Вейч Н. 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.unixag.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 позволяет сделать это и Пол Хадсон показывает как.