CaptainFlint
|
Posted: Sat Aug 03, 2013 13:58 Post subject: |
|
|
ProgMan13
В версии 1.5 все файлы открылись успешно. Теперь имею следующие репорты/виши:
- При просмотре файлов cookies.db, places.db, webappsstore.db в текущем каталоге создаётся пара одноимённых файлов с расширениями db-shm и db-wal. Нельзя ли их создавать, скажем, во временном каталоге? А то так и существующий файл можно случайно уничтожить (например, если другая программа работает с той же базой и создала такую же пару файлов).
- Выше писал уже реквест: добавить ext="SQLITE" в detect-строку.
- Размеры колонок выставляются по крайне странному алгоритму, так что для коротких строк выделяется едва не полэкрана, а в колонках с длинными строками выводится буквально несколько символов. Ручная настройка сбрасывается, едва выполнишь новый запрос (включая выбор таблицы). Думаю, оптимальным алгоритмом здесь было бы выставление размера колонки равным максимальной длине строки (разумеется, с учётом длины самого заголовка — названия колонки), но с отсечкой по максимально допустимой ширине в пикселях (желательно, конфигурируемой).
- Реквест: По двойному щелчку на границе между колонками выставлять ширину левой колонки по максимальной длине строки в ней (как делается почти во всех приличных программах с табличным выводом). Если будет реализован предыдущий реквест, то, разумеется, здесь ограничение максимальной ширины работать не должно: пользователь явно запрашивает показ полного содержимого. Разве что вывести предупреждение при наличии строк совсем уж запредельной длины. Размер запредельности при этом было бы неплохо конфигурировать.
- Реквест: Если в запросе не меняется таблица, то оставлять размеры колонок теми, что пользователь выставил вручную. Если набор колонок поменялся, то, естественно, это относится только к тем, которые присутствовали в предыдущем запросе. Впрочем, если бы плагин сохранял все эти размеры (в привязке к имени базы и таблицы) долговременно, это было бы вообще супер.
- Реквест: Сортировка по щелчку на заголовке колонки. Например, добавлением order by в запрос. (Если не будет реализован предыдущий реквест, то хотя бы здесь надо будет дополнительно сохранить и восстановить текущие ширины колонок, а то такие дёрги при пересортировке — это будет совсем уж нехорошо.)
- Прокрутка нетипичная и неудобная. а) По вертикали прокручивается не содержимое, а почему-то курсор. б) При вертикальной прокрутке сбрасывается позиция горизонтальной прокрутки. в) Содержимое обновляется только после отпускания бегунка. г) Клавиши влево-вправо не прокручивают влево-вправо, а двигают курсор вверх-вниз.
- Хорошо бы сохранять историю запросов и выводить её в выпадающем списке, прицепленном к соответствующему полю.
- Для быстрого просмотра выбор таблицы из выпадающего списка крайне неудобен. В плагине SQLLite это сделано гораздо лучше (список слева от результата запроса, где таблицу можно выбрать одним щелчком).
- В некоторых таблицах вместо значения показывается просто (Blob). Хорошо бы блобы тоже показывать, потому что по факту там вполне может оказаться текст (плагин SQLLite вполне с этим справляется, например, файл content-prefs.db, таблица prefs, колонка value). Может быть, стоит сделать опционально показ текста или бинарного дампа в шестнадцатеричном виде (с быстрым переключением между ними в интерфейсе плагина).
- Было бы очень полезно увидеть где-нибудь не только содержимое таблиц, но и их структуру. Хотя бы в форме запроса "create table…".
Кажись, пока всё. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"?
Last edited by CaptainFlint on Sat Aug 03, 2013 20:53; edited 1 time in total |
|