Ссылка на подкаст: http://rubynoname.ru/posts/2014/S06E03.html
Читать полностью »
Рубрика «ruby» - 28
RubyNoName Podcast S06E03: О книгах с Лешей Гусевым
2014-02-25 в 16:16, admin, рубрики: bookmate, elasticsearch, ruby, ruby on rails, метки: bookmate, elasticsearch, ruby, ruby on rails
В данной статье описаны некоторые интересные трюки как можно эффективно использовать и работать с массивами в 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. В свою очередь к каждому населенному пункту может быть привязано сколько угодно единиц транспорта разных видов.
Читать полностью »
Как использовать Memcached с Ruby on Rails в Ubuntu 12.04 LTS
2014-01-11 в 18:21, admin, рубрики: memcached, ruby, ruby on rails, UbuntuMemcached — система для кэширования объектов в памяти, которая работает очень быстро. Использование Memcached может значительно увеличить скорость работы Rails-приложения с минимальными затратами.
Предварительные условия
Предполагается, что в вашей системе уже установлены Ruby on Rails и Memcached. Если это не так, то вам помогут ссылки, приведенные ниже:
- Как установить Ruby on Rails в Ubuntu 12.04 LTS (Precise Pangolin) с RVM (прим. переводчика: на русском можно почитать здесь)
- Как установить и использовать Memcache в Ubuntu 12.04 (прим. переводчика: на русском можно почитать здесь)
Также предполагается, что у вас есть запущенное Rails-приложение, которое вы планируете оптимизировать с помощью Memcached.
Читать полностью »
Аутентификация в Rails-приложениях с помощью Devise. Часть 1: базовая настройка
2014-01-04 в 0:02, admin, рубрики: devise, ruby, ruby on rails, аутентификация пользователей, метки: devise, аутентификация пользователейПредлагаю вашему вниманию один из лучших, на мой взгляд, гемов для аутентификации в rails-приложениях. К сожалению, русскоязычной информации по данному гему очень мало, в том числе и на хабре, поэтому хочу осветить данную тему. Статья, в первую очередь, рассчитана на новичков и представляет из себя подробный туториал по настройке аутентификации на основе упомянутого гема. В первой части я освещу шаги по базовой настройке. Далее подробнее о геме.
Devise — это ruby-гем, предоставляющий возможности для аутентификации в rails-приложениях. Devise работает в связке с гемом Warden, который в свою очередь предоставляет сам механизм для аутентификации в rack-базированных ruby-приложениях. Основные особенности Devise описаны ниже:
- основан на Rack;
- является законченным MVC-решением, основанным на Rails;
- разрешает вход в систему по нескольким моделям одновременно;
- основан на модульности: использует только то, что вам действительно необходимо.
Итак, приступим к установке и настройке Devise для вашего rails-приложения. Дальнейший процесс для удобочитаемости будет разбит на отдельные шаги.
Читать полностью »