четверг, 2 апреля 2009 г.

Templum - новый шаблонизатор для php 5

Здравствуйте!

Предлагаю Вам познакомиться с новой Open Source разработкой - Templum. Это новый ООП шаблонизатор для php 5, призванный заменить Smarty (который в последнее время редко обновляется). Основная задача проекта - создание удобного шаблонизатора, имеющего все достоинства Smarty, а так же лишенный ряд его недостатков и ограничений (таких как: ограниченная вложенность вызова функций, сложность написания расширений, конфликт фигурных скобочек с JavaScript, некорректная подсветка синтаксиса html редакторами).

Рекомендую Вам попробовать этот продукт. Многие полезные идеи в Templum были реализованы наподобие как в Zend_View - помощниками вида. Кстати, написать свой помощник - очень просто, гораздо проще чем писать плагины в Smarty.

Адрес проекта: http://templum.googlecode.com

Надеюсь, Вы оцените эту новую разработку.
Спасибо за Ваше внимание!

среда, 13 августа 2008 г.

Настраивайтесь только на те задачи, которые Вы делаете

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

Подробная статья из двух частей (по 22 печатных страницы А4) расположена по адресу http://www.ibm.com/developerworks/ru/library/j-mylyn1/index.html

Приятного чтения и удачного применения в личной жизни!

P.S. Можете пользоваться даным подходом в нашем проекте по разработке CMS, что позволит понять принципы такого подхода и прочувствовать его преимущества в реальном проекте.

воскресенье, 10 августа 2008 г.

Как правильно кодировать на PHP

В любом деле есть своя культура, будь то общение или приготовление пищи. В программировании есть своя культура, которая позволяет программистам и архитекторам общаться на одном понятном языке. В данном разделе мы попытаемся дать Вам информацию о том, как стать культурнее в программировании на языке PHP5. Это позволит Вам получить огромный опыт, накопленный поколениями программистов всего Мира. Уделите этому ваше время и Вы научитесь излагать свои мысли понятно как для себя, так и для других участников проекта.

Первым делом Вам следует посетить указания от самих разработчиков языка PHP: Coding standarts, Стандарт кодирования в Zend Framework (это две разные статьи).

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

Использовать ли require или include? Нет, эти конструкции использовать не нужно. Вам нужно воспользоваться функцией __autoload, и указать правила загрузки файлов, где хранятся классы.. Для этого вам требуется правильно располагать файлы на своих местах, и именовать их в соответствии с указанным соглашением.

Используйте свое время с толком


Лично я печатаю код на бумаге, затем просматриваю и редактирую его прямо на бумаге. Это позволяет увидеть код под другим углом и обнаружить те места кода, которые следует подвергнуть модификации. После того, как на листе бумаги стало много "почерканного" кода, его следует перенести в компьютер и распечатать обновленную версию кода для повторного его изучения и модификации.

Если Вы устали, и Ваш внутренний процессор "завис", сделайте себе "рестарт" путем похода в магазин за покупками (даже если это совершенно не нужно, сделайте это). Через пол часа Вы будете готовы решать новые задачи и завершить уже начатые дела.

Open Source проект по созданию CMS

Рад сообщить, что свершилось замечательное и долгожданное событие. Ядро системы компании Creaive atmosphere (рус.: Объединение "Творческая атмосфера") доступно для сообщества свободных разработчиков. Это значит, что многолетние труды и финвансовые вливания в даный проект помогли создать основу, которая предоставлена для всех желающих.

В открытый проект принимаются все желающие разработчики, которые обладают знаниями и опытом в области PHP5, MySQL5, xHTML, JavaScipt включая AJAX библиотеки. Приветствуются знания в области проектирования программного обеспечения, опыт работы с другими Open Source проектами.

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

Для более подробной информации образайтесь на сайт разработки, где ведется подробное описание проекта http://www.assembla.com/spaces/caKernel