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

Ruby *

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

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

Новое в Rails: named scopes

Время на прочтение1 мин
Количество просмотров1.1K
В Edge Rails появилась возможность определять именованые условия-фильтры для поиска:
class User < ActiveRecord::Base
named_scope :active, :conditions => {:active => true}
named_scope :inactive, :conditions => {:active => false}
named_scope :recent, lambda { { :conditions => ['created_at > ?', 1.week.ago] } }
end

Читать дальше →
Всего голосов 14: ↑11 и ↓3+8
Комментарии3

Новое в Rails: Грязные объекты

Время на прочтение1 мин
Количество просмотров877
Сейчас можно проверить был ли модифицирован объект (ActiveRecord) и что именно было модифицировано.

article = Article.find(:first)
article.changed? #=> false


Читать дальше →
Всего голосов 18: ↑9 и ↓90
Комментарии16

Эмоциональный обзор Ruby 1.9

Время на прочтение2 мин
Количество просмотров2.6K
Прошло уже около двух месяцев с выхода интерпретатора языка программирования ruby версии 1.9. Вторая нечётная цифра здесь, как и у многих других open source проектов, означает нестабильную, экспериментальную версию, способ опробовать «wild and weird ideas». Ниже приведён краткий обзор этих экспериментальных изменений с точки зрения человека хорошо знакомого с предыдущими версиями. Выбор для обзора ограничен не их важностью (очень важная вещь — улучшенная поддержка юникода, например, пропущена), а интересом, которые они вызвали у автора.
Читать дальше →
Всего голосов 31: ↑29 и ↓2+27
Комментарии78

Установка RubyGems на хостинге

Время на прочтение2 мин
Количество просмотров2K
Сегодня решил протестировать один из своих рельсовых проектов на хостинге. Дома-то работает всё круто, а вот в продакшн-режиме не захотело. Во-первых, оказалось, что рельсы на хостинге установлены не те, во-вторых, RubyGems старый. Ладно, хоть Ruby сам работал, и на том спасибо ((-:
Первым делом я решил обновить RubyGems, чтобы в дальнейшем избежать лишних вопросов от менеджера gem'ов. Делается это так:
Читать дальше →
Всего голосов 22: ↑20 и ↓2+18
Комментарии19

Истории

Закончился Ruby Logo Contest

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


Второго сентября этого года стартовал конкурс на лучшее лого языка Ruby.

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

Итак!
Читать дальше →
Всего голосов 12: ↑12 и ↓0+12
Комментарии24

Ruby 1.9 уже здесь!

Время на прочтение1 мин
Количество просмотров718
Вышел в свет интерпретатор Ruby версии 1.9, включающий себя последние эксперименты, часть из которых попадет в релиз 2.0.

Список нововведений доступен здесь.

Позравляю всех :)
Всего голосов 6: ↑5 и ↓1+4
Комментарии1

RubyOnRails — о главном в презентации

Время на прочтение1 мин
Количество просмотров1.3K
На сайте RubyInside была опубликована интересная презентация, которая в 341 слайде объясняет принципы работы с Ruby On Rails.(installation, Ruby, migrations, ActiveRecord, forms, views, Rails 2.0, deployment, etc ). Может помочь желающим освоить framework. Презентация достаточно полная для того, чтобы понять основную концепцию.

PDF версию можно скачать тут

Просмотреть слайд-шоу тут

P.S. презентация исключительно на англ.
Всего голосов 19: ↑18 и ↓1+17
Комментарии43

Why Ruby Matters(and PHP doesn't)

Время на прочтение3 мин
Количество просмотров1.4K
Chapaevнаписал интересную статью – если статья понравилась – плюсуем человеку карму, что бы он мог размещать статьи сам (North)

Заранее прошу беременных женщин и детей не приступать к чтению и комментированию этой статьи — внутри будет жарко. Так же прошу не спускать всех собак на North'a, который разместил эту статью, так как мне это не позволяет сделать карма. Эта статья о том, почему я люблю Ruby & Rails и активно слежу за их развитием.
Читать дальше →
Всего голосов 30: ↑16 и ↓14+2
Комментарии28

10 причин для перехода на Ruby

Время на прочтение7 мин
Количество просмотров86K
Я познакомился с Ruby сравнительно недавно, благодаря чудесному фреймворку Ruby on Rails. Я не считаю себя экспертом в Ruby, но я прочитал PickAxe, написал несколько утилит на Ruby для личного пользования, а также разрабатываю на Rails в свободное время.
Читать дальше →
Всего голосов 58: ↑47 и ↓11+36
Комментарии255

Книга по RubyOnRails бесплатно

Время на прочтение1 мин
Количество просмотров1K
На сайте sitepoint.com можно скачать книгу по RubyonRails совершенно бесплатно. Но все это удовольствие действует только в течение 60 дней…

собственно сама книга получается тут — заказать ссылку на email

можно попробовать отсюда — ссылка на саму книгу

Да, забыл уточнить… Книга конечно же на англ.

P.S. пост перенесен из личного блога по просьбам интересующихся. до этого кармы не хватало
Всего голосов 17: ↑16 и ↓1+15
Комментарии14

Ruby медленнее PHP? Уже нет!

Время на прочтение1 мин
Количество просмотров4.1K
В одной, не давно обсуждавшейся статье, одной из причин перехода с Ruby на PHP было то, что «PHP — IT’S SMALL AND FAST» (PHP – маленький и быстрый).
Так ли это? Судя по данным одного авторитетного в этой области сайта – уже нет.
Сравнение по результатам прохождения стандартного набора тестов PHP и Ruby Core 1.9.0 говорит само за себя.
PHP vs Ruby
Вывод – по производительности PHP и Ruby Core 1.9.0 примерно равны (где-то быстрее Ruby, где-то PHP).
Читать дальше →
Всего голосов 21: ↑17 и ↓4+13
Комментарии156

Ruby on Rails: чем меньше функционала — тем лучше

Время на прочтение2 мин
Количество просмотров2.6K
В связи с выходом второй версии среды веб-разработки Ruby On Rails её автор Дэвид Хэйнемеер Ханссон (David Heinemeier Hansson) дал интервью прессе. Главная идея, которую он пытается донести до пользователей — не ждите особого расширения функционала. Более того, во второй и последующих версиях функционал будет сокращаться за счёт удаления и переноса в плагины малоиспользуемых и концептуально неподходящих функций. Например, такая судьба ожидает элемент Action Web Service, который применяется для создания API веб-сервисов на SOAP. Предполагается, что после этого разработчики чаще будут использовать Representational State Transfer (REST) как альтернативу.

Система Ruby On Rails должна оставаться максимально компактной, быстрой и лёгкой в использовании. Дэвид Ханссон считает, что именно за счёт этих качеств язык Ruby получил такую популярность и дорос до реальной конкуренции с такими «монстрами» как Java и .Net. По мнению экспертов, те приложения, которые на Java и .Net требуют десяти месяцев разработки, можно написать всего за четыре-шесть месяцев на Ruby on Rails.

Презентация Ruby On Rails 2.0 состоится на конференции RailsConf 2007 через две недели.
Читать дальше →
Всего голосов 27: ↑21 и ↓6+15
Комментарии76

Ruby Logo Contest

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


Стало известно, что стартовал конкурс по названием Ruby Logo Contest, который, как можно догадаться, своим результатом хочет видеть обновленное лого языка Ruby. Целью редизайна всего и вся является эдакая PR компания Руби.
Основными требованиями называют:
 — в идее лого должно легко узнаваться собственно лого Ruby :)
 — логотип должен хорошо смотреться как в уменьшенном, так и увеличенном варианте;
 — должен работать как в присутствии слова Ruby в контексте логотипа, так и без него;
 — в качестве старта предлагается Ruby logo kit.

Отправлять счастье надо по адресу ruby-logo(at)ruby-assn.org, работы принимаются в PNG, GIF, JPEG (200×200), EPS, и AI форматах. Шрифты должны быть «при изображении».
Дедлайн — 1 октября.
Победителя определяет глава Ruby Association, товарищ Yukihiro «Matz» Matsumoto.
На кону — 100 тыс. иен, что, если я не ошибаюсь, приблизительно равно 860 американским президентам. Ну и, конечно же, море славы, любовь всех Руби-почитателей ждет победителя :)
Тем временем полный текст новости лежит здесь и за подробностями можно еще заглянуть по адресу rubyidentity.org
Всего голосов 6: ↑6 и ↓0+6
Комментарии1

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

19 сентября
CDI Conf 2024
Москва
24 сентября
Конференция Fin.Bot 2024
МоскваОнлайн
30 сентября – 1 октября
Конференция фронтенд-разработчиков FrontendConf 2024
МоскваОнлайн

Знакомство с Ruby on Rails (часть 2)

Время на прочтение11 мин
Количество просмотров14K
В продолжении статьи ”Первое знакомство с Ruby on Rails” мы научимся работать с базой данных, и создадим каталог статей.
Узнаем как написать плагин, попробуем использовать AJAX и рассмотрим некоторые проблемы при развёртывании приложения на хостинге.

Начнем с базы данных.


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

SPOJ.PL — Пробуем свои силы!

Время на прочтение1 мин
Количество просмотров1.9K
Sphere Online Judge


Предлагаю вашему вниманию польский сайт с традиционными задачками по программированию— SPOJ.PL
Зарегистрировавшись на нем, вы сможете решать задачи, почти на любом известном вам языке программирования, в том числе и на Ruby.

Регистрируйтесь и переходите к тестовой задачке.

Разберемся, что к чему!
Всего голосов 11: ↑8 и ↓3+5
Комментарии0

Философия ActiveRecord

Время на прочтение2 мин
Количество просмотров25K
Сегодня в нашей заметке мы рассмотрим паттерн под названием ActiveRecord, который представляет из себя средство работы с базой данных. Сразу же попрошу профессионалов сильно такого рода заметки не критиковать. Написаны они лишь для того, чтобы заитересовать, дать стимул читать такие книженции как Agile Web Development with Ruby on Rails.

ActiveRecord правильнее даже будет назвать реализацией технологии ORM:
«ORM (англ. Object-relational mapping) — технология программирования, которая связывает базы данных с концепциями объектно-ориентированных языков программирования, создавая «виртуальную объектную базу данных»

ActiveRecord в Ruby on Rails очень меня порадовал, когда впервые с ним познакомился. Его реализации можно найти в разных веб фреймворках, как RoR, CakePHP, Castle и так далее. Идея его состоит в том, что каждая таблица базы данных превращается в класс, каждая строка таблицы в объект этого класса. ActiveRecord обеспечивает методы работы с данными каждого столбца таблицы.
Как же все это можно применить на практике
Всего голосов 24: ↑19 и ↓5+14
Комментарии46

Первое знакомство с Ruby on Rails

Время на прочтение7 мин
Количество просмотров13K
Ruby on Rails (в дальнейшем просто рельсы) это веб фреймворк, написанный на языке Ruby.
На хабре есть несколько статей о языке, думаю их будет полезно почитать, если возникнут затруднения – читайте википедию, лучшую книгу о языке – Programming Ruby, лучшую книгу о рельсах – Agile Development with Rails, и задавайте вопросы.

Начнем знакомство с установки Ruby и Rails.


Читать дальше →
Всего голосов 33: ↑24 и ↓9+15
Комментарии25

NetBeans Ruby IDE

Время на прочтение1 мин
Количество просмотров10K
Нашел неплохую альтернативу RadRails, который просто жутко медленный и, как мне кажется, неоправданно навороченный разными фичами.
Речь идет о NetBeans IDE, а в частности NetBeans Ruby IDE.

NetBeans Ruby IDE
— Сниппеты из TextMate’а. Автор рассказывает, что удалось перенести 155 из ~ 170 оригинальных TextMate-сниппетов. Кроме того можно добавлять свои, используя специальный синтаксис.
— Классное дерево файлов проекта.
— Подсветка синтаксиса: подсвечивается все, что может пригодиться при разработке — Ruby, Rails, rhtml, CSS, JavaScript, SQL, text/xml и так далее. Все можно менять / настраивать, экспортировать и импортировать темы. Есть классные темы для настоящих маньяков: цветное на черном :)
— Среда самостоятельно находит Ruby, Rails, прямо из контексного меню можно запустить любой генератор, рейк и так далее. Причем результаты видны здесь же, в консолях. Миграции, тесты здесь же.
— Довольно толковый SVN прилагается.
— Менеджер работы с gem’ами. Можно отслеживать обновления, новые поступления и обновлять непосредсвенно из него.
— Море разных других приятностей.

Работает это все чудо на Java, потому есть версии для Windows, MacOS и вообще работать это должно кругом, где есть Java.

Загрузить можно по ссылке: http://deadlock.netbeans.org/hudson/job/ruby/
Нововведения и просто информацию о новинках можно почерпнуть в блоге разработчика
Всего голосов 22: ↑17 и ↓5+12
Комментарии35

Прогрузка файлов через Ajax

Время на прочтение1 мин
Количество просмотров1.3K
Довольно интересный метод прогрузки файла, хотя думаю многие его знают.


Для начала создадим форму и скрытый iframe в который собственно и будет отправлятся сама форма (на это указывает атрибут target).
<br>
<br>
  /><br>
  /><br>
<br>

<br>

Когда будет нажата кнопка Submit, форма отправится в скрытый iframe, и будет вызван метод контроллера «upload_action». Теперь необходимо получить данные в контексте всей страницы (родительского окна для фрейма). Для этого используется очень интресное решение. Опишем контроллер для получения и обработки данных из этой формы:
<br>
class UploadController < ActionController::Base<br>
def upload_action<br>
  responds_to_parent do<br>

    File.open("public/files/upl_file",'wb') do |file| <br>
     file.write params[:upl_data].read <br>
    end <br>
    render :update do |page|<br>
     page.replace_html 'upload_frm', :partial => 'upload'<br>

    end<br>
  end<br>
end <br>
end<br>

Обращение к iframe реализовано плагином respond_to_parent. Для генерации такой формы с iframe можно использовать плагин remote_upload.

Решение на мой взгляд очень даже симпатичное.
Всего голосов 20: ↑15 и ↓5+10
Комментарии31

Фанаты Ruby on Rails

Время на прочтение4 мин
Количество просмотров6.3K


Внутри перевод статьи из персонального блога Криса Шифлетта (Chris Shiflett).

Крисс Шифлетт – PHP-разработчик. В своей статье он рассуждает на тему того, что Ruby On Rails является конкурентом не PHP, а скорее ASP.NET и J2EE, так как играет с ними на одном поле.

Интересно!
Всего голосов 38: ↑26 и ↓12+14
Комментарии95

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

Работа

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