← All posts tagged Ruby

vladimir-vg
Ruby Erlang месяц читал и писал только на эрланге. Сейчас читаю рельсовый код и чувствую себя некомфортно. Мозг так расслабился, привык к чистым функциям и однократному присваиванию переменных.
vladimir-vg
Ruby А как по-красивому перевести обычный рубиновый Integer в байтовую строку (4 байта)? Гуглю, всё что находится как-то через жопу.
vladimir-vg
web Ruby JS шаблонизатор mustashe нашёл клёвый шаблонизатор (например для HTML). mustache.github.com

Нейтральный к языку, имеющий множество реализаций для различных языков (например для Ruby: github.com

Сделан таким образом, чтобы не допускать никакой логики в шаблонах, только отображение данных. Выглядит охуенно, мне чертовски нравится сама идея. А реализации на JavaScript и Ruby дают возможность отрисовывать шаблоны на сервере и на клиенте.

Надо будет попробовать в следующем рельсовом проекте.
vladimir-vg
Ruby code говно
Вот какого хрена такая аномалия в синтаксисе?

>> eval "(1 \n 2)"
=> 2
>> eval "(1 2)"
SyntaxError: (eval):1:in `irb_binding': compile error
(eval):1: syntax error, unexpected tINTEGER, expecting ')'
(1 2)
    ^

Почему первый пример является синтаксически корректным? Из-за этого пол-часа искал багу.
vladimir-vg
Ruby code WTF?
# 1.8.7

>> x = "one"
=> "one"
>> def x.foo; "foo"; end
=> #<Rubinius::CompiledMethod foo file=(irb)>
>> x.foo
=> "foo"
>> x = 1
=> 1
>> def x.foo; "foo"; end
TypeError: no singleton class available for a Fixnum
   from Rubinius::Type.object_singleton_class at kernel/bootstrap/type.rb:24
   from Rubinius.attach_method at kernel/delta/rubinius.rb:222
   from { } in Object#irb_binding at (irb):29
   from Rubinius::BlockEnvironment#call_on_instance at kernel/common/block_environment.rb:72

Ну вот что за говно?
vladimir-vg
Ruby Vim GitHub Поймал себя на том, что и плагины для вима, и гемы для рубей первым делом ищу на гитхабе, а уж потом на vim.org, rubygems.org.

Интересно, а в будущем все пакеты будут там хоститься? Больно удобно.