Учебник

Шарма, М. Идем в Linux

Шарма, М. Идем в Linux [Текст] : [основы работы в Linux на базе дистрибутивов Fedora 21, Ubuntu 14.10 и Mageia] : [практическое руководство] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 40-47. — Содерж.: Ubuntu : [краткая характеристика дистрибутива и факторы его популярности] ; Fedora : [краткая характеристика дистрибутива и факторы его популярности] ; Mageia : [краткая характеристика дистрибутива и факторы его популярности]. — С. 40 ; Установите Linux. Все, что следует знать для вселения Linux на свой ПК : [особенности установки — разбиение диска в зависимости от варианта установки (Linux как единственная ОС, Linux рядом с другой ОС), разделы диска (основной и swap), защита данных (шифрование раздела Linux, настройка учетной записи суперпользователя-root), двойная загрузка и решение проблем с UEFI, проверка до установки (запуск дистрибутива в режиме live), информация о том, что дистрибутивы Linux распространяются как ISO-­образы, которые можно прожечь на CD или DVD или записать на USB-­носитель] ; Отводим место для Linux : меняем размер раздела Windows : [пошаговое руководство]. — С. 41 ; Воскрешаем старую рабочую лошадку : [Puppy Linux как дистрибутив для старого оборудования]. — С. 42 ; Различия дистрибутивов. Делаем первые шаги в Linux : [рабочая среда (или рабочий стол) дистрибутивов Linux — краткая информация об удобствах ведущих рабочих столов Unity, Gnome, KDE; альтернативные рабочие среды]. — С. 42-43 ; Меняем рабочую среду : [рабочий стол Cinnamon (доступен в репозиториях Fedora и Mageia, в Ubuntu — через  ppa:gwendal-­lebihan-­dev/cinnamon-­stable), установка нескольких рабочих сред и переключение между ними]. — С. 43 ; Руководство по резервному копированию. — С. 44 ; Установка программ. Расширяем выбранный дистрибутив : [формат пакетов RPM (в Fedora и Mageia) и Deb (в системах на базе Debian, соответственно и в Ubuntu); система управления пакетами: в Ubuntu — Advanced Packaging Tool (APT), в Fedora — RPM, в Mageia — пакет urpmi; система репозиториев: в Ubuntu — официальные репозитории (Main, Restricted, Universe и Multiverse), в Fedora — главный репозиторий  fedora.repo, в Mageia — официальные репозитории (core, nonfree, tainted), подразделы каждого репозитория (Release, Updates, Backports), настройка репозиториев; графические средства управления пакетами: Центр приложений в Ubuntu, PackageKit в Fedora, Drakrpm в Mageia; сторонние репозитории: Personal Package Archive (PPA, Личные архивы пакетов) в Ubuntu, добавление стороннего репозитория в Mageia, RPM Fusion — самый популярный сторонний репозиторий Fedora]. — С. 44-45 ; Грабим Google : [совет по установке в Linux программ Google, совет по установке программы Skype в дистрибутивах Ubuntu и Mageia]. — С. 45 ; Мультимедиа-функции. Превратите свой дистрибутив в полноценный мультимедиа-центр : [установка кодеков и плагинов для проигрывания в Linux проприетарных форматов и ее особенности в Ubuntu (посредством пакета ubuntu-­restricted-­extras), Fedora (команда скачивания кодеков из стороннего репозитория RPM Fusion) и Mageia (установка кодеков из репозитория tainted при помощи приложения Welcome); установка плагина Adobe Flash и ее особенности в дистрибутивах Fedora, Ubuntu и Mageia; лучшие медиаплееры для воспроизведения локальных файлов мультимедиа и потокового вещания]. — С. 46 ; Сыграем? Вперед на всех парах : [игры в Linux: установка проприетарного клиента Steam for Linux для сервиса покупки игр от Valve; проверка системы на наличие необходимых драйверов графического оборудования; скачивание и установка драйверов от Nvidia и ATI/AMD для Ubuntu из репозиториев PPA Oibaf (ppa:oibaf/graphics­-drivers), PPA X­-Swat (ppa:ubuntu-x-­swat/x-­updates) и сайта AMD (http://support.amd.com/en­-us/download), для Fedora — из репозитория RPM Fusion] ; Основы управления пользователями : [краткая справка]. — С. 47. 
     Аннотация
     Основы работы в Linux на базе дистрибутивов Fedora 21, Ubuntu 14.10 и Mageia. 

 

 

GIMP. The Complete Guide

GIMP. The Complete Guide [Electronic resource]  //  Linux Format DVD. — 2015. — № 3 (194), март.
     Рец.: Ботвик, Н. GIMP: полное руководство. Бесплатная е-книга [Текст] :  [в связи с публикацией книги на диске к номеру журнала] / Нейл Ботвик [Neil Bothwick  //  Linux Format. — 2015. — № 3 (194), март. — С. 107. — (На диске) (И ещё!). 
     Аннотация
     
Почему комплект руководств по GIMP публикуются на диске Linux Format, цель публикации, краткое содержание сборника.

Цукалос, М. Erlang: учимся на практике

Цукалос, М. Erlang: учимся на практике [Текст] : учебник / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 3 (194), март. — С. 92-95. — (Академия кодинга) (Erlang). — Прил.: "Что такое OTP" : [фреймворк  OTP (OTP — аббревиатура от Open Telecom Platform — открытая телекоммуникационная платформа)] : [краткая справка]. — С. 92 ; "Скорая помощь" : [стоит ли всегда использовать Erlang]. — С. 93 ; "Скорая помощь" : [модули как предпочтительный способ написания программ на Erlang]. — С. 94 ; "Шесть правил" : [правила архитектуры Erlang] ; "Скорая помощь. Чтобы ваш код был устойчивым к ошибкам, пишите его с использованием изолированных компонентов. Такие компоненты могут работать параллельно. Соединив эти две идеи вместе, можно прийти к выводу: то, что изолировано и выполняется параллельно, поддается масштабированию.". — С. 95. 
     Аннотация
     Функциональное программирование на примере программирования на языке Erlang (Ericsson Computer Science Laboratory, Joe Armstrong, 1986) — принципы проектирования и программирования, числа и переменные (атомы, модель однократного присваивания, требование освоения рекурсии и передачи сообщений, встроенный редактор erl, код программы “Hello World” и разбор кода, функции, функциональные объекты, типы структур данных, управляющие конструкции), код и разбор программы для поиска чисел Фибоначчи, модули Erlang, чтение и запись файлов, профилирование (утилиты профилирования cprof, fprof и eprof) и тестирование, работа с распределенной СУБД Mnesia, генерация документации (команда генерации HTML-­файла и помещения его в каталог documentation). 
     Erlang и поддержка процессоров с несколькими ядрами. В этой связи упомянут Стив Джобс, который однажды сказал, что процессорная индустрия добавляет в процессоры новые и новые ядра, но как программировать для них, никто не знает.
     Рекомендуется книга "Programming Erlang" by Joe Armstrong, 2nd Edition (Джо Армстронг "Программирование на Erlang" 2­-е издание).
 

Остапкевич, М. ПЛИС: много памяти не бывает

Остапкевич, М. ПЛИС: много памяти не бывает [Текст] : учебник : [подключение внешней динамической памяти (DRAM) к процессору ПЛИС] / Михаил Остапкевич, Евгений Балдин  //  Linux Format. — 2015. — № 3 (194), март. — С. 84-87. — (Учебник) (ПЛИС). — Прил.: "Про Papilio Pro" : [(http://papilio.cc/index.php?n=Papilio.PapilioPro) — основные отличия от Papilio One]. — С. 84. 
     Аннотация
     Подключение внешней динамической памяти (DRAM) к плате MT48LC4M16 серии Papilio Pro, чтобы процессор мог использовать для хранения своих программ и данных динамическое ОЗУ (DRAM). Столько и таких больших листингов я еще не встречал на страницах журнала.
     Плюсы и минусы динамического ОЗУ (DRAM). 
     Описание микросхемы MT48LC4M16 и выводов соединения с ПЛИС. 
     Листинг интерфейса контроллера памяти Simple SDRAM Controller (http://hamsterworks.co.nz/mediawiki/index.php/Simple_SDRAM_Controller) реализации Майка Филда (Mike Field), листинг обеспечения подачи синхросигнала на контроллер памяти. 
     Использование контроллера памяти — описание действий для выполнения записи и чтения, листинги кода.

 

Барнс, Р. Micro Python: а ну, приступим

Барнс, Р. Micro Python: а ну, приступим [Текст] : учебник : [основы микроконтроллера Pyboard и языка Micro Python на примере создания встраиваемой системы реального времени] / Рассел Барнс [Russell Barnes]  //  Linux Format. — 2015. — № 3 (194), март. — С. 80-83. — (Учебник) (Micro Python). — Прил.: "С «голым железом» быстро и удобно общаться через последовательное соединение. В Screen открыть командную строку Python можно командой screen /dev/ttyAMC0.". — С. 80 ; "Pyboard мало чего не умеет, к тому же на нем масса смачных интерфейсов. Можно даже управлять четырьмя сервоприводами «прямо из коробки»" [Изображение] ; "Скорая помощь. Лучший итог совместимости Pyboard с картами MicroSD не в том, что между ними можно быстро и легко переключаться для запуска скриптов Micro Python, а в том, что их можно использовать для журналирования данных.". — С. 81 ; "Квадрокоптер" : [проект по созданию квадрокоптера на базе Pyboard и Micro Python] : [краткая информация]. — С. 82 ; "Спецификации Pyboard" [Таблица] : [процессор, ПЗУ и ОЗУ, разъем для подключения карты MicroSD, акселерометр, часы реального времени, GPIO] ; "Уменьшенный Python" : [библиотеки Micro Python в стандартной поставке, дополнительные библиотеки в micropython­lib на http://github.com/micropython]. — С. 83. 
     Аннотация
     Удобства языка Micro Python и микроконтроллера Pyboard для встраиваемых систем реального времени. 
     Основы языка Micro Python и контроллера Pyboard — особенности подключения к компьютеру, написание кода (традиционное "Hello, World"; разбор скрипта для переключения одного из четырех светодиодов Pyboard между минимальной и максимальной яркостью), загрузка кода в контроллер, подключение к интерактивной среде Pyboard и ее интерактивной командной строке при помощи программы Screen для последовательного подключения, возможности взаимодействия с Pyboard при помощи библиотек Micro Python. 
     Реализация превращения Pyboard в псевдо-мышь, курсор которой можно перемещать, наклоняя плату и используя параметры акселерометра, а также кликать на нем. 

 

Ельчук, К. SquirrelMail: начнем, пожалуй

Ельчук, К. SquirrelMail: начнем, пожалуй [Текст] : учебник : [почтовый сервер] : [установка и настройка] / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2015. — № 3 (194), март. — С. 76-79. — (Учебник) (SquirrelMail). — Прил.: "Скорая помощь. Если ваш провайдер не разрешает почтовому серверу отправлять почту через порт 25, его всегда можно попросить разрешить это, или отправлять исходящую почту через такого провайдера, как Gmail.". — С. 76 ; "Использование nmap" : [получение информации об используемых портах; команды сканирования; список параметров nmap — http://linuxcommand.org/man_pages/nmap1.html] ; "Скорая помощь. MX Toolbox — фантастический ресурс для дешифровки длинных почтовых заголовков и их проверки по спам­листам. Вы найдете его на http://mxtoolbox.com/EmailHeaders.aspx.". — С. 77 ; "Использование почтового клиента" : [Thunderbird Mail; получение вложений]. — С. 78 ; "Скорая помощь. Воспользовавшись статическим IP-­адресом и зарезервировав его в роутере, вы сэкономите массу времени по сравнению с изменением всех локальных адресов в сети. Если ваш IP-адрес изменился, нужно изменить перенаправление портов в роутере и изменить файлы настройки, указав в них новый IP-­адрес." ; "Использование SpamAssasin" : [список команд]. — С. 79. 
     Аннотация
     Как настроить и запустить свой собственный сервер почты и развернуть на нем почтовый веб-­сервис. 
     Установка Apache, PHP и MySQL, установка почтового сервера Postfix и пакета веб-почты SquirrelMail, настройка SquirrelMail, отправка почты на другие серверы (проверка на предмет блокирования порта 25 провайдером и варианты выхода из положения), прием о отправка вложений, использование доменного имени через бесплатный сервис DNS, установка удаленного доступа по SSH, борьба со спамом.

 

Ботвик, Н. Gummiboot: ускорим загрузку

Ботвик, Н. Gummiboot: ускорим загрузку [Текст] : учебник / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 3 (194), март. — С. 74-75. — (Учебник) (Gummiboot). — Прил.: "Скорая помощь. Gummiboot умеет работать только с устройствами UEFI. Для систем с более ранними версиями BIOS в духе MS­-DOS он не подойдёт. Но на большинстве компьютеров последних двух лет UEFI быть должен." ; "UEFI Shell" : [программма-оболочка для просмотра, настройки и запуска приложения UEFI]. — С. 75. 
     Аннотация
     Сколько копий было сломано в связи с UEFI (Unified Extensible Firmware Interface) из-за функции Secure Boot и ее способности осложнить жизнь производителям и некоммерческим операционным системам. Нейл Ботвик утверждает, что UEFI — это далеко не только Secure Boot. Одной из главных особенностей UEFI является принципиально иной, по сравнению с загрузчиком способ запуска операционной системы, при котором код может загружаться непосредственно с первого раздела жёсткого диска, если раздел форматирован в файловой системе FAT (EFI System Partition или ESP). Отсюда следует, как отмечает Нейл Ботвик, что можно обойтись совсем без загрузчика. Практически нужен минимальный менеджер загрузки для изменения ее параметров и переключения между несколькими операционными системами. Один из таких менеджеров Gummiboot (http://freedesktop.org/wiki/Software/gummiboot) — более быстрый вариант загрузки, который ладит с UEFI. 
     Gummiboot — скачивание (http://cgit.freedesktop.org/gummiboot),установка без удаления Grub, установка в ESP (ESP размещен в /boot), создание меню загрузки, настройка UEFI при помощи efibootmgr

 

Цукалос, М. DTrace: гид по применению

Цукалос, М. DTrace: гид по применению [Текст] : учебник : [применение полного анализа и отладки ПО для мониторинга производительности системы под Linux] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 3 (194), март. — С. 70-73. — (Учебник). — Прил.: "Скорая помощь. Если вы администратор различных машин Unix, изучите DTrace непременно: это сильно облегчит вашу жизнь. Если вы администратор только систем Linux, это всё равно хороший выбор.". — С. 70 ; "Зачем создали DTrace?" : [минусы отлаживающих утилит  strace и truss; значение вставки в ПО сообщений об отладке и других видов сообщений; цель компании Sun Microsystems при разработки DTrace (2004), плюсы программы при отладке ПО] ; "Скорая помощь" : [альтернативы DTrace — команда perf (она же perf_events) и SystemTap]. — С. 71 ; "Скорая помощь. Когда вы пытаетесь решать проблему с производительностью, один вопрос тащит за собой другой. Не сдавайтесь; просто продолжайте отвечать на возникающие вопросы!" : [совет]. — С. 72 ; "DTrace против Linux DTrace" : [недостатки версий программы для Linux; основополагающее руководство по DTrace — http://www.dtracebook.com]. — С. 73. 
     Аннотация
     Всё, что вам следует знать об удобном инструменте DTrace, чтобы проверить производительность своей системы. 
     DTrace (расшифровывается Dynamic Tracing — Динамическое слежение) — версии (версия в Oracle Linux и портированная на Linux свободная на https://github.com/dtrace4linux/linux), назначение, плюсы, высокий порог освоения, установка в системе под Ubuntu Linux, прицип работы (понятия провайдер и зонд), команды и опции команд, программирование DTrace на D, функции статистики, полезные команды-однострочники (команда печати числа системных вызовов на каждую работающую программу; команда отслеживания системных вызовов open() и печати имени и пути процесса, вызвавшего open(); печати количества прочитанных байтов, сгруппированных по процессам; отслеживания ввода/вывода диса и печати ID процесса, его имени и размера операции ввода/вывода в байтах; подсчёта исходящих соединений, отслеживанием вызовов connect(), подсчёта входящих соединений, отслеживанием вызовов accept(); чтения и записи через сокет, которые соответствуют вызовам read() и write(), сгруппированные по процессу с заданным именем; подсчёта вызовов функции, относящихся к ext4).

 

Конвэй, Ш. Безопасность: тестируемся на вторжения

Конвэй, Ш. Безопасность: тестируемся на вторжения [Текст] : учебник : [подготовка и проведение простого теста на вторжение] / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 3 (194), март. — С. 68-69. — (Обнаружение вторжений) (Учебник). — Прил.: "Скорая помощь. Справку по портам разных сервисов можно получить в файле /etc/services. Имейте в виду, что это применимо к UNIX и не сильно поможет вам в других ОС вроде Windows." ; Место для имен : [вход злоумышленника в систему возможен и через службы, приложения, базы данных, а поэтому нужно заменить общеупотребительные имена пользователей в них и изменить стандартные пароли после установки приложений и баз данных]. — С. 68 ; "Журналирование служб" : [справка о системах логов] ; "Скорая помощь. Если устройство в LAN имеет внешний IP-­адрес, значит, шлюз настроен в режиме пропускания PPPoE. DHCP не назначает внутренние IP­-адреса, а подключённому компьютеру назначается внешний IP-­адрес шлюза. При такой конфигурации необходимость в брандмауэре выше, чем при какой­-либо другой." ; "Блок-схема модема/шлюза" [Изображение] : [цвет. схема]. — С. 69. 
     Аннотация
     Оснащаем простой защитой стандартный порт сервиса SSH запретом входа root (в файле /etc/ssh/sshd_config строку с текстом PermitRootLogin заменяем на PermitRootLogin no) и при помощи сервиса TCP_Wrappers (создаем в /etc/hosts.deny запись: ALL:ALL), нарочно открываем его перед Интернетом с помощью проброса (forwarding) и оставляем на некоторое время, а потом просмотрим файл /var/log/secure и поищем в логах посторонние IP, которые к нам подключались. Интересно, а не подглядывают ли за нами какие­-нибудь Большие Братья? 
     Попутно мы узнаем, что задолго до брандмауэров сервисы защищал TCP_Wrappers, который ограничивает доступ к сети определенными ресурсами, используя файлы /etc/hosts.deny и /etc/hosts.allow; что такое проброс (форвардинг, forwarding) и как его настроить.

 

Браун, К. По рецептам д-ра Брауна : [Linux Format, 2015, № 3 (194), март]

Браун, К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [Материалы для сисадминов Linux-систем] / Крис Браун (Chris Brown)  //  Linux Format. — 2015. — № 3 (194), март. — С. 62-65. — (Рецепты доктора Брауна). — Содерж.: Жалобы луддита : [стихотворение] ; Групповуха с фото. Обрабатывайте сотни изображений разом с помощью phatch, утилиты групповой обработки изображений : [графическая утилита phatch (сокращение от "Photo Batch" — групповая обработка фото; http://photobatch.wikidot.com): особенности (не предназначена для самой обработки, а только составляет список действий — очередность операций обработки, где указано все, что вы хотите сделать с фото), работа с утилитой, просмотрщик изображений и его дополнительные возможности (просмотр метаданных EXIF и редактирование некоторых метаданных)]. — С. 62 ; Интерактивные скрипты с Whiptail. Приукрасьте интерактивные скрипты! Создайте текстовый мастер с помощью маленькой умной Whiptail и небольшого скрипта : [утилита командной строки Whiptail для придания интерактивности скриптам путем показа интерактивных диалоговых окон с целью сбора информации из скрипта — краткая информация; листинг и разбор скрипта, который проводит пользователя через процесс изменения прав доступа на файл или папку и завершается формированием требуемой команды  chmod] ; Типы диалоговых окон в Whiptail [Таблица] : [типы и описания окон]. — С. 63 ; sssd : [демон sssd (system security services — системные сервисы безопасности; https://fedorahosted.org/sssd) — задача, возможности кэширования логинов и паролей с целью сохранения учетной записи при входе в корпоративную сеть и при удаленном доступе; неотъемлемая часть RHEL7]. — С. 64 ; OpenLDAP, часть 2 : [настройка аутентификации клиента для каталога учетных записей пользователей: установка клиентских утилит (пакет libnss­ldap), примерные настройки, настройка файла «переключения сервиса имен» (name service switch) — /etc/nsswitch.conf и PAM, чтобы PAM использовал для аутентификации библиотеку libpam-ldap (рекомендуется использовать для настройки программу auth-client config); изменение настроек PAM — выбор механизма аутентификации, установка пароля для пользователя jane с помощью программы ldappasswd из пакета ldap-utils (сложный способ) или скрипта ldapsetpasswd (из пакета ldapscripts), вход под пользователем jane и создание домашнего каталога пользователя jane с помощью модуля pam_mkhomedir, четыре способа добавления пользователя в каталог (путем создания LDIF-­файла вручную, с помощью ldapadduser, с помощью графической утилиты просмотра LDAP, например, LAT и с помощью утилит для миграции от PADL Software, генерирующие файлы LDIF, которые затем добавляются в каталог через ldapadd)]. — С. 64-65 ; debconf : [справка]. — С. 65.
     Аннотация 
     Мы уже имели возможность почитать прозу доктора Брауна (чтения из "Книги Тукса"). В этот раз доктор доносит до нашего слуха поэтические "Жалобы луддита", которому пергамент и гусиное перо, чернила и перочинный нож дают время для размышлений. Время для размышлений увеличит и средство пакетной обработи фотографий и окончание работы по настройке доступа (и аутентификации) к учетным записям в OpenLDAP из клиентского компьютера, чтобы реально работать с каталогом.

 

Ботвик, Н. Вот она — техника 2015

Ботвик, Н. Вот она — техника 2015 [Текст] : [руководство по использованию] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 3 (194), март. — С. 30-37. — (Самый авангардный Linux). — Содерж.: Ядро Linux. Сделайте своей Linux ОС пересадку сердца : [уважительные причины обновления ядра; скачивание (https://kernel.org), настройка с помощью menuconfig или xconfig, компилирование и установка ядра] ; Обновите initrd. — С. 31 ; Чем плох Х : [X как архитектура и инфраструктура переусложнена]. — С. 32 ; Wayland. Попробуйте систему окон, альтернативную устаревающей X11 : [Wayland: как библиотека, как интерфейс между программами и компоновщиком и между компоновщиком и ядром, как сервер отображения, как движок графики; установка (http://wayland.freedesktop.org) и роль в новой системе окон; что такое компоновщик в системе окон; компоновщик Weston, запуск и настройка полного рабочего стола Wayland/Weston, работа с Gnome на Wayland в Fedora 21; альтернативный сервер отображения Mir от Canonical]. — С. 32-33 ; Добавление репозитория : [репозиторий — определение, дополнительные репозитории (примеры), PPA (Personal Package Archive) Ubuntu и команда добавления репозитория в менеджер пакетов]. — С. 33 ; Родоначальник : [ZFS — подлинная файловая система «нового поколения» (анонсирована Sun Microsystems 14 сентября 2004) — новизна, открытый проект в Linux и его недостатки]. — С. 34 ; ФС нового поколения. Файловые системы бурно развиваются — установите самую новую : [коренное отличие файловых систем «нового поколения» от предыдущих файловых систем (ext2/3/4, ReiserFS и XFS); btrfs — создание, монтирование; обеспечение безопасности данных и восстановления данных в файловых системах ZFS и btrfs; F2FS (Flash Friendly File System) — файловая система для использования на твердотельных жёстких дисках (SSD) — активация, перенос раздела root на F2FS]. — С. 34-35 ; Эксперименты с файловыми системами : [предлагаются варианты ознакомления с новыми файловыми системами без форматирования жёсткого диска — использование внешнего диска или второго внутреннего диска, выделение места через изменение размера существующих разделов, использование устройства обратной связи (рассмотрено подробнее)] . — С. 35 ; Контейнеры Systemd. Попробуйте использовать несколько изолированных систем : [технология ядра Linux cgroups и контейнеры Linux (Linux Containers) как альтернатива виртуализации — плюсы и минусы; рассмотрена работа с контейнерами через systemd-nspawn в Bash (запуск контейнера, загрузка внутри контейнера)] ; Заполнение директории контейнера : [установка ОС в контейнер]. — С. 36 ; Новые технологии. Создайте тестовую среду и учитесь на практике : [кратко рассмотрены плюсы и минусы таких способов создания тестовой среды для экспериментальных программ, как виртуальная машина, использование другого компьютера; более подробно рассмотрена двойная загрузка]. — С. 37. 
     Аннотация
     Осваиваем и учимся безопасно применять новые авангардные технологии Linux уже сейчас с помощью руководства по суперсовременной графике Wayland, файловым системам и контейнерам, виртуализации.

 

Цукалос, М. R: приступим

Цукалос, М. R: приступим [Текст] : [введение в язык программирования R и применение версии R командной строки для обработки и визуализации данных мониторинга системы] : [руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 92-95. — (Академия кодинга) (Программирование на R). — Прил.: "Скорая помощь. Азбука теории вероятности: бросая шестигранную игральную кость, вы угадываете правильное число с вероятностью 1/6. При двух бросаниях вероятность отгадки сократится до (1/6)*(1/6), то есть 1/36.". — С. 92 ; "Определения статистики" : [краткое толкование определений Min, Median, 1stQu, Mean, 3rdQu, Max для понимания результатов команды summery()] ; "Скорая помощь.  В развитие Азбуки теории вероятности…: при одновременном бросании двух костей вероятность угадать оба числа будет другой, поскольку не надо угадывать порядок появления значений". — С. 93 ; "Теплокарта — хороший и визуально эффективный способ представления данных. Теплокарты отлично подходят для анализа данных мониторинга по латентности и загрузке" [Изображение] : [цвет. рис.] ; "Скорая помощь. Статистика способна ввести в заблуждение. Если человека сбила машина, за последние три часа двигавшаяся со средней скоростью 5 км/ч, то какая скорость была у машины в момент столкновения? Ответ: 100 км/ч. Никогда не путайте среднее и максимальное значения.". — С. 94 ; "Попытки взлома WordPress!" [Изображение] : [гистограмма хакерских атак на сайт WordPress, созданная автоматически из лог-файла с помощью R]. — С. 95.
     Аннотация
     R — краткая характеристика языка, установка в системе под Debian 7, примеры вычисления, команда summery() для получения полного обзора набора данных.
     Программирование на R — рассмотрен код для поиска чисел Фибоначчи и кода для поиска факториала целого числа; показано создание собственных пакетов функций R на примере пакета "Linux Format", который содержит функции myFibo() и myFactorial().
     Применение R для анализа набора данных мониторинга системы — команды pairs() и ggpairs() для поиска отношений между переменными, создание столбчатой диаграммы с целью наглядного показа распределения, разброса и медианы набора данных, теплокарта — способ визуализации таблицы с числами путём замены значений цветными клетками — и её использование для визуализации данных мониторинга нескольких компьютеров.
     Автоматизация извлечения данных мониторинга в текстовый файл и его обработки скриптами R при помощи интерфейса Rscript.
     Реализация в R алгоритма сортировки Bubble (приводится код).
     Обработка в R лог-файлов с данными веб-сервера на примере отслеживания запросов, которые могут иметь отношение к взлому.
     Из имеющихся для R GUI рекомендуется RStudio (www.rstudio.com).
 

Бидвелл, Д. Cython: Python разгоняется

Бидвелл, Д. Cython: Python разгоняется [Текст] : учебник : [оптимизация и ускорение кода на примере алгоритма сжатия изображений] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 88-90. — (Академия кодинга) (Cython). — Прил.: "Скорая помощь. Если вы уже испробовали cdef, и вам все равно не хватает скорости, можете передать директивы компилятору (типа бесславной ­O3). Загляните в официальную документацию — http://bit.ly/CythonDocs.". — С. 88 ; "Сложение и вычитания с замещением рассчитывает спектр Уолша без необходимости умножения на большую матрицу" [Изображение] : [схема]. — С. 88 ; "В декорациях Cython" : [доступ к декораторам Cython]. — С. 89 ; "Сравнительный анализ" : [модуль cProfile иногда лучше заменить модулем timeit]. — С. 90.
     Аннотация
     Применение Cython для ускорения черновой реализации быстрого преобразования Уолша — Адамара (Fast Walsh – Hadamard Transform) на примере сжатия изображений.

 

Остапкевич, М. Ваш домашний процессор

Остапкевич, М. Ваш домашний процессор [Текст] : учебник : [построение простой программной реализации процессора на ПЛИС и разбор программы управления ёлочными гирляндами из RGB­светодиодов для него] / Михаил Остапкевич, Евгений Балдин  //  Linux Format. — 2015. — № 2 (193), февр.. — С. 82-86 : цвет. фото. — (ПЛИС) (Учебник). — Прил.: "Рис. 1. Наш процессор полностью собран" [Изображение] : [цвет. фото]. — С. 85 ; "Рис. 2. Схема транзисторного ключа" [Изображение] : [цвет. фото]. — С. 86 ; "Рис. 3. Сборка "прототипа гирлянды" — пока только с одним светодиодом" [Изображение] : [схема с комментариями]. — С. 86.
     Аннотация
     Обзор программных реализаций процессоров на ПЛИС, где дана краткая характеристика реализаций: форт-процессора Angelus Research Forth Processor (исходные тексты — http://www.ultratechnology.com/4thvhdl.htm) и упомянуты ASIC-­реализации форт-процессоров Atmel MARC4 (http://www.atmel.com/Images/doc4747.pdf) и Green Arrays GA144 (http://www.greenarraychips.com/); процессора ZPU (http://opensource.zylin.com/zpu.htm); процессора OpenRISC 1000 (OR1K), (http://opencores.org/or1k/Architectrure_Specification).
     Изложены требования к процессору, который создается на плате Papilio One, — простота реализации и простота использования (регистры; набор инструкций — команды чтения и записи оперативной памяти, арифметические и сравнения, перехода, битовые, вспомогательные); режимы функционирования.
     Раскрыта реализация процессора, где рассмотрены управляющее устройство (исходный код — http://qwertus.com/fpga/p3.html) и некоторые его характерные фрагменты; подсистема памяти (блоковая память внутри чипа Papilio One, код модуля rppu_mem_ram1.vhd); интерфейс ввода/вывода для связи с управляемыми процессором гирляндами из RGB-­светодиодов, подключенные к выводам платы через ключ на базе транзистора (варианты размещения портов в адресном пространстве памяти, вариант размещения портов в отдельном адресном пространстве памяти с доступом к ним через отдельные команды, перечень необходимых портов).
     Примеры использования реализации процессора как калькулятора и как устройства, мигающего одним светодиодом, для чего предлагается простейшая программа. 
     Программа для работы гирлянд (полный текст всех подпрограмм — http://qwertus.com/spu2014/ny1.html) на примере кода одной подпрограммы. Сборка гирлянд на основе макетной платы YwRobot Power MB V2 и подключение к плате посредством транзисторных ключей.

 

Моллетт, Э. Awk: обработка текстовых файлов для крутых

Моллетт, Э. Awk: обработка текстовых файлов для крутых [Текст] : учебник : [обработка файлов лога журналов сервера и конфигурационных файлов с помощью потокового редактора sed (Stream EDitor) и языка Awk] / Эндрю Моллетт [Andrew Mallett]  //  Linux Format. — 2015. — №2 (193), февр.. — С. 78-81. — (Awk) (Учебник). — Прил.: "Скорая помощь" : [команды для определения версии sed и Awk]. — С. 78 ; "Скорая помощь. Когда вы используете sed­i для редактирования файла, бывает разумно сначала опустить параметр ­i и убедиться, что вывод соответствует желаемому.". — С. 79.
     Аннотация
     Системные журналы неустанно регистрируют все подряд, без разбора и порой за деревьями леса не видно. Эндрю Моллетт поможет выудить критически важные сведения из файлов журналов автоматически, применив sed и Awk.
     Применение sed: для редактирования текстового файла настройки в процессе сборки образа Docker (добавление сервера SSH в стандартный образ Ubuntu, добавление HTTP-­сервера Apache в базовую установку CentOS 6 и удаление ненужного модуля из конфигурации веб-сервера); для удаления комментариев и пустых строк из конфигурационного файла /etc/ntp.conf сервера времени с CentOS 6, где sed применяется с параметром -­i, для редактирования на месте, с расширением, создающим резервную копию перед изменением.
     Урок Нейла Ботвика "Awk: извлечем данные из текста" (Linux Format, 2014, №12 (190), дек., С. 82-83) познакомил нас с Awk и его возможностями в обработке текстов. На этот раз Эндрю Моллетт поможет применить эти возможности на практике, а именно для решения таких задач, как: улучшение вывода команды lastlog так, чтобы команда выдавала в отчете учетные записи только из имени и даты входа, исключая учетные записи, которые отмечены как никогда не входившие; обработка данных XML на примере реализации возможности вывести полные записи о любом заданном виртуальном хосте из файла настройки веб-сервера Apache; чтение логов сервера (файл из более 30 тысяч строк) и вывод количества заходов каждого клиента (заняло у Awk секунды!!!).