Если вы пробовали использовать REST, то знаете, что при подключении ресурса через ActiveResource возникает проблема в отсутствие схемы ресурса.

0.52
Рейтинг
Ruby *
Динамический высокоуровневый язык программирования
Сначала показывать
Порог рейтинга
Уровень сложности
Быстрая разработка GUI приложений на Ruby
5 мин
28KВступление
На хабре, по-моему, уже почти все возможные графические API для руби рассматривались. Но почему-то все воспринимают и подают эти самые API исключительно как чистый код. Никаких тебе графических дизайнеров, никакой скоростной разработки GUI — сиди, вычисляй координаты ручками, подгоняй как надо. А зачем иначе, ведь на руби серьезных GUI приложений не написать.
А вот и нет! Если уж на то пошло, то на руби можно написать даже Wolfenstein. Но начинать лучше все-таки с чего-то менее глобального :)
Подготовка
Итак, попробуем написать что-нибудь не очень простое, достаточно GUI'евое и желательно не заморачиваясь на вычисление координат.
+46
Мини-конференция по Ruby и Rails — Петербург
1 мин
616Мы планируем очередную мини-конференцию по Ruby и Rails 31 мая в 16.00 в iClub (iclub.su).
Выступления:
— Илья Заяц расскажет об основах использования memcached в Rails.
— Дмитрий Жемеров (Development Lead в JetBrains)
расскажет о Ruby IDE RubyMine
— Роман Чернятчик (Developer в JetBrains)
расскажет о CI и билдсервере TeamCity
Адрес iClub:
Конюшенная Б. ул., 12/10
На ЯКарте
Приходите, будет интересно!
Выступления:
— Илья Заяц расскажет об основах использования memcached в Rails.
— Дмитрий Жемеров (Development Lead в JetBrains)
расскажет о Ruby IDE RubyMine
— Роман Чернятчик (Developer в JetBrains)
расскажет о CI и билдсервере TeamCity
Адрес iClub:
Конюшенная Б. ул., 12/10
На ЯКарте
Приходите, будет интересно!
+6
Ruby + Shoes = Миленький GUI
4 мин
11KСтатья изначально публиковалась для личного блога, но думаю те кто начинают изучать Ruby, или просто хотят написать GUI к приложению сочтут ее полезной.
Вступлений не будет. Тема сегодня — Shoes. Такой небольшой kit, для создания GUI к приложениям на Ruby. Впервые я онем них услышал, когда пытался понять, как сделать на руби нечто графическое. Ответ пришел сразу, причем в двух(а то и трех вариантах):
Посмотрел пункт первый, затем второй. Узнал, что множество из ныне живущих популярных GUI-приложений на C++ имеют под собой Qt-основу :) В общем, вызнал много полезного да и вообще позитивного. На шузы (нравится их так называть) я почти не смотрел, а зря.
Вступлений не будет. Тема сегодня — Shoes. Такой небольшой kit, для создания GUI к приложениям на Ruby. Впервые я о
- Qt
- wxWidgets
- Tk
- Shoes
Посмотрел пункт первый, затем второй. Узнал, что множество из ныне живущих популярных GUI-приложений на C++ имеют под собой Qt-основу :) В общем, вызнал много полезного да и вообще позитивного. На шузы (нравится их так называть) я почти не смотрел, а зря.
+36
Vim Ruby Debugger
3 мин
6.4KДо недавнего времени я писал Ruby код в Netbeans. Штука клевая и очень удобная, но я давно заглядывался на Vim, уж больно он мощный текстовый редактор, бобам и не снилось. Пытался несколько раз на него перейти, но как только встречался какой-то затык в коде, закрывал Vim, открывал Netbeans, ставил брейкпоинт и начинал разбираться что не так. В общем, привык я к отладчику.
Помучившись некоторое время, пришла идея написать Ruby дебаггер под Vim. Открыл код rails.vim, NERDTree.vim и начал учиться VimScript'у. Так что спасибо tpope и Marty Grenfell за уроки (хотя наверно они никогда этого не прочтут и не узнают об этом). Плагин можно сейчас лицезреть на гитхабе.
Помучившись некоторое время, пришла идея написать Ruby дебаггер под Vim. Открыл код rails.vim, NERDTree.vim и начал учиться VimScript'у. Так что спасибо tpope и Marty Grenfell за уроки (хотя наверно они никогда этого не прочтут и не узнают об этом). Плагин можно сейчас лицезреть на гитхабе.
+35
Ручная установка Ruby 1.8.7 и Rails на Windows XP
2 мин
3.8KНаписал однажды для себя, но подумал — «А что, если кому-то тоже пригодится?»
Итак, установим Ruby. Для этого нужно:
Теперь необходимо проверить, как работает Rails. Для этого нужно:
Спасибо добрым людям, однажды ответившим на вопрос об установке Ruby на сайте stackoverflow.com тем самым сподвигнув меня разобраться во всём в деталях и написать это небольшое руководство-памятку.
Итак, установим Ruby. Для этого нужно:
- скачать бинарники для Ruby 1.8.7 здесь: http://www.ruby-lang.org/en/downloads/. Распаковать их в желаемую директорию (например в c:\ruby).
- открыть My Computer → Properties → Advanced → Enviromental Variables, и дописать в переменную Path такую строку "с:\ruby\bin\" (это зависит от того, куда вы распаковали бинарники)
- скачать пакет zlib здесь: http://www.zlib.net/zlib123-dll.zip. Из него достать файл zlib1.dll, переименовать его в zlib.dll и поместить по адресу с:\ruby\bin\
- скачать пакет iconv здесь: http://sourceforge.net/project/showfiles.php?group_id=25167&package_id=51458. В архиве отыскать файл iconv.dll и скопировать его по адресу с:\ruby\bin\
- скачать и установить библиотеку OpenSSL отсюда: http://www.slproweb.com/products/Win32OpenSSL.html
- скачать rubygems здесь: http://rubyforge.org/frs/?group_id=126. Распаковать архив, отыскать файл setup.rb и запустить в консоли команду ruby setup.rb
- в консоли выполнить команду gem install rails
- в консоли выполнить команду gem install sqlite3-ruby -v 1.2.3
- скачать и библиотеку SQLite3 здесь: http://www.sqlite.org/download.html. Распаковать из скачанного архива файл sqlite3.dll в папку с:\ruby\bin\
Теперь необходимо проверить, как работает Rails. Для этого нужно:
- в консоли выполнить выполнить команду rails my_projects_name_with_path (например: "rails d:/my_blog") – тем самым мы создадим каркас пустого приложения
- перейти в папку с созданным каркасом и выполнить в консоли команду ruby script/server – тем самым мы запустим нашу пустую Rails-программу
- в браузере перейти по адресу localhost:3000
- на открывшейся странице нажать по ссылке "About your application's environment" – тем самым должно быть показано версии установленых компомент Rails
Спасибо добрым людям, однажды ответившим на вопрос об установке Ruby на сайте stackoverflow.com тем самым сподвигнув меня разобраться во всём в деталях и написать это небольшое руководство-памятку.
+17
Настройка хостинга heroku.com + custom domain name *для новичков
2 мин
29KИтак, подобного материала я нигде не видел, так что считаю необходимым опубликовать данную информацию.

- Регистрируемся на Heroku.com письмо с линком приходит быстро, мне пришло уже через 30 секунд.
- Далее необходимо установить git, я работал в ОС windows (как устанавливать в linux я думаю знают те, кто его используют), вот версия для win, если использовать портативную версию, то необходимо в интерфейсе командной строки, перейти в директорию (куда распаковали) git, и запустить либо оболочку git-bash.bat (лично мне удобнее с ней работать), либо использовать команды только лишь cmd, git-cmd.bat.
- Далее, необходимо установить gem heroku командой (sudo) gem install heroku у него есть зависимости с другими гемами, вообще они сами установятся автоматически, ну а если нет, то вот ссылки для них: rest-client, launchy, json.
+19
Поиск и размещение вакансий для ruby-профессионалов
1 мин
1.2KСегодня наша команда (hashtrain.com) запустила очередной сервис — RubyJobs.ru.
Здесь компании могут разместить свои вакансии, а руби-профессионалы (и новички ;) найти интересную работу.
Использование сервиса совершенно бесплатно и даже не требует регистрации.
Мы надеемся, что RubyJobs.ru будет полезен всем вам. Приятного рабочего дня!
Здесь компании могут разместить свои вакансии, а руби-профессионалы (и новички ;) найти интересную работу.
Использование сервиса совершенно бесплатно и даже не требует регистрации.
Мы надеемся, что RubyJobs.ru будет полезен всем вам. Приятного рабочего дня!
+13
RailsClubMoscow
2 мин
490В 19-го апреля в Москве прошла дегустация хреновухи под прикрытием RailsConf. По размаху конференция не сравнима с аналогичными в США которые я описывал в этом блоге, но сам факт ее проведения меня очень радует.
Доклады будут интересны исключительно рубистам и рельсовикам.
Все доклады были на русском языке. Всреднем доклады длились 15-20 минут. К сожалению, в запись не попали вопросы к докладчикам и ответы на них.
Одной из отличительных черт этой конференции является присутствие многих (всех?) докладчиков на хабре. Поэтому можете задавать вопросы по теме в комментах и думаю вы получите ответы.
Доклады будут интересны исключительно рубистам и рельсовикам.
Все доклады были на русском языке. Всреднем доклады длились 15-20 минут. К сожалению, в запись не попали вопросы к докладчикам и ответы на них.
Одной из отличительных черт этой конференции является присутствие многих (всех?) докладчиков на хабре. Поэтому можете задавать вопросы по теме в комментах и думаю вы получите ответы.
+17
Делаем gem для RubyGems
3 мин
2.8KСобираем камешки для Ruby
Зачастую бывает так, что таскаешь из проекта в проект какие-то куски кода. Такие куски очень удобно выносить во внешние файлы, модули. Для этого в Ruby существует RubyGems — менеджер приложений и библиотек, оформленных в один файл-пакет — gem. И собрать такой гем, а главное, сделать его доступным для любой машины, подключенной к интернету, оказалось очень просто.
+22
Мини-конференция по ruby и rails в Москве
1 мин
581Привет, хабрачеловек!
Мы организовали небольшую конференцию про ruby и ruby on rails в Москве, в клубе «Гоголь», 19-го апреля в три часа дня.
Вот чего интересного в ней будет:
Из технического сопровождения будет экран и проектор, постараемся организовать и скайп-каст для тех, кто не сможет присутствовать.
Если ты хочешь прийти — пожалуйста, напиши об этом в комментариях, чтобы мы могли внести последние правки и все точно рассчитать.
Мы ждем тебя, %username%!
Мы организовали небольшую конференцию про ruby и ruby on rails в Москве, в клубе «Гоголь», 19-го апреля в три часа дня.
Вот чего интересного в ней будет:
- Несколько коротких презентаций и докладов по 5-15 минут.
- Общение с коллегами.
- Хороший кофе и вкусные сандвичи: р
Из технического сопровождения будет экран и проектор, постараемся организовать и скайп-каст для тех, кто не сможет присутствовать.
Если ты хочешь прийти — пожалуйста, напиши об этом в комментариях, чтобы мы могли внести последние правки и все точно рассчитать.
Мы ждем тебя, %username%!
+16
Пишем SQL на чистом Ruby
2 мин
5.4KRuby — это гибкий язык, позволяющий создавать на своей основе различные DSL. Появилась идея написать DSL для SQL-запросов (для SELECT'ов), максимально приближенный к оригиналу. Кажется, получилось. Получившаяся штука называется Boroda. Далее следуют примеры кода.
Получим:
Если кто не понял — мы пишем SQL-запросы на чистом Руби. Теперь попробуем что-нибудь посложнее.
require 'boroda' sql = Boroda.build do from :posts, :users select posts.* where (posts.author_id == users.id) & (users.name == 'Vlad Semenov') end
Получим:
SELECT posts.*
FROM posts, users
WHERE (posts.author_id = users.id) AND (users.name = 'Vlad Semenov')
Если кто не понял — мы пишем SQL-запросы на чистом Руби. Теперь попробуем что-нибудь посложнее.
+44
50% скидка на RubyMine
1 мин
814Cпешите получить скидку на RubyMine, который обещаются выпустить в конце апреля.
Заполните форму и сохраните 50 долларов.
Заполните форму и сохраните 50 долларов.
+1
Ближайшие события
MountainWest RubyConf 2009
5 мин
52613 и 14 марта этого года в штате Юта прошла очередная конференция посвященная языку программирования Ruby.
Я заметил, что на этой конференции более короткие доклады по сравнению с предидущими конференциями. Докладчики, восновном, вкладывались в 25-30 минут, в то время как в ноябре прошлого года на RubyConf 2008 им было нужно около часа на каждое выступление.
Кстати, с удивлением заметил фирму Microsoft среди спонсоров конференции. Несмотря, на полуживой IronRuby как-то у меня не ассоциируется эта организация с open-source сообществом вообще и R*-сообществами в частности.
Интересно будет, восновном, рубистам и рельсовикам. Некоторые доклады могут быть интересны Java-программистам желающим мигрировать в сторону Ruby/Rails.
Лично мне понравились, и поэтому рекомендую, следующие доклады: The Great Rails Refactor и BDD with Cucumber.
Я заметил, что на этой конференции более короткие доклады по сравнению с предидущими конференциями. Докладчики, восновном, вкладывались в 25-30 минут, в то время как в ноябре прошлого года на RubyConf 2008 им было нужно около часа на каждое выступление.
Кстати, с удивлением заметил фирму Microsoft среди спонсоров конференции. Несмотря, на полуживой IronRuby как-то у меня не ассоциируется эта организация с open-source сообществом вообще и R*-сообществами в частности.
Интересно будет, восновном, рубистам и рельсовикам. Некоторые доклады могут быть интересны Java-программистам желающим мигрировать в сторону Ruby/Rails.
Лично мне понравились, и поэтому рекомендую, следующие доклады: The Great Rails Refactor и BDD with Cucumber.
+4
Method Finder для Ruby по мотивом Squeak'овского
2 мин
751После поста пользователя aovoe захотелось что-то аналогичное для ruby. Наспех был накидан код, который умеет искать по селекторам без аргументов (например «hello».upcase).
Примеры:
Примеры:
irb(main):001:0> "hello".suggest_method("HELLO") => ["upcase", "swapcase"] irb(main):002:0> "hello".suggest_method("Hello") => "capitalize" irb(main):007:0> Date.parse('13 Sep 2009').suggest_method(256) # Programmer's Day => "yday" irb(main):009:0> 1.01.suggest_method(1) => ["prec_i", "round", "truncate", "to_i", "to_int", "floor"] irb(main):010:0> 1.01.suggest_method(2) => "ceil"
+12
Встреча в Питере: Воскресенье, 29 Марта
1 мин
606После встречи питерских программистов в iClub-е возникла идея провести отдельную встречу руби-прогеров.
Чтобы избавить всех от прелестей бесконечных обсуждений где и когда, я забил место и время. И я подумал, что для разнообразия будет круто провести встречу утром в Воскресенье, хаха.
Чтобы избавить всех от прелестей бесконечных обсуждений где и когда, я забил место и время. И я подумал, что для разнообразия будет круто провести встречу утром в Воскресенье, хаха.
+9
-3
Ruby — проксирование методов класса
4 мин
3.8KИногда возникает необходимость, запроксировать (обернуть) методы класса в свой код.
Например:
Например:
- запустить их в тредах
- навесить фильтры до и после
- померить производительность
+11
Ruby — async_fu, простота использования тредов
2 мин
1KЯ не очень давно работаю с ruby но почти в первые дни появилась острая нужда запускать долго играющие функции, которые не должны блокировать работу основной программы.
Готового и простого решения я не нашел, посему начал изобретать велосипед.
На данный момент библиотека позволяет:
Готового и простого решения я не нашел, посему начал изобретать велосипед.
На данный момент библиотека позволяет:
- организовывать асинхронные вызовы методов вашего класса
- гарантирует выполнение всех потоков перед выходом из программы
+2
Краткий обзор развития фреймворка Ruby on Rails за последние 14 месяцев
12 мин
1.2KЗа временем не успеть. Все вокруг развивается очень стремительно. В какой-то момент я заметил, что хоть и работаю с последней версией Ruby on Rails, но многих «фич», которые в ней реализованы я не использую, более того о многих я даже не слышал.
Я попробую сделать ретроспективу, что было введено в Rails за последние 14 месяцев. Каждое нововведение буду сопрождать небольшим примером, который буду копировать as is из источника, на котором основана статья, так как подобные пояснения для каждой это тема для кучи отдельных статей или ссылкой.
Я попробую сделать ретроспективу, что было введено в Rails за последние 14 месяцев. Каждое нововведение буду сопрождать небольшим примером, который буду копировать as is из источника, на котором основана статья, так как подобные пояснения для каждой это тема для кучи отдельных статей или ссылкой.
+51
Вклад авторов
alizar 536.0Homakov 300.6kronos 260.0Iskin 239.0DenisVitman 231.0Lxx 208.0dustalov 187.0vorona_karabuta 170.2iv_s 163.0