![]() |
![]() |
Хороший пример чтобы осознать что есть REST в Rails
17:28, 12 июня 2007
( )
Напишем в routes.rb map.resources :users Все! Этим мы декларируем что следующие запросы будут обработаны таким образом:
GET: /users => [:action => 'index'] Что есть удобно. Если задуматься, так или иначе операции UPDATE и CREATE содержат форму с method="post" и кнопкой submit. Сие есть функциональность Rails 1.2+, настоятельно рекомендуемая к использованию. SVN externals и Rails plugins
09:45, 7 июня 2007
( )
Очень рекомендую ознакомиться со способом решения проблемы постоянного чекаута svn:externals, что при активном внедрении чужого кода в виде plugins доставляет некоторые неудобства. http://www.html-blog.ru/2007/6/3/external-resources-for-application Про Rails и console
11:47, 19 марта 2007
( )
Хочу такой же email encode через Javascript как у тебя, сказал zteel Легко, подумал я, но не запускать же для этого сайт в отладку цепляя где-то функцию mail_to(email,email,:encode=>'javascript') ибо неспортивно. А надо что бы спортивно, для этого же есть script/console! cd /myrailsproject ruby script/console и после непродолжительного гугления: >>helper.mail_to("email@email.ml","email@email.ml",:encode=>"javascript") и получаем заветную закодированную строку для email: => "<script type=\"text/javascript\">eval(unescape('%64%6f%63%75%6d%65%6e%74%2e% Продолжая впечатления от Rails
16:21, 17 ферваля 2007
( )
Рекомендую прочесть уже не мои, но впечатления человека пришедшего в Rails после PHP, ASP.NET. http://alexlebedev.com/blog/we-are-on-rails/ Подпишусь под большей половиной сказанного, также прочтите там же каменты к заметке, они, как известно, рулят. Behaviour driven programming или переворот в сознании программера
23:21, 16 ферваля 2007
( )
BDD - behaviour driven programming, по-нашему "поведенческое программирование", основанное на мысли о том, что делает это, кому это наужно, и для чего делать это. В основу bdd заложено tdd test driven development (не слыхали? тогда бегом на wiki, восполнять пробелы в знаниях).
Все эти dd приводят вас в ужас? Попробую объяснить человеческим языком. Раньше ведь как было? Напишешь бывало, код, напишешь еще, расширяешь функционал, расширяешь, даже не задаваясь вопросом нужен ли он, или только для "галочки", как и кто этим кодому будет пользоваться? А потом кода становится много и один код начинает цеплять кусочки работы другого кода, т.е. любое изменение одного объекта может отразиться на работе других объектов, а ошибки в конечном счете будут вылазить уже в самом неприятном месте - на десктопе конечного пользователя. До недавних пор ситуацию можно было бы назвать трагической, если бы не наличие тестов, которые кардинально меняют ситуацию. Особенно когда мы пишем тесты еще ДО НЕПОСРЕДСТВЕННОГО НАПИСАНИЯ КОДА. Как так? А вот так. Например, объект Box должен уметь добавлять некий элемент item в массив items. Все что нам нужно проверить, так это то, что элемент добавился корректно, т.е. что Box.add(item) будет добавлять в Box.items[] новый item. Пишем тест, @box=Box.new Вот и всё. Если все работает, то assert_not_nil вернет true и наши тесты пройдут. Вот теперь мы можем написать непосредственно метод объекта Box: def add(item) По мере написания нового кода - мы будем дописывать тесты и каждый раз прогонять наш проект все большим числом проверок, что обеспечит как качество кода, так и понятность и логичность в бизнес-объектах в целом. Это TDD, который нативно поддерживается Ruby и Rails. Но есть на свете умные люди, которые пошли еще дальше, и стали делать тесты всё более человечными, для чего был написан плагин RSpec и написание при помощи него тестов и кода стало называться behaviour driven programming. Основная мысль RSpec - создание спецификаций и выражение языком близким к человеческому того, чего ожидается от объекта, т.е. его поведение, а вокруг спецификации уже выстраиваются тесты и сам код. Замечательный туториал для RSpec for Rails: http://blog.davidchelimsky.net/articles/2006/11/06/view-spec-tutorial Внимание, правильный url для установки плагина RSpec: svn://rubyforge.org/var/svn/rspec/tags/REL_0_7_5_1/rspec_on_rails/vendor/plugins/rspec_on_rails т.е. ruby script/plugin install svn://rubyforge.org/var/svn/rspec/tags/REL_0_7_5_1/rspec_on_rails/vendor/plugins/rspec_on_rails Да, вот такая вот мэйнструя в программировании вообще и для Rails в частности. Обзор движков блогов
12:18, 27 января 2007
( )
Вот тут у товарища мысли по поводу выбора движка для блога полностью сходятся с моими. В целом Вордпресс прессует конкрентов выпуская новые версии и исправляя более пятисот найденных глюков. Рейтинг:
Если нет проблем с установкой на хостинге Rails я бы рекоммендовал Mephisto. Но т.к. легких путей мы не ищем, то движок обновленной версии it-expert будет все равно собственный. P.S. Хех, у водпресса логотип от Wolksvagen ;)
Замена громоздкому RMagick
12:02, 22 января 2007
( )
Для типичных операций как то: смасштабировать, обрезать для предпросмотра использовать RMagick бывает зачастую накладно. Поэтому не мог не появиться конкурент в виде ImageScience. И появляется воо-о-от такое счастье
ImageScience.with_image(file) do |img|Вот как описывает библиотеку разработчик: ImageScience is a clean and happy Ruby library that generates Лучшие самоучители по Ruby on Rails
09:53, 22 декабря 2006
( )
Список самоучителей по Rails с краткой характеристикой. http://eyrie.blogsome.com/2006/12/21/p37/ Ну и, конечно же, я начинал с Rolling Ruby on the Rails. REST и Rails
10:39, 8 декабря 2006
( )
Разработка системы форумов блог-коммент
17:34, 7 декабря 2006
( )
По сути, то, что я старался осуществить в этом (it-expert) проекте, так это доказать возможность права на жизнь у системы зеркалирования комментария в форум и наоборот, на самом деле, если разобраться, то форум это не что иное как сообщество людей, которые пишут вопросы, статьи, а другие люди ... да-да, просто комментируют! Так что форум есть не что иное, как инкарнация системы блог-коммент. http://home.leetsoft.com/opinion это очень хорошая реализация форума в виде "запись блога - коммент" системы на Rails. Уже на протяжении нескольких месяцев уговариваю себя начать переписывать этот сайт под "руби-на-рельсах", скорее всего это будет что-то вроде концепции "блог-коммент-форум-вики". Посмотрим. А пока я комментарии отключил, т.к. спамеры уже выкинули мой сайт из yandex.ru, рейтинг в google занижается, а приделывать идентификацию на "человечность" на Parser3 нет, пожалуй, более никакого желания.
|
© Максим Прокопов 2005-2024 | О сервере |