Количество символов в textarea. Countable plugin

Написана 25 Октября, 2013 в 13:15. Автор: borN_free   |   Теги: countable, jquery, github Комментарии 3

Countable Обычная задача - сделать счетчик, который при вводе текста в textarea уменьшается до 0, после этого запрещает вводить какие-либо символы.

Знаете, какие проблемы могут возникнуть?

Читать полностью →

Symfony. Логирование с помощью Monolog

Написана 11 Октября, 2013 в 17:20. Автор: borN_free   |   Теги: symfony, monolog, elastica Комментарии 0

Расскажу, как настроить логирование в Symfony на примере ElasticaBundle (поисковый движок).

Для начала, полезные ссылки:

Итак, задача: логировать все, что касатеся поискового движка Elastica в отдельный файл, как в dev окружении, так и в prod. При этом кроме записываемых данных, необходимо сохранять URL, IP пользователя, HTTP метод.

Если вы прочитали вышеприведённые ссылки, то создать свой логгер с определенным каналом (channel) можно с помощью сервиса:

Читать полностью →

Plupload. Фильтр для ширины и высоты картинки

Написана 5 Сентября, 2013 в 13:04. Автор: borN_free   |   Теги: plupload, image, constraint Комментарии 0

Plupload

К сожалению, Plupload не имеет встроенного фильтра для проверки ширины и высоты изображения. Немного погуглив, наиболее адекватные решение (хотя и не работающий после копирования) здесь:


Приведу наконец-таки рабочий код. Для того, чтобы добавить такой фильтр, необходимо кастомизировать событие FilesAdded:

Читать полностью →

JMSSerializer. Пишем свой обработчик

Написана 22 Августа, 2013 в 16:44. Автор: borN_free   |   Теги: symfony, jmsserializer, handler Комментарии 0

  • Задача: написать API, отдающее продукты с вложенными картинками (URLs на них) в виде JSON
  • Используется: Symfony2, FOSRestBundle + NelmioApiDocBundle
  • Сериализация через JMSSerializer. В ответе сериализуются сущности (Doctrine Entity).

Необходимость в написании своего обработчика появилась из-за использования Sonata Media Bundle, а именно:

при сериализации сущности, вложенная в продукт сущность картинки (Sonata\Media) сериализуется без URL. Кто сталкивался с этим бандлом, тому известно, что сущность не имеет метода получения URL, а необходимо использовать MediaManager.

Код примерно такой:

$mediaService = $this->container->get('sonata.media.pool');
$provider = $mediaService->getProvider($media->getProviderName());
$format = $provider->getFormatName($media, 'small');
$url = $provider->generatePublicUrl($media, $format);

Читать полностью →

Git Submodule. Использовать или не использовать.

Написана 2 Августа, 2013 в 15:34. Автор: borN_free   |   Теги: git, submodule, vcs Комментарии 0

Git

Сабмодули нам понадобились для того, чтобы все CSS файлы держать в отдельном репозитории, к которому будет иметь доступ верстальщик, т.к. не хотели давать ему доступ к оригинальному репозиторию со всем проектом.









Для начала, прочитайте почему не стоит использовать сабмодули:

Если вы все-таки решились, тогда приступим.

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

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

Читать полностью →