мета-данные страницы
Загрузка не удалась. Возможно, проблемы с правами доступа?
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
perl:ex [13/03/2010 16:29] – Владимир Власов | perl:ex [04/04/2017 17:30] (текущий) – [Урок 8: Работа с ключиками в CGI.pm] Владимир Власов | ||
---|---|---|---|
Строка 1: | Строка 1: | ||
====== Упражнения и задания к урокам ====== | ====== Упражнения и задания к урокам ====== | ||
+ | |||
+ | ===== Урок 0: простые числовые функции ===== | ||
+ | |||
+ | **Задание: | ||
+ | (корни квадратного уравнения, | ||
+ | |||
+ | Примерный образец реализации такого задания может быть [[: | ||
+ | |||
+ | |||
===== Урок 1: ввод/ | ===== Урок 1: ввод/ | ||
Строка 21: | Строка 30: | ||
Образец задания 3 [[: | Образец задания 3 [[: | ||
+ | |||
+ | **Более простое упражнение.** Взять некоторый многострочный текстовой файл произвольного содержания, | ||
+ | |||
+ | Файл для упражнения | ||
===== Урок 4: регулярные выражения ===== | ===== Урок 4: регулярные выражения ===== | ||
Строка 26: | Строка 39: | ||
Цель урока: ознакомить с простейшими приемами использования регулряных выражений в поиске и замене. | Цель урока: ознакомить с простейшими приемами использования регулряных выражений в поиске и замене. | ||
- | **Задание 1:** Решить задачу из предыдущего урока с использованием регулярных выражений. | + | **Задание |
Образец выполнения задания [[: | Образец выполнения задания [[: | ||
- | **Задание 2:** В html-файле извлечь URL всех ссылок на доменные зоны .ru и .com (остальные не извлекать) и дать отчет отдельным текстовым файлом построчно. | + | **Задание |
+ | |||
+ | Файл для задания 4-2 [[: | ||
+ | |||
+ | ===== Урок 5: простое применение cgi ===== | ||
+ | |||
+ | Цель урока: ознакомиться с простейшими возможностями формирования html-страницы "на лету" | ||
+ | |||
+ | **Задание 5:** Сформировать динамически на PERL простую html-страницу. | ||
+ | |||
+ | Примерный образец реализации такого задания может быть [[: | ||
+ | |||
+ | ===== Урок 6: использование модуля CGI.pm ===== | ||
+ | |||
+ | Цель урока: ознакомиться с возможностями простого диалога клиента и сервера, | ||
+ | |||
+ | **Задание 6:** Создать в каталоге public_html html-страницу, | ||
+ | |||
+ | Примерный образец реализации такого задания может быть [[: | ||
+ | [[http:// | ||
+ | |||
+ | ===== Урок 7: без использования модуля CGI.pm ===== | ||
+ | |||
+ | Цель урока: простой диалог клиента и сервера, | ||
+ | |||
+ | **Задание 7:** Повторить предыдущее задание, | ||
+ | |||
+ | Примерный образец реализации такого задания может быть [[: | ||
+ | [[http:// | ||
+ | |||
+ | **Отметим**, | ||
+ | |||
+ | [[perl: | ||
+ | |||
+ | ===== Урок 8: Работа с " | ||
+ | |||
+ | Скрипт ниже первым делом пытается считать ключик с именем " | ||
+ | |||
+ | <code perl> | ||
+ | # | ||
+ | use CGI qw(: | ||
+ | $coo = cookie(" | ||
+ | if (defined($coo)) { | ||
+ | #if (1) { | ||
+ | print header(-charset=>" | ||
+ | print start_html(" | ||
+ | } else { | ||
+ | $t = time(); | ||
+ | $coo = cookie(-name => " | ||
+ | print header(-charset=>" | ||
+ | print start_html(" | ||
+ | }; | ||
+ | </ |