Все потоки
Поиск
Написать публикацию
Обновить
1.5

Ruby *

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

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

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

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

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


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

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

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

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

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

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

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


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

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

Итак!
Читать дальше →

Ruby 1.9 уже здесь!

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

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

Позравляю всех :)

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

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

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

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

P.S. презентация исключительно на англ.

Why Ruby Matters(and PHP doesn't)

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

Заранее прошу беременных женщин и детей не приступать к чтению и комментированию этой статьи — внутри будет жарко. Так же прошу не спускать всех собак на North'a, который разместил эту статью, так как мне это не позволяет сделать карма. Эта статья о том, почему я люблю Ruby & Rails и активно слежу за их развитием.
Читать дальше →

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

Время на прочтение7 мин
Количество просмотров87K
Я познакомился с Ruby сравнительно недавно, благодаря чудесному фреймворку Ruby on Rails. Я не считаю себя экспертом в Ruby, но я прочитал PickAxe, написал несколько утилит на Ruby для личного пользования, а также разрабатываю на Rails в свободное время.
Читать дальше →

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

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

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

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

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

P.S. пост перенесен из личного блога по просьбам интересующихся. до этого кармы не хватало

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).
Читать дальше →

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 через две недели.
Читать дальше →

Ruby Logo Contest

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


Стало известно, что стартовал конкурс по названием 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

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

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

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


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

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

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

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


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

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

Разберемся, что к чему!

Философия 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 обеспечивает методы работы с данными каждого столбца таблицы.
Как же все это можно применить на практике

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

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

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


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

NetBeans Ruby IDE

Время на прочтение1 мин
Количество просмотров11K
Нашел неплохую альтернативу 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/
Нововведения и просто информацию о новинках можно почерпнуть в блоге разработчика

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

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


Для начала создадим форму и скрытый 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.

Решение на мой взгляд очень даже симпатичное.

Фанаты Ruby on Rails

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


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

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

Интересно!

Ruby-фишки

Время на прочтение2 мин
Количество просмотров6.8K
Вижу, многих заинтересовала тема Ruby. И многие просят больше практики и больше кода. Я решил вложить свои 5 копеек :) Не буду писать много теории, а лишь покажу несколько интересных фишек Ruby. Ведь главное в Ruby — красота.

1. Присвоение значений для переменных.
Вот так можно в одну строчку записать присвоение значений нескольким переменным.
x, y, z = 1, 2, 3

Результат: x = 1, y = 2, z = 3
Читать дальше →

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