Программирование

Цукалос, М. Фракталы: нарисуем красотищу

Цукалос, М. Фракталы: нарисуем красотищу [Текст] : [моделирование фракталов Мандельброта, Жюлиа, Коха, Серпинского при помощи скриптов R, Perl, Python и LaTeX] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2017. — № 5 (223), май. — С. 96-99. — (Академия кодинга) (Фракталы). — Прил.: "Скорая помощь. Основная идея в том, чтобы вы использовали наиболее знакомый язык программирования. Кроме того, когда имеешь дело с большим количеством математики, ПО типа R, Octave и MatLab может сэкономить кучу времени, потому что все пакеты в свободном доступе имеют встроенную поддержку большинства математических формул и функций." : [совет]. — С. 98 ; "О треугольнике Серпинского" : [краткая справка о фрактале]. — С. 99. 
     Аннотация
     Приобщение к красоте математики — моделирование фракталов Мандельброта, Жюлиа, Коха, Серпинского при помощи скриптов R, Perl, Python и LaTeX. 

Цукалос, М. D3.js: всякие графики

Цукалос, М. D3.js: всякие графики [Текст] : [использование библиотеки D3.js для создания графиков] : [практическое руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2017. — № 5 (223), май. — С. 92-95. — (Академия кодинга) (D3.js). — Прил.: "Ряд удобных функций D3.js" : [функции D3.js — d3.timeParse(), d3.scaleLinear(), d3.axisBottom(x), d3.axisLeft(y)] : [краткая справка] ; "Скорая помощь" : [вектоный формат изображений SVG] : [краткая справка]. — С. 93 ; "Скорая помощь. Если вы не знакомы с JavaScript и моделью DOM, код D3.js может оказаться трудным для понимания. Хотя для полного понимания, возможно, придется вникнуть в модель DOM и JavaScript, ничто не мешает вам экспериментировать с кодом нашего урока для изучения D3.js" : [совет]. — С. 94 ; "Использование шрифтов Google" : [краткая справка]. — С. 95. 
     Аннотация

     Использование библиотеки D3.j (Data Driven Documents — документы. управляемые данными; https://d3js.org) для создания графиков — примеры, масштабирование данных, круговые и столбцовые диаграммы (гистограммы). 
 

Цукалос, М. Python: личная утилита find

Цукалос, М. Python: личная утилита find [Текст] : [релизация основных функций утилиты командной строки find на Python 3] : [руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2017. — № 5 (223), май. — С. 88-91. — (Академия кодинга) (Python). — Прил.: "Утилита командной строки time" : [краткая справка]. — С. 89 ; "Поиск документации для os.walk()" : [краткая справка]. — С. 91. 
     Аннотация

     Утилита командной строки find невероятно полезна для быстрого поиска файлов и каталогов. Кодирование и тестирование кода собственной версии… для общего развития. 

Ельчук, К. Android Studio: разрабатываем приложения

Ельчук, К. Android Studio: разрабатываем приложения [Текст] : [пошаговое руководство по созданию приложений Android с помощью Android Studio в Linux] / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2017. — № 5 (223), май. — С. 82-86. — (Академия кодинга) (Android Studio). — Прил.: "Изменения текста и кнопок" : [листинг кода]. — С. 83 ; "Cordova и Ionic Framework" : [установка и настройка Node.js, диспетчера пакетов Node.js, Apache Cordova и Ionic Framework]. — С. 85 ; "Сборка и тестирование с Cordova и Ionic" : [краткая информация]. — С. 86. 
     Аннотация

     Первые шаги в разработке приложений для Android в среде разработки Android Studio (https://developer.android.com/studio) и код простого приложения с вэб-представлением. 
 

Вознесенский, М. Cocos2D: снова об играх

Вознесенский, М. Cocos2D: снова об играх [Текст] : учебник : [использование движка cocos2D для разработки игры на языке програмирования Python] / Михаил Вознесенский  //  Linux Format. — 2017. — № 5 (223), май. — С. 78-81. — (Учебник) (Cocos2D). 
     Аннотация
     Написание игры на примерах использования движка cocos2D, который богат методами взаимодействия объектов. В ходе кодирования изложены основы системы координат и общей структуры построения приложения. 

Цукалос, М. Varnish: обратный прокси-сервер

Цукалос, М. Varnish: обратный прокси-сервер [Текст] : [установка и настройка кэша кэширующего HTTP прокси-сервера Varnish на сервере Apache] : учебник / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2017. — № 5 (223), май. — С. 70-73. — (Учебник) (Varnish). — Вэблиогр. "Скорая помощь": с. 71 (2 назв.) ; "Скорая помощь": с. 72 (2 назв.). — Прил.: "Скорая помощь. Возможно, вы зададитесь вопросом, стоит ли вам использовать Varnish, если вам не нужно обслуживать большое количество сайтов. Хотя, возможно, сильного улучшения вы не увидите, это очень полезно в целях обучения — установить и узнать, как его использовать, так что вперед — попробуйте, даже если вы обслуживаете всего лишь один сайт." : [совет]. — С. 70 ; "О кэшировании HTTP" : [причины использования и технология HTTP-кэширования] : [краткая справка]. — С. 71 ; "Varnish против Squid" : [прокси-сервер переадресации Squid (www.squid-cache.org) в сравнении с Varnish] : [краткая справка]. — С. 73. 
     Аннотация

     Установка, настройка, запуск и основная функциональность кэша кэширующего обратного вэб-сервера Varnish 4 на сервере Apache под Debian. 
     Новые функции Varnish 5.
     Больше о Varnish можно прочитать в бесплатной книге на https://info.varnish-software.com/the-varnishbook. Техническая документация — на https://info.varnish-software.com/white-papers
     Больше о вэб-протоколах можно узнать в книгах: "Высокопроизводительные браузерные сети" Ильи Григорика (Ilya Grigorik "High Performance Browser Networking"), "Web-протоколы и Практика: HTTP/1.1, Сетевые Протоколы, Кэширование и Измерение Трафика" Балачандера Кришнамурти и Дженнифер Рексфорд (Balachander Krishnamurthy, Jennifer Rexford "Web Protocols and Practice: HTTP/1.1, Networking Protocols, Caching, and Traffic Measurement"). 

Шерышова, Л. Tizen: Свое, родное

Шерышова, Л. Tizen: Свое, родное [Текст] : [создание простого нативного мобильного приложения на Tizen] : [пошаговое руководство]  / Лада Шерышова  //  Linux Format. — 2017. — № 5 (223), май. — С. 22-23. — (Программирование) (Tizen). 
     Аннотация
     Разработка и запуск простого нативного приложения, которое использует готовый шаблон и отображает на экране мобильного устройства текст "Hello Tizen". 

jfuzzylite 1.0      

Смедли, Р. jfuzzylite 1.0 [Текст] : [краткая информация] / Ричард Смедли [Richard Smedley]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 105. — (LXFHotPicks) (Также вышли. Новые и обновленные программы, тоже достойные внимания…).  
     Аннотация
     Jfuzzylite (http://fuzzylite.com) — библиотека Java для управления интеллектуальной логикой. 

Brackets Sprint 35 build

Смедли, Р. Brackets. Версия: Sprint 35 build. Сайт: http://brackets.io [Текст] : редактор HTML : [обзор улучшений] / Ричард Смедли [Richard Smedley]  //  Linux Format. — 2014. — № 4 (182), апр.. — С. 103. — (LXFHotPicks). 
     Аннотация
     Свободно распространяемый с открытым кодом редактор HTML от Adobe в редакции для Linux, который предлагает только опции нужные в понятном и незахламленном редакторе HTML. Однако в данный момент он работает внутри маленького родного приложения Brackets-shell. 

Ушаков, А. 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", получение информации об одном и том же продукте у разных продавцов. Написание и код программы для поиска и извлечения данных из сайтов, которая находит интересующие продукты и проверяет их на заданные критерии. 

Браун, К. По рецептам д-ра Брауна [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.