The Developer Times — simplicity & usability

About
В течения дня разрабатываю коммерческие Ruby on Rails, Java и C# web-приложения. Вечером исследую технологии разработки ПО, пишу заметки в блог и иногда могу забить гвоздь. :) По возможности, стараюсь делать проще и удобнее. Для Tumblr поддерживаю тему "Flashback to Simplicity". А связаться со мной можно через местный телеграф.

Ruby on Rails 3 Bundler: Как заморозить gem в проект?

Иногда так случается, что нужно значительно модифицировать существующий исходный код gem-а, который в оригинальном виде нас не устраивает. Если проект открытый, то можно форкнуть код gem-а на GitHub-е и указать в Gemfile путь к репозиторию:

gem 'forked_gem', :git => "git://github.com/user/forked_gem.git"

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

Делается это просто. Для этого добавляем строку

gem 'sealed_gem', '1.0.0', :path => './vendor/gems/sealed_gem-1.0.0'

в Gemfile.

Разворачиваем sealed_gem из репозитория в директорию vendor/gems:

$ gem unpack sealed_gem --target vendor/gems --version=1.0.0
Unpacked gem: './vendor/gems/sealed_gem-1.0.0'

Инсталлируем sealed_gem в проект:

$ bundle install --path vendor/bundle
Installing ...
Using sealed_gem (1.0.0) from source at ./vendor/gems/sealed_gem-1.0.0
Installing ...

Теперь мы можем менять исходный код sealed_gem и изменения будут аккуратно подхватываться текущим RoR-проектом.

| 7 заметок | tags:
[Flash 9 is required to listen to audio.]

Call of Cthulhu, Dark Corners of the Earth — Smile at Me Baby

Простые граммофонные композиции — это прекрасно.

(Источник: callofcthulhu.com)

| 4 заметки | tags:

Памятка: русские и английские названия шаблонов проектирования

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

Основные шаблоны:

Дополнительные шаблоны:

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

| 12 заметок | tags:

Эффект второй системы (Second-system effect)

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

— Фредерик Брукс, “Мифический человеко-месяц или как создаются программные системы”

| 12 заметок | tags: