Архив

Публикации с меткой ‘ezComponents’

Краткий обзор MQ (Messages queue) для применения в проектах на РНР. Часть 2

1 декабря 2008 3 комментария

Приветствуем наших читателей! Сегодня мы продолжаем исследовать тему такого класса ПО как очереди сообщений применительно к РНР веб-системам. В прошлой статье мы рассмотрели некоторое ПО, в частности представителей как самой верхней области (Apache Active MQ, возможности которого находятся на уровне уже корпоративного ПО), так и достаточно простые варианты, например, MQS. Но не рассмотренными остались еще несколько достаточно интересных проектов, так что наше исследование продолжается.
Читать далее...

Веб-обзор #14: в помощь игроразработчику, оптимизация и кеширование в Zend Framework, немножко web 2.0 экономики, ExtJS и MySQL, а также фичкаттинг в стартапах.

Приветствую наших читателей. Некоторый перерыв в публикациях был связан с моей командировкой в Киев и последующей срочной работой, впрочем, сейчас я уже могу выкроить время для новой публикации. На этот раз я вспомнил забытой мною рубрике интересных материалов и, посмотрев на открытые вкладки и закладки с тем, что меня заинтересовало, понял, что "забывать дальше" эту рубрику никак нельзя. Ведь сегодня в сети очень много материалов, вместе с этим качественные и интересные ещё нужно поискать. Этим то мы и займёмся. Приятного и, главное, полезного чтения. Читать далее...

ezComponents — исследуем компонент EventLog

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

Сегодня мы оговорим о логах. Если вы разработчик веб-приложений, то во многих случаях лог поможет вам найти причину узких мест в архитектуре, продублировать критически важные места в приложении, а в ряде приложений без системы лога вообще почти невозможно работать. К примеру, такие он-лайн проекты, как игры (имеется ввиду, браузерные), а также любые системы, связанные с финансами - все они требуют производительных и надёжных реализаций системы логирования всех действий.

Кратко объясню, что я имею ввиду. Возьмём, к примеру, он-лайн игру, в которой пользователь может вводить деньги, например, меняя свои WMZ на игровые единицы, ну, допустим, пиастры. Конечно, все стадии этого процесса обрабатываются вашей системой, деньги зачисляются на счёт пользователя. Но что будет, если в процессе транзакции произойдёт непредвиденная ошибка? Даже если вы используете транзакционный движок и данные так и не попадут в основную систему, потому что транзакция обмена не произойдёт, пользователь будет жаловаться в службу поддержки. Для дублирования этого процесса и бОльшей надёжности, а также для случаев расследования различных инцидентов я предпочитаю вести отдельных лог всех событий, кстати,  не только финансовых. В такой лог логично писать все ключевые операции, которые впоследствии пользователи могут оспорить или эти процессы являются ключевыми для вашего сервиса. Не бойтесь - накладные расходы на лог не такие и большие, особенно в свете текущих цен на сервера и дисковое место это вполне оправданная трата. Читать далее...

Первая альфа-версия ezComponents 2008.1

Приветствуем наших читателей. Новый релиз РНР, 5.2.6 прошел достаточно незамеченным, в частности, наверное, потому, что несет в себе только исправления ошибок и некоторые обновления включенных в состав компонент. Люди же привыкли ждать более существенных обновлений, о которых можно поговорить, а таким обещает быть следующий, 5.3 дистрибутив. Ну а у нас сегодня есть другой повод для разговора и обсуждения - выход наконец первой альфа-версии набора компонент ezComponents 2008.1. Это пока только первая пробная версия, но ее уже стоит загрузить и начать изучать. А вот что там изменилось и добавилось - об этом сейчас и поговорим. Официальный ChangeLog здесь.

Читать далее...

ezComponents 2007.2 — вышел финальный релиз.

17 декабря 2007 2 комментария

ezcomponents.jpgПриветствуем наших читателей. Мы уже не раз рассказывали об отличном наборе компонент (почему-то сложно назвать это компонентным фреймворком, так как большинство частей проекта могут быть самостоятельными, поэтому все же это набор компонент, а не цельный фреймворк) ezComponents 2007.2, который наконец, точно по плану разработчиков, вышел в финальном варианте. Так как ранее мы уже более детально останавливались на функциональности набора (и все равно, это лишь малая часть заслуживающих внимания материалов), сейчас рассмотрим только изменения, по сравнению с бета-версией.

Читать далее...

Работаем с кешами через ezComponents — файловый, APC, memcached.

3 декабря 2007 3 комментария

ezcomponents.jpgПриветствую наших читателей. Не так давно мы подняли тему enterprise-ready фреймворков и компонент для РНР, которые можно использовать в больших и серьёзных проектах. А когда подняли, то исследовали немного довольно старый, но активно развивающийся проект ezComponents, кстати, на днях вышла первая бета последней версии - 2007.2.

Некоторое время я все присматривался к этим компонентам, теперь же буду планомерно внедрять его поддержку в свой текущий масштабный проект (кто не знает, онлайновая стратегическая игра, широко использующая AJAX). А результатами своих работ по части ezComponents буду делится с нашими читателями. Да, сразу предупрежу вопросы, почему я не использую популярный сейчас (да и мощный, да, тут нечего сказать) фреймоворк Zend Framework, который также обновился до версии 1.0.3. Для меня лично он неудобен тем, что навязывает свою парадигму реализации всей архитектуре на основе MVC. И хотя в ezComponents это также возможно, но гораздо удобнее чтобы библиотека просто предоставляла различные компоненты и возможности, что позволит встроить её в любое уже работающие приложение, а не перепроектировать его с нуля, даже если это позволит поднять разработку на новый качественный уровень (что, собственно, ещё тоже под вопросом). Поэтому мы выбрали в качестве базового фреймворка все же ezComponents, правда не весь, а пока всего лишь несколько компонент, в первую очередь модуль кёша, который в этой библиотеке просто отличный. Читать далее...