Компьютерная периодика

Херрон, Ф. 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.

 

Бидвелл, Д. Mathematica Pi: распознаём лицо

Бидвелл, Д. Mathematica Pi: распознаём лицо [Текст] : учебник / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 88-91. — (Академия кодинга) (Mathematica). — Прил.: "Скорая помощь. Камера Pi NoIR нашла применение в изучении здоровья растений. При фотосинтезе растения испускают лучи, близкие по спектру к инфракрасным, что можно визуализировать, вычислив изображение различий нормализованного индекса вегетации (NDVI). Все об этом см. на сайте http://infragram.org.". — С. 89 ; "Что такое "собственное лицо"?" : [метод собственных лиц в распознавании образов]. — С. 91. 
     Аннотация
     Поддержка модуля камеры в Raspberry Pi, работа с модулем варианта Pi NoIR (активация, фотографирование), взаимодействие с Mathematica Pi. 
     Простейшее определение и распознавание лиц ограничивается рассмотрением матриц ковариации, собственными пространствами.
     Начальная база данных лиц, алгоритм распознавания лиц (eigenface), создание массива различий лиц, матрица ковариации, собственные векторы, реализация распознавания лиц.
 

Херрон, Ф. Cython: Python среди исходников

Херрон, Ф. Cython: Python среди исходников [Текст] : учебник / Филип Херрон [Philip Herron]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 84-87. — (Академия кодинга) (Cython). — Прил.: "Скорая помощь. Cython не поддерживает традиционный импорт кода, так как один файл Cython представляет собой целый модуль на Python. Но в главный файл с кодом можно добавлять include в стиле C/C++, например, include morecode.pxi.". — С. 84 ; "Всё — модуль, всё круто" : [проектирование собственного модуля Cython]. — С. 85 ; "Альтернативы Cython" : [Swig, Parakeet, Nuitka]. — С. 87. 
     Аннотация
     Cython — язык программирования, упрощающий написание модулей С/С++ кода для Python — установка в системе под Ubuntu и Fedora; сравнение скорости кода на примере выполнения функции Python и функции Cython для чисел Фибоначчи, которое демонстрирует ещё одно свойство Cython — возможность обращения к коду на C/C++ напрямую, а из кода на С снова обращаться напрямую к коду на Python; демонстрация возможности Cython переходить с языка на язык в коде на примере решения задачи встраивания веб­приложения Flask в приложение на C и передача нескольких внутренних структур данных к JSON.     
     Рекомендуется для чтения шедевр Филипа Херрона "Изучая Cython" (Learning Cython by Philip Herron), который доступен в Amazon и онлайн (http://bit.ly/LearningCython и https://github.com/redbrain/cython­book).

 

Цукалос, М. Контролируйте свою систему

Цукалос, М. Контролируйте свою систему [Текст] : [традиционные инструменты мониторинга в Unix и их использование] : учебник / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 80-83. — (Учебник) (Мониторинг). — Веблиогр. "Скорая помощь": с. 82 (6 назв.). — Прил.: "Скорая помощь" : [мониторинг не решает проблем системы]. — С. 80 ; "Sar и sysstat" : [инструмент мониторинга производительности sar и пакет sysstat — установка, запуск]. — С. 81 ; "Скорая помощь. »Никогда не пытайтесь решать проблемы, если вы устали или не выспались. »Иногда лучше оставить работу на завтра и просто пойти прогуляться. »Постарайтесь изолировать проблему. »Попробуйте воспроизвести проблему. »Прежде чем затевать мониторинг чего-­то нового, мысленно сформулируйте ясную цель.". — С. 81 ; "Утилита netstat" : [справка и некоторые команды]. — С. 83. 
     Аннотация
     Инструменты и технологии мониторинга системы при помощи традиционных инструментов Unix, визуализация данных мониторинга, мониторинг средней нагрузки (uptime, скрипт awk и их показатели, top, htop, lsof, netstat), мониторинг дискового пространства (df), мониторинг активных TCP-соединений (netstat, lsof), мониторинг ОЗУ и области подкачки (free), мониторинг ошибок страницы (vmstat).

 

Конвэй, Ш. Метаданные: исследование файлов

Конвэй, Ш. Метаданные: исследование файлов [Текст] : [практическое освоение инструментов Exiftool и MAT предназначенных для изучения метаданных] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 78-79. — (Учебник). — Прил.: "В разработке" : [предупреждение о некорректной работе Exiftool и MAT с объяснением ее причины]. — С. 78 ; "Не все МАТ'ы равны" : [MAT 0.5.4 не поддерживает некоторые атрибуты, которые есть у версии 0.4.2]. — С. 79. 
     Аннотация
     Понятие "метаданные", инструменты изучения метаданных — приложение командной строки Exiftool (разработчик Фил Харви (Phil Harvey)) и приложение с графическим интерфейсом MAT (Metadata Anonymisation Toolkit; разработчик Жюльен Вуазен (Julien Voisin)). 
     Краткая информация о функции удаления метаданных из файлов LibreOffice, об опции удаления метаданных в инструменте управления фотографиями Shotwell 0.14.1.

 

Браун, Д. Docker: Jenkins и Dockerfiles

Браун, Д. Docker: Jenkins и Dockerfiles [Текст] : [развертывание контейнеров Docker в рабочей среде] : учебник / Джолион Браун [Jolyon Brown]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 74-77. — (Учебник) (Docker). — Прил.: "Непрерывный рост Docker" : [применение программы компаниями и расширение областей использования]. — С. 75 ; "Микросервисы" : [критика монолитной программной архитектуры приложения, микросервисная программная архитектура приложений как концепция]. — С. 76. 
     Аннотация
     Рассмотрены некоторые шаги по внедрению Docker в технологическую среду разработки, разобравшись с возможностями распределённого доступа к контейнерам Docker и применением Docker в рабочем процессе непрерывной интеграции [continuous integration] (CI) с использованием инструмента Jenkins.
 

Ботвик, Н. Screen: множим терминалы

Ботвик, Н. Screen: множим терминалы [Текст] : учебник / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 72-73. — (Учебник) (Базовые навыки). — Прил.: "Попробуйте tmux" : [краткая справка]. — С. 73. 
     Аннотация
     Основы работы мультиплексора терминала Screen — возможности запуска нескольких отдельных сеансов внутри одного терминала или виртуальной консоли, команды управления окнами, настройка экрана, настройка запуска программ.
 

Ботвик, Н. Rescatux: чиним систему

Ботвик, Н. Rescatux: чиним систему [Текст] : учебник : [использование для восстановления системы] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 68-71. — (Учебник). — Прил.: "Дополнительная помощь" : [веб-браузер для поиска ответов на сообщения об ошибках; лог-файлы Rescapp для поиска информации об операциях, которые выполняются, для отправки лог-файла в pastebin на серверах Debian для анализа и получения помощи, для отправки на форумы пользователей; кнопка Boot Info Script (Скрипт с информацией о загрузке)]. — С. 69 ; "Загрузка ISO из Grub" : [подробное руководство по настройке загрузки аварийного диска с жёсткого диска компьютера]. — С. 70 ; "Излечиваем Grub" : [восстановление Grub через меню Rescapp] : [пошаговое руководство]. — С. 71. 
     Аннотация
     Восстановление системы с Live CD Rescatux — общая характеристика дистрибутива, Rescapp — центр решения проблем системы, решение стандартных проблем с помощью Rescapp (ошибки жёсткого диска при загрузке и восстановление файловой системы, сброс пароля, если он не сработал, восстановление случайно удалённых файлов и разделов, восстановление систем Windows), решение сложных задач восстановления утилитами меню Expert Tools (GParted — для (пере)разбиения жёсткого диска, Testdisk — для поиска разделов и файловых систем на дисках, с повреждённой таблицей разделов, PhotoRec — для восстановления удалённых или иным образом утраченных файлов с диска (не только фотографий), OS Uninstaller — для удаления лишних дистрибутивов из мультизагрузочной системы), возможности кнопки Boot Repair по восстановлению загрузки. 
 

Конвэй, Ш. Journald: логи для Systemd

Конвэй, Ш. Journald: логи для Systemd [Текст] : [новая система журналирования и её инструмент для просмотра журналов] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 66-67. — (Учебник) (Journald). — Внутритекст. веблиогр.. — Прил.: "Фундаментальные знания" : [фундаментальные знания о системе включают и знания о том, как система регистрирует информацию]. — С. 67. 
     Аннотация
     Новая система журналирования Journald в Systemd и её инструмент командной строки Journalctl для просмотра записей журналов.
     Рекомендуются веб-ресурсы для изучения Systemd и Journald — www.freedesktop.org/wiki/Software/systemd и блог Леннарта Поттеринга (http://0pointer.net/blog/archives.html).

 

Балдин, Е. М. FSF зажигает

Балдин, Е. М. FSF зажигает [Текст] : [мысли в связи с выпуском FSF Giving Guide 2014 — руководства по выбору подарков из свободных альтернатив] / Евгений Михайлович Балдин  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 65. — (Учебники). 
     Аннотация
     Свободные подарки и подарки, сделанные с помощью свободных инструментов, будут кстати.
 

Браун, К. По рецептам д-ра Брауна (Linux Format, 2015, № 1 (191-192), янв.)

Браун, К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [Материалы для сисадминов Linux-систем] / Крис Браун (Chris Brown)  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 56-63. — (Рецепты доктора Брауна). — Содерж.: Яйца и корзины : [компьютерная байка на тему «Не стоит класть все яйца в одну корзину», где упоминается президент, Microsoft и Linux] ; Взлом паролей. Что общего у беличьего шума и второго закона термодинамики? Ответ кроется в энтропии : [при помощи калькулятора перебора от Open Security Research (http://bit.ly/BruteForceCalc) доктор наглядно демонстрирует в таблице: чем шире набор символов используется при составлении пароля, тем выше их энтропия и тем больше потребуется времени на их взлом методом перебора; также доктор советует взглянуть на данные собирателя паролей и логинов Марка Бернета (Mark Burnett) опубликованные на Xato.net (http://bit.ly/10KTopPasswords), из которых видно, что пользователи при создании паролей думают иначе; приводится пример из сайта XKCD (https://xkcd.com/936), в котором энтропия пароля Tr0ub4dor&3 сравнивается с энтропией пароля correct horse battery staple]. — С. 56 ; Wine или виртуализация? : [чем использование Wine лучше виртуализации (запуска виртуальной машины с Windows на компьютере с Linux)]. — С. 57 ; Wine. Запускайте программы Windows на Linux в Wine. Добрый Доктор помогает вытащить пробку из бутылки и любезно отпивает глоток-другой : [варианты запуска приложений и для Windows, и для Linux (двойная загрузка, запуск Windows в виртуальной машине из Linux или наоборот, воспользоваться Wine), Wine — суть, недостатки, установка в Ubuntu 14.04, установка в Red Hat-производный дистрибутив (инструкция  по подключению к репозиторию EPEL (Extra Packages for Enterprise Linux — дополнительные пакеты для Enterprise Linux) дана в материале "EPEL"), запуск программ, виртуальное окружение Windows, установка программ в Wine; Crossover от CodeWeavers (www.codeweavers.com, коммерчески поддерживаемая версия Wine, ранее называлась Crossover Office) — справка, поддерживаемые приложения, работа с Crossover в Centos 6.5, "бутыль" — виртуальное окружение Windows в Crossover, утилита управления "бутылями", установка приложения в Crossover способом применения функции crosstie на примере установки программы для изучения Библии e­Sword, установка в Crossover Microsoft Office из официального DVD (легальной копии программы) при помощи crosstie]. — С. 57-59 ; EPEL : [инструкция по подключению к репозиторию EPEL (Extra Packages for Enterprise Linux — дополнительные пакеты для Enterprise Linux (или CentOS, или Scientific Linux))]. — С. 58 ; Архитектура Wine [Изображение] : [схема] ; Реестр Windows : [краткая справка; редактор реестра Wine — лаконичная справка]. — С. 59 ; Жизнь без очков : [мини-рассказ о спросе на знания] ; Рынок труда Linux. Зарабатываете на Linux? Поменяйте булочку из супермаркета на местные бриоши : [рынок труда Linux в отчёте о рынке труда за 2014 год от Linux Foundation (http://bit.ly/LinuxJobs), стоимость знаний Linux как источника дохода: статистика заработной платы и тренды рабочих мест (по материалам www.itjobswatch.co.uk), средние зарплаты (по материалам www.payscale.com); другие преимущества работающего в Linux (свобода работать дома, бонусы, возможности для обучения и интеллектуальное качество задач реализуемого проекта)] ; Это не считается : [реплика и иллюстрация того, как все большее принятие Linux не отражается на росте бизнеса, связанного с обучением]. — С. 60 ; Мертв по поступлении : [программы сертификации, которые прекращены, например программа Canonical «Сертифицированный профессионал Ubuntu» ]. — С. 61 ; Знаете Linux? Докажите! Сертификация и сопутствующее обучение — большой бизнес. Присоединяйтесь ко мне в прогулке по некоторым сертификационным программам Linux : [обзор сертификационных программ Linux Professional Institute, Red Hat и Linux Foundation; Linux Professional Institute (LPI)) — курс "Linux Essentials" (www.lpi.org/linux­certifications), уровни сертификации LPIC-1, LPIC-2, LPIC-3 и их требования, виды вопросов, сдача экзаменов, стоимость сдачи экзаменов, совет не использовать "мозговые дампы" для сдачи экзаменов на сайтах; сертификация Red Hat: особенности практической сертификации Red Hat, основные варианты сертификации, таблица сертификатов, стоимость курсов и экзаменов, востребованность знаний работодателями; сертификация The Linux Foundation — 2 сертификата и два экзамена, особенности сдачи экзамена; учебные программы и учебные курсы LPI, Red Hat, Linux Foundation; личный опыт Криса Брауна (а он сдал экзамены для сертификации RHCE, Novell CLP и LPI) в освоения требований сертификации; защита сертификатов от подделок — проверка подлинности сертификата Red Hat (http://bit.ly/RedHat_verify) и сертификата LPI (http://bit.ly/lpi_verify)]. — С. 61-63 ; Сертификация разработчиков : [сертификаты для веб-дисциплин PHP, HTML5 и JavaScript в W3schools; "Сертифицированный разработчик для Apache Hadoop", "Сертифицированный аналитик данных" в Cloudera; сертификация по С и С++ в Институте С; краткий обзор программ сертификации на сайте http://bit.ly/prog_lang_certif; сдача экзаменов]. — С. 62 ; Это недёшево! Пути достижения сертификации RHCSA и RHCE и их стоимость [Изображение] : [схема] ; Военная байка : [о смешных перипетиях сдачи Крисом экзамена на сертификат Novell CLP]. — С. 63.
     Аннотация
     Доктор показывает, почему нельзя все класть яйца в одну корзину, как увеличить энтропию пароля, рассматривает роль WINE в мире коммерции, пытается вас трудоустроить, конвертировав вашу любовь к Linux в приличный оклад жалования, и со смехом вспоминает, протекавший с вязкостью патоки, свой экзамен на сертификат Novell CLP.

 

Ельчук, К. Строим ВМ для разработки PHP

Ельчук, К. Строим ВМ для разработки PHP [Текст] :  [создание среды разработки на PHP при помощи виртуальной машины] / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 52-55. — (Начала работы с PHP). — Прил.: "Безопасность PHP" : [меры обеспечение безопасности домашнего сервера PHP]. — С. 53 ; "Скрипты PHP и командная строка" : [различие запуска скриптов PHP из командной строки и из браузера]. — С. 54 ; "Сервер электронной почты" : [установка и настройка почтового сервера Postfix, простейший способ проверки исходящей почты (приводятся команды проверки)]. — С. 55. 
     Аннотация
     Создание среды разработки на PHP и изучения PHP. Показано, как применение полной виртуальной машины ВМ (VM) поможет в создании веб-страниц, запуске скриптов PHP и доставке электронной почты. Кроме этого показано, как клонировать виртуальную машину и перенести её на другую машину, независимо от того, будет ли хост или гость 32- или 64-битным. Рассмотрен весь процесс сборки — скачивание самой свежей версии Ubuntu, установка Virtualbox на Ubuntu, установка пакетов и модификация пакетов. 
     Установка Virtualbox на Ubuntu для новичков — работа с файлом /etc/apt/sources.list, создание виртуальной машины с Ubuntu, расширение её функциональности при помощи гостевых дополнений Virtualbox (http://download.virtualbox.org/virtualbox) и её настройка.
     Клонирование виртуальной машины и запуск функционального сервера с Apache, MySQL, PHP и Postfix. Создание тестового файла PHP (test.php) в текстовом редакторе.
     Настройка DNS и переадресация портов. Настройка собственного IP-адреса виртуальной машины.
     Основы PHP на примере создания скриптов на PHP — как создавать комментарии, переменные, массивы, циклы (foreach, for и while), функции (sprintf()), классы и объекты, CRUD, запросы MySQL и включать файлы.
 

libremusicproduction.com. Включите, настройте… и в JACK

libremusicproduction.com. Включите, настройте… и в JACK [Текст] : [профессиональный сервер аудио в Linux, оптимизированный под требования работ по созданию музыки] : [руководство]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 48-51. — (JACK). — Прил.: "JACK, я тебя знаю" [Изображение] : [интерфейс и комментарии] ; "JACK-совместимость" : [JACK-совместимое программное обеспечение; JACK по отношению к DAW (Digital Audio Workstation — цифровая звуковая рабочая станция)]. — С. 49 ; "Монолитность" : [монолитные и модульные структуры в программном обеспечении] : [краткая справка] ; "JACK в Patchage" Изображение : [интерфейс Patchage и комментарии к нему]. — С. 50 ; "Модульность" : [краткая справка и пример комплекта модульных приложений Non Suite]. — С. 51. 
     Аннотация 
     Подключение к миру профессионального аудио в Linux — звуковой сервер JACK (рекурсивный акроним от JACK Audio Connection kit — набор для соединения аудио Джэк), позволяющий с низкой задержкой без рассогласования соединять между собой JACK-совместимые приложения: что такое JACK (основные аспекты его работы — настройки, производительность, подключение и взаимодействие), синхронизация программ, интерфейс (CLI), графические менеджеры настройки и менеджеры подключений, обзор менеджеров JACK (Qjackctl, Cadence, Patchage и Catia), базовые настройки (размер буфера, частота сэмплирования, периоды/буфер), настройка (в дистрибутиве KXStudio (http://kxstudio.sourceforge.net) или AVLinux (http://www.bandshed.net/AVLinux.html) с помощью Qjackctl и Cadence), проверка синхронной работы соединённых между собой программ на примере Ardour и Hydrogen, создание соединений с помощью JACK на примере сценария Ardour для записи инструментов и вокала.

 

Паундер, Л. 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, подробное практическое руководство Леса Паундера и несколько часов времени — это все, что потребуется для создания простого робота, который будет пытаться найти выход из лабиринта. 

 

Шайлоу, М. Умелец, учитель, художник, мастер

Шайлоу, М. Умелец, учитель, художник, мастер [Текст] : интервью Linux Format : [педагог, художник, активный участник движения DIY Maker Movement, объединяющего любителей создавать вещи своими руками, Майкл Шайлоу (Michael Shiloh) беседует с журналистом Linux Format / записал Мэтью Хэнсон (Matthew Hanson)]  //  Linux Format. — 2015. — № 1 (191-192), янв.. — С. 38-43. — Прил.: "Майкл Шайлоу" : [цветное фото]. — С. 38. 
     Аннотация
     Оказывается, в мире массового потребления есть движение Do It Yourself (DIY), объединяющее любителей создавать вещи своими руками… Один из активных участников движения, специалист по Arduino, мастер на все руки, сочетающий изготовление чего-либо своими руками, электронику, инженерное искусство, концептуальное искусство и живопись, дал интервью журналу Linux Format. 
     Майкл Шайлоу рассказал, как он нашел Open Source в университете Беркли задолго до того, как это стало термином; пролил свет на предысторию электронной платой Arduino, в которой он оставил след, основав компанию по производству подобных плат; изложил своё видение успеха Arduino на фоне множества подобных проектов; высказал своё мнение о причинах малочисленности открытых устройств, природе интереса к созданию вещей и оборудования, факторах развития движения открытого оборудования в системе массового производства и массового потребления, о будущем Arduino; затронул этический аспект открытого оборудования, вопрос закрытости Raspberry Pi, вопрос сферы применения Arduino Yun, гибрида Linux и Arduino для работы в Сети. В завершение беседы Майкл Шайлоу, как со-основатель, рассказал о проекте Teach Me To Make (Научи меня делать).
     В ходе интервью высказано много интересных мыслей по вопросам: связь Open Source и преподавания (Open Source — не только программы, но и знания о том, как они работают), Open Source и искусство, робототехника как искусство (театр роботов группы Survival Research Labs), педагогический метод привлечения к реализации искусства в робототехнике (на примере программирования робота на сайте http://linuxrobots.org и в картинной галерее), критерий успеха программирования робота с Arduino в картинной галерее — способность конкурировать с бесплатным сыром и вином, методика преподавания программирования, формы популяризации программирования в ходе массовых мероприятий, роль платформ Raspberry Pi и Arduino в привлечении детей к созданию собственных проектов.