По своему опыту знаю, что открытые классы в ruby раздражают и вызывают непонимание в среде питонистов. Ну в самом деле, что за странность открыть класс String и переопределить там size?
Читать полностью »
Рубрика «ruby» - 28
Открытые классы в ruby, заметки для питонистов
2014-02-28 в 10:45, admin, рубрики: python, ruby, traits, метки: python, ruby, traitsУвеличение производительности Redis с помощью простого кластера
2014-02-27 в 18:01, admin, рубрики: cluster, nosql, redis, ruby, метки: cluster, nosql, redis, ruby 
Начиная знакомство с nosql-базой Redis, практически в каждой статье ей посвященной, мы встречаем утверждение о том, что эта база невероятно быстро работает. Скорость работы действительно потрясающая, благодаря хранению данных в оперативной памяти.
Но представим ситуацию, когда Redis надрывается от нагрузки. Эта ситуация не редка. Что же в таком случае делать?
RubyNoName Podcast S06E03: О книгах с Лешей Гусевым
2014-02-25 в 16:16, admin, рубрики: bookmate, elasticsearch, ruby, ruby on rails, метки: bookmate, elasticsearch, ruby, ruby on rails Ссылка на подкаст: http://rubynoname.ru/posts/2014/S06E03.html
Читать полностью »

В данной статье описаны некоторые интересные трюки как можно эффективно использовать и работать с массивами в Ruby. Конечно же, есть РубиДок и множество других ресурсов, где подробно описаны все доступные методы, но здесь я хочу поделиться именно способами использования.
Читать полностью »
Сегодня, 24 февраля, исполняется 21 год с момента выхода первой версии Ruby. Такое событие разработчики решили отметить выпуском патча для Ruby 2.1, который назвали Ruby 2.1.1.
В новой версии сделано несколько усовершенствований, в том числе улучшена производительность и исправлен ряд багов. Подробнее см. changelog.
Читать полностью »
Учебник программирования «Hello Ruby» для детей собрал $288 000 на Kickstarter
2014-02-05 в 9:00, admin, рубрики: ruby, snow leopard, краудфандинг, Программирование, руби, метки: snow leopard, рубиЛинда Лиукас (Linda Liukas) начала программировать в возрасте 13 лет, сделав первый сайт на HTML и Javascript. Это была глупость и внезапный порыв, но с тех пор у Линды появилась постоянная любовь — программирование. Сейчас, спустя 14 лет, она решила помочь другим детям испытать такие же чувства — и написала учебник программирования для маленьких детей. Книга кажется настолько интересной, что для её издания удалось собрать почти $300 тыс. на Kickstarter (вместо требуемых для издания $10 000), и это за две недели до окончания кампании!

Рыжеволосая Руби и её друзья
Читать полностью »
Несколько бесплатных книг по программированию на русском языке
2014-01-16 в 11:26, admin, рубрики: bash, mongodb, redis, reverse engineering, rspec, ruby, smalltalk, vim, книги по программированию, Программирование, Учебный процесс в IT, электронные книги, метки: bash, mongodb, redis, reverse engineering, rspec, ruby, smalltalk, vim, книги по программированиюПредставляю вашему вниманию небольшую подборку бесплатных книг по программированию, думаю они могут многим оказаться полезными.
Александр Круглов — Ruby — Эту книгу можно использовать как справочник и как отдельный учебник по Ruby. Для изучающих Rails считаю исчерпывающим руководством по языку. Версия языка изучаемая в этой книге — 2.0.0p247.
Слова автора: Не думайте, что прочитав эту книгу вы сразу станете писать высоконагруженные приложения. Максимум чему вы научились — это программирование небольших скриптов, способных немного облегчить вашу повседневную работу. Еще множество необходимых знаний о стиле кода, тестировании и отладке, архитектуре и оптимизации (и т.д.) отделяет вас от гордого звания программиста. Могу лишь надеяться, что удовольствия от работы с Ruby поможет преодолеть все эти препятствия и сообщество получит еще одного единомышленника. Github репозиторий
Эволюция сборщика мусора в Ruby. RGenGC
2014-01-12 в 19:47, admin, рубрики: garbage collector, ruby, ruby on rails, Программирование, сборка мусора, метки: garbage collector, ruby, ruby on rails, сборка мусораКоити: Порог срабатывания сборщика мусора в Ruby — 8 МБ. Почему используется такое маленькое значение?
Matz: Потому что 20 лет назад я работал на машине с 10 МБ памяти.
Вопрос производительности всегда был одним из наиболее обсуждаемых и актуальных в Ruby-сообществе. Будь то высоконагруженный веб-сайт или простой скрипт по бекапу данных — скорость работы является их важнейшей характеристикой. При этом знание возможностей и ограничений языка разработки зачастую служит важным источником идей для оптимизации, позволяет «выжать» максимум из системы.
В статье речь пойдет об одной из наиболее сильно влияющих на производительность частей языка Ruby — сборщике мусора, алгоритмах его работы и улучшениях, внесенных в его работу в последних версиях языка. Речь пойдет о наиболее распространенной, «канонической» реализации Ruby — так называемой MRI или CRuby.
Читать полностью »
Полиморфные сквозные ассоциации в Ruby on Rails
2014-01-12 в 14:32, admin, рубрики: ruby, ruby on rails, Программирование, проектирование баз данных, метки: ruby, ruby on rails, проектирование баз данныхВ статье идет речь о методе создания полиморфизма для связей many-to-many в Ruby on Rails.
Задача
Допустим, что необходимо разработать систему управления грузовым транспортом. В нашем распоряжении имеются несколько видов этого транспорта: поезда, вертолеты, грузовики и баржи. И известно, что каждое средство осуществляет перевозку только в строго определенные населенные пункты. Например, часть грузовиков катается по центральной части России, часть по южной, вертолеты работают в Сибири и на Камчатке, поезда вообще ограничены железнодорожным полотном и так далее.
Каждый вид транспорта в разрабатываемой системе будет представлен своим классом: Train, Copter, Truck, Ship соответственно.
Населенные пункты (города, поселки, научные станции, тут нас интересует не размер, а географические координаты), куда осуществляется перевозка, представлены классом Location.
Стоит условие: к каждой единице транспорта может быть привязано сколько угодно Location. В свою очередь к каждому населенному пункту может быть привязано сколько угодно единиц транспорта разных видов.

Читать полностью »
