Переезд на DigitalOcean

DigitalOcean довольно успешно провели свою кампанию в интернете. О них, пожалуй, наслышан каждый.
Свой пиар они начали с главного их преимущества — ssd диски.
Сейчас это лоукостер №1 на рынке. За $5 можно получить свой сервер. Это, согласитесь, вообще не деньги.
Много вижу восторженных отзывов, дескать, не падает, стабильно работает.
Что ж, проверим.

Читать далее

Установка SphinxSE на Ubuntu

Если вы пользователь убунту и хотите установить поддержку движка Sphinx для базы данных MySQL, этот пост для вас.

Вероятно, у вас уже стоит база данных mysql и ставили вы ее, скорее всего, через apt-get. Обычно в руководствах рассказывается, что для того, чтобы работать со сфинксом непосредственно из мускула, необходимо перед компиляцией бд из исходников закинуть в папку с движками SphinxSE. Этот вариант не подходит, если уже имеется работающий сервер. К счастью в мускуле можно подключать движки, не пересобирая весь сервер. Читать далее

Особенности браузера Chrome

Chrome хороший браузер, однако веб-разработчики могут столкнуться с несколькими проблемами при работе с ним. Вы когда-нибудь замечали, что счетчик в сессии увеличивается не на одно значение, а сразу на несколько при обновлении страницы? У вас было ощущение, что почему-то выполняется не один, а два запроса к странице? Тогда прошу под кат. Читать далее

Кастомный элемент формы или Plugin by name xxx was not found in the registry

Когда-то давно я столкнулся с проблемой подключение tinyMCE редактора в качестве элемента формы. Я нашел в интернете руководство по интеграции этого замечательного редактора в Zend Framework.

С хелперами все работало замечательно, т.е. внутри шаблона можно было просто писать

$this->tinyMCE()->render();

и появлялся редактор :)

Однако, я привык к тому, чтобы делать инициализацию всех элементов формы при помощи компонента Zend_Form, чтобы впоследствии получить удобный механизм проверки всех элементов формы. Читать далее

Что стоит почитать

Что стоит почитать

Думал напишу еще один пост про Zend Framework до конца года, но не успел, завал на работе ;)

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

Надеюсь, они вам тоже понравятся. Читать далее

Как работать с базами данных или знакомство с компонентом Zend_Db

Как работать с базами данных или знакомство с компонентом Zend_Db

Редко какое веб-приложение обходится без работы с базой данных. Компонент Zend_Db предоставляет удобный интерфейс доступа к SQL базам данных. Он использует ряд адаптеров для соединения с различными

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

ли plain sql или ORM, не буду. Лично я сложные запросы предпочитаю записывать в явном виде, а простые можно генерировать, используя тот же самый Zend_Db.

Читать далее

Как настроить xgettext для перевода phtml файлов

Как настроить xgettext для перевода phtml файлов

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

Так как я рассказываю на этом сайте о Zend Framework, то перевод я осуществлял естественно при помощи Zend_Translate. Компонент Zend_Translate позволяет использовать несколько адаптеров для

перевода. Я же в основном до этого всегда использовал gettext — встроенный в php механизм для перевода текстов. Есть с ним ряд проблем, но в целом мне очень нравится работать с ним. Огромный плюс  — это, пожалуй,

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

строчки для перевода, а потом в случае изменения лезть в этот же самый файлик и ручками править. Удобно ;)

Читать далее