RTU любит Ruby/Rails

Сегодня прошло первое занятие по предмету “Электронная коммерция”. Событие конечно ничем не примечательное, если не считать, что преподаватель – господин Лектауерс – решил отойти от стандартных шаблонов и читать этот курс без теоретических заморочек, а в призме новых технологий, именно столь уважемого мной Ruby on Rails.

Понятное дело, что занятия сводятся к груповому чтению pdf-ов, представляющих собой кальку с Agile Web Development with Rails 2ed, но сам факт уже настолько приятный, что я не могу сдержать своего ликования. Похоже, все-таки не все попахивает в нашей системе образования, если есть преподаватели, готовые разбудить в студентах интерес к новым веяниям. Более того, дело идет не только на словах, но и на деле. В частности, нас подразнили ссылкой, где можно будет скачать последнюю книжку AWDwR и сказали что книга уже есть в библиотеке.

А в остальном, новостей к сожалению, нет.

Вышли Рельсы 2.0.1

Еще не успели отгреметь фанфары и сайт не отпустил digg-эффект , как я пишу заметку о том, что вышлa вторая версия Ruby on Rails, замечательного фреймворка, для разработки Web-приложений.

Много нововведений, таких как поддержка базовой HTTP авторизации 3 строчками, множество минорных фиксов на увеличение производительности да и вообще интересный список получается. Конечно, обзор никакой, но и новость свежая, сам буду ждать подробных отзывов и экспериментировать с ней в ближайшие дни.

Приходите еще, оставляйте ваши отзывы, ну и пишите сами чем вас порадовал этот выходной. Вдруг, выход Python 3.0 alpha 2 для вас гораздо важнее?

Не знаете, что такое Ruby on Rails? Смотрите screencast и пишите, что вы об этом думаете!

Первая книга по Rails

Я уже почти отчаялся найти ее на языке Пушкина и Достоевского, но все-таки мир не без умных людей! Книга номер один посвященная быстрой разработке на Ruby on Rails выйдет в конце февраля. Пойду на Озон смотреть цену на предзаказ. Однозначный МастХэв всем Rails-разработчикам.

Большое спасибо братьям Сабаниным за приятную новость. Их блог, настоящая кладезь информации по замечательному фреймворку.

Идея плагина Mail Comments

**Цель**: Упрощение комментирования статей и вовлечение в интеракцию на блоге, людей читающих блог по подписке.

**Задача**: Добавить к блогу возможность комментирование посредством пользования почтовыми сообщениями.

**Реализация**: Каждый пост в блоге, генерирует уникальный почтовый адрес, который используется для отправки оповещения о сообщении, каждому подписчику блога. Желающий прокомментировать статью может просто сделать reply на данное сообщение. Если его почтовый адрес уже прошел авторизацию, то отправленное сообщение автоматически добавляется к списку комментариев.

Ну, как вам идейка? Думаю, плагин будет пользоваться успехом.

По следам подкаста

Как я не ярился писать много и регулярно, работа отнюдь не способствует этому. Радует, что нашлась пара минут закачать на телефон подкаст Алексея Дмитриева о Рельсах. Замечательная речь, в которой хорошо вынесены все плюсы платформы:

1. Open Source – рецепт и экономической популярности, и кросс-платформенной совместимости. Открытый код позволяет любому разработчику посмотреть на исходный код.
1. Скорость разработки – причина, по которой вы можете оставить конкурентов позади. Буквально несколько команд позволяют вам создать каркас приложения, на котором строятся прототипы, на которые потом уже наращивается мясо. Очень хорошо сказано: в фокусе Ruby on Rails находится программист, а не сам продукт. То есть система построена так, чтобы облегчить разработку новых продуктов.
1. Автоматические тесты – защита готового проекта от человеческого фактора. Наборы тестов позволяют проверить функциональность работы системы, после внесения в код изменений. Таким образом можно автоматизировать проверку измененного кода. Система развертывания capistrano предназначена для автоматического обновления уже работающего кода. Для других систем тесты и развертывание не являются стандратом de facto.
1. База готового кода – импорт/экспорт документов Excel, системы авторизации, интеграция со сторонними сервисами, поддержка tag-ов, ajax, галереи и блоги – все это легко встраивается в приложение посредством plugin-ов и не надо изобретать велосипед.
1. Человечность языка – сам код приложения легко читаем даже теми, кто никогда не учил ruby. Как говорил Матсумото:
*”Человек создан для творчества, и я всегда знал, что люблю творить. Увы, я обделён талантом художника или музыканта. Зато умею писать программы. Я хочу, чтобы компьютер был моим слугой, а не господином, поэтому я должен уметь быстро и эффективно объяснить ему, что делать.”*
1. Ruby on Rails – это модно. Microsoft, Sun, Apple, Ebay и многие другие смотрят на RoR как на серьезный продукт.

Замечательный выпуск, меня очень порадовало что автор прекрасно раскрыл все плюсы разработки. Особенно понравилась фраза:
: Программисты народ заскорузлый. Их заставить что-то изучить надо постараться. Особенно это касается программистов на php: да ладно, мы будем по старому, как сапоги тачали, так и будем тачать.

Ждем следующих выпусков, в которых автор откроет такие темы как:

+ Когда не стоит использовать Ruby on Rails
+ Подводные камни, которые ожидают тех, кто собирается перевести текущую разработку на RoR
+ Рентабильность размещения Rails приложений для хостеров

А о чем бы хотели услышать вы? Оставьте комментарий или трекбек, что именно вас волнует в современной веб-разработки и какие темы надо бы расскрыть.

[tags]ruby, rails, ruby on rails[/tags]

Борьба за образование: KnockOut

Здравствуйте, мои дорогие читатели!

Битва за образование закончена: сдана бакалаврская, выиграно первое сражение.

Хотелось бы выразить свое огромное спасибо: жене, родителям, тестю и теще, Ахилу, Джуджо, сотрудникам фирмы Спаркс и научному руководителю.

За подготовкой работы совсем выпал из ритма жизни и почти неделю входил в колею. Было желание творить, а пришлось работать. Благо начальник – не тот который новый занудный педант, а тот который сообразительный дал интересное задание по связке двух баз: магазина на кривущем псевдодвижке и поставщика на огромном ХМЛе. Структура базы поработила мой мозг и осознание ее сожрало почти день.

По ходу работы был обнаружен жестокий баг SimpleXML: если вы считываете из базы поле float или decimals и не проводите дополнительный его cast через floatval, то рискуете потерять знаки после запятой. Обнаружилось на php5.2.1 пащущего под freeBSD6.0.

Кстати, если друзья мои вам набор макрорасширений милее красивого языка программирования, то можете присоединится к Сергею Куракину в его трудах над человечизацией ORM-слоя в php5.