Учебник

Рехнан, А. SFTP: Обмен в безопасности

Рехнан, А. SFTP: Обмен в безопасности [Текст] : учебник : [настройка SSH для сервера SFTP] / Афнан Рехман [Afnan Rehman]  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 66-67. — (Учебник) (SFTP). 
     Аннотация
     Настройка безопасной пересылки файлов между сервером и клиентами по FTP в CentOS 6.6.
 

Пантелеичев, Д. Пакет GNU Core Utilities. Часть 2

Пантелеичев, Д. Пакет GNU Core Utilities. Часть 2 [Текст] : учебник : [утилиты вывода информации о содержимом каталогов] : [обзор] / Дмитрий Пантелеичев  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 62-65. — (Учебник) (Базовые утилиты GNU). 
     Аннотация
     Группы утилит пакета GNU Core Utilities: вывода содержимого каталогов (ls, dir, vdir, dircolors), чтения и записи файлов (cat, tac, nl, od, base64).      
 

Пирс, Н. Рабочий стол: ставим и меняем

Пирс, Н. Рабочий стол: ставим и меняем [Текст] : учебник : [как установить несколько рабочих окружений и преключаться между ними] / Ник Пирс [Nick Peers]  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 60-61. — (Учебник) (Переключение рабочих столов). — Прил.: "Анатомия рабочего стола" : [элементы и базовые инструменты рабочего стола] : [краткая справка]. — С. 60 ; "Удаляем ненужные рабочие столы" : [команды терминала] ; "Настройте свой новый рабочий стол" : [пошаговое руководство] ; "Скорая помощь" : [изменение темы Xfce в Ubuntu] : [совет]. — С. 61. 
     Аннотация
     А почему бы и не попробовать все на свете, если это так просто? Начнем с рабочего стола Cinnamon (http://cinnamon.linuxmint.com). А еще будут Xfce (www.xfce.org), Gnome (www.gnome.org), LXDE (www.lxde.org), и KDE Plasma 5 (www.kde.org).
 

Шарма, М. WhatsApp: PiBot для мониторинга

Шарма, М. WhatsApp: PiBot для мониторинга [Текст] : [удаленный мониторинг в реальном времени и управление Raspberry Pi через сервисы мгновенных сообщений] : [руководство] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 92-95. — (Raspberry Pi) (Бот для мониторинга). — Прил.: "Видеочаты"  : [использование Raspberry Pi для общения в текстовом или в видеорежиме при помощи протокола XMPP и клиента этого протокола Gajim] : [мини-руководство] . — С. 93 ; "Листинги" : [листинги скриптов урока; адрес в интнернете — http://pastebin.com/NdQw5frt]. — С. 95. 
     Аннотация
     Обустройство мониторинга Raspberry Pi при помощи утилиты sendxmpp, которая позволит ему обмениваться данными по протоколу обмена сообщениями XMPP, и он будет отправлять вам сообщения при каждом наступлении заранее оговоренного события. Если у вас нет XMPP-сервера, Маянк Шарма советует заранее зарегистрировать учетную запись на любом доступном публичном сервере (https://xmpp.net/directory.php), а сам он пользуется сервисом https://jabber.hot­-chilli.net, который получил наивысшую оценку безопасности от https://xmpp.net и позволяет зарегистрировать учетную запись на самом сайте. 
     Листинг скрипта для отслеживания состояния температуры и отправки сообщения при превышении температуры выше указанного порога. Настройка отправки сообщений о превышении температуры. 
     Управление Raspberry Pi при помощи сервиса мгновенных сообщений WhatsApp, мобильного телефона, библиотеки Yowsup для Python и скрипта Python от итальянского блогера Карло Машелани (Carlo Mascellani). Скрипт pitalk.py слушает сообщения заданного номера, распознает определенные ключевые слова и выполняет соответствующие действия. Несколько примеров развертывания скрипта в полезные программы приводятся на странице библиотеки Yowsup (https://github.com/tgalal/yowsup/wiki).      

 

Ельчук, К. PHP: создаем агрегатор лент

Ельчук, К. PHP: создаем агрегатор лент [Текст] : учебник / Кент Ельчук [Kent Elchuk]]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 84-87. — (Академия кодинга) (PHP). — Прил.: "Скорая помощь. Вы всегда можете использовать cron, чтобы открыть ленты RSS и сохранить их в виде файлов XML. Затем их можно использовать вместо URL." : [совет]. — С. 84 ; "Придаем стиль лентам и ссылкам" : [плагин Datatables (https://datatables.net/download/download)]. — С. 85 ; "Скрейпинг данных" : [техника анализа исходного кода веб-страницы на наличие интересующих образцов данных] : [краткая справка]. — С. 87. 
     Аннотация
     Сборка и комбинирование своей новостной ленты с помощью скрипта PHP — агрегирование и анализ RSS-­лент (веб—сервер с пакетом PHP, скрипт анализа RSS­-лент, парсер Magpie RSS (http://bit.ly/MagpieRSS) или Simple Pie (http://simplepie.org/downloads), сбор RSS­-лент на примерах и разбор кода агрегатора для отбора самых актуальных новостей, например, по трудоустройству.
 

Браун, К. Система: типы сигналов

Браун, К. Система: типы сигналов [Текст] : учебник : [сигналы с точки зрения системного программиста] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 80-83. — (Академия кодинга) (Системное программирование). — Прил.: "Типы сигналов" [Таблица] : [сигналы интересные системным программистам: название, номер, действие по умолчанию, описание]. — С. 80 ; "История SIGHUP" : [объяснение названия и иллюстрация действия] ; "Скорая помощь" : [почему неоправдано сравнение сигналов в Linux и событий .NET]. — С. 81 ; "Скорая помощь" : [различие блокирования сигналов с помощью sigprocmask() и игнорирования сигналов] ; "Мамочка, а откуда берутся сигналы" [Изображение] : [цвет. схема]. — С. 82 ; "Как завершился этот процесс?" : [иллюстрация на примере кода]. — С. 83. 
     Аннотация
     Сигналы — что это такое, типы сигналов, как они используются. 
     Как отправить сигнал, как написать обработчик сигнала, который управляет реакцией программы на полученный сигнал. 
     Семь возможных способов использования сигнала.      

 

Кузнецов, Д. M4: освоим макропроцессор

Кузнецов, Д. M4: освоим макропроцессор [Текст] : [автоматизация набора текста исходного кода программ с помощью макропроцессора M4] : учебник / Дмитрий Кузнецов  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 76-79. — (Учебник) (Макропроцессор M4). — Прил.: "Элементы языка. Определяем новые макросы" : [синтаксис, параметры макросов]. — С. 76 ; "Вызов внешних программ" : [работа m4 в составе конвейера и выполнение команд оболочки (shell) в процессе своей работы] ; "Средства отладки" : [средства отладки m4]. — С. 79. 
     Аннотация
     Макропроцессор M4 — принцип работы; обработка пустых строк; потоки вывода; алгоритмические конструкции ifdef и ifelse; математические возможности — макросы incr(n), decr(n) и eval; средства обработки строк — макросы len(s), format(s, …), index(s1, s2), substr(s, pos, [len]), translit(s1, s2, s3),  regexp(s, rexp, [replacement]), patsubst(s, rexp, [replacement]); вызов внешних программ, средства отладки. 

 

Цукалос, М. Сеть: основные утилиты Linux

Цукалос, М. Сеть: основные утилиты Linux [Текст] : [утилиты командной строки и методы Linux для решения сетевых проблем] : учебник / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 68-71. — (Учебник) (Решение проблем с сетью). — Прил.: "Скорая помощь" : [утилиты ntop и ntopng] : [назначение] : [лаконичная справка]. — С. 68 ; "Визуализация сетевых данных" : [команды построения графика в R, который визуализирует значение frame] ; "Скорая помощь" : [утилита WireShark] : [краткая характеристика как лучшей утилиты для анализа сетевого трафика, которой также можно воспользоваться для перехвата трафика; минус и плюсы; совет изучить WireShark, если у Вас есть время только на одну утилиту] ; "На этой схеме показан формат TCP- и IP-пакетов" [Изображение] : [схема]. — С. 69 ; "Скорая помощь" : [совет использовать роутер как средство устранения сетевых неполадок] ; "Nmap" : [открытая утилита, созданная Гордоном Федором Лайоном (Gordon Fyodor Lyon)] : [возможности и использование] : [краткая справка]. — С. 70 ; "О маршрутизации" : [понятия — маршрутизация, таблица маршрутизации, маршрут, алгоритм маршрутизации, статическая и динамическая (или адаптивная) маршрутизация, команда просмотра информации маршрутизации, Cisco как самый популярный производитель роутеров] ; "График поля frame.time_relative" [Изображение] : [график, полученный с помощью R]. — С. 71. 
     Аннотация
     Категории причин выхода из строя компьютерных сетей. Две группы проблем по сложности — проблемы с DNS (Domain Name System — система доменных имен), проблемы маршрутизации. 
     Сетевые инструменты Linux для решения проблем подключения (ping, traceroute, telnet, netcat, также известна как nc или lsof), утилиты анализа сетевого трафика и перехвата сетевого трафика (tcpdump и tshark), утилиты DNS (основные — host, nslookup и dig; для считывания и записи сетевых данных — netcat; для вывода информации о сети — lsof; для вывода информации о сетевой подсистеме Linux — netstat; использование базы данных MySQL для хранения сетевой информации и поиска сведений о сетевых данных).
     Рассмотрение процесса практического решения сетевых проблем на примере вероятных сценариев: первый сценарий — в сети, где используются хаб и коммутатор, установлен новый роутер ADSL с отлично работающим подключением Wi­-Fi­, но если хаб подключен к одному из портов роутера ADSL, то ни у кого не остается доступа к сети и к Интернету, даже с рабочим подключением Wi­-Fi; второй — компьютер Linux настроен на получение сообщений журнала от роутера Cisco, а роутер настроен на отправку сообщений журнала на компьютер Linux, но в файлах журнала на компьютере Linux ничего нет.

Ботвик, Н. ZeroTier: VPN быстро и просто

Ботвик, Н. ZeroTier: VPN быстро и просто [Текст] : [создание виртуальной приватной анонимной сети (VPN) по новейшей системе P2P программой ZeroTier ] : учебник / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 66-67. — (Учебник) (Работа в Сети). — Прил.: "Другие сервисы VPN" : [минусы предлагаемых услуг VPN]. — С. 66 ; "Содержите на дому" : [собственный сервер ZeroTier — факторы рисков для безопасности системы с публично доступным сервером, условия бесплатного сервиса, установка, целевой пользователь]. — С. 67. 
     Аннотация
     Многие считают VPN (Virtual Private Network — виртуальная частная сеть) наилучшим вариантом безопасного подключения к сети извне. Предложений услуг VPN достаточно, но, говоря словами дьяка из "Вечеров на хуторе близ Диканьки", их прелести несовершенны (у одних нет защищенного подключения к приватной сети, другие ориентируются на корпоративных пользователей и дороги, а также испльзуют закрытое ПО). Даже открытый вариант с OpenVPN известен как сложностью первоначальной настройки VPN-сервера, так и затратами времени на управление изменениями при добавлении и удалении устройств. Но есть простая, удобная в настройке, с простым веб-интерфейсом альтернатива — ZeroTier, которая позволит создать виртуальную анонимную частную сеть меньше чем за минуту и легко добавить в нее компьютеры.     
     ZeroTier (www.zerotier.com) — особенности реализации VPN, установка, создание сети (создание аккаунта на www.zerotier.com/admin/admin.html, получение списка сетей, создание и настройка сети), запуск клиента ZeroTier в Linux, добавление устройства в сеть (идентификатор устройства, авторизация пользователей сети), управление адресами, вопросы безопасности при доступе к приватной сети извне, собственный сервер ZeroTier.

 

Пантелеичев, Д. Пакет GNU Core Utilities. Часть 1

Пантелеичев, Д. Пакет GNU Core Utilities. Часть 1 [Текст] : [GNU Core Utilities (или coreutils)] : [базовые утилиты GNU] : [программы отображения информации о пользователе и о системе] : [обзор] / Дмитрий Пантелеичев  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 62-65. — (Учебник) (Базовые утилиты GNU). — Прил.: "Скорая помощь. Меню сайта http://gnu.org предусматривает перевод содержимого сайта на множество языков, в том числе и русский." : [краткая справка]. — С. 62 ; "Скорая помощь" : [команды получения справки и информации об утилитах пакета coreutils]. — С. 63. 
     Аннотация
     Программное окружение GNU и почему операционную систему Linux следует называть GNU/Linux. Краткая история проекта GNU и его основные компоненты (GNU Core Utilities — набор базовых утилит; GNU Toolchain — набор инструментов для разработчика, включающий компилятор, ассемблер, компоновщик, отладчик, средства для распространения программы для конечных пользователей; GNU C Library — версия стандартной библиотеки C для ОС GNU; Bash — командная оболочка; Gnome — графическая оболочка).
     Пакет ключевых утилит командной строки Linux — GNU Core Utilities (или coreutils): команды отображения информации об утилитах, встроенные команды оболочки.
     Утилиты отображения информации о пользователе (id, logname, whoami, groups, users, who), изучая которые мы также узнаем, как создать пользователя с помощью системных утилит useradd и passwd, получим понятие об устройствах UNIX­-подобных систем (эмулятор терминала или TTY­-устройство, TTY­-интерфейс, псевдотерминал).
     Утилиты отображения информации о системе (date, arch, nproc, uname, hostname, hostid, uptime), где более подробно рассказано об утилите date.
     Утилите date — функции: вывод текущих даты и времени (ключи вывода времени, форматы вывода даты и времени); вывод произвольного времени, заданного в параметре (общие правила ввода формата даты и их демонстрация на примере, правильные способы ввода времени на примере, пример вывода на экран даты 16 Август 2015 г., 8 ч 30 мин, задание времени в файле); показ времени последнего изменения файла; задание системного времени (установка текущего системного времени на примере, особенность установки системного времени с ключом ­-u). 

 

Пирс, Н. Снимки LVM: копируем диск

Пирс, Н. Снимки LVM: копируем диск [Текст] : [система Logical Volume Management (LVM) и ее моментальный снимок как средство отката нежелательных изменений в системе и как виртуальный тестовый полигон] : учебник / Ник Пирс [Nick Peers]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 58-61. — (Учебник) (Снимки LVM). — Прил.: Объем тома моментальных снимков : [учтите, если том моментальных снимков заполнится, снимок будет считаться недействительным и его невозможно будет применить, а поэтому нужно изменять размер тома до того, как он переполнится; способы избежать заполнения тома моментальных снимков, — вручную с помощью LVM, автоматически путем редактирования значения параметра snapshot_autoextend_threshold файла lvm.conf] ; "Скорая помощь" : [Logical Volume Management (LVM) не ладит с системами RAID и нужно исследовать LVM через терминал (помощь — на https://wiki.ubuntu.com/Lvm)]. — С. 59 ; "Конвертируйте свой диск в LVM" : [утилита lvm2]. — С. 60 ; "Скорая помощь" : [отслеживание текущего состояния моментальных снимков в интерфейсе LVM] ; "Моментальные снимки как тестовый полигон" : [пошаговое руководство]. — С. 61. 
     Аннотация
     Осваиваем в Ubuntu низкоуровневую систему резервного копирования Linux — моментальные снимки (snapshot) системы, создаваемые Logical Volume Management (LVM): понимание моментальных снимков и добавление тома моментальных снимков LVM в систему (установка дистрибутива с опцией LVM, форматирование диска и установка дистрибутива с опцией LVM, конвертирование диска в LVM при помощи утилиты blocks и последующей обработки загрузчика Grub инструментом Boot Repair (руководство на https://help.ubuntu.com/community/BootRepair); получение части функций моментального снимка при помощи комбинации rsync, diff и Cron с помощью интерфейса KDE Back In Time); настройка тома моментальных снимков LVM и создание моментального снимка системы; моментальные снимки системы как тестовый полигон. У удаление тома моментальных снимков. 
 

Браун, Д. По советам м-ра Брауна (Linux Format, 2015, № 11 (202), нояб.)

Браун, Д. По советам м-ра Брауна [Текст] : эзотерическое системное администрирование из таинственных закоулков серверной : [материалы для сисадминов Linux-систем] / Джолион Браун [Jolyon Brown]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 52-55. — (Советы мистера Брауна). — Содерж.: Проблемы сисадминов стран первого мира : [стереотип много работающего и низкооплачиваемого сисадмина; слишком много новинок, с которыми хочется и нужно познакомиться] ; Kubernetes достиг 1.0. Средство разработки/управления контейнерами с открытым исходным кодом готово к полноценному применению, говорит Google, передавая проект новому фонду : [на июльской конференции OSCON Google сообщила о Kubernetes 1.0 и передаче проекта организации Cloud Native Computing Foundation (CNCF; https://cncf.io) под покровительством Linux Foundation; краткая справка о задачах CNCF]. — С. 52 ; Еще одна, более облачная база данных : [Aurora — реляционная база данных для пользователей AWS] : [краткая справка]. — С. 53 ; Часть 3: Amazon и Ansible : [как перевести такие сервисы AWS, как сервис реляционных баз данных и сервис управления DNS Route 53, под контроль Ansible]. — .С. 53-55 ; Совместимость с PCI и AWS : [промышленный стандарт безопасности кредитных карт PCI DSS (Payment Card Industry Data Security Standard) и AWS]. — С. 54 ; Краткое введение в… Redis. Ищете молниеносно быстрое хранилище данных для сайта? Но без накладных расходов, как с обычной базой данных? Возможный ответ — Redis : [программа Redis (http://redis.io, руководство на http://try.redis.io)] : [обзор]. — С. 55. 
     Аннотация 
     М­-р Джолион Браун считает, что сейчас лучшее время для работы сисадмином, исследует свежие вести из мира контейнеров и завершает свою эпопею об Amazon Web Services.

 

Бидвелл, Д. Идем в Академию кодинга от Тукса

Бидвелл, Д. Идем в Академию кодинга от Тукса [Текст] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 30-39. — (Академия кодинга). — Содерж.: Устанавливаем Python и Pygame : [команда установка Python 2.7 в дистрибутивах на базе Debian, совет по установке в других дистрибутивах через менеджер пакетов]. — С. 31 ; Знакомимся с программой : [плавное введение в программирование на Python — основы и элементарные конструкции программирования, применяя для тестирования кода интерактивный интерпретатор Python (переменные, типы, конвертирование переменных, операторы, циклы, списки); применение модуля Pygame для создания простой игры Гомоку (код — на http://pastebin.com/FRe7748B) с рассмотрением кода в целом и отдельных фрагментов (конструкции, константы, кортежи, функции, переменные,  основной цикл игры)]. — С. 31-34 ; Как играть в Gomoku : [история, суть и описание игры; решение проблемы победы игрока, который начинает игру первым на практике и в нашей программе]. — С. 32 ; Читая между строк : [школьная программа подразумевает, что школьники должны научиться понимать и программировать простые алгоритмы и поэтому рассмотрен алгоритм определения победного хода на примере кода для случая проверки горизонтальных, вертикальных и диагональных линий]. — С. 34 ; Языки: обзор : [изобилие языков программирования и проблема выбора первого языка или языков для обучения (школьникам рекомендуется начать со Scratch и ни в коем случае не начинать с языков C или Haskell; за и против Python, JavaScript и PHP, Ruby; проблемы безопасности памяти в C и их решение в языках Go, Swift и Rust; плюсы Rust] ; Программные парадигмы и жаргон : [императивное программирование, объектно-ориентированное программирование, функциональное программирование] : [краткая характеристика в целом]. — С. 35 ; Программирование в школе : [оценка включения программирования в государственную образовательную программу Великобритании и критика ее реализации; возможности обучения детей программированию, которые предлагают журнал Linux Format, свободные ресурсы сети; ПК, Raspberry Pi, компьютеры “Micro: bit” как обучающие платформы; образовательная ИТ-программа Великобритании] ; Клубы программирования : [добровольные клубы программирования Code Club Великобритании (www.codeclub.org.uk)] : [краткая справка]. — С. 37 ; PHP: код и вычисления : [расчет числа Фибоначчи и шифрование текста на PHP] : [код и комментарии]  : [руководство]. — С. 38-39 ; "Скорая помощь. Измените значение $shift, чтобы создавать другие, столь же неэффективные шифры — значение 13 даст вам код ROT13, который популярен благодаря своему использованию для сокрытия ключевых фраз и спойлеров на многих форумах." : [совет] ; Более быстрая функция Фибоначчи : [код функции для нахождения 54-го числа Фибоначчи]. — С. 39.
     Аннотация
     Первые шаги к улучшению своих навыков программиста и становлению себя как разработчика свободного программного обеспечения в Академии кодинга — создание забавной игры на Python, выяснение, какие языки программирования подходят именно нам и нашим проектам, как справиться с новой школьной программой и даже веб-­разработкой.

 

«Разработчики OpenMandriva создали свою страницу “OpenMandriva Games” с пошаговым руководством по запуску в Linux игр для Windows…»

"Разработчики OpenMandriva создали свою страницу “OpenMandriva Games” с пошаговым руководством по запуску в Linux игр для Windows (типа Dota 2, Left 4 Dead 2, Heroes of Newerth) через Steam on Linux или PlayOnLinux." [Текст] : [информация на основе материалов games.openmandriva.org] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 10. — (Новости) (Новости короткой строкой). 

 

Цукалос, М. Haskell: Yesod для Web

Цукалос, М. Haskell: Yesod для Web [Текст] : учебник : [разработка веб-приложения с помощью Haskell и его фреймворка Yesod на примере простого сайта с блогом и настройка блога] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 10 (201), окт.. — С. 82-85. — (Академия кодинга) (Haskell & Yesod). — Библиогр. "Скорая помощь": с. 83 (3 назв.). — Прил.: "Скорая помощь" : [Haskell и Yesod] : [краткая характеристика] ; "Подробнее о JSON" : [JavaScript Object Notation — запись объекта JavaScript] : [краткая характеристика как удобного способа хранения информации, как формата удобного для обмена данными; данные; JSON и Yesod]. — С. 84 ; "Завершение установки Yesod" : [руководство]. — С. 85. 
     Аннотация
     Развертывание статического сайта и блога на языке программирования Haskell при помощи фреймворка Yesod: рекомендация изучить основы Haskell по книгам — Брайан О’Салливан (Bryan O’Sullivan), Дон Стюарт (Don Stewart) и Джон Гоурзен (John Goerzen) "Реальный мир Haskell", Миран Липоваца (Miran Lipovaca) "Научитесь Haskell к лучшему"; рекомендация изучить работу с Yesod по книге — Майкл Снойман (Michael Snoyman) "Разработка web-­приложений с Haskell и Yesod"; установка компилятора Glasgow Haskell Compiler, установка фреймворка Yesod (www.yesodweb.com) и установка Cabal (www.haskell.org/cabal/, стандартная утилита сборки для Haskell); разработка сайта и разработка блога с разбором кода; добавление записей в блог.