View previous topic :: View next topic |
Author |
Message |
Maximus
![](images/avatars/1767065876452dedff6fec6.png)
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Fri Aug 02, 2013 19:42 Post subject: Re: [WLX] SQLite Viewer |
|
|
Maximus wrote: | Мне не удалось запустить. |
Вообще ни с каким файлом?
Некоторые базы (с триггерами, например) плагин сейчас действительно не открывает. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Aug 02, 2013 20:46 Post subject: |
|
|
Попробовал на Firefox-профиле, ни один sqlite-файл у меня тоже не открылся. Не знаю, с триггерами они там или нет…
TC 8.01, Win7 SP1 32-bit, FF 22.0 _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Fri Aug 02, 2013 21:07 Post subject: |
|
|
CaptainFlint wrote: | Попробовал на Firefox-профиле, ни один sqlite-файл у меня тоже не открылся. |
Что за фалы? Файл urlclassifier3.sqlite открывается, если поменять расширение на db. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Maximus
![](images/avatars/1767065876452dedff6fec6.png)
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Lev
![](images/avatars/39627962044ca40a2d05ec.gif)
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Fri Aug 02, 2013 22:08 Post subject: |
|
|
А альтернативным SQLLite показывается? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) Posted: Fri Aug 02, 2013 22:40 Post subject: |
|
|
ProgMan13 wrote: | Что за фалы? Файл urlclassifier3.sqlite открывается, если поменять расширение на db. |
Такого файла у меня вообще нет. Я взял просто список всех файлов с расширением sqlite в профиле FF и его локальных данных (с подкаталогами) и потыкал на них F3. Что расширение ограничивается только DB и DB3, не обратил внимания. Как-то повнятней бы это акцентировать в ридми, что DB — это именно необходимое расширение, а не просто общепринятое сокращение слова database. Кстати, заодно добавить бы в список поддерживаемых расширений SQLITE.
Теперь, зная источник проблемы, проверил с расширениями db: открылись только некоторые из файлов, а именно:
downloads.db
formhistory.db
index.db
permissions.db
signons.db
На остальных плагин просто не загрузился. (А когда я попробовал пробежаться по ним в режиме быстрого просмотра Ctrl+Q, то на первом таком файле отхватил исключение EEDFADE.)
Lev wrote: | А альтернативным SQLLite показывается? |
Показывается, но из-за глюков плагина сложно понять, правильно ли. Он там содержимое таблиц не перерисовывает, оставляет старое, да и список таблиц иногда содержит что-то лишнее: в SQLiteViewer их нет, а сам SQLite при щелчке на такой таблице говорит, что её нема, так что неясно, с чего он вообще добавил её в список. _________________ Почему же, ё-моё, ты нигде не пишешь "ё"? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Lev
![](images/avatars/39627962044ca40a2d05ec.gif)
Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Fri Aug 02, 2013 22:50 Post subject: |
|
|
А точно, пытался убрать баг с неперерисовкой да забросил это дело. Тут полуфабрикат. В папке плагина д.б. sqlite3.dll. |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Tol!k
![](images/avatars/669041092480e51f29c817.jpg)
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Aug 02, 2013 23:09 Post subject: |
|
|
Сабж сработал на след. файлах из профиля FF.22
Code: | chromeappsstore.sqlite
downloads.sqlite
formhistory.sqlite
permissions.sqlite
search.sqlite
signons.sqlite |
Файла urlclassifier3.sqlite у меня нет
Last edited by Tol!k on Fri Aug 02, 2013 23:11; edited 1 time in total |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Maximus
![](images/avatars/1767065876452dedff6fec6.png)
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
CaptainFlint
![](images/avatars/1538602816566b383536f19.png)
Joined: 14 Dec 2004 Posts: 6151 Location: Москва
|
(Separately) 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…".
Кажись, пока всё. ![Smile](images/smiles/icon_smile.gif) _________________ Почему же, ё-моё, ты нигде не пишешь "ё"?
Last edited by CaptainFlint on Sat Aug 03, 2013 20:53; edited 1 time in total |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Skif_off
Joined: 28 Nov 2012 Posts: 1232
|
(Separately) Posted: Sat Aug 03, 2013 14:54 Post subject: |
|
|
ProgMan13
Копирование не работает? |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
Maximus
![](images/avatars/1767065876452dedff6fec6.png)
Joined: 07 Apr 2005 Posts: 927 Location: Украина, Кировоградская обл., г. Знаменка
|
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
ProgMan13
Joined: 19 Aug 2009 Posts: 334
|
(Separately) Posted: Sun Aug 04, 2013 02:56 Post subject: |
|
|
CaptainFlint
1. Особенности используемой библиотеки, отписал автору.
2. В 1.5 и появилось.
3. + Всем строкам по умолчанию выделяется побольше места. "Выставление размера колонки равным максимальной длине строки" - это чтение всей таблицы (т.е. долго), но возможно, будет такой выбор. Пока сделал для первой 1000 без ограничений по длине.
4. + Авторазмер колонки по двойному щелчку реализован.
5. Полностью нет (может, пока что). На данном этапе размер колонок ни к чему не привязан, т.е. надо будет сохранять соответствие названия колонки к размеру.
6. + Сортировка по order by.
7. Такое поведение у контрола.
8. Пока нет.
9. А вот это очень спорный вопрос.
10. Тут и пункт 7, и особенности библиотеки...
11. + Вроде, добавил.
Пункты 4 и 6 могут глючить.
По поводу используемых компонентов (и пункта 10 в частности) - это какая-никакая скорость работы и отсутствие необходимости в sqlite3.dll.
Что-то нашёл для примера, но там всего 140 тысяч записей:
http://sv-utils.googlecode.com/svn/trunk/SQLite3/Bin/test.db
Skif_off
Что нужно копировать?
Версия 1.6:
http://progman13.totalcmd.net/downloads/wlx_SQLiteViewer_1.6.zip |
|
Back to top |
|
![](templates/subSilver/images/spacer.gif) |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|