Как стать автором
Обновить
6.75

Ruby *

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

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

Обучение программирования на Ruby/Python

Время на прочтение4 мин
Количество просмотров37K
BASIC и Pascal давно стали стандартом при начальном обучении программиста. Для многих это первый язык со школы или первого курса университета. Однако за десяток лет ситуация практически не изменилась. Действительно ли Basic и Pascal подходят для обучения сейчас? Неужели за десяток лет не появилось ничего лучше?

Подумайте, есль ли причины использовать BASIC и Pascal кроме исторических?

В школе давно понятно — лучше давать не программирование, а основы использования компьютера. Максимум — Logo в среде типа KTurtle.

Но для первых курсов института и усиленного изучения школьников я считаю, лучше использовать Ruby и Python.

Конечно я не настаиваю учить только на Ruby. Но, например, базис дать на Ruby, а более сложное на Java/C# или С (включая управление памятью) — более правильно скажется на становлении программиста.

Далее аргументы.
Читать дальше →
Всего голосов 66: ↑50 и ↓16+34
Комментарии256

Ruby и C. Часть 2.

Время на прочтение4 мин
Количество просмотров5.7K
В прошлой части мы рассмотрели библиотеку RubyInline, которая позваляет делать вставки C кода прямо в Ruby методы. Ее очень удобно использовать если нам нужно ускорить несколько критичных методов. Но если нам нужно реализовать C библиотеку и использовать в Ruby, или сделать обертку для уже существующей, то нам на помощь придет C API для создания расширений.

Читать дальше →
Всего голосов 33: ↑28 и ↓5+23
Комментарии11

Ruby && Python && Perl && PHP && Ruby1.9

Время на прочтение3 мин
Количество просмотров14K
В коментариях к моей статье были высказанны просьбы протестировать производительность приведенного там примера на других языках. Что я и пытался сделать.
Как видно из заголовка, в тесте участвовали практически все популярные сегодня динамические языки, а также новая версия Ruby.
Давайте взглянем на результаты.
Читать дальше →
Всего голосов 44: ↑37 и ↓7+30
Комментарии221

Ruby и C. Часть 1.

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

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

Читать дальше →
Всего голосов 44: ↑44 и ↓0+44
Комментарии40

Истории

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

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

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

А теперь, давайте посмотрим какие возможности Ruby предоставляет для построения DSL
Читать дальше →
Всего голосов 48: ↑44 и ↓4+40
Комментарии43

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

Время на прочтение2 мин
Количество просмотров1.9K
В проектах, ориентированных на IT аудиторию время от времени возникает задача подсветки синтаксиса исходных файлов. Недавно, я захотел посмотреть как эта задача решается в Ruby.
И что же я нашел?
Всего голосов 7: ↑6 и ↓1+5
Комментарии3

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

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

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

и что же такое ferret?
Всего голосов 42: ↑36 и ↓6+30
Комментарии15

RubyConf08

Время на прочтение15 мин
Количество просмотров769
В ноябре месяце прошлого года прошла конференция 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)

Читать дальше →
Всего голосов 57: ↑50 и ↓7+43
Комментарии12

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

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

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

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


Более развернутые описания этих возможностей в нашем блоге.
Всего голосов 30: ↑23 и ↓7+16
Комментарии7

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

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

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

Подробности и возможность добавить свое мнение в статье "Ruby по-русски: лучшие из лучших за 2008 год"
Всего голосов 6: ↑5 и ↓1+4
Комментарии5

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

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

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

Читать дальше →
Всего голосов 36: ↑35 и ↓1+34
Комментарии50

Ruby is not Rails

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

Читать дальше →
Всего голосов 71: ↑63 и ↓8+55
Комментарии30

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

27 августа – 7 октября
Премия digital-кейсов «Проксима»
МоскваОнлайн
28 сентября – 5 октября
О! Хакатон
Онлайн
3 – 18 октября
Kokoc Hackathon 2024
Онлайн
10 – 11 октября
HR IT & Team Lead конференция «Битва за IT-таланты»
МоскваОнлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн

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

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

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

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

Читать дальше →
Всего голосов 24: ↑20 и ↓4+16
Комментарии20

RESTful routing

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

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

Читать дальше →
Всего голосов 29: ↑25 и ↓4+21
Комментарии14

Routes. The Beginning

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

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


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

Rails 2.2

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

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

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

gem update --system
gem install rails


Запись в рельсовом блоге
27 полезных ссылок по новым рельсам
Всего голосов 49: ↑44 и ↓5+39
Комментарии29

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

Время на прочтение3 мин
Количество просмотров2.4K
Чуть больше месяца назад я пересел с PHP на Ruby. Теперь хочу как-то резюмировать этот небольшой опыт и попытаться сформулировать плюсы и минусы.
подкат
Всего голосов 95: ↑79 и ↓16+63
Комментарии145

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

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

Читать дальше →
Всего голосов 37: ↑28 и ↓9+19
Комментарии82

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

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

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

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

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

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

Мы желаем вам приятного чтения.
Всего голосов 46: ↑43 и ↓3+40
Комментарии10

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

Работа

Программист Ruby
15 вакансий
Ruby on Rails
13 вакансий