Снегопат

Обсуждение Снегопата
Текущее время: 22 дек 2024, 04:11

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4
Автор Сообщение
СообщениеДобавлено: 17 ноя 2011, 23:10 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Прикольно, перезапустил Конфигуратор, все тесты проходят нормально.
Работал долго в одном конфигураторе - юзал перезапуск тестов.
Тогда пока отбой по этой проблеме.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 06:29 
Не в сети
Аватара пользователя

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

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

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 07:27 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
Такая ошибка появляется, если перезагрузить скрипт TestRunner'а, но не перезагрузить jsUnitCore.js.
Это ошибка, исправлю.

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

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 07:47 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 07:59 
Не в сети
Аватара пользователя

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

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


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

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

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

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

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 15:06 
Не в сети
Аватара пользователя

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

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

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


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 15:47 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:53
Сообщения: 448
Откуда: Саратов
А ты юникодную версию пробовал?
http://sourceforge.net/projects/npp-plu ... p/download

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

_________________
С уважением,
Александр Кунташов
Канал про 1С в Телеграме: @kuntashov_devnotes


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 18 ноя 2011, 16:29 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
-


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 19 ноя 2011, 06:40 
Не в сети
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:36
Сообщения: 1085
Нет, юникодная версия работает также, русские символы неверно :(


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 39 ]  На страницу Пред.  1, 2, 3, 4

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB