Автор: Дэвид Н. Бланк-Эдельман
Год: 2001
Формат: PDF
Издат.:Символ Плюс
Страниц: 496
Размер: 6 Mb
Язык: Русский
Perl для системного администрирования
Эта книга будет полезна администраторам с различным уровнем опыта - от обычных пользователей Linux до администраторов крупных систем.
9 СМЕРТНЫХ ГРЕХОВ, УГРОЖАЮЩИХ БЕЗОПАСНОСТИ ПРОГРАММ
Как не допустить типичных ошибок
Эта книга необходима всем разработчикам программного обеспечения,
независимо от платформы, языка или вида приложений. В ней
рассмотрены 19 грехов, угрожащих безопасности программ, и показано как от них
избавиться. Рассмотрены уязвимости на языках C/C++, С#, Java, Visual Basic,
Visual Basic .NET, Perl, Python в операционных системах Windows, Unix,
Linux, Mac OS, Novell [...]
Стандарт cgi (common gateway interface) изначально был разработан для того, чтобы дать возможность пользователям запускать программы, доступные на сервере через Веб. Первые cgi-программы служили простым интерфейсом для стандартных команд grep и finger, преобразовывали информацию, выдаваемую этими командами, в формат html и передавали полученные результаты браузеру пользователя.
cgi-программы и прочие программы, выполняемые сервером, с тех пор значительно [...]
Чтобы решить основные задачи, стоящие перед вебмастером, без необходимости многомесячного изучения языков программирования, мы опустим длительное обучение теории и сразу перейдем к практике. Учиться будем в процессе создания скриптов, которые вы сможете опробовать на своем сайте.
Что необходимо знать о сервере
Прежде чем писать CGI-скрипты, необходимо узнать некоторую информацию о сервере, на котором эти скрипты будут работать. [...]
Adobe PDF является стандартом для обмена текстовыми документами. Большинство офисных пакетов могут экспортировать данные из внутренних форматов в pdf, однако функция эта зачастую не обладает широким набором возможностей и с желаниями более продвинутых пользователей может не справиться. Например, попробуйте скомбинировать несколько pdf файлов в один или создать навигационную панель на основе закладок. Представьте себе, что [...]
1. Вначале разработайте интерфейс модулей
Наиболее важный аспект любого модуля - не то как он реализует заложенные в него возможности, но прежде всего то, насколько удобно эти возможности использовать. Если API модуля слишком неудобен, или слишком сложен, или слишком обширен, или слишком фрагментирован или просто используемые в нём имена плохо выбраны - разработчики будут избегать его [...]
В этой статье будет рассказано о том, как используя модули Perl LWP::UserAgent и MIME::Lite скачать HTML страницу и отослать ее в письме вместе со всеми вложенными изображениями.
Применяя изложенный метод я ежедневно получаю свежие анекдоты в свой почтовый ящик - ну лень мне каждый день лазить в Инет
Для работы нам потребуются следующие модули (взять [...]
Наиболее широко Perl используется для разработки инструментов системного администрирования, однако в последнее время он получил огромную популярность в области разработки Internet-приложений: CGI-сценарии,
системы автоматической обработки электронной почты и поддержки узлов Web. В этом параграфе мы кратко охарактеризуем возможности Perl в каждой из указанных областей.
Иногда возникает необходимость из программы на перле соединиться с другим сервером и передать/принять какую-нибудь информацию. Как правило, возникает необходимость работать с протоколом HTTP, но поняв основные принципы взаимодействия между двумя серверами и прочитав спецификацию интересующего протокола, можно написать программу, работающую практически через любой протокол. Далее мы рассмотрим работу с протоколом HTTP. Первое что нам понадобится [...]
На практических примерах описана разработка динамических Web-сайтов с помощью Perl и MySQL. Рассмотрены основные конструкции языка Perl, даны приемы написания сценариев, наиболее часто используемых при разработке Web-сайтов. Уделено внимание способам работы с базами данных посредством Perl, а также вопросам администрирования баз с помощью программы phpMyAdmin. Показано, как обрабатывать данные формы, отправлять письма с сайта, загружать [...]