Паундер, Л. GPIO Zero: тренировка памяти [Текст] : [создание версии игры «Simon» для тренировки памяти] / Лес Паундер [Les Pounder] // Linux Format. — 2017. — № 3 (221), март. — С. 90-91. — (Linux Format. Пользователям Pi) (Raspberry Pi). — Прил.: "Скорая помощь" : [улучшения в последних версиях GPIO Zero]. — С. 90 ; "Разберемся с компонентами" : [компоненты устройства]. — С. 91.
Аннотация
Как с помощью GPIO Zero, Python, кнопок и светодиодов создать на базе Raspberry Pi под управлением Raspbian Pixel свою собственную игру в стиле 1980-х.
Программирование
Паундер, Л. МicroPython: светим рукой
Паундер, Л. МicroPython: светим рукой [Текст] : [введение в МicroPython] : [использование МicroPython и платы BBC micro:bit для создания интерактивной портативной перчатки] : [руководство] / Лес Паундер [Les Pounder] // Linux Format. — 2017. — № 3 (221), март. — С. 84-87. — (Академия кодинга) (МicroPython). — Прил.: "Платы MicroPython" : [плата с поддержкой языка MicroPython — pyboard (2013, разработчик Дэмьен Джордж), Wipy плата для приложений Интернета Вещей (IoT, https://www.pycom.io/solutions/py-boards/wipy1)] : [краткая характеристика]. — С. 85 ; "Растущее сообщество" : [деятельность сообщества МicroPython (http://forum.micropython.org) и итоги определенного периода на фестивале любителей платформы Electromagnetic Fields, также известном как EMF Camp]. — С. 87.
Аннотация
Использование МicroPython — реализации Python 3 для микроконтроллеров — на получившем широкое распространение BBC micro:bit для создания управляемой жестами светящейся перчатки.
Краткая справка о МicroPython и плате BBC micro:bit.
Реализация проекта создания интерактивной светящейся перчатки, которая будет реагировать на движения носителя, на базе платы BBC micro:bit при помощи МicroPython и простого редактора кода Mu (http://bit.ly/Mu4microbit). Также показано, как использовать MicroPython, создавая проекты, которые заливаются в micro:bit и могут использоваться снова и снова даже без подключения компьютера.
Цукалос, М. Psutil: учебник для сисадминов
Цукалос, М. Psutil: учебник для сисадминов [Текст] : [кроссплатформенный модуль Python psutil в системном администрировании на примерах из практики] : [практическое руководство] / Михалис Цукалос [Mihalis Tsoukalos] // Linux Format. — 2017. — № 3 (221), март. — С. 80-83. — (Академия кодинга) (psutil). — Вэблиогр. "Скорая помощь": с. 82 (2 назв.). — Прил.: "Скорая помощь. Модуль psutil может заменить целый набор утилит командной строки, таких как ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset и pmap!" : [краткая информация]. — С. 80 ; "Скорая помощь. Для интерпретации результатов psutil необходимо хорошее понимание того, как работает Linux. Проще говоря, изучите необходимую теорию, а потом уж пользуйтесь psutil!" : [совет] ; "О процессах в Linux" : [суть концепции процессов Linux] : [краткое изложение]. — С. 81 ; "На рисунке показаны различные состояния процессов в Linux и способы перехода
из одного состояния в другое" [Изображение] : [цвет. схема]. — С. 82 ; "Состояния процесса" : [почему в системах Unix и Linux предусмотрено несколько состояний процесса и комментарий к цветной схеме состояния процессов в Linux]. — С. 83.
Аннотация
Применение кроссплатформенного модуля Python psutil, предоставляющего информацию о процессах и потреблении ресурсов, для изучения системы под управлением ОС Linux, чтобы стать продвинутым пользователем и системным администратором.
Psutil — назначение, основная задача, установка, методы получения требуемой информации и применение на примерах решения задач с помощью скриптов — узнать количество процессов на компьютере Linux, узнать время работы компьютера (эмуляция утилиты командной строки uptime), получение информации о заданном процессе по его идентификатору, получение информации о смонтированных файловых системах, получение информации о жестком диске, получение сведений о сети, получение информации о пользователях, которые вошли в систему на компьютере Linux, исследование процессов веб-сервера Apache; демонстрация построения графика с помощью matplotlib, программы для построения двумерных графиков, на основе результатов утилиты.
Рекомендуются книги о внутреннем устройстве Linux и Unix:
W. Richard Stevens and Stephen A. Rago "Advanced Programming in the UNIX Environment" (3rd edition, Addison-Wesley Professional, 2013).
В. Ричард Стивенс и Стивен А. Раго "UNIX. Профессиональное программирование" (3-е изд., перевел А. Киселев, Символ-Плюс, 2014).
"UNIX. Профессиональное программирование" — подробнейшее справочное руководство, которое на протяжении 20 лет помогает профессиональным программистам на языке С писать исключительно эффективный и надежный код. Стив Раго, коллега Рича Стивенса, вновь полностью обновил классический труд, сохранив точность и стиль оригинала. Новое, третье, издание охватывает современные ведущие платформы, отражает новейшие технические достижения и передовую практику и соответствует 4-й версии Single UNIX Specification.
Maurice J. Bach "The Design of the UNIX Operating System" (copyright © 1986 Bell Telephone Laboratories, Prentice-Hall, Englewood Cliffs, NJ).
Морис Дж. Бах "Архитектура операционной системы UNIX" (перевел с английского Крюков А. В., http://lib.ru/BACH/chap02.txt)
Описание внутренних алгоритмов и структур, составляющих основу операционной системы (ядро), и объяснению их взаимосвязи с программным интерфейсом.
Хочу обратить внимание на книги B. W. Kernighan and R. Pike "The UNIX Programming Environment" (Prentice-Hall, Englewood Cliffs, NJ, 1984) и M. J. Rochkind "Advanced UNIX Programming" (Prentice-Hall, 1985), где описывается программный интерфейс UNIX.
Паундер, Л. Whiptail: меню как система
Паундер, Л. Whiptail: меню как система [Текст] : [создание системы меню] : [руководство по написанию кода скрипта оболочки Bash] / Лес Паундер [Les Pounder] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 90-91. — (Raspberry Pi) (Whiptail). — Прил.: "Скорая помощь" : [графический интерфейс Zenity (https://help.gnome.org/users/zenity/stable) для Linux] : [краткая информация]. — С. 90 ; "Превращаем меню в команду" : [как сделать из скрипта системную команду] : [практический совет]. — С. 91.
Аннотация
Создаём собственную систему меню — скрипт оболочки Bash, — используя интерфейс под названием Whiptail, который добавляет к ряду основных команд терминала графический слой. Для создания проекта используем Geany, редактор, поставляемый с предустановленной последней версией рабочего стола Raspbian Pixel. Geany годится для кодирования на любом языке, и его функциональность расширяется за счет системы плагинов.
Цукалос, М. Python: обработка текста
Цукалос, М. Python: обработка текста [Текст] : [основы обработки текста в Python] / Михалис Цукалос [Mihalis Tsoukalos] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 84-87. — (Академия кодинга) (Python). — Внутритекст. библиогр.. — Прил.: "Регулярные выражения" : [краткая справка]. — С. 85 ; "Выполнение кода Python" : [способы выполнения кода Python: с помощью автономного скрипта или с помощью указания исполняемого файла Python вручную]. — С. 86.
Аннотация
Автоматизация обработки текста в Python (подсчет количества строк, слов и символов в текстовом файле; поиск и замена с помощью регулярных выражений; преобразование формата даты в другой формат) и разработка графического интерфейса приложения для обработки текста при помощи Tkinter (www.pythonware.com/library, https://docs.python.org/2/library/tkinter.html).
Рекомендация лучших книг для изучения Python:
Дэвид Бизли и Брайан К. Джонс "Кулинарная книга Python", 3-е издание (David Beazley and Brian K. Jones "Python Cookbook", 3rd Edition);
Марк Лутц "Изучаем Python", 5-е издание (Mark Lutz "Learning Python", 5th Edition).
Для опытных программистов на сайте www.diveintopython.net предлагается бесплатная книга Марка Пилгрима "Вглубь языка Python" в переводе Дениса Откидача (Mark Pilgrim "Dive Into Python").
Цукалос, М. Python: делаем БД SQLite 3
Цукалос, М. Python: делаем БД SQLite 3 [Текст] : [] / Михалис Цукалос [Mihalis Tsoukalos] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 80-83. — (Академия кодинга) (Python). — Прил.: "Поддерживаемые типы данных" : [перечень типов данных SQLite 3]. — С. 81 ; "Язык SQL" : [основные операции над базами данных]. — С. 82.
Аннотация
Преимущества СУБД SQlite (официальный сайт www.sqlite.org) и доступ к ней с помощью языка SQL.
Программирование управления СУБД SQlite 3 при помощи модуля Python SQlite 3 (https://docs.python.org/3/library/sqlite3.html) — подключение, способы создания таблиц и операции с данными (вставка, выбор, обновление и удаление), отображение текста.
Пирс, Н. Wyliodrin: IoT-программы
Пирс, Н. Wyliodrin: IoT-программы [Текст] : [создание единой системы управления устройствами «умного» дома на основе на Raspberry Pi при помощи веб-интерфейса Wyliodrin] / Ник Пирс [Nick Peers] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 74-77. — Вэблиогр. "Скорая помощь": с. 75 (2 назв.), с. 76 (2 назв.). — (Учебник) (Wyliodrin). — Прил.: "Скорая помощь. Пока вы ждете, чтобы измененный образ Raspbian скопировался на вашу карту microSD, откройте другое окно терминала и введите sudo kill -USR1 $(pgrep ^dd). Это не приостановит прогресс, но обеспечит вам разовое обновление. Повторите через минуту, чтобы убедиться, что оно всё еще работает." : [совет]. — С. 74 ; "Установка Wyliodrin вручную" : [руководство] ; "Скорая помощь" : [совет посетить https://github.com/google/blockly/wiki для порции кода Google Blocky и http://bit.ly/WyliodrinVP для эксклюзивных элементов Wyliodrin]. — С. 75 ; "Скорая помощь" : [онлайн-книга с проектами для Raspberry Pi на https://www.raspberrypi.org/magpi-issues/Projects_Book_v1.pdf, https://www.raspberrypi.org/magpi-issues/Projects_Book_v2.pdf; Попутный Набор Популярных Компонентов (Sidekick Popular Component Kit на http://bit.ly/SidekickKitv2] ; "Экспортируем ваш код" : [способы запуска кода на Raspberry Pi]. — С. 76 ; "Создаем проект с визуальным программированием" : [пошаговое руководство]. — С. 77.
Аннотация
Wyliodrin (http://www.wyliodrin.com) — это онлайн-сервис с открытым кодом, разработанная для программирования и наблюдения за подключенными устройствами. Wyliodrin поставляется с собственным языком визуального программирования, через визуальный интерфейс drag-and-drop, который перекликается со Scratch.
Руководство показывает и помогает настроить Wyliodrin, подключить его к Raspberry Pi, программировать на Python и языке визуального программирования, вообще пролагает нам путь.
У Wyliodrin открытый код, но гибкий план ценообразования. При работе через его веб-интерфейс бесплатная учетная запись ограничивает двумя устройствами и тремя проектами. Wyliodrin STUDIO (http://wyliodrin.github.io/WyliodrinSTUDIO), расширение Chromium, позволяющее управлять проектами оффлайн, не ограничивает по числу проектов, настраиваемых в оффлайн-режиме.
Черепанов, М. Интернет Вещей. Часть 3. IoT: дом, который послушен нам
Черепанов, М. Интернет Вещей. Часть 3. IoT: дом, который послушен нам [Текст] : учебник : [создание в системе управления «умным» домом дополнительного дублирующего канала на основе сервера IP-телефонии Asterisk] : [руководство] / Максим Черепанов // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 70-73. — (Учебник) (Послушный дом).
Аннотация
Добавляем к системе управления Послушным Домом сотовую связь через сервер IP-телефонии Asterisk, опасаясь сбоев у интернет-провайдера.
Балдин, Е. М. Свободные движки для инди
Балдин, Е. М. Свободные движки для инди [Текст] : [изменения в области инди-игростроения] / Евгений Михайлович Балдин // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 51. — (Учебники).
Аннотация
Тенденции инди-игростроения.
Фестиваль Mozilla 2016
Фестиваль Mozilla 2016 [Текст] : интервью Linux Format : [MozFest 2016 (Mozilla Festival) глазами его организаторов и участников / вел Лес Паундер (Les Pounder)] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 36-39. — (Интервью Linux Format). — Содерж.: [интервью] : Дорин Файлз : [работник отдела кадров компании сферы кибербезопасности, продюсер (руководитель) Youth Zone (Молодежной зоны) MozFest Дорин Файлз [Dorine Files] о себе и своем участии в фестивале; о цели Youth Zone и ее значении; о внимании организаторов фестиваля к детям и молодежи, о значении сотрудничества школ и сообществ программистов или компьютерных мастеров (на примере реальной истории показывает, как отсутствие такого сотрудничества приводит к потере обществом талантливых хакеров и потенциально ценных кадров для компаний сферы кибербезопасности)]. — С. 37 ; Серис Лок : [школьница, докладчик на MozFest Серис Лок [Cerys Lock] о Youth Zone (Молодежной зоне) MozFest, о своем мастер-классе по использования в проектах платы Sense HAT, о возможности детей повлиять на будущее Интернета и открытого ПО, о значении преподавания информатики, об обучении школьников программированию (ответ на вопрос, нужно ли детям учиться писать код, даже если они никогда не будут работать в этой сфере?)]. — С. 38 ; Филип Коллиган : [исполнительный директор Raspberry Pi Foundation Филип Коллиган [Philip Colligan] о Mozilla как сообществе и движении за Открытый Интернет, о проекте Raspberry Pi — идея, толчок движения за демократизацию доступа к технологии, катализатор творчества, среда появления оригинальных идей, средство обучения и приобретения ряда жизненных навыков, значение Raspberry Pi Foundation (изменение представления, что за мощный компьютер нужно много платить; донесение до миллионов людей информации об Open Source)]. — С. 39.
Аннотация
Идея, цели, задачи MozFest и их реализация MozFest 2016 (Mozilla Festival; 28–30 октября 2016 года; колледж Рэйвенсборн (Ravensbourne College), Лондон, Великобритания) привлекли участников всех возрастов, но в центре внимания лидеры будущего, его хранители и устроители — молодое поколение, которому жить в готовящемся сейчас будущем.
Шерышова, Л. Есть ли жизнь в Tizen
Шерышова, Л. Есть ли жизнь в Tizen [Текст] : [концепция программирования на Tizen и жизненный цикл нативного приложения] / Лада Шерышова // Linux Format. — 2017. — № 3 (221), март. — С. 18-19. — (Tizen) (Программирование). — Прил.: "Рис. 1. Жизненный цикл нативного
приложения Tizen" [Изображение] : [цвет. схема]. — С. 18 ; "Рис. 2. Комбинации приложений в мультипроектных приложениях" [Изображение] : [цвет. схема]. — С.19.
Аннотация
Программирование в Tizen — инструменты разработчика.
Шерышова, Л. Архитектура платформы
Шерышова, Л. Архитектура платформы [Текст] : [особенности ОС Tizen для программистов] / Лада Шерышова // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 20-21 : рис.. — (Архитектура Tizen). — Прил.: "Рис. 1. Архитектура Tizen, поддерживающая 2 типа приложений" [Изображение] : [цвет. схема]. — С. 20 ; "Рис. 2. Структура Tizen Native Framework" [Изображение] : [цвет. схема] ; "Рис. 3. Структура Tizen Web Framework" [Изображение] : [цвет. схема]. — С. 21.
Аннотация
Чтобы грамотно программировать под любой ОС, следует вникнуть в ее строение. Рассмотрены типы приложений в ОС Tizen (нативные приложения и веб-приложения), архитектура Tizen, Tizen Native Framework.
Devilspie2 0.41
Толстой, А. Devilspie2. Версия: 0.41. Сайт: www.gusnan.se/devilspie2 [Текст] : утилита окон : [утилита управления окнами] : [обзор] / Александр Толстой [Alexander Tolstoy] // Linux Format. — 2017. — № 2 (219-220), февр.. — С. 102. — (LXFHotPicks).
Аннотация
Devilspie2 — инструмент управления окнами при помощи скриптов Lua. Конечно, это означает, что для работы с Devilspie2 необходимо минимальное знание скриптов Lua, но новички могут взять готовые к употреблению примеры за шаблоны для собственных скриптов и просто изменить условия и действия в соответствии с нуждами. Неплохой способ научиться программировать на Lua.
Паундер, Л. Python: поэзия случайности
Паундер, Л. Python: поэзия случайности [Текст] : учебник : [использование Python для создания поэзии и Raspberry Pi для ее исполнения] / Лес Паундер [Les Pounder] // Linux Format. — 2017. — № 1 (218), янв.. — С. 90-91. — (Python) (Raspberry Pi). — Прил.: "Скорая помощь. На нашем уроке мы использовали Try… Exception:, чтобы отследить все события, приводящие к ошибкам и завершению проекта по запросу пользователя. Этот полезнейший параметр Python позволяет работать с исключениями и ошибками, а также зачистить проект, если тот завершится нештатно." : [краткая информация]. — С. 90 ; "Здрасьте, text to speech" : [изменение акцента произнощения в преобразователе Google Text to Speech]. — С. 91.
Аннотация
Как Вам эти строки из поэмы, сочиненной компьютером?
"Как мило видеть, что здесь,
цветение на ветру,
и что их жизнь полна простоты,
Скажи, космический ковбой,
В этом мире чудес,
где блуждает мой разум?"
А хотите, чтобы Ваш Raspberry Pi сочинял стихи вместо Вас?
Лес Паундер поможет в этом и покажет как с помощью Python3, API для преобразователя Text to Speech от Google и MP3-плеера создавать на Raspberry Pi поэмы, которые автоматически генерируются из двух списков Python, содержащих предлагаемые слова и фразы.
Ельчук, К. JavaScript: web-приложения
Ельчук, К. JavaScript: web-приложения [Текст] : учебник : [разработка, сборка и тестирование простых вебприложений на JavaScript] / Кент Ельчук [Kent Elchuk] // Linux Format. — 2017. — № 1 (218), янв.. — С. 84-87. — (Академия кодинга) (JavaScript). — Прил.: "Разработка мобильных приложений с Bootstrap" : [схема создания одностраничных приложений с помощью фреймворка Bootstrap] ; "Скорая помощь" : [настройка для своего сайта SSL-сертификата, который позволит обращаться к нему через HTTPS] : [совет]. — С. 85 ; "Инструменты web-мастера Google и SEO" : [SEO (Search Engine Optimizer, оптимизатор поисковой системы) и инструменты web-мастера Google, отслеживание аналитики приложения с Google Analytics]. — С. 87.
Аннотация
Учимся разрабатывать, собирать и тестировать одностраничные приложения (ОСП) с помощью библиотеки JavaScript jQuery (https://angular.io/docs/ts/latest/quickstart.html) и фреймворка Angular.js.