Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

Движковый FAQ

Матушка Лень

Спецвыпуск Xakep, номер #028, стр. 028-014-4


Переменные окружения доступны и в PHP, пример здесь: http://www.alesh.ru/issues/25, и в ASP http://www.ru-board.com/new/article.php?sid=52. Ну и в JSP есть способы доступа к переменным среды: http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/Servlet-Tutorial-CGI-Variables.html

Что такое STDIN и STDOUT?

Standard Input и Standard Output - стандартные ввод и вывод приложения. Обычно у приложения, запущенного в Unix или в DOS, стандартный ввод (STDIN) с клавиатуры, а стандартный вывод (STDOUT) на дисплей. Однако мы можем перенаправить вывод одной программы на ввод другой программы ординарной или двойной стрелочкой (">" либо ">>") как в DOS, так и в UNIX. Похожая история с Windows.

В WEB-программировании потоки STDIN и STDOUT часто используются, чтобы принять инфу от пользователя или чтобы передать инфу пользователю. Подробнее, как это делается на Perl, можешь глянуть здесь: http://perl.artil.ru/docs/lama/g6.shtml. А вот пример перенаправления чтения файла в стандартный выходной поток (STDOUT) на http://virusdem.narod.ru/webdesign/php4/Chapter7/1.htm#g, чтобы увидеть содержимое файла в окне браузера.

В большинстве программ на любом языке программирования потоки STDIN и STDOUT присутствуют не явно, например, в виде функций read(), write(), print() или похожих.

Что такое сессия?

Сессией можно назвать много чего, но нас с тобой волнует это явление в приложении к движкам. Допустим, на твой живой сайт с мощным двиглом ломится сразу много пользователей. При этом у каждого юзера свой необычный путь по виртуальным коридорам алгоритма твоего движка. То есть тебе нужно отличать пользователей друг от друга, узнавать их. Ведь странички, подсовываемые им твоим скриптом, должны зависеть не только от их запроса, но и от предыдущего пути, предыдущих запросов и настроек. А если ты применяешь авторизацию пользователя, если у тебя к страничке доступ по паролям или у тебя рейтинг каждого пользователя в чате или конференции? Тогда сессии будут очень полезны.

Идея сессии в присвоении каждому пользователю уникального номера, благодаря этому номеру сервер хранит память о каждом пользователе. Целый трактат об этом удобном для WEB-программистов механизме читай на: http://php.spb.ru/php/session.html

Что такое регулярные выражения?

Это выражения для работы с текстовыми строками. Ты хочешь сделать свою страничку интеллектуальной? То есть нужно, чтобы она понимала и анализировала инфу; это значит, что движок должен обрабатывать строки данных: конвертировать их, преобразовывать, сортировать, искать слова, фразы, данные.

Регулярные выражения многие помнят еще с языка командной строки MSDOS. Где, например, можно было неизвестный символ заменить вопросом, а группу неизвестных символов звездочкой. В языках запросов баз данных, таких как SQL, без регулярных выражений уже просто не обойтись. Ну и, конечно, верх совершенства работы со строками - это Perl. Возможности со времен MSDOS сильно расширились, теперь, чтобы найти предложение с тремя трехзначными словами с одной маленькой и одной большой буквой "у", легко можно записать в одну строчку.

Назад на стр. 028-014-3  Содержание  Вперед на стр. 028-014-5