← All posts tagged Rails

посоны, вопрос: сможете поддержать нашу команду на RailsRumble?
для просто проголосовать достаточно будет залогиниться через твиттер, для поюзать — через гитхаб.
ссылку дам в комментариях, если будет фидбек — ибо мы еще hardly coding.

котаны, тут на меня опять вышли рекрутёры. а я, как назло, в Харьков не хочу уезжать. но вдруг кому-то надо. инфа ниже:
Позиция:
Ruby on Rails Software Developer
Требования:
2+ года опыта работы с Rails
знание ООП и ООД (ООД — объектно-ориентированный дизайн)
хорошее знание реляционных баз данных (MySQL, Postgres или что-нибудь другое)
хорошее знание TDD (у проекта code coverage ~100%)
навыки в фронтэнд-программировании — AJAX, JavaScript (jQuery, Prototype)
навыки в работы с HTML, XHTML, CSS
готовность работать в распределенной команде, да ещё с ТАКИМ-ТО АДЖАЙЛОМ
годный английский (upper-intermediate — spoken, advanced — written)
стандартный набор бреда в резюме — аккуратность, организованность, самомотивация, коммуникабельность
Плюсики:
Опыт в линухах
UML и разработка структуры БД
HTML5
SOAP-WSDL, XML-RPC
Другая инфа:
работа фултайм в офисе или удалённо, офис на метро Пушкинская, дружный коллектив, оплачиваемые больничные, 24 дня оплачиваемого отпуска, корпоративная библиотека (/а вот это годно, кстати/), курсы английского, комната отдыха, корпоративные ивенты, чай-кофе-печеньки
зарплатная вилка в вакансии не указана, ребята готовы обсуждать любые варианты.
если я правильно понял, это они: ringrevenue.com
Контакты:
personal.hr.it@gmail.com — HR Ольга Нагайчук

жуец, пощупал сегодня travis-ci.org
что сказать? это очень няшный инструмент для continuous integration
в комплекте с simplecov — убойный инструмент для диагностики "а не поломал ли чего-нибудь мой коммит".

в результате работы изначальный Spree (выбор его был ошибкой IMHO, но об этом отдельно) переколбашен в огромном количестве мест.
в некоторых местах я поражен количеством говнокода. логика во вьюхах, размазанные по огромному количеству мест обработки, адовый метод перевода имени продукта в permalink.
Spree использует для пермалинков to_url, который заменяет мягкий знак на апостроф. И естественно, не экранирует возвращаемый результат. В результате, невозможно добавить продукт, если в его имени присутствует мягкий знак.
Адочек же, ну.

обнаружил интересный хелпер в ActiveSupport — in_groups_of
разбивает массив на равные части с количеством элементов первого аргумента, дополняя (если не хватает элементов) вторым аргументом, по дефолту nil
пользуйтесь, кто не знал.

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

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

жуйк, есть одна проблема, суть токова:
есть аппликуха. она использует гем spree. как описано в spree docs, логика расширяется посредством декоратора с class_eval.
а теперь, внимание, вопрос: есть ли какая-то методика проверки, что декоратор не поломал существующий функционал?