Если вы видите эту страницу, значит вы установили парсер и пытаетесь его протестировать :)
Чтобы увидеть полные пути к конфигурационным файлам и DOCUMENT_ROOT - закоментируйте метод postprocess[]
Если что-либо выделено красным цветом, значит или что-то настроено неверно или автоматическое определение невозможно (это относится к поиску файлов библиотек и кодовых таблиц при заданных относительных путях).
| windows-1257 | $charsetsdir/windows-1257.cfg (4532 байт) |
| iso-8859-1 | $charsetsdir/windows-1250.cfg (4488 байт) |
| windows-1250 | $charsetsdir/windows-1250.cfg (4488 байт) |
| windows-1251 | $charsetsdir/windows-1251.cfg (5229 байт) |
| koi8-r | $charsetsdir/koi8-r.cfg (4370 байт) |
| protocol | parser driver | sql client library |
|---|---|---|
| mysql | $sqldriversdir/parser3mysql.dll (17920 байт) | $sqldriversdir/libmySQL.dll (139264 байт) |
| odbc | $sqldriversdir/parser3odbc.dll (159744 байт) |
DOCUMENT_ROOT: не определен
Путь к скрипту: закоментируйте postprocess чтобы увидеть
$response:charset: WINDOWS-1251
$request:charset: WINDOWS-1251
$request:uri: /_test.html?
$request:query:
$SQL.connect-string: определена
$MAIL.SMTP: определена
$CLASS_PATH:
не определен
Чтение $cookie:test: не определена
Запись в cookie значения ABC $cookie:test[ABC] (нажмите Reload для проверки)
^eval(2+2): 4
^math:random(1000): 243
^math:uuid[]: 60EE0FC6-3CD2-4574-BF99-7F60C200B76C
^math:uid64[]: 19D42157F75220FE
^math:md5[строка]: 4A418B1973F47583CB45652A6F48DF45
^math:crypt[строка;$apr1$]: $apr1$494y08ld$kZB7CwmbMRfPvFwT32jFg.
Задание $str[АбвГде]
Длина строки ^str.length[]: 6
Строка в верхнем регистре ^str.upper[]: АБВГДЕ
Строка в нижнем регистре ^str.lower[]: абвгде
Первые 2 символа строки ^str.left(2): Аб
Последние 3 символа строки ^str.right(3): Где
2-4 символы строки ^str.mid(1;3): бвГ
Позиция символа 'Г' в строке ^str.pos[Г]: 3
Позиция символа 'X' в строке ^str.pos[X]: -1
Замена комбинации символов 'вГ' на XX с помощью ^str.match[вГ][]{XX}: АбXXде
Замена комбинации символов 'в' на 'Y', 'Г' на 'Z' с помощью ^str.replace[$repl]: АбYZде
^str.trim[both;е]: АбвГд
$form:a: не определено
Safe преобразование $form:a в целое число: ^form:a.int(1): 1
$form:b не определено
$form:qtail: не определено
идем сюда чтобы проверить чтение значений формы
$hash1[
$.a[1]
$.b[2]
$.c[3]
]
^hash1.foreach[key;value]{
$key=$value
}[<br />]
a=1
$tbl1[^table::create{name col1 col2
Вася 3 5
Дима 4 14}]
Количество строк таблицы $tbl1: 2| строка | column |
|---|---|
| 1 | name |
| 2 | col1 |
| 3 | col2 |
Вывод значений таблицы $tbl1:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вася | 3 | 5 |
| 2 | Дима | 4 | 14 |
$tbl2[^table::create{name col1 col2
Вова 3 44}]
Количество строк таблицы $tbl2: 1
join таблицы $tbl1 к таблице $tbl2 [^tbl2.join[$tbl1]]
Количество строк таблицы $tbl2 ^tbl2.count[]: 3
Вывод полученой таблицы:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вова | 3 | 44 |
| 2 | Вася | 3 | 5 |
| 3 | Дима | 4 | 14 |
select и вывод строк таблицы у которых значения в столбце $col1 равны 3: $out_table[^tbl2.select($tbl2.col1 == 3)]
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вова | 3 | 44 |
| 2 | Вася | 3 | 5 |
Получение из таблицы - хеша таблиц, где в качестве ключа выступает значение $col1: $tables_hash[^tbl2.hash[col1][$.distinct[tables]]]
Вывод полученного хеша таблиц:
| Ключ | Значение | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 |
|
||||||||||||
| 4 |
|
$now[^date::now[]]
Получение сегодняшнего времени/даты $now.day/$now.month/$now.year: 30/1/2012 0:37:29
Вывод сегодняшней даты в sql формате ^now.sql-string[]: 2012-01-30 00:37:29
Вывод сегодняшней даты в виде UNIX timestamp: 1327869449
Сдвиг даты на 5 дней назад ^now.roll[day](-5): 25/1/2012
Сдвиг полученой даты на 30 дней вперед ^now.roll[day](30): 24/2/2012
Запись таблицы $tbl1 в файл /_test.cfg [^tbl1.save[/_test.cfg]]:
файл успешно создан
^file:dirname[/_test.cfg]: /
^file:basename[/_test.cfg]: _test.cfg
^file:justname[/_test.cfg]: _test
^file:justext[/_test.cfg]: cfg
Получение параметров сохраненного файла $fstat[^file::stat[/_test.cfg]]:
Размер файла, байт [$fstat.size]: 37
cdate: 24/2/2005
adate: 14/8/2008
mdate: 30/1/2012
Загрузка данных в таблицу $tbl3 из файла /_test.cfg и вывод [$tbl3[^table::load[/_test.cfg]]]:
| строка | name | col1 | col2 |
|---|---|---|---|
| 1 | Вася | 3 | 5 |
| 2 | Дима | 4 | 14 |
Создаем объект: $hf [$hf[^hashfile::open[hf]]]: объект успешно создан
Количество записей: 10$hf.[8EA20EF1-42BA-41E3-B9F2-673676C94C2C][ $.value[908139409] $.expires(3) ]Вывод содержимого (максимум 5 записей):
| Переменная | Значение | Комментарий |
|---|---|---|
| SERVER_NAME | parser-test.1gb.ru | DNS имя сервера |
| QUERY_STRING | Для получения параметров используйте класс $form | |
| HTTP_REFERER | ||
| HTTP_USER_AGENT | CCBot/1.0 (+http://www.commoncrawl.org/bot.html) | Строка USER_AGENT броузера посетителя |
| HTTP_X_FORWARDED_FOR | Обычно заполнена если пришли через прокси | |
| REMOTE_HOST | 38.107.179.212 | |
| REMOTE_ADDR | 38.107.179.212 | IP адрес посетителя |
^int:sql{SELECT 2+2}:
4
Создание объекта типа xdoc:
$document[^xdoc::create{<?xml version="1.0" encoding="WINDOWS-1251" ?>
<document>
<t attr="привет" n="123"/>
<t attr="пока" n="234" n2="xxx"/>
<text>текст</text>
</document>}]
Объект xdoc успешно создан.
| Поле | Описание | Значения | ||
|---|---|---|---|---|
| на начало работы | на текущий момент | после ^memory:compact[] | ||
| $status:rusage.utime (сек) | чистое время, затраченное текущим процессом | 0.015625 | 0.03125 | 0.046875 |
| $status:rusage.stime (сек) | время, сколько система читала ваши файлы | 0 | 0.03125 | 0.03125 |
| $status:rusage.maxrss (блоков) | память, занимаемая процессом | 4792 | 6624 | 6664 |
| $status:memory.used (КБ) | занято | 556 | 1076 | 812 |
| $status:memory.free (КБ) | свободно (скорее всего фрагментирована) | 120 | 132 | 396 |
| $status:memory.ever_allocated_since_compact (КБ) | выделено с момента последней сборки мусора | 523.766 | 1026.31 | 1.26953 |
| $status:memory.ever_allocated_since_start (КБ) | выделено за все время обработки запроса | 523.766 | 1026.31 | 1029.17 |