Архив за Август, 2012

Взаимодействие нескольких форм

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Введение

Одним из недостатков HTTP протокола является невозможность сохранения состояния, или, другими словами, отсутствие поддержки транзакций, когда несколько последовательных действий пользователя объединяются в одно законченное действие.

Хрестоматийным примером при обсуждении этого вопроса является система заказа товаров (виртуальный магазин). Не будем изменять традициям, рассмотрим данный пример. (далее…)

Работа с хэшами в Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Инициализация (очистка) хэша

Самый быстрый способ очистки — это присвоение пустого списка.

Реализация

my %hash = ();

Примечание (далее…)

Межпроцессовые взаимодействия

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Сразу хочу огорчить программистов под Windows. К сожалению, некоторые из описанных ниже рецептов под Windows работать не будут. Я и сам долго скрежетал зубами, когда в ответ на переопределение STDOUT с помощью разветвляющего open в логи валились сообщения о том, что, мол, нет такой команды. Кого уж тут винить, не знаю и искать не собираюсь. А советую всем, дабы не тратить свое драгоценное время, писать свои программы с расчетом на UNIX. Честно говоря, после всего что я пережил, программируя под Windows, и узнав, что хостинг на IIS гораздо дороже (как очень редкий зверь что ли?) чем на UNIX-ах, я чуть из кресла не вывалился.
Процессы и с чем их едят (далее…)

Работа с массивами в Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Автор статьи не дает никаких гарантий, что код приведенный в ней будучи «преобразованный» с помощью Copy/Past заработает. Все примеры работали на момент написания статьи.
Инициализация (очистка) массива.

Реализация
(далее…)

Ассоциативные массивы в Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Ассоциативные массивы в Perl являются реализацией хэш-таблиц. Ассоциативные массивы, безусловно, являются уникальным и чрезвычайно полезным свойством языка Perl. Они чрезвычайно удобны для связи числовых или текстовых значений с текстовыми строками или при подсчете количества вхождений текстовых строк (при статистическом анализе).

(далее…)

Программная выписка счета в системе WebMoney

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Итак в настоящее время активно растет число интернет-магазинов, причем многие из них продают электронные товары (программы, шаблоны сайтов) или оказывают электронные услуги (ведение статистика сайта, доски объявлений, платные каталоги), да и завести себе свой собственный интернет-магазин не составит труда. И есть тому масса примеров — существует очень много мелких сайтов, продающих может быть только одну программу или электронную книгу. С этого же начинался сайт http://www.zahodi-ka.ru, первоначально созданный мной для продажи за символическую сумму самодельной игрушки. Продажа была организована как у всех подобных проектов — на страничке расписывался сложный процесс оплаты, результатом которого должен был стать лицензионный ключ от игрушки. (далее…)

Простая поисковая система

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.
(далее…)

Интерпретация строковых выражений как функций

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Иногда возникает потребность интерпретировать в программе строковое выражение как функцию. Например, при написании графопостроителя требуется переработать полученную строку так, чтобы в результате получилась функция, причем работающая со скоростью, необходимой для многократного пересчета координат точек. На самом деле круг подобных задач намного шире, он включает в себя программы, использующие любые варианты условий отбора (например, интерпретация условий SQL запросов). Эта статья посвящена решению задач такого рода, правда я не буду приводить готовых исходников, которые можно скачать и скомпилировать, моя задача — показать одну из возможностей реализации. Кому это нужно и интересно, сами напишут все, что надо и разовьют идею.
(далее…)

Использование mod_perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

Mod_perl — это С модуль Apache, реализующий Perl интерпретатор + набор Perl модулей, предоставляющих следующие интересные возможности:

1. Кэширование откомпилированых cgi скриптов (Apache::Registry.pm)
2. Perl интерфейс к C API Apache (далее…)

Как написать свой счетчик посещаемости на Perl

Суббота, Август 11th, 2012 Нет комментариев

Under : , , , ,

В этой статье рассказывается о том, как с помощью перла и библотеки GD написать счетчик типа SpyLog / HotLog.

Чем собственный счетчик лучше?
Существуют различные сервисы счетчиков, но всвязи с огромным количеством сайтов, на которых эти счетчики установлены, эти системы жудко тормозят. К примеру, HotLog падает как минимум раз в неделю, следовательно, посетители не учитываются. За эффективность так же берет деньги SpyLog.
Зачем платить деньги, если можно написать собственн (далее…)