Pull to refresh
  • by relevance
  • by date
  • by rating

Ruby Meetup в Москве 5 сентября

Ruby *Ruby on Rails *Conferences
Уже завтра в Москве состоится традиционный Ruby Meetup. Приглашаем рубистов и рубисток пообщаться, обсудить последние новости и послушать доклады. Плюшки и чай/кофе тоже будут!
5 сентября, 19:00, Кутузовский проспект 32к1.

Обсудим три темы:

  • Как параноику планировать свою работу. Григорий Петров, Evrone.
  • Backtracking, continuations, amb. Никита Мишарин, Taxdome.
  • LGTM: ревью на код ревью. Максим Понтюшенко, ДомКлик.

Митап организует Evrone, а площадку гостеприимно предоставляют наши друзья из DomClick.

Мероприятие бесплатное, а регистрация обязательна. Все подробности по ссылке.
Total votes 6: ↑5 and ↓1 +4
Views 833
Comments 0

IEEE опубликовал новый рейтинг языков программирования

Python *Programming *Java *C *Research and forecasts in IT
image

Институт инженеров электротехники и электроники (IEEE) разместил на своем сайте рейтинг языков программирования за 2020 год. Тройка лидеров не изменилась: это Python, Java и C.
Читать дальше →
Total votes 16: ↑13 and ↓3 +10
Views 35K
Comments 28

Открывается Ruby on Rails.ru

Lumber room
Существовавший какое-то время только в виде вики ресурс RubyOnRails.ru недавно предстал во всем великолепии. Если вы еще не знаете, почему вокруг Rails столько шума и что это такое, можно зайти и ознакомиться.
Total votes 3: ↑3 and ↓0 +3
Views 951
Comments 12

Бесплатный e-book по Ruby

Lumber room
Задумывались об изучении объектно-ориентированного программирования, а в частности языка Ruby? С бесплатной книгой жизнь станет легче.

LifeHacker опубликовал небольшую заметку о бесплатной книге, доступной в онлайн или для скачивания (pdf) для тех, кто начинает изучать Ruby.

Книга в легкой и юмористической форме вводит в мир Ruby. Нулевая глава озаглавлена просто и без изысков: «О чем эт вы, мистер?».

В комментариях на LifeHacker посетители вспомнили еще о двух книгах:
Total votes 24: ↑20 and ↓4 +16
Views 1.1K
Comments 12

Что такое Ruby on Rails

Website development *
"Ruby on Rails — это современный высокоуровневый фреймворк веб-разработки. Создатели утверждают, что Ruby on Rails позволит в разы повысить продуктивность веб-разработчиков по сравнению с предыдущими популярными технологиями, такими как PHP. Версия 1.0 вышла в прошлом году и с тех пор Ruby on Rails быстрыми темпами набирает популярность."
Alex Lebedev

Под линком весьма приятная статья с разбором полетов…
Источник: alexlebedev.com/blog/we-are-on-rails
Total votes 40: ↑35 and ↓5 +30
Views 11K
Comments 206

Бесплатный e-book по Ruby

Lumber room
LifeHacker опубликовал небольшую заметку о бесплатной книге, доступной в онлайн или для скачивания (pdf) для тех, кто начинает изучать Ruby.
Книга в легкой и юмористической форме вводит в мир Ruby. Нулевая глава озаглавлена просто и без изысков: " О чем эт вы, мистер?"
В комментариях на LifeHacker посетители вспомнили еще о двух книгах:

Total votes 2: ↑1 and ↓1 0
Views 340
Comments 2

Новый рейтинг TIOBE. Ruby пошёл на спад?!

Website development *
Голландская компания TIOBE Software BV опубликовала рейтинг популярности языков программирования за май 2007 года. О методике расчёта рейтинга я уже рассказывал ранее.
Первая десятка не претерпела изменений по сравнению с апрелем: в жёлтой майке лидера по-прежнему Java, за ней следуют C и C++. Однако майский рейтинг выявил назревающую сенсацию — стремительный рост рейтинга языка Ruby прекратился. Более того, впервые более чем за год наметился откат: майский рейтинг Ruby оказался ниже апрельского.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 3.7K
Comments 15

Предисловие, первые шаги

Ruby *
Ruby— один из самых молодых языков, но в Японии уже успел потеснить, таких гигантов как Python и Perl. Ruby работает на многих платформах, таких как Linux, многие реализации Unix, Windows 9x/2000/NT, MacOS и многие другие.

Ruby
Ruby, получил своё название благодаря драгоценному камню— Рубину.

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

Книга Ruby the Object-Oriented Scripting Language, сразу после выхода стала бестселлером. За последние годы появилось множество книг по Ruby, к сожалению, не имеющие русского перевода.

Скачать Ruby для Windows, можно например здесь: One-Click Installer


Начнем с простого!
Читать дальше →
Total votes 73: ↑56 and ↓17 +39
Views 4.8K
Comments 72

Объекты и методы

Ruby *
Ruby— Объектно- ориентированный язык.


Как и в других Объектно— ориентированных языках, всё, с чем работает программа является объектом.
Каждый объект является экземпляром некоторого класса и функциональность объекта определяется именно классом.
Все объекты, которые являются экземплярами одного класса, могут выполнять одни и теже действия называемые методами.
Для того, чтобы применить метод к объекту, достаточно, после указания объекта поставить «.» (точку), а затем указать метод

Продолжим!
Читать дальше →
Total votes 54: ↑44 and ↓10 +34
Views 4.6K
Comments 67

Установка

Ruby *
Это небольшая статья для тех, кто испытал, какие- либо трудности с установкой Ruby.



Для начала, не плохо было бы скачать дистрибутив Ruby, например— отсюда

Дальше всё просто, не даром это One-Click Installer.

Приступим!
Читать дальше →
Total votes 30: ↑18 and ↓12 +6
Views 1.5K
Comments 15

Массивы в Ruby

Ruby *
Работа с массивами — одна из сильных сторон Руби. Они автоматически изменяют размер, могут содержать любые элементы и язык предоставляет мощные средства для их обработки.



Массив в Ruby— это экземпляр класса Array

Чтобы создать пустой массив в Ruby можно воспользоваться одной из двух следующих конструкций:
a = [ ]
b = Array.new


Если требуется создать пустой массив определенного размера, то следует указать его размер в качестве аргумента метода new.
myArray = Array.new(10)


Можно также указать, объекты каких классов будут храниться в данном массиве:
habraArray = Array.new(3, Habr)
p habraArray #[Habr, Habr, Habr]


Дальше интереснее!
Читать дальше →
Rating 0
Views 8.6K
Comments 0

Ruby-фишки

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

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

Результат: x = 1, y = 2, z = 3
Читать дальше →
Total votes 16: ↑9 and ↓7 +2
Views 5.2K
Comments 31

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

Ruby *
Довольно интересный метод прогрузки файла, хотя думаю многие его знают.


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

Решение на мой взгляд очень даже симпатичное.
Total votes 20: ↑15 and ↓5 +10
Views 1.1K
Comments 31

NetBeans Ruby IDE

Ruby *
Нашел неплохую альтернативу 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/
Нововведения и просто информацию о новинках можно почерпнуть в блоге разработчика
Total votes 22: ↑17 and ↓5 +12
Views 9.8K
Comments 35

Ruby, ROR: Хабрахабр и др.

Lumber room
Зметил, что в последнее время на хабрахабре стало появляться много статей по Ruby и Rails. Очень рад этому, так как в последнее время увлекся Руби и рельсами. Но хочется прояснить кое что.

1) В инете море статей, в которых сравниваются рельсы, пхп, питон и другие. При этом, обычно это выглядит так: «люди, посмотрите какие клёвые рельсы! не пишите на пхп, потомучто на рельсах это можно делать в 10 раз быстрее!». Давайте не путать тёплое с мягким и не сравнивать 5ю точку с пальцем. Пхп, перл, питон — языки программирования. Рельсы — фрэймверк. Справедливо было бы сравнивать руби и пхп, руби и питон и тд. Или CakePHP и RoR, Django и RoR. Я думаю это все понимают, но давайте фильтровать подобные «недосравнения».
Я доволен своим первым опытом с рельсами, но подобная реклама меня начинает настораживать.

2) Многие говорят, что ruby очень хорош в качестве первого языка. Бесспорно, язык намного красивее пхп, си, легче, чем перл, в чём-то даже лучше питона. Но. Я считаю, что первый язык должен быть со строгой типизацией. Представьте, вам в 5-м классе показали пхп, а в 10-м посадили на си. Я думаю вы либо повеситесь, либо просто вернётесь на пхп. Во-вторых, блоки. Лично мне удалось понять их только с третьего раза. При этом я далеко не новичек. Имхо, пусть все остается по-старому си-асм-си-сипп-а дальше куда душа пожелает.

ПС. Собираюсь увлечь младшего брата программированием, поэтому надеюсь на комменты по 2-му пункту.
Total votes 9: ↑8 and ↓1 +7
Views 413
Comments 21

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

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

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


Читать дальше →
Total votes 33: ↑24 and ↓9 +15
Views 12K
Comments 25

Философия ActiveRecord

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

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

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