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

Шерышова, Л. 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. 

Паундер, Л. Python: ваш цифровой помощник

Паундер, Л. Python: ваш цифровой помощник [Текст] : [создание цифрового персонального помощника на базе Raspberry Pi] : [руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 90-91. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Цифровой помощник). — Прил.: "Вам нужны" : [аппаратное и программное обеспечение проекта]. — С. 90 ; "OpenWeather Map: Как получить свой ключ API" : [получение и испольование в проекте ключа открытого API сайта Open Weather Map, http://openweathermap.org]" : [краткая информация] ; "Скорая помощь. Выполните в терминале sudo raspiconfig для вывода звука через разъем 3,5 мм для наушников. Для  изменения уровня громкости воспользуйтесь alsamixer в терминале. Управлять громкостью можно с помощью клавиш вверх и вниз, и Esc для выхода. Это работает и в SSH" : [совет]. — С. 91.
     Аннотация
     Как собрать, запрограммировать и настроить карманного цифрового персонального ассистента на базе Raspberry Pi, который будет сообщать последние новости и состояние погоды.
 

Цукалос, М. Python: кропаем утилиту

Цукалос, М. Python: кропаем утилиту [Текст] : [кодинг утилиты wc] : [практическое руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 84-87. — (Академия кодинга) (Python). — Библиогр. "Скорая помощь": с. 85 (3 назв.). — Прил.: "Скорая помощь. Код этого урока можно загрузить
с www.linuxformat.com/files/code/tms16.code.zip". — С. 84 ; "О стандартных потоках ввода, вывода и ошибок" : [концепция стандартных потоков данных в Unix и её использование] : [краткая информация] ; "Скорая помощь" : [термины скрипт и программа] : [краткая информация]. — С. 85 ; "Обработка аргументов командной строки" : [обработка аргументов командной строки в Python 3] : [краткая информация и пример]. — С. 86 ; "Скорая помощь. С помощью каналов процессы Unix могут взаимодействовать друг с другом. При использовании каналов вывод одной программы становится входными данными для другой программы. Чтобы создать канал, нужно разделить две команды вертикальной чертой (|)." : [краткая информация]. — С. 87. 
     Аннотация
     Одна из самых старых утилит командной строки Unix, wc, сокращение от “word count” (подсчет слов), позволяет быстро получить информацию о текстовом файле. Утилита wc, например, подсчитывает слова, строки и число символов во входном потоке, который обычно представляет собой один или
несколько текстовых файлов. Михалис Цукалос полагает, что написание этой утилиты на Python 3 будет хорошей тренировкой и проводит по всем этапам ее кодирования. 
     Рекомендуется книга о Python 3 — “Dive Into Python 3" ("Погружение в Python 3", http://www.diveintopython3.net), а также полезные книги для опытных разработчиков — Luciano Ramalho “Fluent Python” (Лучано Рамальо "Беглый Python") и Brett Slatkin “Effective Python” (Бретт Слаткин "Эффективный Python"). 
 

Ельчук, К. Angular JS: настроим вид

Ельчук, К. Angular JS: настроим вид [Текст] : [разработка с помощью Angular JS одностраничного веб­-приложения со стандартными файлами, формами и галереей Bootstrap] : [практическое руководство] / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 80-83. — (Академия кодинга) (Angular JS). — Прил.: "Пользовательские элементы DOM" : [селектор JQuery в управлении моделью DOM] : [примеры]. — С. 81 ; "Гибкость PHP" : [включение и исключение PHP­-файлов из приложения Angular] : [на примере запуска Captcha2]. — С. 83. 
     Аннотация

     Как добавить новую тему в одностраничное приложение, как с помощью AngularJS создать галерею изображений, повседневные функции, применяемые в web­-разработке, изменение внешнего вида приложения с помощью адаптивного фреймворка Bootstrap, CSS и JQuery. 
     По сути, предлагается шаблон на AngularJS, с помощью которого можно быстро разработать одностраничное веб­-приложение со стандартными файлами, формами и галереей Bootstrap. 
 

Браун, Д. По советам м-ра Брауна [Linux Format, 2017, № 4 (222), апр.]

Браун, Д. По советам м-ра Брауна [Текст] : эзотерическое системное администрирование из таинственных закоулков серверной : [материалы для сисадминов Linux-систем] / Джолион Браун [Jolyon Brown]  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 56-59. — (Советы мистера Брауна). — Содерж.: Прощай, Советы : [будущее Джолиона Брауна на ближайшие несколько лет обеспечат знания и навыки в сфере облачных вычислений, в языке программирования Google Go и освоение дистрибутива для тестирования на вторжения Kali Linux] ; Взгляд внутрь Google. Поисковый гигант рассказал, как решает вопросы безопасности, и намекнул на защиту с применением "собственного железа" : [документ компании Google "Infrastructure Security Design Overview" ("Обзор модели инфраструктуры безопасности", https://cloud.google.com/security/security­design), описывающий механизмы защитны облачных служб компании, — назначение, краткое содержание документа (схемы, аппаратные решения, шифрование), кому следует обратить на него внимание; книга специалистов Google для начинающего системного администратора “Site Reliability Engineering" ("Обеспечение надежности сайтов", https://landing.google.com/sre/book.html) доступна под лицензией Creative Commons; Linux Foundation объявила о правах на исходный код открытой RethinkDB, который выкуплен от кредиторов организацией Cloud Native Computing Foundation (CNCF)]. — С. 56 ; Масштабирование приложений : [способы реализации DC/OS]. — С. 57 ; Операционная система дата-центра : [Datacentre Operating System (DC/OS) — интерфейс командной строки, запуск контейнеров, приложения, планирование заданий, рекомендация как решения для управления контейнерами]. — С. 57-59 ; Обнаружение служб : [Mesos­DNS и именованные VIP для обнаружения служб в кластерах DC/OS]. — С. 58. 
     Аннотация 
     Последняя колонка "Советов" Джолиона Брауна — размышления о своем будущем, полезные новости от компании Google и приятная новость от Linux Foundation, продоление обзора Datacentre Operating System (DC/OS). 
 

Шерышова, Л. Tizen и Web

Шерышова, Л. Tizen и Web [Текст] / Лада Шерышова  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 22-23. — (Tizen) (Программирование). — Прил.: "Рис. 1. Жизненный цикл web-приложения Tizen" [Изображение] : [цвет. схема]. — С. 22 ; "Рис. 2. Комбинации приложений в гибридных мультипроектах" [Изображение] : [цвет. схема]. — С. 23. 
     Аннотация
     Чем нативное приложение отличается от веб­-приложения. Этапы жизненного цикла те же, но налицо некоторые особенности. 

Гондаренков, А. Из «Берлина» в «Токио». Новый релиз RAD Studio поддерживает Linux

Гондаренков, А. Из "Берлина" в "Токио". Новый релиз RAD Studio поддерживает Linux [Текст] : [усовершенствования среды быстрой разработки RAD Studio 10.2] : [краткая информация] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2017. — № 4 (222), апр.. — С. 8. — (Новости) (Средства разработки). 
     Аннотация
     Среда быстрой разработки RAD Studio 10.2 Tokyo от Embarcadero Technologies — поддержка Linux и другие усовершенствования.