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

Браун, К. Gambas: почти что Basic

Браун, К. Gambas: почти что Basic [Текст] : учебник : [написание приложения с графическим интерфейсом для Linux на Gambas 3.5.2] : [практическое руководство с примерами и разбором кода] / Крис Браун [Chris Brown]  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 88-91. — (Академия кодинга) (Gambas). — Вэблиогр. "Скорая помощь": с. 89 (1 назв.), с. 90 (1 назв.). — Прил.: "От C к VB и Gambas" : [синтаксические различия Gambas и языков семейства C (C, C++, Java или C#)] : [справка]. — С. 90 ; "Сборщик пакетов" : [перечень этапов сборки установочных пакетов]. — С. 91. 
     Аннотация
     Учимся писать приложения с графическим интерфейсом для Linux на Gambas, компилировать их для выполнения вне IDE Gambas и собирать установочные пакеты для различных дистрибутивов.
     Во-первых, следуем пошаговой инструкции Криса Брауна и пишем свою первую программу в Gambas — традиционную программу “Hello World” с графическим интерфейсом. 
     Во-вторых, пишем графическое приложение для контроля местонахождения дисков фонотеки (дома диск или в автомобиле), в ходе которого рассмотрим обработчики событий (обработчики событий для пунктов меню).
     В-третьих, пишем маленькую консольную программу, в которой определяется и используется класс, на классическом примере в виде банковского счета. 
 

Смедли, Р. Учимся с Linux

Смедли, Р. Учимся с Linux [Текст] : [компьютерное образование в Великобритании ставит целью компьютерный образ мысли] : [материалы Westminster Briefing’s Technology in Education проведенного Education Technology Action Group учрежденной госсекретарем по образованию Майклом Гоувом (Michael Gove)] / Ричард Смедли [Richard Smedley]  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 54-55. — (Raspberry Pi). — Прил.: "Raspberry Jam для всех" : [учитель из Престона (Великобритания, Ланкашир) Алан О’Донохоу [Alan O’Donohoe] о мероприятиях сообщества СПО Raspberry Jam (http://raspberryjam.org.uk), о содействии Raspberry Pi и сообщества FOSS (Free and Open Source Software) компьютерному образованию]. — С. 55. 
     Аннотация
     Как в компьютерном образовании Великобритании будет происходить сдвиг от компьютерных навыков к компьютерному образу мысли: понимание компьютерного образа мысли, реализация концепции в программе компьютерного образования, сообщество свободного ПО и ПО с открытым кодом в реализаци задач компьютерного образования, платформа Raspberry Pi как официальная платформа для использования в образовательных целях. 

 

Кузнецов, М. Субботняя робототехника

Кузнецов, М. Субботняя робототехника [Текст] : [мастер-класс по свободной робоплатформе Scratchduino и программированию в Scratch для детей и их родителей провели ГНУ/Линуксцентр, открытая мастерская FABrication LABoratory Политеха и ЗАО «Тырнет» 17 мая 2014 года в Санкт-Петербурге (РФ)] : [репортаж о ходе мероприятия] / Максим Кузнецов  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 13-14. — (Репортаж). 
     Аннотация
     Использование открытых мастерских ФабЛаб (FABrication LABoratory) и свободно предоставляемого ими оборудования для освоения свободной робоплатформы Scratchduino и освоения программирования в Scratch на примере типового мероприятия. 

 

«По отчёту компании Coverity, в открытом ПО 0,59 ошибок на тысячу строк кода, против 1 в проприетарном.»

"По отчёту компании Coverity, в открытом ПО 0,59 ошибок на тысячу строк кода, против 1 в проприетарном." [Текст] : [информация softwareintegrity.coverity.com]  //  Linux Format. — 2014. — № 6 (184), июнь. — С. 10. — (Новости короткой строкой). 
     Аннотация
     Качество открытого ипроприетарного кода.
 

Паундер, Л. Python 3: ваш первый робот

Паундер, Л. Python 3: ваш первый робот [Текст] : [создание простого и малобюджетного работа и библиотеки Python 3 для управления роботом] : [руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 90-91. — (Raspberry Pi) (Робототехника). — Прил.: "Скорая помощь" : [способ крепления компонентов на шасси] ; "Удаленное подключение" : [реализация удаленного управления роботом через сервер SSH]. — С. 90 ; "Паяем" : [советы по пайке и рекомендация просмотреть обучающий видеоролик от Кэрри Энн Филбин (Carrie Anne Philbin) — http://bit.ly/LXF203_Solder)]. — С. 91.
     Аннотация
     Как собрать свой первый малобюджетный робот и написать библиотеку Python 3 для управления им. 

 

Цукалос, М. Elixir: глоток функциональности

Цукалос, М. Elixir: глоток функциональности [Текст] : [руководство] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 84-87. — (Академия кодинга) (Elixir). — Библиогр. "Скорая помощь": с. 84 (3 назв.). — Прил.: "Анонимные функции" : [пример с разбором кода на Elixir] ; "Скорая помощь" : [BEAM — Bodgan’s Erlang Abstract Machine (Абстрактная машина Erlang Бодгана)] : [краткая справка]. — С. 85 ; "Скорая помощь" : [нужно ли использовать Elixir в своем проекте] : [совет]. — С. 86 ; "Строки в Elixir" : [типы строк и список полезных функций для работы со строками]. — С. 87. 
     Аннотация
     Язык программирования Elixir — оболочка, простая программа для вычисления числа Фибоначчи, отличия от Erlang, файловый ввод/вывод, модули, сопоставление шаблонов, анонимные функции, строки. 

 

Браун, К. Система: сеть и TCP

Браун, К. Система: сеть и TCP [Текст] : [программирование для сети и TCP] : [программирование клиентов и серверов, используя TCP/IP и сокеты API] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 80-83. — (Академия кодинга) (Системное программирование). — Прил.: "Скорая помощь. Порты с номерами меньше 1024 называются "резервными", и привязать их к сокету могут только процессы, запущенные с правами root." : [краткая информация]. — С. 80 ; "Различие между пассивным сервером и активным клиентом…" [Изображение] : [цвет. схема] ; "Прямой и обратный порядок байтов" : [краткая справка]. — С. 81 ; "В TCP кортеж {IP-­адрес клиента, порт клиента, IP-­адрес сервера, порт сервера} определяет связь между клиентом и сервером" [Изображение] : [цвет. схема]. — С. 82 ; "Разрешители помогают клиенту найти информацию, необходимую для заполнения важнейшей структуры sockaddr_in" [Изображение] : [цвет. схема] ; "Telnet в качестве клиента" :  [краткая справка] . — С. 83. 
     Аннотация
     Программируем клиент и сервер с использованием TCP/IP и сокетов API "сокетов Беркли". 
     Различие между протоколами TCP и UDP с точки зрения программиста. 
     Термины клиент и сервер.
     Разбор кода последовательности операций, выполняемых как на серверной, так и на клиентской стороне службы TCP.

 

Балдин, Е. М. Время Python

Балдин, Е. М. Время Python [Текст] : [сферы востребования и пример научного проекта, где используется Python] / Евгений Михайлович Балдин  //  Linux Format. — 2015. — № 12 (203), дек.. — С. 59. — (Учебники). 
     Аннотация
     Востребованость Python в наши дни как языка автоматизации и как языка разработки сайтов. 
     Python, наряду с C++, основной язык на Большом адронном коллайдере.

Geany 1.25

Толстой, А. Geany. Версия: 1.25. Сайт: www.geany.org [Текст] : текстовый редактор и IDE : [обзор] / Александр Толстой [Alexander Tolstoy]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 103. — (LXFHotPicks). 
     Аннотация
     Geany 1.25 — интерфейс, функции как редактора текста и как интегрированной среды разработчика (Integrated Development Environment, IDE), плагины. 
     Александр Толстой даже утверждает, что Geany — достойный соперник Notepad++.

 

Шарма, М. WhatsApp: PiBot для мониторинга

Шарма, М. WhatsApp: PiBot для мониторинга [Текст] : [удаленный мониторинг в реальном времени и управление Raspberry Pi через сервисы мгновенных сообщений] : [руководство] / Маянк Шарма [Mayank Sharma]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 92-95. — (Raspberry Pi) (Бот для мониторинга). — Прил.: "Видеочаты"  : [использование Raspberry Pi для общения в текстовом или в видеорежиме при помощи протокола XMPP и клиента этого протокола Gajim] : [мини-руководство] . — С. 93 ; "Листинги" : [листинги скриптов урока; адрес в интнернете — http://pastebin.com/NdQw5frt]. — С. 95. 
     Аннотация
     Обустройство мониторинга Raspberry Pi при помощи утилиты sendxmpp, которая позволит ему обмениваться данными по протоколу обмена сообщениями XMPP, и он будет отправлять вам сообщения при каждом наступлении заранее оговоренного события. Если у вас нет XMPP-сервера, Маянк Шарма советует заранее зарегистрировать учетную запись на любом доступном публичном сервере (https://xmpp.net/directory.php), а сам он пользуется сервисом https://jabber.hot­-chilli.net, который получил наивысшую оценку безопасности от https://xmpp.net и позволяет зарегистрировать учетную запись на самом сайте. 
     Листинг скрипта для отслеживания состояния температуры и отправки сообщения при превышении температуры выше указанного порога. Настройка отправки сообщений о превышении температуры. 
     Управление Raspberry Pi при помощи сервиса мгновенных сообщений WhatsApp, мобильного телефона, библиотеки Yowsup для Python и скрипта Python от итальянского блогера Карло Машелани (Carlo Mascellani). Скрипт pitalk.py слушает сообщения заданного номера, распознает определенные ключевые слова и выполняет соответствующие действия. Несколько примеров развертывания скрипта в полезные программы приводятся на странице библиотеки Yowsup (https://github.com/tgalal/yowsup/wiki).      

 

Ельчук, К. PHP: создаем агрегатор лент

Ельчук, К. PHP: создаем агрегатор лент [Текст] : учебник / Кент Ельчук [Kent Elchuk]]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 84-87. — (Академия кодинга) (PHP). — Прил.: "Скорая помощь. Вы всегда можете использовать cron, чтобы открыть ленты RSS и сохранить их в виде файлов XML. Затем их можно использовать вместо URL." : [совет]. — С. 84 ; "Придаем стиль лентам и ссылкам" : [плагин Datatables (https://datatables.net/download/download)]. — С. 85 ; "Скрейпинг данных" : [техника анализа исходного кода веб-страницы на наличие интересующих образцов данных] : [краткая справка]. — С. 87. 
     Аннотация
     Сборка и комбинирование своей новостной ленты с помощью скрипта PHP — агрегирование и анализ RSS-­лент (веб—сервер с пакетом PHP, скрипт анализа RSS­-лент, парсер Magpie RSS (http://bit.ly/MagpieRSS) или Simple Pie (http://simplepie.org/downloads), сбор RSS­-лент на примерах и разбор кода агрегатора для отбора самых актуальных новостей, например, по трудоустройству.
 

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

Браун, К. Система: типы сигналов [Текст] : учебник : [сигналы с точки зрения системного программиста] / Крис Браун [Chris Brown]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 80-83. — (Академия кодинга) (Системное программирование). — Прил.: "Типы сигналов" [Таблица] : [сигналы интересные системным программистам: название, номер, действие по умолчанию, описание]. — С. 80 ; "История SIGHUP" : [объяснение названия и иллюстрация действия] ; "Скорая помощь" : [почему неоправдано сравнение сигналов в Linux и событий .NET]. — С. 81 ; "Скорая помощь" : [различие блокирования сигналов с помощью sigprocmask() и игнорирования сигналов] ; "Мамочка, а откуда берутся сигналы" [Изображение] : [цвет. схема]. — С. 82 ; "Как завершился этот процесс?" : [иллюстрация на примере кода]. — С. 83. 
     Аннотация
     Сигналы — что это такое, типы сигналов, как они используются. 
     Как отправить сигнал, как написать обработчик сигнала, который управляет реакцией программы на полученный сигнал. 
     Семь возможных способов использования сигнала.      

 

Кузнецов, Д. M4: освоим макропроцессор

Кузнецов, Д. M4: освоим макропроцессор [Текст] : [автоматизация набора текста исходного кода программ с помощью макропроцессора M4] : учебник / Дмитрий Кузнецов  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 76-79. — (Учебник) (Макропроцессор M4). — Прил.: "Элементы языка. Определяем новые макросы" : [синтаксис, параметры макросов]. — С. 76 ; "Вызов внешних программ" : [работа m4 в составе конвейера и выполнение команд оболочки (shell) в процессе своей работы] ; "Средства отладки" : [средства отладки m4]. — С. 79. 
     Аннотация
     Макропроцессор M4 — принцип работы; обработка пустых строк; потоки вывода; алгоритмические конструкции ifdef и ifelse; математические возможности — макросы incr(n), decr(n) и eval; средства обработки строк — макросы len(s), format(s, …), index(s1, s2), substr(s, pos, [len]), translit(s1, s2, s3),  regexp(s, rexp, [replacement]), patsubst(s, rexp, [replacement]); вызов внешних программ, средства отладки. 

 

Бидвелл, Д. Идем в Академию кодинга от Тукса

Бидвелл, Д. Идем в Академию кодинга от Тукса [Текст] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 11 (202), нояб.. — С. 30-39. — (Академия кодинга). — Содерж.: Устанавливаем Python и Pygame : [команда установка Python 2.7 в дистрибутивах на базе Debian, совет по установке в других дистрибутивах через менеджер пакетов]. — С. 31 ; Знакомимся с программой : [плавное введение в программирование на Python — основы и элементарные конструкции программирования, применяя для тестирования кода интерактивный интерпретатор Python (переменные, типы, конвертирование переменных, операторы, циклы, списки); применение модуля Pygame для создания простой игры Гомоку (код — на http://pastebin.com/FRe7748B) с рассмотрением кода в целом и отдельных фрагментов (конструкции, константы, кортежи, функции, переменные,  основной цикл игры)]. — С. 31-34 ; Как играть в Gomoku : [история, суть и описание игры; решение проблемы победы игрока, который начинает игру первым на практике и в нашей программе]. — С. 32 ; Читая между строк : [школьная программа подразумевает, что школьники должны научиться понимать и программировать простые алгоритмы и поэтому рассмотрен алгоритм определения победного хода на примере кода для случая проверки горизонтальных, вертикальных и диагональных линий]. — С. 34 ; Языки: обзор : [изобилие языков программирования и проблема выбора первого языка или языков для обучения (школьникам рекомендуется начать со Scratch и ни в коем случае не начинать с языков C или Haskell; за и против Python, JavaScript и PHP, Ruby; проблемы безопасности памяти в C и их решение в языках Go, Swift и Rust; плюсы Rust] ; Программные парадигмы и жаргон : [императивное программирование, объектно-ориентированное программирование, функциональное программирование] : [краткая характеристика в целом]. — С. 35 ; Программирование в школе : [оценка включения программирования в государственную образовательную программу Великобритании и критика ее реализации; возможности обучения детей программированию, которые предлагают журнал Linux Format, свободные ресурсы сети; ПК, Raspberry Pi, компьютеры “Micro: bit” как обучающие платформы; образовательная ИТ-программа Великобритании] ; Клубы программирования : [добровольные клубы программирования Code Club Великобритании (www.codeclub.org.uk)] : [краткая справка]. — С. 37 ; PHP: код и вычисления : [расчет числа Фибоначчи и шифрование текста на PHP] : [код и комментарии]  : [руководство]. — С. 38-39 ; "Скорая помощь. Измените значение $shift, чтобы создавать другие, столь же неэффективные шифры — значение 13 даст вам код ROT13, который популярен благодаря своему использованию для сокрытия ключевых фраз и спойлеров на многих форумах." : [совет] ; Более быстрая функция Фибоначчи : [код функции для нахождения 54-го числа Фибоначчи]. — С. 39.
     Аннотация
     Первые шаги к улучшению своих навыков программиста и становлению себя как разработчика свободного программного обеспечения в Академии кодинга — создание забавной игры на Python, выяснение, какие языки программирования подходят именно нам и нашим проектам, как справиться с новой школьной программой и даже веб-­разработкой.

 

Паундер, Л. Scratch: делаем контроллер игры

Паундер, Л. Scratch: делаем контроллер игры [Текст] : игровой контроллер : [сборка] : [руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 10 (201), окт.. — С. 90-91. — (Linux Format.  Пользователям Pi) (Raspberry Pi) (Игровой контроллер). — Прил.: "Платы расширения" : [Саймон Уолтерс (Simon Walters) и поддержка плат расширения в ScratchGPIO, руководство Саймона Уолтерса (Simon Walters) Cymplecy (http://bit.ly/CymplecyAddOns) по включению в проект и использованию плат раширений]. — С. 90 ; "Электроника для всех" : [благодаря ScratchGPIO, элетроника доступна не только взрослым, но и детям] ; "Скорая помощь. Для создания интерфейса управления также можно воспользоваться фольгой и другими токопроводящими материалами. Создайте звучащую стену, подключив контакты GPIO к листам из фольги, и включайте ее ладонью руки, на которую надета токопроводящая перчатка, подключенная к контакту GND Raspberry Pi.]. — С. 91.
     Аннотация
     Собираем простой контроллер игры (геймпад) из желейных конфет, скрепок и проводов на основе любой модели Raspberry Pi с Raspbian и ScratchGPIO 7, которая модифицирована для работы со входами/выходами общего назначения Raspberry Pi. Попутно для проверки работы контроллера создаем игру, где будем управлять котом, который пытается убежать от собаки (примеры кода — на http://bit.ly/LXF201­Scratch).