xBaseView плагин (есть бесплатный EXE-вариант)

Обсуждение только плагинов и утилит для Total Commander.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
DeathStalker
Сообщения: 331
Зарегистрирован: Пт сен 01, 2006 10:53
Откуда: Санкт-Петербург

Сообщение DeathStalker »

mutex
Поставил последнюю 8 версию и заметил два таких глюка:
1. Почему-то плагин открывается не на полный экран, хотя окно листера настроено на полный экран и снята галочка в настройках плагина Не занимать весь экран.
2. У меня не отображается 0 в целой части дробного числа, например, вместо 0,12 отображается ,12, случай приведен при просмотре *.dbf файлов, в старой версии все работало нормально.
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

DeathStalker
1. Проверьте файл wincmd.ini, сецию [Lister]: там параметр Maximized=1?
2. Точно не помню. Должно быть я сделал это в угоду юзеру от США. :)
Аватара пользователя
DeathStalker
Сообщения: 331
Зарегистрирован: Пт сен 01, 2006 10:53
Откуда: Санкт-Петербург

Сообщение DeathStalker »

mutex
1. Maximized=1
2. А можно ли как нибудь вернуть ноль?
Гугль - это Матрица, чем меньше его спрашивать, тем слабее будут машины во время Великой Битвы
TC10.00b6 x86 Windows 10 x64 (Windows 7 x64)
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

DeathStalker, Проверил.
Действительно пункт 1 оказался багом плагина. Исправил. Большое спасибо за диагностику!
По пункту 2 выяснилось, что это изменение было вынужденным. Причина: число с плавающей точкой отображалось с излишне многими знаками после запятой, когда оно было близко к нулю. Теперь для чисел с плавающей точкой применяется спецальное форматирование, следствием которого является подавление нуля в целой части, когда число меньше единицы. Придется терпеть одно ради другого.
Руслан
Сообщения: 3
Зарегистрирован: Ср май 02, 2007 18:37
Откуда: Москва

Сообщение Руслан »

mutex писал(а):DeathStalker, Проверил.
Действительно пункт 1 оказался багом плагина. Исправил. Большое спасибо за диагностику!
По пункту 2 выяснилось, что это изменение было вынужденным. Причина: число с плавающей точкой отображалось с излишне многими знаками после запятой, когда оно было близко к нулю. Теперь для чисел с плавающей точкой применяется спецальное форматирование, следствием которого является подавление нуля в целой части, когда число меньше единицы. Придётся терпеть одно ради другого.
Неужели никак не исправить ситуацию с нулём ??? не может быть :) как еще любил говорить мой знакомый программист говорит я не могу (а подразумевает - Я НЕ ХОЧУ :) :) :))
**************************************
Программы без глюков не бывают, ибо не бывает идеальных программистов, как впрочем и людей...
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

Руслан, то что, программисты народ "довольно" ленивый, общеизвестно. :)
В данном случае речь идет об экономии ширины сетки (DBGrid) БД. Это наглядно видно, если открыть Biolife.db (из примеров Дельфи - алиас DBDEMOS) нынешним плагом и платным xbaseviewpro.exe 7.2 и сравнить их. Колонка Length_In имеет тип Float и много цифр после запятой. Нынешний формат вывода примерно такой: ############.####; он подавляет все ведущие нули и особенно полезен, когда поле БД, имея тип Float, в действительности содержит целочисленные значения. Изменить его мне совсем не сложно, так как он используется только в одном месте.
Последний раз редактировалось mutex Вт май 15, 2007 23:46, всего редактировалось 1 раз.
Руслан
Сообщения: 3
Зарегистрирован: Ср май 02, 2007 18:37
Откуда: Москва

Сообщение Руслан »

mutex писал(а):Руслан, то что, программисты народ "довольно" ленивый, общеизвестно. :)
В данном случае речь идет об экономии ширины сетки (DBGrid) БД. Это наглядно видно, если открыть Biolife.db (из примеров Дельфи - алиас DBDEMOS) нынешним плагом и платным xbaseviewpro.exe 7.2 и сравнить их. Колонка Length_In (длина в дюймах) имеет тип Float и много цифр после запятой. Нынешний формат вывода примерно такой: ############.####; он подавляет все ведущие нули и особенно полезен, когда поле БД, имея тип Float, в действительности содержит целочисленные значения. Изменить его мне совсем не сложно, так как он используется только в одном месте.
Про ленивый народ - эт точно :) но ведь это и является двигателем прогресса программистов :) если конечно этот вдигатель направлен в правильное русло :) :) :) :) :)...
А по поводу ошибки - если как ты говоришь
mutex писал(а): Изменить его мне совсем не сложно, так как он используется только в одном месте.
- :) тогда почему бы и не изменить ? :)
**************************************
Программы без глюков не бывают, ибо не бывает идеальных программистов, как впрочем и людей...
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

Руслан, ленивость проистекает еще от "пугливости": бывает так, что изменяя в одном месте, нарушаешь системную логику и получаешь вместо одного исправленного бага кучу новых и непонятных глюков.
Цитирую себя:
> [начало]...он подавляет все ведущие нули и особенно полезен, когда поле БД, имея тип Float, в действительности содержит целочисленные значения. [конец]
Например в СУБД FoxPro все числа, включая целые, представляются типом N (Numeric), т.е. типом с плавающей точкой, которому соответствует TFloatField в Delphi. Форматирование, которое не выводит ведущий нуль в целой части числа, нормально покажет целые числа для FoxPro DBF. Если же в этом формате я сделаю незначащий ноль в целой части обязательным, тогда целые поля FoxPro будут отображатся с 4-мя нулями после запятой. Что есть некорректно и лишняя трата пространства столбца сетки БД. Таким образом, (имхо) я выбрал меньшее из двух зол.
Последний раз редактировалось mutex Ср май 16, 2007 13:34, всего редактировалось 1 раз.
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

mutex
а как вы смотрите на то, чтобы настройки плагина хранить в %APPDATA%, а не в «Моих документах»?
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

Bishop, отрицательно. Потому что:
1) каталог %APPDATA% является разным для разных версий Windows; 2) каталог My Documents более стандартизован и его легче найти рядовому юзеру; 3) в инсталляторе NSIS я не смог найти каталог Application Data, а My Documents там имеется.
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

mutex
1. Оба каталога имеют разные пути в разных Windows, для этого и переменные;
2. А зачем его искать рядовому юзеру;
3. Не аргумент. Все каталоги ведь создаются при запуске.

Меня смущает, что после задания в параметрах Служебного каталога, в него сохраняются файлы настроек, но каталог Documents\xBaseView с подкаталогами остаются.
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

Bishop
1. Папка My Documents практически у всех на Desktop-е и это удобно. Если мне не изменяет мой "склероз": в Win9x вообще нет такого понятия как папка AppData.
2. Иногда возникает необходимость вручную изменить файл настроек и, возможно, файл историй каталогов. От пользователя нельзя скрывать его же файлы.
3. Часть каталогов создает установщик (инсталлятор) NSIS по моему заказу. Зачем мне писать лишний код для этого.

> ...каталог Documents\xBaseView с подкаталогами остаются
Не совсем понял этот вопрос. Однако считаю, что программа не имеет прав на удаление пользовательских файлов и каталогов. Юзер знает и разбирается лучше.

Позволю себе ответные вопросы:
В чем приемущество папки AppData перед папкой My Documents? В чем заключаются недостатки папки My Documents? Может быть мой подход мешает работать в многопользовательской среде WinNT?

Я не говорю, что мое решение является идеальным. Можно и нужно критиковать меня, только прошу наглядно доказать. Математика (программисты также) верит не слову, а логике. :)
Bishop
Сообщения: 98
Зарегистрирован: Вт май 15, 2007 11:09

Сообщение Bishop »

mutex,
моя неприязнь к папкам настроек программ в My Documents уходит корнями в те времена, когда я еще хранил свои документы в этой папке (давно использую отдельный диск). Это личное и, действительно, не нужно обращать на это внимание.

>> ...каталог Documents\xBaseView с подкаталогами остаются
> Не совсем понял этот вопрос

Вопрос не в том что они остаются, они пересоздаются после удаления, и активно используются программой.
То есть после измениния настройки «Служебный каталог», по указанному в ней адресу сохраняются только ini-шник и история посещений. А настройки соединений сохраняются в подкаталоги BDE, NET и ODBC каталога Documents\xBaseView. Вот это считаю неправильным.
Аватара пользователя
Alextp
Сообщения: 4957
Зарегистрирован: Вс фев 06, 2005 17:21

Сообщение Alextp »

Позволю себе ответные вопросы:
В чем приемущество папки AppData перед папкой My Documents? В чем заключаются недостатки папки My Documents?
ни в чем, но использование AppData более страндартно.
AppData рекомендовано к исп-ю для настроек в WinNT.
Может быть мой подход мешает работать в многопользовательской среде WinNT?
нет.

Но я бы сделал так:

Код: Выделить всё

1. под Win9x, или если папка AppData не задана (API ничего не возвращает), берем папку программы
2. в ост. случаях берем AppData\xBaseView
mutex
Сообщения: 134
Зарегистрирован: Чт дек 16, 2004 15:48
Откуда: Казахстан
Контактная информация:

Сообщение mutex »

Теперь понял Bishop-а: изменяя служебный каталог, логично было ожидать, что все подкаталоги тоже будут переадресованы в новый служебный каталог. Да, тут есть логический смысл.
Таких подкаталогов три: BDE, NET и ODBC. Они не имеют отношения к настройкам программы, скорее всего, их можно отнести в категорию документов пользователя, потому что там хранятся файлы для соединения с базами данных. Получается, что с другой логической стороны, подкаталогам самое-то место, именно, в папке "Мои документы".

> AppData рекомендовано к исп-ю для настроек в WinNT.
Ясно, Alex. Раз файлы соединении хранятся в "Моих документах", пусть и настройки сидят там же. Все в одном месте, это тоже неплохо. Да, к тому же все эти каталоги завязаны еще с инсталлятором NSIS: в его документаций я не смог найти переменную, представляющую папку AppData.

Таким образом, пока я не вижу основания для изменения алгоритма программы по данному вопросу. Тем более, что открывать папку "Мои документы" из Винды, а также переходить к подпапкам соединении из плагина - совсем несложно, к примеру: Alt+1, +2, +3 в xbaseview.
Ответить