GTK 3.08 [Текст] : [краткая информация по материалам http://www.gtk.org/] // Linux Format. — 2011. — № 6 (145), июнь. — С. 99. — (LXFHotPicks) (Также вышли. Новые и обновленные программы, тоже достойные внимания…).
Аннотация
Долгожданное обновление библиотек.
Программирование
Ушаков, А. Erlang: базовые сущности
Ушаков, А. Erlang: базовые сущности [Текст] : [функции] : учебник / Андрей Ушаков // Linux Format. — 2011. — № 6 (145), июнь. — С. 80-83. — (Учебник) (Erlang).
Аннотация
Новый цикл о функциональном языке программирования Erlang начинается с рассмотрения одной из базовых сущностей всех языков программирования (в том числе и Erlang) — функций.
Функции Erlang: функции экспортируемые и неэкспортируемые, автоматически импортируемые (BIF), объявление функций, объявление нескольких вариантов одной функции и поиск подходящего варианта при помощи операции соответствия шаблону и выражения охраны, ограничения на выражения охраны, рекурсия и хвостовая рекурсия (прямая и непрямая хвостовая рекурсия), анонимная функция (или лямбда), функции высшего порядка, карринг (currying).
Иллюстрация применения функций Erlang на примере написания простого парсера арифметических действий
Вервлоесем, К. KWin: порулим окнами [Текст] : учебник / Коэн Вервлоесем [Koen Vervloesem] // Linux Format. — 2011. — № 6 (145), июнь. — С. 76-79. — (Учебник) (Скрипты KWin). — Прил.: "Скрипты в других оконных менеджерах" : [поддержка скриптов в менеджерах окон Awesome, Xmonad; сторонние программы контроля местоположения и параметров окон (Devil’s Pie), команда wmctrl для контроля окон]. — С. 77 ; "Скорая помощь. При проверке скрипта KWin для просмотра значений переменных, особенно заголовка клиента, класса window-class и имени окна, в целях отладки пользуйтесь командой print." ; "Вкладки" : [доступ к вкладкам и управление ими при помощи объекта clientgroup]. — С. 78 ; "Пинг-понг с вашими окнами" : [KWin-скрипт Рохана Прабху (http://rohanprabhu.com/?p=56), демонстрирующий возможности скриптов KWin, — описание и установка] ; "Скорая помощь. При проверке сложных скриптов KWin проявляйте осторожность. Например, если вы сделаете ошибку в поведении активных окон, вы даже не сможете вернуться в Konsole, чтобы перезагрузить программу.". — С. 79.
Аннотация
С KDE 4.6 оконный менеджер KWin начал поддерживать интерфейс скриптов и умелые руки получили возможность настраивать поведение окон. Коэн Вервлоесем помогает энтузиастам в освоении языка скриптов KWin и информирует программистов на JavaScript, что язык скриптов KWin — это язык ECMAScript, являющийся стандартизированной версией JavaScript. Также Коэн Вервлоесем рекомендует программистам посетить блог главного разработчика скриптов KWin Рохана Прабху http://rohanprabhu.com/, где можно найти документацию по API скриптов KWin (http://rohanprabhu.com/files/kwsapi.html), руководство по написанию скриптов KWin (http://rohanprabhu.com/?p=116) и ознакомиться с записями Рохана Прабху по различным аспектам скриптописания KWin (http://rohanprabhu.com/?tag=kwin_scripting).
Язык скриптов KWin, он же ECMAScript — объекты, события, функции, методы и свойства, примеры скриптов (скрипт для веб-разработчиков, которые хотят видеть консоль ошибок поверх главного окна Firefox, чтобы в нем были видны все ошибки и предупреждения; модификация предыдущего скрипта для автоматического изменения размера главного окна при изменении размера окна консоли), файл настройки скрипта.
Браун, К. По рецептам д-ра Брауна (Linux Format, 2011, № 6 (145), июнь)
Браун, К. По рецептам д-ра Брауна [Текст] : Эзотерическое системное администрирование из причудливых заворотов кишок серверной : [материалы для сисадминов Linux-систем] / Крис Браун [Chris Brown] // Linux Format. — 2011. — № 6 (145), июнь. — С. 50-53. — (Рецепты доктора Брауна). — Содерж.: Восприятие как данности : [что Крис Браун думает о принятии современными молодыми людьми благ ИТ-технологий как данности] ; Большой спрос. Тренды трудоустройства. На рынке труда повышается спрос на экспертов в Linux. По какому дистрибутиву : [используя сайт indeed (www.indeed.com) по поиску работы, позволяющий строить графики спроса на рабочую силу за последние 6 лет на основе ключевых слов в описаниях вакансий, Крис Браун построил графики спроса на работу в Linux и делится результатами анализа, которые говорят об относительной популярности Red Hat] ; Ложь, гнусная ложь и статистика : [комментарий к цифрам www.indeed.com и пример другого сайта http://jobindex.recruit.net, который при построении графиков позволяет задавать ключевые слова, страны и даже отдельно взятые города]. — С. 50 ; Архитектура .NET : [краткая справка] ; Сборки — центральная идея .NET. Они являются "модулями развертывания" приложений .NET [Изображение] : [цвет. схема]. — С. 51 ; Кроссплатформенные приложения. Mono. Посмотрим, как Mono, среда времени выполнения и разработки .NET, конкурирует с предложениями от Microsoft : [сущность .NET, языки разработки .NET, реализация возможностей .NET в Mono 2.6.7 (www.mono-project.com/Compatibility), сравнение сред времени выполнения .NET и Mono, сравнение сред разработки Visual C# Express и MonoDevelop]. — С. 51-53 ; Мартышкина возня : [обезьяна в названиях и логотипах проектов Mono, Ximian, Bonobo, Gnome]. — С. 52 ; Запуск программ Mono : [особенности запуска программ .NET на примере утилиты gacutil]. — С. 52.
Аннотация
Блага ИТ-технологий как данность для молодого поколения, тренды трудоустройства, система .NET и ее воплощение в Mono.
Ламби, Д. Пересборка GUI. GTK 3
Ламби, Д. Пересборка GUI. GTK 3 [Текст] : [GTK в системе Gnome и GTK 3 как инструментарий] / Джон Ламби [John Lumby] // Linux Format. — 2011. — № 6 (145), июнь. — С. 28-31. — (GTK 3) (На DVD Linux Format). — Содерж.: GTK-приложения : [некоторые языки программирования и пакеты, используемые GTK]. — С. 28 ; Цели GTK 3 : [основные тезисы]. — С. 28-29 ; Как насчёт KDE : [рекомендация проекта Hugo (http://hugokde.blogspot.com/2010/11/oxygen-gtk.html) тем, кто хочет запускать GTK-программы в KDE и иметь возможность распространить на эти программы настройки и темы KDE]. — С. 29 ; Особенности GTK 3 : [подробное рассмотрение функций инструментария виджетов — системы управления геометрией «height-forwidth» и «width-for-height», расширения XInput 2 для поддержки более широкого класса функций и устройств ввода; введение в stylesheets, формат CSS, перечень новых виджетов, интеграция с платформой]. — С. 29-31 ; Переход и сосуществование : [проблемы пользователей, в частности, программистов на С, на Python (PyGTK)] ; Попробуем : [как использовать работающее окружение GTK 3 (Gtk 3.0.6 toolkit) и сопутствующие пакеты, а также две небольшие программы LXFDVD к номеру журнала]. — С. 31.
Аннотация
GTK в системе Gnome и GTK 3 как инструментарий виджетов.
Шарма, М. Gnome 3.0 с нами!
Шарма, М. Gnome 3.0 с нами! [Текст] : [всё, что нужно знать о новом рабочем столе] / Маянк Шарма [Mayank Sharma] // Linux Format. — 2011. — № 6 (145), июнь. — С. 22-27. — (На DVD Linux Format). — Содерж.: Разработка. Исследования, переосмысления и задержки, вошедшие в Gnome 3 : [исторические вехи разработки: Gnome Users And Developers European Conference (GUADEC, Стамбул, 2008 год), Boston User Experience (октябрь 2008 год), посвященные выработке концепции и разработке нового рабочего стола; разработка интерфейса рабочего стола Gnome Shell и вклад таких разработчиков, как Оуэн Тейлор (Owen Taylor), Уильям Джон МакКанн, Алан Дэй (Allan Day), Фредерико Мена-Кинтеро (Frederico MenaQuintero)] ; Расхождения во мнениях : [противоречия, которые приходилось решать разработчикам Gnome 3 на примере решения предоставить настраиваемый рабочий стол, а не настроенный] ; История Gnome : [хронологическая таблица] : [версии, даты выхода и краткая характеристика новшеств версий с марта 1999 по сентябрь 2010]. — С. 23 ; Тур с остановками по рабочему столу Gnome 3. Быстрое знакомство с изменениями, бросающимися в глаза : 1. Панель ; 2. Activities ; 3. Apps-dash ; 4. Уведомления. — С. 24 ; Улучшение программ по умолчанию. В Gnome 3 не только рабочий стол капитально отремонтирован : [видимые и невидимые изменения отдельных стандартных приложений — Nautilus (файловый менеджер), Gedit (текстовый редактор, в котором документация переписана на языке Mallard, облегчающим написание документации разработчиками ПО), Evince (просмотрщик документов форматов PDF, DJVU, TIFF, CBR, CBZ, XPS и других), Cheese (программа создания снимков и видео при помощи веб-камеры), Epiphany (веб-браузер), Evolution (менеджер персональной информации, вобравший в себя электронную почту, календарь, адресную книгу и список задач), Empathy (клиент службы мгновенных сообщений); работа программ для Gnome 2 в окружении Gnome 3; резервный режим для работы в случае нехватки возможностей аппаратного ускорения графики]. — С. 25 ; За кулисами : [улучшения в Gnome 3, которые отметил редактор Gnome Journal Шри Рамакришна (Sri Ramakrishna)]. — С. 26 ;
FAQ — ЧаВо по Gnome 3. Выуживаем вопросы из вашего мозга на наши страницы : [способы попробовать Gnome 3 — запись ISO-образа live CD (www.gnome3.org) на CD или USB-брелок; работа программ для Gnome 2 в окружении Gnome 3; решение проблемы апплетов при помощи Gnome Shell; реализация распахивания и сворачивания окон через Activities; объяснение отсутствия дока и нижней панели; доводы в пользу сокращения опций настройки, система хранения опций настройки GSettings; установка Gnome 3]. — С. 26-27 ; Эволюция GTK 3 : [(сокращение от GIMP Toolkit) — основные вехи от инструмента GIMP до библиотеки элементов интерфейса (виджетов), разработчики (Петер Маттис (Peter Matthis), куратор проекта Тим Джаник (Tim Janik), сообщество)] ; Gnome 3 для разработчиков программ : [разработчик FSpot Тим Ховард (Tim Howard) о библиотеке GObject Introspection для поддержки генерации привязок (bindings) для разных языков; разработчик Rhythmbox Джонатан Мэттьюс [Jonathan Matthews] о предлагаемых Gnome 3 способах взаимодействия приложений с рабочим столом; разработчик Empathy Чандни Верма (Chandni Verma) о стабилизации инструментария GTK]. — С. 27.
Аннотация
Первое углубленное знакомство с Gnome 3 — что он значит для вашего рабочего стола и как в нем кодировать.
Казанцев, А. В едином стиле
Казанцев, А. В едином стиле [Текст] : [практическое обеспечение единообразной образовательной среды в компьютерных Linux-классах и Windows-классах школы визуально и программно] / Александр Казанцев // Linux Format. — 2011. — № 5 (144), май. — С. 108-111. — (Школа LXF). — Внутритекст. веблиогр..
Аннотация
Что надо сделать школе, чтобы Windows- и Linux-классы обеспечивали бесшовную работу учащихся независимо от того, какой класс попадается для работы.
Создание одинаковых сред — придание рабочему столу типа LXDE (lxde.org) вида рабочего окружения Windows 7 и Windows XP.
Подбор программного обеспечения, которое будет одинаковым или почти одинаковым, как на машинах под Windows, так и на компьютерах с Linux.
На примере учебника FreeWin, выпускаемом проектом Edumandriva (http://wiki.edumandriva.ru/wiki/index.php/FreeWin_2011), приводится примерная подборка свободного ПО по категориям: офисные пакеты, веб-приложения, приложения для работы с графикой, приложения для написания программ, математические пакеты, обучающие программы, мультимедиа приложения, утилиты и системное программное обеспечение.
Сондерс, М. CherryTree, HomeBank
Сондерс, М. (редактор диска). CherryTree, HomeBank [Текст] : другие программы : [информация о программах диска: CherryTree, HomeBank; краткая информация о релизах IDE — Eric5 5.1.2, gEcrit 1.8.4, Ruber 0.0.8] / Майк Сондерс [Mike Saunders] // Linux Format. — 2011. — № 5 (144), май. — С. 101. — (На диске).
Аннотация
CherryTree 0.20.1 — утилита для ведения иерархически упорядоченных заметок с возможностью форматиования текста и добавления изображений — представляет собой коллекцию заметок, имеющих ссылки друг на друга и, подобно страницам HTML.
HomeBank 4.4 — гибкая программа учета персональных финансов, выделяется среди подобных программ благодаря документации, которая объясняет на экранных снимках, как использовать все функции программы.
Кратко охарактеризованы релизы IDE для программирования на Python Eric $5.1.2 и gEcrit 1.8.4, IDE Ruber 0.0.8 для программирования на Ruby.
Казанцев, А. В едином стиле
Казанцев, А. В едином стиле [Текст] : [практическое обеспечение единообразной образовательной среды в компьютерных Linux-классах и Windows-классах школы визуально и программно] / Александр Казанцев // Linux Format. — 2011. — № 5 (144), май. — С. 108-111. — (Школа LXF). — Внутритекст. веблиогр..
Аннотация
Что надо сделать школе, чтобы Windows- и Linux-классы обеспечивали бесшовную работу учащихся независимо от того, какой класс попадается для работы.
Создание одинаковых сред — придание рабочему столу типа LXDE (lxde.org) вида рабочего окружения Windows 7 и Windows XP.
Подбор программного обеспечения, которое будет одинаковым или почти одинаковым, как на машинах под Windows, так и на компьютерах с Linux.
На примере учебника FreeWin, выпускаемом проектом Edumandriva (http://wiki.edumandriva.ru/wiki/index.php/FreeWin_2011), приводится примерная подборка свободного ПО по категориям: офисные пакеты, веб-приложения, приложения для работы с графикой, приложения для написания программ, математические пакеты, обучающие программы, мультимедиа приложения, утилиты и системное программное обеспечение.
Сондерс, М. CherryTree, HomeBank
Сондерс, М. (редактор диска). CherryTree, HomeBank [Текст] : другие программы : [информация о программах диска: CherryTree, HomeBank; краткая информация о релизах IDE — Eric5 5.1.2, gEcrit 1.8.4, Ruber 0.0.8] / Майк Сондерс [Mike Saunders] // Linux Format. — 2011. — № 5 (144), май. — С. 101. — (На диске).
Аннотация
Большего внимания удостоились CherryTree 0.20.1 и HomeBank 4.4.
CherryTree 0.20.1 — утилита для ведения иерархически упорядоченных заметок с возможностью форматиования текста и добавления изображений — представляет собой коллекцию заметок, имеющих ссылки друг на друга и, подобно страницам HTML.
HomeBank 4.4 — гибкая программа учета персональных финансов, выделяется среди подобных программ благодаря документации, которая объясняет на экранных снимках, как использовать все функции программы.
Кратко охарактеризованы релизы IDE для программирования на Python Eric5 $5.1.2 и gEcrit 1.8.4, IDE Ruber 0.0.8 для программирования на Ruby.
Теги: Linux Format, 2011, № 5 (144), Linux ; отд. GUI-Programs ; П-ние — IDE
Вейч, Н. ROBODoc 4.99.41
Вейч, Н. ROBODoc. Версия 4.99.41. Сайт www.xs4all.nl/~rfsber/Robo/robodoc.html [Текст] : инструмент программиста : [генератор документации из исходного кода] : [обзор] / Ник Вейч [Nick Veitch] // Linux Format. — 2011. — № 5 (144), май. — С. 99. — (LXFHotPicks).
Аннотация
Ник Вейч отмечает, что недостатки систем автоматизации документирования программного кода, как правило, в том, что они работают только в определенной ОС, выдают экзотический формат результата или работают только с одним языком. ROBODoc решает эти проблемы, будучи крос-платформенным, работая с разнообразными типами исходников, поддерживая внушительное число форматов вывода. В процессе программирования приложения о ROBODoc следует помнить и помещать в исходном коде документирующие комментарии, обращенные к нему.
Ушаков, А. 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.