YAC: Yet Another Completion — Ещё Одна Дополнялка

Здесь можно обсудить ваш любимый плагин.
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Latest post of the previous page:

Ага, вижу.
Только у меня глючить начинает на примерно вдвое большем количестве.
Похоже, в винде есть какое-то ограничение - функция-получатель списка обламывается с ERROR_NOT_ENOUGH_MEMORY.
А плагин результат не проверяет :oops:, потому и выводит мусор.

Всё что я тут могу сделать - показывать сообщение, что, мол, не судьба.
User avatar
HaRT
Moderator
Posts: 9558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote:Всё что я тут могу сделать - показывать сообщение, что, мол, не судьба.
А нельзя ли запросить меньший список?
Если нельзя, то хотелось бы, чтобы сообщение об ошибке выводилось в такой форме, которая не требует нажатия дополнительных кнопок. Например, всплывающая подсказка с временем жизни 5-10 секунд, а в идеале и с возможностью её задержать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

А нельзя ли запросить меньший список?
Увы.
Например, всплывающая подсказка с временем жизни 5-10 секунд, а в идеале и с возможностью её задержать.
Разве что в трее :)
User avatar
HaRT
Moderator
Posts: 9558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote:Разве что в трее
А что, разве Фаровский диалог не может сам себя закрыть по таймауту?
Там прекрасно могли бы уживаться сообщение об ошибке, счётчик оставшихся секунд и кнопки Задержать и Закрыть.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Может, а смысл?
Диалог модален и всё равно с фаром делать ничего нельзя, пока он не закроется.
User avatar
John Doe
Бюрократ
Posts: 12886
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 295 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

DrKnS wrote:Похоже, в винде есть какое-то ограничение - функция-получатель списка обламывается с ERROR_NOT_ENOUGH_MEMORY.
Неужели ConEmu и Update отжирают столько памяти?
https://t.me/FarManager — Telegram чат
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Ну я не знаю, как они там на ситуацию влияют, у меня и без них повторяется.

Кстати, проверь:
doskey /macros:all
- в такой ситуации тоже скорее всего ничего не покажет.
User avatar
John Doe
Бюрократ
Posts: 12886
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 295 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

В том-то и дело что doskey /macros:all показывает всё как надо.
(имею ввиду случай с ConEmu)

Сейчас попробую увеличить количество алиасов. Возможно что тогда уже ничего не будет работать, но пока проблема именно в том что doskey /macros:all работает, а YAC - нет
https://t.me/FarManager — Telegram чат
User avatar
John Doe
Бюрократ
Posts: 12886
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 38 times
Been thanked: 295 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by John Doe »

Проверил без сторонних плагинов

1000 алиасов - не работают ни YAC ни doskey /macros:all (но сами алиасы прекрасно запускаются)
750 алиасов - YAC не работает а doskey /macros:all - работает.

Если добавляем в уравнение ConEmu (или Update), то YAC начинает глючить ещё раньше (300 с небольшим - в зависимости от длины самих алиасов)
Attachments
test750.7z
(15.25 KiB) Downloaded 133 times
https://t.me/FarManager — Telegram чат
Nikolay
Posts: 557
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 17 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by Nikolay »

DrKnS wrote:Похоже, в винде есть какое-то ограничение - функция-получатель списка обламывается с ERROR_NOT_ENOUGH_MEMORY.
О каком списке речь? Какая виндовозная функция тут валится с ERROR_NOT_ENOUGH_MEMORY?
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

Какая виндовозная функция тут валится с ERROR_NOT_ENOUGH_MEMORY?
Эта.
Nikolay
Posts: 557
Joined: Sat 14 Jan, 2006 17:17
Has thanked: 1 time
Been thanked: 17 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by Nikolay »

DrKnS wrote:
Какая виндовозная функция тут валится с ERROR_NOT_ENOUGH_MEMORY?
Эта.
Да, есть такая беда. Технически говоря, максимальный размер хипа, используемого в том числе для вытаскивания алиасов, получения заголовка консоли, чтения ввода и многих других консольных функций == 65536. И частично он уже заполнен, вот и прилетает тут птица обломинго...
User avatar
HaRT
Moderator
Posts: 9558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote:Может, а смысл?
Диалог модален и всё равно с фаром делать ничего нельзя, пока он не закроется.
А смысл в том, что как раз пока прочитаешь и осмыслишь сообщение, окошко-то само и закроется. Кто очень спешит, жмякнет кнопку «Закрыть», кто не успел осмыслить — кнопку «Задержать», а в большинстве случаев ничего предпринимать и не понадобится. Рост usability налицо. ;-)
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 9558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Дополнение имён разделяемых ресурсов

Post by HaRT »

Наткнулся я сейчас на странную вещь: пишу “\\Host\”, вызываю дополнение — моментально появляется список разделяемых папок (в терминах этого плагина — тип [SHR]). Если же я допишу первую букву имени шары и только после этого вызову дополнение, то Фар блокируется, и списка подходящих имён приходится ждать десятки секунд. :cry:
Разве нельзя программно во втором сценарии получать список так же, как в первом, чтобы не нарываться на тормоза Виндовой сети?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
DrKnS
Posts: 5685
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 9 times
Been thanked: 313 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by DrKnS »

HaRT wrote:Разве нельзя программно во втором сценарии получать список так же, как в первом, чтобы не нарываться на тормоза Виндовой сети?
Дык, в обоих сценариях алгоритм один и тот же: плагин выделяет из текста имя сервера и запрашивает список его шар. На подземный стук похоже.
Хотя... Если в настройках поснимать галочки, оставив только "√ shares" - то же самое?
списка подходящих имён приходится ждать десятки секунд
Скажу по секрету - можно нажать Esc :)
User avatar
HaRT
Moderator
Posts: 9558
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 111 times
Been thanked: 232 times

Re: YAC: Yet Another Completion — Ещё Одна Дополнялка

Post by HaRT »

DrKnS wrote:Если в настройках поснимать галочки, оставив только "√ shares" - то же самое?
Нет, в этом случае моментально и во втором сценарии. Какую галочку будем подозревать?
DrKnS wrote:можно нажать Esc
Нажать-то можно, да вот эффекта никакого.

Методом половинного деления выяснено, что тормозит из-за “files/directories”. Как эффективнее бороться, не потеряв функциональность?
Last edited by HaRT on Fri 27 Mar, 2009 20:26, edited 1 time in total.
Reason: Добавлена резолюция
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение плагинов”