Создание серверных приложений на языке PERL

Создание серверных приложений на языке PERL

Объявление
Постраничный вывод новостей с разбиением по датам

Basic_perl
Оглавление:
Пару слов от автора
Краткое лирическое отступление насчет CGI
Итак ...приступим...
Переменные среды CGI

Прекрасный язык Perl


Заголовки запросов и ответов
Права Доступа
Генерация ответа
Обработка Форм

Изображения ismap
Анимация
Несколько советов по отладке
Trics and traps
Кто посещает мою страничку?
Гостевая книга

Сщетчик посещений
Работа с cookies на Perl
Что такое Cookies и с чем их едят
Что такое cookie?
Что можно делать с помощью cookie?
Какие броузеры поддерживают механизм cookies?
Установка cookie.
Установка cookie с помощью HTML.

Установка cookie с использованием Perl/CGI.
Установка нескольких cookie одновременно.
Общие вопросы
Книжки
Perl+Windows
Regular expressions (регулярные выражения)
Примеры функций, разное
E-mail
WWW,CGI-специфика
Примеры скриптов

Работаем с файлами на Perl
Что такое файловые манипуляторы, и с чем их едят
Манипуляции с файлом

Работа со строками в файле
Практические примеры программирования cgi-скриптов на Perl: работа с файлами и каталогами.
Работа с файлами и каталогами.
Пример 1.
Пример 2.
Загрузка файлов на сервер через Интернет.

Регулярные выражения
Определения
Одиночные символы
Классы символов
Альтернативные шаблоны

Квантификаторы
Мнимые символы
Ссылки на найденный текст
Функции, использующие регулярные выражения
Split
Grep
Map
Other
Использование встроенных переменных

Как работают регулярные выражения
Логические операции в регулярных выражениях
Рабочие программы, использующие регулярные выражения
Выделение чисел в математической записи
Облегчение поиска работы

Очень простое решение для зеркала новостной ленты
Вывод результатов поиска
Хеши
Доступ к элементам
Вывод

Вывод хеша в порядке вставки с использованием Tie::IxHash
Вывод хеша в порядке вставки без использования Tie::IxHash
Сортировки
Встроенные хеши
Хэши slice
Хеши хешей

Массивы хэшей
Хэши массивов
Хэш хешей массивов
Шпионская программа
Программа вывода номеров журнала
Содержание

П2.1.1 Введение
П2.2 Cтруктуры данных
П2.2.1 Скалярные величины
П2.2.2 Простые массивы
П2.2.3 Ассоциативные массивы
П2.3.1 Основные понятия
П2.3.2 Простые операторы
П2.3.3 Составные операторы
П2.3.4.1 Термы и операторы списка
П2.3.4.2 Оператор ``стрелка''

П2.3.4.3 Операторы ++ и - -
П2.3.4.4 Экспоненциальный оператор
П2.3.4.5 Символьные унарные операторы
П2.3.4.6 Операторы связки
П2.3.4.7 Бинарные операторы
П2.3.4.8 Операторы сдвига
П2.3.4.9 Операторы сравнения
П2.3.4.10 Операторы эквивалентности
П2.3.4.11 Побитовое И, побитовое ИЛИ и Исключающее ИЛИ
П2.3.4.12 Логическое И и логическое ИЛИ

П2.3.4.13 Оператор диапазона
П2.3.4.14 Условный оператор
П2.3.4.15 Операторы присваивания
П2.3.4.16 Оператор ``запятая''
П2.3.4.17 Логическое НЕ
П2.3.4.18 Логическое И, ИЛИ и Исключающее ИЛИ
П2.3.4.19 Оператор чтения из файла
П2.3.4.20 Оператор замены строки
П2.3.4.21 Оператор замены множества символов
П2.4.1.1 Основные понятия

П2.4.1.1 Основные понятия - 2
П2.4.1.2 Символьные ссылки
П2.4.2 Регулярные выражения
П2.4.2 Регулярные выражения - 2
П2.4.3 Зарезервированные переменные
П2.4.4 Встроенные функции
П2.4.5.1 Подпрограммы
П2.4.5.2 Пакеты
П2.4.5.3 Таблицы символов
П2.4.5.4 Конструкторы и деструкторы пакетов
П2.4.5.5 Классы
П2.4.5.6 Модули

П2.5 Объектная ориентация
П2.5.1 Объекты
П2.5.2 Классы
П2.5.3 Методы
П2.5.4 Вызов метода
П2.5.5 Деструкторы
Протокол HTTP
Права доступа к файлам и скриптам

Установка CGI скриптов - не вляпайся!
Зачем нам нужны эти скрипты?
Нужно ли для этого знать языки программирования?
Где ставить cgi скрипты?
Сheck that the Path to perl is correct. Links defaults with #!/usr/local/bin/perl".
"...Upload everything in cgi-bin in ASCII mode to a directory on your server that can run cgi..."
Set permissions:
А что дальше?

Где взять скрипты?
Ssi
Ssi2

Создание серверных приложений на языке PERL

От простого к сложному
Переменные.

Отладка Perl программ.
Форматы.
Встроенные функции.
Введение в Perl
INFO-DOS
Info-win
Интернет - ссылки и литература.

Модули (packages).
Name-win
Операторы и приоритеты.
Регулярные выражения (шаблоны).
Запуск интерпретатора Perl
Подпрограммы.

Синтаксис.
Встроенные переменные Perl.
Массивы и списочные данные.
Список и массив.
Литеральное представление.

Присваивание.
Обращение к элементам массива.
Функции push и pop.
Функция reverse.
Функция sort.
Функция chomp.
Управляющие структуры.
Модификаторы выражений.
Операции STDIN> как скалярное значение.
Значение undef.
Apache
Crack
Shttp

Создание серверных приложений на языке PERL

Приложение А
Ответы к упражнениям
Библиотеки и модули
Темы, которых мы не коснулись
Дескрипторы файлов и проверка файлов

Форматы
Доступ к каталогам
Манипулирование файлами и каталогами
Управление процессами
Другие операции преобразования данных

Доступ к системным базам данных
Работа с пользовательскими базами данных
Преобразование других программ в Perl-программы
СGІ-программирование
Скалярные данные
Массивы и списочные данные
Управляющие структуры
Хеши
Базовые средства ввода-вывода

Регулярные выражения
Функции
Readme
Сетевые клиенты
Предисловие
Где найти упражнения
FTP
FTPMAIL
BITFTP
UUCP
Телеконференции Usenet

Домашняя страница Perl
Сборник часто задаваемых вопросов
Сообщения о дефектах
Как распространяется Perl
Другие книги
Как получить Perl
Использование анонимного FTP
Как выбирать модули
Обозначения, принятые в книге

Поддержка
Благодарности: первое издание
Благодарности: второе издание
Пожалуйста, пишите нам
Less01
Less02
Less03
Less04
Less05

Less06
Less07
Less08
Less09
Less10
Less11

Less12
Less13
Less14

Less15
Less16
Less17
Less18
Less19
Less20

Less21
Less22
Less23
Less24
Less25

Less26
Less27
Less28

Содержание раздела