LINUX.ORG.RU

Есть приличная литература про Руби и рельсы? Желательно на русском, конечно.

Xellos ★★★★★
()

правильно конечно - нефиг плодить виртуальые машины. sun таки решила всё перетащить на jvm, но лучше бы она при этом всё-таки отпустила java в свободное плавание, а то RMS уже бесится. ))

blind
()

Ждем ответного хода с комментариями Тейта - запуск java на руби ;)

r ★★★★★
()

а почему бы не сделать java on rails ? неужели в ruby такие оригинальные фичи есть, что их отсутствие не позволяет реализовать фрэймворк на другом языке (тоже об. ор.)

и ваабще может ктонибудь объяснить чем RoR так превосходит Struts c правильно прделанным к нему Template Engine (не jsp )

anonymous
()

Вольный перевод статьи:

Мы (Йожики) плакали, кололись, но продолжади трахать кактус!

anonymous
()
Ответ на: комментарий от anonymous

Ну хотя бы тем, что их не надо кофигурить через 4 разных xml ника и не надо ничего компилить/деплоить. =) Явщики переползают не потому что им не хватает возможностей, а потому что захотелось глотка свежего воздуха. 8)

e-max
()
Ответ на: комментарий от e-max

особенно "радует" сравнение производительности из shootout

Java JDK -server 29.4 Ruby 4.3

если убрать из вычислительные тесты (фибы всякие итп, те не важное для веба) то соотношение изменится не сильно

грустно это все. пиполы стали выбирать технические решения не обращая внимания на измеримые технические параметры-свойства этих решений ...

ну а если не обращать внимания на ЯП то фичевости Rails врядли превзойдет к примеру Rife http://rifers.org/features

anonymous
()
Ответ на: комментарий от anonymous

>только впрос кому это надо.. может Джо? >гобл

На самом деле некий интерес это представляет, хотя бы в плане внутренней поддержки юникода. Потому что Matz к юникоду имеет стойкое отвращение и никуда его встраивать, похоже, не собирается, а те механизмы прозрачной поддержки юникода, что есть сейчас наеписаны на Pure ruby и посему страдают от потери производительности. Хотя может и вру - я не спец по этому языку. =)

Помницца кроме jruby был еще какой-то альтернативный проект реализации рубимашины. Надо посмотреть как у них там дела. 8)

e-max
()
Ответ на: комментарий от Xellos

Xellos: > Есть приличная литература про Руби и рельсы? Желательно на русском конечно.

На русском точно нет. На английском вот:

Programming Ruby (2nd. Ed.): http://www.pragmaticprogrammer.com/titles/ruby/

Agile Web Development with Rails: http://www.pragmaticprogrammer.com/title/rails/

Первую книгу я уже прочитал. Весьма неплохая. Одновременно и туториал и подробный справочник по языку и стандартной библиотеке. Ещё В сети свободно лежит её первая редакция:

http://www.rubycentral.com/book/

Hjorn
()
Ответ на: комментарий от anonymous

> и ваабще может ктонибудь объяснить чем RoR так превосходит Struts c правильно прделанным к нему Template Engine (не jsp )

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

prasthita
()
Ответ на: комментарий от anonymous

>а почему бы не сделать java on rails ?

В 1.6 будет включено rhyno - тогда можно будет замутить каконо нибудь мутанта с javascriptом. Там динамический язык - всякие ActiveRecord и т.д.

r ★★★★★
()
Ответ на: комментарий от r

>В 1.6 будет включено rhyno - тогда можно будет замутить каконо нибудь мутанта с javascriptом. Там динамический язык - всякие ActiveRecord и т.д.

Мощная трАва. Заэмэржу обязательно.

anonymous
()
Ответ на: комментарий от e-max

UNICODE меня побери.

>Потому что Matz к юникоду имеет стойкое отвращение и никуда его встраивать, похоже, не собирается, а те механизмы прозрачной поддержки юникода, что есть сейчас наеписаны на Pure ruby и посему страдают от потери производительности.

UNICODE обещали в 2.0, которая будет стабилизированной 1.9 которую сейчас делают.

Camel ★★★★★
()

В чем преимуество этого решения?

Bioreactor ★★★★★
()

И причем тут вообще Linux???

"Application root C:/rails-1.0.0/public/../config/.."

Bioreactor ★★★★★
()
Ответ на: комментарий от blind

Сантехники правы на все 100%.

Есть жабы в свободном плаванье. Настолько "свободном", что

import javax.swing.*;

public class My
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
frame.setLayout(null);
JButton b = new JButton("OK");
b.setBounds(30, 24, 60, 24);
frame.add(b);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100, 100, 450, 150);
frame.setVisible(true);
}
}

даже работает. LOL!

Как "законопослушный" программист я всегда делал:

import java.awt.*;
import javax.swing.*;

public class My
{
public static void main(String[] args)
{
JFrame frame = new JFrame();
Container c = frame.getContentPane(); // !
c.setLayout(null); // !
JButton b = new JButton("OK");
b.setBounds(30, 24, 60, 24);
c.add(b); // !
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setBounds(100, 100, 450, 150);
frame.setVisible(true);
}
}

Иначе:
java.lang.Error: Do not use javax.swing.JFrame.setLayout() use javax.swing.JFrame.getContentPane().setLayout() instead
at javax.swing.JFrame.createRootPaneException(Unknown Source)
at javax.swing.JFrame.setLayout(Unknown Source)
at My.main(My.java:8)
Exception in thread "main"

Вот так-то жабы плодить!:)

Bioreactor ★★★★★
()
Ответ на: комментарий от Bioreactor

> Иначе: > java.lang.Error: Do not use javax.swing.JFrame.setLayout() use javax.swing.JFrame.getContentPane().setLayout() instead > at javax.swing.JFrame.createRootPaneException(Unknown Source)

так это начиная с 1.5 появилось, но все обратно совместимо.

dimag
()
Ответ на: комментарий от dimag

java version "1.4.2_11" Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_11-b06) Java HotSpot(TM) Client VM (build 1.4.2_11-b06, mixed mode)

И в FC5 (дабы не интриговать:)) Java 2 compatible. В Tiger все корректно без компонента.

Bioreactor ★★★★★
()
Ответ на: комментарий от e-max

>Явщики переползают не потому что им не хватает возможностей,

_Явщики переползают_? Это где ты такое видел? Ты еще скажи, что явщики бросились покупать блестящие коробочки с .NET Tema Edition Visual Studio, потому что Балмер где-то сказал, что это модно и позволяет повысить производительность труда программистов

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.