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

Ruby *

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

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

Ruby и C. Часть 1.

Время на прочтение3 мин
Количество просмотров6.7K
Ruby очень легко интегрируется с языком программирования C. Можно создавать расширения для Ruby. Или мы можем сделать обертку для библиотеки на C, и использовать ее как обычную Ruby библиотеку. Так же можно реализовать критичные вычисления на C прямо в Ruby коде! Другой вариант интеграции — это использование Ruby в C/C++ программах, в качестве скриптового языка. Например, как это сделано в Google SketchUp.

Давайте посмотрим, какие возможности Ruby представляет для интеграции с C.

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

DSL и динамические вкусности Ruby

Время на прочтение5 мин
Количество просмотров13K
В этой статье я проиллюстрирую основные возможности Ruby для построения Domain Specific Languages(DSL). DSL, это небольшие, узкоспециализированные языки для решения конкретных задач. В отличие от языков общего назначения, таких как C++ или Java, DSL обычно очень компактны, и обладают высокой выразительностью в контексте решаемой задачи.

Различные DSL широко распространены в библиотеках и фреймворках для Ruby. Например в Rails DSL используются для создания миграций.

А теперь, давайте посмотрим какие возможности Ruby предоставляет для построения DSL
Читать дальше →

Подсветка синтаксиса в Ruby

Время на прочтение2 мин
Количество просмотров1.9K
В проектах, ориентированных на IT аудиторию время от времени возникает задача подсветки синтаксиса исходных файлов. Недавно, я захотел посмотреть как эта задача решается в Ruby.
И что же я нашел?

Быстрый полнотекстовый поиск в Rails приложениях

Время на прочтение3 мин
Количество просмотров6.1K
Рано или поздно перед каждым сайтом (будь то социальная сеть, форум, блог или еще какое-то хранилище информации) возникает проблема поиска. Каждый разработчик решает эту проблему по-своему: одни пишут свои решения, другие используют готовые встраиваемые поисковики, третьи используют внешние решения, например сервисы от Google.

В этой статье мне хотелось бы рассказать о таком средстве поиска, как Ferret, и о том, как просто использовать данное решение в своем Rails-приложении.

и что же такое ferret?

RubyConf08

Время на прочтение15 мин
Количество просмотров785
В ноябре месяце прошлого года прошла конференция RubyConf2008. Она прошла абсолютно мимо славянской части Ruby коммьюнити. Об этой конференции не упоминается практически нигде в укрнете/рунете. Я сам узнал об этой конференции абсолютно случайно из какого-то блога возможно даже не связанного с Ruby.

Я посмотрел одно выступление с этой конференции и мне захотелось его пересказать в виде текста на Хабре. Написав первые два абзаца я посмотрел еще несколько выступлений и понял что они ничем не хуже того, которое я начал пересказывать. Дальше — больше. Я просмотрел еще десяток докладов и понял, что если буду пересказывать все то это займет время до следующей Ruby конференции. Наступив на горло собственной песне я решил поменять формат изложения. Я расскажу обо всех выступлениях по чуть-чуть. Пусть это будет формат похожий на RSS где будет в сжатой форме рассказано о теме выступления, длительности и ключевых словах и понятиях. Такой формат даст понимание того, стоит или не стоит обращать внимание на этот доклад и узнавать подробности или нужно посмотреть какой-то другой.

Отдельным абзацем выделю тот факт, что доклады на английском.

Кому может быть это интересно. В первую очередь рубистам и рельсовикам. Во вторую очередь — программистам из Java вселенной. Некоторые темы могут быть интересны остальным разработчикам.

Для удобства я разделил доклады по группам (докладов в группе):

1)Ruby core (5)
2)На пересечении с Java (4)
3)Автоматическое тестирование (5)
4)Низкоуровневый Ruby (2)
5)Ruby и JavaScript (2)
6)Ruby on Internet (4)
7)Кодоводство (6)
8)Ruby в консоли (2)
9)Доклады несвязанные с Ruby напрямую (3)
10) Разное (2)

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

Новые фичи rubyflow.ru

Время на прочтение1 мин
Количество просмотров673
За четыре месяца ежедневного выхода в эфир наш проект rubyflow.ru собрал более двух сотен статей о различных событиях связанных с Ruby.

За это время мы собрали несколько идей, позволяющих сделать использование rubyflow.ru еще более удобным. Мы воплотили их и сегодня рады представить это вашему вниманию:

  • меню для работы с контентом,
  • избранные статьи,
  • поиск по сайту,
  • блок последних комментариев,
  • возможность оставить отзыв о сайте или предложить свою идею по его улучшению.


Более развернутые описания этих возможностей в нашем блоге.

Журнал rubymag предложил выбрать лучших из лучших за 2008 год

Время на прочтение1 мин
Количество просмотров504
В конце года rubymag предлагает выбрать тех блоггеров, а также инструменты разработки, которые оказали помощь вам в уходящем 2008.

До 20-го декабря будут собираться ваши предложения в номинациях:
  • лучший блоггер
  • лучший инструмент
  • лучшая библиотека

Подробности и возможность добавить свое мнение в статье "Ruby по-русски: лучшие из лучших за 2008 год"

Новая версия Ruby быстрее до 5 раз

Время на прочтение1 мин
Количество просмотров1.3K
Версия Ruby 1.9.1, которая сейчас в статусе «preview» в синтетических тестах существенно быстрее текущей версии 1.8.7. За исключением нескольких тестов, ускорение доходит до 5 раз.

JRuby 1.1.6RC1 так же показал себя хорошо, выполнив тесты быстрее Ruby 1.8.7 до 3,6 раз.

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

Ruby is not Rails

Время на прочтение3 мин
Количество просмотров5K
Последнее время о Ruby начали думать только как о Ruby on Rails. Но в мире Ruby ещё много красивых и иногда уникальных вещей. Поэтому, в целях борьбы с предрассудками, хочу вкратце рассказать о отличных и необычных Ruby-проектах.

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

Rails. Система рейтингов. Плагины

Время на прочтение3 мин
Количество просмотров2.8K
В условиях «веб два ноль» очень актуален вопрос рейтингов, плюсиков, звездочек, кармы и прочих систем самоутверждния. Если правильно подойти к этой теме — то рейтинги — это очень крутая, необходимая вещь. Сейчас уже многие понимают, что рейтинг это не только банальное накручивание плюсиков/минусиков, но так же и скрытая для глаз пользовательская активность, авторитетность автора и все такое. Хорошую статью на этут тему написал alfa.

Но я бы хотел обсудить только стандартные средства, которые имеет rails сообщество. Речь о плагинах. Погуглив 10 минут я нашел лишь два. Ни один меня не устроил =).

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

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

RESTful routing

Время на прочтение3 мин
Количество просмотров14K
В прошлой статье про роуты я много о чем еще не написал, но Iskin заметил, что я ничего не написал про RESTful routing. Это очень важная часть маршрутинга на рельсах. Общей картины о REST у меня не было, были лишь вырванные оттуда отсюда общие представления. Так что я решил взяться за это поосновательнее.

Есть много литературы, но она наверняка не переведена. И есть пара скринкастов, которые я просмотрел:
Скринкаст №35 «Custom REST Actions» Райана Бейтса
Скринкаст №93 «RESTful Rails» Бала Паранжа — он более основательный и представляет собой часовую лекцию в университете. Еще у него индийский английский =).
Отличный перевод статей по поводу REST

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

Routes. The Beginning

Время на прочтение7 мин
Количество просмотров21K
Роуты в рельсах очень важная вещь. Но до поры до времени можно даже не обращать внимание на них. Особенно если вы пользуетесь командой scaffold, которая автоматически все прописывает. Но в какой-то момент появляется необходимость создавать нестандартные роуты. Это значит самое время залезать в файл routes.rb в папке config вашего проекта.

Что такое роуты


Роуты — это система маршрутов (путей, url'ов) на вашем сайте. Благодаря роутам мы можем иметь красивые и ясные для пользователей ссылки. Введя ссылку вроде mysite.ru/articles/2008/november/13 мы получим все статьи за 13 ноября 2008 года, а по ссылке mysite.ru/shop/shoes получим каталог обуви из вашего магазина. При всем при этом, структура каталогов сайта никак не изменяется. В любой момент мы можем изменить роуты не трогая расположение самих файлов. Но чтобы все это работало нам необходимо настроить роуты.
тут есть хабракат

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

Rails 2.2

Время на прочтение1 мин
Количество просмотров549
А тем временем вышла новая версия Ruby on Rails.
Полно новых и полезных функций: интернационализация, thread safety, совместимость с руби 1.9 и многое другое.
Так же обновили документацию и гайды.

Кстати, для чтобы воспользоваться полезностями интернационализации для великого и могучего, советую посмотреть в сторону гема russian.

Обновляемся стандартно:

gem update --system
gem install rails


Запись в рельсовом блоге
27 полезных ссылок по новым рельсам

Ruby on Rails. Итоги первого месяца

Время на прочтение3 мин
Количество просмотров2.5K
Чуть больше месяца назад я пересел с PHP на Ruby. Теперь хочу как-то резюмировать этот небольшой опыт и попытаться сформулировать плюсы и минусы.
подкат

Настоящая популярность или учебная тревога?

Время на прочтение2 мин
Количество просмотров2K
После приобретения компанией Black Duck Software поисковой системы koders.com, в её поисковое хранилище было добавлено более 200 миллионов строк кода. Компания произвела анализ поисковых запросов и выяснила, что Ruby — четвёртый по их количеству язык программирования после Java, C/C++ и C#. Можно не сомневаться, что это довольно интересные данные, но о чём они говорят?

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

rubymag — журнал о языке Ruby на русском языке

Время на прочтение1 мин
Количество просмотров1.2K
Сегодня наша команда открыла очередной проект — rubymag. Это электронный журнал посвященный языку Ruby и всему, что с ним связано.

Идея rubymag появилась благодаря нашему предыдущему проекту rubyflow.ru. Rubyflow — социальные новости о языке Ruby, отобранные сообществом разработчиков. За два месяца работы этот сайт приобрел несколько десятков пользователей и каждый день его читают несколько сотен человек.

Но проблема в том, что формат статьи на rubyflow.ru ограничен лишь анонсом в пару абзацев, а очень часто бывают интересные материалы с более обширным описанием. Кроме того, есть полезные статьи на английском, которые недоступны некоторым разработчикам в силу незнания этого языка.

Суммируя все это, мы решили открыть отдельный ресурс, на котором будем публиковать статьи о проектах, библиотеках и событиях. Каждую неделю на rubymag.ru несколько новых статей, а также по пятницам обязательный дайджест о событиях за неделю.

Узнавать об обновлениях журнала можно собственно на сайте rubymag.ru, через RSS, подписку по электронной почте или Twitter.

Мы желаем вам приятного чтения.

Peopleask, игрушечное приложение Rails с открытым кодом

Время на прочтение1 мин
Количество просмотров657
У Google есть такой инструмент Google suggest, который показывает как часто люди ищут что-то. Там часто можно встретить очень забавные веши.

На этой почве появилась идея сделать маленький проект.

Сайт: www.peopleask.ru
Код на Ruby On Rails: github.com/fs/rails-project-peopleask/tree/master

Мне больше всего нравятся результаты для запроса «Что будет если»

iPhone версия ROR сайта

Время на прочтение6 мин
Количество просмотров1K
Как бы вы не относились к iPhone, вы не можете отрицать, что этот телефон захватил хороший кусок рынка мобильных устройств. И, по моему мнению, именно он дал возможность нормально пользоваться интернетом с телефона. Но хотя встроенный safari полноценен (спасибо, Webkit), многим хочется сделать специальную версию сайта для iPhone, выглядящую как настоящее айфоновское приложение (например, iweather.yandex.ru).
iweather  iphone.livecookbook.ru
Одной из наиболее популярных библиотек для создания адаптированной версии сайта является iUI.
Прочитать про iUI и ее интеграцию

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