normalizrAlexander Tipugin

Вышел в свет normalizr - библиотека для нормализации атрибутов. Сделана по мотивам популярного attribute_normalizer - имеет схожий api, но более легковесная и гибкая.

Генерация "внешних" URL в Rails-приложенииAlex Soulim

Все уже давно привыкли к удобству хелперов, которые позволяют генерировать URL различных ресурсов Rails-приложения.

Например:

# config/routes.rb
get '/patients/:id', to: 'patients#show', as: 'patient'

# дает нам хелпер
patient_path(@patient)   #=> /patients/17

О том как генерировать URL внешних ресурсов читайте в статье "Building external URLs for a Rails application".

Комментарии
Andrew Shaydurov

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

Бесплатный аккаунт от Semaphore CIAlex Soulim

Semaphore CI предлагает бесплатный аккаунт для open source проектов, но кроме того, теперь можно иметь 100 бесплатных билдов в месяц для приватных репозиториев. Это отличная новость для тех, кто только начинает свой путь к звездам.

Читайте подробности в официальном пресс-релизе "Semaphore Gets a Free Plan For Private and Open Source Projects"

Целостное окружение в тестах с FactoryGirlAndrey Koleshko

Рано или поздно вы столкнетесь с целостностью смоделированных данных в тестах с помощью FactoryGirl. Моделирование окружения становится целым кошмаром в таком случае.

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

Roda - новый веб-фреймворк на RubyAlex Soulim

Автором Roda является Джереми Эванс (Jeremy Evans), которого вы уже скорее всего знаете благодаря проекту Sequel.

Как заявляет Джереми, основная цель Roda - сделать веб-разработку проще.

Работа с Roda сильно напоминает работу с Sinatra, но это только внешнее сходство. Архитектура и внутренние принципы сильно отличаются.

Заинтригованы? ;) Тогда советую начать изучение Roda с вступления на официальном сайте - http://roda.jeremyevans.net/why.html

VDS сервер 256 Mb RAM всего за 58 руб/месяцАндрей

Самые дешевые VDS/VPS-сервера в России и СНГ. Виртуализация - OpenVZ. Диски SATA + SSD-cache. Безлимитный канал 100 Mbit/sec без ограничений по трафику.

Для проектов на Руби, Рельсах, Синатре и прочих замечательных руби-фреймворках - самое оно!

Тарифы:

http://berivds.ru/tseny

Ping Pong IT League 2014 в КазаниProvectus IT

alt text

18 октября в Казани стартует первый “Осенний турнир по настольному теннису среди ИТ-компаний” в рамках Ping Pong IT League 2014. За звание чемпиона сразятся ИТ-команды Казани и других городов Поволжья.

Организатором турнира выступит компания Provectus IT. Для того, чтобы принять участие, необходимо собрать команду из трех человек основного состава, а так же одного запасного участника. Если вы любите эту игру и считаете, что именно ваша компания достойна звания победителя, поспешите зарегистрировать свою команду. Регистрация открыта до 1 октября.

Количество команд-участниц ограничено.

Всех с нетерпением ждем на первом осеннем турнире Ping Pong IT League 2014 в Казани! Вас ожидают призы и много приятных сюрпризов от организаторов! Вход для болельщиков свободный. За дополнительной информацией обращайтесь: Тел.: +7 (917) 864-12-11 E-mail: kazan.tennis@provectus-it.com Skype: fuhuk_ Контактное лицо: Миргаязова Эльвира

PStoreAlex Soulim

Вчера на встрече Ruby User Group Berlin Лукас Ридер (Lukas Rieder) выступил с замечательной речью о PStore.

PStore реализует механизм хранения данных в обычных файлах и имеет поддержку транзакций.

Еще одна приятная новость - PStore входит в состав стандартных библиотек Ruby.

Очень рекомендую посмотреть слайды презентации Лукаса - "PStore not dead", и его пример релизации JSON-хранилища на базе PStore https://gist.github.com/Overbryd/a39f2644808104024345.

Дополнительные ссылки:

Backup as a Service для RailsAndrew Shaydurov

Недавно, будучи озадаченным задачей настроить бекапы сразу на нескольких Rails-проектах, я был разочарован топорностью существующих решений. И как бывает это у программистов, мне было настолько лень заниматься настройкой, что я написал собственный сервис для облачного хранения бекапов с повышенной отказоустойчивостью, трёхминутной настройкой приложения, сжатием/шифрованием, поддержкой Capistrano из коробки.

А главное - каждому пользователю 100МБ хранилища бесплатно. Не стесняйтесь тестировать и делиться мнениями.