Archive for the ‘Программирование Web’ Category

28/03/2008 @ 13:49

Хасин Хайдер (автор книги о Smarty :) ) заявляет, что это так. В своем блоге он признает, что был не прав. Приводит аргументы против использования Smarty и продолжает отбиваться уже в комментах. “При наличии такого гибкого Представления (View) в современных MVC фреймворках (CodeIgniter, CakePHP и т.д.) совершенно нет необходимостит изучать отдельный язык шаблонов..” и т.д. К подобным же умозаключениям (только четырьмя годами раньше) пришли Brian Lozier и Harry Fuecks (ссылки ниже) и еще целая толпа народа.

В целом, с небольшими оговорками, со статьей согласен. Никто не оспаривает необходимость разделения Логики и Представления, высказываются лишь сомнения в необходимости изобретать для этого еще один язык. Неужели дизайнеры способные освоить Smarty не смогут изучить основы синтаксиса PHP? Что касается вопросов безопасности, по моему мнению, это единственное, что иногда оправдывает применение Smarty в некоторых проектах. Хасин же и тут объявляет Smarty неподходящим решением.
Далее ›

19/02/2008 @ 22:14

Представители очередного opensource проекта (phpBB) заявили о переходе с CVS на Subversion. Для тех, кто не в курсе, системы контроля версий это ПО для коллективного управления файлами, позволяющее хранить историю изменений одного и того же документа, возвращаться к более ранним версиям, определять авторов изменений и т.д. CVS и SVN - два наиболее известных представителя централизованных систем контроля версий. Переход с CVS на SVN довольно распространенное явление, по нескольким причинам:

* Фиксации (commit) в CVS не атомарные. Каждый файл или часть меняется отдельно и поэтому состояние всего репозитория в любой точке не может быть зафиксировано.
* Не поддерживается версионность директорий.
* Копировании, перемещении, переименовании файлов не поддерживается и т.д.

В то время как в SVN это реализовано. Плюс улучшенная обработка бинарных файлов, возможность сетевой работы по HTTP (и защищенный HTTPS), есть поддержка миграции с CVS.

Удобная схема, представляющая порядок проверки и обработки пользовательских данных, появилась на The Hacker Webzine. Ничего принципипиально нового, но любители схем, к коим отношу и себя, останутся довольны. :)
обработка входящих данных
Далее ›

Периодически приходится отвечать на вопросы заказчиков “легально ли использование CMS Joomla, Drupal на своих ресурсах”. Эти продукты выпущены под GPL – General Public License, лицензией на свободное ПО. Публикую здесь небольшой, найденный в сети, FAQ по GPL (на примере Joomla CMS).

FAQ по GPL

1. По какой лицензии выпускается Joomla?
Joomla распространяется по лицензии GNU GPL. Копия этой лицензии включена в состав Вашей копии Joomla и также может быть найдена по адресу http://www.fsf.org/licenses/gpl.html. Неофициальные переводы могут быть также найдены здесь: http://www.fsf.org/licenses/translations.html.

2. Кому принадлежат авторские права на Joomla?
Авторские права на Joomla принадлежат Open Source Matters.

3. Существуют ли какие-нибудь ограничения по использованию Joomla?
Лицензия GNU GPL предоставляет Вам свобода использования программного обеспечения для любых целей, которые Вы посчитаете целесообразными.

Далее ›

Из-за резкого роста производительности компьютеров и временного экономического бума доткомов, связанного с развитием Интернета, созданию искусных хаков и элегантного кода придавалось не так много значения, как задаче возможно более быстрого и дешевого создания работоспособного кода. С точки зрения бизнеса нет смысла тратить лишние пять часов, чтобы создать чуть более быстрый и более эффективно расходующий память фрагмент кода, если увеличение скорости и экономия памяти оборачиваются всего лишь миллисекундами для имеющихся у клиентов современных процессоров и долями процента памяти из сотен миллионов байт, доступных современным компьютерам. Если все определяется в конечном счете деньгами, то тратить время на искусные хаки для оптимизации просто не имеет смысла.
Далее ›