The Developer Times — simplicity & usability

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

Play Framework 2 is tasty

К концу 2011 года, разработчики Play Framework-а обещают выпустить новую вкуснейшую версию — 2.0, которая порвёт все существующие Web Framework-и.

We expect to release a usable beta towards the end of the year.

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

$ mkdir PlayFramework
$ cd PlayFramework
$ git clone git://github.com/playframework/Play20.git .
$ git checkout 27842af8f3dabf5acf7e1cbf5f34ddde9cd7d8ec
$ cd framework
$ ./build
> build-repository
> exit
$ cd ..
$ ./play
       _            _ 
 _ __ | | __ _ _  _| |
| '_ \| |/ _' | || |_|
|  __/|_|\____|\__ (_)
|_|            |__/ 

play! 2.0, http://www.playframework.org

This is not a play application!

Use `play new` to create a new Play application in the current directory, 
or go to an existing application and launch the development console using `play`.

You can also browse the complete documentation at http://www.playframework.org.
| 39 заметок | tags:

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: