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

Вейч Н. Python: Прочту вам твиты

Вейч Н. Python: Прочту вам твиты [Текст] / Ник Вейч  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 72-75. — (Python. Учебник). — Прил.: "Identi.ca" : [Свободная платформа микроблоггинга с открытым кодом — основы этого урока можно применить к Identi.ca таким же образом, как и к Twitter, потому что API Identi.ca подобен API Twitter на низком уровне] ; "Скорая помощь. О функциях любого модуля Python можно разузнать в подробностях, импортировав его в оболочке Python и набрав ‘help (имя модуля)’.". — С. 73 ; "Один статус за все" : [Приводится скрипт, благодаря которому становится возможной автоматическая установка своего статуса в чате по своему последнему обновлению в Twitter]. — С. 75
      Аннотация
      Продвигаясь по пути подчинения сервисов сети своим целям c помощью Python, мы поняли, что cекрет победы над технологией – узнать, как работает сервис, затем выяснить детали его интерфейса прикладного программирования (API, Application Programming Interface), а потом воплотить все желаемое в сценарии Python. Все это плюс обертка Python-Twitter (http://code.google.com/p/python-twitter) и руководство Ника Вейча по написанию скрипта поможет нам уютно чувствовать себя на онлайн-сервисе микроблоггинга Twitter или на его открытом и свободном аналоге Identi.ca. А сможем мы вот что: обновлять статус (так в терминологии сервиса называется публикация сообщений), следить за обновлениями статуса интересных нам людей, озвучивать самые актуальные по времени твиты голосом робота Вертера, быстро обновлять свой статус 140-символьными сообщениями. 
      Если Вас заинтересовал модуль Pyton-Twitter, то автор любезно делится ссылкой на полное объяснение модуля Pyton-Twitter — http://static?unto?net/python-twitter/0?6/doc/twitter?html?.

Лердорф Р. Волшебник web : Интервью LXF

Лердорф Р. Волшебник web [Текст] : Интервью LXF : [рассказывает создатель PHP Расмус Лердорф]  /   //  Linux Format. — 2009. — № 9 (122), сент.. — С. 28-29. — (Интервью). 
      Аннотация
      В 1994 году датский программист (ныне живущий в Канаде) Расмус Лердорф (Rasmus Lerdorf) создал набор скриптов на Perl и CGI под названием Personal Home Page Tools ("Инструменты для создания персональных веб-страниц") для поддержки своего сайта. За истекшее время скриптовый язык программирования PHP (англ. PHP: Hypertext Preprocessor — "PHP: препроцессор гипертекста") обрел мировую славу и им пользуются миллионы для разработки веб-приложений и создания динамических веб-сайтов. 
      Расмус Лердорф кратко осветил вопросы: организация работы команды разработки открытого проекта, особенности управления проектом с открытым кодом, роль и место лидера в процессе разработки, каковой является PHP, проблема разработки PHP 6 как проблема поиска способных людей в области Unicode-ориентированного программирования, языки C и Perl как вдохновители разработки PHP.
      Интересно мнение Р. Лердорфа о языке программирования Ruby on Rails в связи с вопросом генерирования кода в целом и методом программирования скаффолдинг.
 

Боровский А. Советы программистам : Кодируем: Цвета для паролей

Боровский А. Советы программистам [Текст] : Кодируем: Цвета для паролей / Андрей Боровский  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 76-79. — (Советы программистам. Учебник). — Прил.: "Пароль под контролем" : [Очень важно, чтобы suid-­программы максимально ограничивали свободу действий даже тех пользователей, которые прошли процедуру аутентификации, функция read_pwd() делает все возможное для того, чтобы пользователь не мог ее обойти]. — С. 77
      Аннотация
      В продолжение череды маленьких трюков и хитростей программирования рассматриваются выполнение задач от имени root (внутреннее устройство команды su (switch user) и стандартный способ ее решения средствами программирования на примере конкретной программы, механизм аутентификации в setuid­-программах и его реализация, использование Pluggable Authentication Modules (PAM)) и вывод на консоль цветного текста без ncurses. 
 

Коротченко А. Сетевое программирование : Linux: Сетевой проект

Коротченко А. Сетевое программирование [Текст] : Linux: Сетевой проект / Артем Коротченко  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 72-75. — (Сетевое программирование. Учебник). — Прил.: "Наш клиент отправляет что-­то серверу (четырехуровневая модель TCP/IP)" [Изображение] : [Схема]. — С. 73 ; "Прослушивание в Сети" : [Анализаторы сетевого трафика (снифферы) в Unix и Linux; подробности о Wireshark]. — С. 75. 
      Аннотация
      Содержательное введение в сетевое программирование, из которого вытекает, что усвоить сетевое программирование в Linux – это значит усвоить сетевое взаимодействие, механизм которого рассматривается, и научиться писать сетевое ПО для этой операционной системы, для чего рассматривается низкоуравневое программирование стека TCP/IP и создание аналога известной утилиты ping. 
      Программирование низких уровней стека TCP/IP открывает безграничные возможности: черные ходы, сканеры, черви, снифферы, или, по другую сторону баррикады, honeypot­системы, брандмауэры и межсетевые экраны. 
 

Вейч Н. Python : Часть 2: Создаем говорящего бота

Вейч Н. Python [Текст] : Часть 2: Создаем говорящего бота / Ник Вейч  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 66-69. — (Python. Учебник). — Прил.: "Даешь Disco" : [Модуль расширения XMPP способен придать боту новую функциональность] ; "Скорая помощь. Безопасность вашего бота легко укрепить, ограничив ему прием команд только одним конкретным ID.". — С. 67 ; "Почему Python?" : [Плюсы Python в программировании веб-приложений]. — С. 68 ; "Версии Python" : [Для удобства большинства читателей весь код этой серии уроков совместим с Python 2.x] ; "Редакторы Python" : [Для создания скриптов на Python рекомендуется использовать редактор, умеющий подсвечивать синтаксис для Python (Vim, Kate), или специальный редактор из IDE Eric (http://eric-ide.python-projects.org/eric-download.html)]. — С. 69
      Аннотация
      Как при помощи Python создать чат-­бота сети XMPP/Jabber на базе протокола Xmpppy.
 

Совет месяца: Woof

Совет месяца: Woof [Текст] : [Метод обмена файлами в любой nix­-системе]  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 45. — (Учебники). 
      Аннотация
      Woof (Web Offer One File — Веб-­предложение на один файл; www.home.unix­ag.org/simon/woof.html) — сценарий Python, представляющий собой "одноразовый" веб-сервер для переноса файла между компьютерами в сети без установки сложного программного обеспечения. 
 

Фиоретти М. Что за штука… APML?

Фиоретти М. Что за штука… [Текст] : APML? / Марко Фиоретти  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 38-39. — Внутритекст веблиогр. 
      Аннотация
      Объективно, кратко и понятно об APML (Attention Profiling Markup Language — "язык разметки объектов внимания"; http://apml.org/), который позволяет веб­службам отслеживать интересы и выявлять потребности пользователей: сферы, которые способен преобразить APML, технические детали работы, распространение и использование веб-сервисами, условия развития, проблемы (в том числе с конфиденциальностью информации), разработчики проекта. 

 

Кемп Д. Оценка быстродействия и профилирование

Кемп Д. Оценка быстродействия и профилирование [Текст] : [Тестирование производительности как часть процесса усовершенствования кода] / Джульетта Кемп  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 34-37. — Прил.: "Скорая помощь. Даже если у вас в данный момент нет проблем с быстродействием, желательно выполнить пару тестов производительности для выявления средних значений. Затем, если вам покажется, что работа стала медленнее, чем раньше, вы сможете сравнить данные и понять, так ли это, или просто вы стали менее терпеливы.". — С. 35 ; "Вычисление времени" : [Скрипт для вычисление разности времен]. — С. 36 ; "Strace и ltrace" : [Справка о командах] ; "Параллельная обработка" ; "Скорая помощь. Опция relatime – это улучшенная версия noatime; если вы используете Ubuntu, не мешает ее попробовать.". — С. 37.
      Аннотация
      Бывает, что код скриптовых языков (в том числе Perl) тормозит. Джульетта Кемп объясняет что такое тестирование производительности и профилирование, показывает как использовать тестирование производительности для оптимизации кода.

 

Хафпенни П. Программирование сценариев PHP : Аутентификация на web-сайте

Хафпенни П. Программирование сценариев PHP [Текст] : Аутентификация на web-сайте / Пол Хафпенни (Paul Halfpenny)  //  Linux Format. — 2005. — № 4 (73), дек.. — С. 78-79. — (Учебник PHP). 
      Аннотация
      Как при помощи PHP и MySQL создать на вашем сайте закрытые области, требующие аутентификации.
      Причин для создания закрытых областей на вашем web-сайте множество. Одна из них, например, потребуется рабочее место для администраторов, с помощью которого они смогут изменять содержимое сайта или загружать новые документы, что позволит ввести контроль за изменением документов на сайте, а также даст возможность неспециалистам выполнять некоторые простые задачи. Но самая популярная причина ограничения доступа к некоторым частям сайта – это создание разделов "для своих" (Member’s Area), в которых расположена информация, доступная только зарегистрированным пользователям, возможно, по платной подписке. Согласно этой модели, владелец сайта должен быть уверен, что посетитель, входящий в раздел для своих, имеет на это право. Проще всего добиться этой цели, запросив у каждого посетителя имя и пароль. Но как же убедиться, что имя и пароль правильные?
      На самом деле, есть очень много способов это сделать. Например, вы можете использовать базовую авторизацию HTTP и прописать все пары имени/пароля прямо в коде сценария. Или же держать эту информацию в базе данных. Пол Хафпенни рассматривает оба эти варианта.

 

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

Хадсон П. Программирование сценариев PHP [Текст] : Самое важное / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 8 (82), авг.. — С. 88-89. — (Учебник PHP). 
      Аннотация
      В заключение серии Пол Хадсон рассказывает о дискографии PHP в Linux Format, высказывает некоторые важные мысли и дает несколько советов, но в вашей карьере PHP-программиста все только начинается. 

 

Хадсон П. Программирование сценариев PHP : Безопасная оболочка

Хадсон П. Программирование сценариев PHP [Текст] : Безопасная оболочка / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 7 (81), июль. — С. 72-73. — (Учебник PHP). — Прил.: "Инструкции по установке SSH для PHP". — С. 73
      Аннотация
      Погружаемся в мир расширений PECL (PHP Extention Community Library), начав с изучения одной из ее скрытых драгоценностей – расширения SSH2. Оно позволяет создавать безопасные зашифрованные каналы связи через интернет, используя PHP, а затем использовать их для выполнения команд оболочки, переноса файлов и всего остального, что обычно делается при помощи SSH. Да, в работе через Веб содержится определенный риск, но если вы а) поместили поле ввода пароля на странице и б) требуете указывать его для установки SSH-соединения, то вы находитесь в относительной безопасности. С другой стороны, если вы пишите скрипты, которые будете вызывать из локальной консоли, это расширение оказывается мощным средством для выполнения автоматических запросов к удаленным серверам вдали от назойливых взглядов хакеров.
      Автор почти уверен, что расширение PHP SSH у вас не установлено, что не удивительно, поскольку оно не распространяется вместе с PHP, а библиотека от которой оно зависит (libssh2) очень редко включается в состав дистрибутивов. Поэтому предлагается "Инструкции по установке SSH для PHP". 

 

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP : Ч. 3. Представления

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP [Текст] : Часть 3. Представления / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 4 (78), апр.. — С. 92-93. — (Учебник PHP) (MySQL 5.0 SPECIAL). 

 

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP : Ч. 2. Хранимые процедуры

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP [Текст] : Часть 2. Хранимые процедуры  / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 3 (77), март. — С. 86-87. — (Учебник PHP).

 

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP : Ч. 1. Транзакции и триггеры

Хадсон П. MySQL 5.0 SPECIAL. Программирование сценариев PHP [Текст] : Часть 1. Транзакции и триггеры / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 2 (76), февр.. — С. 94-95. — (Учебник PHP) (MySQL 5.0 SPECIAL).

 

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

Хадсон П. Программирование сценариев PHP [Текст] : Многобайтовые строки / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 1 (74-75), янв.. — С. 94-95. — (Учебник PHP). — Прил.: "Унификация Unicode : Сохранение многобайтовых элементов в вашей базе данных [MySQL, PostgreSQL]". — С. 96.
      Аннотация
      Если для ASCII достаточно 1 байта (дополнительный бит обычно установлен в ноль), то другие языки требуют многобайтовых строк – более 1 байта на каждый знак. Стандартные операторы PHP не работают с многобайтовыми строками, что подразумевает создание нового набора функций, поддерживающих многобайтовость. К счастью, PHP позволяет сделать это и Пол Хадсон показывает как.