Pull to refresh

Comments 67

супер +1 ,продолжайте в том же духе.
Кстати а где можно посмотреть уже готовые коды на Ruby(примеры)?
Мне нравится стиль, только если можно, поскорее перейти к взаимодействию с MySql ;)
Хихихи... и до кучи к каким-нибудь AJAX фрэймворкам? :))
конечно ) конечный парсинг в html и т.п. ) не консольные же приложения писать, а для веб ;)
Парсинг В HTML? Это как, простите? Парсят обычно что-то, а не во что-то...
просто не то слово применил)) вывод в браузер в виде html кода) хотя я уже разобрался в данном вопросе))
UFO just landed and posted this here
Все как надо :) Только я думаю необходимо введение по установке и настройке + редакторы.
В винде установка делается в 2 клика. Ничего сложного нет.
Для разработки есть IDE RadRails на базе Eclipse
Я тоже самое могу сказать о PHP.
В любом случае надо описать. Особенно, как подключить к апачу.
Апач - это уже относится к ROR. Пока никто про рельсы не заикался, разговор идет исключительно про Руби.
по мо про RadRails можно забыть. Он основан на RDT, а не него забили похоже.
vim, emacs, textmate, eclipse dltk, netbeans , idea + ruby plugin - это сейчас модно :)
Комодо 4.1 поддерживает Рельсы.
Забудьте про тормозные клоны иклипса ( idea и иже с ними )
UFO just landed and posted this here
Да мне пока хватает vim'а :) Но вообще идея поставить винду чтобы получить power unix under fingerprint интересна ;)
UFO just landed and posted this here
Поддерживаю. В качестве отдельной статьи неплохо было бы сделать небольшой обзор/инструкцию по установке наиболее распространенных средств разработки для Ruby (RadRails, InstantRails). Очень неплохой материал на эту тему есть в книге Agile Web Development With Rails (глава 3).
Ну да, уже лучше… Объекты Ruby напоминают C#. Интересный подход к дроблению чисел, в других языках такого нет… Кстати, в Ruby типы свободно конвертируются (как напр. в PHP)?
очевидно, да...
но вот этот прикол с подчеркиванием в числах мне понравился :)
Заимствовано из Perl.
Больше вроде бы нигде не встречается (хоть и очень удобно), поправьте, если не прав.
да.
методы типа: .to_i (int), to_s (string), и т.д
А какие-нибудь Notice при неявном преобразовании типа имеются? интересно как будет работать puts 3 + "3 поросенка" ? В PHP например 3 + "3 поросенка" = 6 :)
UFO just landed and posted this here
UFO just landed and posted this here
не асилил "строка".squeeze
а вообще интересно
irb(main):007:0> "aabccddd".squeeze
=> "abcd"
irb(main):008:0> "aabccddd".squeeze("a")
=> "abccddd"
irb(main):009:0> "aabccddd".squeeze("a-c")
=> "abcddd"
UFO just landed and posted this here
ооо! опять продолжение! Вот круто!
В руби даже вот такое работает:
a = if 5 > 6
7
else
puts "hi"
end
Ужасно, и по вашему это проще и понятней чем запись в следующем виде?

if (5 > 6)
{
      a = 7
}
else
{
      puts "hi"
}
Это не для таких конструкций, а для чего-то типа
order = get_latest_order if current_order.is_expired
а если добавить else то получится очень длинная и неудобочитаемая строка, имхо :)
ну никто же не заставляет вас всегда использовать такую нотацию )
Я просто хотел показать, что иногда такая конструкция позволяет получить вполне читаемые предложение почти на естественном языке и это есть гуд.
UFO just landed and posted this here
UFO just landed and posted this here
да я знаю. Я просо не пишу сейчас на руби постоянно, а явовские привычки неискоренимы :)
UFO just landed and posted this here
Ага, а by - надо понимать, Белоруссия? И главное, язык создан японцем. Как интересно. Русский и японец - братья навек?
Схему надо было поменьше сделать, а то очень уж большая :))))
отлично.. очень удобочитабельно.. спасибо
За первую часть не поставил плюс, т.к. показалась очень уж урезанной. За эту ставлю большой плюс :)
И еще один вопрос интересует - а программы на руби вообще компилируются в исполняемый код (под windows, например)?
http://exerb.sourceforge.jp/index.en.html
а можно написать линк или дать ссылку на тему отличий от C++/Java?

Базовый синтаксис он меня как то честно говоря не сильно волнует, а вот услышать пару строк про интерпретатор и особенности языка было бы интересно.
Например в эту статью можно было бы включить пример того как сравниваются строки в Ruby. Напимер в Java это делается не совсем тривиально (возможно из-за строгой типизации):

String a = "test";
String b = "test";

Выражение a == b - обращается в false
Выражение a.equals(b) - обращается в true

а как в Ruby?
Примеры простейших программ, я разберу в одной из следующих статей, терпение.
a == b
a.eql? b

Кому как привычнее, результат один и тот же.
Далеко не всегда Попробуйте
a = 5
b = 5.0
a == b //true
a.eql? b //false
UFO just landed and posted this here
Схема наверху очень мелкая. Неплохо бы сделать её кликабельной, чтобы открывался увеличенный вариант (Хабр сжимает картинки до 450 пикселей). И ещё небольшой комментарий по поводу кода: фрагметны типа «"строка"+"строка"» выглядят очень громоздко. Гораздо лучше оформлять их с помощью тегов <code>. Тогда сразу станет понятно, что текст - не просто текст, а пример кода. В целом, хорошая статья, спасибо.
UFO just landed and posted this here
Хорошая мысль. Для этого во-первых понадобится внедрить некий микроформат, с помощью которого можно определять нужный тип подсветки для кода, заключенного в HTML контейнер. Например, добавив в контейнеры <code> и <pre> атрибут lang (этот атрибут, естесственно должен будет вырезаться Хабром после публикации постов и комментариев).

В итоге, например, тег <pre lang="Ruby"> означал бы, что в содержимое контейнера требуется раскрасить в соответствии с синтаксисом Руби. Идеальным вариантом, конечно, было бы автоматическое определение языка, но это довольно сложная задача.

Во-вторых, понадобится наваять упомянутый вами SyntaxHighlighter.js. Хотя на мой взгляд, это задача совсем не для JS и разумнее расцветку выполнять на серверной стороне с помощью Perl скрипта. Или не Perl-скрипта, а программы на том языке, на котором написан Хабр (интересно, на чем, кстати?)).

Такой скрипт должен будет разобрать код в примере соответствующим языку tokenizer-ом, добавить в него <span> контейнеры с указанием нужных CSS-классов и удалить нестандартный для HTML атрибут lang.

В общих чертах я примерно так себе представляю это решение.. Можно предложить в "Идеях".
Раз Ruby будет теснить Perl на чём же будет сидеть Futurico? :-)
P.S. Мне показалось, что habrahabr ночью завис — ошибка 500 =(
Чтобы совсем вытеснить Перл, понадобится очень много времени (годы). Потому что чем старше технология, тем больше существует высококвалифицированных специалистов с опытом, которые с ней работают. И тем больше проверенных временем систем, которые на ней (технологии) базируются. А для того, чтобы эти специалисты взяли и разом отказались от своего надежного способа зарабатывания денег, просто появлений новой прогрессивной технологии мало. Миграция программеров с языка на язык - очень медленный эволюционный процесс. Подтверждением тому может быть, напрмиер, наличие сейчас программистов на Коболе (сам не видел, но говорят, они правда есть).

Так что в Futurico вряд ли сильно волнуются на эту тему (:

2All: Я ничего не имею против Ruby точно так же, как и против Perl, поэтому любителям религиозных войн просьба не волноваться (:
Не понял зачем переписывать уже написанные статьи в wiki ruby lang в хабр, если столько желания то лучше дописать там недостоющие и полезные вещи.
Sign up to leave a comment.

Articles