Archive
Перечень требований к коду Ruby on Rails приложения
Перечень требований к коду Ruby on Rails приложения
1. Экшн контроллера должен вызывать только один метод модели после начального #find или #new. Если есть потребность, сделайте у модели дополнительный #new или #update метод, который будете вызывать в контроллере.
2. Контроллер должен передавать в вид одну или максимум две переменные.
3. Все имена классов и переменных должны быть понятны даже новому разработчику. Избегайте длинных имен и аббревиатур.
4. Все выборки модели, которые делаются в контроллере больше одного раза, должны быть объявлены как named_scope.
5. В виде никогда не вызываются @model.find*.
6. Код приложения никогда не дублирует функциональность Rails.
7. Во время разработки код усиленно DRY-ится.
8. Весь функционал, общий для двух или более моделей, выносится в отдельную библиотеку/модуль. (данное правило справедливо так же для контроллеров – sotakone)
9. Весь функционал, используемый в двух или более приложениях, выносится в отдельный gem-плагин (не обязательно в gem, но в плагин точно – sotakone).
10. В коде приложения не используется STI.
11. Архитектурные решения должны быть наиболее простыми. Не нужно закладывать в приложение зачатки будущей функциональности.
12. <Верхний> уровень приложения (код контроллеров) должен быть обложен тестами вдоль и поперек. Чем чаще код используется конечным пользователем, тем больше на него должно быть тестов.
13. Код вливается в основную ветку только если проходят все тесты.
14. Чтобы предотвратить повторное появление багов, на каждый исправленный баг создается тест.
15. Код каждого установленного плагина предварительно изучается.
Я подтверждаю, что все это верно для моего проекта.
[Имя разработчика] [Подпись]
JsMag #10
Выпуск за декабрь 2009 посвящён следующим темам:
-
webOS: игры Palm – изменяя мобильную операционную систему
Программирование графики с Canvas
Игры JavaScript: забавы ради
Показываем статистику, используя DataTable и Chart
Паттерны JavaScript ч.6: больше повторного использования
JsMag #9
Ноябрьский выпуск JsMag порадует вас следующими темами:
-
Расширяем YQL серверным JavaScript
Перехват ошибок JSON-P
Сравнение сред разработки
Ваши пользователи под присмотром: добавление к системе StorageEngine.
Жизненный цикл компонента ExtJS
Паттерны JavaScript
Новости сообщества
IE9 – один из быстрейших браузеров с инновационной обработкой Javascript?!
Команда разработчиков Internet Explorer 9 уверяет, что HTML5 становится для них приоритетным направлением. А вместе с ним и развитие DOM, SVG, CSS3.
Разница между браузерами Firefox, Opera, Explorer и Safari
JsMag #8
Октябрьский выпуск журнала порадует вас следующими темами:
- Построение stateful плагинов JQuery
- Признания Dojo
- Сравнение сред разработки
- Никаких перезагрузок, поддержка режимов Вперёд/Назад и встроенное редактирование – всё это на одном сайте
- Паттерны JavaScript: конструкторы
- Новости сообщества
A new way to index your Rails app’s database
Relational databases like MySQL rely on correct indexing of tables in order to function quickly. In fact, adding proper database indexes is often one of the biggest improvements you can make to any application, including Rails applications.
A few well-known blog posts have dealt with this subject, giving excellent advice on how to index your tables for best performance. Jamis dealt with the subject a while ago, and recently Matt Jankowski has posted a fairly exhaustive guide. I felt that this excellent guides could be built upon, and the analysis that I would do, given a query to index, could be automated.
see trhe full version of description here http://www.samsworldofno.com/2009/10/05/introducing-ambitious-query-indexer/ or use the alternative here http://github.com/mikhailov/DbIndexes
Альтернативная документация jQuery
Простые решения сложных задач
Рекламная кампания от Nike. Это проще сделать, чем вбухивать деньги, например, в телевидение — это очень дорого. А здесь нужно потратиться на машину, мяч сделать, и всё — все растащили это по блогам, сфоткали, и везде это смотрят. И очень мало людей надо, что бы это сделать. При маленьких затратах всего — энергии и денег — получается крутой результат.




