Программное обеспечение

Балдин Е. М. Выжить рядом с РАО

Балдин Е. М. Выжить рядом с РАО [Текст] : [заметка] : [критика деятельности Российского авторского общества с позиций морали] / Евгений Михайлович Балдин  //  Linux Format. — 2010. — № 5 (131), май. — С. 55. — (Учебники). 
     Аннотация
     Евгений Михайлович Балдин вовсе не против вознагражения авторам, но жадность РАО настораживает…
 

 

Сондерс М. Nano: третий путь

Сондерс М. Nano: третий путь [Текст] : Мастер-класс : [Nano 2.2.3] / Майк Сондерс (Mike Saunders)  //  Linux Format. — 2010. — № 5 (131), май. — С. 38-41. — (Linux Format на DVD). — Содерж.: Прокладывая путь : [интерфейс, основы работы] ; Сочетания клавиш. — С. 39 ; Отрада опытных пользователей : [функции (выравнивание текста, автоматическое создание резервной копии файла после его сохранения, поиск и замена), команды]. — С. 40 ; Радости разработчиков : [подсветка синтаксиса и ее настройка, настройка подсветки синтаксиса для языка, не поддерживаемого по умолчанию; режим автоматической расстановки отступов; преобразование текстовых файлов в формат для других операционных систем] ; Редактирование файлов настройки. — С. 41. 
     Аннотация
     Nano (бэкроним Nano’s ANOther editor; www.nano-editor.org) — свободный текстовый редактор командной строки, не встревающий в спор чрезвычайно мощных и сложных Vi и Emacs, об одном из которых в шутку говорят, что это, по сути, операционная система, по случаю прихватившая и текстовый редактор.
 

 

Бэйн М. Cygwin и MSYS

Бэйн М. Cygwin и MSYS [Текст] : Добро пожаловать из тьмы к свету / Марк Бэйн (Mark Bain)  //  Linux Format. — 2010. — № 5 (131), май. — С. 32-33. 
     Аннотация
     Как и когда Linux-подобные окружения MSYS (Minimal System; http://sourceforge.net/projects/mingw/files/MSYS__Base__System/) и Cygwin (www.cygwin.org/cygwin) помогут в вашей ежедневной работе на компьютере под управлением Windows.
 

Рой Н. Летать выше

Рой Н. Летать выше [Текст] : [о разработке программного обеспечения беспилотного летательного аппарата под управлением Linux рассказывает Николас Рой (Nicolas Roy) из группы Robust Robotics Group Массачусетского технологического института (MIT) и глава команды, выигравшей в 2009 году международный конкурс по робототехнике со своим квадрокоптером / вел Антон Борисов]  //  Linux Format. — 2010. — № 5 (131), май. — С. 30-31. — (LXF. Интервью).
     Аннотация
     Беспилотные летательные аппараты или БЛА (Unmanned Aerial Vehicles, UAVs) — разработка программного обеспечения квадрокоптера от компании Ascending Technologies в Массачусетском технологическом институте командой Robust Robotics Group (Massachusetts Institute of Technology; http://groups.csail.mit.edu/rrg/), в которую входят Николас Рой (Nicolas  Roy), Эбрахам Бахрах (Abraham Bachrach), Сэм Прентис (Sam Prentice), Руйджи Хе (Ruijie He), Гарретт Хеманн (Garrett Hemann). 
     Николас Рой остановился на вопросах: перспективы использования БЛА, сложности компьютерного управления квадрокоптером, особенности конструкции своей модели, аппаратная часть прототипа, программное обеспечение управления дроном (ОС Linux, код управления на основе пакета для управления наземным роботом Carmen (http://carmen.sourceforge.net), открытая библиотека OpenCV, библиотеки примитивов производительности от Intel). 
 (Massachusetts Institute of Technology; Cambridge, MA)

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

 

Федорчук А. Незнаменитый офис

Федорчук А. Незнаменитый офис [Текст] : [компоненты Gnome Office — текстовый редактор AbiWord и табличный редактор Gnumeric] / Алексей Федорчук  //  Linux Format. — 2010. — № 5 (131), май. — С. 9. — (Обзоры). 
     Аннотация
     Текстовый редактор AbiWord — средства коллективной работы (поддержка мультиверсионных документов, инструменты удаленного редактирования). 
     Табличный редактор Gnumeric — изобилие статистических и инженерных функций. 
 

Крестников Е. Tech Days 2010. Команда Linux Format побывала на главном европейском мероприятии, посвященном Solaris и Java

Крестников Е. Tech Days 2010. Команда Linux Format побывала на главном европейском мероприятии, посвященном Solaris и Java [Текст] : [Всемирная конференция разработчиков 8-9 апреля 2010 года (Санкт-Петербург, Российская Федерация) — краткий обзор работы] / Евгений Крестников  //  Linux Format. — 2010. — № 5 (131), май. — С. 7-8. — (Новости). — Прил.: "Гослинг: «Примите мои извинения»" : [2 апреля 2010 года Джеймс Гослинг покинул Oracle, о чем он написал в своем блоге]. — С. 9. 
     Аннотация
     Главное разочарование Tech Days 2010 отсутствие изобретателя Java Джеймса Гослинга (James Gosling), чей пленарный доклад должен был открывать конференцию. Отмечено, что доклад с многообещающим названием "OpenSolaris: взгляд в будущее", который сделал директор Oracle по продуктам Solaris Дэн Робертс (Dan Roberts), ничего кардинально нового о будущем OpenSolaris не сообщил. Компания JetBrains представила на конференции свободную систему мета-программирования MPS (www.jetbrains.com/mps), компания Intel обратила внимание C++-разработчиков на свободное ПО Threading Building Blocks (www.threadingbuildingblocks.org).
 

 

Казанцев А. По чему учить Linux?

Казанцев А. По чему учить Linux? [Текст] : [критический обзор готовности учебных пособий для проведения уроков на базе свободного ПО в школах Российской Федерации] / Александр Казанцев  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 108-111. — (Школа LXF). — Содерж.: Стандарт и СПО : [фрагмент примерной программы (с рекомендациями) для использования с Linux-­решениями, которая была выполнена в рамках проекта EduMandriva (www.edumandriva.ru) и ориентирована на этот дистрибутив]. — С. 109 ; Абстракционизм : [учебник «Информатика и ИКТ» (авторы А. Г. Гейн, А. Б. Ливчак, А. И. Сенокосов и др.)]. — С. 109 ; Совместимо с Windows : [учебник «Информатика и ИКТ» : (авторы Н. В. Макарова, Г. С. Николайчук, Ю. Ф. Титова; под ред. Н. В. Макаровой] ; Сделай сам : [учебник «Информатика и ИКТ» (авторы И. Г. Семакин, Е. К. Хеннер]. — С. 110 ; Почти про Linux : [учебник «Информатика и ИКТ» (автор Н. Д. Угринович)]. — С. 110-111 ; Подведем итоги : [констатировано, что не существует ни одного учебника, который можно было бы на 100 % использовать совместно с СПО без должной переработки преподавателем, что требует от последнего достаточных знаний по Linux и другим свободным продуктам] ; ЕГЭ — есть ли проблемы с Linux : [примерные задания по ЕГЭ 
(http://www1.ege.edu.ru/images/stories/ege2010/demo_2010/inform_demo_2010.pdf), предлагаемые выпускникам школ в 2010 году — отсутствие привязки к конкретным программным продуктам] ; Сравнительные характеристики [Таблица]. — С. 111. 
      Аннотация
      Свободное программное обеспечение в школьном образовании Российской Федерации.

 

Вейч Н. Gramps 3.1.3…

Вейч Н. Gramps. Версия 3.1.3. Сайт www.gramps-­project.org [Текст] : генеалогическое ПО : [обзор версии] / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 94. — (LXFHotPicks). — Прил.: "Исследуем Gramps" : [интерфейс программы]. 
      Аннотация
      Свободный генеалогический органайзер Gramps: с одной стороны, база данных, с другой — программа для записей.
 

 

Балдин Е. М. Не самая страшная ОС

Балдин Е. М. Не самая страшная ОС [Текст] : [tar] / Евгений Михайлович Балдин  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 55. — (Учебники). 
      Аннотация
      Программа резервного копирования tar, как воплощение лучших черт свободного программного обеспечения. 

Linux годен!

Linux годен! [Текст] : [свободное программное обеспечение для офиса]  //  Linux Format. — 2010. — № 4 (130), апр.. — С. 22-29. — Содерж.: Свободный офис. О том, как мы перестали тратить деньги и полюбили свободные программы : [свободные альтернативы проприетарных программ предлагают те же возможности в офисной работе; Wine и CrossOver Office как способы запуска стандартных программ Windows на рабочем столе Linux] ; Открытые альтернативы [Таблица] : [Проприетарные программные продукты и их свободные альтернативы (перечень)]. — С. 23 ; Open Document Format : [открытый переносимый формат файлов для обработки текста и стандарт ISO; утилита  OpenXML/ODF для преобразования документов Microsoft в ODF-документ­]. — С. 24 ; Текстовый процессор. Программа, которой нужна совместимость как никакой другой : [проблема совместимости свободных офисных пакетов и офисного пакета от Microsoft; OpenOffice.org (OOo) и его текстовый процессор Writer; текстовый процессор AbiWord]. — С. 24-25 ; Шаг за шагом: Импорт и экспорт файлов Word в OOo : [пошаговое руководство]. — С. 25 ; Администрация офиса. После текстового процессора идет квартет программ, нужных в любой конторе : [программа создания электронных таблиц Calc и решение проблемы VBA-­совместимости (поддержка макросов VBA) в проекте Go-oo (http://go-­oo.org), программа создания презентаций Impress и ее преимущества перед Microsoft PowerPoint, почтовые клиенты Thunderbird (www.mozilla.org), Evolution (http://projects.gnome.org/evolution)] . — С. 26-27 ; Открытые альтернативы : [для программы Calc — KSpread и Gnumeric (http://projects.gnome.org/gnumeric)]. — С. 27 ; Krita : [(http://www.krita.org/) растровый графический редактор, входящий в состав KDE как часть офисного пакета KOffice, менее мощная альтернатива GIMP, поддерживает CMYK, проще в использовании и понимании]. — С. 28 ; Печать и дизайн. Дизайн экстра-класса отлично создается и в открытых программах : [альтернативы Adobe Photoshop и Adobe Illustrator — GIMP (www.gimp.org) и Inkscape (www.inkscape.org); настольная издательская система Scribus (www.scribus.net) как альтернатива проприетарным издательским пакетам]. — С. 28-29 ; Шаг за шагом: Работа в Krita : [пошаговое руководство]. — С. 29. 
     Аннотация
     Свободное программное обеспечение для малого или домашнего офиса. 
 

Фиоретти, М. Etherpad & NixNote : Заметки: храним и сотрудничаем

Фиоретти, М. Etherpad & NixNote [Текст] : Заметки: храним и сотрудничаем : учебник / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 78-81. — (Etherpad & NixNote. Учебник). — Прил.: "А что же такое Node и npm?" : [справка] ; "Скорая помощь. NixNote работает с блокнотами с распределенным доступом и присваивает ярлыки не так, как другие клиенты Evernote. Загляните в онлайн­документацию, что бы не было сюрпризов.". — С. 79 ; "Скорая помощь. Как обеспечить возможность совместного редактирования, если вам требуется конфиденциальность ваших заметок или у вас нет широкополосного соединения? Конечно, с помощью Etherpad!" ; "Проблемы с памятью" : [причины того, что CMS Etherpad сильно загружает память]. — С. 80 ; "Документация" : [источники документации NixNote] ; "Скорая помощь. По сравнению с другими CMS Etherpad очень прожорлив в плане памяти! Не забудьте проверить, сколько ОЗУ вы можете предоставить!". — С. 81. 
      Аннотация
      Удобства онлайн-сервиса Evernote и проблема клиента рабочего стола Evernote для Linux. NixNote 1.6 или 2.0 alpha (ранее Nevernote, http://nevernote.sourceforge.net) как клиент Evernote в Linux.
      Открытая система управления контентом (CMS) и "сетевой редактор для совместной работы в реальном времени" Etherpad (иногда именуется Etherpad­lite; http://etherpad.org), работающий на сервере пользователя, как альтернатива Evernote и Google Docs: трудности использования, подготовка среды использования, установка, базовый интерфейс, запуск, администрирование, плагины.
 

Браун, Д. DevStack: как создать облачко

Браун, Д. DevStack: как создать облачко [Текст] : учебник / Джолион Браун (Jolyon Brown)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 74-77. — (DevStack. Учебник). — Прил.: "Что такое OpenStack" : [история проекта, компоненты операционной системы]. — С. 75 ; "Скорая помощь. DevStack можно остановить скриптом unstack.sh, расположенным в том же каталоге, что и stack.sh, который мы запускали для установки облака OpenStack. При запуске stack.sh происходит повторная сборка облака с нуля. Чтобы начать использовать существующие данные, запустите rejoin-stack.sh.". — С. 76 ; "Как внести свой вклад в OpenStack" : [сообщество OpenStack — организация работы]. — С. 77. 
      Аннотация
      Развертывание собственного облака на открытой IaaS-платформе ("инфраструктура как сервис") OpenStack (http://openstack.org/) с помощью DevStack на одиночной виртуальной машине в домашней сети с интернет­роутером или ADSL-­модемом, который выступает как шлюз, перенаправляет DNS-­запросы и служит DHCP-­сервером для остальных устройств: установка, использование, настройка доступа.
 

Балдин Е. М. Свободные лекции

Балдин Е. М. Свободные лекции [Текст] : [уроки свободного распространения научных знаний в области физики кафедрой теоретической физики физического факультета Новосибирского госуниверситета] / Евгений Михайлович Балдин  //  Linux Format. — 2014. — № 7 (185), июль. — С. 61. — (Учебники). 
      Аннотация
      Кафедра теоретической физики физического факультета Новосибирского госуниверситета организовала запись лекций В. С. Фадина, В. Л. Черняка, О. В. Жирова и других и публично представила видеофайлы в открытый доступ под свободной лицензией CC­BY­SA (с требованием распространения производных на условиях этой же лицензии). Уроки публичного представления лекций обозревает Евгений Михайлович Балдин.

Рубанов, В. Третий вариант

Рубанов, В. Третий вариант [Текст] : интервью Linux Format : [подходы и аспекты обеспечения цифрового суверенитета Российской Федерации обсуждает президент и генеральный конструктор компании «РОСА» Владимир Рубанов / вел Игорь Штомпель]  //  Linux Format. — 2014. — № 7 (185), июль. — С. 44-45. — (Компьютерная малина). 
      Аннотация
      В своем выступлении на Московском деловом форуме 2014 года в секции "IT-технологии для государства и бизнеса" Владимир Рубанов обозначил три подхода к выбору программного обеспечения с точки зрения страны: первый — использование зарубежного программного обеспечения; второй — создание российского ПО "с нуля" российскими специалистами; третий — создание российского ПО на базе комбинации открытых и свободных международных компонентов с собственными разработками (http://www.rosalab.ru/blogs/svobodnoe-po-kak-tramplin-dlya- tehnologi).
      Аспекты обеспечения цифрового суверенитета Российской Федерации, изложенные в интервью: экономический (импортозамещение программного обеспечения и его задачи) и политический (риски национальной безопасности) аспекты подхода к выбору программного обеспечения для обеспечения безопасности и независимости страны; плюсы и минусы использования зарубежного ПО (прекращение поддержки ПО, отзыв лицензий, угроза силовых сценариев и примеры их реализации); разработка "с нуля" российского ПО (успешные примеры, ограничения такой разработки; свободное ПО как основа для разработки продуктов силами российских компаний); комбинирование российских разработок со свободным и открытым ПО (выгоды этого пути, технология совершенствования продукта "от бесплатной открытой версии до сертифицированных защищенных вариантов" и передача исправлений и доработок мировому сообществу); реализация комбинирования российских разработок со свободным и открытым ПО в решениях компании "РОСА" (http://www.rosalab.ru/); организационно-технические вопросы гарантии цифрового суверенитета страны; роль государства в разработке свободного программного обеспечения.