Страница 1 из 2

Еще один полустабильный глюк: файл-фантом

Добавлено: Чт фев 10, 2011 15:41
Вахмурка
Для начала посмотрим на скриншот:
Изображение
То есть в обычной файловой панели присутствуют два файла, одинаковые во всем: имя, дата, вес (путь, сама собой). Реально файл, разумеется, один. Поставить курсор на "второй" из них невозможно: нажатие клавиши "вниз" от первого из них ничего не дает.
Как воспроизвести - не знаю. У меня воспроизводится устойчиво при записи файла извне средствами PowerPro. Возможно, кто-то воспроизведет глюк из других скриптовых сред. Лечится переключением в другую вкладку и обратно. Файл должен быть последним в списке!

Добавлено: Чт фев 10, 2011 15:52
Flasher
Вахмурка
А если файлы разные, но с одним именем, погода меняется? И если это файлы в открытом архиве, а не папке?

Добавлено: Чт фев 10, 2011 15:59
Вахмурка
Скрипт тупо берет содержимое буфера (стибренное из другой программы) и записывает на диск в текстовый файл. Текстовый файл пишется всякий раз один, с последовательным числовым именем. Пишется один, а в панели появляется два: один реальный, второй, одноименный - фантом.
В свете изложенного оба твои вопроса, видимо, теряют смысл.

Добавлено: Чт фев 10, 2011 16:02
Flasher
А, то есть так происходит только при использовании PP, и условие нахождения одноимённых файлов тут вторично, тогда ясно..

Добавлено: Чт фев 10, 2011 16:07
Вахмурка
Вот я и призываю проверить батники, vbs, AutoIT, AutoHotKey, и т .д.

Добавлено: Чт фев 10, 2011 16:11
Flasher
Я пока ничего подобного с указанными не наблюдал. Замечу, что у меня стоят первые две галки в Автообновлении.

Добавлено: Чт фев 10, 2011 16:23
Вахмурка
Ах да, автообновление. А я и забыл о нем... Ничего не стоит - по умолчанию.

Добавлено: Чт фев 10, 2011 18:02
MVV
Думаю, это может быть вызвано тем, что по какой-либо причине вначале PP создает два файла (например, один временный) вместо одного, а потом один удаляет. В итоге позиция оставшегося файла смещается на 1 вверх, а тотал не заливает фоном пустое пространство в конце списка. Хотя, такое по идее может иметь место лишь в случае, когда число файлов в панели не превышает числа строк (т.е. если внизу есть пустота). И тут по идее необязательно файл должен быть последним - просто фантом оставаться должен всегда от последнего файла.

А если колесо провернуть вверх и потом вниз, все равно остается?

Добавлено: Чт фев 10, 2011 18:23
Вахмурка
Плагин file, судя по всему, использует стандартные апишные функции: создать файл, получить его дескриптор, проверить на корректность, записать, закрыть. Так что если это ошибка между АПИ и Тоталом, может, глюк будет проявляться и в других языках, использующих тот же механизм работы с файлами.

Добавлено: Чт фев 10, 2011 21:29
flm
Вахмурка
Возможно, это просто визуальный баг. Помню, было такое в листере - при скролле последняя строка двоилась частично при каких-то условиях... Если размер окна туда-сюда передёрнуть - файл не пропадает? Какие-нть извращения типа твинкея присутствуют?

Добавлено: Чт фев 10, 2011 21:54
Вахмурка
Оказалось, что:
1) от автообновления не зависит (по крайней мере, от самой первой птицы).;
2) файл, созданный с помощью команды dir, также производит фантом.

Исходя из вышеизложенного, закинул на англофорум. Посмотрим, что скажет купечество.

Для невладеющих языком вероятного противника:
* находим директорию с достаточно большим числом файлов;
* придумываем имя, которое будет ниже имени последнего файла в директории;
* вносим это имя (пока несуществующего файла) в код кнопки;
* создаем кнопку, жмем и изучаем вид НИЗА файловой панели.

Добавлено: Пт фев 11, 2011 17:43
MVV
Не получается воспроизвести. Win7, TC 7.56a. Пробовал подгонять высоту панели под целое число строк и под такое, когда чуть-чуть не хватает для следующей строки (максимум пустоты после последней строки - скорее всего, именно в этой пустоте и отображается твой фантом). Пробовал и на чистом INI, то же самое.

Добавлено: Пт фев 11, 2011 19:00
Вахмурка
Чудеса.
Во-первых, у меня явно нецелое число строк. По ощущению - ровно полстрочки.
Во-вторых, сейчас решил еще раз воспроизвести. Нашел директорию с большим числом небольших (менее 100 кил) текстовых файлов, скопировал их во временную директорию и... о чудо! Глюк опять воспроизводится, без всякой записи хоть PowerPro, хоть батником.
В-третьих, при определенной сноровке можно заставить дублироваться любой файл в директории!

Рекомендации: много (чтобы появился скроллбар) мелких файлов с числовыми именами. Берешь крысой ползунок, с произвольной скоростью двигаешь вверх и с разными скоростями - вниз, до упора. Двигаешь медленно - дублируется предпоследний файл, быстрее - третий с конца, и т.д. Дальше восьмого снизу продвинуться не удалось. Клавой не воспроизводится.

Добавлено: Пт фев 11, 2011 21:03
MVV
Ты с чистым конфигом пробовал? Может, это очередной глюк TWinKey, связанный с очисткой фона или чем-то ещё?

Добавлено: Сб фев 12, 2011 00:11
flm
flm писал(а):Вахмурка
Возможно, это просто визуальный баг. Помню, было такое в листере - при скролле последняя строка двоилась частично при каких-то условиях... Если размер окна туда-сюда передёрнуть - файл не пропадает? Какие-нть извращения типа твинкея присутствуют?
Я в игноре?