КнигоПровод.Ru28.03.2024

/ИТ-книги

Rails. Сборник рецептов — Фоулер Ч.
Rails. Сборник рецептов
Фоулер Ч.
год издания — 2008, кол-во страниц — 256, ISBN — 978-5-91180-652-1, 978-0977616602, тираж — 2500, язык — русский, тип обложки — твёрд. 7БЦ матов., масса книги — 430 гр., издательство — Питер
серия — Мастер-класс
цена: 499.00 рубПоложить эту книгу в корзину
Chad Fowler
Rails Recipes
The Pragmatic Bookshelf 2006

Пер. с англ. Н. Вильчинского

Формат 70x100 1/16
ключевые слова — rails, ruby, гибк, разработ, веб-приложен, jquery, javascript, web-страниц, web-приложен, аутентификац, сервер, ajax, полиморф, has_many, идентификац, авторизац, веб-сайт, тестирован, rake-задач, rss, загружаем, веб-служб, почт, web-сервис

Такие задачи, как аутентификация пользователей, распределение прав доступа, организация наиболее эффективного обмена данными с сервером баз данных и многое другое, требуют решения при создании практически любого веб-приложения. Эта книга позволяет разработчику не тратить время на поиск собственного решения, а обратиться к тем, кто уже решал схожие задачи, и столкнулся с тонкостями Ruby on Rails в конкретных ситуациях. Издание будет полезно каждому, у кого есть начальные знания о Ruby on Rails, кто применяет эти знания на практике и кто не желает каждый раз «изобретать велосипед» заново.


Покупая настоящий сборник рецептов — кулинарную книгу, — я бы не стал искать пособие по разделке овощей или инструкцию по применению кастрюли. Подобную информацию можно найти и в кратком кулинарном справочнике.

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

Если у кого-то появляется желание постичь секреты индийской кухни, он покупает книгу рецептов великого индийского мастера и следует всем изложенным в ней инструкциям. Никто не станет покупать рецепты, всем давно известные. Интерес проявляется только к тем рецептам, качеству которых можно доверять. Наверное, поэтому из-под пера знаменитых кулинаров и выходят настоящие бестселлеры. Люди хотят готовить вкусные блюда, а кулинары знают, как это сделать и как научить вас делать то же самое.

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

Когда я работал над книгой «Rails. Сборник рецептов», передо мной стояла задача научить вас создавать на Rails что-нибудь неординарное, и сделать это сразу, с первой попытки. Приводимые в книге рецепты и сопутствующие им технологии почерпнуты из моей собственной практики, а также получены от великих «шеф-поваров» Rails: команды разработчиков её ядра, преподавателей и авторов книг, и от первопроходцев её практического применения.

Надеюсь, что мне удастся не только показать вам, как и что делается, но и объяснить, почему всё работает именно так, как задумано. Изучив все рецепты, вы перейдёте на новый уровень понимания Rails и сможете впоследствии составить впечатляющий список успешно приготовленных кулинарных шедевров для своих новых приложений.

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

Введение
В чём ценность сборника рецептов?

ОГЛАВЛЕНИЕ

Введение8
 
Глава 1. Рецепты, относящиеся к пользовательскому
интерфейсу
12
 
Рецепт № 1. Местное редактирование формы12
Рецепт № 2. Создание собственного помощника на JavaScript17
Рецепт № 3. Реализация оперативного просмотра23
Рецепт № 4. Автозаполнение текстового поля26
Рецепт № 5. Создание сортируемого списка
с перетаскиваемыми элементами28
Рецепт № 6. Обновление нескольких элементов при помощи
одного Ajax-запроса33
Рецепт № 7. Молниеносное JavaScript-автозаполнение38
Рецепт закуски № 8. Простая и лёгкая поддержка
тематического оформления42
Рецепт закуски № 9. Накладки в статических страницах
с использованием Ajax43
Рецепт закуски № 10. Разумный подход к переводу слова
в форму множественного числа44
Рецепт закуски № 11. Отладка Ajax45
Рецепт № 12. Создание собственного построителя формы46
Рецепт № 13. Создание привлекательных диаграмм50
 
Глава 2. Рецепты, относящиеся к базе данных54
 
Рецепт № 14. Использование Rails без базы данных54
Рецепт № 15. Подключение к нескольким базам данных58
Рецепт № 16. Интегрирование с унаследованными базами данных65
Рецепт № 17. Как оптимизировать (DRY UP) конфигурацию базы данных68
Рецепт № 18. Отношения «многие ко многим», построенные
на ссылках внутри модели70
Рецепт № 19. Тегирование содержимого72
Рецепт № 20. Управление версиями данных в моделях79
Рецепт № 21. Переход к схеме данных на основе миграций83
Рецепт № 22. Отношения «многие ко многим», использующие
дополнительные данные88
Рецепт № 23. Полиморфные связи — has_many: любые_модели93
Рецепт № 24. Добавление особого поведения к связям Active Record97
Рецепт закуски № 25. Конфигурация базы данных
динамическим способом100
Рецепт закуски № 26. Использование Active Record за пределами Rails101
Рецепт № 27. Осуществление вычислений над данными модели102
Рецепт закуски № 28. Избавление от повторяющихся фрагментов
в коде Active Record с помощью установки области действий104
Рецепт № 29. Использование макроопределения composed_of( )
для придания осмысленности отображению данных, хранящихся
в однородной структуре105
Рецепт закуски № 30. Безопасное использование моделей в миграциях108
 
Глава 3. Рецепты, относящиеся к контроллерам110
 
Рецепт № 31. Идентификация пользователей110
Рецепт № 32. Авторизация пользователей по ролям116
Рецепт закуски № 33. Упрощение контроллера за счёт вторичных
действий121
Рецепт № 34. Отслеживание истечения срока действия сессий122
Рецепт закуски № 35. Отправка из действий значений, использующих
запятую в качестве разделителя124
Рецепт № 36. Создание осмысленных (и привлекательных) URL125
Рецепт закуски № 37. Применение заглушки в системе идентификации129
Рецепт закуски № 38. Переход к сессиям, использующим Active Record130
Рецепт № 39. Написание кода, который пишет код130
Рецепт закуски № 40. Управление статическим веб-сайтом
с помощью Rails135
 
Глава 4. Рецепты, относящиеся к тестированию137
 
Рецепт № 41. Создание динамических испытательных стендов137
Рецепт № 42. Получение испытательных стендов на основе
реальных данных141
Рецепт № 43. Тестирование, охватывающее работу
нескольких контроллеров145
Рецепт закуски № 44. Создание тестов для вспомогательных функций152
 
Глава 5. Рецепты общего назначения154
 
Рецепт № 45. Автоматическая разработка с использованием
своих собственных генераторов154
Рецепт № 46. Постоянная сборка основного кода160
Рецепт № 47. Получение уведомлений о необработанных исключениях164
Рецепт № 48. Создание собственных Rake-задач168
Рецепт № 49. Работа с часовыми поясами173
Рецепт № 50. Постоянное присутствие на переднем крае
(Rails-разработки)178
Рецепт № 51. Использование на веб-сайте RSS-ленты180
Рецепт № 52. Создание собственных внешних модулей Rails188
Рецепт № 53. Засекреченные URL190
Рецепт закуски № 54. Экспресс-исследование содержимого сессий194
Рецепт № 55. Совместное использование моделей
несколькими приложениями195
Рецепт закуски № 56. Создание документации приложения197
Рецепт № 57. Обработка загружаемых изображений198
Рецепт закуски № 58. Облегчение группировки списков201
Рецепт № 59. Отслеживание всего, что сделано пользователями202
Рецепт № 60. Распространение приложения единым древом каталогов206
Рецепт № 61. Добавление к приложению поддержки локализации208
Рецепт закуски № 62. Ваш друг — консоль214
Рецепт № 63. Автоматическое сохранение предварительного
содержания формы215
Рецепт № 64. Проверка объектов, не имеющих отношения
к Active Record218
Рецепт № 65. Создание списков разрешённых HTML-тегов220
Рецепт № 66. Добавление к действиям простых веб-служб222
 
Глава 6. Рецепты, относящиеся к электронной почте227
 
Рецепт № 67. Отправка упрощенных вариантов сообщений
электронной почты, имеющих богатое оформление227
Рецепт № 68. Тестирование входящей электронной почты231
Рецепт № 69. Отправка почтовых сообщений с прикреплениями239
Рецепт № 70. Обработка электронной почты, возвращённой
отправителю241
 
Приложения. Ресурсы249
 
П.1. Библиография249
П.2. Исходный код249
 
Алфавитный указатель250

Книги на ту же тему

  1. Добавляем Ajax, Пауэрс Ш., 2009
  2. AJAX и РНР: разработка динамических веб-приложений, Дари К., Бринзаре Б., Черчез-Тоза Ф., Бусика М., 2006
  3. jQuery. Подробное руководство по продвинутому JavaScript, Бибо Б., Кац И., 2009
  4. JavaScript и DHTML. Сборник рецептов. Для профессионалов, Гудман Д., 2004
  5. JavaScript. Сборник рецептов для профессионалов, Бранденбау Д., 2000
  6. JavaScript. Подробное руководство, Флэнаган Д., 2004
  7. UNIX. Профессиональное программирование. — 2-е изд., Стивенс Р., Раго С., 2007
  8. Тюнинг веб-сервера. — 2-е изд., Киллелиа П., 2003
  9. PHP. Сборник рецептов, Скляр Д., Трахтенберг А., 2005
  10. PHP. Справочник, Хадсон П., 2006
  11. Профессиональное PHP программирование, 2-е издание, 2003
  12. Программирование web-сервисов для .NET, Феррара А., Мак-Дональд М., 2003
  13. Популярные Web-сервисы: практика использования, Айверсон У., 2005
  14. Perl & XML. Библиотека программиста, Макинтош Д., Рэй Э. Т., 2003
  15. Perl-отладчик. Карманный справочник, Фоули Р., 2005
  16. Perl: изучаем глубже. — 2-е изд., Шварц Р. Л., Фой Б., Феникс Т., 2007
  17. Perl для системного администрирования, Бланк-Эдельман Д. Н., 2001
  18. CGI/Perl: Создание программ для Web, Пэтчетт К., Райт М., 1999
  19. Perl 6 и Parrot: справочник. — 2-е изд., Рэндал Э., Сугальски Д., Тёч Л., 2005
  20. Разработка программного обеспечения, Константайн Л., Локвуд Л., 2004
  21. Технологии разработки программного обеспечения: Учебник, Орлов С. А., 2002
  22. Базы данных: модели, разработка, реализация, Карпова Т. С., 2001
  23. Разработка Web-скриптов, Хефлин Д., Ней Т., 2001
  24. Разработка приложений для электронной коммерции (+ CD - ROM), Джерк Н., 2001
  25. Разработка приложений для электронной коммерции на Oracle8i и Java, Заккар М., 2000
  26. Разработка средств безопасности и эксплойтов, Фостер Д., Лю В., 2007
  27. Экстремальное программирование: разработка через тестирование, Бек К., 2003

© 1913—2013 КнигоПровод.Ruhttp://knigoprovod.ru