Снегопат
https://snegopat.ru/forum/

Исключения (exceptions) и их отлов в скриптах
https://snegopat.ru/forum/viewtopic.php?f=3&t=54
Страница 4 из 4

Автор:  artbear [ 17 ноя 2011, 23:10 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

Прикольно, перезапустил Конфигуратор, все тесты проходят нормально.
Работал долго в одном конфигураторе - юзал перезапуск тестов.
Тогда пока отбой по этой проблеме.

Автор:  artbear [ 18 ноя 2011, 06:29 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

kuntashov писал(а):
artbear писал(а):
ОФФ в Notepad++ можно как-нибудь получить список функций/блоков файла, наподобие Снегопатовского, или только поиском?

ОФФ. Я тоже на ноутпаде++, наверное, в нем есть какой нибудь плагин, делающий это (скорее всего на базе ctags должен быть точно), я не знаю, перемещаюсь по файлу поиском, в принципе, хватает :). Если найдешь что, скажи :)

Пока в поиске юзаю регулярку
Цитата:
^function\s*([^\(]+)\(
и выбираю "Показать все в текущем документе"
Простые функции JS показывает прекрасно.
Для функций, определяемых через прототип нужно юзать другое выражение -
Цитата:
^[^\.\s]+\.prototype\.[^\.\s]+\s+

Почему-то нормальное объединенное выражение
Цитата:
(^function\s*[^\(\s]+\s*\()|(^[^\.\s]+\.prototype\.[^\.\s]+\s+)

не работает в поиске Ноутпада++ :(

Автор:  kuntashov [ 18 ноя 2011, 07:27 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

Такая ошибка появляется, если перезагрузить скрипт TestRunner'а, но не перезагрузить jsUnitCore.js.
Это ошибка, исправлю.

С перезагрузкой скриптов, зависимых от скриптов-библиотек вообще надо что-то придумывать глобальное.
В данном же конкретном случае я просто сделаю макрос для повторного открытия окна, чтобы не перезагружать скрипт.

Автор:  artbear [ 18 ноя 2011, 07:47 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

kuntashov писал(а):
С перезагрузкой скриптов, зависимых от скриптов-библиотек вообще надо что-то придумывать глобальное.

Может быть, добавим необязательный параметр в require, который будет отвечать за признак перезагрузки подчиненного скрипта?
Если он задан, при загрузке/перезагрузке основного скрипта перезагружаются связанный скрипт.

Автор:  kuntashov [ 18 ноя 2011, 07:59 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

artbear писал(а):
kuntashov писал(а):
С перезагрузкой скриптов, зависимых от скриптов-библиотек вообще надо что-то придумывать глобальное.

Может быть, добавим необязательный параметр в require, который будет отвечать за признак перезагрузки подчиненного скрипта?
Если он задан, при загрузке/перезагрузке основного скрипта перезагружаются связанный скрипт.


Надо учитывать, что от одного и того же скрипта-библиотеки могут зависеть несколько других скриптов.
Если перезагрузить скрипт-библиотеку, надо будет перезагружать все зависимые скрипты.

Это значит, что должен быть какой-то механизм, который бы запоминал, какой скрипт кого загружал (и от кого зависит).
Типа RefCounter'а какого-то.

В общем, у меня пока нет идей "красивого решения". Я пока тешусь тем, что это восстребовано только при разработке скриптов, в продакшене (при работе со скриптами пользователями) перезагрузка библиотеки вручную - это черезвычайный случай. Для этого режима работы, возможно, лучше просто сообщать пользователю, что надо рестартануть конфигуратор целиком.

Интересны твои мысли и идеи по этому вопросу.

Автор:  artbear [ 18 ноя 2011, 15:06 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

kuntashov писал(а):
artbear писал(а):
ОФФ в Notepad++ можно как-нибудь получить список функций/блоков файла, наподобие Снегопатовского, или только поиском?

Если найдешь что, скажи :)

Нашел плагин FunctionList
http://sourceforge.net/projects/npp-plu ... in%20v2.1/
все прекрасно и удобно работает, кроме показа русскоязычных имен функций - типа macrosПоказать()
показываются иероглифы :(
ЗЫ описание установки плагина на разные системы
http://chrisjakeway.wordpress.com/2009/ ... r-notepad/

Автор:  kuntashov [ 18 ноя 2011, 15:47 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

А ты юникодную версию пробовал?
http://sourceforge.net/projects/npp-plu ... p/download

Но у меня на Win7 она все равно почемуто с N++ 5.9 валит при попытке показать дерево :(

Автор:  artbear [ 18 ноя 2011, 16:29 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

-

Автор:  artbear [ 19 ноя 2011, 06:40 ]
Заголовок сообщения:  Re: Исключения (exceptions) и их отлов в скриптах

Нет, юникодная версия работает также, русские символы неверно :(

Страница 4 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/