После вот
этого поста, сообщающего о сногсшибательном увеличении производительности JRuby в версии 1.7 при работе на OpenJDK 7u2 в 3 раза относительно предыдущих релизов.
Припоминая относительную тормознутость и прожорливость JRuby в 2009м, и вот
такую статистику от Programming languages shootout, я решил дать JRuby очередной шанс.
Сравнение не претендует ни на точность измерений, ни на всеобъемлемость тестов, а лишь призвано выяснить, догнал ли JRuby YARV по производительности, или нет. На старт, внимание,
С распространением
rbenv, который не поддерживает джемсеты из коробки, стало актуальным использование bundler для управления джемами. Для этого нужно воспользоваться опцией --path, как описано
здесь.
Этот же способ можно применить, если хочется поэкспериментировать с каким-то джемом, не устанавливая его системно и не трогая существующие RoR проекты.
Реализация массивов в Ruby отличается от PHP'шной, что и побудило написать меня эту статью.
Я расскажу про Ruby массивы, покажу в чем их отличие от хэшей и приведу несколько примеров из жизни с их использованием.
Массивы(arrays) и хэши(hashes) в Ruby
Массивы (arrays) в Ruby — набор проиндексированных элементов. Индексация начинается с нуля [0].
Ассоциативных массивов в Ruby нет.
Хэши(hashes) в Ruby — набор элементов в виде [ключ] => «значение»
Как видно на картинке, массивы и хэши очень похожи, основные различия между ними:
1) ключ в хэше вы выбираете сами, а в массиве ключом является индекс
2) вытекает из первого — элементы хэша не отсортированы в отличие от массивов
Как в массивах не может быть двух элементов с одинаковым индексом, так и в хэше не может быть двух элементов с одинаковым ключом.
В 12:00 MSK в воскресенье 20 февраля 2011 пройдет
очередное занятие по обучению программированию на Ruby для школьников и студентов. Курс рассчитан на начинающих изучать программирование и может рассматриваться как введение в программирование вообще. Сложность изложения и темы в значительной степени определяются аудиторией курса.
Тема занятия — Основы объектно-ориентированного программирования на Ruby.
tweet-button — gem/plugin для генерации новой Twitter кнопки.
Использование
Включите TweetButton в вашем application хелпере. После этого в любом шаблоне можно вызвать хелпер:
<%= tweet_button %>
Поддерживаются так же дополнительные параметры:
<%= tweet_button(:via => «peterc», :url => «
hashtrain.com», :text => «AWESOME.») %>
Исходный код и документация доступны на Github:
http://github.com/intridea/tweet-button
Предлагаю Вам ознакомится и предложить что можно дополнить на сайте команды
HashTrain занимающейся разработкой на Ruby On Rails. Критика и предложения приветсвуются.
В рамках серии
«Как Стать Успешным Рубистом».
Оригинал
Муж, отец, программист, резчик по дереву. Читатель, писатель. Верующий. twitter.com/Jamis
weblog.jamisbuck.org
Да вроде всё и так нормально :) Разве что, — используйте
Ruby EE и будет вам счастье…
P.S.: по мотивам
Python Tips, Tricks, and Hacks (часть 4, заключительная)…