a1) есть еще autoconf и automake
a2) Makefile-ы можно использовать не только для компиляции. У меня например есть пара Makefile-ов для разворачивания PHP_приложений.
Можно!
Только иногда действительно необходимо посмотреть как ведет себя реальный продакшн-сервер.
Тогда и спасает эта штука.
О том какая кука нужна, чтобы профилировщик сработал — знаете только вы. Для всех остальных клиентов нагрузка увеличивается на несколько байт компиляции (в байт-код) и на два IF-а.
Лично мне эта штука в свое время реально помогла.
Иногда действительно полезно смотреть на продакшн — вспомните напримера расширение для PHP «Pinba» — Antony Dovgal не зря его писал я думаю.
Мы уже беседовали с тобой о капчах и других спамозащитных механизмах.
Я продолжаю считать, что главный ПОЛЬЗОВАТЕЛЬ, которого мы заставляем вводить цифери и букеви. Потому капча сразу летит в тундру.
Можно придумать множество других способов, но если знаешь о том что ботов будут писать под тебя…
Нужно сделать пару десятков координально отличающихся друг от друга проверок на человечность и выдавать пользователю их рандомно. Написание ботов, да и изучение всех 20ти проверялок будет затруднено.
Вот несколько идей
alert('ваше сообщение отправлено'); после получить аяксом ключ добавить к нему соль, полученную при отправке сообщения, отправить обратно на сервер — только тогда сообщение из сессии перекочевывает в БД или sendmail
Hidden-поле с ключом, форма должна уйти пару-тройку раз, при этом ключ должен меняться клиентом в соответствии с некоторым алгоритмом. Завяжите в алгоритм IP-пользователя, ключ сессии, текущее время и т.д.
измените при помощи canvas картинку в 20Х20 пикселей, и засуньте ее в аяксовый пост ( пользователь с картинкой взаимодействовать не должен), проверьте на сервере — верные ли манипуляции произведены с картинкой (не прокатит в IE)
ИМХО! не стал бы называть 5.2.6 стабильной. Как минимум устаревшей. Стоит лишь заглянуть в changelog между 5.2.6 и 5.2.11
Лично я всегда на production собирал nginx + php(+fpm) из исходников последних версий. php 5.3 стояло на одном из вирт-хостов nginx за несколько месяцев до выхода релиза — вполне стабильно.
Спасибо вам ребята за вашу работу. Я, конечно продолжу собирать сам. А вот за Debian очень рад.
IDE на production-сервере использовать не будешь. А бывают моменты, когда надо посмотреть как ведет себя ПО на реальном сервере, с реальным объемом данных и нагрузкой.
a2) Makefile-ы можно использовать не только для компиляции. У меня например есть пара Makefile-ов для разворачивания PHP_приложений.
Только иногда действительно необходимо посмотреть как ведет себя реальный продакшн-сервер.
Тогда и спасает эта штука.
О том какая кука нужна, чтобы профилировщик сработал — знаете только вы. Для всех остальных клиентов нагрузка увеличивается на несколько байт компиляции (в байт-код) и на два IF-а.
Лично мне эта штука в свое время реально помогла.
Иногда действительно полезно смотреть на продакшн — вспомните напримера расширение для PHP «Pinba» — Antony Dovgal не зря его писал я думаю.
Я продолжаю считать, что главный ПОЛЬЗОВАТЕЛЬ, которого мы заставляем вводить цифери и букеви. Потому капча сразу летит в тундру.
Можно придумать множество других способов, но если знаешь о том что ботов будут писать под тебя…
Нужно сделать пару десятков координально отличающихся друг от друга проверок на человечность и выдавать пользователю их рандомно. Написание ботов, да и изучение всех 20ти проверялок будет затруднено.
Вот несколько идей
alert('ваше сообщение отправлено'); после получить аяксом ключ добавить к нему соль, полученную при отправке сообщения, отправить обратно на сервер — только тогда сообщение из сессии перекочевывает в БД или sendmail
Hidden-поле с ключом, форма должна уйти пару-тройку раз, при этом ключ должен меняться клиентом в соответствии с некоторым алгоритмом. Завяжите в алгоритм IP-пользователя, ключ сессии, текущее время и т.д.
измените при помощи canvas картинку в 20Х20 пикселей, и засуньте ее в аяксовый пост ( пользователь с картинкой взаимодействовать не должен), проверьте на сервере — верные ли манипуляции произведены с картинкой (не прокатит в IE)
В общем-то идей можно нагенерить еще множество.
Лично я всегда на production собирал nginx + php(+fpm) из исходников последних версий. php 5.3 стояло на одном из вирт-хостов nginx за несколько месяцев до выхода релиза — вполне стабильно.
Спасибо вам ребята за вашу работу. Я, конечно продолжу собирать сам. А вот за Debian очень рад.
даже форматирование не сохранилось
будем пробовать в следующих постах
Мне xhprof помог найти узкие места.
Профайлер создает файл на одну страницу:
$profiler_url = sprintf('http://prof.my/index.php?run=%s&source=%s', $run_id, $profiler_namespace);
Насчет суммарной статистики — можно подумать…
Вечером обновлю
только про подстветку код не очевидно.
Теги c o d e стоят, а как подстветку включить?
Ура, я так ждал этого перехода.