А что это вообще такое?

       

А что это вообще такое?

Введение
Parser?
Parser…
Parser!
Операторы ветвления

А что это вообще такое?

Кодировки
Сборка Parser из исходных кодов
Класс console[3.1.2]
Чтение строки


Запись строки
Класс cookie
Запись

Пример
Пример
Чтение
Пример

А что это вообще такое?

Calendar. Создание календаря на заданный месяц
Calendar. Создание календаря на заданную неделю месяца
Пример
Класс date

Create. Произвольная дата
Пример
Create. Относительная дата
Пример
Create. Дата или время в стандартном для СУБД формате
Пример
Поля объектов класса date
Пример
Now. Текущая дата
Пример

Roll. Сдвиг даты
Пример сдвига месяца
Пример сдвига часового пояса
Sql-string. Преобразование даты
Пример
Unix-timestamp. Преобразование
Unix-timestamp. Дата и время в UNIX формате[3.1.2]
Определение пользовательского класса и операторов
Работа с переменными в статических методах
Работа с переменными в динамических методах

Системное поле класса: CLASS
Определение методов и пользовательских операторов
Системная переменная: self
Системная переменная: result
Системная переменная: caller
DOM. nodeType
Пример

А что это вообще такое?

Класс env

Получение значения поля запроса
Пример
Статические поля. Получение значения переменной окружения
Пример
Обработка ошибок
@Unhandled_exception. Вывод необработанных ошибок
Литералы в выражениях
Операторы в выражениях и их приоритеты

А что это вообще такое?


Basename. Имя файла без пути
Пример
Cgi и exec. Исполнение программы
Пример внешнего скрипта
Пример передачи нескольких аргументов
Класс file
Delete. Удаление файла с диска
Пример
Dirname. Путь к файлу
Пример

Name. Имя файла
Size. Размер файла
Text. Текст файла
Content-type. MIME-тип файла
Поля HTTP-ответа
Find. Поиск файла на диске
Пример без указания пути
Пример с указанием пути
Fullpath. Полное имя файла от корня веб-пространства
Justext. Расширение имени файла

Пример
Justname. Имя файла без расширения
Пример
List. Получение оглавления каталога
Пример
Load. Загрузка файла с диска или HTTP-сервера
Пример загрузки файла с диска
Пример загрузки файла с HTTP-сервера
Lock. Эксклюзивное выполнение кода
Пример

Move. Перемещение или переименование файла
Пример
Save. Сохранение файла на диске
Пример
Sql. Загрузка файла из SQL-сервера[3.1.2]
Sql-string. Сохранение файла на SQL-сервере[3.1.2]
Пример
Stat. Получение информации о файле
Пример
Класс form

Получение значения поля формы
Пример: обычное поле
Пример: безымянное поле
Fields. Все поля формы
Пример
Imap. Получение координат нажатия в ISMAP
Qtail. Получение остатка строки запроса
Tables. Получение множества значений поля
Пример

А что это вообще такое?

Хеш (ассоциативный массив)
_Count. Количество ключей хеша
Пример
_Keys. Список ключей хеша
Пример
Add. Сложение хешей
Пример
Класс hash
Create. Создание пустого и копирование хеша

Конструкторы
Delete. Удаление пары ключ/значение
Пример
Поля
Использование хеша вместо таблицы
Класс hashfile [3.1.2]
Пример
Clear. Удаление всего содержимого
Delete. Удаление пары ключ/значение
Delete. Удаление файлов данных с диска

Foreach. Перебор ключей хеша
Hash. Преобразование к обычному hash
Open. Открытие или создание
Чтение
Запись
Foreach. Перебор ключей хеша
Пример
Intersection. Пересечение хешей
Пример
Intersects. Определение наличия пересечения хешей

Пример
Sql. Создание хеша на основе выборки из базы данных
Пример hash of hash
Пример hash of bool[3.1.2]
Sub. Вычитание хешей
Пример
Union. Объединение хешей
Пример
Как работать с документацией

А что это вообще такое?

Arc. Рисование дуги
Пример
Bar. Рисование закрашенных прямоугольников
Пример
Circle. Рисование неокрашенной окружности
Пример
Класс image
Copy. Копирование фрагментов изображений
Пример

Create. Создание объекта с заданными размерами
Пример
Поля
Пример
Fill. Закрашивание одноцветной области изображения
Пример
Font. Загрузка файла шрифта для
Пример
Gif. Кодирование объектов класса image в формат GIF
Пример

Html. Вывод изображения
Пример
Length. Получение длины надписи в пикселах
Пример
Line. Рисование линии на изображении
Пример
Load. Создание объекта на основе
Пример
Measure. Создание объекта на основе
Пример создания тега IMG с указанием размеров изображения

Пример работы с EXIF информацией
Методы рисования
Pixel. Работа с точками изображения
Polybar. Рисование окрашенных
Пример
Polygon. Рисование неокрашенных
Пример
Polyline. Рисование ломаных линий по координатам узлов
Пример
Rectangle. Рисование незакрашенный прямоугольников

Пример
Replace. Замена цвета в области, заданной таблицей координат
Пример
Sector. Рисование сектора
Пример
Тип и ширина линий
Пример
Text. Нанесение надписей на изображение
Пример
Установка и настройка Parser

Установка Parser на веб-сервер Apache, CGI скрипт
Установка Parser на веб-сервер Apache 1.3, модуль сервера
Установка Parser на веб-сервер IIS 5.0 или новее
Описание формата файла, описывающего кодировку
Классы int, double
Int, double. Преобразование объектов к числам
Примеры
Format. Вывод числа в заданном формате
Примеры
Inc, dec, mul, div, mod. Простые операции над числами

Пример
Sql. Получение числа из базы данных
Пример

А что это вообще такое?

Класс junction
Пример junction выражений и кода
Пример проверки наличия метода

А что это вообще такое?


Урок 1. Меню навигации
Итог
Что надо запомнить: Parser использует
Урок 2. Меню навигации и структура страниц
Урок 3. Первый шаг - раздел новостей
Что узнали:
Что надо запомнить:
Урок 4. Шаг второй - переходим к работе с БД
Что узнали:
Урок 5. Пользовательские классы Parser

Что узнали:
Что делать дальше: на этом создание
Урок 6. Работаем с XML
Что узнали:
Циклы

А что это вообще такое?

Класс mail
Send. Отправка сообщения по электронной почте
Класс MAIN, обработка запроса

Простой пример
Degrees, radians. Преобразования градусы-радианы
Пример
Abs, sign. Операции со знаком
Пример
Класс math
Crypt. Хеширование паролей
Пример создания .htpasswd файла
Пример проверки пароля
Exp, log. Логарифмические функции

Md5. MD5-отпечаток строки [3.0.8]
Пример
Pow. Возведение числа в степень
Пример
Random. Случайное число
Пример
Round, floor, ceiling. Округления
Пример
Sin, asin, cos, acos, tan, atan. Тригонометрические функции
Пример

Число Пи
Trunc, frac. Операции с целой/дробной частью числа
Пример
Uid64. 64-битный уникальный идентификатор [3.0.8]
Uuid. Универсальный уникальный идентификатор [3.0.8]
Пример
Sqrt. Квадратный корень числа
Пример
Класс memory [3.1]
Compact. Сборка мусора [3.1]
Числовые литералы

А что это вообще такое?

Создание объекта
Вызов метода
Значение поля объекта
Системное поле объекта: CLASS
Cache. Сохранение результатов работы кода

Пример
Изменение времени хранения
Connect. Подключение к базе данных
Пример
Def. Проверка определенности объекта
Пример
Eval. Вычисление математических выражений
Пример
Комментарии к частям выражения
Пример

For. Цикл с заданным числом повторов
Пример
If. Выбор одного варианта из двух
In. Проверка, находится ли документ в каталоге
Пример
Is. Проверка типа
Простая проверка типа
Проверка наличия в переменной кода
Проверка определенности метода
Process. Компиляция и исполнение строки

Простые примеры
Оператор include
Сложный пример
Rem. Вставка комментария
-F и -d. Проверка существования файла и каталога
Пример
Switch. Выбор одного варианта из нескольких
Пример
Throw. Сообщение об ошибке
Пример

Try. Перехват и обработка ошибок
Untaint, taint. Преобразование данных
Пример
Таблицы преобразований
Use. Подключение модулей
Примеры
While. Цикл с условием

А что это вообще такое?

Передача параметров

Конфигурационный файл
Конфигурационный метод
Системные ошибки
Использование Parser в качестве интерпретатора скриптов

А что это вообще такое?

Body. Получение текста запроса
Charset. Задание кодировки документов на сервере
Класс request
Document-root. Корень веб-пространства[3.1.2]

Query. Получение строки запроса
Пример
Uri. Получение URI страницы
Пример
Body. Задание нового тела ответа
Пример замены всего тела на результат работы скрипта
Пример выдачи создаваемой картинки
Charset. Задание кодировки ответа
Класс response
Clear. Отмена задания новых заголовков HTTP-ответа

Download. Задание нового тела ответа
Пример: выдача PDF файла
Заголовки HTTP-ответа
Пример перенаправления браузера
Пример задания заголовка expires в значение «завтра»

А что это вообще такое?

Принятые обозначения
Вызов статического метода
Значение статического поля

Задание статического поля
Класс status
Memory. Информация о памяти под
Рекомендуемый способ анализа
Pid. Идентификатор процесса
Rusage. Информация о затраченных ресурсах
Рекомендуемый способ анализа
WinNT/2K/XP
Tid. Идентификатор потока
Класс string

Format. Вывод числа в заданном формате
Пример
Int, double. Преобразование строки к числу
Примеры использования
Length. Длина строки
Пример
Строковые литералы
Left, right. Подстрока слева и справа
Пример
Match. Поиск подстроки по шаблону

Примеры использования
Match. Замена подстроки, соответствующей шаблону
Пример
Mid. Подстрока с заданной позиции
Пример
Pos. Получение позиции подстроки
Пример
Replace. Замена подстрок в строке
Пример
Save. Сохранение строки в файл

Пример
Split. Разбиение строки
Пример вертикального разбиения
Пример горизонтального разбиения
Sql. Получение строки из базы данных
Пример
Trim. Отсечение букв с концов строки[3.1.2]
Пример отсечения white space
Пример отсечения указанных символов
Upper, lower. Преобразование регистра строки

Пример

А что это вообще такое?

Hash. Преобразование таблицы к хешу с заданными ключами
Пример
Append. Добавление данных в таблицу
Пример
Класс table
Columns. Получение структуры таблицы.
Пример

Опции копирования и поиска
Count. Количество строк в таблице
Пример
Create. Создание объекта на основе заданной таблицы
Пример
Create. Копирование существующей таблицы
Пример
Получение содержимого столбца
Пример
Flip. Транспонирование таблицы

Пример
Получение содержимого текущей строки в виде хеша
Пример
Join. Объединение двух таблиц
Пример
Offset и line. Получение смещения указателя текущей строки
Пример
Load. Загрузка таблицы с диска или HTTP-сервера
Пример загрузки таблицы с диска
Пример загрузки таблицы с HTTP-сервера

Locate. Поиск в таблице
Пример
Menu. Последовательный перебор всех строк таблицы
Пример
Offset. Смещение указателя текущей строки
Пример
Опции формата файла[3.1.2]
Пример загрузки .txt файла, созданного Miscrosoft Excel
Save. Сохранение таблицы в файл
Пример

Select. Отбор записей
Пример
Sort. Сортировка данных таблицы
Пример
Sql. Выборка таблицы из базы данных
Пример
Внешние и внутренние данные

А что это вообще такое?

Переменные

Примеры
Класс void
Int, double
Пример
Length. Длина «строки»
Пример
Left, right, mid. Получение подстроки[3.1.2]
Пример
Pos. Получение позиции подстроки
Пример

Sql. Запрос к БД, не возвращающий результат
Пример

А что это вообще такое?

Класс xdoc
Create. Создание нового пустого документа
Пример
Create. Создание документа на основе заданного XML
Пример
DOM

DOM
File. Преобразование документа к объекту класса file
Пример
Load. Загрузка XML с диска, HTTP-сервера или иного источника
Пример загрузки XML-документа с диска
Пример загрузки XML-документа с HTTP-сервера
Параметры преобразования документа в текст
Пример
Выдача XHTML
Parser://метод/параметр. Чтение

Пример хранения XSL шаблонов в базе данных
Save. Сохранение документа в файл
Пример
Search-namespaces. Хеш пространств имен для поиска[3.1.2]
Пример
String. Преобразование документа в строку
Пример
Transform. XSL преобразование
Пример (см. также «Урок 6. Работаем с XML»)
Параметр создания нового документа: Базовый путь

Пример
Класс xnode
DOM
DOM1.
Select. XPath поиск узлов
Пример
SelectBool. Вычисление логического XPath запроса
Пример
SelectNumber. Вычисление числового XPath запроса
Пример

SelectSingle. XPath поиск одного узла
Пример
SelectString. Вычисление строчного XPath запроса
Пример

А что это вообще такое?

Приложение 1. Пути к файлам и
Переменная CLASS_PATH

Приложение 2. Форматные строки
Приложение 3. Формат строки подключения оператора connect
ClientCharset. Параметр подключения
Для MySQL
Для ODBC
Пример
Для Oracle
Пример
Для PostgreSQL
Приложение 4. Perl-совместимые регулярные выражения

Приложение 5. Как правильно назначить
Приложение 6. Как бороться с ошибками