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

Паундер, Л. Pipsta

Паундер, Л. Pipsta [Текст] : [микропринтер для Raspberry Pi] : [обзор] / Лес Паундер (Les Pounder)  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 81. — (Linux Format. Пользователям Pi) (Обзоры) (Принтер). — Прил.: "Вкратце" : [краткая характеристика Pipsta как микропринтера для быстрой и бесшумной печати с Raspberry Pi; информация о библиотеке примеров на Python и самосборном корпусе для защиты Pi] ; "Свойства навскидку. Удобная сборка ; Масса примеров" ; "Вердикт Linux Format. Pipsta" : [разработчик Able Systems, сайт www.pipsta.co.uk, цена, оценка отдельных параметров, рейтинг 7/10, резюме — хорошая игрушка для школ и клубов по программированию, которые хотят объединить вычислительные ресурсы с физическими проектами]. 
     Аннотация
     Микропринтер Pipsta для Raspberry Pi — компоненты (термопринтер, плата контроллера mini­USB, акриловый корпус), подсоединение к Raspberry Pi, особенности электропитания, руководство пользователя, установка ПО, примеры использования.

 

Браун, К. Система: время и его функции

Браун, К. Система: время и его функции [Текст] : учебник / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 76-79. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Демон протокола NTP (Network Time Protocol — сетевой протокол времени) следует запускать не менее чем на трех серверах времени. Его легко настроить, и он сохранит часы вашего компьютера синхронизированными с точностью до нескольких десятых миллисекунды.". — С. 76 ; "Арифметика времени" : [арифметические операции над данными о времени с помощью функции mktime()] ; "Скорая помощь. Будьте осторожны с такими функциями, как ctime(), которые могут возвращать результаты в статически выделенном участке памяти. Если вы хотите вызывать их несколько раз, обязательно скопируйте возвращаемую функцией строку в собственную переменную, прежде чем вызывать функцию снова. В противном случае второй вызов может перезаписать результат первого.". — С. 77 ; "В Linux имеется несколько способов представления времени и куча функций для преобразования между ними" [Изображение] : [цвет. схема] ; "Категория…" [Таблица] : [категории локалей]. — С. 78 ; "Скорая помощь. Аппаратные часы. В компьютере есть аппаратные часы, которые работают независимо от системных часов, поддерживаемых ядром Linux. С помощью команды hwclock можно прочесть время аппаратных часов и установить системные часы по нему, или наоборот." ; "Разбор даты и времени" : [функция strptime() в преобразовании даты и времени из строкового представления в «разобранное» и пример программы командной строки для вычисления дня недели по дате (в формате ДД/ММ/ГГГГ), использующей эту функцию]. — С. 79. 
     Аннотация
     Времяисчисление Unix и Linux. Системное время и измерение времени операционной системой. Время как человеко-читаемая строка — получение времени при помощи функции ctime(), получение "разобранного" времени при помощи функций gmtime() и localtime(), часовые пояса, летнее время, локали — определение в стандарте Posix, расположение в файловой системе Linux, категории, функция преобразования "разобранного" времени strftime(). 
     Начало всех начал и конец времен во вторник 19 января 2038 года для 32-битных компьютеров на UNIX. Но для 64-битных систем время будет длиться, как подсчитал Крис Браун, ещё 250 миллиардов лет. 

 

 

Бидвелл, Д. Visual Studio Code

Бидвелл, Д. Visual Studio Code [Текст] : редактор кода : [обзор] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 16. — (Обзоры) (Редактор кода). — Прил.: "Вкратце" : [краткая характеристика Visual Studio Code как кроссплатформенного редактора кода, сочетающего открытую платформу (Chromium, io.js, Typescript и Electron) и систему дополнения кода IntelliSense; названы аналоги Light Table, vi] ; "Свойства навскидку. Отладчик ; Поддержка Git" ; "Вердикт Linux Format. Visual Studio Code" : [разработчик Microsoft, сайт https://code.visualstudio.com, бесплатная проприетарная лицензия, оценка отдельных параметров, рейтинг 6/10, резюме — неплохой редактор, но есть масса гораздо лучших бесплатных открытых решений, перекрывающих все ваши потребности]. 
     Аннотация
     Отмечено, что под руководством Сатьи Наделлы (Satya Nadella) Microsoft явно заняла более открытую позицию по отношению к Linux (вклад компании в Debian, открытие кода ряда библиотек .NET, поддержка Linux в своем облаке Azure и анонс поддержки Docker). И вот еще один жест компании — кроссплатформенный с поддержкой Linux редактор исходного кода Visual Studio Code. 
 

«Компания Code Climate открыла свою платформу статического анализа кода.»

"Компания Code Climate открыла свою платформу статического анализа кода." [Текст] : [информация на основе материалов blog.codeclimate.com] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 10. — (Новости) (Новости короткой строкой). 
     Аннотация
     Платформа статического анализа кода от Code Climate.
 

«Oracle прекратила выпуск публично доступных обновлений для Java SE 7…»

"Oracle прекратила выпуск публично доступных обновлений для Java SE 7, и место лидера проекта OpenJDK 7 заняла компания Red Hat." [Текст] : [информация на основе материалов investors.redhat.com] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 8 (199), авг.. — С. 10. — (Новости) (Новости короткой строкой). 

 

Толстой, А. Brackets 1.2

Толстой, А. Brackets. Версия: 1.2. Сайт: https://github.com/adobe/brackets [Текст] : текстовый редактор : [обзор ] / Александр Толстой [Alexander Tolstoy]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 102. — (LXFHotPicks). 
     Аннотация
     Brackets (2014) — текстовый редактор с открытым кодом от Adobe, созданный для веб-дизайна и веб-разработки, использующий технологии HTML, CSS и JavaScript. Brackets — функции для облегчения веб-разработки (подсказки по коду, живой предпросмотр, менеджер расширений), улучшения версии (лучшая поддержка подсказок, поддержка текстового drag-and-drop, улучшения интерфейса).

 

Паундер, Л. GPIO Python: контроль дороги

Паундер, Л. GPIO Python: контроль дороги [Текст] : [моделирование регулируемого пользователем светофора] : [практическое руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 90-91. — (Linux Format. Пользователям Pi) (Raspberry Pi) (Светофор). — Прил.: "Наш эксперт" : [Лес Паундер как член образовательной команды Raspberry Pi Foundation и преподаватель Picademy] ; «Скорая помощь. Существует две схемы обозначения контактов GPIO Pi: BCM и Board. Функция GPIO.setmode() сообщает Pi, какую схему выбрали вы для своего проекта, и нужно придерживаться ее.» : [совет]. — С. 90 ; "Контакты GPIO" : [краткая справка] : [GPIO — General Purpose Input Outputs (входы/выходы общего назначения): количество, для чего используется, подключение к устройствам I2C (Inter-Integrated Circuit), поддержка SPI (ближний синхронный последовательный интерфейс), платы расширения HAT (Hardware Attached on Top — устройство поверх), макетная плата] ; "Эта схема сделана в великолепной программе под названием Fritzing (http://fritzing.org/home). В ней легко разрабатывать проекты и делиться ими" [Избражение] : [ПО для изготовления макетных плат]. — С. 91. 
     Аннотация
     Моделирование реальной физической системы — регулируемого  пользователем светофора для перехода через перекресток — с помощью кода на Python, электронных компонентов и любого Raspberry Pi.
     Перечень компонентов или учебный комплект EduKit от CamJam, который можно купить на The Pi Hut (http://thepihut.com/collections/camjam-edukit). 
     Подготовка Raspberry Pi — подключение компонентов (схема в высоком разрешении — на http://bit.ly/LXF198Beginner); загрузка рабочего стола и запуск интегрированной среды разработки IDE (Integrated Development Environment) Python 3, в которой будет программироваться проект; настройка GPIO; программирование управления светофором. 
     Если Вы новичок в Raspberry Pi и хотите научиться программировать GPIO, то это идеальный проект для старта.

 

Йонг, Р., де. Unity 5: пишем 3D­-игру в Linux

Йонг, Р., де. Unity 5: пишем 3D­-игру в Linux [Текст] : [пошаговое руководство] / Робин де Йонг [Robin de Jongh]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 84-87. — (Академия кодинга) (Unity 5). — Прил.: "Наш эксперт" : [Робин де Йонг] : [краткая справка]. — С. 84 ; "Снабжаем остров поверхностью" : [пошаговое руководство по соданию острова] ; "Экспорт игры в Linux" : [сохранение сцены и проекта, настройки сборки, запуск файла игры] ; "Скорая помощь. По умолчанию в каждой сцене Unity 5 есть солнце, камера и небо. Попробуйте представлять себе сцену как реальный мир. Не будь у вас неба, солнечного света и глаз, мир был бы темен.". — С. 85 ; "Добавляем игрока" : [пошаговое руководство]. — С. 86 ; "Добавляем самолет" : [пошаговое руководство] ; "Материалы" : [базовый формат объекта, текстуры (в Unity называется Albedo) и их компоненты (карты)]. — С. 87. 
     Аннотация
     Unity поддерживает Linux как движок и Робин де Йонг написал обзор движка Unity 5 (Linux Format, 2015, № 7 (198), июль, С. 19). Unity не поддерживает Linux как платформу для разработки игр и приходится использовать SDK (software development kit) на Windows. Но SDK Unity 5 предлагается бесплатно (при условии, что ежегодный доход от игры не превысит $100 000) и его можно запустить в Linux через Wine. Для установки и настройки Unity 5 нужно установить PlayOnLinux, установочный скрипт которого с http://bit.ly/LXFunity, установит Unity (установщик Unity для Windows загружается с http://unity3d.com/unity/download).
     Unity 5 — основы (интерфейс, создание проекта "IslandRun", окно редактора Unity Editor, устройство сцены в окне Scene (Сцена), добавление в сцену материала воды), пошаговые руководства по этапам создания конкретной 3D­-игры. 

 

Цукалос, М. Scala: просто и функционально

Цукалос, М. Scala: просто и функционально [Текст] : [базовые концепции функционально-объектного языка программирования Scala] : [учебник] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 80-83. — (Академия кодинга) (Scala). — Библиогр. "Скорая помощь": с. 80 (3 назв.). — Прил.: "Родство Scala и Java" : [связи и особенности Scala и единственное, чего в Scala не исправить — на выполнение программы, использующей Java Virtual Machine, нужно больше времени, чем на выполнение двоичного файла в Linux]. — С. 81 ; "Сопоставление с шаблоном в Java" : [значение сопоставления с шаблоном, примеры, значение порядка условий сопоставления, рекомендация написать простую версию grep на Scala в качестве упражнения]. — С. 83. 
     Аннотация
     Базовые концепции функционально-объектного языка программирования Scala (www.scala-lang.org), разработанного Мартином Одерски (Martin Odersky).
     Если Вы следите за статьями о языках программирования рубрики "Академия кодинга", то, возможно, обнаружили, что в качестве примеров кода обычно используется определение чисел Фибоначчи, реализация алгоритма сортировки и ввод/вывод в файлы. Это сделано специально, чтобы вы сравнили, как похожие программы реализуются на разных языках.
     Scala — установка в Debian, интерактивная среда и утилита для выполнения кода (scala), компилятор (scalac); код для программы “Hello World!”, 3 способа запуска кода и команда запуска кода из командной строки UNIX в интерактивной среде, расчет чисел Фибоначчи с помощью чистой рекурсии и хвостовой рекурсии, реализация пузырьковой сортировки методом итерации, обработка аргументов командной строки (получение и оперирование ими в программах); ввод/вывод в файлы на примере программы, которая прочтет текстовый файл строка за строкой, вставит в начало каждой строки номер и сохранит результат в новом текстовом файле. 
     Функциональное программирование в Scala на практических примерах, где используются анонимные (безымянные) функции и функции используются как переменные.
     Веб-программирование в Scala: фреймворки Lift (http://liftweb.net) и Play (https://www.playframework.com), пример кода веб-приложения на фреймворке Play.
     Рекомендуются книги: Martin Odersky “Programming In Scala” (Мартин Одерски "Программирование на Scala"), Nilanjan Raychaudhuri “Scala In Action” [Ниланджан Райчаудхури "Scala в действии".

 

Венкатакришнан, П. Платим вперед : интервью Linux Format : [Пурнима Венкатакришнан (Poornima Venkatakrishnan) Седрик Уильямс (Cedric Williams) / вел Мэтью Хэнсон (Matthew Hanson)]

Венкатакришнан, П. Платим вперед [Текст] : интервью Linux Format : [веб-разработчик PayPal Пурнима Венкатакришнан (Poornima Venkatakrishnan) и представитель руководства компании PayPal Седрик Уильямс (Cedric Williams) беседует о том, как крупнейшая система онлайн-платежей перешла на Open Source / вел Мэтью Хэнсон (Matthew Hanson)]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 44-48. — (Интервью Linux Format).  
     Аннотация
     До недавнего времени, прозрачностью и расположением к Open Source система онлайн­-платежей PayPal Inc. не отличалась, но времена меняются. С назначением Дениз Купер (Denise Cooper) на должность главы Open Source Software в 2014 году, компания перешла с проприетарных стеков веб­-приложений, взаимодействующих с PayPal, на решение с открытым исходным кодом на базе Node.js и собственный слой Kraken.js, преодолела скепсис разработчиков относительно JavaScript, начала использовать языки программирования Go и Scala. Эти концептуальные изменения значительно сказались на работе всей компании, работа которой трбует закрытости, где безопасность и надежность имеют ключевое значение.
     В ходе беседы упомянуты руководитель инженерной команды разработчиков веб-приложений в PayPal Джефф Харрелл (Jeff Harrel), предприниматель, создатель JSON, главный разработчик JavaScript в PayPal и преподаватель языка JavaScript, член комитета ECMA, один из разработчиков ECMAScript 6 Дуг Крокфорд (Doug Crockford), один из главных разработчиков Kraken Эрик Тот (Eric Toth). 

 

Йонг, Р., де. Unity 5

Йонг, Р., де. Unity 5  [Текст] : игровой движок : [обзор] / Робин де Йонг [Robin de Jongh]  //  Linux Format. — 2015. — № 7 (198), июль. — С. 19. — (Обзоры) (Игровой движок). — Прил.: "Вкратце" : [перечень характеристик] ; "Вердикт Linux Format. Unity 5" : [разработчик Unity Technologie, сайт http://unity3d.com/5, бесплатно, для профессионалов $ 75/месяц, оценка отдельных параметров, рейтинг, резюме — усиливает реализм благодаря глобальному освещению, подготовкой текстур в реальном времени и основанных на физике шейдерам]. 
     Аннотация
     Ваша мечта стать инди-разработчиком или разработчиком игр почти сбылась: движок — любимец Indie отныне поддерживает платформу Linux. Unity 5 усиливает реализм благодаря глобальному освещению (Global Illumination, GI), подготовкой текстур в реальном времени и основанных на физике шейдерам (Standard Shader), но собственную анимацию создавать нельзя.

 

Цукалос, М. Haskell: путем функциональности

Цукалос, М. Haskell: путем функциональности [Текст] : [функциональное программирование на Haskell — примеры кода и приемы] / Михалис   Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 92-95. — (Академия кодинга) (Haskell). — Веблиогр. "Скорая помощь": с. 93 (3 назв.). — Прил.: "Написание тестов в Haskell" : [написание тестов для функций в своих модулях]. — С. 93 ; "Компилятор или интерактивная среда?" : [когда удобнее то или другое]. — С. 94 ; "Скорая помощь. Хороший способ изучения нового языка — попробовать реализовать на нем традиционные утилиты Unix. Можно начать с более простых, таких как wc, pwd, cat и cp, и продолжить с более сложными, вроде ls, rm и mv." : [совет]. — С. 95. 
     Аннотация
     Одного совершенного языка программирования для всего на свете не существует. Михалис Цукалос предполагает, что для решения некоторых задач программистам подойдет мощный функциональный компилируемый язык программирования Haskell, и показывает несколько полезных примеров кода и приемов программирования (вызов кода на Haskell из кода на C, программирование веб-приложений при помощи модуля Yesod). С его помощью мы освоим три способа запуска программ Haskell, научимся программировать известные алгоритмы, а также свои собственные модули, и лучше поймем некоторые удобные свойства Haskell.  
     Для тех, кто только начинает работать с Haskell, рекомендуется установить компилятор Glasgow Haskell Compiler (приведена команда для установки в системе под управлением Debian). 
     Рекомендуется ресурс www.haskell.org для поиска подробной информации о Haskell и две полезные и бесплатно доступные книги — “Real World Haskell” (http:// book.realworldhaskell.org) и “Learn You a Haskell for Great Good” (http://learnyouahaskell. com). 

 

Браун, К. Система: доступ произволен

Браун, К. Система: доступ произволен [Текст] : [произвольный доступ к файлам и взаимодействие программ со структурой файловой системы] : учебник / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 88-91. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Команда stat, которая по сути представляет собой просто обертку системного вызова stat(), позволяет исследовать inode файла из командной строки, не написав ни строки кода.". — С. 88 ; "Дырчатые файлы" : [краткая информация и пример] ; "Скорая помощь. Заголовочные файлы обычно вкладываются друг в друга (т. е. содержат строки #include для других заголовочных файлов); воспользовавшись в gcc параметром ­H, вы увидите, что происходит на самом деле." ; "За кулисами файловой системы: inode содержит атрибуты файлов, а каталоги содержат ссылки, которые дают файлам их имена" [Изображение] : [цветная схема]. — С. 89 ; "Системный вызов lseek() перемещает маркер положения в открытом файле" [Изображение] : [схема] ; "Тонкости применения временных отметок" : [время в файловых системах и время «последнего доступа» к файлу]. — С. 90 ; "Важное поле inode — режим [mode], которое определяет тип файла и права доступа к нему" [Изображение] : [цветная схема st_mode] : [подробная информация]. — С. 91. 
     Аннотация
     Системное программирование: последовательный доступ к файлам, произвольный доступ к файлам с помощью системного вызова lseek(); системные вызовы, управляющие файловой системой, — таблица inode, ссылки, системный вызов stat(), функция listfile (код и комментарий); каталоги и системные вызовы для открытия и чтения каталогов на примере opendir() и readdir(); дополнительные ссылки на существующий файл и символические ссылки (мягкие ссылки).

Ельчук, К. HTTrack: клоны сайтов

Ельчук, К. HTTrack: клоны сайтов [Текст] : [возможность утилиты HTTrack клонировать сайты как способ обучения веб-разработке] : учебник / Кент Ельчук [Kent Elchuk]  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 80-83. — (Учебник) (Клонирование сайтов). — Прил.: "Скорая помощь" : [для изменения клона сайта требуется знание HTML, CSS и JavaScript]. — С. 80 ; "Скорая помощь. Вы можете добавить свой код на PHP/MySQL в динамические web-страницы, переместив свою копию в каталог /var/www или /var/html/www, переименовав файлы с расширением .php и изменив соответствующие пункты меню." : [совет]. — С. 81 ; "Скорая помощь. Чтобы открыть и изменить свои клоны на локальном компьютере с Linux, можете поместить их в каталог /var/www и открывать в браузере по ссылке http://localhost/имя_клона." ; "Изменение в конфигурации PHP" : [изменение в php.ini — изменить максимальное время выполнения скрипта (max_execution_time), отключить функцию]. — С. 82 ; "Введение в Firebug" : [Firebug — расширение веб-браузера для анализа и изменения содержания веб-страниц] : [установка, просмотр кода элемента страницы, редактирование тэга]. — С. 83. 
     Аннотация
   
 Как известно, лучший метод обучения — практика. А почему бы не использовать возможность утилиты HTTrack клонировать сайты для обучения веб-разработке, не нарушая при этом авторских прав? Кент Ельчук показывает как клонировать сайт с помощью HTTrack, как внести изменения в клон и раскрывает секреты создания собственного шаблона и его изменения под свои нужды. 
     Приводится — список команд для установки и использования пакета httrack в системах на базе Debian, таких как Raspbian и Ubuntu; команда загрузки файлов и ссылок из главного каталога; команда клонирования подкаталога; код скрипта для клонирования сайта и объяснение его работы; код примера всех элементов страницы.
     Утилита HTTrack применяется не только для клонирования сайтов или подкаталогов. Все о программе: 
     Cohen, B. Httrack Users Guide (3.10) [Electronic resource] / Fred Cohen. — Mode of access: http://www.httrack.com/html/fcguide.html.   

 

«Платформы Java 9 от Oracle к 10.12.2015 завершит разработку функциональности, к 4.02.2016 стабилизируется кодовая база, а 22.09.2016 будет финальный релиз.»

"[Для] Платформы Java 9 от Oracle к 10.12.2015 завершит разработку функциональности, к 4.02.2016 стабилизируется кодовая база, а 22.09.2016 будет финальный релиз." [Текст] : [информация на основе материалов blogs.oracle.com] / рубрику готовил Андрей Гондаренков  //  Linux Format. — 2015. — № 6 (197), июнь. — С. 10. — (Новости) (Новости короткой строкой).