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

Ушаков, А. Erlang: много-много задач

Ушаков, А. Erlang: много-много задач [Текст] : учебник : [распараллеливание задач в Erlang на примере решения задачи] / Андрей Ушаков  //  Linux Format. — 2011. — № 5 (144), май. — С. 80-83. — (Учебник) (Erlang). — Библиогр. "Полезные ссылки и книги": с. 83 (8 назв.). — Прил.: "История Erlang" : [вехи периода 1982-2006]. — С. 81. 
     Аннотация
     Многозадачность — это хорошо, а Erlang подходит для распараллеливания задач как нельзя более. Андрей Ушаков показывает решение задачи поиска пароля по хэшу MD5 обычным перебором и распараллеливанием задачи. В первом случае на ноутбуке Acer Aspire 7520G (процессором AMD Turion6422 TL-58 частотой 5,9 ГГц с 2ГБ ОЗУ) приложение находит искомую строку “01234321” по ее хэшу MD5 за 158,234 секунд, а во втором на той же машине — за 76,984 секунды. Впечатляет? 

 

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

Боровский, А. Программирование на QML [Текст] QML: пишем программу : учебник / Андрей Боровский  //  Linux Format. — 2011. — № 5 (144), май. — С. 76-79. — (Программирование на QML). 
     Аннотация
     Учебник Андрея Боровского "Программирование на QML" завершает занимательное программирование на QML в ходе написание в Qt Creator интерактивной программы на QML для показа точного времени в нескольких точках планеты и демонстрации ее превращения в исполнимый файл. 
     Чем интересна эта интерактивная программа для показа точного времени в нескольких точках планеты с точки зрения QML? 
     Значение QML в развитии виджетов.

 

Моррисон, Г. Hardcore Linux : KDevelop: среда для разработки

Моррисон, Г. Hardcore Linux [Текст] : KDevelop: среда для разработки : учебник / Грэм Моррисон [Graham Morrison]  //  Linux Format. — 2011. — № 4 (143), апр.. — С. 84-87. — (Hardcore Linux) (Учебник) (KDevelop) . — Прил.: "KDevelop 4.2" : [характеристики компонентов интерфейса]. — С. 86 ; "Скорая помощь" : [KDevelop  4.2 работает с версиями  KDE API между 4.2 и 4.6 и шаблонами PHP, созданными KAppTemplate]. — С. 87. 
     Аннотация
     Благодаря KDE 4.6, KDevelop 4.2 и KAppTemplate, создание приложений для KDE по силам и простым смертным, утверждает Грэм Моррисон и помогает нам и начинающим программистам пошагово создать сияющий новизной текстовый редактор своей мечты. 
     Попутно мы ознакомимся с возможностями KDevelop 4.2 и ее особенностями создания проектов и интерфейсов приложений. При работе над интерфейсом своего редактора текста начинающие программисты встретят сигналы и слоты Qt и KDE, приобретут опыт работы с ними, а, следовательно, смогут расширить функциональность текстового редактора. 

 

Ушаков, А. Erlang: язык для процессов

Ушаков, А. Erlang: язык для процессов [Текст] : учебник / Андрей Ушаков,   //  Linux Format. — 2011. — № 4 (143), апр.. — С. 80-83. — (Учебник) (Erlang). — Библиогр. "Полезные ссылки и книги": с. 83 (8 назв.). — Прил.: "Другие функциональные языки" : [краткие характеристики языков программирования Scala, Haskell, Lisp, ML, Miranda, OCaml, F#]. — С. 81. 
     Аннотация
     Концепция функционального программирования; особенности, преимущества и недостатки функциональных языков. 
     Erlang — особенности, типы данных (целые и действительные числа, атомы, кортежи и списки, двоичные данные), функции (варианты функции и механизмы их отличия — операция соответствия и охранные выражения, хвостовая рекурсия).
     Демонстрация Erlang на примере кода программы для решения задачи № 17 проекта Project Euler (http://projecteuler.net/index.php?section=problems&id=17), которая ставит целью подсчитать сколько будет использовано букв, если все числа от 1 до 1000 включительно записать английскими словами (one, two, three, four, five,… etc).
     Рекомендуются полезные книги:
     Logan, M. Erlang and OTP in Action [Text] / Martin Logan, Eric Merritt, and Richard Carlsson; foreword by Ulf Wiger. — Manning Publications, 2010 — 432 p.. — ISBN 9781933988788. 
     Cesarini, F. Erlang Programming. A Concurrent Approach to Software Development [Text] / Francesco Cesarini, Simon Thompson. — O'Reilly Media, 2009. — 498 p.. — ISBN 978-0596518189.
     Armstrong, J. Programming Erlang. Software for a Concurrent World [Text] / Joe Armstrong. — Pragmatic Bookshelf, 2013. — 548 p.. — (Pragmatic Programmers). — ISBN 978-1937785536.

Кузьменко, А. 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), функции и их реализация на примере программы (программа считывает целое число, введенное пользователем, и возвращает его множители), возможность обработки ошибок, массивы, поддержка разреженных матриц, строки и функции работы с ними на примерах, реализация пузырьковой сортировки, команды работы с пакетами, работа с текстовыми файлами на примере кода программы.