Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Расширения для SQLite / 25 сообщений из 39, страница 1 из 2
13.12.2009, 15:48
    #36363579
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Расширений довольно много, хотя найти их бывает сложно. Архив составляю года два, в основном, по сообщениям из рассылки sqlite-users. Интересуют меня по большей части те расширения, которые написаны на C или хотя бы на C++ (нежелательно, но допустимо) и являются кроссплатформенными или написаны под unix/linux. Такие вещи, как поддержка юникода под виндоус, откладываю просто "про запас", на тот случай, что кому-то из клиентов понадобится с большими базами на десктопе поработать (для баз размером в несколько гигабайт можно просто забиндить коллэйшен из приложения). Сам я пишу расширения на С, компилирую gcc, так что с переносимостью обычно проблем не возникает. Свои расширения обычно выкладываю под лицензией public domain, т.к. многие разработчики просят об этом, а чужие - под той лицензией, которую выбрал их автор.

Итак, архив
http://mobigroup.ru/files/sqlite-ext/

Файлик http://mobigroup.ru/files/sqlite-ext/unifuzz.zip содержит расширение для нативной поддержки юникода под виндоус. Автор обещал учесть мои пожелания касаемо поддержки кириллицы и необходимых функций, но проверить их работу по понятным причинам он не мог. Планирую найти для такого дела виндоус и проверить, но это для меня далеко не срочно.

Репозиторий для Debian lenny:
deb http://mobigroup.ru/debian/ lenny main contrib non-free
deb-src http://mobigroup.ru/debian/ lenny main contrib non-free

Установить ключ с подписью репозитория:
sudo aptitude install debian-mobigroup-keyring

Некоторое время назад я выкладывал расширение для поддержки версионности и репликации. С тех пор удалось придумать более универсальный алгоритм, который и был реализован в утилите sqlite3-diff, так что репликация master-slave теперь работает для любой базы, а хранение истории упростилось и теперь переименовано в расширение history (см. архив выше).

Подробнее см. здесь:
sqlite3-rdiff: master-slave replication for SQLite
The SQLite History extension

Вот еще обзор доступных реализаций виртуальных таблиц:
SQLite Virtual Tables

Здесь отражены не все известные мне расширения, буду дополнять.
...
Рейтинг: 0 / 0
16.12.2009, 14:34
    #36369546
Oleg Zhovtanyuk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
MBG,

Спасибо, будем изучать.
...
Рейтинг: 0 / 0
17.12.2009, 18:46
    #36372430
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Согласно рекомендации DRH (создателя SQLite), организован неофициальный репозиторий, откуда апстрим сможет забирать должным образом оформленные и проверенные патчи. Сюда же переедут вышеназванные расширения.

The MBG SQLite Repository
...
Рейтинг: 0 / 0
21.12.2009, 16:31
    #36377961
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Модуль unifuzz с нативной поддержкой юникода под виндоусом проверен и работает. Прямая ссылка на файл в репозитории:
http://sqlite.mobigroup.ru/src/dir?ci=3f8f54c9773d46ed193e3e61b552a5745d86f007&name=ext/_unicode

Архив unifuzz.zip не удаляю, т.к. в нем есть уже скомпилированная dll (позже файл будет перемещен).
...
Рейтинг: 0 / 0
27.12.2009, 19:26
    #36388830
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Обновился репликатор для эскулайт:

http://sqlite.mobigroup.ru/src/wiki?name=sqlite3-rdiff
...
Рейтинг: 0 / 0
02.02.2010, 13:25
    #36444381
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Переписал реализацию функции distincton , теперь работает с апстимовским SQLite, но требует расширение для построения md5 хэша. См. описание здесь:
Auxfunc extension

Аналогично можно реализовать многие функции потоковой обработки данных.
...
Рейтинг: 0 / 0
16.02.2010, 16:41
    #36473017
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Система полнотекстового поиска Poisk представляет собой основу для создания как пользовательского десктопного "поисковика", так и для построения крупных корпоративных порталов:

http://sqlite.mobigroup.ru/src/wiki?name=poisk

Собственно, это уже далеко не модуль, но проект начинался именно с небольшого расширения для SQLite, которое после использования в некоторых коммерческих проектах постепенно обрело достаточно широкую функциональность.
...
Рейтинг: 0 / 0
20.03.2010, 02:01
    #36532161
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Улучшил реализацию zlib-сжатия в FTS3, теперь поисковая база примерно в 4 раза компактнее получается, нежели у апстрима. Деб-пакет в моем репозитории с эскулайт версии 3.6.23 уже собран с патчем, или его можно взять здесь:
Add zlib compression into upstream FTS3 extension

P.S. Автор модуля unifuzz.zip прислал новую версию, но я пока не добрался обновить в репозитории.
...
Рейтинг: 0 / 0
03.08.2010, 00:57
    #36772070
Alexbootch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
MBG, подскажите где взять файлы socket.h и inet.h для того что бы собрать расширение INET?
...
Рейтинг: 0 / 0
03.08.2010, 01:39
    #36772094
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Если в виндах, то в PSDK.
...
Рейтинг: 0 / 0
03.08.2010, 10:19
    #36772316
Alexbootch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
MBG, спасибо.

MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip.
...
Рейтинг: 0 / 0
03.08.2010, 10:59
    #36772404
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Alexbootch MBG, спасибо.

MBG, дайте пожалуйста рабочую ссылку на unifuzz.zip.

http://sqlite.mobigroup.ru/dir?name=ext/_unicode
...
Рейтинг: 0 / 0
05.08.2010, 12:53
    #36776898
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
При хранении в полях БД тиклевых структур возникает вопрос, как получить к ним доступ из шелла или других языков. Для решения задачи я реализовал расширение, позволяющее выполнять тиклевый код непосредственно в БД:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    .load ./libsqlitetcl.so
    -- TCL (cmd, argv)
    SELECT TCL('info patchlevel');
     8 . 5 . 8 
    SELECT TCL('return $argc','abba', 'baba');
     2 
    SELECT TCL('return $argv','abba', 'baba');
    abba baba
    SELECT TCL('lindex $argv 0','abba', 'baba');
    abba
    SELECT TCL('lindex $argv 1','abba', 'baba');
    baba
    SELECT TCL('dict get [lindex $argv 0] mykey','key 1 mykey 2');
     2 

    -- TCLCMD (cmd, args)
    SELECT TCLCMD('dict get', 'key 1 mykey 2', 'mykey');
     2 
    SELECT TCLCMD('dict get', 'key 1 mykey 2', 'key');
     1 
    SELECT TCLCMD('lindex', 'key 1 mykey 2',  0 );
    key
    SELECT TCLCMD('lindex', 'key 1 mykey 2',  2 );
    mykey

Таким образом, мы получаем нативный доступ к сложным типам данных, включая список, хэш, словарь.

Исходники брать здесь: http://sqlite.mobigroup.ru/dir?name=ext/tcl
...
Рейтинг: 0 / 0
06.08.2010, 09:14
    #36778656
Alexbootch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Что-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно?
...
Рейтинг: 0 / 0
06.08.2010, 10:04
    #36778717
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
AlexbootchЧто-то я нигде не могу скачать PSDK. Не подскажите где это счастье можно взять отдельно?

PSDK- это Platorm SDK. Для винды, разумеется, брать на сайте микрософт. PSDK там совершенно бесплатно доступен для загрузки.
...
Рейтинг: 0 / 0
06.08.2010, 12:06
    #36779031
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Утилита написана исключительно с одной целью - для удобного импорта справочника КЛАДР. Возможно, на других dBase файлах могут появиться какие-то ошибки - не тестировал. Поскольку аналогов вроде как нет, то выкладываю то, что есть.

sqlite3-dbf - converter of XBase / FoxPro tables to SQLite
...
Рейтинг: 0 / 0
06.08.2010, 17:50
    #36779958
IIITOPOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
MBG, а под винду можно собрать утилиту для КЛАДР?
...
Рейтинг: 0 / 0
06.08.2010, 18:39
    #36780032
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
IIITOPOR MBG, а под винду можно собрать утилиту для КЛАДР?

Которую? У меня есть конвертор dbf и есть непосредственно утилиты работы с КЛАДР (поиск адреса и т.п.):

Утилиты КЛАДР

Сборка конвертора под винду уже выложена, см. ссылку выше. Собрано по моей просьбе товарищем, так что проверить как работает не могу, пробуйте.
...
Рейтинг: 0 / 0
06.08.2010, 20:50
    #36780201
IIITOPOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
MBG, а где взять утилиту iconv?
...
Рейтинг: 0 / 0
06.08.2010, 22:47
    #36780291
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
IIITOPOR,

А что Гугль отменили? Первая же ссылка по слову iconv.
...
Рейтинг: 0 / 0
06.08.2010, 22:48
    #36780292
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
IIITOPOR MBG, а где взять утилиту iconv?

А погуглить никак? Сборка под винду есть в инете. Кроме того, под виндой iconv, вероятно, не потребуется, я же писал об этом на страничке по ссылке.
...
Рейтинг: 0 / 0
06.08.2010, 23:31
    #36780315
IIITOPOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
Спасибо, iconv.exe для Windows нашел.
MBG, а где взять для Windows сами утилиты kladr-info и kladr-query либо их исходники?
...
Рейтинг: 0 / 0
07.08.2010, 00:11
    #36780338
IIITOPOR
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
и dbf_parse
...
Рейтинг: 0 / 0
07.08.2010, 00:22
    #36780346
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
IIITOPOR
MBG, а где взять для Windows сами утилиты kladr-info и kladr-query либо их исходники?

Выше я давал ссылку на страничку, там сказано. что из моего дебиан-репозитория брать и приведен его адрес. Прямая ссылка на директорию:
http://mobigroup.ru/debian/pool-squeeze/main/s/sqlite3-kladr/
А здесь пакет с базой КЛАДР в формате SQLite:
http://mobigroup.ru/debian/pool-squeeze/main/s/sqlite3-kladr-data/

Виндовой сборки не делал, ибо просто негде да и незачем. Бывает, прошу кого-либо из товарищей собрать ту или иную утилиту по просьбам страждущих, но это если несколько человек просят.
...
Рейтинг: 0 / 0
07.08.2010, 00:25
    #36780351
MBG
MBG
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Расширения для SQLite
IIITOPORи dbf_parse

Эта утилита теперь не нужна, я уже написал sqlite3-dbf для удобной работы с dBase. Не успел еще обновить описание по преобразованию КЛАДРА, но можно взять мой пакет с уже готовой базой (ссылка в предыдущем сообщении). Думаю, на днях обновлю и описание и пакет с КЛАДР.
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Расширения для SQLite / 25 сообщений из 39, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]