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

Крестников Е. GData : Курс молодого бойца

Крестников Е. GData [Текст] : Курс молодого бойца [по управлению документами в Google Docs через Google Data API] / Евгений Крестников  //  Linux Format. — 2009. — № 7 (120), июль. — С. 58-61. — (GData. Учебник). — Внутритекст. веблиогр. 
      Аннотация
      Введение в API данных Google, которое поможет понять основные принципы работы с этим замечательным инструментарием. Предполагается, что читатель – достаточно опытный веб­разработчик, знакомый с Linux и желающий освоить новую технологию. Разобраться в деталях поможет документация, доступная по адресу http://code.google.com/intl/ru/apis/gdata/.
      Google Data API — основные принципы и понятия (веб-­синдикация), клиентские библиотеки, клиентская библиотека для языка PHP5 (http://framework.zend.com/). 
      Доступные стороннему разработчику API данных Google — Google Base, Blogger – сервис Google для создания блогов, Календарz Google, Блокнота Google, Таблиц Google, веб-­альбомов Picasa, YouTube. 
      Работа с онлайн-­сервисами Google при помощи Zend Gdata 1.8.3 на примере Google Docs — создание программы, которая будет получать список документов, имеющихся у некоторого пользователя в службе Google Docs, печатать их имена в стандартный вывод, а затем выгружать на сервер новый файл. 

Моррисон Г. Qt Creator

Моррисон Г. Qt Creator [Текст] : [Среда разработки Qt-приложений — обзор первого релиза] / Грэм Моррисон  //  Linux Format. — 2009. — № 6 (119), июнь. — С. 13. — (Обзоры. Среда разработки). — Прил.: "Вкратце. Среда разработки Qt-приложений, включая дизайнер интерфейса. См. также: KDevelop, Edyuk или Eclipse." ; "Свойства навскидку" : [Автозавершение кода, Отладка] ; "Linux Format. Вердикт. Qt Creator [(www.qtsoftware.com)]".

 

Боровский А. Кодируем : Cоветы бывалых

Боровский А. Кодируем [Текст] : Cоветы бывалых / Андрей Боровский  //  Linux Format. — 2009. — № 4 (117), апр.. — С. 72-75. — (Программирование. Учебник) (Советы программистам. Учебник). — Прил.: "Переменные GNU Readline" : [Комментарии к переменным: set сompletion-ignore-case on, set completion-query-items n, set disable-completion on, set expand-tilde on, set mark-directories on, set match-hidden-files on, set print-completions-horizontally on, set show-all-if-ambiguous on, set visible-stats on]. — С. 73 ; "Скорая помощь. Перехват библиотечных вызовов полезен не только для отладки. Переопределив функции для работы с сокетами, вы можете перенаправить весь сетевой трафик приложения на выделенный SOCKS-сервер.". — С. 75
      Аннотация
      На протяжении многих лет Андрей Боровский собирал интересные фрагменты из исходных текстов разных популярных программ и из форумов, посвященных программированию для Unix. Подборкой тонкостей и хитростей программистского мастерства он делится с читателями Linux Format. 
      Мы узнаем: как реализовать в консольном приложении завершение имен команд и файлов по нажатию Tab и обогатить программу историей команд в стиле Bash при помощи библиотеки GNU Readline; как написать процедуру, заменяющую тильду именем домашнего каталога пользователя; как сразу после запуска заставить программу освободить окно консоли, из которого она запущена; как перехватить выполняемые программой вызовы библиотечных функций. 

 

Сондерс М. Программирование : Часть 3. Кодируем: игра с мячом!

Сондерс М. Программирование [Текст] : Часть 3. Кодируем: игра с мячом! / Майк Сондерс  //  Linux Format. — 2008. — № 3 (103), март. — С. 62-65. — (Программирование. Учебник). — Прил.: "Хочу красивые" : [Разработка фона игры и ее нюансы]. — С. 65
      Аннотация
      Накодим небольшую игру (55 строк кода), где будет несколько мячей, прыгающих по экрану, а задача игрока – постараться избегать столкновения указателя мыши с мячами. В качестве основы нашего проекта используем Python и PyGame (дополнительный слой, связывающий SDL и Python и позволяющий отображать картинки и использовать звуковые эффекты в программах). 

 

Сондерс М. Программирование : Часть 2. Кодируем: Flash-карточки

Сондерс М. Программирование [Текст] : Часть 2. Кодируем: Flash-карточки / Майк Сондерс  //  Linux Format. — 2008. — № 2 (102), февр.. — С. 68-71. — (Программирование. Учебник) (Flash-карточки. Учебник). — Прил.: "Скорая помощь. Если при ваших экспериментах с кодом Python программа зациклилась, ее можно снять из терминала, нажав Ctrl+C. Вам может понадобиться сделать это пару раз, особенно если ваша программа ждет ввода от пользователя. Если ваша программа все-таки не останавливается, наберите в терминале ps ax, найдите номер процесса Python вашего скрипта и введите kill -9 <number>. Это команда абсолютного останова программы.". — С. 70 ; "PyGame умеет больше [(www.pygame.org)]". — С. 71
      Аннотация
      Создание на Python программы всплывающих карточек (flash-карт), которая помогает запоминать иностранные слова. Программа отображает английские слова и просит выбрать их русский эквивалент из списка трех, случайным образом выбранных, слов, начисляя очки по мере прогресса. 
      Программа пригодится для любого языка, или вообще для всего, что нужно изучить! Майк Сондерс помогает написать версию программы, которая использует слова и картинки при помощи библиотеки PyGame, связывающей Python с медиа-слоем SDL. PyGame позволяет создавать окна и отображать соответствующие картинки на экране. При этом, большая часть кода останется той же – надо только заставить отображаться вместо текста картинки.

 

Сондерс М. Программирование: личный IRC-бот

Сондерс М. Программирование: личный IRC-бот [Текст] / Майк Сондерс  //  Linux Format. — 2008. — № 1 (100-101), янв.. — С. 82-85. — (Программирование. Учебник). — Прил.: "Стоп… а что такое IRC?" : [Справка]. — С. 84 ; "Скорая помощь. Масса возможностей модуля Net::IRC осталась за рамками этого обзора — просмотрите файлы .pm в архиве, чтобы узнать о них больше. Также рассмотрите другой пример реализации бота, скрипт в файле irctest.". — С. 85
      Аннотация
      Начало цикла статей о программировании полезных мини-программ в системе под Linux. 
      Первая статья цикла показывает, как создать на Perl IRC-бота, который будет сидеть в чате и исправно докладывать о состоянии системы только своему хозяину. 
      Почему на Perl? Язык программирования Perl – это язык скриптов, изначально задуманный для обработки текста. Однако он также снабжен массой модулей расширения, один из которых Net::IRC существенно упрощает взаимодействие с серверами IRC. Майк Сондерс кратко знакомит с основами языка, которые будут использованы в ходе программирования IRC-бота, и предоставляет код с толковыми комментариями.

 

Кузьменко А. C++: Исключение утечек

Кузьменко А. C++: Исключение утечек [Текст] / Андрей Кузьменко  //  Linux Format. — 2009. — № 5 (118), май. — С. 74-77. — (Надежный C++. Учебник).  
      Аннотация
      Обработка исключений в многопоточных Linux-приложениях на C++, а именно – применение этого механизма в программах, использующих Pthreads. 

 

Попов О. Графики в Python : Строим графопостроитель

Попов О. Графики в Python [Текст] : Строим графопостроитель / Олег Попов  //  Linux Format. — 2008. — № 3 (103), март. — С. 70-72. — Веблиогр. "Полезные ссылки": с. 72 (4 назв). — (Графики в Python. Учебник). — Прил.: "Каждый охотник желает знать…" : [Способы задания цвета в Matplotlib]. — С. 71.
      Аннотация
      Matplotlib – мультиплатформенный пакет для создания двумерных диаграмм на языке программирования Python. С его помощью можно отрисовывать самые разнообразные диаграммы, причем объем кода, в большинстве случаев, не превысит несколько десятков строк. Другая замечательная особенность пакета – это способность встраивать диаграммы в различные библиотеки графического интерфейса: Tk, wxWidgets, Qt и GTK+. 
      Как при помощи Python, GTK+, PyGTK и Matplotlib нарисовать график функции, столбцовые и круговые диаграммы. 

 

Механошин С. Встраиваемые шаблоны : Часть 2. Идем на дело

Механошин С. Встраиваемые шаблоны [Текст] : Часть 2. Идем на дело / Станислав Механошин  //  Linux Format. — 2008. — № 7 (107), июль. — С. 84-85. — (Встраиваемые шаблоны. Учебник). 
      Аннотация 
      Использование встраиваемых шаблонов Sun Studio (после покупки Sun корпорацией Oracle среда разработки сменила название на Oracle Solaris Studio) в реальном проекте. 
      В этом проекте изрядную долю времени занимает многократно вызываемая функция memset16, которая ведет себя аналогично стандартной функции memset, за исключением того, что записывает в память не одинаковые байты, а одинаковые слова. Библиотечная memset хорошо известна компилятору и близка к оптимальной, но с memset16 все оказывается не так легко. Требуется не только написать оптимальный код для этой функции, но и добиться ее встраивания по месту вызова, чтобы уменьшить накладные расходы на сам вызов, так как результаты профилировки показывают, что данная функция вызывается часто и обычно с небольшим количеством данных. При подобной постановке задачи выбор определенно падает на встраиваемые шаблоны.

 

Механошин С. Встраиваемые шаблоны : Часть 1. Выгода от ассемблера

Механошин С. Встраиваемые шаблоны [Текст] : Часть 1. Выгода от ассемблера / Станислав Механошин ; [в качестве предисл. интервью нач. отд. разработки ПО в санкт-петерб. офисе Sun Microsystems Сергея Пикалева о Sun Studio]  //  Linux Format. — 2008. — № 6 (106), июнь. — С. 90-93. — (Встраиваемые шаблоны. Учебник). — Прил.: "Имена функций" : [Имя функции, указанное в шаблоне, должно быть таким, каким его ожидает компилятор, то есть со всеми декорациями, присущими языку программирования]". — С. 92
      Аннотация       
      Ассемблер может пригодиться и в XXI веке – если использовать его с умом. Например, для повышения производительности приложений с помощью встраиваемых шаблонов (inline templates) Sun Studio 12 (после покупки Sun корпорацией Oracle среда разработки сменила название на Oracle Solaris Studio).  

 

Паскаль А. Ананас : Часть 4. Документы и печатные формы

Паскаль А. Ананас [Текст] : Часть 4. Документы и печатные формы / Андрей Паскаль  //  Linux Format. — 2008. — № 1 (100-101), янв.. — С. 94-97. — (Ананас. Учебник). — Прил.: "В чем сила, брат?" : [Интеграция Ананас в OpenOffice.org]. — С. 96.
      Аннотация
      Проектирование документов Ананас на примере документа Приходная накладная и подготовка печатных форм и вывод их на печать с помощью OpenOffice.org.

 

Паскаль А. Ананас : Часть 3. Главное меню и панель инструментов

Паскаль А. Ананас [Текст] : Часть 3. Главное меню и панель инструментов / Андрей Паскаль  //  Linux Format. — 2007. — № 12 (99), дек.. — С. 78-80. — (Ананас. Учебник). — Прил.: "Lingua franca" : [Благодаря появлению средств разработки приложений, автоматизирующих учетную деятельность, программисты и пользователи находят общий язык]. — С. 78.  
      Аннотация
      Мы уже в состоянии написать простое приложение на платформе Ананас, но владеем еще далеко не всеми приемами создания пользовательского интерфейса. Как известно, к нему относятся не только окна диалогов, но и различные виды меню. Пора научиться использовать средства среды разработки платформы Ананас для создания главного меню и панели инструментов нашей бизнес-схемы.

 

Паскаль А. Ананас : Часть 2. Создаем CRUD-приложение

Паскаль А. Ананас [Текст] : Часть 2. Создаем CRUD-приложение / Андрей Паскаль  //  Linux Format. — 2007. — № 11 (98), нояб.. — С. 76-79. — (Ананас. Учебник). — Прил.: "Элемент справочника" : [Cоставляющие справочника Ананаса]. — С. 77 ; «Диалог – это просто : [WYSIWYG-редактор диалогов Ананас]". — С. 78.
      Аннотация
      Андрей Паскаль демонстрирует как в среде разработки платформы Ананас спроектировать программу для редактирования таблицы базы данных. Такая программа должна уметь Создавать, Показывать, Изменять и Удалять данные в таблице БД, поэтому ее принято называть CRUD-приложением, по первым буквам английских слов Create, Retrive, Update, Delete. 
      Так как Ананас – бизнес-платформа, то и CRUD-приложение будет редактировать данные о бизнес-партнерах, также называемых иногда контрагентами. Итак, мы разработаем CRUD-приложение "Справочник контрагентов". Интересно, что среда разработки платформы Ананас позволяет создать CRUD-приложение без какого-либо написания кода. 
 

 

Паскаль А. Ананас : Часть 1. Первый взгляд на Ананас

Паскаль А. Ананас [Текст] : Часть 1. Первый взгляд на Ананас / Андрей Паскаль  //  Linux Format. — 2007. — № 10 (97), окт.. — С. 82-85. — (Ананас. Учебник). — Прил.: "Бизнес-схема" : [Приложение, разработанное на платформе Ананас] ; "Какие бывают бизнес-схемы?". — С. 83 ; "Состав объектов бизнес-схемы «Оперативный учет»". — С. 85.
      Аннотация
      Ананас (http://ananas.lrn.ru) — свободная технологичная специализированная платформа, среда разработки учетных бизнес-приложений и учетная система для Linux (и Windows): установка, интерфейс, возможности. 

 

Шипунов А. Анализ данных с R : Часть 4. Интеллектуальный анализ, или Data Mining

Шипунов А. Анализ данных с R [Текст] : Часть 4. Интеллектуальный анализ, или Data Mining / Алексей Шипунов, Евгений Балдин  //  Linux Format. — 2008. — № 12 (112), дек. — С. 74-77. — (Анализ данных с R. Учебник). 
      Аннотация 
      Под термином "data mining" с точки зрения R подразумеваются любые визуальные или аналитические методы, позволяющие "нащупать" структуру в большом объеме информации. Более традиционное название этих методов  — "многомерный анализ" или "многомерная статистика". 
      Что действительно удивительно в дата-майнинге — это данные, используемые для анализа. Для анализа используются — многомерные данные, то есть такие, которые можно представить в виде таблицы из нескольких колонок-переменных; данные большого объема (сотни, а то и тысячи строк и столбцов); переменные в данных них могут быть совершенно разных типов (качественные, балльные, счётные, непрерывные), причём даже непрерывные числовые переменные вполне могут не быть параметрическими. Пример таких данных — встроенные в R данные iris, позаимствованные из работы знаменитого математика и биолога Р. Фишера, которые описывают разнообразие нескольких признаков трёх видов ирисов. Эти данные состоят из 5 переменных (колонок), причём последняя колонка – это название вида.
      Тем не менее с многомерными данными R справляется с помощью графического анализа (пакеты RGL, scatterplot3d, lattice, ade4), ординации (упорядочение или классификация без обучения), классификации с обучением.