LINUX.ORG.RU

Rails 2.0 Preview Release


0

0

Выпущена ознакомительная версия Rails 2.0 - горячо любимого многими разработчиками Web-инструментария.

Изменениям подвергнуты практически все компоненты:

1. Изменения в поддержке RESTful Design

2. Изменения в поддержки различных форматов, соглашения в именовании шаблонов.

3. Сериализация в xml и json, добавлена поддержка десериализации.

4. Не самые популярные компоненты (acts_as_*, адаптеры MSSql и др.) вынесены в подключаемые модули, ActionWebService покинул основной пакет.

5. ActiveResource вышел из состояния beta и включен в стандартную поставку.

6. Увеличение производительности ActiveRecord

7. Еще много изменений и улучшений

До выхода версии 2.0 будет выпущена 1.2.4 с исправлениями ошибок в текущей ветке.

>>> Подробности



Проверено: maxcom ()

Вот кто мне объяснит, почему у них каждая мелочь имеет пафосное название, начинающееся с Active? ActiveRecord, ActiveSupport, ActiveResource... Рельсисты — латентные вантузойды? Но почему они тогда все сидят на маках? Ничего не понимаю. %-(

ero-sennin ★★
()
Ответ на: комментарий от Oceanborn

> А то что все остальное Active - подходит это название.

И даже для ActiveSupport подходит? :) Какой-то набор костылей и подпорок, а имя такое, как будто на нём весь web держится. В Django вот не выпендриваются и скромно кладут такие вещи в модуль django.utils. :)

ero-sennin ★★
()

Задолбали со своими рельсами. Я вообще нигде не встречал вакансий ruby, python. PHP - это ГЛОБАЛЬНО И НАДЕЖНО!

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

> Какой-то набор костылей и подпорок

Какой еще набор костылей? Это кстати вполне интересная вещь, кстати эти "костыли" как раз фича языка. И то что возможно расширить стандартную библиотеку своими функциями это не кослыть, а "очень круто". Нету в стандартном Array метода rand - добавили это в ActiveSupport и теперь [1,2,3,4,5].rand вернет случайный элемент. Это что? Стремно чтоли? Или 10.years.ago тоже костыль?

PS: Чо до названия то дое*ался :) Лучше же чем mocha в конце концов ;)

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

> И то что возможно расширить стандартную библиотеку своими функциями это не кослыть, а "очень круто".

Это не "очень круто" а именно кастыль, который сильно противоречит принципу наименьшего удивления. В мире Питона такую вещь называют «monkey patching» и относятся к ней как грязному хаку на крайний случай. Если в стандартной библиотеке нет чего-то всем нужного, значит, эта стандартная библиотека сасёт. А если оно нужно не всем, значит, юзай свои классы, унаследованные от стандартных, и уткнись. :)

> Чо до названия то дое*ался :)

Ну так блин, осадок остаётся, когда вместо того, чтоб называть костыли костылями, прячут за разными buzzword'ами.

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

Все равно не согласен, mixin не считаю злом, особенно когда само напрашивается. Хорошо, что в мире руби это не считаюется monkey patching.

Питоновцы уже показали свою педантичность, создав с десяток разных "naming conventions". И теперь если юзаем пару сторонних либ имеем методы blah_blah, BlahBlah, blahBlah, blahblah. Вот это действительно гадко. Такие уроды и в руби встречаются, к счастию, реже.

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

>Задолбали со своими рельсами. Я вообще нигде не встречал вакансий ruby, python. PHP - это ГЛОБАЛЬНО И НАДЕЖНО!
А я встречал.

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

Под горячо любимые Рельсы есть _адекватный_ русский хостинг?

> Заткнись и запомни: php - это глобально и надежно!

Заткнись глобально и запомни надёжно. :D

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

>Подползло...

Убейте его, пока не поздно!

anonymous
()

Что сильно порадовало, что теперь актив рекорд из каробки кэшит SQL запросы. Т.е. если у нас за один запрос, происходит два одинаковых селекта, то второй не повторяется. Только, надеюсь оно сбрасывается при апдэйте этой таблицы.. Ещё мне конечно мега понравилась тенденция выкидывания всего лишнего в плагины, вот к чему должны стремится все фрэймворки.

namespacing в роутах тоже ползеная вещь, теперь можно не выёживаясь делать рестфул админки:) Разделение шаблонам по mime-types тоже супер... Вообщем много вкусностей, нужно бы проектик свой переводить.

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

> Где там хоть намек на Ruby?

Я не сторонник рельсов, но такой вот подход (popularity rating) это очень виндузяво.

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

+1 Даешь согласованность! А namespaces действительно очень удобны как раз рад был заюзать их для restful админки. Мне не понравилось что они отвергли патч который добавлял :only, :excerpt для создания только нудных RESTful маршрутов. Почему это нужно?

zven@avalon:~/projects/nymphetamine# rake routes|wc -l

332

И половина там нафиг не нужна

> Вообщем много вкусностей Много, как только Дейву припрет дык они там жопу рвууут.. например забавно было наблюдать trac timeline как они с json парились :) По мне так единственное чего на данный момент не хватает - Class Table Inheritance. Собираюсь попробовать добавить это дело чуть позже.

Oceanborn
() автор топика
Ответ на: комментарий от m57

Когда говорят "есть ли хостинг под что-то", меня это всегда улыбает...

Купи себе VPS и ставь что угодно. VPS - это сейчас дёшево. А для нормального проекта всё равно shared hosting не годится.

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

>Под горячо любимые Рельсы есть _адекватный_ русский хостинг?

Я на firstVDS завёл себе простенький Django хостинг за 150 рублей в месяц. При том, что там вообще нет никаких пакетов для питона (кроме самого 2.4), пока уложился в 30 мегов (из 300) на диске.

Единственное, памяти мало дают. И скорость не всегда одинаковая. Пользуюсь недавно.

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

>Задолбали со своими рельсами. Я вообще нигде не встречал вакансий ruby, python. PHP - это ГЛОБАЛЬНО И НАДЕЖНО!

ага ага, особенно радуется глаз когда на список уязвимостей ПоХаПэ смотришь...

KpoH
()
Ответ на: комментарий от ero-sennin

> Это не "очень круто" а именно кастыль, который сильно противоречит принципу наименьшего удивления. В мире Питона такую вещь называют «monkey patching» и относятся к ней как грязному хаку на крайний случай.

В мире Питона ты не можешь расширить базовый класс, поэтому не бзди. Никакие утилс тебе не помогут сделать аналог.

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

> Нету в стандартном Array метода rand - добавили это в ActiveSupport и теперь [1,2,3,4,5].rand вернет случайный элемент. Это что? Стремно чтоли?

Это пипец полный! Заипещся сопровождать сторонние проекты которые как не попадя расширяются стандартные интерфейсы.

То же самое с интеграцией двух стороних решений в одно. Если каждый, к примеру rand захочет добавить и с разной логикой?

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

> Что сильно порадовало, что теперь актив рекорд из каробки кэшит SQL запросы. Т.е. если у нас за один запрос, происходит два одинаковых селекта, то второй не повторяется.

А если у меня на запрос навешан RULES который к тому же изменяет данные (счетчик крутит)?

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

Ты написал:

> Звиняйте, если боян

Получил ответ:

> Угодал

Кстати почитай линк, занятное чтиво :)

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

> Это пипец полный! Заипещся сопровождать сторонние проекты которые как не попадя расширяются стандартные интерфейсы.

> То же самое с интеграцией двух стороних решений в одно. Если каждый, к примеру rand захочет добавить и с разной логикой?

Ява-кодер?

anonymous
()
Ответ на: Звиняйте, если боян. от ugoday

Этот мужик, конечно, перешёл обратно с Рельс на РНР, но: 1) он многому научился в Рельсах и постарался применить это на РНР; 2) он говорит, что РНР устраивает его для определённого видпа проектов; 3) он желает другой проект сделать на Рельсах

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

> В мире Питона ты не можешь расширить базовый класс, поэтому
не бзди. Никакие утилс тебе не помогут сделать аналог.

Ваши слова, уважаемый, — бурлеск чистой воды.

>>> class A(object):
...     pass
...
>>> def f(self):
...     return "got it?"
...
>>> A.f = f
>>> a = A()
>>> a.f()
'got it?'

ero-sennin ★★
()
Ответ на: комментарий от ugoday

> Что то я не понял твоего юмора. Должно быть мозги за время отпуска отсохли.

Просто он такой ТРУЪ что не только не ходит по ссылкам а даже не читает их! Вероятно чувак думал что твоя ссылка ведет на бредовый пост про why I shitched to PoHaPe.

Oceanborn
() автор топика
Ответ на: комментарий от KpoH

> ага ага, особенно радуется глаз когда на список уязвимостей ПоХаПэ смотришь...

В PHP нет уязвимостей, а есть детали реализации большого Плана. Все расчитано и ведет к тотальному мировому господству языка. Именно поэтому PHP - это действительно глобально и надежно.

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

Array.rand в ActiveSupport логичен и однозначен. Если какой-то идиот собрался прикручивать метод название которго не согласуется с логикой то это его сексуальные проблемы, не хотел бы к таким проектам прикасаться. Это должен быть уже не Array.rand а Array.rand_with_motherfucked_behaviour.

Oceanborn
() автор топика
Ответ на: комментарий от ero-sennin

> Ваши слова, уважаемый, — бурлеск чистой воды.

Сделай пожалуйста такое же для класса строк, чисел и т.п. Под базовыми имелось ввиду стандартные :).

Вобщем-то неалисившний актив-суппорт любитель аниме мог бы подумать головой, что расширяются стандартные классы, а не абстрактный класс A.

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

>Заткнись и запомни: php - это глобально и надежно!
сам заткнись и почитай список уязвимостей. а потом попробуй для сравнения написать пару серьезных прог на своем пхп и на чем-нибудь действительно приличном. ПХП - глобальное заблуждение. в котором надежно сохраняются костыли и неприятные нормальным программерам принципы.

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

>> Ява-кодер?

> А головкой подумать? Архитектурно. Без привязки к языку.

Думать предпочитаю головой, а не головкой. Без привязки к языку не получится. В той же Яве и Пыхтоне нельзя расширять стандартные классы. Потому не срослось.

АктивСуппорт - набор прикольных фич. Хочешь юзай хочешь нет. Никто десять реализаций не пишет. Либо используют стандартный набор, который предоставляет эта библиотека, либо на _свой_страх_и_риск_ сами расширяют базовые классы. Во втором случае желательно сверить это с тем же АктивСуппортом, нет ли перекрытия.

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

> Сделай пожалуйста такое же для класса строк, чисел и т.п. Под базовыми имелось ввиду стандартные :).

Тому, кто расширяет стандартные классы, нужно умереть, пока его не убили другие.

ero-sennin ★★
()
Ответ на: комментарий от KpoH

> гарантировный факап разве что

Нет! PHP это идеальный язык для быстрого написания масштабируемых, надежных и стабильных веб-приложений любой сложности. Четкий, прозрачный синтаксис, богатая и продуманная стандартная библиотека, беспрецендентно мощная поддержка ООП - все это оставляет конкурентов далеко позади, и делает PHP единственным истинно глоабльным и надежным решением.

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

> Array.rand в ActiveSupport логичен и однозначен. Если какой-то идиот собрался прикручивать

Возьмен не такое однозначное название. Пусть будет, к примеру: String.htmlEscape

Один расширил и добавил полную спецификацию escape-символов.
А другой не полную, но кроме этого в его библиотеке есть куча других нужных вещей.

Что будет при попытке использовать обе? О чем и речь.

> Это должен быть уже не Array.rand а Array.rand_with_motherfucked_behaviour.
А кто его обяжет? Возможность переобределения базовых сущностей удобно в проектах 1 человеко-проект не больше.

Korwin ★★★
()
Ответ на: комментарий от ero-sennin

>> Сделай пожалуйста такое же для класса строк, чисел и т.п. Под базовыми имелось ввиду стандартные :).

> Тому, кто расширяет стандартные классы, нужно умереть, пока его не убили другие.

Еро-сенин облажался со своим бздливым постом про utils вместо ActiveSupport и позорно валит с топика.

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

> АктивСуппорт - набор прикольных фич.

Уткнитесь со своим ПассивСтупором, в PHP это все было еще в девяностых. Глобально и надежно! Только так.

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

> АктивСуппорт - набор прикольных фич.
Понятия прикольно это к Just for Fun пожалуйста.

> Хочешь юзай хочешь нет.
О чем и речь. Если проект ведет один человек он царь и бог. Но это срабатывает когда людей больше одного или необходима интеграция.

> Никто десять реализаций не пишет.
ага. За всех отвечаешь?

> Во втором случае желательно сверить это с тем же АктивСуппортом, нет ли перекрытия.
Да, конечно. Только проверять ручками приходится (скриптовой однако).
И так при выходе каждой новой версии - а вдруг что-то перекрыли?

Нах такой геморой себе на голову?

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

> Нет! PHP это идеальный язык для быстрого написания масштабируемых, надежных и стабильных веб-приложений любой сложности.

Хватит кормить троля!

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

>> гарантировный факап разве что

>Нет! PHP это идеальный язык для быстрого написания масштабируемых, надежных и стабильных веб-приложений любой сложности. Четкий, прозрачный синтаксис, богатая и продуманная стандартная библиотека, беспрецендентно мощная поддержка ООП - все это оставляет конкурентов далеко позади, и делает PHP единственным истинно глоабльным и надежным решением.

жжош сцуко :)

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