Глюки и баги, появившиеся в «ночных сборках»

Здесь можно сообщить о найденных багах в Far.
User avatar
John Doe
Бюрократ
Posts: 12232
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 32 times
Been thanked: 162 times

Глюки и баги, появившиеся в «ночных сборках»

Post by John Doe » Tue 07 Apr, 2009 14:05

Внимание: Тема служит исключительно для обсуждения свежих багов Far 3.
  • Под свежими понимаются глюки и баги проявляющиеся в "ночных" сборках, но отсутствующие в "стабильных".
  • О проблемах, которые существуют давно, следует сообщать в отдельных темах, либо на багтрекере.
  • Вопросы связанные с ночными сборками, но не касающиеся багов самого фара, обсуждаются в другой теме:
Если баг о котором вы сообщили не исправлен "по горячим следам", значит необходимо создать запись на багтрекере

Предыдущие ночные билды доступны здесь.

User avatar
HaRT
Moderator
Posts: 8682
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 78 times
Been thanked: 145 times

Глюки и баги, появившиеся в «ночных сборках»

Post by HaRT » Fri 20 May, 2016 22:12

Latest post of the previous page:

DrKnS wrote: фар не предлагает упаковать обратно файл после того, так программа закрыта
Так может должен предлагать? Или при запуске как-то выяснять, поддерживается ли плагином упаковка, и в зависимости от этого либо терпеливо ждать, либо показывать предупреждение и возвращаться.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Gnomi
Posts: 3
Joined: Fri 20 May, 2016 05:32

Глюки и баги, появившиеся в «ночных сборках»

Post by Gnomi » Fri 20 May, 2016 23:56

HaRT wrote:Так может должен предлагать?
IMHO, проще подсмотреть логику работы в том же WinRar'е. Впрочем, имплементировать её в полном объёме задача нетривиальная: там и за файлом, на котором щёлкнули нужно следить, а потом его как-то пытаться в архив затянуть, если произошло изменение, кроме того желательно полноценно функционировать в момент выполнения дочернего процесса и корректно вернуться в то состояние, когда дочерний процесс закроется, чтобы обработать сие событие.

И, лично я бы сервис "незаметного" обновления архива тут же выключил от греха -- модифицировать архивы я предпочитаю исключительно прямыми и однозначными командами.

Тут напрашивается только 1 вопрос:

Насколько нормально замирать столбом при вызове внешней программы из панели с открытым архивом? Хотя такое же действие в нормальной папке (визуально похожей на открытый архив) отрабатывает нормально. Ну и Far'у хотя бы транспарант какой вешать -- мол я не умер, я просто жду.

Против того, чтобы вываленный в темп для программы файл подчищался я не возражаю. Но что начнётся со всем этим хозяйством, когда мы позапускаем параллельно несколько внешний приложений из нескольких архивов, я себе с трудом представляю.

User avatar
DrKnS
Posts: 5175
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Sat 21 May, 2016 00:19

Gnomi wrote: чтобы вываленный в темп для программы файл подчищался
О, я внезапно осознал, что ожидание нужно как раз для этого.

buniak_a_h
Posts: 705
Joined: Sat 20 Apr, 2013 00:17
Location: Питер
Has thanked: 67 times
Been thanked: 19 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by buniak_a_h » Sat 21 May, 2016 00:39

Gnomi wrote: что начнётся со всем этим хозяйством, когда мы позапускаем параллельно несколько внешний приложений из нескольких архивов, я себе с трудом представляю.
А бывает, что для обработки одного файла требуются и другие файлы архива. Т.е. Вы предлагаете распаковывать ВСЕ файлы в темп, обрабатывать и перепаковывать??? Извините... Обработка в архиве как в папке - плохой стиль, за это по рукам...
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании

User avatar
Sim
Posts: 384
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 2 times
Been thanked: 1 time
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Sim » Sat 21 May, 2016 06:51

Ну вообще это довольно таки удобно в случае с rar -запуск приложений прямо из архива, все файлы архива предварительно распаковываются в temp и оттуда уже запускается приложение, обратно запаковывать в этом случае надо не всегда и не все, а только то что было изменено в temp по завершении внешнего приложения. Но я не вижу причин при этом виснуть и ждать завершения дочернего процесса. По моему вполне возможно сделать это в фоне, главное не закрыть сам far в процессе, выдавать предупреждение о фоновом процессе и рисовать транспарант где-нибудь в углу.
Случайности не случайны.

Shmuel
Posts: 5723
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 203 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel » Sat 21 May, 2016 06:56

4685 по сравнению с 4637 (промежуточные билды не тестировал):
резкое замедление работы UNDO/REDO в редакторе (может быть в 100 раз, точно не измерял).

Готовить специальный тест-кейс нет времени, поэтому так:
1. Устанавливаем LF Search 3.26.4
2. На файле changelog делаем замену по всему файлу . на \n$0 с регулярными выражениями
3. Нажимаем CtrlZ. В 4637 эта операция длится от силы пару секунд. В 4685 не стал дожидаться конца, вырубил.

User avatar
Sim
Posts: 384
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 2 times
Been thanked: 1 time
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Sim » Sat 21 May, 2016 07:17

Shmuel wrote: Нажимаем CtrlZ. В 4637 эта операция длится от силы пару секунд. В 4685 не стал дожидаться конца, вырубил.
попробовал на 4684 CtrlZ выполняется моментально, но по одной замене за раз. Если зажать CtrZ и держать, то действительно очень долго ждать.
Случайности не случайны.

User avatar
Sim
Posts: 384
Joined: Fri 12 Jun, 2009 09:43
Has thanked: 2 times
Been thanked: 1 time
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Sim » Sat 21 May, 2016 07:21

Но вот установил новый LF Search 3.26.4 и начались тормоза, до этого стоял 3.26.3 и все было замечательно.
Случайности не случайны.

Shmuel
Posts: 5723
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 21 times
Been thanked: 203 times

Глюки и баги, появившиеся в «ночных сборках»

Post by Shmuel » Sat 21 May, 2016 07:29

Sim wrote: Но вот установил новый LF Search 3.26.4 и начались тормоза, до этого стоял 3.26.3 и все было замечательно.
3.26.4 вызывает EUR_BEGIN перед множественными заменами и EUR_END после окончания замен, с тем, чтобы все замены отменить одним CtrlZ.

User avatar
zg
zero-gravity
Posts: 5540
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 85 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by zg » Sat 21 May, 2016 09:35

Shmuel wrote:4685 по сравнению с 4637 (промежуточные билды не тестировал):
резкое замедление работы UNDO/REDO в редакторе (может быть в 100 раз, точно не измерял).
4686.

2useven10
Posts: 3786
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Глюки и баги, появившиеся в «ночных сборках»

Post by 2useven10 » Mon 23 May, 2016 14:49

По мотивам из фаровской темы на ru-board.
Текущая реализация в запускателе
приводит к выводу виндового меню выбора приложения, там где это совершенно не нужно.
Например:
echo.>start
start cmd.exe

User avatar
DrKnS
Posts: 5175
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Mon 23 May, 2016 15:16

2useven10 wrote:не нужно
Так работает "Start - Run...".
Любители левых файлов в неожиданных местах могут воспользоваться %farhome%\Addons\SetUp\Executor.CMD.farconfig.

User avatar
NightRoman
Posts: 5911
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 10 times
Been thanked: 11 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by NightRoman » Mon 23 May, 2016 15:24

Скачки фрейма редактора по горизонтали

- открыть DlgBuilder.hpp из PluginSDK в редакторе
- на первой строке перейти в ее конец
- затем нажать стрелку вниз и либо удерживать (труднее увидеть проблему) либо нажимать и нажимать, пока прокручивается файл

Far30b4688.x64.20160523.7z - странное поведение, в какой-то момент курсор прыгает в левую позицию экрана, а находится он при этом где-то в середине строки. В итоге остальные строки либо не видны, либо видны обрезки концов.

Far30b4680.x64.20160519.7z - нормальное поведение

2useven10
Posts: 3786
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Глюки и баги, появившиеся в «ночных сборках»

Post by 2useven10 » Mon 23 May, 2016 15:25

DrKnS wrote: Любители левых файлов в неожиданных местах
Это именно левый, ни разу не исполняемый файл, и мало того запускатель это знает.

User avatar
DrKnS
Posts: 5175
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Mon 23 May, 2016 16:02

2useven10 wrote: Это именно левый, ни разу не исполняемый файл, и мало того запускатель это знает.
Именно. Поэтому и отдаёт его ОС, которая любезно предоставляет возможность попробовать его чем-нибудь открыть.
Это куда осмысленнее запихивания его в cmd, который скажет "is not recognized as an internal or external command,
operable program or batch file" и на этом всё закончится.

2useven10
Posts: 3786
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 4 times
Been thanked: 148 times

Глюки и баги, появившиеся в «ночных сборках»

Post by 2useven10 » Mon 23 May, 2016 17:24

DrKnS wrote: Это куда осмысленнее запихивания его в cmd...
Это зависит от того, 'кто умнее'.
Для cmd, который достаточно прост и хорошо знаком фару, это вполне приемлемое поведение (учитывая ExcludeCmds).
Для bash уже вряд ли. Очень сомневаюсь, что фар когда-нибудь будет уметь вытаскивать хотя-бы его алиасы.

User avatar
DrKnS
Posts: 5175
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 5 times
Been thanked: 191 times

Глюки и баги, появившиеся в «ночных сборках»

Post by DrKnS » Mon 23 May, 2016 18:28

Да, поэтому в GetImageTypeFallback() и добавлены поясняющие коменты. Возможно, однажды они превратятся в опцию.

Post Reply

Return to “Глюки и баги”