Думаю многие, кому приходилось работать с CodeIgniter и посещать при этом его форум или просто — интересовались фреймворками, сталкивались с информацией о новой оболочке на базе CI под названием CIEX. Я лично считаю ее одной из самых перспективных клонов CodeIgniter.
Первые публикации о CIEX появились летом этого года и сразу же вызвали некоторую настороженность, и я бы даже сказал — неприязнь, со стороны почитателей CI, несмотря на то, что даже первые **опытные образцы** скрипта отличались новизной и рациональностью в подходах к построению эффективной структуры php-фреймворка.
Посудите сами:
— высокая производительность за счет чистки кода CI и оптимизации его под PHP5;
— модульная структура от ядра;
— многоуровневая система шаблонизации;
— чрезвычайно простой и быстрый ORM…
Так вот, ORM, в принципе то, и вызвал отрицательные эмоции у многих, поскольку его главный файл CIEX.php поставлялся в закрытом формате. И вот сегодня увидел свет бета-релиз v.0.9.2, в котором весь код открыт!
Сам класс CIEX — каких-то полторы сотни строчек, зато каких?..
И все таки правильно говорят, а на некторых форумах (особенно UNIX-овых), прямо кричат — RTFM! Кто не понял очем идет речь — RTFM в переводе означает «читай эту чертову документацию!». Это все я собственно вот к чему: изучая и что-то пытаясь написать на фреймворке Yii, возникла задача фильтрации входных данных от различного рода «зловредных» символов (аля XSS-атака) и первое что пришло в голову — это написать свой фильтр (что я все таки и сделал), однако creocoder, на форуме Yii, совершенно спрпаведливо заметил, что не зачем изобретать велосипед, все уже есть готовое, необходимо только RTFM! Речь шла о классе CHtmlPurifier, который является оберткой для библиотеки HTML Purifier, и выполняет все те функции, которые мне необходимы (правда я так и не попробывал его в действии, может и зря конечно). Но раз уж я начал писать свой фильтр — решил все таки это дело завершить, да и просто написать статью о фильтрах в Yii.
Я адаптировал JavaScript serialize функцию, написанную Kevin van Zonneveld, для использования с jQuery. Serialize работает также как и одноименная функция в PHP. Она хорошо выручит Вас, если Вы захотите передать в AJAX запросе Объект (JavaScript object).
Пример использования: my_data = $.serialize({data: 'value'});
На официальном форуме Yii нашел интересную . Известное, наверное всем, издательство собирается выпустить (сначала конечно же написать) книгу о PHP-фреймворке Yii.
Пишу одно прлиожение на Yii Framework. Структура приложения такова, что необходимо разграничить экшены контроллеров(CController) по папкам и сделать их типовыми.
Экшены разграничиваются легко.
Предположим, что у нас есть ряд экшенов для администрирования. Всем им надо установить какие-либо свойства или же сделать при их вызове какие-то типовые действия.
Рассмотрим на примере изменения титла страницы.
26 декабря вышла финальная версия Perl-фреймворка Mojolicious. Кодовое название — Snowflake (снежинка).
Первая версия, появившаяся на CPAN, имела номер 0.2 и вышла 24.09.2008.
Перед выходом Mojolicious 1.0 было произведено множество улучшений как самого фреймворка, так и его инфраструктуры:
— произведено обновление и смена дизайна официального сайта mojolicio.us/
— на сайте размещена документация в очень приятном и читаемом виде mojolicio.us/perldoc
— сама документация была обновлена и добавлены новые разделы
Выход версии 1.0 означает, что основное API фреймворка стабилизировалось и не будет иметь существенных и резких изменений в будущих версиях. В состав фреймворка вошел новый http-север Hypnotoad, готовый для использования на «боевых» приложениях.
Поздравляю все Perl-сообщество с этим очень долгожданным обновлением!
В одном из проектов необходимо было использовать простенький висивиг-редактор. Мой выбор пал на markitup.jaysalvat.com/home/ — редактор, использующий jQuery. Для подключения редактора был написан совсем маленький виджет, который позволяет легко и просто из любого элемента типа textarea сделать тот самый висивиг-редактор.
Пример использования (отрывок кода из файла представления (view)):
Единственным обязательным параметром является domId, он должен содержать id элемента textarea, который мы хотим превратить в висивиг-редактор. В данном примере параметр принимает значение Page_body.
Вышла новая версия отличного шаблонизатора ctpp.
Использую его в одном из своих Perl-овых проектов - очень доволен.
Новые возможности и фичи: возможность сравнения строк и чисел в строковом и числовом контексте (то, что так давно хотели перлисты ;),поддержка несколько новых синтаксисов (TT, smarty, asp-like), более удобное API, улучшенный вывод ошибок времени компиляции и исполнения,чуть более высокую скорость работы.
Друзья, на блоге allframeworks.ru грядут большие перемены!
В данный момент потихонечку разрабатывается новая тема оформления (особо отличаться от того, что есть — не будет), а так же логотип для блога.
Ниже привожу варианты логотипов, которые на данный момент имеются.
Кто, что может сказать, кому какой больше нравится?
Вот такие вот есть варианты шапки:
p.s. всегда готов рассмотреть ваши варианты логотипов и любые другие предложения, относящиеся к блогу.
Perl мертв
Дэйв: Мы часто слышим, как говорят: «Perl — мертв». Я полагаю, что вы не согласны, но что вы отвечаете людям, которые говорят вам это?
"Я могу только надеяться, что когда сам умру, то буду таким же энергичным и активным, и стану так же быстро расти, как перл сейчас."
Пока писал свою третью статью "MVC в Mojolicious", наткнулся вот на такую статейку. Решил ее перевести на русский язык и дополнить ссылками на документацию и примеры использования Mojo. Так как на русском языке такой документации пока очень мало — буду приводить так же иностранные статьи и сайты о Mojolicious. Если какие-то ресурсы пропущу — отписываемся в комментариях.
И так поехали!
На собрались PHP, Perl, Python, Ruby и ASP.Net разработчики.
По задумке организаторов все должны были посетить разнопрофильные доклады. Но такого не случилось :)
Публикую свою презентацию – «Mojolicious. Веб в коробке!» из Perl-потока.
В одном из проектов (проект на Yii) возникла необходимость размещать в материалах сайта кнопки для публикации контента в различных социальных сервисах, таких как ВКонтакте, Mail.ru, FaceBook, Twitter и некоторых других. В результате на свет появился набор виждетов, которые и выводили все эти кнопочки. После того как эти маленькие классики были готовы, возникла идея объединить их в набор, так называемых, «Социальных компонентов для фреймворка Yii» — вот так на свет и появился Yii Social Components(YSC).
На данный момент в этот набор входит 5 виджетов для отрисовки кнопок, предназначенных для публикации контента в различных сервисах:
— FaceBook
— Twitter
— Google buzz
— Mail.ru
— Vkontakte
В дальнейшем планирую добавить виджеты для других социальных сервисов, кроме того, все таки хочу найти время и доточить свой классик для авторизации по OpenID.
p.s. Эти 5 виджетов выводят кнопки примерно такие, как можно видеть в этой статье (и на этом блоге), но, так как движок данного блога не на Yii, то я их вывел простой вставкой js-кода.