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

Кузьменко, А. C# и Mono: стереоэффект

Кузьменко, А. C# и Mono: стереоэффект [Текст] : [возможный вариант переноса кода C++ на Mono] / Андрей Кузьменко  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 76-79. — (Учебник). — Прил.: "Mono: подключаем библиотеки". — С. 79. 
     Аннотация
     Как перенести код C++ на платформу Mono? Ведь язык C# не поддерживает множественное наследование… Андрей Кузьменко поминает тернии множественного наследования, выделяет ситуации, когда оно действительно оправдано (например, объединение разнородных иерархий классов, композиция интерфейсов, создание класса из интерфейса и реализации) и рассматривает один из возможных вариантов подхода к реализации подобия множественного наследования в языке C#. 

 

Боровский, А. Программирование на QML

Боровский, А. Программирование на QML [Текст] QML: на службе приложений Qt : учебник : [создание виджета] / Андрей Боровский  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 72-75. — (Учебник). 
     Аннотация
     Использование QML для создания виджета (индикатор с пружинной стрелкой под колпачком — переработанный пример QML Dial из дистрибутива Qt 4.7.1), который можно будет использовать в программе на Qt с целью расширения возможностей ее интерфейса. В ходе программирования виджета мы познакомимся с новыми возможностями Qt и некоторыми методами взаимодействия Qt и QML. 

 

Вейч, Н. Eric 5.05

Вейч, Н. Eric. Версия 5.05. Сайт www.eric-ide.python-projects.org/index.html [Текст] : IDE Python : [обзор] / Ник Вейч (Nick Veitch)  //  Linux Format. — 2011. — № 3 (142), март. — С. 99. — (LXFHotPicks). 
     Аннотация
     Eric — просто лучшая IDE Python, а теперь это еще и лучшая IDE Python 3.
 

Вейч, Н. Gnoduino 0.2

Вейч, Н. Gnoduino. Версия 0.2. Сайт http://bit.ly/hOdxjD [Текст] : инструмент Arduino : [обзор] / Ник Вейч (Nick Veitch)  //  Linux Format. — 2011. — № 3 (142), март. — С. 97. — (LXFHotPicks). 
     Аннотация
     Gnoduino — IDE для программирования Arduino в Gnome.
 

Уэлдон, Г. CakePHP: Важные ресурсы [Текст] : учебник : [обзор источников информации] / Грэм Уэлдон (Graham Weldon)  //  Linux Format. — 2011. — № 3 (142), март. — С. 68-71. — (CakePHP. Учебник) (Linux Format на DVD). — Прил.: "Ценнейший наш ресурс" : [документация CakePHP, созданная сообществом]. — С. 69 ; "Будьте общительны" : [@cakephp — страница CakePHP в Twitter как источник информации о релизах, проектах и событиях]. — С. 70 ; "Автогенерация API" : [источник API CakePHP]. — С. 71. 
     Аннотация
     Рассмотрены источники информации по CakePHP (http://cakephp.org) — Cookbook, она же "Поваренная книга" CakePHP (http://book.cakephp.org)], Bakery (Пекарня; http://bakery.cakephp.org), API CakePHP (http://api.cakephp.org), сайт "Вопросы по CakePHP" (http://ask.cakephp.org), сайт CakePHP TV (http://tv.cakephp.org), ежегодная конференция CakeFest (http://cakefest.org), сайт PHP (http://php.net), блоги разработчиков, в частности, блог одного из ведущих разработчиков CakePHP Марка Стори (Mark Story; http://mark-story.com), сайт CakeDC (http://cakedc.com),. ресурс www.pseudocoder.com, RSS

 

Боровский, А. Программирование на QML

Боровский, А. Программирование на QML [Текст] : Qt и QML: язык интерфейса : учебник : [основы языка описания интерфейсов QML] / Андрей Боровский  //  Linux Format. — 2011. — № 3 (142), март. — С. 64-67. — (Учебник). 
     Аннотация
     Введение — декларативный и императивный подходы в программировании, принцип разделения движка и логики, принцип разделения движка и интерфейса.
     Язык программирования QML (Qt Meta-Object Language) — описание, простейшая программа "Hello World", синтаксис, как язык сценариев для QGraphicsView, взаимодействие объектов между собой и с объектами Qt на примере программы interactive.qml. 

 

Уэлдон, Г. CakePHP : Часть III. CakePHP: сайт для закладок

Уэлдон, Г. CakePHP [Текст] : Часть III. CakePHP: сайт для закладок : учебник / Грэм Уэлдон (Graham Weldon)  //  Linux Format. — 2011. — № 2 (141), февр.. — С. 72-75. — (CakePHP III) (Учебник). — Прил.: "Скорая помощь" : [сервис миниатюр Thumboo! (www.thumboo.com)]. — С. 73 ; "Скорая помощь" : [книга на http://book.git­scm.com, которая поможет научиться работать с Git или улучшить свои навыки] ; "Применяем модули". — С. 74 ; "Повторно об исходниках" : [коды учебника]. — С. 75. 
     Аннотация
     Демонстрируется применение программного каркаса CakePHP (cakephp.org) для построения сайта с закладками URL, где будут храниться не только адреса с их описанием, но и аватары пользователей, а также будет возможность делиться ссылками в социальных сетях.
     Соглашения PHP — http://book.cakephp.org/view/901/CakePHP­Conventions — пригодится тем, кто захочет самостоятельно разрабатывать веб-приложения с CakePHP.

 

Уэлдон, Г. CakePHP : Часть II. CakePHP: пишем загрузчик файлов

Уэлдон, Г. CakePHP [Текст] : Часть II. CakePHP: пишем загрузчик файлов : учебник / Грэм Уэлдон (Graham Weldon)  //  Linux Format. — 2011. — № 2 (141), февр.. — С. 68-71. — (CakePHP II) (Учебник). — Прил.: "Классовая борьба" : [классы PHP]. — С. 69. 
     Аннотация
     Демонстрируется применение программного каркаса CakePHP (cakephp.org) для создания загрузчика файлов, который пригодится, когда нужно отправить файл или поделиться им, сохранив контроль над доступом к выданному файлу. В итоге мы научимся находить контроллеры, углубляться в модели и создавать представления. 

 

Уэлдон, Г. CakePHP : Часть  I. CakePHP: раз — и web-приложение!

Уэлдон, Г. CakePHP [Текст] : Часть  I. CakePHP: раз — и web-приложение! : учебник / Грэм Уэлдон (Graham Weldon)  //  Linux Format. — 2011. — № 2 (141), февр.. — С. 64-67. — (CakePHP I) (Учебник) (Linux Format на DVD). — Веблиогр. "Здесь и далее": с. 67 (8 назв.). — Прил.: "Завелись личинки" : [«личинка» (slug) в таблице с книгами, то это не мелкие червячки – так называется уникальная строка URL­-адреса, построенная на основе названия книги]. — С. 65 ; "Настройка ссылок" : [метод Inflector::slug использует символ подчеркивания при генерации коротких ссылок, но его можно изменить на любой другой символ или набор символов, отвечающий нуждам пользователя]. — С. 66. 
     Аннотация
     Демонстрируется применение программного каркаса CakePHP (cakephp.org) для создания многопользовательской библиотеки книг разных владельцев. В ходе урока показано: процесс создания базы данных книг, таблиц books и users, работа утилиты bake (генерация кода моделей, представления, контроллера), настройка связи с базой данных, добавление книг в базу данных, введение коротких ссылок, автоматизация ссылок.

 

Шарма, М. Как свободное ПО объединит Windows, Linux и OS X раз и навсегда

Шарма, М. Как свободное ПО объединит Windows, Linux и OS X раз и навсегда [Текст] : [интероперабельность операционных систем] / Маянк Шарма (Mayank Sharma)  //  Linux Format. — 2011. — № 2 (141), февр.. — С. 26-33. — (Интероперабельность). — Содерж.: Запуск Linux-приложений в Windows : [реализация для ресурсоемких программ с помощью coLinux и дистрибутива andLinux; преимущества этого метода перед виртуализацией и двойной загрузкой]. — С. 27 ; Windows в Linux. Проприетарные программы и ОС — это-таки реальность, и в одночасье она не исчезнет. Рассмотрим, как с ней ужиться : [установка драйверов Windows в Linux (решение проблемы драйверов сетевых устройств (проекты NdisWrapper (http://sourceforge.net/apps/mediawiki/ndiswrapper/) и Madwifi); как выбрать Linux-совместимое устройство; запуск Windows­ и Mac-приложений в Linux с помощью Wine, его надстройки PlayOnLinux и его коммерческих реализаций (Bordeaux, CrossOver, Cedega]. — С. 27-28 ; Шаг за шагом: запуск Windows­приложений в Wine : [пошаговое руководство]. — С. 28 ; Сожительство на диске. Как добиться, чтобы ОС работали совместно : [разбиение диска с GParted (графическая оболочка GNU-­утилиты Parted); удаленный доступ к рабочим столам с помощью TeamViewer] ; Шаг за шагом: клонируем диски с CloneZilla : [пошаговое руководство]. — С. 29 ; Общие приложения. В Web ваш интерфейс будет един для всех платформ : [плюсы и минусы реализаций общего доступа в режиме онлайн (сервисы Ubuntu One, Dropbox), механизм работы сервиса общего доступа SpiderOak; синхронизация закладок с помощью расширения браузера Xmarks; настольный клиент Yoono для обеспечения единообразия пользовательского интерфейса на всех платформах]. — С. 30-31 ; Шаг за шагом: Микроблоггинг в HootSuite : [пошаговое руководство]. — С. 31 ; Советы бывалым. Развертывание собственных web-приложений : [стеки готовых к использованию веб-приложений (например, Drupal, Joomla, Moodle, phpBB, Trac, Redmine, SugarCRM, Subversion, WordPress) проекта BitNami] ; Кросс-платформенная разработка : [интегрированные среды разработки (IDE) Eclipse, MonoDevelop] ; Кросс-платформенный медиа-центр : [при наличии специализированного оборудования для медиа-центра рекомендуется XBMC]. — С. 32 ; Три инструмента для: Создания медиа-контента : [краткие справки о Blender, LMMS, Capture Fox Movie] ; Три инструмента для: Редактирования медиа-контента : [краткие справки об Audacity, GIMP, Avidemux] ; Три инструмента для: Воспроизведения медиа-контента : [краткие справки о VLC, Amarok, Handbrake]. — С. 33. 
      Аннотация
      Как подружить Linux, Mac OS X и Windows на одном компьютере.

 

Цукалос, М. Julia: динамическое программирование

Цукалос, М. Julia: динамическое программирование [Текст] : [краткое введение в язык программирования Julia] / Михалис Цукалос [Mihalis Tsoukalos]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 92-95. — (Академия кодинга) (Julia). — Прил.: "Модуль Profile" : [краткая справка] ; "Скорая помощь" : [поддержка сокетов TCP в Julia и ее реализация на примере] ; "Зачем создавали Julia" : [высказывание разработчиков языка программирования Julia]. — С. 93 ; "Внешние программы" : [команды использования внешних программ в Julia]. — С. 94 ; "Построение графиков в Julia" : [пакет TextPlots в Julia и примеры кода построения графиков в терминале]. — С. 95. 
     Аннотация
     Быстрый динамический язык программирования Julia (http://julialang.org) для технических вычислений — краткая справка, установка в Ubuntu, особенности (именование переменных, типы переменных), рассмотрение кода нахождения числа Фибоначчи, макросы (@elapsed, @linux и @unix), функции и их реализация на примере программы (программа считывает целое число, введенное пользователем, и возвращает его множители), возможность обработки ошибок, массивы, поддержка разреженных матриц, строки и функции работы с ними на примерах, реализация пузырьковой сортировки, команды работы с пакетами, работа с текстовыми файлами на примере кода программы.  
 

Бидвелл, Д. Python: ныряем в версию 3

Бидвелл, Д. Python: ныряем в версию 3 [Текст] : [краткое введение в Python 3] / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 88-91. — (Академия кодинга) (Python). — Прил.: "Революция Unicode" : [возможности кодирования текста в ASCII и что внес в кодирование текста Unicode] ; "Скорая помощь. Arch Linux — один из редких дистрибутивов, использующих Python 3 по умолчанию, но он прекрасно уживется и с его предшественником (доступен в пакете python2)". — С. 89 ; "Причуды деления" : [оператор деления максимально близок к математическому делению]. — С. 90. 
     Аннотация
     Python 2.7 будет поддерживаться до 2020 года, но Джонни Бидвелл считает, что настала пора программировать на Python 3 и портировать на него свои наработки. Джонни Бидвелл показывает, что на самом деле изменилось в Python 3 и рекомендует утилиту для автоматизации преобразования кода на Python 2 в Python 3.
 

Бидвелл, Д. Minecraft/Pi: черепахографика

Бидвелл, Д. Minecraft/Pi: черепахографика [Текст] : учебник / Джонни Бидвелл [Jonni Bidwell]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 70-73. — (Учебник) (Minecraft/Pi). — Внутитекст. веблиогр.. — Прил.: "Скорая помощь. С помощью LibreLogo можно воспользоваться черепашьей графикой в LibreOffice: зайдите в View > Toolbars > Logo [Просмотр > Панели инструментов > Logo]. Еще одна боковая дорожка для прокрастинации.". — С. 70 ; "Инспирируем спирали" : [команды рисования спиралей]. — С. 71 ; "Скорая помощь. Если ваша черепашка перемещается в отрицательном направлении оси Y (которое вульгарно называют «вниз»), то блок­алмаз, который представляет черепашку, сотрет свою предыдущую отметку. Вы можете исправить эту ошибку, кэшируя и восстанавливая блоки при движении черепашки.". — С. 72 ; "Установка Minecraft:Pi Edition и модуля turtle" : [в Raspbian после сентября 2014 года Minecraft:Pi Edition уже установлен, а для более ранних версий дан совет; как использовать файл mcpiturtle.py из DVD к номеру журнала]. — С. 73. 
     Аннотация
     Учимся рисовать пирамиды и фрактальные деревья в мире Minecraft с помощью рисующей черепашки. 

 

Незерленд, У. Сделал Уинн

Незерленд, У. Сделал Уинн [Текст] : интервью LXF : [разработчик, майнтейнер оболочек API Ruby, член команды API GitHub, автор ряда книг Уинн Незерленд (Wynn Netherland) о важности API и тестирования и прелестях Ruby] / вел Мэтью Хэнсон [Matthew Hanson]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 34-38. 
     Аннотация
     Уинн Незерленд — человек, который помог сделать Всемирную сеть такой, какой мы привыкли ее видеть — высказал свое мнение по вопросам: позитивные (улучшение возможностей обмена) и негативные (возросла сегментированность данных, которую он образно характеризует как "запертые сады") перемены в Интернете; важность API, оболочки API Ruby (Octokit), API GitHub; тестирование поведения API и его инструменты (JavaScript Object Notation (JSON), Rack::Test, проект Science), важность инструментов Open Source для создания и тестирования API; удобства Ruby, причины успеха GitHub и его будущее. 
     В интервью упомянуты Эрик Михаэлс-­Обер (Erik Michaels-­Ober), внесший большой вклад в Octokit; Джон Барнетт (John Barnette) и Рик Брэдли (Rick Bradley) из GitHub как создатели проекта Science. 

 

Паундер, Л. Знакомимся с Raspberry Pi 2

Паундер, Л. Знакомимся с Raspberry Pi 2 [Текст] : [практическое руководство] / Лес Паундер [Les Pounder]  //  Linux Format. — 2015. — № 4 (195), апр.. — С. 28-32. — (Raspberry Pi 2). — Прил.: "Скорая помощь" : [браузер для Raspbian по умолчанию Epiphany, оптимизированный для Raspberry Pi] ; Ubuntu на Pi? : [Raspberry Pi 2 совместим с Ubuntu для ARM 7 CPU, но остается открытым вопрос об использовании Ubuntu вместо Raspbian]. — С. 29 ; "Скорая помощь" : [возможность просмотра видео YouTube, благодаря Youtube_dl, которая заменяет Flash элемент веб-страницы на совместимое с HTML5 видео] ; "Создание Raspberry Pi 2" : [трудозатраты на разработку, стоимость разработки, продажи старых моделей Raspberry Pi (Model A+, B, B+), будет ли обновление Compute Module (Вычислительный модуль)]. — С. 30 ; "Скорая помощь. У Raspberry Pi 2 те же размеры, что и у B+, но для тех, кто хочет снова использовать корпус B+, например, для Pibow, стоит отметить, что некоторые компоненты монтирования интерфейса перемещены. Эти изменения не влияют на общий размер платы, но поскольку Pibow использует уровни компиляции, для вашего Pibow потребуется новый уровень." ; "Обновляем свой Pi" : [обновление ПО Raspbian — команды Terminal для обновления списка установливаемых программ, проверки наличия нового ПО, установки нового рабочего стола]. — С. 31 ; "Объединяем Pibrella с Minecraft" : [пошаговое руководство]. — С. 32. 
     Аннотация
     Raspberry Pi 2 — преимущества; скачивание новой версии Raspbian (www.raspberrypi.org/downloads) с образом ядра kernel7.img, необходимым для ARM7 CPU; настройка карты microSD и установка Raspbian при помощи NOOBS (New Out Of The Box Software), загрузка рабочего стола; проверка мощности путем решения в  LXTerminal задачи расчета числа ¶ до 10 000 знаков после запятой; настройка с помощью raspi­-config распределения памяти, разгона процессора, графического интерфейса пользователя; совместимость с моделями Raspberry Pi (Model A+ и B+); тестирование 3D-­графики GPU с помощью демо-видео hello_pi и hello_triangle2 тестового пакета; пошаговое руководство по применению Pibrella для создания в игре Minecraft кнопки запуска системы бомбометания. 
     В практическом руководстве упомянуты руководитель Raspberry Pi Trading Эбен Аптон (Eben Upton), один из разработчиков пользовательского интерфейса Raspbian Саймон Лонг (Simon Long) и Гордон Холлингсворт (Gordon Hollingsworth) из команды инженеров Raspberry Pi Foundation.