All posts by admin

Scrum? Поехали!

В нашей компании создается большой программный продукт. ПО тестируется, обнаруживаются новые баги, выкладываются тикеты. И всё это продолжается и продолжается. Иногда когда смотришь на Stream-ленту, кажется, что она бесконечна, ты делаешь один тикет, на его месте появляется ещё два. Так было до сегодняшнего дня.

Установка Sun (Oracle) JDK вместо OpenJDK на Ubuntu 10.04

На днях, по совету Ильи Алшанетского (кстати, одного из разработчиков PHP) решил поставить phpStorm. Скачал и поставил её довольно быстро, но вот незадача, при запуске она писала мне сообщение:

WARNING: You are launching IDE using OpenJDK Java Runtime.
This is strictly unsupported due to numerous OpenJDK perfomance and graphical problems with GUI apps. Please install Sun (Oracle) JDK 1.6+

Хотя IDE и запускалась,

Экранирование строк в UPDATE запросах Doctrine

С коллегой разбирали, почему не экранируются строки при UPDATE DQL-запросах.

$q = Doctrine_Core::getTable(‘SomeModel’)->getQueryObject()
->update(‘SomeModel model’)
->set(‘block_name’,$blockName)
->where(‘id=?’, (int)$id);

Так вот значение поля blockNamе не было обрамлено кавычками, в результате SQL-запрос не выполнялся.

А дело было вот в чем, правильный синтаксис set() для экранирования такой:

// If you just want to set the amount to a value
$q->set(‘block_name’, ‘?’, ‘some text’);

Удачи вам,

CAS: сервер приложений на C++ для веб-приложений

Попытки создания удобных и одновременно высокопроизводительных веб-
инструментариев регулярно предпринимаются еще со времен использования первых CGI-
сценариев. К сожалению, из-за высокой сложности разработки подобных систем лишь не-
многие их них доводятся до состояния, пригодного для коммерческого использования.

Асинхронное программирование в PHP (phpDaemon: пристегните ремни — взлетаем)

В этой статье я решил разместить выступление Василия Зорина на конференции Highload. В нём рассказывается об асинхронном программировании в PHP. Может после этой статьи многие передумают переходить на Node.JS и  попробуют накодить что-нибудь асинхронное на PHP.

PHAR – упаковка PHP-приложений

В ближайшее время должна быть выпущена версия PHP V5.3. Cерия статей Что нового в PHP V5.3” посвящена новым замечательным функциям, появившимся в этой версии. В части 1 рассматриваются изменения в версии PHP V5.3, относящиеся к объектно-ориентированному программированию и управлению объектами, в части 2 – лямбда-функции и замыкания, а в части 3 мы говорили о пространстве имен, одной из самых долгожданных и обсуждаемых особенностей этой версии РНР.