LookDBF

Здесь можно обсудить ваш любимый плагин.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

LookDBF

Post by buniak_a_h »

Latest post of the previous page:

Vertigo, вроде нашёл критическую ошибку. Прилагаемую БД плагин считает пустой; на самом деле в ней 330 записей. Возможно, у меня устаревшая версия, к тому же немного изменённая (для поиска поля и для просмотра длинных полей в виде мемо). Изменения я Вам присылал, но в то время в версию они не вошли (а жаль).
OUPRF.RAR
Плагин считает пустым. На самом деле 330 записей
(962 Bytes) Downloaded 101 times
Сообщение на всякий случай продублировал в личку... Извините, если что. :facepalm:
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

LookDBF

Post by Vertigo »

У меня тоже говорит, что пустой. Посмотрю, как будет время.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

LookDBF

Post by buniak_a_h »

Vertigo!
  1. Мне тут сказали, что какой-то софт вообще не открывает - ругается, что что-то-там неправильно.
  2. На самом деле исправляется заменой 2-х байтов (4-го и 5-го). По-моему это как раз количество записей. В исходном (некорректном) - 00,00. Надо 4A, 01 (0x014A=330) . Уж не знаю, чем делался файл. НО! BRO.exe открывает нормально. Пересчитывает по размеру хедера, записи и файла, что ли?... Так что ею можно исправить.
Уж не знаю, стоит ли париться, если какой-то некорректный софт некорректно заполняет хедер... Хотя при наличии времени я бы исправил. Ну, раз можно посчитать...
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

LookDBF

Post by Vertigo »

Дык, в том-то и дело, что это не исправление, а костыль. Заголовок-то вроде правильный, получается.
Я, конечно, за то, чтобы всё всегда и везде работало, но мы даже не знаем наверняка, ошибка ли это, и как часто она может возникнуть.
И к тому же, мало ли какой мусор возможен в конце файла. Пример - chkdsk; часто информация о размере оригинального файла теряется, и после восстановления в конце оказывается мусор.
User avatar
Vertigo
Posts: 85
Joined: Tue 13 Apr, 2010 12:04
Location: Moscow, Russia
Has thanked: 11 times
Been thanked: 4 times

LookDBF

Post by Vertigo »

Кстати, а может, это такая оптимизация в кавычках? Всё удалили, а софт просто записал 0 в заголовок? Бред, но возможно же. facepalm2
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

LookDBF

Post by buniak_a_h »

Vertigo wrote: в конце оказывается мусор
Ну, можно потом удалить. Лучше мусор, чем потеря данных. Мне каэцца...
Vertigo wrote: Кстати, а может, это такая оптимизация в кавычках? Всё удалили, а софт просто записал 0 в заголовок?
Не, не этот случай. Поздно уже, а то я бы спросил у автора, чем получен файл. Но что она не удаляла все записи - точно.
Кстати, о корректности хедера. Плагин при редактировании не меняет в нём дату последнего редактирования (то, что в XBase возвращает функция LUPDATE()). Мелочь, конечно... На самом деле даже удобно. Но... Некорректно :-)
Романов Юрий
Posts: 4
Joined: Fri 09 Apr, 2021 10:58

Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Post by Романов Юрий »

Доброго времени суток.

Подскажите пожалуйста.
Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Посмотреть встроенным редактором можно:
на локальной файловой системе создаётся копия, временный файл, который открывается встроенным редактором.

Можно ли тоже самой, но открывать плагином, например LookDBF?

Спасибо.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Post by 2useven10 »

Попробовать не проще чем спросить?
У любого плагина есть возможность делать как Viewer.
Судя по коду (смотрел по диагонали) LookDBF этого не умеет.
Романов Юрий
Posts: 4
Joined: Fri 09 Apr, 2021 10:58

Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Post by Романов Юрий »

2useven10 wrote: Fri 09 Apr, 2021 11:29 Попробовать не проще чем спросить?
Пробовал: локальный файл открывает.
Я не нашел как объяснить Far-у скачать файл и открыть его плагином.
Mazzi
Posts: 45
Joined: Thu 24 Dec, 2009 10:19
Has thanked: 1 time
Been thanked: 2 times

Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Post by Mazzi »

Романов Юрий wrote: Fri 09 Apr, 2021 11:18 открывать плагином, например LookDBF
на 99% нет, т.к. плагин даже не умеет работать с локальными DBF в архиве
Романов Юрий wrote: Fri 09 Apr, 2021 12:49 Я не нашел как объяснить Far-у скачать файл и открыть его плагином.
писать макрос, скачивающий файл куда-то локально, а потом вызывать lookDBF, передавая ему скачанный на предыдущем шаге файл
Last edited by Mazzi on Fri 09 Apr, 2021 12:57, edited 2 times in total.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Можно ли просматривать файл с сервера(NetBox) плагином(LookDBF)?

Post by 2useven10 »

Это должен делать сам плагин.
Но LookDBF, видимо, не может открыть файл из панели другого плагина, только реальные файлы.
Last edited by 2useven10 on Fri 09 Apr, 2021 13:27, edited 1 time in total.
Романов Юрий
Posts: 4
Joined: Fri 09 Apr, 2021 10:58

LookDBF

Post by Романов Юрий »

2useven10 wrote: Fri 09 Apr, 2021 12:55 Это должен делать сам плагин.
Т.е. каждый плагин просмотра должен сам уметь скачивать и показывать.
А то, что эта функциональность уже реализована и её просто нужно использовать, вот только как?
Зря тему сюда перебросили, LookDBF взят только для примера, задача общая.
User avatar
buniak_a_h
Posts: 4236
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 643 times
Contact:

LookDBF

Post by buniak_a_h »

Романов Юрий wrote: Fri 09 Apr, 2021 15:10 каждый плагин просмотра должен сам уметь скачивать и показывать
Видимо, каждый плагин должен уметь запросить файл у плагина, которому принадлежит панель. Возможно, это - функция export.GetFiles. И да, действительно, это может быть не только плагин LookDBF. Такая функциональность будет полезна для просмотра DBF-файлов в архивах (ArcLite), на ISO- и vmWare-дисках (Observer) и т.п. . И, конечно же, лучше, если такой запрос будет выдавать сам плагин LookDBF. Или сам LookHTML (условно). Или что там мы ещё умеем просматривать. Т.е. такой функционал надо встраивать в любой плагин, который умеет работать с файлами. Но, боюсь, это нереально. Макросом решить реальнее.
Last edited by buniak_a_h on Fri 09 Apr, 2021 15:31, edited 1 time in total.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

LookDBF

Post by 2useven10 »

Насколько я понимаю (могу и ошибаться) всё зависит от способа открытия файла который реализован в плагине.
Если через меню плагинов (F11 ...) - плагин должен сам получать файл, GetFiles() подходит, ~40 строчек кода.
Если в плагине реализовано открытие через Analize() то вроде бы сам фар получает файл, чтобы было что анализировать.
Ни того ни другого сабжевый плагин не делает.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

LookDBF

Post by John Doe »

Сколько теоретиков..

Создаю ассоциацию на *.dbf: lookdbf:"!\!.!" (например на F3).
Из архива жму F3 на нужном файле. Открывает.
https://t.me/FarManager — Telegram чат
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

LookDBF

Post by 2useven10 »

John Doe wrote: Fri 09 Apr, 2021 16:32 Создаю ассоциацию на *.dbf - F3
Нечестно... но да, сработатет. А вот на Enter не думаю (опять же теоретизирую).
Last edited by 2useven10 on Fri 09 Apr, 2021 16:49, edited 1 time in total.
Post Reply

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