Linux Format 2014 № 4 (182)

Ушаков, А. Erlang: тесты программ

Ушаков, А. Erlang: тесты программ [Текст] : [тестирование ПО] : [цикл статей] : [концепция тестирования и общие принципы тестирования программного обеспечения] : [учебник] / Андрей Ушаков  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 92-95. — (Академия кодинга) (Erlang). — Прил.: "Разработка через тестирование" : [test-driven development, TDD] : [краткая характеристика одного из подходов к тестированию ПО]. — С. 93 ; "Непрерывная интеграция" : [continuous integration] : [краткая характеристика одного из подходов к тестированию ПО]. — С. 94 ; "Скрытые зависимости и тесты" : [виды и решение проблем]. — С. 95. 
     Аннотация

     Начало цикла по вопросам качества кода разработчика и программ на языке Erlang. 
     Что такое тестирование ПО, как проходит тестирование программного продукта, почему разработчику важно принимать учатие в тестировании создаваемых им программ, плюсы и минусы написания тестов при разработке кода, виды тестов (модульные тесты или unit-тесты, функциональные тесты и их подвиды — интеграционные тесты, тесты на производительность, нагрузочные тесты и стресс-тесты), подходы к тестированию. 
     Упомянуто средство Selenium (http://docs.seleniumhq.org/) для тестирования пользовательского интерфейса на основе Web.
     Общие принципы тестирования. 

Кемп, Д. Squeak: введение [Текст] : [Squeak — свободная реализация Smalltalk и среда программирования с собственной ВМ] / Джульетта Кемп [Juliet Kemp]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 88-91. — (Академия кодинга) (Squeak). — Прил.: "Скорая помощь" : [Squeak — это реализация и среда, а Smalltalk — это язык, хотя в обычном использовании они пересекаются] ; "Среда Squeak" : [интерфейс среды Squeak, особенности программирования в среде при помощи кнопок мыши, запуск разных частей окна проекта Squeak]. — С. 89 ; "Скорая помощь" : [использование System Browser для изучения классов Squeak] ; "Сохранение и выход" : [проблемы Squeak]. — С. 90 ; "Скорая помощь" : [создание метода в Squeak] ; "Squeak… Детям, детям!" : [Squeak, Etoys и Scratch как возможность для детей начать программировать, а не просто потреблять программы]. — С. 91. 
     Аннотация

     Squeak — свободная реализация Smalltalk и среда программирования с собственной ВМ — общая характеристика, установка, интерфейс, первая программа “Hello World”, реализация короткой игры Tic-Tac-Toe (крестики-нолики). 
     Для дальнейшей работы в Squeak рекомендуется книга "Squeak By Example", которая предлагает очень подробное введение в Squeak и свободно доступна онлайн. 

Кемп, Д. Lua: начинаем

Кемп, Д. Lua: начинаем [Текст] : [язык программирования Lua] : [краткое введение] / Джульетта Кемп [Juliet Kemp]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 84-87. — (Академия кодинга) (Lua). — Прил.: "Lua: поставляется в порциях" : [понятие порция (chunk) в коде Lua]. — С. 84 ; "Скорая помощь. Комментарии в Lua начинаются с — и могут вставляться прямо посреди строки." ; "Скорая помощь. Конструкция foo:method() означает запуск метода method() объекта foo. В то же время io — библиотека, а io.stdin — конкретный объект (фактически — файловый дескриптор), соответствующий стандартному потоку ввода системы.". — С. 85 ; "Скорая помощь. Для работы с фактическим временем можно использовать функцию os.date() с различными параметрами формата для преобразования количества секунд с начала эры Unix в человекочитаемый формат времени. Однако с продолжительностью проекта это не работает, так что выполните преобразование самостоятельно." ; "Шаблоны поиска" : [синтаксис функций поиска строк по шаблону]. — С. 86 ; "Скорая помощь. Другой способ сделать файл исполняемым — добавить в него "шапку" (строку с "шалашом") #!/path/to/lua print(“Hello World”). После этого его можно запустить командой ./hello.lua." : [совет]. — С. 87. 
     Аннотация

     Язык скриптов Lua — общая характеристика; установка из исходников; написание простейшей программы “Hello World”; синтаксис и написание программы управления временем, которая записывает время начала и окончания задачи. 

Кемп, Д. OCaml: начинаем

Кемп, Д. OCaml: начинаем [Текст] : [основы программирование на OCaml] / Джульетта Кемп [Juliet Kemp]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 80-83. — (Академия кодинга) (OCaml). — Вэблиогр. "Скорая помощь": с. 81 (1 назв.). — Прил.: "Вопрос точек с запятой" : [использование двойной точки с запятой и одной точки с запятой] : [правила]. — С. 80 ; "Модули" : [понятие модуля OCaml] : [краткая справка]. — С. 81 ; "Комментарии в OCaml начинаются с (* и заканчиваются *). Они могут быть многострочными." : [совет]. — С. 82 ; "Скорая помощь. Другой вариант к описанному на уроке — создать структуру, содержащую значения текстовых полей, затем написать метод, который берет структуру и присваивает ее глобальным переменным user_a и user_b, сделав этот метод функцией обратного вызова кнопки." : [совет]. — С. 83. 
     Аннотация

     Язык программирования OCaml (http://ocaml.org) — краткая история, возможности, эффективность, значение в освоении функционального программирования; установка, первая программа “Hello World”, синтаксис, написание программы для рисования графика с помощью нескольких графических библиотек OCaml, определение и вызовы функций, написание графической программы для рисования графика. 

Ельчук, К. PHP: выцарапаем данные с сайта

Ельчук, К. PHP: выцарапаем данные с сайта [Текст] : [програмирование на PHP] : [извлечение данных с сайтов (scraping websites) при помощи PHP и регулярных выражений] : [практическое руководство] / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 76-79. — (Академия кодинга) (PHP). — Прил.: "Получаем удаленный контент и фильтруем вывод" : [способы получения содержимого страниц — потоки RSS, API, поиск и замена шаблона] : [краткая информация]. — С. 76 ; "Мониторинг ветра перемен" : [как следует изменить программу, чтобы она получала необходимые данные в случае изменения кода сайта] ; "Скорая помощь. Функции file_get_contents() и curl умеют загружать web-страницы и превращать их в строки!" : [краткая информация]. — С. 77 ; "Юридический аспект извлечения данных" : [публикация извлеченных данных в Сети повлечет за собой судебное преследование за нарушение авторского права и нанесение материального ущерба; Amazon принял жесткие меры в отношении сторонних провайдеров, использовавших средства извлечения данных с сайта компании без официального разрешения (Ecommercebytes, http://bit.ly/1bjmDCX); использование программ извлечения данных из сайтов как спорная тема] ; "Скорая помощь. Функция preg_match() может найти в строке одно совпадение, а preg_match_all() — все повторяющиеся совпадения!" : [краткая информация]. — С. 79. 
     Аннотация

     Извлечение данных с сайтов (scraping websites) на примере поиска стоимости товаров в www.amazon.com с помощью функций PHP и регулярных выражений (Regex). Рассмотрено извлечение информация об одном продукте на примере электронной книги Кента Ельчука "MYSQL. Fundamentals and Snippets", получение информации об одном и том же продукте у разных продавцов. Написание и код программы для поиска и извлечения данных из сайтов, которая находит интересующие продукты и проверяет их на заданные критерии. 

Шарма, М. Deluge: ставим торрент-­сервер

Шарма, М. Deluge: ставим торрент-­сервер [Текст] : [настройка выделенного торрент-сервера с доступом через BitTorrent-клиент Deluge в Ubuntu Server] : [руководство] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 72-75. — (Учебник) (Сервер Deluge). — Прил.: "Торрент­-сервер на Raspberry Pi" : [обустройство выделенного торрент­-сервера на Raspberry Pi и настройка автоматического запуска Deluge и веб-интерфейса при загрузке Pi при помощи двух скриптов для Ubuntu (http://bit.ly/1n0Z2w5) от разработчиков Deluge]. — С. 72 ; "Подключение к серверу" : [пошаговое руководство]. — С. 73 ; "Позаботимся об удобстве с торрентами" : [пошаговое руководство]. — С. 74 ; "Используем торрент­-сервер TurnKey Linux" : [торрент-сервер TurnKey (www.turnkeylinux.org/torrentserver) с более гибкой программой MLDonkey для организации доступа к файлам] ; "Хранение загрузок на внешнем диске" : [пошаговое руководство]. — С. 75. 
     Аннотация

     Настройка выделенного торрент-сервера без монитора с доступом через BitTorrent-клиент Deluge на старом ПК или Raspberry Pi под Ubuntu Server. 

Фиоретти, М. Calibre: строим сервер е­-книг

Фиоретти, М. Calibre: строим сервер е­-книг [Текст] : [использование менеджера электронной библиотеки Calibre как сервера для доступа к библиотеке электронных книг внутри локальной сети и из Интернета] : [руководство]  / Марко Фиоретти [Marco Fioretti]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 68-71. — (Учебник) (Сервер Calibre). — Прил.: "Скорая помощь. Каталоги Calibre, которые можно просматривать онлайн, будут полезны для семей и организаций. Только убедитесь, что вы делитесь книгами, находящимися в общественном доступе." : [совет] ; "Другие «сервероподобные» части Calibre" : [использование утилит командной строки Calibre для автоматизации операций анализа, управления и генерирования электронных книг; перечень утилит на странице CLI Calibre — http://manual.calibre-ebook.com/cli/cli-index.html]. — С. 69 ; "Скорая помощь. Постоянно синхронизировать электронную книгу с Calibre? Нет уж, спасибо. Мало того, что это невероятно нудно, так еще и есть ряд серьезных ограничений." : [нарекания на ручную синхронизацию библиотеки Calibre с устройством] ; "OPDS что?" : [OPDS (Open Publication Distribution System; http://opds-spec.org) — специально разработанная для цифровых библиотек лента метаданных многих разных книг наподобие новостной ленты RSS] : [краткая справка]. — С. 71. 
     Аннотация
     Свободный кроссплатформенный менеджер коллекции электронных книг Calibre (http://calibre-ebook.com) позволяет скачивать книги и соответствующие метаданные из многих онлайн-источников, систематизировать, присваивать тэги и сортировать их, конвертировать электронные книги в несколько форматов и взаимодействовать напрямую со многими популярными электронными читалками. 
     Рассмотрено применение серверных способностей Calibre и других свободных программ для управления цифровой библиотекой и автоматического доступа ко всему ее содержимому и метаданным по локальной сети и через Интернет. 
     Calibre как сервер — установка самой последней стабильной версии из командной строки, установка зависимостей (Python на момент установки и пакет xdg-utils), место установки, запуск серверного компоненти из графического интерфейса, настройка calibre-server для работы в локальной сети, размещение цифровой библиотеки в Интернет — способы, их плюсы и минусы, реализация размещения цифровой библиотеки в Интернет как веб-страницы или ленты OPDS при помощи Calibre или программ Calibre2OPDS (http://calibre2opds.com/) или COPS (http://blog.slucas.fr/en/oss/calibre-opds-php-server), которые генерируют каталоги HTML и/или OPDS более функциональные, чем созданные Calibre (подробное сравнение каталогов, генерируемых calibre-server и Calibre2OPDS, — на http://calibre2opds.com/about/calibre2opds-vs-calibre-catalogs), работа с программами Calibre2OPDS и COPS. 

Джордан, Д. Gentoo: ставим

Джордан, Д. Gentoo: ставим [Текст] : [процесс установки вручную из командной строки дистрибутива Gentoo с полным контролем настройки каждой части системы] : [руководство-дополнение к Gentoo Handbook] / Джо Джордан [Joe Jordan]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 64-67. — (Учебник) (Gentoo). — Прил.: "Скорая помощь. В Gentoo у вас должен быть отдельный раздел /boot, и включать журнал для него незачем, поскольку он изменяется крайне редко; так что лучшая файловая система для использования — ext2." ; "Схема разделов" : [рекомендации по созданию разделов /boot, /home, разделы Swap, раздел /]. — С. 65 ; "Опции компиляции" : [настройка компилятора в файле make.conf в /etc/portage/] ; "Скорая помощь. Вы можете удостоверить скачивание stage 3 tarball, скачав заодно другой файл, следующий за ним в папке сервера, *.DIGESTS, и сравнить выводы контрольных сумм по sha512sum и openssl dgst -rwhirlpool с содержимым этого файла" : [совет]. — С. 67. 
     Аннотация
     Gentoo отличается от других дистрибутивов настраиваемостью, что значит: полная установка производится вручную из командной строки, полностью контролируя настройку каждой части системы; все требуемые программы компилируются из исходников. Контролируя все до мельчайших подробностей, можно многое узнать о работе дистрибутивов Linux, превратившись в эксперта на случай сбоя или необходимости создать простую минималистскую систему. 
     Как известно, основным руководством по установке Gentoo является справочник Gentoo Handbook (www.gentoo.org/doc/en/handbook). Руководство Джо Джордана предполагает установку Gentoo с его помощью, дополняет Gentoo Handbook и, не повторяя всей его важной информации, мягко проводит по процессу установки дистрибутива. 

Ботвик, Н. Плагин Pipelight

Ботвик, Н. Плагин Pipelight [Текст] : [применение открытого плагина Pipelight для воспроизведения медиа­файлов Silverlight] : [руководство] / Нейл Ботвик [Neil Bothwick]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 62-63. — (Учебник) (Pipelight). 
     Аннотация
     Применение открытого плагина Pipelight, в виде заплатки к Wine и ее зависимостей, для воспроизведения медиа­файлов Silverlight — установка Pipelight в (в Ubuntu, openSUSE, Fedora, Arch, Gentoo, пользователи других дистрибутивов, включая SteamOS, могут обратиться за инструкциями на http://bit.ly/1lg4XC3), активация необходимых плагинов Windows (Windows Silverlight, Windows Flash), изменение идентификационной строки своего браузера (User-Agent string) для отдельных сайтов. 

Балдин, Е. М. Гонка технологий

Балдин, Е. М. Гонка технологий [Текст] : [ироничная заметка об активно продвигаемых технологиях улучшения сжатия изображений, которые имеют небольшие, а то и кажущиеся преимущества над прежними решениями] / Евгений Михайлович Балдин  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 61. — (Учебники). 
     Аннотация
     Застой в технологиях сжатия изображений, которые отстают от потребностей общества. И скромное мнение автора, а не пора ли укротить не очень осмысленную гонку. 

Браун, К. По рецептам д-ра Брауна [Linux Format, 2014, № 4 (182), апр.]

Браун, К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [материалы для сисадминов Linux-систем] / Крис Браун (Chris Brown)  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 56, 58-60. — (Рецепты доктора Брауна). — Вэблиогр. "Хотите узнать больше?": с. 60 (3 назв.). — Содерж.: Фокус со Шляпой? : [скептический комментарий к так называемому «объединению сил» CentOS и Red Hat, в котором доктор задумывается над вопросом — это и вправду партнерство, или поглощение?] ; Утилита i-nex. Удобный инструмент, собирающий в одном пункте всю труднодоступную информацию об устройствах и ОС : [графическая утилита i-nex (http://i-nex.linux.pl)] : [краткая информация] ; Что такое Gambas? : [язык программирования и среда разработки, основанная на интерпретаторе BASIC] : [краткая справка]. — С. 56 ; Очень упрощенная схема некоторых крупных компонентов ядра и некоторых системных вызовов для доступа к ним [Изображение] : [цвет. схема] ; Великие дебаты : [спор об архитектуре ядер между Энди Таненбаумом (Andy Tanenbaum) и Линусом Торвальдсом (Linus Torvalds) 1992 года (этот довольно резкий спор можно найти на http://bit.ly/1kXaL35, а его второй раунд  — на http://bit.ly/1cwIB5C]. — С. 58 ; Проникнем в самое сердце. Ядро — одна из важнейших, хотя и самых незаметных частей системы. Но чем оно, собственно, занимается? Добрый Доктор объясняет : [что такое ядро, основные функции ядра, чего в ядре нет и спор об архитектуре ядра, архитектура ядра («монолитное» ядро на самом деле модульное, модули ядра), ядро с точки зрения программиста (видимая часть ядра — это набор «системных вызовов», дающих доступ к функциям ядра другим программам, системные вызовы), ядро с точки зрения системного администратора, ядро с точки зрения промышленного эксперта (ядро как социальный и программный феномен, статистика вклада в ядро, скорость роста ядра из отчета Linux Foundation; поразительное свойство ядра — впечатляющий набор оборудования, на котором оно работает; реальная оценка проникновение Linux на рынок (суперкомпьютеры, облака, встроенный Linux)]. — С. 58-60 ; И кто же автор ядра? : [современный ответ на вопрос об авторе ядра Linux, где Линус Торвальдс (Linus Torvalds) является изначальным автором ядра, в настоящее время код ядра обогащается многими разработчиками без явной принадлежности к какой-либо компании, также пять ведущих компаний (по количеству отправленных заплаток, в порядке убывания) — Red Hat, Intel, Texas Instruments, Linaro и SUSE — вносят вклад в код]. — С. 59.
     Аннотация 
     Доктор выражает скептицизм насчет партнерства Red Hat и CentOS, представляет графическую утилиту i-nex, выкладывает всю подноготную ядра, советует тем, кто хочет узнать больше о системных вызовах, набрать man 2 intro и man 2 syscalls, рекомендует тем, кто хочет расширить и углубить знания о внутренностях ядра, попробовать почитать материалы сайта http://kernelnewbies.org и сайта Linux Foundation. 

Фиоретти, М. Что за штука… Tor

Фиоретти, М. Что за штука… Tor [Текст] : [свободная программа сохранения анонимности в интернете Tor] : [вопросы неискушенного пользователя и ответы гуру Linux] / Марко Фиоретти [Marco Fioretti]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 54-55. 
     Аннотация
     Анонимность в интернете вызывает у неискушенного пользователя сомнения — зачем человеку, если он не преступник и не шпион, скрываться и зачем тогда ему Tor? Марко Фиоретти объясняет и иллюстрирует примерами, что анонимность в сети важна потому, что может защитить обычных людей от несправедливой ценовой политики, отказа в предоставлении услуг или чрезмерно навязчивой рекламы. Дальше Марко Фиоретти кратко, но содержательно рассказывает о функционировании Tor, его отличии от Virtual Private Networks (VPN), о плюсах и минусах технологии Tor в обеспечении анонимности и насколько можно доверять Tor свою конфиденциальность, о подвохе конечного узла этой анонимной сети. В завершение беседы Марко Фиоретти рекомендует пользователю попробовать Tor Browser Bundle на официальном сайте (www.torproject.org), а также выбрать безопасный дистрибутив Linux из сравнительного обзора спецдистрибутивов Linux для обеспечения анонимности пользователя в Сети — Марко Фиоретти "Анонимные дистрибутивы" (Linux Format, 2013, №9 (174), сент., С. 24-29). 

Ломас, П. Как делают Pi

Ломас, П. Как делают Pi [Текст] : [экскурсию по процессу изготовления Raspberry Pi в Технологическом центре Sony (Sony UKTEC) в городе Пенкод (Уэльс, Великобритания), где выпускают Raspberry Pi, проводят автор платы Raspberry Pi и доверенное лицо фонда Raspberry Pi Пит Ломас и старший менеджер отдела развития предприятий Sony UKTEC Гэрет Джонс] / Пит Ломас (Pete Lomas), Гэрет Джонс (Gareth Jones) ; записал Нейл Мор [Neil Mohr]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 50-53 : цвет. фото. — (Raspberry Pi). — Прил.: "Сложные компоненты" : [строгие правила Sony UKTEC по приобретению компонентов и система использования компонентов]. — С. 51. 
     Аннотация
     В рассказе специалистов описаны печатная плата Raspberry Pi, этапы процесса ее изготовления (покрытие печатной платы паяльной пастой, добавление на плату компонентов с помощью машины для поверхностного монтажа, припаивание компонентов к печатной плате, тестирование качества плат, вставка в плату микросхем со сквозным монтажом, пайка волной припоя, тестирование плат). 
     Отмечено высокое качество работы компании Sony, где доля возврата составляет 0,03%. А в мире компьютерной техники хорошим показателем считается доля возврата в 1%! 

Шаттлворт,  М. Мир, каким его видит Марк

Шаттлворт,  М. Мир, каким его видит Марк [Текст] : интервью Linux Format : [основатель Canonical Марк Шаттлворт (Mark Shuttleworth) о дистрибутиве Ubuntu / записала Тэмсин Оксфорд (Tamsin Oxford)]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 46-49 : цвет. фото. — (Интервью Linux Format). 
     Аннотация
     Дистрибутив Ubuntu — появление в последнее время всё большего числа ноутбуков под Ubuntu, среда распространения на Востоке (Индия, Пакистан, Китай) и Западе (Европа, США), расширение аудитории дистрибутива, значение дистрибутива для Linux, сложность дистрибутива и его назначении для настоящих технарей, занимающихся действительно серьезными и интересными делами, негативная реакция на графический сервер Mir и его достоинства, организация работы сообщества и стиль руководства. 

Станьте профи Linux

Станьте профи Linux [Текст] : [знатоки Linux в UKFast — лидирующей компании в области хостинга — рассказывают о лучших возможностях карьеры в Linux и объясняют, как квалификация LPI влияет на жизнь сисадмина] : [интервью]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 42-44. — Содерж.: "Даже для самого решительно настроенного человека попытка разобраться в инженерии Linux может оказаться весьма сложной…" : [вступление] : [сертификация LPI — преимущества, уровни, организация в UKFast]. — С. 42-43 ; Один день из жизни юного сисадмина : [влияние квалификации LPI на жизнь сисадмина]. — С. 43 ; Куинн, Б., Сакстон, А. Линуксоид : [глава LPI в Великобритании и Ирландии рассказывает о способах сделать карьеру в Linux и влиянии сертификата LPI на нее, о катастрофической нехватке специалистов в ИТ-индустрии Европы, о старении кадров индустрии ИТ; директор по обучению UKFast Аарон Сакстон о своей роли в обучении на LPIC, о важности сертификации LPI для UKFast и для бизнеса в целом, об обучающих материалах UKFast и о веб-ресурсе CBT (www.cbtnuggets.com), где предлагается обучающее онлайн-видео и практические экзамены] / Билл Куинн [Bill Quinn], Аарон Сакстон [Aaron Saxton]. — С. 44.
     Аннотация
     Знатоки Linux в UKFast — лидирующей компании в области хостинга — рассказывают о лучших возможностях карьеры в Linux и объясняют, как квалификация LPI влияет на жизнь сисадмина.