Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Какое IDE использрвать для разработки? Кто какие инструменты использует. 
:(
    Опции темы
Zuzu
Дата 19.10.2006, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.10.2006
Где: Екатеринбург

Репутация: 1
Всего: 4



Добрый день, дамы и господа!

Поделитесь, каким инстументарием Вы пользуйтесь для разработки сайтов (вернее, для программирования для сайтов).

Лично я использую:

Mastak Absolute Perl (+сам Perl, естественно) на рабочей станции под Win - для написания и предварительной проверки (компиляцией) скриптов. Все исходники - на локальном диске.

Irlex в качесстве "терминального" клиента - для просмотра error.log, mysql - клиент запускаю и прочие "терминальные" задачи

Far в качестве (псевдомногооконного) SFTP клиента - чтобы файлы залить, шаблоны поправить, удалить что-нибудь smile  

Для информации: сервер под FreeBSD, Apache, MySQL

Порядка 10 лет назад писал программки  на FoxPro 2.x под DOS. Там было шикарное IDE, которое решало практически все задачи, связанные с разработкой. Хочется такого же счастья для Web.

--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно.
PM   Вверх
NightmareZ
Дата 19.10.2006, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


[хакер]
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 10.8.2006

Репутация: нет
Всего: 13



Система: WinXP
Пакет Denwer (Apache, Perl, Pyhon, PHP, MySQL, PostgreSQL).
Редактор: PHP Expert Editor


--------------------
NightmareZ.net - мой блог и сайт, мои проекты и прочий трэш
Ely-Art.ru - наша маленькая домашняя арт-студия
mugcraft.ru - кружки на любой вкус
PM WWW ICQ Skype GTalk AOL YIM   Вверх
Zuzu
Дата 19.10.2006, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.10.2006
Где: Екатеринбург

Репутация: 1
Всего: 4



Цитата(NightmareZ @  19.10.2006,  13:32 Найти цитируемый пост)
Система: WinXP
Пакет Denwer (Apache, Perl, Pyhon, PHP, MySQL, PostgreSQL).
Редактор: PHP Expert Editor 


Т.е. вся отладка идет под Win, а затем (отлаженный) проект со всеми данными переносится на сервер для тестирования. При нахождении ошибки - окружение (набор исходных данных, вызвавших ошибку) - обратно на Win, там снова отладка и процедура повторяется (заливка, тестирование). Так?

У меня несколько (разных) наборов данных хранятся прямо на сервере.

Только муторно это и порядком уже достало... Может есть счастье? Хочется, в частности, в процессе запуска скрипта именно на сервере (или его эмуляторе) посмотреть текущие значения переменных, а не выводить их в error.log командой warn.

P.S. Посмотрел темы форума на подобный вопрос, нашел только ссылки на Perl-редакторы.

--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно.
PM   Вверх
Filin
Дата 19.10.2006, 15:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 18
Регистрация: 5.10.2006

Репутация: нет
Всего: нет



winXP, apache, activeperl, homesite, mysql
PM MAIL   Вверх
nitr
Дата 19.10.2006, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2543
Регистрация: 10.2.2006
Где: Россия :)

Репутация: 12
Всего: 84



отличная IDE - мозг, глаза, руки smile)) + ICQ ;), друзья, форумы (инет)
Привык: 
FreeBSD, WinXP
Perl, ActivePerlsh, putty, mc, totalcmd, winspc
Apache, MySQL, PostgreSQL
Gvim7 (SciTe)
Opera, FF, IE, links


Это сообщение отредактировал(а) nitr - 19.10.2006, 16:56


--------------------
PM   Вверх
amg
Дата 20.10.2006, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 1
Всего: 50



Цитата(Zuzu @  19.10.2006,  13:23 Найти цитируемый пост)
каким инстументарием Вы пользуйтесь для разработки 
linux, joe (консольный редактор), nedit (графический редактор), ddd (графический отладчик).
Цитата(Zuzu @  19.10.2006,  14:24 Найти цитируемый пост)
Хочется, в частности, в процессе запуска скрипта именно на сервере (или его эмуляторе) посмотреть текущие значения переменных...
Если с сервером быстрая связь и анлим, то можно через putty (ssh-клиент) и xming (Х-сервер) запускать там графические приложения, в частности, nedit и ddd (нужно только X-forwarding в настройках ssh разрешить).
PM MAIL   Вверх
Zuzu
Дата 20.10.2006, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.10.2006
Где: Екатеринбург

Репутация: 1
Всего: 4



Цитата(amg @  20.10.2006,  06:29 Найти цитируемый пост)
linux, joe (консольный редактор), nedit (графический редактор), ddd (графический отладчик).


Спасибо, почитаю про DDD.

Опиши, пожалуйста, в кратце, как происходит отладка скрипта c помощью DDD.  

Например, есть HTML-форма с полями ввода и CGI-скрипт (script.cgi, с использованием модуля CGI.pm), который из этой формы "запускается" и делает какую-то лажу вместо того, чтобы делать все хорошо. 

Для определенности, будем считать, что в HTML есть input-поле с именем name, а скрипт (по ошибке) принимает 
$name=$cgi->param('nam'). Естественно, в БД пишется лажа. Узнает мы это по косвенным причинам, например, просматривая таблицу БД из консоли mysql.

Для отлова подобной ситуации я ставлю в код строки типа

Код

my $debug = 1;
....
my $name=$cgi->param('nam');
....
warn ((caller 0)[3] . ": Name: $name \n") if ($debug);
....


Запускаю из браузера скрипт и смотрю в error.log результат.





--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно.
PM   Вверх
djkostya
Дата 24.10.2006, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 71
Регистрация: 16.5.2006
Где: Москва

Репутация: 1
Всего: 2



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


Это сообщение отредактировал(а) djkostya - 24.10.2006, 10:30
PM MAIL WWW ICQ   Вверх
Ramirez
Дата 29.10.2006, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 305
Регистрация: 18.1.2005
Где: Moscow, ExUSSR

Репутация: 1
Всего: 5



freebsd на сервере (apache+mod_perl+mysql)
webdive - подключает по ftp,sftp как сетевые диски в win
eclipse + epic - редактор

PM ICQ   Вверх
Ezh
Дата 29.10.2006, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.9.2006

Репутация: нет
Всего: нет



Gentoo и Eclipse + EPIC + OxygenXML + Subclipse
то есть получается perl + xml/xhtml/css/xslt/docbook + svn в одном флаконе
для отладки использую perl -d и DB::single, так как альтернативы нет - все без исключения графические отладчики мрут при работе с объектами в несколько десятков мегабайт и более
честно говоря, perl -d удобная штука, когда привыкнешь. это такой же изврат как жить в emacs. сейчас даже маленькие скрипты с ним смотрю smile
PM MAIL   Вверх
Zuzu
Дата 1.11.2006, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.10.2006
Где: Екатеринбург

Репутация: 1
Всего: 4



Цитата(Ezh @  30.10.2006,  01:56 Найти цитируемый пост)
честно говоря, perl -d удобная штука, когда привыкнешь


Если не трудно, опиши (очень кратко) процесс отладки с perl -d и DB::singleмаленького cgi-скрипта.


--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно.
PM   Вверх
Ezh
Дата 4.11.2006, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.9.2006

Репутация: нет
Всего: нет



cgi должен начинаться с #!/usr/bin/perl -d
устанавливаешь переменную окружения с указанием куда коннектится перлу
PERLDB_OPTS=RemotePort=127.0.0.1:9000
вешаешь netcat на любой удобный порт
nc -l -p 9000
и рулишь процессом выполнения из консоли netcat

ЗЫ естественно у тебя цифры могут быть другие

потом
можно эмулировать HTTP сессию локально c помощью CGI::Test

и, наконец, я не пользуюсь cgi smile  после того как увидел Catalyst

и с DB::single все просто - это точка остановки для отладчика
так как в больших проектах запаришься ручками по функциям до нужного места добираться, то пишешь прямо перед интересующим тебя куском DB::single=1; и запусткаешь perl -d, потом c(continue) программа выполняется до тех пор, пока не встретит точку остановки
ну а дальше жуков ловить или опять continue сказать(до следующей точки)
PM MAIL   Вверх
Zuzu
Дата 4.11.2006, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 19.10.2006
Где: Екатеринбург

Репутация: 1
Всего: 4



Спасибо.

Цитата(Ezh @  4.11.2006,  14:30 Найти цитируемый пост)
и с DB::single все просто - это точка остановки для отладчика


Т.е. идея такая:

Достигнув точки останова скрипт (вернее, Perl) "останавливается" и ждет команд с консоли, куда его подцепили. Web-сервер, естественно, тоже "курит бамбук" - он ждет ответа от скрипта.  В консоли - возможность вводить команды отладчика. Смореть на переменные, нажать "с" (никогда не пользовался отладчиком, т.к. всегда скрипты запускал "из-под браузера") и т.д. Дальше, скрипт продолжает работу, отдает результат web-серверу. Тот - пользователю. На этом вся эта счастливая история завершается. Так?

netcat уже установил из портов
Пошел читать про CGI::Test, про DB:: и про то, как установить переменную окружения PERLDB_OPTS :-\

Будет время - посмотрю эту технологию отладки. Результат напишу. 

И еще глупый вопрос.
Catalyst это оборудование от Cisco?  (Ваша киска купила бы Cisco! smile ). Могу предположить, что CGI.pm посто отъедает очень много памяти и использовать его на Киске нельзя. Какова же альтернатива? Руками разбирать параметры уж очень влом... CGI.pm удобен, например, для создания "устойчивых" форм (в связке с HTML::Template) - но это здесь offtopic, можно обсудить в отдельной теме, если интересно.






--------------------
Проводить эксперименты на живом сервере опасно, а на мертвом - бесполезно.
PM   Вверх
Ezh
Дата 4.11.2006, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 21
Регистрация: 11.9.2006

Репутация: нет
Всего: нет



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
PM MAIL   Вверх
rcdimon
Дата 15.12.2006, 19:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 766
Регистрация: 12.7.2004
Где: Москва

Репутация: 1
Всего: 2



в качестве редактора, деббагера, отладчика и т.д. используй Comodo... среда разработки от ActiveState... Версии есть под кучу различных ОС.

http://www.activestate.com/Products/
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.1374 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.