January 2010
11 posts
2 tags
Console tip: retrieve the last return value with...
rubyquicktips: In IRB you can retrieve the last return value from a command by using the underscore _ sign: $ irb >> 2*3 => 6 >> _ + 7 => 13 >> _ => 13 This also works in the Rails console: $ script/console >> User.first => #<User id: 7, first_name ... >> user = _ => #<User id: 7, first_name ... >> user => #<User id: 7, first_name...
Jan 21st
22 notes
2 tags
Раньше, чтобы почитать про стандартные возможности руби/рельс, смотрел в стандартные доки: http://ruby-doc.org и http://api.rubyonrails.org соответственно. Но почему-то они меня раздражали, бесили и выводили из себя. Потом я узнал про http://apidock.com. В нем есть документация и по руби, и по рельсам. Намного приятнее, намного удобнее. Комментарии очень хорошо дополняют сами описания. В общем,...
Jan 21st
Шнурки
sunchess: Оказывается, есть куча способов завязать шнурки на кедах. Не ожидал, глаза разбежались. Такое изобилие — я-то привык по-простому, миссионе… вернее, бантиком. После тщательного выбора завязал самым первым способом. Усиленно тестирую.
Jan 21st
9 notes
2 tags
Очень долго искал хороший мануал по блокам в ruby, да все никак не мог найти. Оказывается то, что я искал, называется dsl in ruby, кто бы мог подумать. Лучший мануал, впрочем, тоже нашел: код рельсов, а именно хелперы форм (потому что мне нужно активно в этих самых блоках генерировать html). Есть еще routes, но туда пока не смотрел(а надо бы).
Jan 20th
5 tags
История, что ни говори
Решил прочитать блог Ruby на Хабре с самого начала. Наткнулся на интересную, как не крути, статью про рассуждения какого-то зарубежного PHP’шника о Ruby/Rails. Статья за 25 июня 2007 года, кстати. Так вот, мудрый дядька писал: Так же необходимо понимать что шумиха окружающая Ruby это ещё не популярность. Шумиха не постоянна. Ruby всё ещё не попал в TIOBE Top 20 — его популярность по...
Jan 20th
5 tags
Яндекс умничка ;)
Экий я, оказывается, по меркам Яндекса, важный:) Аудитория — не менее 250 читателей, во как!
Jan 20th
2 tags
Как многолик он, этот case
Все уже давно привыкли, что в ruby можно делать такие вещи: a, b = 10, 20 При этом переменной a присваивается значение 10, а b, соответственно, 20. Но когда мы хотим использовать оператор case в таком же ключе, он посылает нас подальше. Конструкция вида a, b = case variable when 10: 10, 20 when 20: 20, 10 end работать не будет. В группе ror2ru мне подсказали, как решить эту задачу: a,...
Jan 19th
2 tags
Вызываем методы хелпера из контроллера
Изначально хелперы создавались для того, чтобы в них писать всякие умные методы для их использования в представлениях (views). Однако иногда, редко-редко, не чаще одного раза в год, хочется тот или иной метод хелпера вызвать в контроллере. Хелперы, контроллеры… Нужно быть проще: class SomeController < ApplicationController end module SomeHelper end Поэтому нет ничего проще, чем...
Jan 18th
5 tags
gravatar_image_tag
На днях задался вопросом, каким образом на своем сайте показывать аватары пользователей (и где их вообще брать). Самое логичное было бы грузить их с gravatar.com, как это делает github, например. Сразу нашелся плагин gravatar_image_tag (http://github.com/mdeering/gravatar_image_tag), но была у него одна очень неприятная деталь: он отказывался работать. То есть совсем. Вообще-вообще. Дело было в...
Jan 17th
2 tags
Восклицательный знак такой восклицательный
Конечно же я знал, что Более того, я даже докадывался, что Но скажите, кто же мог знать, что Товарищи, я в ужасе! Куда катится этот мир?!
Jan 16th
4 tags
div-snippet в textmate
Заменил стандартный таб-триггер слова div на такое: <div${1: ${2:class}=”${3:name}”}> $0 </div>${4: <!— end of $3 —>} Это позволило мне: Убирать все, кроме чистого тега div Менять «на лету» class на id Получать после закрывающего тега комментарий «end of class_or_id_name» (что очень полезно, когда кода становится очень много) Полет нормальный, я...
Jan 16th