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

Коротко про… Потребление памяти

Коротко про… Потребление памяти [Текст] : [ядро Linux и распределение оперативной памяти] : [краткая справка]  //  Linux Format. — 2015. — № 3 (194), март. — С. 97. — (Ответы).
     Аннотация
     Как ядро использует память наилучшим образом, выделяя неиспользуемую для повышения производительности и используемую — для буферов.
 

6. Утерянный пароль

6. Утерянный пароль [Текст] : [восстановление утерянного пароля для входа в систему] : [ответ на вопрос читателя Колина Робинсона (Colin Robinson)]  //  Linux Format. — 2015. — № 3 (194), март. — С. 98, колон. 3 — 99, колон. 1-2. — (Ответы). 
     Аннотация
     Отмечено, что восстановление прежнего пароля невозможно, но можно задать новый пароль. 
     Описаны возможные варианты задания нового пароля:
— запуск команды passwd username при root-доступе к компьютеру;
— загрузка с установочного диска с опцией аварийной загрузки и вводом команды из предыдущего варианта;
— загрузка с жёсткого диска и редактирование пункта обычной загрузки в меню загрузки и запуск команды passwd username; в случае получения ошибки "файловая система доступна только для чтения" выполнение команды mount / ­o remount,rw, запуск passwd и перезагрузка;
— загрузка с Live CD, монтирование корневой файловой системы, изменение файла shadow, перезагрузка и вход в систему, задание нового пароля.

 

5. Маленькая большая карта

5. Маленькая большая карта [Текст] : [решение проблем использования карт MicroSDXC на 64 ГБ в Linux] : [ответ на вопрос читателя Тома Олсона (Tom Olson)]  //  Linux Format. — 2015. — № 3 (194), март. — С. 98, колон. 2-3. — (Ответы). 
     Аннотация
     Причины проблем использования карт MicroSDXC на 64 ГБ в Linux и варианты действий обладателя такой карты в случае возникновения проблем — переформатирование карты с файловой системой FAT32, установка на компьютер с Linux драйвера exFAT, использование драйвера exFAT от сообщества.
 

4. Медленная scp

4. Медленная scp [Текст] : [почему копирование файлов с помощью scp идет медленно и советы по ускорению работы scp] : [ответ на вопрос читателя Дэйва Питмена (Dave Pitman)]  //  Linux Format. — 2015. — № 3 (194), март. — С. 97, колон. 3 — 98, колон. 1-2. — (Ответы). 
     Аннотация
     Разъяснено, что scp использует для передачи файлов механизм SSH, который шифрует все данные перед отправкой, а при приеме на другом конце они расшифровываются. Если окажется, что центральный процессор это не приветствует, то мы увидим падение производительности, особенно у отправителя, процессор которого занят шифрованием гигабайтных файлов. 
     Совет по ускорению scp (в локальных подключениях), используя возможности настройки шифрования SSH на выбор шифратора (3des, arcfour, blowfish).      

 

3. Простой удаленный доступ

3. Простой удаленный доступ [Текст] : [программа TeamViewer как самое простое решение для удаленного доступа] : [ответ на вопрос читателя Рода Диггза (Rod Diggs), который ищет простое решение управления удаленным компьютером для обычного пользователя]  //  Linux Format. — 2015. — № 3 (194), март. — С. 96, колон. 3 — 97, колон. 1-3. — (Ответы). 
     Аннотация
     Кроссплатформенная бесплатная для некоммерческого использования коммерческая программа TeamViewer (http://teamviewer.com) — установка, особенности релизации программы для Linux, подключение к удаленному рабочему столу, создание учетной записи (чтобы не обмениваться каждый раз паролями по телефону).

 

2. «Большие» DVD

2. "Большие" DVD [Текст] : [копирование DVD Linux Format формата DVD­-R на DVD формата DVD+R] : [ответ на вопрос читателя Пола Флинта (Paul Flint) из города Бэрр, штат Вермонт, США, в организации которого возникли проблемы при копировании диска]  //  Linux Format. — 2015. — № 3 (194), март. — С. 96? колон. 3. — (Ответы). 
     Аннотация
     Формат DVD+R содержит больше данных для коррекции ошибок, чем DVD-­R, и поэтому его объем чуть меньше. На DVD-­R объемом 4,7 ГБ примерно на 7 МБ больше места, чем на DVD+R, и его объем ближе к объему штампованного DVD. Поэтому такие диски просто не скопируются на диски чуть меньшего объема.
     Из ответа мы узнаем, что библиотека Олдриджа хранит подборку всех номеров журнала Linux Format, которые используются любителями открытого ПО в Бэрре (штат Вермонт, США). 

 

1. Google Drive в Linux

1. Google Drive в Linux [Текст] : [синхронизация с Google Drive в Linux] : [ответ на вопрос читателя Эдвина Берри (Edwin Berry), который хотел бы синхронизировать каталоги Linux с Google Drive]  //  Linux Format. — 2015. — № 3 (194), март. — С. 96, колон. 1-2. — (Ответы). 
     Аннотация
     Google не предоставляет Linux-клиента для Google Drive, но решение есть, например, gsync (http://bit.ly/Gsync4GoogleDrive), эмулирующая параметры rsync. Gsync — установка с помощью pip, менеджера пакетов Python, исправление ошибки в файле /usr/lib64/python2.7/site­packages/libgsync/drive/__init__.py; команда синхронизации локального каталога с каталогом на Google Drive, параметры gsync. 

 

Цукалос, М. 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­-е издание).
 

Браммит, Л. Matter.js: пишем HTML5­-игры

Браммит, Л. Matter.js: пишем HTML5­-игры [Текст] : учебник : [игровой физический 2D­-движок Matter.js] : [использование] / Лайам Браммит [Liam Brummit]  //  Linux Format. — 2015. — № 3 (194), март. — С. 88-91. — (Академия кодинга) (Matter.js). — Прил.: "Скорая помощь" : [страница проекта Matter.js (http://brm.io/matter­js)]. — С. 88 ; "Зачем писать на HTML5 игры с физикой?" : [причины — развитие веб-технологий, улучшение технологий HTML5]. — С. 89 ; "Демонстрационные сцены" : [некоторые примеры демо-сцен на сайте Matter.js (http://brm.io/matter­js­demo) — классическая колыбель Ньютона, полноценное онлайн-демо, где можно поупражняться в настройке рендеринга]. — С. 90 ; "О ткани" : [пример эмуляции мягкой поверхности в динамике падения и столкновения с поверхностями окружности и квадрата]. — С. 91. 
     Аннотация
     Matter.js 0.8.0 — общая характеристика, состав, назначение, состав библиотеки. 
     Использование Matter.js на примере создания игры с пращей для разрушения пирамиды: сцена, загрузка движка, создание чистой HTML-страницы, добавление объектов сцены, создание физических объектов (камень, веревка, пирамида из блоков), задание игровой логики.

 

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

Остапкевич, М. ПЛИС: много памяти не бывает [Текст] : учебник : [подключение внешней динамической памяти (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) и как его настроить.