Вейч Н. Python [Текст] : Python: Место на карте / Ник Вейч (Nick Veitch) // Linux Format. — 2010. — № 1 (126-127), янв.. — С. 76-79. — (Python. Учебник). — Веблиогр. "Еще о чтении карт": с. 79 (5 назв.). — Прил.: "Скорая помощь. Команда matplotlib plt.show() открывает окно и останавливает выполнение скрипта, пока отображается картинка — вызывайте ее в самом конце вашего приложения.". — С. 79.
Аннотация
Как создать карту типа "где в этом городе люди делают снимки" при помощи Python и модуля API Flickr для Python (http://stuvel.eu/projects/flickrapi), API Flickr и идентификаторов WOEID (http://tinyurl.com/yl7xz9g) служб геолокации, графического редактора Inkscape, а потом найти самые фотографируемые места какой-либо местности при помощи этой карты с геоданными.
Поскольку тема требует определенных знаний, автор советует познакомиться с дополнительными источниками: документация Flickr API (www.flickr.com/services/api), WOEID и другие полезные сервисы Yahoo GeoPlanet (http://tinyurl.com/yfl7d4b).
Программирование
Кун Б. Блюститель
Кун Б. Блюститель [Текст] : [экс-директор FSF, известный защитник GPL, участник редакции текста GPLv3, автор пункта Affero, Perl-программист Брэдли Кун (Bradley Kuhn) о GPLv3 и лицензировании открытого и свободного программного обеспечения] // Linux Format. — 2010. — № 1 (126-127), янв.. — С. 30-31. — (LXF. Интервью).
Аннотация
В ходе интервью Брэдли Кун высказался по вопросам: внедрение GPLv3, синдром идеализации GPLv2, история разработки GPLv3, лицензионные исключения в GPLv3 и их применение, лицензия Apache, взаимное соответствие открытых/свободных лицензий как мера против размножения лицензий.
Есилевский С. C++ : Матрицы и векторы
Есилевский С. C++ [Текст] : Матрицы и векторы : [Библиотеки линейной алгебры для C++ — краткие характеристики ] / Семен Есилевский // Linux Format. — 2010. — № 1 (126-127), янв.. — С. 20-23. — (Линейная алгебра для C++). — Веблиогр. "Ссылки": с. 23 (4 назв.). — Прил.: "За кадром" : [Аннотированный перечень других библиотек линейной алгебры для C++]. — С. 23.
Аннотация
Практически все вычислительное программирование базируется на операциях линейной алгебры над одно или двумерными массивами. Стандартные массивы С++ плохо приспособлены для этих целей и поэтому приходится использовать специализированные библиотеки. Семен Есилевский рассматривает библиотеки линейной алгебры для C++ — uBLAS, MTL4 (Matrix Template Library), GMM++, Eigen
Прайс С. Perl: Запишем любую передачу
Прайс С. Perl: Запишем любую передачу [Текст] : [Управление DVB-t ТВ-тюнерами при помощи Perl-модуля Linux::DVB::DVBT и командной строки] / Стив Прайс // Linux Format. — 2009. — № 12 (125), дек.. — С. 84-87. — (Hardcore Linux. Учебник) (Perl DVB. Учебник). — Прил.: "Скорая помощь. Полезно помнить: каждый час записи требует примерно 1 ГБ дискового пространства. Так что озаботьтесь покупкой большого диска исключительно под эти нужды…". — С. 85 ; "Скорая помощь. Обратитесь к старым журналам Linux Format, и вы многое узнаете о настройке медиасерверов. Стоит ознакомиться с Mediatomb, Fuppes, Ushare или Twonkyvision.". — С. 86 ; "Скорая помощь. Для чтения файла сообщений используйте vi: он подсвечивает сообщение, и читать его проще." ; "Уникальные имена файлов" : [Для повторяющихся выпусков программ легко можно случайно перезаписать старые записи, во избежание этого, используйте команду date для указания имени файла в задаче Cron’а, и имена файлов не будут повторяться; самый простой способ — использовать команду date с опцией форматирования, добавляющей год, месяц, день, час и минуты как 12-значное число; команда выглядит так: dvbtrecord five ~/big_bang`date +”%Y%m%d%H%M”`.ts 00:30]. — С. 87.
Аннотация
Автоматизация записи телепрограмм в Linux с помощью командной строки и Perl-модуля Linux::DVB::DVBT.
Выбор ТВ-тюнера (автор использует USB-тюнер Hauppauge WinTV-NOVA-t), установка прошивки ТВ-тюнера (в случае необходимости).
Установка программного модуля Linux::DVB::DVBT, скрипты dvbt-scan, dvbt-record и dvbtepg.
Настройка оборудования на вещаемые каналы.
Цифровой видеомагнитофон — запись телепередач с помощью скрипта dvbt-record и автоматизация записи с помощью Cron (редактирование файла Cron и примеры). Воспроизведение записей телепередач.
Получение программы телепередач.
Мусаев Д. GStreamer: Ваш видеоплейер
Мусаев Д. GStreamer: Ваш видеоплейер [Текст] / Дмитрий Мусаев // Linux Format. — 2009. — № 12 (125), дек.. — С. 80-83. — (GStreamer. Учебник). — Прил.: "Рис. 1. Архитектура каркаса GStreamer: как видно, он имеет три уровня" [Изображение] : [Схема]. — С. 80.
Аннотация
Мультимедийный фреймворк GStreamer (gstreamer.freedesktop.org) — архитектура и основные компоненты (элемент, коннектор, контейнер, конвейер, шина сообщений), кодирование проигрывателя мультимедиа на C++ в среде разработки Anjuta в окружении рабочего стола GNOME.
Боровский А. Lua : Часть 4: Встроим его в код
Боровский А. Lua [Текст] : Часть 4: Встроим его в код / Андрей Боровский // Linux Format. — 2009. — № 12 (125), дек.. — С. 72-75. — (Lua. Учебник).
Аннотация
Как встраивать интерпретатор Lua в свои собственные программы на C/C++.
Синицын В. Django. Разработка веб-приложений на Python
Синицын В. Django. Разработка веб-приложений на Python [Текст] / Валентин Синицын // Linux Format. — 2009. — № 12 (125), дек.. — С. 13. — (Обзоры. Книги). — Прил.: "Вердикт. Django. Разработка веб-приложений на Python" : [Рейтинг и краткое резюме].
Рец. на кн.: Форсье Д. Django. Разработка веб-приложений на Python [Текст] / Джеффри Форсье, Пол Биссекс, Уэсли Чан ; пер. с англ. А. Киселев. — СПб.: Символ-Плюс ; Addison Wesley, 2009. — 456 с. — (High Tech). — ISBN: 978-5-93286-167-7.
Аннотация
Дан краткий обзор содержания книги, в котором обращено внимание на подробное и обстоятельное объяснение составляющих архитектуры Django 1.0 (модели, представления, шаблоны, URLConf и запросы); на примеры веб-приложений (фотогалерея, блог с Ajax, CMS-система и Pastebin); на освещение в книге таких вопросов, как установка Django, работа в командной строке и интеграция с Google App Engine. Отмечены, создаваемые авторами шаблоны, которые дают представление об использовании Django в реальных условиях.
Синицын В. Программирование на Python 3
Синицын В. Программирование на Python 3. Подробное руководство [Текст] / Валентин Синицын // Linux Format. — 2009. — № 12 (125), дек.. — С. 13. — (Обзоры. Книги). — Прил.: "Вердикт. Программирование на Python 3. Подробное руководство" : [Рейтинг и краткое резюме].
Рец. на кн.: Саммерфильд М. Программирование на Python 3. Подробное руководство [Текст] / Марк Саммерфильд. — СПб.: Символ-Плюс ; AddisonWesley, 2009. — 608 с. — (High Tech). — ISBN: 978-5-93286-161-5.
Аннотация
Марк Саммерфильд (Mark Summerfild), известен русскоязычному читателю учебниками по Qt. "Программирование на Python 3" — обстоятельное введение в новый во всех смыслах язык программирования и его стандартную библиотеку.
Приводится краткое содержание книги: главы 2-6 — синтаксис (от типов данных и управляющих конструкций до объектно-ориентированного программирования); главы 7-12 — работа с файлами, многопоточное программирование, сети, взаимодействие с СУБД и регулярные выражения; глава 13 — создание графического интерфейса с использованием Tk. В связи с Tk Валентин Синицын отмечает, что хотя без Tk не обходится практически ни одна серьезная книга по Python, но было бы интереснее увидеть более распространенный инструментарий, например, Qt, о котором Соммерфильд написал целую книгу, но на русском языке она пока не вышла.
Обращает на себя внимание комментарий, сопровождающий изображение обложки издания: "608 страниц о Python 3.0 — не слишком ли много для «простого языка, идеального для первого знакомства»?"
Хадсон Э. KDevelop 3.5.5
Хадсон Э. KDevelop. Версия 3.5.5. Сайт www.kdevelop.org [Текст] : Интегрированная среда разработки [для UNIX-like операционных систем: обзор] / Энди Хадсон // Linux Format. — 2009. — № 11 (124), нояб.. — С. 99. — (LXFHotPicks).
Аннотация
Свободный IDE-монстр KDevelop — инструменты версии.
Боровский А. Lua. Часть 3: Модули и иже с ними
Боровский А. Lua [Текст] : Часть 3: Модули и иже с ними / Андрей Боровский // Linux Format. — 2009. — № 11 (124), нояб.. — С. 80-83. — (Lua. Учебник). — Прил.: "Таблица глобальных элементов". — С. 80 ; "Особенности Lua-ошибок" : [Ошибка времени выполнения]. — С. 81.
Аннотация
Lua: перезагрузка операторов, обзор стандартных библиотек (coroutine, io, string, table, math, os, debug, package), модули и их использование на примере расширения Lua под названием tekUI (tekui.teklib.org), которое позволяет программам Lua создавать графический пользовательский интерфейс.
Вейч Н. Python : Python: Загрузчик во Flickr
Вейч Н. Python [Текст] : Python: Загрузчик во Flickr / Ник Вейч // Linux Format. — 2009. — № 11 (124), нояб.. — С. 76-79. — (Python. Учебник). — Прил.: "Flickr API и вы" : [Flickr как площадка для создания приложений; API Flickr — www.flickr.com/services/api]. — С. 76 ; "Ресурсы GTK" : [Рекомендуется: перед изучением PyGTK попробовать изучить механизм GTK, руководство по PyGTK (www.pygtk.org/pygtk2tutorial), Official Gnome 2 Developer’s Guide by Matthias Warkus (No Starch Press, 2004; ISBN 9781593270308), установить и попробовать виджеты Glade] ; "Это блок-схема приложения. К счастью, для нее нам не нужно писать много кода" [Изображение] : [Схема]. — С. 77 ; "Другие GUI" : [PyQt, PyKDE, wxWidgets]. — С. 78 ; "Скорая помощь. Документация GTK более пространная, чем у PyGTK, и потому при проблемах лучше обращаться к ней — вы получите ее на http://library.gnome.org/devel/gtktutorial/stable." ; "Больше Flickr" : [Анонс материала о создании экспресс-карт на базе сервиса Flickr]. — С. 79.
Аннотация
Как в среде Gnome на базе платформы GTK написать графическую программу (GTK-клиент с графическим интерфейсом пользователя) для выгрузки изображений на фотохостинг Flickr (www.flickr.com) и как его опробовать.
Прекрасная возможность релизовать собственный мэшап-проект — настольный загрузчик изображений по технологии Drag'n'Drop на веб-сервис.
Дарт Д. Что за штука… Vala
Дарт Д. Что за штука… [Текст] : Vala / Дэн Дарт // Linux Format. — 2009. — № 11 (124), нояб.. — С. 44-45. — Внутритекст. веблиогр.
Аннотация
Язык программирования Vala 0.7.7 (версия вышла 27 сентября 2009 года) для разработчиков Gnome в вопросах и ответах.
Шарма Ш. Drupal. Сайт легко и быстро
Шарма Ш. Drupal. Сайт легко и быстро [Текст] : [Развертывание веб-приложения (веб-сайт, блог, вики) на базе Drupal с помощью пакета BitNami Drupal Stack 6.14] / Шашанк Шарма // Linux Format. — 2009. — № 11 (124), нояб.. — С. 40-43. — Внутритекст. веблиогр.. — Прил.: "Создаем блог-ролл" : [Блог-ролл (список блогов или сайтов, которые вы часто читаете и хотите рекомендовать вашим посетителям, по сути коллекция веб-ссылок) — создание на сайте]. — С. 41 ; "Скорая помощь. Вы можете задать длину усеченных материалов в анонсе страницы, выбрав Administer > Content Management > Post Setting [Администрирование > Содержание > Настройки публикации] ; "Шаг за шагом: Создаем многопользовательский блог" : [Разграничение прав доступа блоггеров: пошаговое руководство]. — С. 42 ; "Шаг за шагом: Расширяемся модулями" : [Пошаговое руководство]. — С. 43.
Аннотация
Команда BitNami однажды поставила себе задачу упростить развертывание веб-приложений и создала интегрированный пакет программного обеспечения BitNami Stack (https://bitnami.com/stack/). Автономный BitNami Stack включает в себя веб-приложение и все его необходимые компоненты (веб-сервер, базу данных, Language Runtime), а поэтому он готов к запуску "из коробки" и его конфигурации не пересекается с настройками установленных в системе приложений. Stack'и могут быть представлены в виде нативных инсталляторов, образов виртуальных машин, образов для облачного хостинга. Нативный инсталлятор BitNami имеет программные стеки для многих приложений (Drupal, WordPress, Moodle, SugarCRM, Subversion и других), инфраструктурные стеки (например, LAMP и WAMP). Независимо от того, какой тип стека выбран, все они позволяют запустить выбранное приложение в считанные минуты, не тратя времени на его конфигурирование и настройку.
Шашанк Шарма представляет руководство по развертыванию веб-приложения на основе CMS Drupal на платформе LAMP при помощи нативного инсталлятора BitNami Drupal Stack (https://bitnami.com/stack/drupal), который содержит как сам Drupal, так и все зависимости Drupal — HTTP-сервер Apache, MySQL и PHP. Поскольку конфигурации Apachе и MySQL из данного пакета не пересекаются с настройками, установленных в системе Apachе и MySQL, то свой сайт можно демонстрировать локально.
Янг А. Ruby on Rails : Часть 2. Rails: Добавим функции Web 2.0
Янг А. Ruby on Rails [Текст] : Часть 2. Rails: Добавим функции Web 2.0 / Алекс Янг // Linux Format. — 2008. — № 9 (109), сент. — С. 72-75. — (Ruby on Rails. Учебник). — Прил.: "Скорая помощь. Использование блоков respond_to в контроллерах позволяет Rails разумно отвечать на запросы различных форматов. Они лежат в основе XML Rest API и респондеров Ajax.". — С. 73 ; "Вспомогательные классы Rails: Быстрая справка" [Таблица]. — С. 74 ; "Скорая помощь. Для отладки JavaScript или даже исследования объектной модели документа DOM или CSS страницы, настоятельно рекомендую модуль расширения Firefox под названием Firebug (https://addons.mozilla.org/en-US/firefox/addon/1843). Без него причины ошибок в JavaScript будет понять очень трудно." ; "Комплект библиотек JavaScript" : [Scriptaculous (http://script.aculo.us) построена на Prototype (http://prototypejs.org)]. — С. 75.
Аннотация
Рассмотрено тестирование моделей Rails; использование вспомогательных классов Rails для создания удобных дат, а также заголовков и описаний с редактированием на месте, как во Flickr; добавление функции постраничного вывода при помощи модуля расширения will_paginage разработки Мислава Марохнича (Mislav Marohnic).
Янг А. Ruby on Rails : Rails: Создаем фотоальбом
Янг А. Ruby on Rails [Текст] : Rails: Создаем фотоальбом / Алекс Янг // Linux Format. — 2008. — № 8 (108), авг. — С. 66-69. — (Ruby on Rails. Учебник). — Прил.: "Скорая помощь. Добавьте set incsearch в ваш vimrc для поиска по мере ввода текста и используйте Ctrl+P для подстановки." ; "Анатомия модели" : [Схема]. — С. 67 ; "Попробуйте Ruby" : [Try Ruby (http://tryruby.hobix.com) – веб-консоль Ruby, с помощью которой можно попробовать язык в браузере без установки Ruby on Rails] ; "Анатомия пути" : [Схема]. — С. 68 ; "Анатомия контроллера" : [Схема] ; "Искусное редактирование текста в Linux" : [Модули Vim: Project (http://vim.sourceforge.net/scripts/ script.php?script_id=69) — систематизирует файлы проекта Rails и производит в них поиск; PMiniBufExplorer (www.vim.org/scripts/script.php?script_id=159) — добавляет вкладки для быстрого переключения между открытыми файлами] ; "Скорая помощь. Vim 7 поддерживает вкладки с:h tabnew.". — С. 69.
Аннотация
С Ruby on Rails знакомит Алекс Янг – технический писатель и ведущий инженер Helicoid Limited, компании, специализирующейся на разработке веб-приложений на Ruby on Rails. Алекс регулярно пишет статьи o Rails для сайта http://alexyoung.org.
Рассмотрены некоторые технологии, используемые Rails-разработчиками в реальных проектах: установка Ruby on Rails с библиотеками и модулями расширения для обработки изображений, создание фотогалереи с подгрузкой и правкой фото, миниатюрами предпросмотра, с авторизацией пользователей. Также рассмотрены основные компоненты каркаса Rails.