Несколько ранее я уже писал о появлении нового PHP-движка для автоматической генерации документации Docblox (тут и тут). Сегодня я с удивлением обнаружил, что теперь все нововведения из Docblox перекочевывают в PHPDocumentor. Предыдущая ветка PHPDocumentor 1.х теперь считается устаревшей, а основные нововведения будут появляться в ветке 2.х. Также обновлен официальный сайт phpDocumentor.Читать полностью »
Рубрика «php» - 264
PHPDocumentor объединился с Docblox
2012-03-21 в 13:00, admin, рубрики: php, документирование, метки: документированиеКеширование в Yii с помощью тегов
2012-03-21 в 9:23, admin, рубрики: php, yii, yii framework, метки: PHP, yii, yii framework Yii позволяет кешировать данные в виде массива возвращаемые прямиком из базы данных.
А у системы кеширования есть разные зависимости. Вот только ни одна из этих зависимостей не позволяет автоматически отслеживать изменения в таблице без обращения к ней же (имею ввиду CDbCacheDependency), что в нагруженных системах бессмысленно.
Для подобных вещей придумали так называемое тегирование. Т.е. создается какой-то тег, который сохраняется со всеми кешами связанными с данной таблицей. И как только он меняется, все связанные кеши должны перезагрузиться. Как оказалось в Yii это делается очень просто.
Опубликована полная программа конференции WebProfessionals в Самаре
2012-03-21 в 7:22, admin, рубрики: ASP.NET, microsoft, node.js, php, Visual Studio, webprofessionals, windows azure, Блог компании Microsoft, Веб-разработка, конференции, Облачные вычисления, метки: ASP.NET, microsoft, node.js, PHP, Visual Studio, webprofessionals, windows azure, конференцииКонференция WebProfessionals пройдет совсем скоро — 3 апреля в городе Самара. Сегодня мы рады сообщить о том, что на сайте мероприятия опубликована полная программа со всеми докладами. Вы можете найти расписание по следующей ссылке.
Посетители WebProfessionals ждут доклады на следующие темы:
- Windows Server 8 и нововведения в IIS 8 для веб-проектов;
- работа с проектами, фреймворками, CMS на ASP.NET/PHP/Python/Ruby/Node.JS на сервере IIS и Windows Azure;
- новые версии инструментов веб-разработки Visual Studio и платформы ASP.NET;
- рассказы о практических примерах высоконагруженных решений;
- облачная платформа Windows Azure;
- специальный доклад от Дениса Кортунова (Parcsis/Turbomilk) о дизайне в стиле Metro UI.
Вход на конференцию бесплатный! Спешите зарегистрироваться.
Читать полностью »
Cut-through Proxy своими силами
2012-03-20 в 21:01, admin, рубрики: Cisco, iptables, linux, php, Серверное администрирование, метки: Cisco, iptables, linux, PHPУ нас в компании используется много web-based приложений таких как jira и xwiki. Все они находятся в DMZ и регулярно обновляются для обеспечения должного уровня безопасности. Но на одной из конференций Cisco нашему начальству расказали о способе получения супер защищенной DMZ путем применения технологии Cut-through Proxy в устройствах Cisco ASA. После этого нам пришла команда от начальства включить данную функцию с поддержкой SSL и аутентификацией через LDAP. Читать полностью »
PHP warning/notice сообщения в JS консоль + секретная кнопка
2012-03-20 в 15:11, admin, рубрики: php, Веб-разработка, метки: PHP Когда требуется делать правку кода на рабочем сайте, возникает потребность в обработке возможных ошибок, и делать это незаметно для пользователя. Для начала, потребуется определить собственную функцию обработки php ошибок.
Читать полностью »
«Автопереключение раскладки» в php-приложениях
2012-03-20 в 13:41, admin, рубрики: php, орфография, раскладка клавиатуры, метки: PHP, орфография, раскладка клавиатурыДоброго времени суток!
С недавнего времени я занимаюсь разработкой системы чатов, так сказать чаты 3.0. Данная идея пришла после того как познакомился с такой интересной и удобной штукой как comet-сервер Realplexor от dkLab. Но сейчас не об этом…
Основной движок написал, чат работает, пользователи общаются, все вроде бы ничего, но есть одно НО! Все же мы люди и бывает забываем переключить раскладку клавиатуры с английской на русскую, такое бывает. После написания n-го количества слов отправляем сообщение и что видим — написали не в той раскладке, и редко кому захочется заново переписывать этот текст, а читателям не всем захочется переводить Ваши каракули. И решено было придумать какой-нибудь очень простой способ исправления таких сообщений.
Читать полностью »
Простая и эффективная защита от дыр в PHP-скриптах
2012-03-19 в 23:02, admin, рубрики: php, remote code execution, безопасность, безопасность веб-приложений, системное администрирование, метки: PHP, remote code execution, безопасность, безопасность веб-приложенийВ общем-то такая простая, но эффективная защита основана на том предположении, что программисты того или иного софта достаточно адекватно оценивают необходимость шелл-вызовов непосредственно через веб-сервер и зачастую отказываются от такого не самого лучшего способа интерактива с операционной системой.
Практика показывает, что подобные операции часто или избегают или выносят их в задачи cron. А последние, как правило, запускаются через CLI (например, "/usr/bin/php /path/to/cron.php").
Следовательно, нужно отключить шелл-вызовы именно для веб-сервера, оставив их для CLI.
Разработчики PHP перешли на Git
2012-03-19 в 18:40, admin, рубрики: elePHPant, Git, github, php, svn, метки: elePHPant, Git, github, PHP, svn Спустя пол года после голосования о переходе на DVCS
и вслед за релизом PHP5.4, команда разработчиков PHP переехала с Subversion на Git.
Читать полностью »
Заготовка для сайта (Kohana+Bootstrap+HTML5)
2012-03-19 в 8:15, admin, рубрики: Bootstrap, html5, Kohana, kohana framework, php, Веб-разработка, метки: bootstrap, html5, Kohana, kohana framework Рассмотрим заготовку для сайтов, обладающую хорошими возможностями для дальнейшего расширения. Будут указаны её основные особенности, и подробно описан процесс установки.
Если представленная заготовка окажется полезной большинству пользователей, о чем они не преминут указать в комментариях, тогда, скорее всего, отдельные её модули и особенности будут рассмотрены в дальнейшем.
Некоторые функции, код и отображение данных используются больше в показательных целях, чем для практического применения в рамках создания рабочего сайта.
В представленном виде заготовку уже можно применять для создания простых сайтов, но с неплохими возможностями для расширения.
Читать полностью »
PHP 5.3 давно уже не новость и написано о нем прилично(да и приелся он как-то после выхода версии 5.4). Тем не менее, хотелось бы поставить акцент на одной его особенности.
Одной из самых ярких фич этой версии является поддержка неймспейсов, что повлекло за собой изменение парадигмы программирования на PHP. Соответственно многие, именитые и не очень, фреймворки начали переписывать свой код на новый лад. Данная статья как раз о том, к чему это все привело.

