Как стать автором
Поиск
Написать публикацию
Обновить
1.47

Ruby *

Динамический высокоуровневый язык программирования

Сначала показывать
Порог рейтинга
Уровень сложности

Вышел Spree 0.30.0

Время на прочтение1 мин
Количество просмотров1.6K
Intro: Spree — мощный и гибкий движок для создания интернет-магазинов, написанный на Ruby on Rails, распространяющийся под лицензией New BSD.

Спустя 5 месяцев напряжённой работы вышел первый релиз Spree, работающий на Ruby on Rails 3.0.

Основные изменения — структурные:
  • расширения стали gem'ами, да и сам движок стал набором из нескольких gem'ов: spree_core, spree_auth, spree_api, spree_dashboard, spree_promotions, spree_sample
  • для настройки конкретного магазина больше не нужен site_extension, теперь все настройки можно сделать прямо в Rails.root
  • из способов развёртывания исключен «Vendor mode», т.к. благодаря Bundler больше нет необходимости клонировать исходники Spree в директорию проекта, даже если Вы используете edge-версию или свой собственный форк

Кроме того улучшена работа с платежами, упрощена работа с надбавками, ну и конечно же сделано множество багфиксов и мелких улучшений.

Официальные примечания к релизу

Ruby и EventMachine

Время на прочтение3 мин
Количество просмотров16K
Итак, EventMachine — быстрый и легкий фрэймворк для сетевого взаимодействия в Ruby. EventMachine используется событейно-ориентированный (асинхронный) механзим обработки сетевых соединений. (О различиях между синхронными и асинхронными моделями обработки сетевых соединений посвящено множество информации в сети).
Так как, в русскоязычном интернете очень скудная иноформация по этому замечательному gem'у выкладываю эту статью.
Читать дальше →

Встреча Ruby-сообщества с Джеймсом Голиком в Москве, 25-го октября

Время на прочтение2 мин
Количество просмотров562
Как многие знают, в Москву для участия в конференции Highload++ по приглашению компании Оверсан приезжает известный Ruby-эксперт Джеймс Голик (James Golick). Цель визита — доклад “Масштабирование до тысяч и миллионов запросов: что работает, а что нет”, который Джеймс представит на конференции в понедельник, 25-го октября. Участие в Highload++ платное и не все интересующиеся Ruby смогут посетить это событие. Поэтому Оверсан вместе с RailsСlub решили организовать еще одну специальную встречу с Джеймсом и пригласить на нее всех желающих без каких либо ограничений.
Читать дальше →

30 октября 2010г. пройдет очередная конференция RailsClub'Moscow

Время на прочтение1 мин
Количество просмотров502
RailsClub.ru – это сообщество разработчиков на языке ruby и фреймворке ruby on rails. Наша цель — популяризация языка программирования ruby и фреймворка ruby on rails, как идеальной среды для разработки интернет проектов. Конференции RailsClub.ru – это уникальная площадка, где можно пообщаться с коллегами, получить и поделиться живым опытом, найти партнеров для своего проекта.

RailsClub вышел с летних каникул и начинает серию конференций по ruby и ruby on rails.
Мы сменили место проведения на более профессиональную и большую площадку с удобными диванами, баром, большим экраном, сценой и качественным оборудованием.

В этот раз нас ждет прямая трансляция организованная telemarker.ru. Все материалы будут опубликованы на railsclub.ru

Место проведения: railsclub.ru/places/8
Время начала: 13:00
Участие в конференции бесплатное, но с обязательной регистрацией на сайте railsclub.ru
Состав участников, докладчиков, а также другие подробности можно узнать на railsclub.ru

Приходите на нашу конференцию. Будет много интересных докладов, приятная атмосфера, возможность пообщаться с коллегами и даже поиграть в бильярд =)

В данный момент мы активно формируем состав докладчиков. Если у вас есть интересный доклад или проект на наших технологиях мы будем рады вас выслушать.
Мы также рассматриваем вариант оплаты проезда для иногородних или иностранных докладчиков.

Обращайтесь railsclub.ru/contacts

GeoIP

Время на прочтение1 мин
Количество просмотров2.8K
GeoIP позволяет реализовать поиск информации о стране, городе по IP адресу или хосту.

При помощи GeoIP можно например определять предпочтительную локализацию вашего проекта для нового пользователя. Приятно зайти на сайт у которого по умолчанию интерфейс на твоем родном языке.

Областей применения довольно много.
Читать дальше →

Вышел Ruby 1.9.2

Время на прочтение2 мин
Количество просмотров1.1K
Вышла очередная, долгожданная версия интерпретатора Ruby за версией 1.9.2

О 1.9.2 по пунктам

Ruby 1.9.2 в основном совместим с 1.9.1, за исключением следующих изменений:
  • Множество новых методов
  • Новое API для сокетов (с поддержкой IPv6)
  • Поддержка большего числа строковых кодировок
  • Класс Random, который поддерживает различные генераторы случайных чисел
  • Переработан класс Time. Теперь проблема 2038 года — не проблема.
  • Некоторые улучшения в регулярных выражениях regexp
  • $: больше не содержит текущую директорию.
  • dl переработан как надстройка над libffi.
  • Новая библиотека psych, являющаяся оболочкой для libyaml. Вы можете её использовать вместо syck
Ещё немного информации - под катом

Mysql2

Время на прочтение1 мин
Количество просмотров11K
Mysql2 — современная, простая и очень быстрая Mysql библиотека (GEM) для Ruby.

API состоит из 2-х классов:


  1. Mysql2::Client — соединение с базой
  2. Mysql2::Result — результат запроса включающий в себя модуль Enumerable.

Читать дальше →

Whyday 2010 — День памяти Why the Lucky Stiff

Время на прочтение2 мин
Количество просмотров1.3K
19 августа 2009 года Why the Lucky Stiff стёрся из онлайн-комьюнити. Мы в Ruby-комьюнити желаем ему всего наилучшего, но нам его очень не хватает.

Why дал нам много замечательного ПО и других вещей, но главное что он внёс в руби-комьюнити это дух свободы, эксцентричности и творчества. Когда Why поднялся на сцену на первой RailsConf в 2006 году, он взял свою гитару, подошёл к микрофону и крикнул «Выбросьте ваши лучшие практики!»

Дисциплина, забота и ответственность важны; у нас есть клиенты, служащие, члены команд и семьи чтобы принимать нашу работу всерьёз. В тоже время, однако, нам нужно играть. Если мы внезапно не сбросим с себя шаблоны наших «лучших практик», мы можем с лёгкостью упустить множество замечательных идей, часть из которых может принести богатые плоды (например как Camping и Hpricot привели к возникновению Sinatra и Nokogiri).
Читать дальше →

tweet-button

Время на прочтение1 мин
Количество просмотров548
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

rails_best_practices

Время на прочтение1 мин
Количество просмотров1.2K
rails_best_practices это GEM, для проверки качества кода рельсового приложения в соответствии с презентацией ihower в Rails Best Practices от Kungfu RailsConf.

Исходный код на GitHub: http://github.com/flyerhzm/rails_best_practices

До:
image
Читать дальше →

Новый сайт команды HashTrain

Время на прочтение1 мин
Количество просмотров591
Предлагаю Вам ознакомится и предложить что можно дополнить на сайте команды HashTrain занимающейся разработкой на Ruby On Rails. Критика и предложения приветсвуются.

Читать дальше →

Видеоуроки от Райана Бейтса на русском языке

Время на прочтение1 мин
Количество просмотров7.4K
image
Привет, Хабр!

Хочу рассказать тебе о проекте, над которым наша команда трудится не покладая рук — Railscasts.ru. Мы делаем переводы видеоуроков по Ruby on Rails, чтобы сделать жизнь разработчиков проще, не говоря уже о том, что изучение определенных техник проходит гораздо быстрее и нагляднее, а замечательная Даша дарит тебе частицу прекрасного ;-)

Уже можно посмотреть видеоуроки на следующие темы:
Читать дальше →

Выпущена новая версия IronRuby 1.1

Время на прочтение1 мин
Количество просмотров907
image

IronRuby – opensource-реализация языка Ruby для платформы .NET получила обновление. Для загрузки доступна новая версия IronRuby 1.1 в которой присутствуют следующие изменения и нововведения:
  • изменена лицензия IronRuby с MSPL на Apache License (Version 2) в связи с тем, что родственные проекты DLR и IronPython так же переведены под эту лицензию;
  • IronRuby 1.1 больше не поддерживает .NET 2.0 SP1, минимальная версия платформы, которую поддерживает IronRuby — .NET 3.5, строго рекомендуется версия .NET 4.0;
  • в этой версии IronRuby добавлена поддержка методов расширения (extension methods) в .NET, в том числе поддержка методов расширения LINQ.
Кроме того решены некоторые проблемы и исправлены баги.

Дополнительно, вы можете посмотреть примеры использования IronRuby в наборе LINQ 101 sampes ported to IronRuby.

Ближайшие события

Ruby-встреча в Питере 18-го июня: Rack, Warden, инструменты от plataformatec

Время на прочтение1 мин
Количество просмотров633
  • Дата и время: 18-го июня (пятница), 18.30
  • Место: м. Политехническая, учебный центр Авалон (ФПО СПбГПУ, ул. Обручевых, д. 1).
  • Вход свободный.


Вероятно практически все Rails-разработчики знают Жозе Валима и бразильскую компанию Plataforma Tecnologia хотя бы потому, что пользуются одним или несколькими инструментами, которые они разработали. Они сильно облегчают жизнь, берут на себя большую часть рутинной работы, но в то же время ненавязчивы и конфигурируемы (например, по понятным причинам разработаны с обязательной поддержкой I18N). На встрече можно будет посмотреть на все основные инструменты:

  • Аутентификация: Devise
  • DRY-контроллеры: Inherited Resources
  • Формы: Simple Form
  • DRY-views: Show For
  • Обратная связь: Mail Form


Отдельного разговора заслуживает Warden — механизм аутентификации для Rack-приложений, на основе которого построен Devise. Про Rack и Warden расскажет Денис Лифанов. Про инструменты от Plataforma Tecnologia расскажут Максим Филатов и Евгений Большаков.

Будем рады видеть всех интересующихся Ruby.

Ruby Tips, Tricks, and Hacks (часть 1, заключительная)

Время на прочтение1 мин
Количество просмотров1K
Да вроде всё и так нормально :) Разве что, — используйте Ruby EE и будет вам счастье…

P.S.: по мотивам Python Tips, Tricks, and Hacks (часть 4, заключительная)

Дирк-Ян Базинк(Dirkjan Bussink), как стать успешным Рубистом

Время на прочтение3 мин
Количество просмотров1.2K
В рамках серии «Как Стать Успешным Рубистом». Оригинал.

image
Дирк-Ян Базинк(Dirkjan Bussink) опытный разработчик и активный участник Ruby сообщества. twitter.com/dbussink
github.com/dbussink
Читать дальше →

Как стать успешным Рубистом

Время на прочтение1 мин
Количество просмотров7.4K
Дмитрий Белицкий провел 18 потрясных интервью с рубистами. А я решил их перевести и опубликовать тут.

ATTENTION: rezwyi.blogspot.com/search/label/%D1%81%D0%B5%D0%BA%D1%80%D0%B5%D1%82%D1%8B%20%D1%83%D1%81%D0%BF%D0%B5%D1%85%D0%B0 здесь остальные переводы от товарища Сергея Резванова.

Как стать успешным Рубистом?

Ответ на этот вопрос знают, скорее всего, успешные рубисты.

Я подготовил девять вопросов и задал их по Email людям, которые, по моему мнению, являются таковыми.

Geoffrey Grosenbach
Desi McAdam
Giles Bowkett
Dirkjan Bussink
Jamis Buck
Yehuda Katz
James Edward Gray II
Carlos Gabaldon
Fabio Akita
Pat Allan
Peter Cooper
Ryan Bates
Paul Campbell
Matt Aimonetti
Nathaniel Talbott
Elise Huard
Chris Wanstrath (defunkt)
Oleg Andreev (oleganza)

1 — переводы постараюсь публиковать по одному в день.
2 — рад любым корректировкам

Padrino — The Elegant Ruby Web Framework

Время на прочтение2 мин
Количество просмотров4.9K
image
Padrino («Крёстный отец», пер. с итальянского) — новый ruby фреймворк, написанный на базе Sinatra (DSL, предназначенный для быстрого создания простых web-приложений). От себя могу сказать, что это фреймворк, совмещающий удобный функционал Rails и простоту и скорость Sinatra.
Читать дальше →

Многопоточность в Ruby

Время на прочтение9 мин
Количество просмотров38K
Перевод главы «Multithreading» книги David Thomas и Andrew Hunt «Programming Ruby: The Pragmatic Programmers' Guide, Second Edition».

Часто самым простым способом выполнить одновременно две вещи является использование потоков в Ruby. Они являются внутрипроцессными, встроенными в интерпретатор Ruby. Это делает потоки Ruby полностью переносимыми, т.е. независимыми от операционной системы. Но в то же время вы точно не получите выгоду от использования родных, нативных потоков. Что это значит?

Вы можете столкнуться с голоданием (thread starvation — это когда поток с маленьким приоритетом не имеет шанса запуститься). Если вы хотите заблокировать ваши потоки, то со скрежетом остановится целый процесс. А если возникнет ситуация, что некоторые потоки будут посылать вызовы операционной системе, для выполнения которых требуется немалое время, то все потоки будут висеть, пока интерпретатор не получит контроль обратно. И наконец, если ваша машина имеет больше одного процессора, потоки Ruby не будут это использовать, т.к. они запускаются в одном процессе, а в одиночном родном потоке они будут вынуждены запускаться на одном процессоре единовременно.

Все это звучит страшновато. Тем не менее, на практике во многих случаях выгода от использования потоков во многом перевешивает любые потенциальные проблемы, которые могут возникнуть. Потоки Ruby являются эффективным и легким путем достижения параллельности в вашем коде. Вы просто должны понять основные проблемы реализации, и, соответственно, архитектуру.
Читать дальше →

Вклад авторов