• KnockoutJS: фильтрация списка с сохранением состояния

    • Tutorial


    Если вы хорошо смыслите в KnockoutJS и JavaScript не проходите мимо!, нам нужны ваши знания.

    Новичок, не пропусти. В комментариях к этому посту будут советы о том, как правильно писать на KnockoutJS.

    Есть: фильтрация списка с сохранением состояния фильтров в Cookie.
    Ищем: Лучшие практики KnockoutJS, чтобы не плодить плохой код.

    Предостережение: редко пишу статьи, из-за чего оформление страдает. Не пугайтесь. Присылайте ошибки и рекомендации по оформлению в личку. Спасибо.

    Скриншот




    Читать дальше →
  • Интеграция шаблонизатора Twig в CodeIgniter 2

    Логотип CodeIgniterЛоготип Twig
    CodeIgniter — это небольшой и быстрый php фреймворк, с низким порогом вхождения. Хотя есть такие силачи как Yii, Symfony и Kohana, по непонятным причинам, все проекты пишу именно на нем. Всё бы хорошо, но есть у CI две довольно ощутимые проблемы: слабо развитый ActiveRecord и отсутствие шаблонизатора. Вторую проблему мы и решим.

    Почему Twig, а не SMARTY?


    Как по мне SMARTY — нечто большое, старое и страшное. С другой стороны — мощное и проверенное временем. Twig — молод, энергичен и вызывает доверие, так как встроен в Symfony, а у этого фреймворка довольно большое и активное сообщество. Хотя ещё вчера провели сравнение производительности в котором явно выиграл SMARTY, я решил попробовать Twig.

    C общей информацией закончили, переходим к сути — три простых шага для интеграции Twig в CodeIgniter 2:

    1. Переносим файлы Twig в CI


    Забираем стабильную версию Twig с gitHub'а
    github.com/fabpot/twig
    Извлекаем содержимое архива и переименовываем папку в Twig, переносим её в папку application/libraries в вашем CI.

    2. Связываем Twig с CI


    Забираем стабильную версию одноименной библиотеки Twig для CI, которая даст нам возможность вызывать Twig из контроллера.
    github.com/jamiepittock/codeigniter-twig
    Из архива берем папку application и копируем поверх папки application в вашем CI.

    3. Настраиваем пути Twig


    Открываем application/config/twig.php и меняем пути в соответствии с вашими настройками. Например, мне понадобилось изменить путь к кэшу
    $config['cache_dir'] = BASEPATH.'cache/twig';

    Читать дальше →