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

Хадсон П. Программирование сценариев PHP : Разбираемся с Google API

Хадсон П. Программирование сценариев PHP [Текст] : Разбираемся с Google API / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 1 (74-75), янв.. — С. 92-93. — (Учебник PHP). 
      Аннотация
      Как посылать запросы в Google, используя PHP и веб-сервисы, а также использовать их результаты в сценариях PHP. Пол Хадсон объясняет, что такое SOAP, WSDL, XML и веб-сервисы, что они значат и зачем нужны.

 

Хадсон П. Программирование сценариев PHP : Объекты данных в версии 5.1

Хадсон П. Программирование сценариев PHP [Текст] : Объекты данных в версии 5.1 / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2005. — № 4 (73), дек.. — С. 76-77. — (Учебник PHP). 
      Аннотация
      Подробности о новых расширениях, из которых, по мнению автора, самым важным стал PDO (PHP Data Objects) – объекты данных в PHP. 

 

Хадсон П. Программирование сценариев PHP : A* поиск пути

Хадсон П. Программирование сценариев PHP [Текст] : A* поиск пути / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2005. — № 3 (72), нояб.. — С. 94-97. — (Учебник PHP). — Прил.: "Домашнее задание" : [Усовершенствование реализации алгоритма А*]. — С. 97
      Аннотация
      Существует два популярных алгоритма поиска пути, и они распространены по разным причинам. Первый — алгоритм Дейкстры (он так же известен как алгоритм заливки), и он популярен так как его просто программировать. Второй — A* (читается как "А-звёздочка"), и он популярен потому, что быстр. 
      Если Вы любитель создавать игры, можете последовать за Полом Хадсоном, а при небольшой помощи таксистов Нью-Йорка напишете скрипт для поиска пути.

 

Хадсон П. Программирование сценариев PHP : SimpleXML и XPat

Хадсон П. Программирование сценариев PHP [Текст] : SimpleXML и XPat / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2005. — № 2 (71), окт.. — С. 90-93. — (Учебник PHP). — Прил.: "Подсказки для Sudoku, часть 2" ; "Подсказка. Несколько выражений". — С. 93. 
      Аннотация
      Пол Хадсон пытается помочь с решенем загадки Sudoku и погружается в изучение XML для дела и удовольствия.

 

Хадсон П. Программирование сценариев PHP : Загадка Монти Холла

Хадсон П. Программирование сценариев PHP [Текст] : Загадка Монти Холла / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2005. — № 1 (70), сент.. — С. 94-97. — (Учебник PHP). 
      Аннотация
      Загадка Монти Холла: вы участвуете в игре, и ведущий предлагает вам выбрать одну из трёх дверей. за одной из них дорогая машина, главный приз! За другими двумя дверями находятся козы. После того, как вы выбрали дверь случайным образом, ведущий (который, конечно, знает, за какой дверью приз) открывает одну из оставшихся дверей, за который обнаруживается коза. Затем он предлагает вам или остаться у прежней двери, или изменить свой выбор и указать на другую, оставшуюся закрытой. Итак, вы смените дверь или останетесь на месте?
      Правильный ответ, конечно же, сменить дверь, так как за второй дверью шанс получить машину гораздо выше. В этом выпуске демонстрируется создание программы на PHP, которая доказывает правильность этого эмпирического решения загадки Монти Холла. 

 

Фиоретти М. Уроки программирования на Perl : Часть 4. Perl : Функции и модули

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 4. Perl : Функции и модули [и как использовать их для доступа к базам данных] / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 3 (72), нояб.. — С. 88-89. — (Учебник Perl). — Прил.: "Сетевой банк модулей Perl [сеть Comprehensive Perl Archive Network (www.cpan.org)]". — С. 89.

 

Фиоретти М. Уроки программирования на Perl : Часть 3. Perl : поток выполнения, файлы и отчёты

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 3. Perl : поток выполнения, файлы и отчёты [создание утончённых сценариев Perl] / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 2 (71), окт.. — С. 84-85. — (Учебник Perl). — Прил.: "Подсказка. Изучение Perl-измов" ; "Как открыть программу [сценарий на Perl]". — С. 85

 

Фиоретти М. Уроки программирования на Perl : Ч. 1. Perl. Переменные и операторы ; Ч. 2. Perl. Сортируем наш код

Фиоретти М. Уроки программирования на Perl [Текст] : Часть 1. Perl. Переменные и операторы ; Часть 2. Perl. Сортируем наш код / Марко Фиоретти (Marco Fioretti)  //  Linux Format. — 2005. — № 1 (70), сент.. — С. 82-85. — (Учебник Perl). — Прил.: "Подсказка. Руководства по Perl" : [Рекомендуется: книга Тома Кристиансена, Джона Орванта, Ларри Уолла “Программирование на Perl” (Programming Perl by Larry Wall, Jon Orwant and Tom Christiansen) и веб-ресурсы]. — С. 82 ; "Подсказка. Подсчёт числа элементов массива". — С. 84 ; "Как разрушить свою жизнь регулярными выражениями" : [Рекомендуется книга Джефри Фридла "Регулярные выражения" (Mastering Regular Expressions by Jeffrey Friedl)]. — С. 84 ; "Регулярные выражения: шпаргалка". — С. 85
      Аннотация
      Когда я был младшим школьником, мне в руки попала книга кулинарных рецептов, где очень часто встречалось незнакомое слово "уксус". Я читал рецепты и мечтал о чудесных лакомствах с этим таинственным уксусом… пока не узнал, что уксус это то, что мама называла словом "оцэт". 
      Так у меня получилось и с языком программирования Perl, о котором я где-то вычитал что он — язык обработки текстов. И это сущая правда, но прочитав еще кое-что я понял: это не только Practical Extraction and Reporte Language, а еще и Pathologically Eclectic Rubbish Lister, но главное — это не для библиотекарей выпуска 1980 года. 
      Горечь разочарования смягчил Марко Фиоретти, который не только написал "вовсе не обязательно быть системным администратором или профессиональным программистом для того, чтобы получить пользу от этого языка. Perl может помочь, когда вам нужно быстро обработать текст или даже картинки", но и показывает как это сделать.

Тарнавский Т. Пишем свой diff()

Тарнавский Т. Пишем свой diff() [Текст] / Тихон Тарнавский  //  Linux Format. — 2006. — № 12 (86), дек.. — С. 96-99. — (Maxima. Учебник) (Maxima. Практикум). 
      Аннотация
      Как использовать Maxima для решения задач — написания настоящей функции дифференцирования. Функции, которая берет производные с произвольным количеством параметров и любых порядков, практически такой же, как встроенная diff(), только без вычисления полного дифференциала. 
      Создание функции дифференцирования способом рекурсии: конструировать большие и сложные функции из более маленьких и простых кусочков. Благодаря этому наша функция постепенно обучается все новым и новым правилам дифференцирования, разбивая неизвестные выражения некоторыми способами на более простые, уже обработанные варианты. Отметим, что математики не зря так любят этот принцип: с его помощью такая, на первый взгляд, сложная задача будет разбита на множество простых подзадачек и таким образом упростится сама.

 

Черноусов А. JavaFX : Первое знакомство

Черноусов А. JavaFX [Текст] : Первое знакомство / Антон Черноусов  //  Linux Format. — 2009. — № 6 (119), июнь. — С. 76-79. — (JavaFX. Учебник). — Веблиогр. "Что читать летом": с. 79 (6 назв.). 
      Аннотация
      Платформа JavaFX (http://www.oracle.com/technetwork/java/javafx/) предоставляет возможности разработки RIA (Rich Internet Application) – полнофункциональных веб­приложений, обладающих характеристиками настольных (и обычно реализуемых с помощью расширений браузеров или виртуальных машин), одинаково функционирующих на различных платформах. 
      Антон Черноусов рассматривает синтаксис и некоторые основные конструкции языка JavaFX Script (встроенные типы данных, триггеры, объекты, модификаторы доступа, выражения (expressions)). 
      В обзоре веб-ресурсов "Что читать летом" внимание привлекает блог Джима Вивера "Rich-Client Java Blog" — соавтора книги "Pro JavaFX™ Platform: Script, Desktop and Mobile RIA with Java™ Technology" (by Jim Weaver, Weiqi Gao, Stephen Chin, Dean Iverson (Apress, 2009)). 
 

 

Черноусов А. JavaFX : Часть 2 : Добавим красок!

Черноусов А. JavaFX [Текст] : Часть 2 : Добавим красок! / Антон Черноусов  //  Linux Format. — 2009. — № 7 (120), июль. — С. 76-79. — (JavaFX. Учебник). — Прил.: "Онлайн-магазины" : [Распространение программного обеспечения, написанного с помощью Java и JavaFX]. — С. 79
      Аннотация
      Графичесие возможности Java FX (объект-­примитив, линейный градиент, эффекты и преобразования) и их применение для создания графического интерфейса пользователя. Придание графическому интерфейсу интерактивности путем реализации обработки событий для графического объекта. 

Боровский А. GDB : Избавимся от ошибок

Боровский А. GDB [Текст] : Избавимся от ошибок [в программах при помощи отладчика GNU Debugger] / Андрей Боровский  //  Linux Format. — 2009. — № 7 (120), июль. — С. 72-75. — (GDB. Учебник). — Прил.: "Помощь придет" : [Получение справки по работе с GDB в интерактивном режиме, разделы групп команд справочной системы GDB]. — С. 72 ; "Скорая помощь. Собирая программу с отладочной информацией, не забудьте отключить и оптимизацию (-O0). Код оптимизированной программы не совсем похож на ваши исходники, и это может привести к трудноразрешимым проблемам.". — С. 73 ; "Назад, в будущее!" : [В ряде случаев бывает удобным развернуть ход выполнения программы в обратном направлении и поглядеть, что же привело к ошибке и здесь поможет проприетарный отладчик UndoDB (www.undodb.com), который является надстройкой над GDB и просто добавляет новые команды, не изменяя старые, так что под него не придется переучиваться]. — С. 74
      Аннотация 
      Андрей Боровский считает: "Выучив несколько простых команд, вы сможете сделать с помощью отладчика GNU все, что вы могли бы сделать в плане отладки в средах Microsoft или Borland. Выучив еще несколько команд, вы сможете делать такое, что пользователям графических IDE и не снилось. И хотя в наше время безалкогольного шампанского и бескофеинового кофе в Linux появились свои графические IDE со встроенными функциями отладки (Eclipse, Qt Creator), изучение возможностей GDB все равно будет вам полезно, поскольку «за кулисами» указанные среды вызывают именно его."
      Демонстрация работы GNU Debugger (GDB) на примере отладки программы Cuneiform, поддержкой собственной ветки которой занимается автор, как сообщается в его статье "Читаем с листа" (Linux Format, 2009, № 5 (118), май, С. 36-39).
      Андрей Боровский обращает наша внимание на графический отладчике DDD, использующий GDB и интегрированный в него (всегда можно обратиться к отладчику GDB напрямую). 
 

 

Иготти Н. VirtualBox: Python управляет

Иготти Н. VirtualBox: Python управляет [Текст] / Николай Иготти  //  Linux Format. — 2009. — № 7 (120), июль. — С. 70-71. — (VirtualBox. Учебник). 
      Аннотация
      Разработчик поддержки Python в VirtualBox показывает как автоматизировать управление жизненным циклом виртуальной машины (на примере гостевой системы Ubuntu) при помощи Python и технологии XPCOM. 
 

 

Вейч Н. Python : Сеть на ваш вкус

Вейч Н. Python [Текст] : Сеть на ваш вкус / Ник Вейч  //  Linux Format. — 2009. — № 7 (120), июль. — С. 66-69. — (Python. Учебник). — Прил.: "Регулярные выражения" : [Популярно и кратко о них, о том как их создавать (онлайн-­построитель регулярных выражений http://gskInner.com/RegExr/) и где о них прочитать (документация на http://docs.python.org/library/re.html)] ; "Скорая помощь. Python требователен к синтаксису. Он требует выделять отступами блоки многострочных выражений, функций и условных операторов. Количество пробелов в отступе роли не играет: главное, чтобы оно сохранялось внутри блока.". — С. 67 ; "Почему Python?" : [Причины выбора языка Python]. — С. 68 ; "Форматы web-данных" : [Веб-приложений, способных предоставить данные очень много, также есть немало способов предоставления данных — все это будет рассмотрено в данном учебнике]. — С. 69
      Аннотация
      Технология мэшап (mashup – технология построения web­-сайта с объединением возможностей группы сторонних веб­приложений, см. http://ru.wikipedia.org/wiki/Мэшап_(веб)) и Python позволяют подчинить сервисы сети своим целям. 
      Решение этой задачи начинается с простого скрипта на Python, позволяющего изменять фон рабочего стола в зависимости от погоды. TSR подобное делает на сайте одной библиотеки, а после прочтения этой статьи многие смогут оживить рабочий стол сами и приспособить скрипт к работе не только с источником данных о погоде, а и другими. Ник Вейч показывает, как взять данные из сети и совместить их с контекстом рабочего стола, как выглядят RSS­-ленты и как работать с объектами в Python, как применить эти ужасные регулярные выражения к очищению текста от тэгов HTML и для отбора из текста цифр, как из Python совершаются системные вызовы для выполнения внешних команд (в нашем случае — смена обоев рабочего стола в зависимости от данных о погоде). Поскольку Ник Вейч коснулся регулярных выражений, обращаем Ваше внимание на статью Криса Брауна "Обработка текста: регулярные выражения" (Linux Format, 2006, № 6 (80), июнь, С. 74-77), которая целиком посвящена этому вопросу.
 

 

Ботвик Н. Сети : Часть 7: Web-приложения: Рулим контентом

Ботвик Н. Сети [Текст] : Часть 7: Web-приложения: Рулим контентом / Нейл Ботвик  //  Linux Format. — 2009. — № 7 (120), июль. — С. 62-65. — (Сети. Учебник). — Прил.: "PHP" : [Настройки Apache для обработки PHP-страниц]. — С. 63 ; "Скорая помощь. Не пытайтесь импортировать все фотографии сразу: вдруг вам захочется изменить настройки? Сначала добавьте пару штук и посмотрите, как они выглядят." ; "Другие языки" : [Для создания веб-приложений используются и другие языки программирования (Perl, Ruby, Ruby on Rails, Python, Jango)]. — С. 64.
      Аннотация
      Как на платформе LAMP (Linux, Apache, MySQL, PHP) установить, настроить и запустить в Apache веб-приложения Gallery (онлайн-­фотогалерея), SquirrelMail (почтовый веб-клиент), чтобы получить к ним доступ через интернет. Эти навыки пригодятся для установки и настройки других веб-приложений и продолжения экспериментов в перспективном направлении.