19 окт. 2010 г.

RubyConfUA 2010. Post factum.

Я прожил 33 года. Собираюсь подвести тут небольшой итог. Чуть позже...

Вместе с замечательной командой Aejis подготовил и провел RubyConfUA 2010



Когда полгода назад мы с @josevalim планировали его визит на это мероприятие я был уверен, что оно выйдет за рамки "постсоветского" пространства. Почти так и произошло: Россия, Польша, Израиль, Франция, Англия и собственно Бразилия, которую должен был представлять Жозе.

"Спасибо огромное" от всего нашего сообщества и от меня лично украинскому консульству в Польше за оказанное "содействие" в выдаче визы Jose с началом строка действия ровно на следующий день после окончания нашего мероприятия.


и такое же огромное спасибо(без кавычек) ребятам Aejis которые буквально слепили skype конференцию с JoseValim из того, что было в их распоряжении и, что с натяжкой можно было назвать интернетом.
2Чуваксменившийадминскийпарольнароутереэтонеприкольноэтоподло.

Спасибо Жозе за реальное и искреннее участие в подготовке и заметчательных докладчиков Петра и Губерта





#TODO Окончательного текста еще нет, но начинаю собирать отзывы.





У меня был настоящий день рождение, 33-й



Самый тихий, спокой и безалкогольный... с настоящими подарками



— Поздравляю с днём рождения,— повторил Пятачок.
— Это ты меня?
— Конечно, Иа-Иа.
— С моим днём рождения?
— Да.
— Значит, у меня настоящий день рождения?
— Конечно, Иа, и я принёс тебе подарок. Иа-Иа медленно опустил правую ногу и с немалым трудом поднял левую.
— Я хочу послушать ещё другим ухом,— пояснил он.— Теперь говори.
— По-да-рок!




UPD: Подарок от Aejis ;-) Выглядит прикольно, пить - удобно, мешать сахар - расплескивается.


Спасибо Таня, Андрей, Дима, Дима, Дима, Стас, Женя, Вадик и Марийка без вас было бы не менее тяжело, но не так интересно.

Привет, Коля :-) Конференции я сам реально не видел, так, что как и ты жду видео и мы еще проведем мастерклас :-)



... to be continue

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


Вот оно, ту Бир ор нот ту Бир... два пива или не два пива... "плюсы" порадовали, эксклюзивное пиво с октоуберфеста, на который я пойти "пожмотился"

Спасибо Аня, Маша, Саша, Коля, Ярик ;-)

И вам спасибо дорогие мои обалдуи "ойтишники" за подаренную "лицензионную венду". Вы бы мне еще слюнявчик с бюстом дяди Била презентовали.

Спасибо Андрей, Рул, Дима, Дима, Дима (количество Дим среди айтишников просто зашкаливает, чувствую себя ископаемым), Саша, Серега, Андрей.

Спасибо вам "киношники": Олег, Володя, Саша(за то, что сделал из моего слоника капитолийскую волчицу), Глеб, Оксана за отличную душевную компанию ;-)

13 окт. 2010 г.

Refactoring

Так было ...



def self.options_for_select(entry)
options = []
options << ["",""] if entry.entry_type_id.nil?
all.map{|entry_type| options<<[entry_type.title,entry_type.id]}
options
end

Тренируемся на кошках ...



irb(main):021:0> [1,2,5].inject( true ? [nil] : [] ){|a, b| a + [b, 1]}
=> [nil, 1, 1, 2, 1, 5, 1]
irb(main):022:0> [1,2,5].inject( false ? [nil] : [] ){|a, b| a + [b, 1]}
=> [1, 1, 2, 1, 5, 1]

Так будет ....



def self.options_for_select(entry)
self.all.inject(entry.entry_type.present? ? [] : [nil]) \
{|options, item| options + [item.title, item.id]}
end

Мы избавились от лишних переменных, вчетверо сократили количество строк и наконец просто получили удовольствие от процеса и результата.