Гибкая разработка веб-приложений в среде Rails
Book information
Description
Краткое содержание Содержание Предисловие ко второму изданию Важная информация о версиях Rails От издательства Глава 1. Введение 1.1. Rails относится к средствам гибкой разработки 1.2. Ориентация в пространстве 1.3. Благодарности Часть I. Начало Глава 2. Архитектура приложений Rails 2.1. Модели, представления и контроллеры 2.2. Active Record: поддержка модели Rails 2.3. Action Pack: представление и контроллер Глава 3. Установка Rails 3.1. Список приобретений 3.2. Установка под Windows 3.3. Установка на Mac OS X 3.4. Установка под Linux 3.5. Среда разработки 3.6. Rails и базы данных 3.7. Своевременное обновление 3.8. Rails и поставщики услуг Интернета Глава 4. Немедленное использование 4.1. Создание нового приложения 4.2. Привет, Rails! 4.3. Соединение страниц 4.4. Что нам удалось сделать Часть II. Создание приложения Глава 5. Интернет-магазин 5.1. Пошаговая разработка 5.2. Предназначение приложения Depot 5.3. А теперь приступим к программированию Глава 6 . Задача А: ведение учета товаров 6.1. Шаг А1: достижение первых практических результатов 6.2. Шаг А2: добавление пропущенного столбца 6.3. Шаг А3: проверка приемлемости данных 6.4. Шаг А4: улучшение внешнего вида перечня товаров 6.5. Что нам удалось сделать Глава 7. Задача Б: отображение каталога товаров 7.1. Шаг Б1: создание каталога товаров 7.2. Шаг Б2: добавление макета страницы 7.3. Шаг Б3: использование помощника для форматирования цены 7.4. Шаг Б4: создание связи с корзиной 7.5. Что нам удалось сделать Глава 8. Задача В: создание корзины 8.1. Сессии 8.2. Шаг В1: создание корзины 8.3. Шаг В2: усовершенствованная корзина 8.4. Шаг В3: обработка ошибок 8.5. Шаг В4: завершение работы над корзиной 8.6. Что нам удалось сделать Глава 9. Задача Г: усиливаем приложение за счет использования AJAX 9.1. Шаг Г1: перемещение корзины 9.2. Шаг Г2: корзина, использующая технологию AJAX 9.3. Шаг Г3: подсветка изменений 9.4. Шаг Г4: исчезновение пустой корзины 9.5. Шаг Г5: возвращение к предыдущему варианту при отключенном JavaScript 9.6. Что нам удалось сделать Глава 10. Задача Д: оформление покупки 10.1. Шаг Д1: регистрация заказа 10.2. Что нам удалось сделать Глава 11 . Задача Е: администрирование 11.1. Шаг Е1: добавление пользователей 11.2. Шаг Е2: авторизация 11.3. Шаг Е3: ограничение доступа 11.4. Шаг Е4: боковая панель и расширение административных функций 11.5. Что нам удалось сделать Глава 12 . Задача Ж: окончательная доработка 12.1. Генерация XML-материала 12.2. Завершение работы Глава 13. Задача З: тестирование 13.1. Тесты выпекаются внутри самого продукта 13.2. Блочное тестирование моделей 13.3. Функциональное тестирование контроллеров 13.4. Комплексное тестирование приложений 13.5. Тестирование производительности 13.6. Использование ложных объектов 13.7. Что нам удалось сделать Часть III. Платформа Rails Глава 14 . Углубленное изучение Rails 14.1. Итак, где же все-таки находится Rails? 14.2. Структура каталогов 14.3. Конфигурация Rails 14.4. Соглашение об именах 14.5. Ведение регистрационного журнала в Rails 14.6. Советы по отладке 14.7. А что же дальше? Глава 15 . Active Support 15.1. Общедоступные расширения 15.2. Перечисления и массивы 15.3. Расширения, относящиеся к работе со строками 15.4. Расширения, относящиеся к работе с числами 15.5. Расширения, относящиеся к дате и времени 15.6. Расширение обозначений Ruby 15.7. Метод with_options 15.8. Поддержка кодировки Юникод Глава 16 . Миграции 16.1. Создание и применение миграций 16.2. Анализ миграций 16.3. Управление таблицами 16.4. Миграции данных 16.5. Усовершенствованные миграции 16.6. В чем заключаются слабые стороны миграций 16.7. Манипуляции со схемой данных вне миграций 16.8. Управление миграциями Глава 17 . Active Record, часть I: основы 17.1. Таблицы и классы 17.2. Столбцы и свойства 17.3. Первичные ключи и ID 17.4. Подключение к базе данных 17.5. Создание, чтение, обновление, удаление (CRUD — Create, Read, Update, Delete) 17.6. Высокоуровневая группировка и структурированные данные 17.7. Сборная солянка Глава 18 . Active Record, часть II: связи между таблицами 18.1. Создание внешних ключей 18.2. Определение связей в моделях 18.3. Объявления belongs_to и has_xxx 18.4. Присоединение к нескольким таблицам 18.5. Соединения, имеющие внутренние ссылки 18.6. «Действуй как», или Acts As 18.7. Когда объекты сохраняются 18.8. Предварительная загрузка дочерних строк 18.9. Счетчики Глава 19 . Active Record, часть III: жизненный цикл объекта 19.1. Проверка 19.2. Внешние вызовы 19.3. Расширенные свойства 19.4. Транзакции Глава 20. Action Controller: маршрутизация и URL 20.1. Основы 20.2. Маршрутизация запросов Глава 21 . Action Controller и Rails 21.1. Методы действия 21.2. Cookie и сессии 21.3. Флэш — связь между действиями 21.4. Фильтры и проверки 21.5. Кэширование, часть первая 21.6. Проблемы, связанные с GET-запросами Глава 22. Action View 22.1. Шаблоны 22.2. Использование помощников 22.3. Помощники, предназначенные для форматирования, привязки и работы со страницами 22.4. Как работают формы 22.5. Формы, в которые помещаются объекты модели 22.6. Самодельные построители форм 22.7. Работа с немодельными полями 22.8. Выкладывание файлов для Rails-приложений 22.9. Макеты и компоненты 22.10. Кэширование, часть вторая 22.11. Добавление новых шаблонных систем Глава 23. Веб 2.0 23.1. Prototype 23.2. Script.aculo.us 23.3. Шаблоны RJS 23.4. Выводы Глава 24. Action Mailer 24.1. Отправка электронной почты 24.2. Получение электронной почты 24.3. Тестирование электронной почты Глава 25. Веб-службы Rails 25.1. На что способна (и на что не способна) AWS 25.2. Определение API 25.3. Способы диспетчеризации 25.4. Использование различных способов диспетчеризации 25.5. Способ перехвата вызова 25.6. Тестирование веб-служб 25.7. Клиенты протокола Часть IV. Безопасность и развертывание приложения Глава 26. Организация защиты Railsприложения 26.1. SQL-инъекции 26.2. Создание записей непосредственно из параметров формы 26.3. Не доверяйте параметрам ID 26.4. Методы контроллера не стоит выставлять напоказ 26.5. Межсайтовое выполнение сценариев (Cross-Site Scripting — CSS/XSS) 26.6. Отражение атак фиксации сессии (session fixation attacks) 26.7. Выкладывание файлов 26.8. Не стоит хранить конфиденциальную информацию на виду 26.9. Использование SSL для передачи конфиденциальной информации 26.10. Не кэшируйте страницы, на которых устанавливаются личные данные пользователя 26.11. Как узнать, что все работает Глава 27. Развертывание и эксплуатация 27.1. Раннее начало 27.2. Как работает эксплуатационный сервер 27.3. Сравнение входных веб-серверов 27.4. Многократное развертывание с использованием Capistrano 27.5. Установка режима развертывания 27.6. Проверка работы развернутого приложения 27.7. Рабочие будни приложения 27.8. Начало и продолжение эксплуатации Часть V. Приложения Приложение А. Введение в Ruby А.1. Ruby — объектно-ориентированный язык А.2. Имена, используемые в Ruby А.3. Методы А.4. Классы А.5. Модули А.6. Массивы и хэши А.7. Управляющие структуры А.8. Регулярные выражения А.9. Блоки и итераторы А.10. Исключения А.11. Маршализированные объекты А.12. Интерактивный Ruby А.13. Диалекты Ruby А.14. Документация RDoc Приложение Б. Параметры конфигурации Б.1. Конфигурация верхнего уровня Б.2. Конфигурация Active Record Б.3. Конфигурация Action Controller Б.4. Конфигурация Action View Б.5. Конфигурация Action Mailer Б.6. Конфигурация тестовых блоков Приложение В. Исходный код В.1. Полная версия приложения Depot Приложение Г. Ресурсы Г.1. Ресурсы Интернета Г.2. Библиография Алфавитный указатель
Similar books
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Гибкая разработка веб-приложений в среде Rails
2012 · PDF
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Программист-прагматик. Путь от подмастерья к мастеру
2004 · DJVU
Гибкая разработка веб-приложений в среде Rails
2008 · PDF