Учебник

Мосс, Б. Email: почтовый клиент в деле

Мосс, Б. Email: почтовый клиент в деле [Текст] : [зачем нужен почтовый клиент и как его настроить] / Боб Мосс [Bob Moss]  //  Linux Format. — 2011. — № 6 (145), июнь. — С. 55-59. — (Первые шаги; серия "Linux для новичков") (Учебник) (На DVD Linux Format). — Прил.: "Чистим хвосты" : [сохранение почты на сервере Gmail] ; "Скорая помощь" : [экспорт контактов из своей учетной записи Gmail]. — С. 57 ; "Переместите свою почту" : [перемещение почты в Evolution, KMail или Mozilla Thunderbird]. — С. 58 ; "Жизнь полна событий" : [синхронизация Google Calendar и Evolution] ; "Шаг за шагом: устанавливаем Kmail" : [пошаговое руководство]. — С. 59. 
     Аннотация
     Зачем Вам нужен почтовый клиент. Почтовые клиенты Evolution и Mozilla Thunderbird — установка, настройка, интеграция электронной почты в менеджер персональной информации Kmail. 

 

Браун, К. По рецептам д-ра Брауна (Linux Format, 2011, № 5 (144), май)

Браун, К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [Материалы для сисадминов Linux-систем] / Крис Браун [Chris Brown]  //  Linux Format. — 2011. — № 5 (144), май. — С. 50-53. — (Рецепты доктора Брауна). — Содерж.: Новости дня : [новинки версии alpha 2 серверного релиза Ubuntu Natty Narval — сервер инсталляции Cobbler, улучшения PowerNap; репозиторий открытого ПО EPEL (Extra Packages for Enterprise Linux; http://fedoraproject.org/wiki/EPEL/) подготовил подборку ПО EPEL 6 специально для Red Hat Enterprise Linux 6, которую также можно использовать в дистрибутивах на основе RHEL (CentOS и Scientific Linux)] ; Перемены для eth0. Fedora 15. Готовится новая схема именования, якобы способствующая унификации. Но прогресс ли это? : [новая схема именования сетевых интерфейсов для Fedora 15 — критика как не единственного примера изменений ради изменений в мире Linux; упомянуто приложение Эрика Рэймонда «Как стать хакером» к его книге «Собор и Базар» и один из ее тезисов «Мир полон удивительных проблем, ожидающих решения», применение которого не всегда хорошая основа для пертурбаций в операционной системе] ; "Собор и базар" : [о собрании эссе Эрика Рэймонда «Собор и Базар» (Eric Steven Raymond «The Cathedral and the Bazaar») и его эссе «Заселяя ноосферу», которые оценены как стоящее чтение]. — С. 50 ; Тайная жизнь паролей. /etc/shadow. Итак, вы в курсе, что единственное, чего нет в файле passwd — это пароль; а знаете ли вы, как все это работает на самом деле? : [технология создания паролей в Linux: файл /etc/shadow, свертка записи пароля (хэш), «приправа» (salt) и плюсы ее применения, модуль PAM pam_unix, алгоритмы хэширования в Linux и примеры хэшей, взлом паролей методом перебора (роль «приправы» в противодействии взлому паролей методом перебора и методу с использованием «радужных таблиц», программа для взлома паролей методом перебора паролей John The Ripper, социальная инженерия как метод взлома паролей)] ; Вычисляем свертку : [пример свертки пароля (хэша)] ; "Приправа" играет ключевую роль в установке и проверке пароля и препятствует атаке методом перебора [Изображение] : [цвет. схема] ; Для неподготовленного взгляда это выглядит мусором, но символы $ создают в записях файла /etc/shadow некую структуру [Изображение] : [цвет. схема структуры свертки (хэша)]. — С. 51 ; Файл /etc/anacrontab [правильно — /etc/crontab] в RHEL5. Обратите внимание, что во втором поле заданы задержки, чтобы задачи не передрались за то, кому запускаться первым [Изображение] : [фрагмент файла, где показан синтаксис задачи в crontab и даны комментарии] ; Условия в командах оболочки : [синтаксис системного crontab — примеры работы операторов && и ||]. — С. 52 ; Запуск по расписанию. Cron. Взглянем поближе на некоторые уровни файлов настройки Cron и Anacron, пары утилит для создания расписания запуска регулярных задач : [утилиты Linux для планирования выполнения задач на будущее — краткая общая характеристика Cron, Anacron и at; системные задания Cron (также упомянут автор программы Пол Викси (Paul Vixie) и как автор DNS-сервера BIND, и за его сомнительную попытку получить известность, установив рекорд по количеству сообщений CERT (безопасность) на одного автора); Anacron — предназначение, файл настройки /etc/anacrontab, совместная работа с Cron; создание собственных заданий в Cron; отладка заданий Cron]. — С. 52-53 ; Варианты применения : [рутинные процедуры, для выполнения которых сисадмины могут применять Cron]. — С. 53.
     Аннотация 
     Обозревая серверный релиз Ubuntu Natty Narval (Нарядный Нарвал), подборку ПО EPEL 6 (Extra Packages for Enterprise Linux 6) и тайны паролей, Крис Браун обнаружил, что прежде никогда на рассказывал о Cron, во власти которой ни мало, ни много — автоматический запуск заданий.

 

Ламби, Д. Hardcore Linux : Авария: чиним поломку

Ламби, Д. Hardcore Linux [Текст] : Авария: чиним поломку : учебник / Джон Ламби [John Lumby]  //  Linux Format. — 2011. — № 5 (144), май. — С. 84-87. — (Hardcore Linux) (Учебник). — Прил.: "Брелок или диск?" : [флэш-привод USB, он же USB-привод, как оборудование для систем спасения] ; "Скорая помощь. Запуская SliTaz на виртуальной машине VirtualBox, выключите EHCI-HCD – виртуальный контроллер высокоскоростного USB, чтобы использовался виртуальный контроллер UHCI-HCD. UHCI-HCD – контроллер по умолчанию для Qemu и virtmgr. Если вы пользуетесь ими, укажите для сетевого интерфейса model=e1000, поскольку именно это поддерживает ядро Slitaz по умолчанию.". — С. 85 ; "Скорая помощь. При настройке ядра установите параметры в порядке их перечисления. Некоторые зависят от других установок и даже не предлагаются на выбор, пока не задано условие – например, CONFIG_ROOT_NFS зависит от CONFIG_IP_PNP.". — С. 86 ; "Супер-надежная сеть" : [плюсы и перспективные возможности системы спасения с использованием в качестве спасателя второй машины под управлением полного дистрибутива Linux, которая соединена с проблемной машиной по локальной сети]. — С. 87. 
     Аннотация
     Спасательная система Linux, ее средства и две разновидности специальных систем спасения — система спасения на USB-брелке, система спасения в локальной сети.
     Сборка системы спасения на USB-брелке — запуск live CD SliTaz на реальной машине или ISO-образа live CD SliTaz из виртуальной машины, примонтирование live CD SliTaz на /media/cdrom, установка на USB-брелок дистрибутива SliTaz 3.0 из live CD или из ISO-образа live CD, установка RPM-пакетов утилит спасения системы (rsync, Box Backup и дополнительных утилит) из репозитория SliTaz (http://mirror.slitaz.org/packages/3.0). 
     Система спасения на базе полного дистрибутива Linux, расположенного на отдельной машине, которая соединена с проблемной машиной по локальной сети (LAN) — аппаратная часть, программная часть, настройка и процедура загрузки по сети.
 

Ушаков, А. Erlang: много-много задач

Ушаков, А. Erlang: много-много задач [Текст] : учебник : [распараллеливание задач в Erlang на примере решения задачи] / Андрей Ушаков  //  Linux Format. — 2011. — № 5 (144), май. — С. 80-83. — (Учебник) (Erlang). — Библиогр. "Полезные ссылки и книги": с. 83 (8 назв.). — Прил.: "История Erlang" : [вехи периода 1982-2006]. — С. 81. 
     Аннотация
     Многозадачность — это хорошо, а Erlang подходит для распараллеливания задач как нельзя более. Андрей Ушаков показывает решение задачи поиска пароля по хэшу MD5 обычным перебором и распараллеливанием задачи. В первом случае на ноутбуке Acer Aspire 7520G (процессором AMD Turion6422 TL-58 частотой 5,9 ГГц с 2ГБ ОЗУ) приложение находит искомую строку “01234321” по ее хэшу MD5 за 158,234 секунд, а во втором на той же машине — за 76,984 секунды. Впечатляет? 

 

Боровский, А. Программирование на QML

Боровский, А. Программирование на QML [Текст] QML: пишем программу : учебник / Андрей Боровский  //  Linux Format. — 2011. — № 5 (144), май. — С. 76-79. — (Программирование на QML). 
     Аннотация
     Учебник Андрея Боровского "Программирование на QML" завершает занимательное программирование на QML в ходе написание в Qt Creator интерактивной программы на QML для показа точного времени в нескольких точках планеты и демонстрации ее превращения в исполнимый файл. 
     Чем интересна эта интерактивная программа для показа точного времени в нескольких точках планеты с точки зрения QML? 
     Значение QML в развитии виджетов.

 

Толстой, А. Медиа-станция Linux: для всего!

Толстой, А. Медиа-станция Linux: для всего! [Текст] : [Linux как достойная платформа для работы с мультимедиа] / Александр Толстой  //  Linux Format. — 2011. — № 5 (144), май. — С. 72-75. — (Учебник) (Медиа-станция на Linux). — Прил.: "Как все это установить?" : [установка мультимедиа кодеков в дистрибутивах Ubuntu, Fedora, openSUSE]. — С. 73 ; "Правильные звук и видео" : [устранение неполадок воспроизведения звука или видео]. — С. 75. 
     Аннотация
     Как сделать из Linux-машины мощную универсальную среду для проигрывания файлов мультимедиа без превращения компьютера в домашний медиа-сервер. Дополнительно рассмотрены конвертация файлов в другие форматы (типичные сценарии), выбор проигрывателя и некоторые вопросы настройки системы. 
     Также отмечены неудобства использования свободных кодеков Vorbis и Theora для контейнера Ogg в реальной жизни, дан перечень нескольких популярных проприетарных форматов, объяснено различие между кодеком и контейнером и названы основные контейнеры, названы наиболее популярные кодеки видео и аудио, подробно освещен вопрос поддержки кодеков в Linux (проекты, обеспечивающие воспроизведение мультимедиа-форматов XINE, GSTREAMER, VLC, Mplayer), обсуждены менее очевидные проблемы поддержки медиа-форматов в Linux и даны советы по их решению (воспроизведение фильмов в формате Quicktime на веб-страницах, в браузере не воспроизводятся некоторые веб-трансляции, часть файлов в формате AAC/M4A не воспроизводятся, несмотря на поддержку AAC в системе, скопированный компакт-диск в формате APE+CUE воспроизводится одним большим куском без разбивки на треки).     

 

Вейч, Н. Bash: графика в оболочке

Вейч, Н. Bash: графика в оболочке [Текст] : учебник / Ник Вейч [Nick Veitch]  //  Linux Format. — 2011. — № 5 (144), май. — С. 68-71. — (Учебник) (Bash) (На DVD Linux Format). — Прил.: "Скорая помощь. Если запустить Dialog в командной строке без аргументов, он выведет большой список диалоговых окон, которые можно создать, вместе с необходимыми параметрами.". — С. 70 ; "Скорая помощь. Xdialog больше не поставляется по умолчанию во многих дистрибутивах, и если вы захотите с ним поэкспериментировать, может потребоваться установка пакета Xdialog.". — С. 71.
     Аннотация
     Скрипты Bash хороши, но от графического интерфейса они сильно выигрывают и становятся доступны для простых пользователей компьютера. Ник Вейч помогает обогатить скрипты оболочки окнами и кнопками. 

 

Сондерс, М. Тренинги Linux. Linux Professional Institute. Часть 4

Сондерс, М. Тренинги Linux. Linux Professional Institute. Часть 4 [Текст] : учебник / Майк Сондерс [Mike Saunders]  //  Linux Format. — 2011. — № 5 (144), май. — С. 60-63. — (Учебник) (Тренинги Linux). — Содерж.: Раздел 1: Способ Debian : [пакет Debian — структура имени файла пакета Debian, установка в командной строке при помощи команды и при помощи утилиты установки пакетов dpkg, команды dpkg, удаление при помощи команды, утилита управления пакетами apt-get (Advanced Package Tool), утилита aptitude, репозиторий пакетов, настройка пакетов]. — С. 60-62 ; "Скорая помощь. После установки программ командой apt-get install загруженные пакеты сохраняются для повторного использования в кэше в каталоге /var/cache/apt/archives. При установке больших пакетов вроде KDE он может изрядно разбухнуть; для его очистки скомандуйте apt-get clean." ; Преобразование пакетов с Alien : [утилита преобразования файлов Deb в RPM и наоборот]. — С. 61 ; Сборка пакетов из исходных кодов : [утилиты и библиотеки для сборки и их установка, команды, сборка пакетов RPM с помощью утилиты Yumdownloader]. — С. 62 ; Раздел 2: RPM : [система RPM Package Manager (ранее — Red Hat Package Manager) — базовое управление пакетами с помощью команды rpm; структура имени файла пакета; управление пакетами с помощью утилиты Yum (Yellowdog Updater Modified – Модифицированная утилита обновления от Yellowdog)] ; "Скорая помощь. Список всех установленных пакетов в системе на базе Debian выдаст команда dpkg -l. В дистрибутивах на базе RPM введите команду rpm -qa. Списки очень длинные, и удобно будет перенаправить вывод в текстовый файл – rpm -qa > list.txt." ; Проверьте себя! : [вопросы и ответы по теме управления пакетами Deb и RPM]. — С. 63. 
     Аннотация
     Управление пакетами Deb в системе под Debian 6 и RPM в системе под CentOS 5. 

 

Ченнел, Э. WordPress: рулим контентом

Ченнел, Э. WordPress: рулим контентом [Текст] : учебник / Энди Ченнел [Andy Channelle aka Вайнштайн]  //  Linux Format. — 2011. — № 5 (144), май. — С. 64-67. — (Учебник) (WordPress) (На DVD Linux Format). — Прил.: "Наш эксперт" : [справка об Энди Ченнеле как авторе книги «Beginning OpenOffice.org», соавторе книги «Beginning Ubuntu Linux» и преподавателе]. — С. 64 ; "Установка WordPress". — С. 65. 
     Аннотация
     Система управления контентом сайта и популярная платформа публикаций WordPress (www.wordpress.org) — размещение контента на сайте, максимальное использование возможностей как системы управления контентом, некоторые модули расширения из тысяч доступных. 
     Wordpress 3.1 — установка, приборная доска (Dashboard) — центр управления WordPress, основные пункты меню, запись — основной элемент содержимого стандартного сайта, интерфейс редактора, настройка рубрик, система меню, виджеты (виджет "Пользовательское меню), модули расширения (Widget Logic,  Simple Facebook Connect, Buddypress, Popularity Contest, Google Analytics Dashboard).

 

Бэкон, Д. Управление проектами на примере проектов сообщества открытого ПО

Бэкон, Д. Управление проектами на примере проектов сообщества открытого ПО [Текст] : [опыт и советы по ведению проекта открытого ПО или сообщества] / Джоно Бэкон [Jono Bacon]  //  Linux Format. — 2011. — № 5 (144), май. — С. 38-43. — (Управление проектом). — Прил.: "Создание списков" : [утилита Getting Things Gnome (http://gtg.fritalk.com) для поддержания списка to-do (нужно сделать)) в актуальном виде]. — С. 39 ; "Проведение встреч" : [советы по содержанию и проведению]. — С. 40 ; "Быть со своей командой" : [ключевая функция руководителя проекта, заключающаяся в учете психологического состояния участников проекта и реагирования на проблемы членов команды] ; "Полезные утилиты" : [программа для Tomboy (http://projects.gnome.org/tomboy), утилита управления списками to-do Getting Things Gnome (http://gtg.fritalk.com), хостинг для кода Launchpad (www.launchpad.net) и в этот список также попала книга "The Art Of Community" by Jono Bacon (Джоно Бэкон, www.artofcommunityonline.org) с материалами по теме данной статьи]. — С. 41 ; "Составление плана релиза" : [календарный план или план релиза — упрощенный пример плана релиза мероприятия, советы по отдельным пунктам плана релиза проекта ПО, пример хорошего плана релиза ПО — план релиза для Ubuntu 11.04 Natty Narwhal (https://wiki.ubuntu.com/NattyReleaseSchedule)] ; "Диаграмма догорания, используемая для управления командой в Canonical" [Изображение] : [программная технология «диаграмма догорания» (Burndown chart) Мартина Питта (Martin Pitt) в действии]. — С. 42 ; "Контрольный список" : [памятка руководителя проекта]. — С. 43. 
     Аннотация
     В проекты свободного ПО впрягаются и лебеди, и раки, и щуки. Как организовить их слаженную работу? На примере работы команды Ubuntu Community Team, которая работает над шестимесячным циклом разработки Ubuntu, и других хороших примерах Джоно Бэкон рассматривает ряд правил, подсказок, технологий и подходов к выполнению проекта, которые применимы к проектам любого типа, а не только для разработки программного обеспечения.

 

Ботвик, Н. MythTV

Ботвик, Н. MythTV [Текст] : [руководство] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2011. — № 5 (144), май. — С. 22-29. — Содерж.: Установка и настройка : [в системе под управлением Mythbuntu 10.10 — установка клиента и сервера на одном компьютере, установка MythTV 0.24, настройка сервера] ; Шаг за шагом: работаем с mythtv­setup : [пошаговое руководство]. — С. 23 ; Основная работа : [подключение клиента к серверу] ; Шаг за шагом: управляем своими записями : [пошаговое руководство]. — С. 24 ; Время вопросов : [удаление телевизионных каналов в редакторе каналов mythtv-setup и создание групп каналов в MythTV, настройка на захват нескольких каналов, настройка начала и конца записи с запасом времени (например, спортивных передач), разрешение экрана и MythTV, как записать повтор передачи]. — С. 25-26 ; Управление MythTV без клавиатуры : [удаленное управление MythTV: при помощи инфракрасной беспроводной клавиатуры и универсального пульта удаленного управления с возможностями обучения (подробный список всех клавиатурных команд — www.mythtv.org/docs/mythtv-HOWTO-11.html#ss11.1); LIRC (Linux Infrared Remote Control) — самый распространенный подход, который Mythubuntu устанавливает по умолчанию; настройка пульта удаленного управления (файл настройки /etc/lircd.conf); использование пульта удаленного управления PS 3 Blu-ray (рекомендуется посмотреть подробности на www.mythtv.org/wiki/ Sony_PS3_BD_Remote)]. — С. 26 ; Экспансия модулей : [модули: MythVideo — для просмотра любых файлов в любом стандартном формате, причем поддерживаются также ISO-образы; MythWeb — для настройки MythTV через браузер; MythGallery — управление фотогалереями; удаление рекламы; пользовательские задания (User Jobs) для запуска приложений по завершении записи; Live TV — просмотр «живого» телевидения; удаленное управление MythTV через сеть при помощи программы MythMote; темы оформления интерфейса пользователя]. — С. 27-29. 
     Аннотация
     Осваиваем лучшую цифровую ТВ-платформу. 
     Рассмотрены клиент-серверная архитектура и требования к аппаратной части, установка и настройка MythTV, а также применение различных функций пакета, и, кроме того, даны ответы на некоторые общие вопросы.
 

Моррисон, Г. Большой вопрос Какой лучший способ DVD-риппинга?

Моррисон, Г. Большой вопрос Какой лучший способ DVD-риппинга? [Текст] : [ответ на вопрос Брайана Донована (Brian Donovan), который хочет записать на жесткий диск в файлы содержимое своих DVD, чтобы иметь к ним доступ через видеоплеер MythTV, и локально, и по сети] / Грэм Моррисон [Graham Morrison]  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 93. — (Ответы). — Прил.: "Шаг за шагом: копирование DVD на жесткий диск" : [пошаговое руководство]. 
     Аннотация
     Грэм Моррисон отмечает, что "лучший" способ зависит от компромиссов, на которые Вы готовы пойти, и предлагает варианты, указывая на компромиссы (зеркальное копирование DVD в терминале командой cp и кодирование видео и сжатие файлов с помощью OGMRip (http://ogmrip.sourceforge.net)). Копирование DVD на жесткий диск подробно описано в пошаговом руководстве. 

 

Моррисон, Г. Hardcore Linux : KDevelop: среда для разработки

Моррисон, Г. Hardcore Linux [Текст] : KDevelop: среда для разработки : учебник / Грэм Моррисон [Graham Morrison]  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 84-87. — (Hardcore Linux) (Учебник) (KDevelop) . — Прил.: "KDevelop 4.2" : [характеристики компонентов интерфейса]. — С. 86 ; "Скорая помощь" : [KDevelop  4.2 работает с версиями  KDE API между 4.2 и 4.6 и шаблонами PHP, созданными KAppTemplate]. — С. 87. 
     Аннотация
     Благодаря KDE 4.6, KDevelop 4.2 и KAppTemplate, создание приложений для KDE по силам и простым смертным, утверждает Грэм Моррисон и помогает нам и начинающим программистам пошагово создать сияющий новизной текстовый редактор своей мечты. 
     Попутно мы ознакомимся с возможностями KDevelop 4.2 и ее особенностями создания проектов и интерфейсов приложений. При работе над интерфейсом своего редактора текста начинающие программисты встретят сигналы и слоты Qt и KDE, приобретут опыт работы с ними, а, следовательно, смогут расширить функциональность текстового редактора. 

 

Ушаков, А. Erlang: язык для процессов

Ушаков, А. Erlang: язык для процессов [Текст] : учебник / Андрей Ушаков,   //  Linux Format. — 2011. — № 4 (143), апр.. — С. 80-83. — (Учебник) (Erlang). — Библиогр. "Полезные ссылки и книги": с. 83 (8 назв.). — Прил.: "Другие функциональные языки" : [краткие характеристики языков программирования Scala, Haskell, Lisp, ML, Miranda, OCaml, F#]. — С. 81. 
     Аннотация
     Концепция функционального программирования; особенности, преимущества и недостатки функциональных языков. 
     Erlang — особенности, типы данных (целые и действительные числа, атомы, кортежи и списки, двоичные данные), функции (варианты функции и механизмы их отличия — операция соответствия и охранные выражения, хвостовая рекурсия).
     Демонстрация Erlang на примере кода программы для решения задачи № 17 проекта Project Euler (http://projecteuler.net/index.php?section=problems&id=17), которая ставит целью подсчитать сколько будет использовано букв, если все числа от 1 до 1000 включительно записать английскими словами (one, two, three, four, five,… etc).
     Рекомендуются полезные книги:
     Logan, M. Erlang and OTP in Action [Text] / Martin Logan, Eric Merritt, and Richard Carlsson; foreword by Ulf Wiger. — Manning Publications, 2010 — 432 p.. — ISBN 9781933988788. 
     Cesarini, F. Erlang Programming. A Concurrent Approach to Software Development [Text] / Francesco Cesarini, Simon Thompson. — O'Reilly Media, 2009. — 498 p.. — ISBN 978-0596518189.
     Armstrong, J. Programming Erlang. Software for a Concurrent World [Text] / Joe Armstrong. — Pragmatic Bookshelf, 2013. — 548 p.. — (Pragmatic Programmers). — ISBN 978-1937785536.

Кузьменко, А. C# и Mono: стереоэффект

Кузьменко, А. C# и Mono: стереоэффект [Текст] : [возможный вариант переноса кода C++ на Mono] / Андрей Кузьменко  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 76-79. — (Учебник). — Прил.: "Mono: подключаем библиотеки". — С. 79. 
     Аннотация
     Как перенести код C++ на платформу Mono? Ведь язык C# не поддерживает множественное наследование… Андрей Кузьменко поминает тернии множественного наследования, выделяет ситуации, когда оно действительно оправдано (например, объединение разнородных иерархий классов, композиция интерфейсов, создание класса из интерфейса и реализации) и рассматривает один из возможных вариантов подхода к реализации подобия множественного наследования в языке C#.