Софт для perl-разработчика

p4in (d00d13@mail.ru)

Спецвыпуск Xakep, номер #015, стр. 015-020-2

С настройками разобрались, теперь перейдем непосредственно к редактированию скриптов. Код писать действительно удобно: команды приятно подсвечиваются, отступы подставляются правильно. В общем, все в шоколаде. Но как только начинаешь работу с большими проектами, нарываешься на одни разочарования :(. Если твой сайт содержит много скриптов, которые еще как-то и взаимодействуют между собой, используют дополнительные модули (а они их будут использовать), - то ты столкнешься с проблемой постоянного ползанья по директориям в поисках нужного скрипта. Нет, конечно, это проблема отчасти решена благодаря "View Module List", но уж слишком слабо и не очень удобно, так что этот большой пробел остается на совести разработчиков. Зато обнадеживает работа с debug'ом. Уж что, а вот это действительно сделано добротно! Расставляешь где нужно точки Breakpoint - на них дебагер будет останавливаться, также между ними можно измерять скорость работы программы - потом жмешь Run/Continue, Pause и смотришь, что происходит в твоей проге в любой момент времени. Очень удобно! Еще из дополнительных примочек порадовала функция "Subroutine Navigator". Она показывает список процедур в программе. Тебе это пригодится, когда код станет большой, а копаться в поисках нужных функций станет лень. Если ты будешь подключать модули (это файлы с расширением pm), то тебе понадобится кнопочка pod (pod Viewer). Вкратце: pod расшифровывается как plain old document - это документация, которая встраивается в сам код программы (обычно его запихивают во все pm-модули). В общем, жмешь на pod, и появляется очень удобный help по модулю. Если тебя часто напрягает соблюдать отступ после символов «{» и «}», то можешь воспользоваться уже встроенным скриптом, который расставляет правильные отступы. Он находится в Editor-scripts -> Fix Indentation. Кстати, этот скрипт сам тоже написан на перле, и ты можешь его перелопатить по собственному усмотрению. Например, я добавил функцию Koi<->Win - она конвертирует отлаживаемые скрипты между этими кодировками.

Итого:

Для Windows-систем это, наверное, лучший Perl-редактор. Есть некоторые недочеты в работе с большими проектами, но их можно перетерпеть :).

Collie Perl Shell

Качать с http://collie.agava.ru, вес - 1,8 мега.

Отечественная фриварная разработка среднего качества. Извините, конечно, но в ней действительно все по-обычному (да простят меня любители родного софта), и ничего такого, что могло бы ее выделить из ряда других программ, я не нашел. Несмотря на это, на русских софтверных серверах ее оценили по максимуму :-/. Ну да ладно, расскажу, что же мне в ней не понравилось.

При первом запуске несколько поражает количество различных функций, но, поработав всего несколько минут, понимаешь - все в Perl Shell предельно просто. Стандартные "Файл", "Правка" и прочее... Да, надо отдать должное грамотности программистов: такое ощущение, что на клавиатуре просто отсутствует буква «й», вместо «файлов» везде - «фаилы». Но не в этом суть :), полезем во внутренности - в настройки. Тут все стандартно: путь к бинарникам Перла и некоторые настройки редактора (отступ при табуляции, тип шрифта и формат файлов сохранения (Windows/Unix/Mac)).

Назад на стр. 015-020-1  Содержание  Вперед на стр. 015-020-3

загрузка...
Cпец Хакер #075Cпец Хакер #074Cпец Хакер #073Cпец Хакер #072Cпец Хакер #071Cпец Хакер #070Cпец Хакер #069Cпец Хакер #068Cпец Хакер #067Cпец Хакер #066Cпец Хакер #065Cпец Хакер #064Cпец Хакер #063Cпец Хакер #062Cпец Хакер #061Cпец Хакер #060Cпец Хакер #059Cпец Хакер #058Cпец Хакер #057Cпец Хакер #056Cпец Хакер #055Cпец Хакер #054Cпец Хакер #053Cпец Хакер #052Cпец Хакер #051Cпец Хакер #050Cпец Хакер #049Cпец Хакер #048Cпец Хакер #047Cпец Хакер #046Cпец Хакер #045Cпец Хакер #044Cпец Хакер #043Cпец Хакер #042Cпец Хакер #041Cпец Хакер #040Cпец Хакер #039Cпец Хакер #038Cпец Хакер #037Cпец Хакер #036Cпец Хакер #035Cпец Хакер #034Cпец Хакер #033Cпец Хакер #032Cпец Хакер #031Cпец Хакер #030Cпец Хакер #029Cпец Хакер #028Cпец Хакер #027Cпец Хакер #026Cпец Хакер #025Cпец Хакер #024Cпец Хакер #023Cпец Хакер #022Cпец Хакер #021Cпец Хакер #020Cпец Хакер #019Cпец Хакер #018Cпец Хакер #017Cпец Хакер #016Cпец Хакер #015Cпец Хакер #014Cпец Хакер #013Cпец Хакер #012Cпец Хакер #011Cпец Хакер #010Cпец Хакер #009Cпец Хакер #008Cпец Хакер #007Cпец Хакер #006Cпец Хакер #005Cпец Хакер #004Cпец Хакер #003Cпец Хакер #002Cпец Хакер #001