| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: разработка для Web > Какое IDE использрвать для разработки? |
| Автор: Zuzu 19.10.2006, 13:23 |
| Добрый день, дамы и господа! Поделитесь, каким инстументарием Вы пользуйтесь для разработки сайтов (вернее, для программирования для сайтов). Лично я использую: Mastak Absolute Perl (+сам Perl, естественно) на рабочей станции под Win - для написания и предварительной проверки (компиляцией) скриптов. Все исходники - на локальном диске. Irlex в качесстве "терминального" клиента - для просмотра error.log, mysql - клиент запускаю и прочие "терминальные" задачи Far в качестве (псевдомногооконного) SFTP клиента - чтобы файлы залить, шаблоны поправить, удалить что-нибудь Для информации: сервер под FreeBSD, Apache, MySQL Порядка 10 лет назад писал программки на FoxPro 2.x под DOS. Там было шикарное IDE, которое решало практически все задачи, связанные с разработкой. Хочется такого же счастья для Web. |
| Автор: NightmareZ 19.10.2006, 13:32 |
| Система: WinXP Пакет Denwer (Apache, Perl, Pyhon, PHP, MySQL, PostgreSQL). Редактор: PHP Expert Editor |
| Автор: Filin 19.10.2006, 15:45 |
| winXP, apache, activeperl, homesite, mysql |
| Автор: nitr 19.10.2006, 16:55 |
| отличная IDE - мозг, глаза, руки Привык: FreeBSD, WinXP Perl, ActivePerlsh, putty, mc, totalcmd, winspc Apache, MySQL, PostgreSQL Gvim7 (SciTe) Opera, FF, IE, links |
| Автор: amg 20.10.2006, 06:29 |
| linux, joe (консольный редактор), nedit (графический редактор), ddd (графический отладчик). Если с сервером быстрая связь и анлим, то можно через putty (ssh-клиент) и xming (Х-сервер) запускать там графические приложения, в частности, nedit и ddd (нужно только X-forwarding в настройках ssh разрешить). |
| Автор: Zuzu 20.10.2006, 13:10 | ||||
Спасибо, почитаю про DDD. Опиши, пожалуйста, в кратце, как происходит отладка скрипта c помощью DDD. Например, есть HTML-форма с полями ввода и CGI-скрипт (script.cgi, с использованием модуля CGI.pm), который из этой формы "запускается" и делает какую-то лажу вместо того, чтобы делать все хорошо. Для определенности, будем считать, что в HTML есть input-поле с именем name, а скрипт (по ошибке) принимает $name=$cgi->param('nam'). Естественно, в БД пишется лажа. Узнает мы это по косвенным причинам, например, просматривая таблицу БД из консоли mysql. Для отлова подобной ситуации я ставлю в код строки типа
Запускаю из браузера скрипт и смотрю в error.log результат. |
| Автор: djkostya 24.10.2006, 10:23 |
| Windows Редактор - Komodo Perl - ActiveState 5.8 (нужен для Komodo) SFTP манеджер - WinSCP3 Mysql манеджер - EMS SQL Manager 2005 for MySQL Регулярки - RegexBuddy Терминальный клиент - Putty FreeBSD FreeBSD стоит как виртуалка на машине с WinXP На FreeBSD PERL Apache + mod_perl + SuEXEC Mysql 5 Subversion |
| Автор: Ramirez 29.10.2006, 02:59 |
| freebsd на сервере (apache+mod_perl+mysql) webdive - подключает по ftp,sftp как сетевые диски в win eclipse + epic - редактор |
| Автор: Ezh 29.10.2006, 22:56 |
| Gentoo и Eclipse + EPIC + OxygenXML + Subclipse то есть получается perl + xml/xhtml/css/xslt/docbook + svn в одном флаконе для отладки использую perl -d и DB::single, так как альтернативы нет - все без исключения графические отладчики мрут при работе с объектами в несколько десятков мегабайт и более честно говоря, perl -d удобная штука, когда привыкнешь. это такой же изврат как жить в emacs. сейчас даже маленькие скрипты с ним смотрю |
| Автор: Zuzu 1.11.2006, 14:09 |
Если не трудно, опиши (очень кратко) процесс отладки с perl -d и DB::singleмаленького cgi-скрипта. |
| Автор: Ezh 4.11.2006, 11:30 |
| cgi должен начинаться с #!/usr/bin/perl -d устанавливаешь переменную окружения с указанием куда коннектится перлу PERLDB_OPTS=RemotePort=127.0.0.1:9000 вешаешь netcat на любой удобный порт nc -l -p 9000 и рулишь процессом выполнения из консоли netcat ЗЫ естественно у тебя цифры могут быть другие потом можно эмулировать HTTP сессию локально c помощью CGI::Test и, наконец, я не пользуюсь cgi и с DB::single все просто - это точка остановки для отладчика так как в больших проектах запаришься ручками по функциям до нужного места добираться, то пишешь прямо перед интересующим тебя куском DB::single=1; и запусткаешь perl -d, потом c(continue) программа выполняется до тех пор, пока не встретит точку остановки ну а дальше жуков ловить или опять continue сказать(до следующей точки) |
| Автор: Zuzu 4.11.2006, 14:49 |
| Спасибо. Т.е. идея такая: Достигнув точки останова скрипт (вернее, Perl) "останавливается" и ждет команд с консоли, куда его подцепили. Web-сервер, естественно, тоже "курит бамбук" - он ждет ответа от скрипта. В консоли - возможность вводить команды отладчика. Смореть на переменные, нажать "с" (никогда не пользовался отладчиком, т.к. всегда скрипты запускал "из-под браузера") и т.д. Дальше, скрипт продолжает работу, отдает результат web-серверу. Тот - пользователю. На этом вся эта счастливая история завершается. Так? netcat уже установил из портов Пошел читать про CGI::Test, про DB:: и про то, как установить переменную окружения PERLDB_OPTS :-\ Будет время - посмотрю эту технологию отладки. Результат напишу. И еще глупый вопрос. Catalyst это оборудование от Cisco? (Ваша киска купила бы Cisco! |
| Автор: Ezh 4.11.2006, 19:49 |
| Perl debugger это полноценный консольный отладчик промышленного уровня краткая шпора по командам http://www.perl.com/2004/11/24/debugger_ref.pdf можешь в p2p книжки по нему поискать Catalyst это http://www.google.ru/search?hl=ru&q=Catalyst%2Bperl CGI как таковое скоро останется как раритет, IMHO для любого веб приложения с более-менее приличной посещаемостью можно использовать mod_perl, FCGI или решения standalone типа таких, какие используют в livejournal, но никак не CGI |
| Автор: rcdimon 15.12.2006, 19:10 |
| в качестве редактора, деббагера, отладчика и т.д. используй Comodo... среда разработки от ActiveState... Версии есть под кучу различных ОС. http://www.activestate.com/Products/ |
| Автор: korob2001 16.12.2006, 13:34 |
| Если нужно написать не большую программку, то юзаю DZSoft Perl Editor 5.4. Если же проект большой, то пользуюсь Komodo от http://www.activestate.com. |
| Автор: Materium 17.12.2006, 16:56 |
| Реальный пакет можно скачать, как написано в самом начале хакером - Денвер-2 называется. Вся отладка cgi под винду, запускается апачи эмулятор и создаётся вирутальный диск. В пакете всё необходимое, от заглушки sendmail до error.log и т.д. Правда обнаружил что не во всех переменных окружаения хэша ENV есть значения. Например интересует значение $ENV{'HTTP_REFERER'} - пустое значение. print ничего не выводит. Может хакер объяснит как его получить или это уже будет только на реальном сервере????? |
| Автор: Zuzu 18.12.2006, 15:56 | ||
| korob2001, опиши, пожалуйста, технологию, как пишешь с использованием Komodo. Где хранишь "исходники"? Как они попадают на сервер? Используешь ли отладчик? А то еще на прошлой неделе я поставил эту замечательную систему. 3.5.3 Несколько большего от нее ожидал - пока несколько разочарован. В частности, хочу, чтобы помнила "состояния файлов" в проекте, а именно, какие процедуры (sub) были открыты в коде, а какие закрыты. Странно проверяет синтаксис HTML. И еще много всяких неприятных мелочей... Короче, пока читаю документацию по Komodo, а пишу по странинке - c использованием AbsolutePerl+FAR+Irlex. А вообще, от IDE мне нужно мало. Просто счастья. =) Добавлено @ 16:10
Собственно, к тебе та же просьба, что и к korob2001. |