Там всего лишь добавляется зависимость в Gemfile для нового приложения. Ни один стандартный генератор не создает .cofee файлы, просто добавляется возможность использовать еще один язык.
Кстати, интересует удобство работы HBase с языками отличными от Java. Я так понял если работать через Thift, то не все возможности доступны? Например фильтры я так и не нашел как использовать.
<sarcasm>
— В последнее время распространилась одержимость форматированием кода. Доходит до того, что некоторые программисты ставят ему больший приоритет, чем более важным вещам
— Это не столь важно. Даже если в коде есть отступы, не значит, что он правилен, и между прочим, правильность кода — вещь, более важная чем отступы.
— Не важно, есть ли отступы в Вашем коде, если он не работает.
</sarcasm>
Еще можно добавлять свои цели. Например так:
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
Если бы вы хоть раз использовали alias_method_chain, то не писали бы такого бреда. alias_method_chain :foo, :feature
Старый метод доступен по имени foo_without_feature. Как же иначе обратиться к нему из оберточного метода?
И вообще какие там костыли? alias_method_chain Это замена такого кода: alias_method :foo_without_feature, :foo
alias_method :foo, :foo_with_feature
Почему важный? Если ядро собирается под конкретное железо, можно все нужные драйверы вкомпилировать в ядро, а initrd выкинуть. На встраиваемых системах так часто делают.
Неправда, константы в руби пишутся так: MY_SUPER_CONST
Что интересно, переменные обязательно должны начинаться с маленькой, а константы/классы — с большой буквы, иначе ошибка.
> Чем ближе мы подбираемся к «границе», тем меньше действуют обычные физические законы.
Это как?
> А почему тела притягиваются с силой, обратно пропорциональной квадрату расстояния? А не кубу?
Потому, что пространство трехмерное. В четырехмерном был бы куб.
Это интернированые строки. Грубо говоря интерпретатор генерирует для каждого символа числовое значение, так что для одинаковых символов оно будет одно и тоже, а для разных отличается (там внутри глобальная хэш-таблица). :asdf == :asdf намного быстрее по производительности чем «asfd» == «asdf». И кстати для символов не действует сборщик мусора.
— В последнее время распространилась одержимость форматированием кода. Доходит до того, что некоторые программисты ставят ему больший приоритет, чем более важным вещам
— Это не столь важно. Даже если в коде есть отступы, не значит, что он правилен, и между прочим, правильность кода — вещь, более важная чем отступы.
— Не важно, есть ли отступы в Вашем коде, если он не работает.
</sarcasm>
Демагогия. Так можно написать на любую тему.
autocmd FileType eruby,ruby,haml let b:surround_{char2nr("#")} = "#{\r}"
Теперь для файлов Ruby доступна цель # (используется внутри строки, пример: «x = #{2 + 2}»)
alias_method_chain
, то не писали бы такого бреда.alias_method_chain :foo, :feature
Старый метод доступен по имени
foo_without_feature
. Как же иначе обратиться к нему из оберточного метода?И вообще какие там костыли?
alias_method_chain
Это замена такого кода:alias_method :foo_without_feature, :foo
alias_method :foo, :foo_with_feature
Что интересно, переменные обязательно должны начинаться с маленькой, а константы/классы — с большой буквы, иначе ошибка.
Это как?
> А почему тела притягиваются с силой, обратно пропорциональной квадрату расстояния? А не кубу?
Потому, что пространство трехмерное. В четырехмерном был бы куб.