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

Смедли, Р. Assassin of the Underdark… 0.3.15…

Смедли, Р. Assassin of the Underdark. Версия: 0.3.15. Сайт: http://bit.ly/SdCT5X [Текст] : исследование подземелий : [обзор релиза] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 104. — (LXFHotPicks) (HotGames. Развлекательные приложения). 
      Аннотация
      Ролевая игра, проект открытого кода на очень ранней стадии разработки. Но… Если Вы изучаете программирование игр на Python, если сочиняете музыку или создаете графику на компьютере, проект на ранней стадии развития дает отличную возможность присоединиться к нему ради всеобщей пользы, а еще возможность проверить себя в реальном совместном проекте и возможность влить в разработку новые идеи. Не исключено, что Ваш вклад в проект заметит и оценит Йохан Сойппенс (Johan Ceuppens)…
 

Смедли, Р. Python. Версия: 3.4…

Смедли, Р. Python. Версия: 3.4. Сайт: www.python.org [Текст] : высокоуровневый язык программирования : [обзор релиза] / Ричард Смедли (Richard Smedley)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 101. — (LXFHotPicks). 
      Аннотация
      Отмечено основное изменение — стандартизированный модуль enum для стандартной реализации перечисляемых типов — отныне можно связать символические имена (например, дни недели) с константами. Наконец-то вошел в основную библиотеку асинхронный ввод/вывод, что очень важно для разработчиков облаков.
      Начиная с версии  3.4, программой по умолчанию для установки пакетов Python будет сделан pip, что обрадует профессионалов сферы образования.
      Станет ли Python 3 выбором по умолчанию?

Бидвелл, Д. Python : Minecraft: требушет на Pi

Бидвелл, Д. Python [Текст] : Minecraft: требушет на Pi : учебник / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 88-91. — (Академия кодинга) (Python). — Прил.: "Скорая помощь. Код требушета я написал, вдохновленный удивительным Мартином О’Хэнлоном и его проектами для Pi на сайте www.stuffaboutcode.com. Подробнее про Мартина — на стр. 40.". — С. 89 ; "Скорая помощь. Весь код можно написать прямо в интерпретаторе, но ошибки при его копировании будут раздражать. Поэтому, возможно, проще поместить код в файл house.py и запускать его командой pythonhouse.py при работающем Minecraft." ; "Как построить двойную дверь". — С. 90. 
      Аннотация
      Хакинг Minecraft Pi Raspbian (http://pi.minecraft.net) с помощью API Python — строим дом и разрушаем его с помощью требушета.

Бидвелл, Д. Python: освоим Minecraft Pi

Бидвелл, Д. Python: освоим Minecraft Pi [Текст] : учебник / Джонни Бидвелл (Jonni Bidwell)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 86-87. — (Академия кодинга) (Python). — Прил.: "Эй, а где мой Стив?" : [тонкости преобразования линий и многоугольников из Евклидового пространства в дискретные блоки Minecraft]. — С. 86 ; "Скорая помощь. Загляните на сайт Мартина О’Хэнлона [Martin O’Hanlon] www.stuffaboutcode.com: там есть несколько прекрасных примеров того, на что способен API.". — С. 87. 
      Аннотация
      Minecraft служит не только для забавы и мы увидим, что при посредстве этой игры можно выучиться программировать на Python. Хакинг Minecraft Pi Raspbian (http://pi.minecraft.net) с помощью API Python.

Ботвик, Н. Назад к основам: пути Python

Ботвик, Н. Назад к основам: пути Python [Текст] : учебник / Нейл Ботвик (Neil Bothwick)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 84-85. — (Академия кодинга) (Концепции кодинга). 
      Аннотация
      Попеняв Microsoft и обратный слэш, Нейл Ботвик создает пути и каталоги, работающие не взирая на операционные системы.

Сэмюэлс, Д. Введение в Python

Сэмюэлс, Д. Введение в Python [Текст] : [основы программирования на Python] / Даниэль Сэмюэлс (Daniel Samuels)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 82-83. — (Академия кодинга) (Python). — Прил.: "Ваши дальнейшие шаги" : [рекомендация веб-ресурсов — офсайт (https://wiki.python.org/moin/BeginnersGuide), Codecademy (www.codecademy.com/tracks/python)]. — С. 83. 
      Аннотация
      Python (www.python.org) — “Hello World!”, переменные, действия со строками, применение переменных, логика в приложении, PY-­файл.
 

 

Чернова, И. Язык скриптов оболочки

Чернова, И. Язык скриптов оболочки [Текст] : Linux: скрипты автоматизируют : учебник / Ирина Чернова  //  Linux Format. — 2014. — № 7 (185), июль. — С. 66-69. — (Язык скриптов оболочки. Учебник). — Веблиогр. "Полезные ссылки":  с. 68 (12 назв.) ; "Литература по теме": с. 69 (4 назв.).Прил.:емного истории" : [Bourne Shell (bash)]. — С. 66 ; "Скорая помощь. Справку по командам оболочки можно получить в любой удобный момент (даже не имея соединения с Интернетом) — стоит лишь ввести в командной строке man bash или info bash. Что означают эти команды — см. Учебники, стр. 64.". — С. 67. 
      Аннотация
      Введение в язык сценариев (скриптов) командной оболочки Shell Script — простейшая программа вывода на экран "Hello world"; #!/bin/bash, интерпретаторы bash, sh и другие (csh, ksh, tcsh, zsh, rc, es); меры предосторожности при работе в оболочке; основы синтаксиса (переменные, константы, операторы циклов, операторы условия). 
      Основные приемы работы со скриптами оболочки на примерах автоматизации работы консольных приложений — Libre Office (использование API приложения (http://api.libreoffice.org) дает возможность произвести конвертирование PDF-файла в формат ODT и вывод этого файла на печать), браузера (имитация действий пользователя с помощью дополнений MozRepl (https://github.com/bard/mozrepl), Imacros (http://wiki.imacros.net/)), электронной почты с помощью библиотеки mailutilus (http://www.gnu.org/software/mailutils/mailutils.html), почтового клиента Mozilla Thunderbird (отправка письма с вложением), консольного графического редактора ImageMagick (http://www.imagemagick.org/; уменьшение размера изображения, вырезание из файла фрагмента и помещение его в другой файл), утилиты ffmpeg (https://www.ffmpeg.org; извлечение из видео в формате AVI звука и сохранение его в формате MP3).
      Создание графического интерфейса к скриптам с помощью утилиты Zenity (http://live.gnome.org/Zenity).
      Обращаем Ваше внимание на веблиографию "Полезные ссылки", где рекомендуется полная документация по технологии Shell Script — http://linuxcommand.org, http://www.linux-­commands­-examples.com/, http://www.opennet.ru/docs/RUS/bash_scripting_guide/, а также интересная теоретическая и практическая информация о системном администрировании с помощью скриптов — http://www.linuxsysadmintutorials.com.
      Привлекает внимание обзор "Литература по теме", рекомендующий самое информативное издание на русском языке о командах для практически всех интерпретаторов "Командная строка Linux и сценарии оболочки" (М., 2013) Ричарда Блума и Кристины Бреснахэн, концентрированное освещение узких и сложных аспектов Shell Script-программирования "Командная строка Linux и автоматизация рутинных задач" (СПб., 2012) и карманное "Руководство по командам и shell-программированию в Linux" (СПб., 2010) Дениса Николаевича Колисниченко, справочник по использованию команд оболочки для системных администраторов "Linux. Администрирование и системное программирование"  (СПб, 2011) Марка Г. Собеля.
 

Браун К. По рецептам д-ра Брауна

Браун К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [Материалы для сисадминов Linux-систем] / Крис Браун (Chris Brown)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 56-59. — (Рецепты доктора Брауна). — Веблиогр.: "Где узнать больше" : [о nftables]. — С. 56 (3 назв.). — Содерж.: Криптовойны : [выход OpenSSH 6.6 с поддержкой протокола обмена ключами Curve25519 Даниэля Бернстайна (Daniel Bernstein) с эллиптической кривой Диффи–Хеллмана (Diffie–Hellman) дал повод напомнить о важности криптографических технологий в реалиях криптовойны и значении открытых программ типа PHP и OpenSSL в переходе передовых криптографических технологий из рук военных в общее достояние] ; nftables. Сначала были ipfwadm, потом были ipchains, потом iptables, а теперь есть nftables : [nftables — синтаксис на примере, источник закачки — PPA (персональный архив пакетов) от Сю Чженя (Xu Zhen), установка в Ubuntu14.04]. — С. 56 ; Традиционный способ документирования интернет-протоколов. Диаграмма имеет ширину 32 бита, и ее следует читать построчно : [Изображение] : [схема]. — С. 57 ; API и протоколы. Понятие API и "протокол" дошли до точки, в которой стали почти синонимами. Далее — устраняем путаницу… : [различия протокола и API]. — С. 58-59 ; Протоколы располагаются по слоям. Заголовок каждого слоя (голубой) — часть полезной нагрузки слоя под ним (оранжевый) [Изображение] : [схема] ; Запрос на комментарии : [RFC (request for comments) — зарождении документации RFC в версии автора первого RFC (7 апреля 1969 года) Стива Крокера (Steve Crocker), изложенной в интервью журналу “Wired”]. — С. 58 ; Клиенты и серверы : [базовое определение по Крису Брауну] ; Для описания сервисов и сериализации параметров при вызове их методов в web-сервисах используются языки на основе XML [Изображение] : [схема описания сервиса] ; SOAP подпирает REST : [REST (Representational State Transfer) стал популярнее]. — С. 59. 
      Аннотация 
      Новая система nftables для загрузки в ядро правил фильтрации пакетов, что такое API и "протокол", склонность протоколов рядиться простачками при помощи слова "Simple". Особенно позабавило название ESMTP (Extended Simple Mail Transmission Protocol) — расширенный простой протокол передачи почты!?.
 

О’Хэнлон, М. Учат в школе

О’Хэнлон, М. Учат в школе [Текст] : интервью Linux Format : [об использовании Raspberry Pi в образовании Великобритании рассказывают участники второй выставки Raspberry Jamboree (Великобритания) Мартин О’Хэнлон (Martin O’Hanlon), Эндрю Малхолланд (Andrew Mulholland), Саймон Уолтерс (Simon Walters) / беседовал Лес Паундер (Les Pounder)]  //  Linux Format. — 2014. — № 7 (185), июль. — С. 40-43. — (Компьютерная малина). — Внутритекст. веблиогр.. 
      Аннотация
      Обучение программированию в школах Великобритании. 
      Мартин О’Хэнлон об увлечении детей программированием уроками Minecraft с использованием API (http://stuffaboutcode.com), о своих проектах на базе Minecraft (моделирование контуров Манхэттена, производство видео с данными на Raspberry Pi). 
      Эндрю Малхолланд о проекте переноса Linux Terminal Server Project (LTSP) на Raspberry Pi, где Raspberry Pi выполняет функции клиента.
      Саймон Уолтерс (Simon Walters) о проекте ScratchGPIO (General Purpose Input/Output) и его использовании для создания роботов (робота, умеющего проходить лабиринт), запуска фейерверков, о съемной плате Pibrella от Piromoni и Cyntech.

Паундер, Л. Sonic Pi

Паундер, Л. Sonic Pi [Текст] : [обзор характеристик] / Лес Паундер (Les Pounder)  //  Linux Format. — 2014. — № 7 (185), июль. — С. 17. — (Обзоры) (Образование). — Прил.: "Вкратце" ; "Свойства навскидку. Чистое окружение ; Полезные библиотеки" ; "Вердикт. Sonic Pi" .
      Аннотация
      Простой и уникальный способ обучения программированию — забавная музыкальная программа для изучения языка программирования Ruby, в которой удовольствие от создания музыки сочетается с логикой программирования! Sonic Pi (http://bit.ly/SonicPi) — интерфейс, работа с программой.

Сондерс М. Книги о свободном ПО

      Сондерс М. Книги о свободном ПО [Текст] : [обзор публикации на диске к номеру журнала избранных глав из нескольких книг о свободном программном обеспечении, выпущенных издательством «Символ-Плюс»] / Майк Сондерс (Mike Saunders)  //  Linux Format. — 2010. — № 3 (129), март. — С. 101. — (На диске. Документация). 
      Аннотация
      Главы из книг:
      Шварц Р. Л. Изучаем Perl [Текст] : учебник ; пер. с англ. / Рэндал Л. Шварц, Том Феникс, Брайан д'Фой. — 5-е изд. — СПб. ; М. : Символ-Плюс, 2009 (СПб.). — 377 с. — Алф. указ.: с. 366-377. — Пер. изд. : Learning Perl / R. L. Schwarz, T. Phoenix, B. d'Foy. — 5th ed. — S.l., 2008. — ISBN 978-5-93286-154-7.
      Меггелен Д., ван. Asterisk. Будущее телефонии [Текст] : пер. с англ. / Джим ван Меггелен, Лейф Мадсен, Джаред Смит. — 2-е изд. — СПб. ; М. : Символ-Плюс, 2009 (СПб.). — 655 с. — Алф. указ.: с. 638-655. — Пер. изд. : Asterisk: the future of telephony / Meggelen J. Van, L. Madsen, J. Smith. — 2nd edition. — S.l., 2007. — 2000 экз. — ISBN 978-5-93286-128-8.
      Саммерфильд М. Программирование на Python 3 [Текст] : подроб. рук. / Марк Саммерфилд. — СПб. ; М. : Символ-Плюс, 2009. — 608 с. — (High Tech). — Алф. указ.: с. 584-607. — Пер. изд. : Programming in Python 3 / M. Summerfield. — ISBN: 978-5-93286-161-5.
      Форсье Д. Django. Разработка веб-приложений на Python [Текст] / Джеффри Форсье, Пол Биссекс, Уэсли Чан ; пер. с англ. А. Киселев. — СПб.: Символ-Плюс ; Addison Wesley, 2009. — 456 с. — (High Tech). — ISBN: 978-5-93286-167-7.
      Знакомство с опубликованными на диске LXF избранными главами книг позволит узнать, как создавать эффективные регулярные выражения, ознакомиться с Perl, Python 3, веб-каркасом Django и освоить азы интернет-телефонии с Asterisk. Заметно, что редакция журнала приложила усилия, чтобы опубликованные материалы были не просто "пробниками", а логически завершенными частями, позволяющими разобраться в том или ином вопросе, пусть и не столь глубоко, как это можно сделать, имея на руках всю книгу целиком.

 

Боровский А. gPhoto : Дрессура для камеры

Боровский А. gPhoto [Текст] : Дрессура для камеры / Андрей Боровский  //  Linux Format. — 2010. — № 3 (129), март. — С. 76-79. — (PTP в Linux. Учебник). — Прил.: "Раскол продолжается" : [поклонники камер Canon и камер других производителей; анекдот о старообрядце, которому подарили фотоаппарат конкурирующей фирмы]. — С. 77. 
      Аннотация
      Благодаря протоколу PTP (Picture Transfer Protocol — протокол передачи изображений), возможно не только передавать изображения между камерой и компьютером, но и устанавливать настройки фокуса и экспозиции камеры, делать снимки и даже смотреть на мир "глазами камеры", используя механизм предпросмотра изображений. Попросту говоря, если камера поддерживает PTP, ею можно управлять с помощью компьютера, установив специализированное программное обеспечение. Свободное ПО и Linux предоставляют для камер, поддерживающих PTP, дружественную среду. 
      Консольная программа gphoto2 (www.gphoto.org) и оболочка библиотеки libgphoto2 — возможности, управление камерой. 
      Кодинг с помощью библиотеки libgphoto2 — создание графической программы Libgphoto Tester, которая будет определять, подключена ли к системе PTP-камера, выводить подробную информацию о найденном устройстве и делать фотоснимок по команде пользователя.
      Критика программистов-индивидуалов, работающих исключительно под Windows, за стремление нарастить "рыночную стоимость" программ, в результате, "вместо того, чтобы сделать простую утилиту для управления фотокамерой с помощью PTP и продавать ее, скажем, за пять единиц (и не надо говорить…, что она стоит дороже, я написал такую на C# примерно за 2 часа, начиная с изучения PTP Windows API и заканчивая украшением пользовательского интерфейса), они объединяют свое приложение с каталогизатором фотографий и генератором Web­галерей и продают за 40 тех же единиц (это при том, что менеджер каталогов и генератор галерей и так есть практически в каждой графической утилите)" (С. 76, колон. 2).
 

 

Вейч Н. Python : Clutter-анимация

Вейч Н. Python [Текст] : Clutter-анимация / Ник Вейч (Nick Veitch)  //  Linux Format. — 2010. — № 3 (129), март. — С. 72-75. — (Python. Учебник) (Коктейль из Web-новостей. Учебник). — Прил.: "RSS и другие ленты" : [cуществует несколько версий RSS, разработанных в разное время разными группами с весьма непохожими идеями о том, как все должно быть; на сайте Гарвардского университета (http://cyber.law.harvard.edu/rss/rss.html) есть толковый учебник по созданию RSS-ленты, который содержит неплохое руководство также и по извлечению информации]. — С. 73 ; "Скорая помощь. Хотите добыть полный список все встроенных кодов анимации Clutter? Обратитесь к более актуальной документации C: http://clutter­project.org/docs/clutter/stable/clutter­Implicit­Animations.html#ClutterAnimationMode." ; "Праздник документации" : [проблема документации Clutter для модуля Python и ее решение инструментами самоанализа Python — в частности, функция dir()]. — С. 74. 
      Аннотация
      Cоздание анимированной читалки лент новостей продемонстрирует технологии анимации Clutter и сцена, актеры, шкала времени Clutter наполнятся новым содержанием. 
 

Богородский Р. Cijoe

Богородский Р. Cijoe [Текст] : Следы Java в проекте Django : [опыт внедрения CI-сервера в Python-проект] / Роман Богородский  //  Linux Format. — 2010. — № 3 (129), март. — С. 66-67. — (Cijoe. Учебник). 
      Аннотация
      Каждый разработчик желает знать, как избавить проект от ошибок. В этом очень могут помочь технологии контроля качества кода из мира Java. Особенно continuous integration (непрерывная интеграция, CI) — практика разработки программного обеспечения, суть которой заключается в частом объединении кода различных разработчиков и проверке целостности проекта. Обычно это реализуется следующим образом: исходные коды проекта копируются из репозитория и собираются, а затем выполняются тесты. 
      Применение CI для Python почему-то развито значительно меньше, чем в мире Java, и Роман Богородский делится опытом внедрения CI­-сервера cijoe (http://github.com/defunkt/cijoe) в проекты Python, Django и Git.       
 

Балдин Е. Анализ данных с R

Балдин Е. Анализ данных с R [Текст] : R: GUI на примере / Евгений Балдин, Сергей Петров  //  Linux Format. — 2010. — № 3 (129), март. — С. 62-65. 
      Аннотация
      Программам для статистической обработки данных тоже нужен графический интерфейс и учебник уже обращал внимание на доступные для R графические интеофейсы (Linux Format, 2008, № 11 (111), нояб., С. 88-91), но на этот раз мы научимся создавать их самостоятельно.