Python

Whale, D. Adventures in Minecraft

Whale, D. Adventures in Minecraft [Text] / David Whale, Martin O'Hanlon. — Wiley, 2014. — 320 p. — ISBN 978-1-118-94691-6.
     Рец.: Бидвелл, Д. Приключения в MC [Текст] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 22. — (Обзоры) (Игры и книги). — Прил.: "Вкратце" : [краткая характеристика книги как коллекции проектов применения API Python для Minecraft, приготовленных специально для детей, и как неплохого введения в программирование для остальных] ; "Вердикт Linux Format. Adventures in Minecraft" : [(www.wiley.com/go/adventuresinminecraft), цена, рейтинг, резюме — увлекательнейшая книжка].
     Аннотация
     Книга! Да еще какая! Вниманию мальчишек и девчонок, а также их родителей, библиотекарей, учителей и воспитателей Джонни Бидвелл, пришедший в мир Minecraft ради удовольствия от программирования, представляет "Adventures in Minecraft"!
     Создатель сайта об игре Minecraft (http://stuffaboutcode.com) Мартин О’Хэнлон и Дэвид Уэйл написали на основе сайта книгу"Приключения в Minecraft" (Martin O’Hanlon and David Whale "Adventures in Minecraft"), поставив целью объяснение API Python для Minecraft детям на примере девяти проектов. В рецензии отмечено, что сложность проектов возрастает от традиционного Hello World, которое в книге трансформировано в Hello Minecraft World, до применения Raspberry Pi или Arduino и GPIO-компонентов для создания игры. 
     Джонни Бидвелл обращает внимание на ряд значимых достоинств книги, а именно: текст не зависит от аппаратной платформы и объясняет, как настроить Minecraft на Raspberry Pi, PC или Mac с помощью сервера Bukkit и плагина RaspberryJuice; книгу поразительно легко читать, что  делает ее хорошим учебным пособием; разные подробности, объяснения, предупреждения, наблюдения авторов помещены в разнообразные врезки, которые обозначаются аватарами; код по возможности придерживается чистоты и минимализма, сопровождается понятными объяснениями, даже в объяснении сложной темы потоков код разбит на простые для усвоения фрагменты.
     Значение книги Джонни Бидвелл видит в немаловажной работе по объяснению фундаментальных основ программирования и в том, что  книга намекает на возможность дальнейших приключений, которые воодушевят юных фантазеров.
     "Adventures in Minecraft" by Martin O’Hanlon and David Whale — это чудесно, но у меня есть скромное желание увидеть обложку книги на украинском (Мартін О'Хенлон та Девід Уейл "Пригоди в Minecraft") или на русском (Мартин О’Хэнлон и Дэвид Уэйл "Приключения в Minecraft").

Херрон, Ф. Flask: создать монитор процесса

Херрон, Ф. Flask: создать монитор процесса [Текст] : [создание монитора сервера с помощью Python Flask и psUtil на сервере и Angular.js на стороне клиента] : учебник / Филип Херрон [Philip Herron]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 92-95. — (Академия кодинга) (Flask). — Прил.: "Здесь показана общая архитектура встраивания Angular.js в web-страницу" [Изображение] : [схема]. — С. 93 ; "Bootstrap и Angular" : [обеспечение бесконфликтной совместной работы Bootstrap.js и Angular.js]. — С. 94 ; "Скорая помощь. Для использования приложений Flask я предпочитаю использовать обратный прокси-­сервер nginx и запускать несколько экземпляров сервера Flask, настраивая app.run(port=1234) так, чтобы каждый из них мог использовать уникальный порт. Пока ваше приложение обеспечивает сохранность данных в движке, это очень хорошо работает. Другие методы использования Flask см. на http://flask.pocoo.org/snippets/category/deployment.". — С. 95.
     Аннотация
     Веб-разработка на Python. Подробно рассмотрено создание кода монитора сервера с помощью Python Flask и psUtil на сервере и Angular.js на стороне клиента для привязки данных, которая применяется при создании по-настоящему динамичных сайтов, например, Gmail.

 

Паундер, Л. Raspberry Pi: роботы

Паундер, Л. Raspberry Pi: роботы [Текст] : [сборка на базе Raspberry Pi и программирование на Python робота для поиска выхода из лабиринта] : [руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 44-47: цвет. фото. — (Робототехника на Pi). — Прил.: "В  Raspberry Pi есть две схемы контактов: логическая, под названием "Board", и "BCM". Мы описываем вторую" [Изображение] : [схема расположения контактов BCM]. — С. 45. 
     Аннотация
     Raspberry Pi, несколько экономичных компонентов (плата Ryanteck для управления двигателем, ультразвуковой датчик расстояния, аккумулятор, блок питания USB) и всего 80 строк кода Python, подробное практическое руководство Леса Паундера и несколько часов времени — это все, что потребуется для создания простого робота, который будет пытаться найти выход из лабиринта. 

 

Шарма, М. Хакинг Raspberry Pi

Шарма, М. Хакинг Raspberry Pi [Текст] : [программирование с Raspberry Pi на примере практичных повседневных проектов] : [практическое руководство] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 30-37. — (Применяем Raspberry Pi). — Содерж.: Навыки: безопасность, API Twitter. Задача №1: настроим камеру слежения : [установка модуля камеры, настройка Raspberry Pi на поддержку камеры, установка библиотеки для анализа и обработки изображений Python Imaging Library, скрипт на Python для обнаружения движения — настройка запуска и выключения вместе с Raspberry Pi, подготовка к отправке данных камеры, настройка отправки изображений камеры слежения в Twitter]. — С. 31 ; Разгоните Pi : [разгон процессора Pi BCM2835]. — С. 32 ; Навыки: работа в сети, взаимодействие, управление данными. Задача №2: сервер доступа к файлам : [используем Raspberry Pi как сетевое хранилище (Network Attached Storage, NAS) при помощи USB-диска и Samba] ; Задача №3: Pi как тонкий клиент : [понятие «тонкий клиент», оборудование (удалённый компьютер-сервер), настройка сервера (Ubuntu Server), настройка тонкого клиента Pi (Remmina)] ; Задача №4: разместите свой ownCloud : [создаём личный и защищённый облачный сервис, используя Pi, ёмкий USB­-диск, программу ownCloud, сервер базы данных SQLite и PHP]. — С. 32-33 ; Навыки: вещание, эмуляция и GPIO. Задача №5: вещаем потоками из сети : [дистрибутив PiMusicBox (www.pimusicbox.com) — установка на SD-карту, настройка вещания в беспроводной сети, настройка PiMusicBox]. — С . 34 ; Задача №6: трансляция аудио : [создание радиостанции на Raspberry Pi — что такое General Purpose Input/Output (GPIO), задействование контактов GPIO при помощи программы от Code Club, ограничения на транслирование файлов радиостанцией на Raspberry Pi (16-­битные 22,050 кГц моно и только в формате WAV), конвертирование файлов MP3 в формат WAV и их трансляция с помощью аудиоредактора SoX sound exchange]. — С. 34-35 ; Эмуляция винтажных игр : [простейший способ — установка дистрибутива RetroPie, в котором есть эмуляторы, поиск старых игр] ; Пожертвуйте излишки ресурсов : [добровольный компьютерный сервис BOINC — настройка Raspberry Pi на уменьшение собственного потребления ресурсов, установка, выбор проектов для пожертвования ресурсов]. — С. 35 ; Навыки: Python, eSpeak. Задача №8: пусть ваш Pi заговорит : [установка, настройка и использование библиотеки eSpeak, использование библиотеки eSpeak внутри скрипта Python для распечатки и прочтения вслух сообщений читателей пользователя в Twitter (код скрипта и комментарий к нему)]. — С. 36 ; Задача №9: управление Pi голосом : [аппаратные требования — колонки, USB-микрофон, подключаемый к Pi, или веб-камера с микрофоном; Jasper — установка, настройка, создание профиля пользователя]. — С. 36-37 ; Задача №10. Minecraft Pi Edition : [использование API Python для управления Minecraft Pi Edition — установка Minecraft Pi Edition, примерный демо-скрипт взаимодействия со средой Minecraft и комментарий к нему, параметры API Python с примерами и краткими описаниями — в PDF-документе на http://bit.ly/MinecraftPyCheatSheet, для более подробного изучения возможностей API Python рекомендуется учебник Джонни Бидвелла "Python: освоим Minecraft Pi" (Linux Format, 2014, № 7 (185), июль, С. 86-87) рубрики "Академия кодинга"]. — С. 37.
     Аннотация
     Возьмите Raspberry Pi, Raspbian и SD-­карту, скачайте NOOBS (или найдите на диске номера), распакуйте и скопируйте полученное содержимое на отформатированную SD­-карту, и вот у вас будет уже все готово для работы по освоению навыков программирования с Raspberry PI на примере практических повседневных проектов. 

 

Ботвик, Н. Чтение. Книжная полка

Ботвик, Н. Чтение. Книжная полка [Текст] : [аннотированный список книг диска для пользователей и профессионалов Linux] / Нейл Ботвик (Neil Bothwick)  //  Linux Format. — 2014. — № 12 (190), дек.. — С. 107. — (На диске) (И еще!). — Содерж.: : [Eric Steven Raymond "The Cathedral and the Bazaar" (Эрик Стивен Реймонд "Собор и Базар") — классический текст, объясняющий преимущества открытой разработки; Greg Kroah-­Hartman "Linux Kernel in a Nutshell" (Грег Кроа­-Хартман "Ядро Linux в двух словах") — введение в ядро Linux от одного из выдающихся разработчиков Linux; "The Debian Administrator’s Handbook" ("Справочник администратора Debian") — руководство для системных администраторов, написанное разработчиками Debian; "Linux Dictionary" — словарь Linux-терминологии от А до Z; "Dive Into Python" — учебник по программированию на Python; "Bourne Shell Scripting" ("Руководство по созданию скриптов Bourne Shell") — начинающим осваивать скрипты оболочки; "Bash Scripting" ("Расширенное руководство по созданию скриптов Bash") — для опытных пользователей; "Intro to Linux" — руководство для новичков; "System Administrators Guide" ("Руководство сисадмина") — руководство по базовому администрированию Linux; "GNU Tools Summary" — руководство по работе в командной строке и обзор основных утилит GNU]. 
     Аннотация
     Книжная полка линуксоида. 

Бидвелл, Д. Python: в GIMP идет снегопад

Бидвелл, Д. Python [Текст] : Python: в GIMP идет снегопад : [учебник] / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 12 (190), дек.. — С. 88-90. — (Академия кодинга) (Python/GIMP). — Веблиогр.: "Скорая помощь": с. 88 (1 назв.). — Прил.: "Черепашки и последовательность Туэ-Морса" : [программирование кривой фон Коха (von Koch)]. — С. 89 ; "Создаем снежинку-совершенство" : [пошаговое руководство]. — С. 90. 
     Аннотация 
     Разбор кода плагина FractalFlake GIMP Python­-Fu для построение снежинки и генерирования фрактального снежного шоу, а также знакомство с одной из парадигм программирования, которая называется рекурсия.
 

Смедли, Р. Tornado 4.0.0

Смедли, Р. Tornado 4.0.0 [Текст] : [краткая справка] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 11 (189), нояб.. — С. 105. — (LXFHotPicks) (Также вышли. Новые и обновленные программы, тоже достойные внимания…).  
      Аннотация
      Tornado (https://github.com/tornadoweb) — масштабируемая веб-среда Python и асинхронная сетевая библиотека для FriendFeed. 
 

Смедли, Р. Pyspread 0.3.2

Смедли, Р. Pyspread. Версия: 0.3.2. Сайт: http://bit.ly/Pyspread [Текст] : электронные таблицы рабочего стола : [обзор удобств и возможностей реализации на Python электронных таблиц] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 11 (189), нояб.. — С. 103. — (LXFHotPicks) (Лучшие в мире программы с открытым кодом). 
      Аннотация
      Воображение поражает то, какие возможности предоставляет электронным таблицам реализация на Python, опора на выражения Python в ячейках таблиц, реализация ячеек таблиц как объектов Python. Это несомненно оценят те, кто использует Python в научной деятельности. 
 

Бидвелл, Д. Python [Текст] : Minecraft: импорт изображений

Бидвелл, Д. Python [Текст] : Minecraft: импорт изображений : учебник / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 11 (189), нояб.. — С. 92-95. — (Академия кодинга) (Python). — Прил.: "Стандартная установка" : [как установить Minecraft: Pi Edition и скопировать API для использования в своем коде]. — С. 92 ; "Больше измерений" : [кратко охарактеризованы проекты отображения в Minecraft: Pi Edition двумерных изображений — руководство Дэва Стотта (Dav Stott) об отображении карт Государственной географической службы Великобритании (http://bit.ly/1lP20E5); карта мира Minecraft с большей частью Великобритании для полной версии Minecraft, которую подготовила Государственная географическая служба Великобритании; 3D­модели — импорт и отображение файлов .obj реализовал Мартин О'Хэнлон (Martin O’Hanlon, http://bit.ly/1sutoOS); видео — Генри Гарден (Henry Garden) написал Redstone — интерфейс Clojure для Minecraft, который позволяет рендерить видеоролики (http://bit.ly/1sO0A2q)]. — С. 95. 
      Аннотация
      Как импортировать и отображать в Minecraft изображения в виде блоков из цветной шерсти.
 

 

Бидвелл, Д. Python: пишем плагин GIMP

Бидвелл, Д. Python [Текст] : Python: пишем плагин GIMP : [PyBokeh] / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 10 (188), окт.. — С. 88-91. — (Академия кодинга) (Python). — Прил.: "Скорая помощь…" : [реестр плагинов GIMP (http://registry.gimp.org.)] ; "Пути, векторы, линии, точки, изображения и области" : [реализация в скрипте PyBokeh]. — С. 90 ; "Регистрация плагина" : [форма скрипта]. — С. 91. 
      Аннотация

      Пишем плагин для популярной открытой программы обработки изображений GIMP, добавив с помощью Python приятный эффект боке (bokeh).
 

 

Бидвелл, Д. Python: строим кластер из Pi

Бидвелл, Д. Python [Текст] : Python: строим кластер из Pi / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 10 (188), окт.. — С. 84-87. — (Академия кодинга) (Python). — Прил.: "Жаргон распределенцев" : [классы вычислительных архитектур, «таксономия Флинна», модели распределенных вычислений]. — С. 85 ; "Другие проекты на Bramble" : [кратк. инф.]. — С. 86, 87. 
      Аннотация
      Как реализовать распределенные вычисления при помощи кластера из Raspberry Pi (он же Bramble) и Python на примере решения задачи перебора сверток паролей MD5 и SHA­-1. 
      Перебор сверток паролей на Raspberry Pi при помощи открытой программы John the Ripper ("Джон-­потрошитель"; www.openwall.com/john)
 

 

Вейч, Н. Python: Анимация интерфейса

Вейч, Н. Python: Анимация интерфейса [Текст] : учебник / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 6 (132), июнь.- С. 80-83. — (Python. Учебник). — Прил.: "Что нам потребуется" : [Clutter (www.clutter­project.org), GStreamer, пакеты cluttergst, pyclutter-gst]. — С. 80 ; "Помехи на линии" : [конфликт Clutter и Compiz при их одновременной работе из-за особенностей сервера X.org X]. — С. 81 ; "Наскоро о Clutter" : [справка]. — С. 82 ; "Чувак! А где же карта?" : [обещанное картографическое приложение Clutter будет опубликовано]. — С. 83. 
      Аннотация
      Ник Вейч пишет, что Clutter был создан для создания шикарных графических интерфейсов и демонстрирует способы отрисовки необычных актеров в Cairo, — как из объектов-актеров создаются кнопки и затем к ним добавляется несколько занятных атрибутов. Мы увидим, как объединение мощи Clutter, Python и GStreamer поможет разместить пользовательский интерфейс поверх видеоролика. Попутно мы разберемся с обработкой сигналов, создадим несколько генерирующих их объектов (и заставим обработчик работать с несколькими объектами), а также сцену, где они будут действовать. Также мы увидим в действии дополнительное ценное свойство Python, которое заключается в том, что почти все в мире Python — просто объекты, включая методы и функции, а метод, в сущности, — всего лишь объект со свойством __call__…
 

 

Бидвелл, Д. Python: наладим себе пушечку

Бидвелл, Д. Python: наладим себе пушечку [Текст] : [руководство] : [практическое введение в объектно­ориентированное программирование на примере кода] / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 8 (186), авг.. — С. 84-87. — (Академия кодинга) (Python). — Прил.: "Скорая помощь. Попробуйте поэкспериментировать со скоростью и радиусом взрыва в методе cannon.fire() в строке 376 файла minecraftcannon.py.". — С. 84 ; "Мои первые объекты" : [библиотека музыки как мягкое введение в объектно-­ориентированное программирование — объекты, метод добавления треков и методы работы со списками, специальный метод __repr__()]. — С. 85 ; "Сферическая тригонометрия" : [вычисление координат дула пушки]. — С. 86. 
      Аннотация
      Отличная возможность окунуться в мир объектно-ориентированного программирования на примере кода управляемой пушки для Minecraft: Pi Edition, который написал Мартин О'Хэнлон (Martin O’Hanlon; stuffaboutcode.com). Джонни Бидвелл считает этот проект отличным введением в объектно­-ориентированное программирование и популярно объясняет на его примерах основы ООП (объект, метод, класс, функция) и показывает, как Python в работе с объектами превращает в детскую забаву то, что иначе было бы трудоемким и скучным. 
 

Вейч Н. Python : Рисуем с Clutter

Вейч Н. Python [Текст] : Рисуем с Clutter / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 5 (131), май. — С. 76-79. — (Python. Учебник). — Прил.: "Что такое Cairo" : [справка]. — С. 76 ; "Коротко о Clutter" : [терминология и технология Clutter]. — С. 78 ; "Скорая помощь. Для установки модулей Python существует простой инструмент под названием easy_install, обычно это часть пакета python-setuptools. Имеется также Pip, установщик, который работает как Yum или apt-get." ; "Важное замечание о версиях" : [урок базируется на релизах Clutter 1.0 и Python-модуль PyClutter 0.98, следовательно с кодом урока можно работать в этих релизах и старше]. — С. 79. 
     Аннотация
     Взаимодействие с актерами Clutter и внедрение элементов графической библиотеки Cairo (www.cairographics.org) расширят навыки в программировании графики.
 

Вейч Н. 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.