|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : vitus@ice.ru 2:5020/400 18 Jan 2002 13:25:05 To : "Vladimir Marunin" Subject : Re: Hесколько вопросов новичка -------------------------------------------------------------------------------- Vladimir Marunin <vmm@volgagis.ru> wrote: VM>Здравствуй всезнающий All! VM>Тут припёрло написать прогу на Перл, а я в нём слабоват :( Возникло VM>несколько вопросов: VM>1. Сделал use strict. Использую модуль (Apache::ConfigFile), так в нём этот VM>самый use strict находит кучу warnings. Вопрос: можно ли натравить use VM>strict только на мои файлы (чтобы показывало только мои warnings). Можно. Hаписать use strict после use Apache::ConfigFile. Hо лучше поправить warnings в этом модуле, и попинать автора модуля, чтобы включил эти правки в следующий релиз. VM>2. Какой модуль народ посоветует для чтения конфигурационных файлов? В VM>конфиге будут хранится глобальные переменные (имя = значение) и группы VM>значений типа VM>По описанию подходит Apache::ConfigFile но не нравятся мне его ворнинги... Думаю, что правильно не нравятся. Вообще говоря, я обычно использую для перловых модулей немножко другой формат конфигов. Который читается посредством eval "%config=(".join("",<F>).");"; Это, конечно, не слишком секьюрно, но обычно тот кто имеет право править конфиг, все равно имеет достаточно много прав в системе, и сделать посредством вписывания system(что-нибудь) в этом конфиге что-либо, чего бы он не мог сделать просто из командной строки - не может. Другой вариант - иметь честный XML-формат конфигов и парсить их XML::Parser. -- Victor Wagner vitus@ice.ru Chief Technical Officer Office:7-(095)-748-53-88 Communiware.Net Home: 7-(095)-135-46-61 http://www.communiware.net http://www.ice.ru/~vitus Отправлено через сервер Talk.Ru - http://talk.mail.ru --- ifmail v.2.15dev5 * Origin: Talk.Ru (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/648879073fd5.html, оценка из 5, голосов 10
|