войти зарегистрироваться

Системное администрированиеГрамотная настройка сервера отправки почты для скриптов PHP, настройка функции mail()

В этом топике вы узнаете, как грамотно настроить, сервер исходящей почты и в частности функцию mail() в PHP. Сам являюсь жутким педантом. Люблю, что бы везде было все на своих местах, не терплю халтуры. Увидев один раз полную чушь в заголовках письма со своего сервера я разобрался с этим кардинально и безоговорочно. Под грамотной настройкой я подразумеваю такую, которая удовлетворяет потребности спам фильтров крупных почтовых систем, и просто выглядело красиво и осмысленно.

Как известно протокол SMTP не подразумевает никаких средств защиты от спама и аутентификации пользователя, поэтому крупными и не очень компаниями были придуманы «фиксы» безопасности протокола.
Если вы устанавливаете выделенный сервер с доменом размещенным на нем, очень рекомендуется выполнить данные настройки, что бы все было как надо.

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

Название заголовка выбрал именно такое, так как вначале своего пути я искал что-то вроде этого. Настраивать будем postfix, php, dns (ptr, spf), и другое.

Эта статья будет интересная людям, настраивающим выделеные сервера, но не менее интересна для обычных программистов.

Подробности под катом

Персональные блоги Любовь, мир и невычислимые функции

image
Давайте подумаем что такое знание в этом мире? И как это связано с любовью и Тьюрингом?

Персональные блоги Многопоточное скачивание в cURL на PHP

В данном топике представлена на мой взгляд удобная и функциональная реализация многопоточного скачивания на cURL для PHP. Возможно кому-то она будет полезна, а мне принесёт инвайт ;)

Скачиванием через cURL не пользовался пусть даже из интереса только ленивый. Будь-то из консоли, либо реализуя код на каком-либо ЯП. Решения блокирующего скачивания одной ссылки валяются на каждом углу сети, к примеру на php.net. Однако, если рассматривать реализации на PHP, то такой подход подчас не подходит ввиду высоких временных затрат на вспомогательные операции ( dns lookup, request waiting и подобные ). Для скачивания большого числа страниц последовательный вариант не приемлем. Если устраивает — дальше можно не читать :)

Персональные блоги Сколько return'ов должно быть в функции/методе?

Недавно у меня с коллегой возник спор насчет количества return'ов, которое должно быть в функции/методе. Он считает что return в функции должен быть один, а результат можно подготавливать в локальной переменной. Я же считаю что следует ставить return в каждом месте где можно вернуть значение из функции.
А как думает уважаемое Хабрасообщество?

Хабрахабр Выделение сообщений, написанных после указанной даты и времени

Сейчас на сайте для комментариев работает очень классная функция — выделение цветом новых сообщений.

Однако, иногда или после неудачной загрузки страницы, или просто после случайного нажатия кнопки «обновить» это выделение сбрасывается и приходится глазами выискивать новые сообщения (поправьте, если я не прав).

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

Персональные блоги Игровое программирование в Light Bot



Light Bot — забавная браузерная игра на флеше, где вам необходимо запрограммировать своего бота на выполнение простой задачи: дойти до цели минуя все препятствия.

Как человек, практически незнакомый с принципами программирования — я пытался агрессивным методом достичь цели, игнорируя бесмысленную (для меня) терминологию вроде «Main Method» и «Function 1». Но дойдя до конца 1 уровня начинаешь источать лучи радости и гордости, борясь с желанием отправить резюме в крупнейшие компании мира на должность программиста, приложив только скриншот со своим результатом.
«Великая маленькая игра» — так назвали Light Bot в Boing Boing.

Персональные блоги Google просит своих программистов притормозить

«Больше функций, меньше продуктов» — такой лозунг провозгласил Сергей Брин, выступая на собрании по поводу оглашения финансовых итогов III кв. 2006 г. Совладелец компании с иронией отметил, что сотрудники Google навыпускали уже столько программ, что пользователю сначала нужно запустить поиск, чтобы найти необходимый ему инструмент. Сервисов очень много, но большинство из них труднодоступны.