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

Боровский А. Go: новый уровень

Боровский А. Go: новый уровень [Текст] / Андрей Боровский  //  Linux Format. — 2010. — № 5 (131), май. — С. 44-47. — (Google Go). — Прил.: "Тонкости многопоточности" : [потоки и сопроцедуры в Go]. — С. 45 ; "Функции make() и new()" : [справка]. — С. 46. 
     Аннотация
     Язык программирования Go (https://golang.org/) — типы данных (каналы, строки, массивы (arrays) и их сечения (slices), структуры, интерфейсы, ассоциативные массивы (maps) и процедурные типы), объекты, импорт функций из библиотек C.
 

Ярыженко Р. Ядро на Java

Ярыженко Р. Ядро на Java [Текст] : [обзор JNode в целом и релиза JNode 0.2.8] / Роман Ярыженко  //  Linux Format. — 2010. — № 5 (131), май. — С. 42-43. 
     Аннотация
     Свободная операционная система JNode (Java New Operating System Design Effort — Новая попытка спроектировать операционную систему на Java; http://www.jnode.org/) — сборка из исходных кодов, запуск, особенности, интерфейс, состояние (JNode 0.2.8) и значение разработки.
 

Гербер Р. Оптимизация ПО

Гербер Р. Оптимизация ПО. Сборник рецептов [Текст] / Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан. — Санкт-Петербург: Питер, 2010. — 352 с. — (Серия "Библиотека программиста"). — Библиогр.: с. 334-337. — ISBN: 978-5-388-00131-3.  
     Содержание книги: 
Предисловие 15
Часть I. Инструменты и концепции повышения производительности
Глава 1. Введение 20
Глава 2. Тест производительности 25
Глава 3. Инструменты повышения производительности 33
Глава 4. Горячие точки 49
Глава 5. Архитектура процессоров 55
Часть II. Проблемы производительности
Глава 6. Алгоритмы 68
Глава 7. Переходы 84
Глава 8. Память 99
Глава 9. Циклы 129
Глава 10. Медленные операции 143
Глава 11. Операции с плавающей точкой 156
Глава 12. Технология SIMD 169
Глава 13. Автоматическая векторизация 186
Глава 14. Специфические для процессоров варианты оптимизации 212
Глава 15. Основы многопроцессорной обработки 224
Глава 16. Реализация многопоточности средствами ОреnМР 237
Глава 17. Очередь заданий и другие сложные темы 257
Часть III. Разработка и оптимизация приложений
Глава 18. Конкретный пример поточной обработки в видеокодеке 286
Глава 19. Разработка с прицелом на производительность 306
Глава 20. Сводим все вместе — базовые варианты оптимизации 313
Глава 21. Сводим все вместе — последние десять процентов 325
Литература 334-337
Алфавитный указатель 338
 

 

Гербер Р. Оптимизация ПО. Сборник рецептов

Гербер Р. Оптимизация ПО. Сборник рецептов [Текст] / Ричард Гербер, Арт Бик, Кевин Смит, Ксинмин Тиан. — Санкт-Петербург: Питер, 2010. — 352 с. — (Серия "Библиотека программиста"). — ISBN: 978-5-388-00131-3.  
     Рец.: Оптимизация ПО. Сборник рецептов / авт. не указ.  //  Linux Format. — 2010. — № 5 (131), май. — С. 15. — (Книги. Обзоры). — Прил.: "Вердикт. Оптимизация ПО. Сборник рецептов".
     Аннотация
     Процессор с четырьмя ядрами бесполезен, если три из них простаивают. Книга специалистов компании Intel дает разработчикам приложений ценную информацию и подсказывает направление движения в сторону оптимального кода, чтобы загрузить ядра. 
 

Смит, Г. 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.