Внедрение Zimbra Collaboration Open Source, авторизация через AD и автоматическое создание почтовых ящиков

Автор: admin от 7-02-2019, 21:45, посмотрело: 73

1. Исходные данные



ОС сервера: CentOS 7





Windows домен: home.local

Адрес и имя почтового сервера: 10.40.0.80 / zimbramail.home.local

Пользователь для доступа к каталогу AD: ZimbraLDAP с паролем qwe123



2. Подводные камни



Сам процесс установки Zimbra довольно прост. Нужно установить зависимые пакеты, скачать архив, запустить скрипт и правильно ответить на вопросы установщика. Но, как и везде, есть свои маленькие сложности.



1) Zimbra чувствительна к hostname. Первое, что нужно сделать перед установкой – привести файл /etc/hosts к виду:



127.0.0.1	 localhost.localdomain	localhost
10.40.0.80	 zimbramail.home.local	zimbramail


2) Без доступа к internet чуда не произойдет. Если доступа в internet не будет, то скрипт будет подвисать на 20-40 минут, и в итоге, естественно, завершится с ошибкой. Казалось бы, зачем нужен почтовый сервер без доступа в интернет, но «чего только не бывает в подлунном мире».

Категория: Программирование

 

NestJS - тот самый, настоящий бэкенд на nodejs

Автор: admin от 7-02-2019, 21:45, посмотрело: 43

NestJS - тот самый, настоящий бэкенд на nodejs


NestJS - это тот фреимворк, созданный для облегчения жизни разработчика, использующий правильные архитектурные подходы и диктующий свои правила.



Поэтому, NestJS- это не только фреимворк для бэкенда, но и возможность войти в мир передовых концепции, например таких как DDD, Event sourcing и микросервисной архитектуре. Все упаковано в простой и легкой форме, так что выбор за вами - решаете ли вы использовать всю платформу или просто использовать ее компоненты.

Категория: Программирование

 

Как я боролся с бесплатным хостингом и Composer

Автор: admin от 7-02-2019, 21:45, посмотрело: 30

Никто не будет отрицать что Composer довольно удобный инструмент, и что есть бесплатные или дешевые хостинги которые не предоставляют какую либо консольку или встроенного инструмента для работы с Composer. Вот как раз с таким стеком я и столкнулся. Ну и как завещали джедаи, vendor сразу же добавляется в .gitignore чтоб не засорять им репозиторий и не гонять туда/сюда библиотеки.



Первое что пришло в голову это сделать скрипт доступный из Web, который можно дёрнуть в нужный момент и он обновит зависимости или установит их.

Категория: Программирование

 

Ситуация: новая волна атак с перехватом DNS-запросов — разбираем базовые методы защиты

Автор: admin от 7-02-2019, 21:45, посмотрело: 53

Специалисты по ИБ зафиксировали рост числа атак DNS hijacking на сайты частных и правительственных компаний. Рассказываем, кто пострадал и как защититься.



Ситуация: новая волна атак с перехватом DNS-запросов — разбираем базовые методы защиты

Категория: Информационная безопасность

 

Что нужно для разработки игр и кем реально является разработчик игр

Автор: admin от 7-02-2019, 21:45, посмотрело: 31

Большинство людей (нормальных), которые планируют заниматься программированием (как хобби или основной профессией) обычно задаются вопросами: «Что такое программирование?», «Зачем мне нужно программирование?», «Какой язык я буду учить?», «Что я получу в итоге?».



Таким был и я. Я очень люблю разрабатывать игры и занимаюсь этим с 5-го класса. Моей первой нормальной (как я тогда думал) игрой — был симулятор бомжа. Написал я эту игру на C#, используя лишь Visual Studio и Windows Form. В дальнейшем я переписал проект под WPF и он стал более приятно выглядеть.



Возвращаясь к теме заголовка, хочу сразу же ответить на первую его часть (левую): чтобы быть разработчиком игр/разрабатывать игры, вам нужно лишь ваше желание и иметь компьютер (хотя в наше время можно и на телефоне писать код, но делать этого не надо). Если вы реально хотите разрабатывать игры, то нужно определиться с приоритетами. Вы должны понимать, чем для вас является это дело — хобби или всё же профессиональная деятельность, которой вы будете верны, скорее всего, всю жизнь.

Категория: Веб-разработка, Game Development

 

Прогулка по заводу желаний

Автор: admin от 7-02-2019, 21:40, посмотрело: 36

Прогулка по заводу желаний



Взять, к примеру, дерево — почему оно не цветет? Или дождей давно не было, или тень от других деревьев закрыла свет, или соль в почву попала, или вредные насекомые завелись, или дерево слишком молодое, или зима наступила, или это нарисованное дерево — можно придумать много очень разных причин. От причины зависит выбор действия, которое поможет увидеть цветущее дерево.



Взять, к примеру, не дерево — почему танк не заводится? Или водитель плохо обучен, или механик пошутил, или диверсант слил горючее, или денег не хватает на ремонт, или генерал приказал ждать команды, или танк утонул, или еще не сошел со сборочного конвейера — причины могут быть очень разные. От причины зависит выбор действия, которое поможет завести танк.



Ближе к теме — почему иногда трудно заставить себя работать? Заглядываем в интернет, и получаем простые решения — надо закрыть соцсети, разбить задачу на мелкие шаги и хвалить себя.



Или еще проще — проблемы нет, у вас воля слабая, отговорки ищете, возьми и сделай (just do it).



Позвольте усложнить.

Категория: Веб-разработка

 

Поверь меня если сможешь. Счетчики воды. ч.1

Автор: admin от 7-02-2019, 21:40, посмотрело: 34

Поверь меня если сможешь. Счетчики воды. ч.1



В свете некоторого катарсиса, в котором прибывают СМИ, по поводу переноса обязанностей по поверке бытовых счетчиков воды, с потребителя на поставщика ресурсов. Хотелось бы провести небольшой ликбез на эту тему и рассказать про поверку в общем.

Категория: Веб-разработка

 

Сборка transport-пакета без установки MODX

Автор: admin от 7-02-2019, 21:40, посмотрело: 35

Сборка transport-пакета без установки MODX



Писать свои пакеты для MODX не просто для новичка, да и опытному разработчику иногда не сладко приходится. Но новичок пугается, а опытный разбирается :).



Эта заметка рассказывает о том, как можно написать и собрать пакет компонента для MODX без установки и настройки самого MODX. Уровень выше среднего, так что возможно придется поломать голову в отдельных случаях, но оно того стоит.



За подробностями прошу под кат.

Категория: Веб-разработка

 

Сброс пароля контроллера UniFi

Автор: admin от 7-02-2019, 21:00, посмотрело: 51

Как любой системный администратор, уверившийся в совершенстве собственной памяти и способности посреди ночи вспомнить 25-значный код установки Windows XP, поймал недавно такой вот exception.



В один прекрасный день, решив зайти проверить что там с моим контроллером UniFi, получил удивительное сообщение: Login error.

Категория: Windows, Linux

 

Как мы в Питерской Вышке учим Software Engineering

Автор: admin от 7-02-2019, 19:25, посмотрело: 34

В предыдущих постах мы рассказывали, что наши студенты делают на стажировках: научных (например, в JetBrains Research) и промышленных. В этом посте хотим поделиться, как мы учим промышленному программированию.



Как мы в Питерской Вышке учим Software Engineering

Кратко: за четыре курса бывший школьник пробует десяток-другой технологий и языков, постоянно пишет и удаляет много кода, проходит code review от более опытных товарищей (не всегда с первой попытки), углубляется в какую-то тему и в итоге защищает содержательный диплом. Всё это проходит прямо в университете и даёт диплом гособразца. А летом можно либо отдохнуть, либо постажироваться в России в JetBrains, Яндексе и JetBrains Research (если хочется больше науки) или съездить за рубеж (Google, Facebook и другие). Теперь поподробнее.

Категория: Программирование

 
Назад Вперед