Программирование

Смит, Г. Grails. Гибкость Groovy и надежность Java

Смит, Г. Grails. Гибкость Groovy и надежность Java [Текст] / Глен Смит, Питер Ледбрук ; пер с англ. А. А. Киселев. — Санкт-Петербург: Символ-Плюс, 2010. — 656 с. — (High Tech). — Алфав. указ.. — С. 628-651. — ISBN: 978-5-93286-185-1.
     Содержание книги: 
Вступительное слово / Дирк Кёниг (Dierk König) автор книги "Groovy in Action" 11-12
Предисловие / Глен Смит 13-21
— Благодарности 14-15
— Глен Смит 15-16
— Питер Ледбрук 16
— Об этой книге 17
— Краткое содержание книги 17-18
— Кому адресована книга 18
— Соглашения по оформлению программного кода 18-19
— Доступность примеров программного кода 19
— Обновление 19
— Диалог с авторами 20
— Об авторах 20-21
Часть I. Введение в Grails 23-102
Глава 1. Коротко о Grails 25-60
1.1. Как появилась платформа Grails? 26
1.2. Установка 33
1.3. Пример программы Web 2.0 QOTD 34
1.4. Создание модели предметной области 44
1.5. Добавление действий в пользовательский интерфейс 47
1.6. Улучшение архитектуры 52
1.7. В заключение 59
Глава 2. Основы Grails 61-102
2.1. Введение 61
2.2. Исследование системы типов данных 70
2.3. Особенности, позволяющие экономить время 78
2.4. Специальные возможности Groovy 86
2.5. В заключение 100
Часть II. Основы Grails 103-300
Глава 3. Моделирование предметной области 105
3.1. Hubbub: приступаем к созданию приложения 105
3.2. Первый объект класса предметной области 110
3.3. Проверка: барьер на пути мусора 116
3.4. Определение модели данных — 1:1, 1:m, m:n 123
3.5. В заключение 137
Глава 4. Включение модели в работу 139
4.1. Создание пользовательского интерфейса с помощью 
       механизма скаффолдинга 139
4.2. Извлечение данных динамическими методами и 
       механизм Query by Example 155
4.3. Более сложные способы выполнения запросов 165
4.4. Начальная загрузка исходных данныхи172
4.5. В заключение 174
Глава 5. Управление потоком выполнения приложения 176
5.1. Основы контроллеров 176
5.2. Службы: повышаем надежность и удобство 
       сопровождения приложения 191
5.3. Привязка данных 196
5.4. Управляющие объекты 202
5.5. Работа с изображениями 206
5.6. Обработка запросов фильтрами 211
5.7. Создание собственных отображений URL 215
5.8. В заключение 219
Глава 6. Разработка привлекательных представлений, форм 
              и макетов 221
6.1. Основные теги форм 222
6.2. Расширение представлений собственными тегами 234
6.3. Добавление привлекательных макетов 240
6.4. Применение тегов Ajax 251
6.5. В заключение 260
Глава 7. Создание надежных приложений 262 
7.1. Зачем необходимо тестировать программное 
       обеспечение? 262
7.2. Модульное тестирование 265
7.3. Интеграционное тестирование 285
7.4. Функциональное тестирование 292
7.5. В заключение 299
Часть III. Grails на каждый день 301-490
Глава 8. Расширения: добавляем поддержку Web 2.0 за 
              60 минут 303
8.1. Использование чужого труда в своих интересах 304
8.2. Добавление графиков и диаграмм 313
8.3. Добавление поддержки электронной почты 320
8.4. Полнотекстовый поиск: реализуем свою процедуру поиска 325
8.5. Улучшение интерфейса с помощью GrailsUI 338
8.6. В заключение 346
Глава 9. Реализация мастеров и последовательностей с помощью 
              веб-потоков 348
9.1. Что такое веб-поток? 349
9.2. Работа с веб-потоками 356
9.3. Дополнительные особенности веб-потоков 363
9.4. Тестирование веб-потоков 371
9.5. В заключение 378
Глава 10. Не впускайте незнакомцев, или к вопросу 
                о безопасности 381
10.1. Почему безопасность имеет такое значение 381
10.2. Защита от злоумышленников 382
10.3. Управление доступом 395
10.4. Дальнейшее исследование Spring Security 410
10.5. В заключение 418
Глава 11. Удаленный доступ 421
11.1. Решение на базе REST 422
11.2. Согласование формата представления 434
11.3. Практика реализации интерфейса REST 443
11.4. Командно-ориентированные удаленные 
         взаимодействия 451
11.5. В заключение 458
Глава 12. Обмен сообщениями и планирование заданий 461
12.1. Автостопом по работе с сообщениями 462
12.2. Использование расширения JMS для платформы 
         Grails 468
12.3. Механизм планирования заданий платформы Grails 476
12.4. Дополнительные возможности планирования 480
12.5. В заключение 488
Часть IV. Расширенные возможности Grails 491-627
Глава 13. Тонкое искусство владения механизмом GORM 493
13.1. Искусство моделирования предметной области 494
13.2. Искусство кэширования: переходим от 2 пользователей 
         к 210 499
13.3. Интеграция с имеющимся ПО: работа с несколькими 
         источниками данных 511
13.4. Сложности взаимодействий с существующими 
         базами данных 513
13.5. В заключение 528
Глава 14. Платформа Spring и транзакции 531
14.1. Spring и Grails 532
14.2. Использование транзакций в механизме GORM 545
14.3. В заключение 555
Глава 15. После компиляции, тестирования и запуска 557
15.1. Система сборки платформы Grails 559
15.2. Автоматизированная сборка — не для любителей 577
15.3. Обслуживание изменений в модели данных 585
15.4. В заключение 590
Глава 16. Разработка расширений 592
16.1. Создание нашего первого расширения 593
16.2. Публикация расширений 603
16.3. Интеграция с платформой Grails 608
16.4. В заключение 626
Алфавитный указатель 628
 

 

Смит Г. Grails. Гибкость Groovy и надежность Java

Смит Г. Grails. Гибкость Groovy и надежность Java [Текст] / Глен Смит, Питер Ледбрук ; пер с англ. А. А. Киселев. — Санкт-Петербург: Символ-Плюс, 2010. — 656 с. — (High Tech). — Алфав. указ.. — С. 628-651. — ISBN: 978-5-93286-185-1.
     Рец.: Grails. Гибкость Groovy и надежность Java [Текст] / авт. не указ.  //  Linux Format. — 2010. — № 5 (131), май. — С. 15. — (Книги. Обзоры). — Прил.: "Вердикт. Grails. Гибкость Groovy и надежность Java". 
     Аннотация
     Фреймворк Grails был создан с целью привлечь интерес пользователей к платформе Java и дать Java-разработчикам возможности для быстрого и легкого построения веб-приложений. Австралиец Глен Смит (Glen Smith) и англичанин Питер Ледбрук (Peter Ledbrook) создавали веб-проекты с помощью самых ранних версий Grails (сайт www.groovyblogs.org Глен Смит создал за 20 часов, о чем вспоминает автор книги "Groovy in Action" Дирк Кёниг (Dierk König) во вступительном слове к изданию) и их труд поможет опытным веб-разработчикам разобраться с практическим применением открытого фреймворка Grails. Начинается все, в отличие от традиционного "Hello world!", с простого веб-приложения "Цитата дня" (Quote Of The Day, QOTD. Quotes for Real Programmers)…

 

Вейч Н. FreeForth 1.2…

Вейч Н. FreeForth. Версия 1.2. Сайт http://christophe.lavarenne.free.fr/ff [Текст] : Язык программирования : [краткая информация] / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 99. — (LXFHotPicks). 
      Аннотация
      Интерактивная среда разработки и реализация языка Форт FreeForth держится на плаву благодаря академическому интересу, но для нее существуют и вполне реальные приложения в реальном мире. На FreeForth программируется масса микроконтроллеров, и полученный в результате код нередко короче и быстрее, чем у более сложных языков типа С. Во FreeForth имеются изящные функции, примеры кода и полезные библиотеки.

 

Вейч Н. Hop 2.0…

Вейч Н. Hop. Версия 2.0. Сайт http://hop.inria.fr [Текст] : web-платформа : [обзор] / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 96. — (LXFHotPicks). 
      Аннотация
      SDK для разработки стандартных приложений Web 2.0, которые обслуживаются на его собственном сервере, настроенном так, чтобы упростить создание виртуального рабочего стола.

 

Кемп Д. Android: И так далее

Кемп Д. Android [Текст] : И так далее / Джульетта Кемп (Juliet Kemp)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 80-83. — (Android. Учебник). — Содерж.: Занятия, Намерения и Представления. — С. 80-81 ; Добавляем элемент с заголовком. — С. 81-83 ; "Скорая помощь. Чтобы запустить эмулятор, наберите emulator -avd myavd. Для переустановки в эмулятор существующего пакета, наберите adb install -r List/bin/List-debug.apk.". — С. 82 ; Публикация приложения ; Дальнейшие шаги : [несколько способов улучшения наше приложение]. — С. 83. 
      Аннотация
      Завершение нашего приложения и подготовка его к публикации на своем сайте или на Android  Market (http://mar­ket.android.com/publish), который требует регистрации и взноса, но упрощает загрузку приложения.
 

Вейч Н. Python: Потоки видео

Вейч Н. Python [Текст] : Потоки видео / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 76-79. — (Python. Учебник). — Прил.: "Мой поток отказал" : [проблема воспроизведения потока GStreamer и ее решение установкой кодека]. — С. 77 ; "Слово на ушко" : [изменение звукового вывода и его перенаправление]. — С. 78 ; "Скорая помощь. К некоторому недоумению, метод get_uri() у актера VideoTexture ничего не возвращает — ведь это просто текстура; а вот в объекте playbin содержатся данные по URI, и если вы забыли, с чем связан поток, воспользуйтесь playbin.get_property(‘uri’)." ; "Ах, этот Flash" : [некоторые встроенные Flash-плееры показывают URL сырого потока в исходном тексте страницы]. — С. 79. 
      Аннотация
      Clutter — основы создания видеопотока с помощью GStreamer, применение методов анимации к видео и объединение эффектов, создание многопотокового браузера видео на Python.

 

Вейч Н. Python: Потоки видео

Вейч Н. Python [Текст] : Потоки видео / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 76-79. — (Python. Учебник). — Прил.: "Мой поток отказал" : [проблема воспроизведения потока GStreamer и ее решение установкой кодека]. — С. 77 ; "Слово на ушко" : [изменение звукового вывода и его перенаправление]. — С. 78 ; "Скорая помощь. К некоторому недоумению, метод get_uri() у актера VideoTexture ничего не возвращает — ведь это просто текстура; а вот в объекте playbin содержатся данные по URI, и если вы забыли, с чем связан поток, воспользуйтесь playbin.get_property(‘uri’)." ; "Ах, этот Flash" : [некоторые встроенные Flash-плееры показывают URL сырого потока в исходном тексте страницы]. — С. 79. 
      Аннотация
      Clutter — основы создания видеопотока с помощью GStreamer, применение методов анимации к видео и объединение эффектов, создание многопотокового браузера видео на Python.

Петров С. Анализ данных с R : R: Ускоряем на примере

Петров С. Анализ данных с R [Текст] : R: Ускоряем на примере / Сергей Петров, Евгений Балдин  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 64-67. 
      Аннотация
      Демонстрируются параллельные вычисления в R на примере, актуальном для всех подписчиков ADSL. Задача: пусть в городе Н-­ске ёмкость ADSL-­сети Н-­ск-телеком превысила 10000 абонентов, оценить, какие проблемы встретит сеть при своем развитии. Решая задачу о качестве обслуживания ADSL-­абонентов, авторы оптимизируют код и перебросят его на кластер.
 

 

Боровский А. Go: на языке классиков

Боровский А. Go: на языке классиков [Текст] : [язык программирования Google Go (http://golang.org) — обзор, основы синтаксиса] / Андрей Боровский  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 44-47. — (Google Go). — Прил.: "Бесконечный цикл за 5 секунд!" : [пример конструкции]. — С. 45 ; "2b v ¬ 2b, вот в чем вопрос" : [конструкции Go]. — С. 46 ; "Взаимные блокировки" : [замечание о функции проверки взаимной блокировки в Go]. — С. 47. 
      Аннотация
      Что же это за язык программирования, который поддерживает Google и лично Роб Пайк (Rob Pike), участник разработки ОС Unix и Plan 9? Андрей Боровский вносит ясность и показывает его отличия от других языков программирования (C, C++), инструментарий, реализацию многопоточности в примерах, средства синхронизации.
 

Воронцов П. Dzen: апплеты на рабочем столе

Воронцов П. Dzen: апплеты на рабочем столе [Текст] / Павел Воронцов  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 36-39. 
      Аннотация
      Павел Воронцов считает, что в рабочем окружении, как в человеке, все должно быть прекрасно: и быстродействие, и удобство, и внешний вид. И этого можно достичь с помощью программы Dzen (http://sites.google.com/site/gotmor/dzen), которая предназначена для создания информационных панелей, всплывающих напоминаний, меню. Чтобы освоить Dzen, показано как создать с ее помощью монитор использования памяти, индикатор загрузки процессора, панель информации прогноза погоды, панель информации со счетчиком пропущенных вызовов и текстовых сообщений мобильного телефона (естественно, настроив компьютер на автоматическую связь с мобильным телефоном).
 

Смедли, Р. Nuvie 0.5

Смедли, Р. Nuvie 0.5 [Текст] : [краткая информация] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks) (Также вышли). 
      Аннотация
      Nuvie 0.5 (http://nuvie.sourceforge.net) — расширенный игровой движок для игр Origin: Ultima 6, Martian Dreams и Savage Empire. Благодаря Nuvie, игры старой школы Origin обрели новую жизнь в Linux.

Смедли, Р. Qore 0.1.9

Смедли, Р. Qore 0.1.9 [Текст] : [краткая информация] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks) (Также вышли). 
      Аннотация
      Qore (http://qore.org) — язык скриптов с поддержкой многопоточности и встроенной логикой.
 

Смедли, Р. JERL r9.1 5.11.2

Смедли, Р. JERL r9.1 5.11.2 [Текст] : : [краткая информация] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks) (Также вышли). 
      Аннотация
      JERL (https://code.google.com/p/jerl) — для запуска скриптов Perl внутри JVM без внешней версии Perl.
 

Смедли, Р. GNU Guile 2.0.10

Смедли, Р. GNU Guile 2.0.10 [Текст] : [краткая информация] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks) (Также вышли). 
      Аннотация
      GNU Guile (www.gnu.org/software/guile) — реализация Scheme с модульной системой, системными вызовами POSIX и множественными потоками. Движущая нотного редактора LilyPond, 

Смедли, Р. Glucat… 0.7.3…

Смедли, Р. Glucat. Версия: 0.7.3. Сайт: http://glucat.sf.net [Текст] : библиотека классов шаблонов : [обзор] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 105. — (LXFHotPicks). 
      Аннотация
      GluCat (Generic Library of Universal Clifford Algebra Templates) — библиотека моделирования шаблонных классов алгебр Клиффорда в C++ или Python. Алгебра Клиффорда имеет приложения в дифференциальной геометрии, квантовой теории и машинном видении, где применяется к распознаванию действий. Отличная документация поможет освоить добавление быстрых шаблонных классов к проектам C++ или Python.