Учебник

Хадсон, П. PHP: поиграем в слова

Хадсон, П. PHP: поиграем в слова [Текст] : [основы языка программирования PHP на примере создания игры в угадывание слов] : [руководство] / Пол Хадсон [Paul Hudson]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 86-89. — (Академия кодинга) (PHP). — Прил.: "Наш эксперт" : [Пол Хадсон как автор руководств веб-ресурса hackingwithswift.com по программированию]. — С. 86 ; "Цикл бесконечный, поэтому игра продолжается до тех пор…" [Изображение] : [схема]. — С. 87 ; "Сравнение с false"  : [false в PHP]. — С. 88 ; "Переменные в строках" : [применение фигурных скобок { и } в PHP для отделения переменных от текста] ; "Скорая помощь" : [пути усовершенствования игры]. — С. 89. 
     Аннотация
     Создание на PHP игры командной строки в угадывание слов по картинкам. 
     Установка версии PHP для командной строки и пакета для чтения ввода пользователя с командной строки в дистрибутив на базе Debian.
     Создание игры: уровни и их формат в файле уровней; написание функций; создание массивов (коллекций значений) с учетом фундаментальных положений PHP; функции — file(), explode(), array_merge(), str_replace(), trim(), strlen(), shuffle(), loadLevel(); показ текущего состояния игры с помощью функции printStatus(), ввод игры в бесконечный цикл и его код, код проверки правильности ответа пользователя и код удаления использованных загадок.

 

Браун, К. Система: с чем едят процессы

Браун, К. Система: с чем едят процессы [Текст] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 82-85. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Список всех именованных каналов в своей системе легко получить командой $ sudo find / -­type p." : [совет] ; "Атрибут…" [Таблица] : [некоторые атрибуты процесса и их описание]. — С. 82 ; "Зачем нужно ветвление"  : [основные причины ветвления в программах — достижение параллелизма внутри приложения, делегирование] ; "Семь вариантов exec() сбивают с толку…" [Изображение] : [дерево принятия решений exec()] : [цвет. схема]. — С. 83 ; "Скорая помощь" : [размер канала по умолчанию в современных ядрах Linux и предельный объем данных, которые можно записать автоматически] ; "Четыре системных вызова — fork(), exec(), exit() и wait() — являются кирпичиками жизненного цикла процесса" [Изображение] : [цвет. схема]. — С. 84 ; "Регулируем канализацию" : [системные вызовы dup() и dup2()] : [краткая справка] ; "Четыре этапа настройки канала…" [Изображение] : [цвет. схема] . — С. 85. 
     Аннотация
     Углубленное понимание процесса, атрибуты процесса, создание процессов — ключевые системные вызовы fork() и exec(), завершение процессов — системные вызовы exit() и wait(), каналы — один из самых почтенных механизмов межпроцессной коммуникации — с точки зрения системного программиста на примере создания и использования канала, анонимные и именованные каналы. 

 

Бидвелл, Д. IPv6: как нему подключиться

Бидвелл, Д. IPv6: как нему подключиться [Текст] : учебник : [как внедриться в сеть с IPv6] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 78-81. — (Учебник) (IPv6). — Прил.: "Упражнение по воздержанию от IPv4" : [причины медленного перехода на IPv6; правила iptables, которые отрежут пользователя от Интернета IPv4, исключая сервер DNS ]. — С. 79 ; "Туннели Teredo" : [технология передачи пакетов IPv6 через сети IPv4] : [краткая справка]. — С. 81. 
     Аннотация
     IPv6 — реалии временного сосуществования IPv4 и IPv6, адресация, нотация адреса, проверка поддержки дистрибутивом, способ формирования идентификатора хоста, вопросы конфиденциальности, настройка маршрута (настройка идентификатора хоста, туннелирование трафика IPv6 через IPv4 и его варианты — сервис туннельного брокера от SixXS или Hurricane Electric (https://tunnelbroker.net), туннели Teredo(, другие способы получения адреса IPv6 и настройка оповещений роутера о себе, неприятные эффекты использования. 

 

Бидвелл, Д. Ядро: латаем на ходу

Бидвелл, Д. Ядро: латаем на ходу [Текст] : учебник : [функция динамических исправлений ядра (livepatch) в ядре Linux 4.0] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 74-77. — (Учебник) (Ядро Linux 4.0). — Прил.: "Скорая помощь"  : [совет при сборке ядра Linux 4.0 включить опцию SAMPLE_LIVE_PATCHING для создания модуля livepatch-sample.ko, который при загрузке создаст live­patch /proc/cmdline, чтобы известить о результатах обновления]. — С. 74 ; "Технология Kpatch от Red Hat останавливает работу ядра, так что все обновляется в безопасном режиме" [Изображение]  : [схема] ; "Перезагрузкам не конец" : [необходимость и польза перезагрузок; live­-обновления — не панацея для тех, кого достали перезагрузки]. — С. 75 ; "Подход openSUSE сложнее, но проверки на реальных данных гарантируют состоятельность, хотя задержек не избежать" [Изображение]  : [схема]. — С. 76 ; "Заглядывая в будущее"  : [новые функции ядра Linux 4.1, заявленные функции ядра Linux 4.2] : [анонс]. — С. 77. 
     Аннотация
     Краткая история технологии динамических исправлений ядра (Ksplice от одноименной компании, 2008, kGraft от openSUSE, Kpatch от Red Hat, Live Kernel Patching в ядре Linux 4.0). 
     Суть технологии Live Kernel Patching (livepatch), объединяющей kGraft от openSUSE и Kpatch от Red Hat.
     Иллюстрация работы функции livepatch ядра Linux 4.0 на инструментах Kpatch от Red Hat в системе под управлением Ubuntu 14.04.
     Почему live-обновления не всемогущи.  
     Новые функции ядра Linux 4.0 — краткая характеристика DAX (Direct Access, eXciting), Lazytime, KASan (Kernel Address Sanitizer). 
     Анонс новых функций ядра Linux 4.1, заявленные функции ядра Linux 4.2. 
     Ошибка повреждения данных в ядре 4.0 (и рабочих версиях релиза 4.1), влияющая на работу файловых систем Ext4 RAID0.

 

Ботвик, Н. Защита девайсов: важные советы

Ботвик, Н. Защита девайсов: важные советы [Текст] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 72-73. — (Учебник) (Защита устройств). — Прил.: "Опции Android" :  [надежная, но менее удобная защита устройства с помощью PIN-кода или комбинации для разблокировки; использование функции Smart Lock в Android 5 Lollipop; определение местонахождения и дистанционное стирание данных утерянного смартфона при помощи менеджера устройств Google (https://www.google.co.uk/android/devicemanager)]. — С. 73.
     Аннотация
     Вследствие своей мобильности ноутбуки и смартфоны подвержены хищениям и Нейл Ботвик разработал меры предосторожности, которые помогут обезопасить их содержимое — пароль, шифрование жесткого диска, блокировка дисплея при закрытой крышке с помощью программы xlock, блокировка доступа при удалении хозяина на определенное расстояние от девайса при помощи Bluetooth и программы BlueProximity (http://BlueProximity.sourceforge.net). 
     Поиск и отслеживание украденного девайса при помощи программы Prey (http://preyproject.com).

 

Бидвелл, Д. Debian 8: пора стартовать

Бидвелл, Д. Debian 8: пора стартовать [Текст] : [выполнение повседневных задач в дистрибутиве Debian 8 Jessie] : [руководство] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 68-70. — (Учебник) (Debian 8). — Прил.: "Скорая помощь"  : [программа AptCacher­NG поможет сэкономить трафик в домашней сети машин под управлением Debian, настроив одну из машин как кэширующий прокси, который будет работать локальным репозиторием]. — С. 68 ; "Освойтесь с программой" : [использование более новых версий пакета программы, чем из репозитория, через backports (обратные порты) или через официальный репозиторий Debian backports, на примере архива пакетов IceWeasel от Mozilla]. — С. 69 ; "Отход от Systemd" : [доводы за и против Systemd, способы отключения Systemd]. — С. 70. 
     Аннотация
     Руководство по выполнению повседневных задач в дистрибутиве Debian 8 Jessie охватывает вопросы: разбиение на разделы, поддержка актуальности, удаление пакетов, деактивация сервисов startup (система инициализации Systemd, отключение Systemd), установка проприетарных драйверов для видеокарт Nvidia. 
Теги: 2015, № 9 (200), Linux — дистр ; Учебник
 

Браун, Д. По советам м-ра Брауна [Linux Format, 2015, № 9 (200), сент.]

Браун, Д. По советам м-ра Брауна [Текст] : эзотерическое системное администрирование из таинственных закоулков серверной : [материалы для сисадминов Linux-систем] / Джолион Браун [Jolyon Brown]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 62-65. — (Советы мистера Брауна). — Содерж.: Бокал за Линуса : [путь Джолиона Брауна в GNU/Linux, который начался с неудачной попытки загрузить из сети дистрибутив Debian и продолжился с журналом Linux Format] ; SourceForge под огнем. А также: конец близок — Apple открывает Swift, а Microsoft, наконец, добавляет OpenSSH в Powershell : [репозиторий программ SourceForge свертывает неподдерживаемые авторами проекты (GIMP) и использует рекламные вставки в загрузочых пакетах программ; уязвимость OpenSSL под кодовым названием «Logjam» пропатчена; Apple объявила, что в этом году (2015) откроет свой новейший язык Swift, а программы на нем будут запускаться в Linux, Apple OS X и iOS; Microsoft анонсировала (в который раз) поддержку OpenSSH в PowerShell] : [новости]. — С. 62 ; Все аббревиатуры AWS из трех букв! : [термины VPC (Virtual Private Cloud — виртуальное частное облако), EC2 (Elastic Compute Cloud — эластичное вычислительное облако), AMI (Amazon Machine Image — образ компьютера Amazon), PV (Paravirtual — паравиртуальный), HVM (Hardware Virtual Machine — аппаратная виртуальная машина), T2, M4, M3, C4, C3, R3, G2 (доступные типы вычислительных экземпляров; список — http://aws.amazon.com/ec2/instance­types)]. — С. 63 ; Amazon Web Service и Ansible. Любимая конфигурационная утилита м-­ра Брауна поможет вам разобраться с облачной платформой Amazon с командной строки : [задача — перенести сайты на WordPress на Amazon для получения большей гибкости и легкой масштабируемости, а также получить утилиту управления конфигурацией для выполнения всех этих действий; программное обеспечение — чистый дистрибутив Ubuntu 14.04 с Ansible 1.8.2, пакет python­-boto (интерфейс Python для AWS), файлы ec2.py (https://raw.githubusercontent.com/ansible/ansible/devel/plugins/inventory/
ec2.py
) и ec2.ini (https://raw..githubusercontent.com/ansible/ansible/devel/plugins/inventory/ec2.ini) для использования Ansible; учетная запись AWS; генерация пары ключей доступа в вычислительные экземпляры; создание каталога для репозитория Ansible и его иницализация как репозитория git; запуск WordPress на AWS; структура каталогов для установки Ansible (эффективная структура каталогов — на https://docs.ansible.com/playbooks_best_practices.html); запуск WordPress из образа “Wordpress powered by Bitnami HVM” и разворачивание блога]. — С. 63-65  ; Экономика AWS : [модели оплаты облачной инфраструктуры Amazon — почасовая, экземпляры с плавающей оплатой, зарезервированные экземпляры] : [краткая справка]. — С. 64.
     Аннотация 
     М­р Джолион Браун вспоминает о тернистом пути Linux в дата-центры и к стандарту де-факто для всего "облачного", поднимает бокал за Линуса Торвальдса, сообщает о приятных и не очень новостях для сообщества Open Source, вскольз упоминает "Магический квадрант" Gartner и учит пользоваться утилитой управления конфигурацией Ansible для открытия возможностей Amazon Web Services (AWS). 

 

Шарма, М. 200 лучших советов по Linux

Шарма, М. 200 лучших советов по Linux [Текст] : [тематический сборник советов] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 9 (200), сент.. — С. 30-37. — Содерж.: Начало работы. Тестируем и устанавливаем дистрибутивы Linux, как профессионалы : 
1.Создайте дистрибутив Live на устройстве постоянного хранения : [Fedora, Ubuntu и некоторые другие популярные дистрибутивы идут с инструментами, которые бронируют место на live USB­-диске для хранения данных, которые будут доступны и после перезагрузки] ; 
2. Поместите на диск несколько live­-дистрибутивов : [помогут скрипт MultiCD (http://multicd.us) или инструмент French MultiBoot LiveUSB (http://liveusb.info/dotclear)] ; 
3. Используйте внешний инструмент разбиения диска на разделы: [например, GParted] ; 
4. Используйте разделы LVM : [LVM (Logical Volume Manager — менеджер
логических томов) избавит от расчета разделов при установке, поскольку можно изменять объем LVM без потери данных]. — С. 30
Больше опций рабочего стола. Увеличьте продуктивность своего любимого рабочего стола : 
5. Средняя кнопка для вставки : [вставка скопированного текста при помощи средней кнопки мыши] ; 
6. Определите клавиши быстрого запуска : [настройка клавиатуры в соответствующей панели настройки] ; 
7. Хитрости тачпада : [вертикальная прокрутка и эффект щелчка правой кнопкой] ; 
8. Включите рабочие области : [включение в Ubuntu] ; 
9. Установите Dock : [ускорение запуска приложений с лаунчером Dock (например, CairoDock на рабочем столе Gnome)] ; 
10. Контекстное меню менеджера файлов : [полезные опции меню менеджера файлов] ; 
11. Создайте Favourites : [Ubuntu Launcher и Gnome Dash] ; 
12. Разместите значки на рабочем столе : [настройка в Gnome с помощью Gnome Tweak Tool] ; 
13. Меню Quick Launch : [просмотр опций в Ubuntu Launcher и верхней панели Gnome] ; 
14. Запускайте команды из меню Mint : [настройка запуска приложений CLI в апплете Menu Linux Mint] ; 
15. Настройте поведение кнопки питания : [настройка кнопки питания Power в Cinnamon] ; 
16. Измените структуру панели : [изменение раскладки панели Cinnamon] ; 
17. Добавьте апплеты в панель : [добавление апплетов на панели Cinnamon] ; 
18. Включение наложенных изображений : [включение наложения изображений в Mate] ; 
19. Разместите свои виджеты для каждого рабочего стола : [настройка виртуальных рабочих столов (Virtual Desktops) в KDE] ; 
20. Запускайте приложения от имени другого пользователя : [настройка запуска под другим пользователем (Run as a different user) в KDE] ;  
21. Обои в виде слайд-шоу : [настройка обоев (Wallpaper) в KDE] ; 
22. Растягивайте окно по горизонтали : [кнопка Maximise window в Xfce] ; 
Полезные сочетания клавиш : [действия] : [краткая информация] : 23. Alt+F ; 24. Alt : [Ubuntu] ; 25. Alt+~ ; 26. Alt+Ctrl+ стрелки ; 27. Alt+PrntSc ; 28. Shift+Ctrl+Alt+r : [Gnome] ; 29. Super+стрелка вверх : [Gnome] ; 30. Super+стрелка вниз : [Gnome] ; 31. Super+стрелки влево или вправо : [Gnome] ; 32. Super+m : [Gnome]. — С. 31
Подсказки для любимых программ. Экономьте время и станьте продуктивнее благодаря этим скрытым сокровищам :                                                                                                                                                         LibreOffice : 
33. Быстрая смена регистра : [меню Change case (Сменить регистр) в LibreOffice] ; 
34. Включение автодополнения : [настройка автодополнения (Word Completion) и накопления слов (Collect words) в LibreOffice] ; 
35. Управление клавиатурой : [настройка горячих клавиш в LibreOffice] ; 
36. Воспроизведение мультимедиа-файлов : [настройка в LibreOffice] ; 
37. Используйте Навигатор : [быстрая навигация по любым документам LibreOffice] ; 
38. Автоформатирование таблиц : [настройка в LibreOffice] ; 
39. Условное форматирование : [форматирование ячеек таблиц согласно условиям (Conditional Formatting) в LibreOffice] ; 
40. Защитите таблицу : [блокирование доступа к таблице паролем в LibreOffice] ; 
41. Значение строки состояние : [изменение значения строки состояния таблицы LibreOffice] ; 
Evince : 
42. Автоматическая прокрутка PDF : [автопрокрутка (Autoscroll) в Evince] ; 
43. Сделайте текст более читаемым : [изменение фона и цвета текста при помощи опции Inverted Colors (инверсные цвета) в Evince] ; 
44. Добавьте аннотации : [опция Annotations (Аннотации) выпадающего меню боковой панели Evince] ; 
Интернет-приложения : 
45. Ускорьте работу браузера (Firefox) : [настройка в командной строке] ; 
46. Ограничьте использвание ОЗУ (Firefox) : [настройка в командной строке] ; 
47. Восстановите папки (Thunderbird) : [восстановление папки в Thunderbird с помощью опции Repair Folder (восстановить папку) в Properties (свойства папки] ; 
48. Создайте список рассылки (Thunderbird) : [создание списка рассылки в адресной книге (Address Book)] ; 
49. Храните меньше почты локально (Thunderbird) : [настройка срока хранения электронной почты] ; 
50. Поиск по всем сообщениям (Thunderbird) : [настройка поиска по всем сообщениям, включая доступные только на сервере (опция Run search on server — Искать на сервере)] ; 
51. Вставить фоновое изображение (Evolution) : [настройка] ; 
52. Расширенный поиск (Evolution) : [настройка] ; 
53. Оптимизируйте скорость Torrent (Transmission) : [рекомендуемые настройки (http://bit.ly/AzureuaUploadCalc)] ; 
54. Мониторинг директорий (Transmission) : [опция Automatically add .torrent files from … (add folder) (Автоматически добавлять файлы торрентов из … (указать папку)] ; 
55. Управляем торрентами издали (Transmission) : [включение с помощью опции Remote (Удаленно)] ; 
56. Используйте приватный профиль (Firefox) : [JonDoFox — расширение браузера для анонимной работы в Интернете через прокси]. — С. 32
Медиа-плейеры
57. Автоматом добыть субтитры (Gnome Videos) : [настройка просмотра субтитров сайта www.opensubtitles.org в Gnome Videos] ; 
58. Конвертируйте медиа-файлы (VLC) : [настройка конвертирования медиа-файлов в VLC] ; 
59. Скачивайте онлайн-видео (VLC) : [настройка скачивания онлайн-видео в VLC] ; 
60. Запишите рабочий стол (VLC) : [настройка видеозаписи событий рабочего стола в VLC] ; 
61. Удаленный контроль VLC из браузера (VLC) : [настройка удаленного контроля VLC из браузера в VLC] ; 
62. Узнайте песню (Amarok) : [получение в Amarok тэга песни из веб-ресурса MusicBrainz]. — С. 32-33
Редакторы изображений
63. Переместите маску выделения (GIMP) : [перемещение выделенного объекта в GIMP] ; 
64. Скругленные углы (GIMP) : [настройка скругления углов в GIMP] ; 
65. Массовая обработка изображений (GIMP) : [пакетная обработка изображений в GIMP] : [рекомендуется плагин David Batch Processor (http://bit.ly/DavidsBP)] ; 
66. Автоматически впишите метаданные в картинки (Shotwell) : [настройка записи метаданных в изображения в Shotwell] ; 
67. Упорядочивайте фото по событиям (Shotwell) : [особенности упорядочивания изображений в Shotwell и настройка упорядочивания изображений по событиям] ; 
68. Правильно делайте рендеринг RAW­-файлов (Shotwell) : [опция Camera (Камера) в Shotwell] ; 
Приложения KDE : 
69. Расположение закладок (Konsole) : [добавление в закладки папки в Konsole] ; 
70. Отметьте вкладки (Konsole) : [организация закладок в Konsole] ; 
71. Запускайте команду в нескольких сессиях (Konsole) : [настройка запуска команд в нескольких сессиях Konsole] ; 
72. Мониторинг деятельности (Konsole) : [настройка Monitor for Activity в Konsole] ; 
73. Новая вкладка в индивидуальной директории (Konsole) : [настройка Konsole] ; 
74. Создайте специальные профили (Konsole) : [New Profile в Konsole] ; 
75. Редактор только для чтения (Kate/Kwrite) : [опция Read Only Mode в Kate/Kwrite] ; 
76. Измените выделение (Kate/Kwrite) : [выбор должного режима выдедения в Kate/Kwrite] ;  
VirtualBox : 
77. Создайте мгновенные снимки ВМ : [функция Take Snapshot в VirtualBox] ;  
78. Используйте устройства USB : [опция USB Devices в VirtualBox] ; 
79. Перенаправляйте виртуальные порты : [настройка перенаправления портов в VirtualBox] ; 
80. Включите удаленное отображение : [настройка удаленного отображения VirtualBox на сервере без клавиатуры, мыши и монитора] ; 
81. Управляйте VirtualBox из браузера : [рекомендуется приложение phpVirtualBox для управления VirtualBox из браузера] ; 
82. Расширенный доступ к буферу обмена : [опция Shared Clipboard (общий буфер обмена)] ; 
Полезные сочетания клавиш : [действия в отдельных программах] :  83. F4 (KDE Dolphin) ; 84. F3 (KDE Dolphin) ; 85. Ctrl+l (KDE Dolphin/Gnome Nautilus) ; 86. Shift+Enter (Gnome Nautilus) ; 87. Ctrl+Shift+перетащить
файл (Gnome Nautilus) ; 88. Пробел (Gnome Nautilus) : [если установлена программа Sushi]. — С. 33
Управляем программами умнее. Используйте командную строку, чтобы повысить эффективность своего менеджера пакетов : 
Советы для RPM/Yum/Fedora
89. Установите RPM с помощью Yum : [команда установки] ; 
90. Обновите определенный пакет : [Yum  — команда проверки наличия обновления пакета и команда установки пакета] ; 
91. Поиск пакетов : [команда Yum] ; 
92. Установите группы пакетов : [команда Yum] ; 
93. Отмена обновления : [команда Yum] ; 
94. Разгоните Yum : [рекомендуется плагин fastestmirror для закачки и установки пакета из ближайшего зеркала] ; 
Советы для Apt/DPKG/Ubuntu/Mint : 
95. Создайте резервную копию списка пакетов : [команда dpkg для создания списка установленных пакетов, чтобы установить те же пакеты на другую машину] ;
96. Дублирование на другой системе : [команда dpkg для импорта списка пакетов свежей инсталляции и команда apt для установки пакетов списка на другую систему] ; 
97. Удаление приложений : [команда apt] ; 
98. Использование более ранних версий пакетов, установленных из PPA : [рекомендуется инструмент PPA purge] ;  
99. Установка библиотек разработчика : [команда apt для поиска библиотеки dev lib нужной версии, чтобы скомпилировать более новую версию приложения] ; 
100. Удаление архивов : [команда apt] ; 
101. Удаление ненужных пакетов : [команда apt] ; 
102. Исправление поврежденных зависимостей : [команда apt] ; 
103. Использование самого быстрого зеркала : [функция Select best server
(Выбрать лучший сервер) в Ubuntu Software & Updates ] ; 
Советы для URPMI/Mageia : 
104. Скачайте список зависимостей : [команда urpmq с опцией] ; 
105. Обновите медиа : [команда urpmq] ; 
106. Сохранение RPM : [команда urpmq] ; 
107. Установка из локальной директории : [команда  urpmi] ; 
108. Установка из URL : [команда urpmi] ; 
Советы для ZYpp/openSUSE :  
109. Список установленных пакетов : [команда rpmqpack] ; 
110. Обновите пакета : [команда zypper] ; 
111. Ускорение с Zypper : [использование оболочки Zypper] ; 
112. Имитация обновления : [команда zypper] ;
113. Резервное копирование репозиториев : [команда zypper] ; 
114. Восстановление репозиториев : [команда zypper] ; 
115. Просмотр необходимых пакетов : [команда zypper] ; 
116. Установка заплаток : [команда zypper]. — С. 34
Советы для продвинутых. Станьте мастером в своей области : Системное администрирование : 
117. Мониторинг удаленных систем : [опция KDE KSysGuard] ; 
118. Монтирование файлов ISO : [использвание ­o loop <path­to­ISO­file> /
tmp/iso­file] ; 
119. Создайте виртуальные консоли : [использвание tmux] ; 
120. Эффективное использвание tar : [команда tar для распаковки файла] ; 
121. Настройка одноразовых напоминаний : [использование at в notify­send для настройки краткосрочных напоминаний] ; 
122. Запланируйте запуск задачи в разные времена : [планирование в файле crontab] ; 
123. Запустите задачу в течение указанного времени : [планирование в файле crontab] ; 
124. Выполнение команды после каждой перезагрузки : [использование ключевого слова @reboot при планировании в файле crontab] ; 
125. Одновременный просмотр нескольких лог-файлов : [использование multitail] ; 
Советы для Bash : 
126. Просмотр команд, отвечающих шаблону : [поиск по ранее выполненным командам с помощью history | grep] ; 
127. Использование аргументов более ранней команды : [использвание клавиши двоеточия (:) для повторного употребления опций из предыдущей команды] ; 
128. Просмотр команды перед употреблением : [проверка сложных инструкций Bash] ; 
129. Создание ярлыков для команд : [использование алиасов (alias)] ; 
130. Автоисправление опечаток CLI : [использование shopt] ; 
131. Создание файлов, которые трудно удалить : [файл с начальным или завершающим пробелом в имени или с дефисом (­) нельзя случайно удалить из командной строки] : [информация] ; 
132. Удаление трудноудалимых файлов : [способ удаления файлов со специфическими именами] ; 
133. Частичное удаление файлов : [использование оператора ! для удаления всех файлов, которые не отвечают указанному шаблону] ; 
Производительность : 
134. Узнайте подробности об оборудовании : [команда dmidecode] ; 
135. Иерархический список процессов : [использование ps ­­forest для представления древа процессов в ASCII и четкого различения родительских и дочерних процессов] ; 
Клавиши быстрого запуска CLI : 
136. Ctrl+a : [отправляет курсор в начало команды] ; 137. Ctrl+e : [отправляет курсор в конец команды] ; 138. Ctrl+l (L маленькое) : [очищает экран, сохраняя то, что находится в текущей командной строке] ; 139. Ctrl+k : [вырезает текст, начиная с командной строки] ; 140. Ctrl+y : [y — сокращение для ‘yank’, вставка текста в буфер] ; 141. Ctrl+Shift+c/v : [копирует и вставляет текст в CLI] ; Клавиши быстрого запуска Bash : 142. Shift+PgUp/PgDown : [прокрутка консоли] ; 143. Ctrl+r : [поиск по истории команд] ; 144. ! <номер-события> : [повтор команды из истории] ; 145. !! : [повтор последней команды] ; 146. Alt+. (точка) : [печать последнего аргумента предыдущей команды] ; 147. > <имя> : [опустошает указанный файл]. — С. 35 ; 
148. Обнаружение утечек памяти : [использвание ps ­­sort mem] ; 
149. Память определенного процесса : [команда pmap –x ] ; 
150. Отслеживание исполнения бинарника : [команда stace <имя бинарника>] ; 
151. Отслеживание вошедших в систему пользователей : [команда w] ; 
152. Выключение графического приложения : [реализация в терминале и в графическом интерфейсе] ; 
153. Сократить использвание подкачки : [редактирование файла /etc/sysctl.conf] ; 
Резервное копирование : 
154. Резервное копирование загрузочного сектора : [команда dd] ; 
155. Резервная копия таблицы разделов : [команда sfdisk] ; 
156. Мониторинг прогресса dd : [инструмент Pipe Viewer (pv)] ; 
157. Увеличьте скорость резервного копирования на медленных машинах : [команда rsync ­W] ; 
158. Отслеживайте работу  rsync : [команда rsync с опцией ­­progress] ; 
159. Просмотр изменений между исходным пунктом и пунктом назначения : [команда rsync с опцией ­i] ; 
160. Используйте rsync через ssh : [команда rsync с опцией ­e ssh ] ; 
161. Исключение файлов : [команда rsync с опцией ­­exclude] ; 
162. Тест rsync : [особенность первого запуска rsync] ; 
163. Ограничение скорости соединения : [команда rsync с опцией ­­bwlimit] ; 
164. не делайте резервных копий файлов на внешних системах : [использование tar с опцией ­­one­file­system] ; 
Безопасность и брандмауэр : 
165. Выясните, на каком порте работать программа : [команда netstat] ; 
166. Отключите ответ ping : [команда временного отключения ping и выключение ping постоянно редактированием файла /etc/sysctl.conf] ; 
167. Резервное копирование iptables : [команда] ; 
168. Заблокируйте определенный домен : [команды реализации блокирования] ; 
169. Смена пароля для любого пользователя : [команда создания нового пароля]. — С. 36 ; 
170. Дублируйте разрешения : [опция ­­reference]. — С. 35-36 ; 
171. Безопасное удаление файлов : [утилита shred для удаления файлов] ; 
172. Включите встроенный брандмауэр : [включение брандмауэра UFW в Ubuntu] ; 
173. Разрешение входящего соединения : [команда разрешения входящего соединения для общих серверов в брандмауэре UFW (Ubuntu)] ; 
Сеть и интернет
174. Удаленный запуск команд : [использвание SSH для запуска команд
на удаленной машине] ; 
175. Копирование ключей SSH на другую машину : [команда] ; 
176. Оставьте соединение открытым : [включение опции KeepAlive в конфигурационном файле SSH] ; 
177. Работа через канал SSH : [шаги реализации] ; 
178. Воспроизводите музыку через SSH : [команда переадресации удаленного медиа-файла на mplayer локальной машины] ; 
179. Монтируйте разделы через SSH : [команда монтирования удаленной директории в локальной файловой системе] ; 
180. Улучшайте мониторинг сетевого трафика : [утилита ntop] ; 
181. Просмотр сетевой статистики : [команда netstat для просмотра сетевой статистики] ; 
182. Сохранение web­страницы : [команда wget для скачивания веб-страниц] ; 
183. Сохранение нескольких файлов : [команда wget с опцией ­c] ; 
184. Ограничение скорости передачи данных : [команда задания ограничения для wget] ; 
185. Скачивайте файлы по дате изменения : [команда curl с опцией ­z для скачивания только тех файлов, которые были изменены после определенного времени] ; 
186. Загрузка файлов : [использование curl для соединения с FTP­сервером и загрузки файлов] ; 
187. Найдите определения : [команда curl для поиска определения слова] ; 
188. Простая фильтрация Сети : [блокирование доступа к сайту для компьютера] ; 
189. Создайте зеркала сайтов : [рекомендуется приложение WebHTTrack] ; 
190. Регулируйте скорость соединения : [рекомендуется приложение Trickle] ; 
191. Мониторинг скорости соединения : [рекомендуется сетевой инструмент nethogs] ; 
Горячие клавиши команд top : 192. Shift+m ; 193. k ; 194. 1 ; 195. Shift+w ; 
Горячие клавиши команд less : 196. / ; 197. n ; 198. Shift+f ; 199. v ; 200. h. — С. 37.
     Аннотация
     Сборник советов по Linux от профессионала.
 

Паундер, Л. CamJam: создаем монитор погоды

Паундер, Л. CamJam: создаем монитор погоды [Текст] : [руководство по созданию монитора погоды с помощью Python и Raspberry Pi] / Лес Паундер (Les Pounder)  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 84-87. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Создаем монитор погоды). — Прил.: "Python и API" : [API (Application Program Interface — программный интерфейс приложения) в Python — значение для расширения возможностей проектов, краткая инфломация о популярных API (API Twitter, доступное в таких модулях Python, как Twython и Tweepy; API — SMS-­сервис для Raspberry Pi (www.smspi.co.uk), позволяющий отправлять SMS­-сообщения из кода на Python); идея проекта погодной станции, которая будет писать в Twitter и отправлять SMS с данными о погоде] ; "Скорая помощь. Мы подключаем резистор сопротивлением 4,7 кОм между напряжением 3 В и проводником данных датчика. Этот резистор «подтягивает» проводник данных и сохраняет подключение стабильным.". — С. 85 ; "Покупаем набор" : [краткие характеристики компонентов набора CamJam Edukit No.2 Sensors и датчика температуры DS18B20]. — С. 86. 
     Аннотация
     Raspberry Pi как платформа для научных экспериментов на примере монитора температуры на Raspberry Pi, который берет замеры с датчика и сравнивает их с данными онлайн­-сервиса погоды, а затем по этим данным строится график, отражающий изменения погоды за определенный период времени. 
     Монитор погоды — аппаратные компоненты (любой Raspberry Pi с Wi-­Fi­-подключением, набор CamJam Edukit No.2 Sensors, датчик температуры DS18B20, резистор, соединительные проводники "мама-папа" и макетная плата), подключение датчика температуры, ПО (бесплатный API Open Weather Map, Python 3 и его модуль pyowm, функция sleep из библиотеки time), програмирование проекта (получение погоды, получение погоды в указанном месте и получение температуры в градусах Цельсия), настройка датчика температуры, настройка графической составляющей проекта, поддерживаемой Plotly (https://plot.ly), сведение проекта.

 

 

Паундер, Л. GPIO: метнем игральную кость

Паундер, Л. GPIO: метнем игральную кость [Текст] : имитатор игрового кубика : [цифровая версия игрального кубика] : [руководство по созданию из Raspberry Pi и других компонентов] / Лес Паундер (Les Pounder)  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 82-83. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Имитатор игрового кубика). — Прил.: "Скорая помощь. Макетные платы…" : [краткая справка] ; "Импортируйте эффективно" : [почему вместо импорта в проект всей библиотеки (в данном проекте это библиотека random) в проект импортирована только одна функция (randint для получения случайного числа, которое будет результатом броска кубика)]. — С. 82 ; "Светодиоды" : [контакты светодиода, особенности подключения светодиодов в данном проекте] ; "Мы пользуемся макетом с шинами по бокам, что позволяет нам разделить один контакт «земля» на Pi на несколько точек на макете." [Изображение] : [цвет. схема]. — С. 83.
     Аннотация
     Цифровая версия игрального кубика (имитатор игрового кубика) — компоненты (Raspberry Pi, светодиоды, резисторы, соединительные проводники, макетная плата), схема подключения компонентов (http://bit.ly/LXF_199_Dice_Diagram), схема соединений (https://github.com/lesp/LXF_199_Dice/archive/master.zip), код примеров (http://bit.ly/LXF199_Pi_Beginner), ПО для программирования проекта (Python 3, редактор IDLE 3, библиотека  RPi.GPIO, функция sleep из библиотеки time и функция randint из библиотеки random), программирование.

 

Браун, К. Система: время и его функции

Браун, К. Система: время и его функции [Текст] : учебник / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 76-79. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Демон протокола NTP (Network Time Protocol — сетевой протокол времени) следует запускать не менее чем на трех серверах времени. Его легко настроить, и он сохранит часы вашего компьютера синхронизированными с точностью до нескольких десятых миллисекунды.". — С. 76 ; "Арифметика времени" : [арифметические операции над данными о времени с помощью функции mktime()] ; "Скорая помощь. Будьте осторожны с такими функциями, как ctime(), которые могут возвращать результаты в статически выделенном участке памяти. Если вы хотите вызывать их несколько раз, обязательно скопируйте возвращаемую функцией строку в собственную переменную, прежде чем вызывать функцию снова. В противном случае второй вызов может перезаписать результат первого.". — С. 77 ; "В Linux имеется несколько способов представления времени и куча функций для преобразования между ними" [Изображение] : [цвет. схема] ; "Категория…" [Таблица] : [категории локалей]. — С. 78 ; "Скорая помощь. Аппаратные часы. В компьютере есть аппаратные часы, которые работают независимо от системных часов, поддерживаемых ядром Linux. С помощью команды hwclock можно прочесть время аппаратных часов и установить системные часы по нему, или наоборот." ; "Разбор даты и времени" : [функция strptime() в преобразовании даты и времени из строкового представления в «разобранное» и пример программы командной строки для вычисления дня недели по дате (в формате ДД/ММ/ГГГГ), использующей эту функцию]. — С. 79. 
     Аннотация
     Времяисчисление Unix и Linux. Системное время и измерение времени операционной системой. Время как человеко-читаемая строка — получение времени при помощи функции ctime(), получение "разобранного" времени при помощи функций gmtime() и localtime(), часовые пояса, летнее время, локали — определение в стандарте Posix, расположение в файловой системе Linux, категории, функция преобразования "разобранного" времени strftime(). 
     Начало всех начал и конец времен во вторник 19 января 2038 года для 32-битных компьютеров на UNIX. Но для 64-битных систем время будет длиться, как подсчитал Крис Браун, ещё 250 миллиардов лет. 

 

 

Конвэй, Ш. Tcpdump: улов данных

Конвэй, Ш. Tcpdump: улов данных [Текст] : [основы протокола сетевого соединения TCP/IP и команды утилиты командной строки tcpdump] : учебник / Шон Конвэй [Sean Conway]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 72-75. — (Учебник) (Tcpdump). — Прил.: "Скорая помощь. Есть мнение, что tcpdump для сетевого анализа — то же, что vi для редактирования. Оба валят работу на вас, когда другие инструменты помогают жить." : [компьютерный юмор] ; "MAC ­- уникальное имя жестко закодированного адреса на сетевой карте" [Изображение] : [цвет. схема]. — С. 72 ; "Модель Open Systems Interconnection" [Изображение] : [цвет. схема] : [уровни модели OSI]. — С. 73 ; "Фрейм с чисто физическим адресом вбирает пакет с IP-адресацией" [Изображение] : [цвет. схема] ; "Непоследовательно последовательный" : [терминология сетевого взаимодействия, tcpdump и изучение функций управления трафиком в протоколе TCP/IP]. — С. 74 ; "Проследуйте по стрелкам через три БДП данных и найдите компоненты трехэтапного квитирования" [Изображение] : [цвет. схема] ; "Скорая помощь. Собранные данные, предназначенные для сайта, чей URL начинается с HTTP, могут содержать имена пользователей и пароли в разделе информации БДП" : [предупреждение] ; "Политика компании" : [предупреждение о том, что использование tcpdump в рабочей среде может стать нарушением политики безопасности компании и совет получить разрешения компаниии на его использование]. — С. 75. 
     Аннотация
     Шон Конвэй считает, что лучший способ освоить утилиту командной строки tcpdump — это использовать ее на практике, чтобы осознать, как компьютеры взаимодействуют друг с другом в сети. Учебник объединяет команды tcpdump и теорию работы в сети. Показано выуживание данных из сети с помощью команд утилиты и основные компоненты, применяемые для сетевого взаимодействия TCP/IP. 
     Основы знаний о передаче данных: блоки данных протокола (БДП — PDU, Protocol Data Units), базовая эталонная модель Open Systems Interconnection (OSI) — схема и уровни модели, движение сообщения, уровни — подробное изучение, вид данных в сетевом носителе (быты, фрейм), MAC-­адресация. 
     Использование tcpdump и предупреждение не применять технику tcpdump в своей компании без разрешения руководства ("Политика компании") — опции, просмотр IP­-адреса хоста, поиск определенных IP­-хостов, изучение пакетов, определение портов, установка хостом соединения с веб-сервером с помощью TCP/IP, трехэтапное квитирование (handshake).
 

Цукалос, М. Perf_events: трассируем ядро

Цукалос, М. Perf_events: трассируем ядро [Текст] : [инструмент perf_events для составления профилей и трассировки Linux] : [применение для анализа производительности] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 68-71. — (Учебник) (Perf_events). — Веблиогр. "Скорая помощь": с. 71 (1 назв.). — Прил.: "Скорая помощь. Если вы администрируете только Linux, то просто обязаны изучить и SystemTap, и perf_events. Если же вы администрируете различные машины Unix, лучшим выбором, возможно, будет изучение DTrace." : [совет]. — С. 68 ; "Дым от огненных диаграмм" : [как огненные (пламенеющие) диаграммы (Flame graphs) визуализируют профиль стекового фрейма и позволяют понять, как используется процессор (CPU); интерактивность пламенеющих диаграмм и их использование для визуализации данных о системе (статистика производительности, памяти, ввода/вывода и так далее)] ; "Скорая помощь. Вы можете узнать больше на официальной вики http://bit.ly/PerfWiki. Чем больше вы узнаете о доступных зондах, тем проще всё это становится, так что время от времени выполняйте sudo perf list и читайте вывод." : [совет]. — С. 69 ; "Узнаем больше о разных подкомандах" : [подкоманды perf (kmem, diff, stat, trace, record, report, timechart, top, annotate) и их опции] ; "Огненная диаграмма — впечатляющий способ визуализации данных, полученных с помощью perf_events…" [Изображение] : [визуализация профиля стекового фрейма, что позволяет понять, как используется процессор (CPU); к приложению данной статьи «Дым от огненных диаграмм» (С. 69)]. — С. 70 ; "Теплокарта латентности" [Изображение] : [пример визуализации данных, собранных perf_events]. — С. 71. 
     Аннотация
     Perf_events (Linux Performance Events, LPE) — краткая справка о команде perf, установка в системе Ubuntu с ядром Linux 3.13.0­46, отличия от DTrace и SystemTap, особенность — передача данных на уровень пользователя для последующей обработки с помощью среды скриптов, статическая и динамическая трассировка, применение для сбора данных, получение информации о вводе/выводе на примере проверки производительности дисков при помощи зонда block:block_rq_issue, огненные или пламенеющие диаграммы Брендана Грегга (Flame graphs by Brendan Gregg) как впечатляющий способ представления данных perf_events, Perl-скрипты stackcollapse­-perf.pl и flamegraph.pl (https://github.com/brendangregg/FlameGraph) для создания пламенеющей диаграммы, создание на основе данных perf_events гистограммы при помощи скрипта оболочки Bash perf­-stat­-hist (https://github.com/brendangregg/perftools/blob/master/misc/perf­-stat­-hist), создание теплокарт на основе данных perf_events при помощи Perl-скрипта trace2heatmap.pl (https://github.com/brendangregg/HeatMap), создание точки трассировки.
     Рекомендуется для прочтения книга о производительности системы Brendan Gregg “Systems Performance: Enterprise And The Cloud” (Prentice Hall, 2013; ISBN 0133390098, 9780133390094) (Брендан Грегг "Производительность систем: предприятие и облако"), затрагивающая и perf_events.

 

 

Бидвелл, Д. PulseAudio: обслужим аудио

Бидвелл, Д. PulseAudio: обслужим аудио [Текст] : [демонстрация некоторых возможностей] : учебник / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 66-67. — (Учебник) (PulseAudio). — Прил.: "Передача на/с других медиа-устройств" : [реализация в paprefs (PulseAudio Preferences) передачи аудио на другие устройства]. — С. 67. 
     Аннотация
     Ядро Linux предпочитает ALSA (Advanced Linux Sound Architecture, Продвинутая звуковая архитектура Linux) для взаимодействия с аудиоустройствами, но демон PulseAudio, к которму основательно приложился Леннарт Пёттеринг (Lennart Poettering), умеет больше. Джонни Бидвелл, например, демонстрирует: как в PulseAudio объединить аналоговый выход аудио через стереовывод проигрывателя и цифровой выход аудио через HDMI при помощи GTK-­микшера pavucontrol либо программы paprefs (PulseAudio Preferences) или их консольных аналогов ponymix, pamixer и pacmd; как реализуется воспроизведение (трансляция) в PulseAudio аудиопотоков удаленных машин, используя клиент-серверную архитектуру PulseAudio и сервис обнаружения Avahi или программу paprefs.

 

Мор, Н. Chromebook: сделай сам

Мор, Н. Chromebook: сделай сам [Текст] : [установка Chromium OS от Google на ноутбук] / Нейл Мор [Neil Mohr]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 64-65. — (Учебник) (Chromebook). — Прил.: "Скорая помощь. ОС можно запускать с USB-брелка и работать с ней на любых ноутбуках, нетбуках и настольных системах. Linux с вами повсюду." ; "API-­ключи для Google" : [способ подружить приложение Chromium Files со своей внешней учетной записью Google Drive]. — С. 64 ; "Установим и обновим Chromium OS" : [пошаговое руководство]. — С. 65. 
     Аннотация
     Зачем устанавливать Chrome OS на ноутбук, краткая информация об открытой версии Google Chrome OS — Chromium OS, доступность сборок Chromium OS (http://arnoldthebat.co.uk, http://chromeos.hexxeh.net), установка и обновление Chromium OS.