28 ноября 2012 г.

Оффтоп: Ретронаут

Завожу рубрику "Оффтоп", в ней я буду выкладывать информацию об интересных рессурсах найденных мною в сети.

Для начала поделюсь всего одной, но очень классной ссылкой: http://www.retronaut.com/ - "исследуй любое время"
Это необычный сайт, где публикуются фотографии и подписи к ним за последние несколько веков в том порядке в котором их добавляют на сайт. Раздел самых старых фотографий маркируется так: "1700s-0000",также присутствует деление по категориям: "Музыка", "Люди" и пр.

14 октября 2012 г.

Разворачивание RubyOnRails 3 + PostgreSql приложения с github на хостинге Locum.ru

Один мой знакомый системный администратор предложил попробовать хостинг locum.ru ссылаясь на крайне приятное впечатление о данном сервисе. Сразу оговорюсь что данный пост не является рекламой: при первом знакомстве возникли некоторые моменты, которые мягко говоря смутили меня и о них хочется рассказать подробнее, так как необходимой информации я не нашел ни в официальном блоге, ни в рунете.

Здесь я пошагово расскажу как развернуть ваше приложение на тарифе "Плекс" или аналогичном ("Прайм" и "Оптима" - тарифы поддерживающие RubyOnRails-проекты на момент написания статьи). Будет рассмотрено подключение по ssh, особенности работы с rails-приложением через командную строку на сервере данного хостинга и описан процесс клонирования git-проекта.

4 октября 2012 г.

Парсинг ресурсов с Nokogiri в приложении Ruby on rails

Долгое время не доходили руки написать эту статью, однако слабая освещенность темы в рунете заставила меня вернуться к ней.

Итак, в этой статье я расскажу как легко и быстро парсить информацию с онлайн ресурсов для последующей работы с ней в ваших RubyOnRails приложениях. В этом нам поможет замечательный гем Nokogiri - это HTML, XML, SAX , и RSS парсер. Среди прочих фишек Nokogiri имеется возможность доступа к элементам по XPath и CSS3-селекторам. Это означает что вы можете использовать Nokogiri не только для парсинга веб-ресурсов, но и для разбора xml-файлов самых разных видов.


3 марта 2012 г.

Форма с чекбоксами и multiple select для модели с has_many связями на Rails 3

текст основан на вольном переводе статьи из блога Bucky Bits с авторскими дополнениями

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

@товар может иметь много @категорий, а @магазин иметь отделения в разных @городах, при этом и @категории и @города являются отдельными ресурсами с чёткой и востребованной структурой - т.е. мы выбираем связи из предложенных вариантов.

Если список выбора не слишком богат, то велик соблазн применить в визуальном решении для формы основной модели чекбоксы, каждый из которых будет отдельным кейсом из списка вариантов, или multiple select для более крупных списков. Давайте посмотрим как это делается.

2 марта 2012 г.

Цинизм в IT: upstream sent too big header while reading response...

Цинизм в IT: upstream sent too big header while reading respons...
Исправляется добавлением двух последних строк в конфиг Nginx:


    http {
    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    proxy_buffers 8 16k;
    proxy_buffer_size 32k;
...