Autor Téma: SQLite a ICU extension: "International Components for Unicode" library  (Přečteno 124 krát)

Offline Miroslav Baláž

  • Plnoletý
  • ***
  • Příspěvků: 223
  • Karma: 6
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
SQLite nepodporuje v základe Unicode case insensitive funkcionalitu, čiže nezávislosť na veľkosti písma. Minimálne pre LIKE a funkcie UPPER / LOWER.
Podľa zdroja https://www.sqlite.org/src/artifact?ci=trunk&filename=ext/icu/README.txt, však existuje rozšírenie, ktoré umožní tento nedostatok obísť:

Ak má niekto skúsenosti s týmto rozšírením, prosil by som o radu.
Pripomínam, že neviem kompilovať c-čkové zdrojáky. Pri SQLite sa viem spoľahnúť len na FireDAC.
Pravidelne niečo mechanicky skompilovať pomocou nejakého free bcc kompilátoru, v príkazovom riadku, tak to asi zvládnem, ale zatiaľ som s tým nerobil..
Dal by som prednost nahratiu ICU vo forme extension.
« Poslední změna: 15-03-2018, 10:45:42 od Miroslav Baláž »

Online Delfin

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 35
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Dal by som prednost nahratiu ICU vo forme extension.

Tezko rict zda najdes na netu predkompilovanou ICU extension. Proto bych se byt Tebou zkusil zamerit spis na kompilaci SQLite. Verze SQLite bude mnohem novejsi nez ta co je staticky linkovana FireDACem v Delphi (i ve verzi Tokyo). Zkusim pripravit step by step navod na cistem stroji, ale zabere to nejaky cas ::) Staci rict ano, pokud ne, mohl bych pripravit navod jak zkompilovat jen tu extension, nicmene tak jako tak pujde nejspis o kompilaci Ckoveho kodu, coz ovsem neni vubec na skodu. Budes si pak moci poskladat SQLite "na miru".
« Poslední změna: 15-03-2018, 11:22:09 od Delfin »
I'm a soldier, so don't panic!

Offline Miroslav Baláž

  • Plnoletý
  • ***
  • Příspěvků: 223
  • Karma: 6
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Mam zaujem. Myslel som, ze zkompilovat ICU doplnok by bolo lahsie, ako cele SQLite.
Nechcem sa odstrihnut od moznosti pouzivat FireDAC kompilaciu, aj ked nie je najnovsia.
Stale mam moznost pouzit pre FireDAC:
  • bud nove skompilovane SQLite dll-ko, priamo z webu SQLite, alebo
  • pouzit kompilaciu dodavanu s fireDAC.
Ku kompilacii c-cka: aktualne VS Studio express, ci ako sa to vola, som nedavno zmazal, kvoli miestu na C-disku (cca 17 GB)
Dal by som prednost nejakemu malemu kompilatoru..
Alebo je to cele este celkom inak?

Online Delfin

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 35
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Mam zaujem. Myslel som, ze zkompilovat ICU doplnok by bolo lahsie, ako cele SQLite.

Prijde na to. ICU extension ma zavislost na modulech SQLite. A kompilator bude nejspis treba, protoze jsem nenarazil pri "duckduckgoingu" (lepsi googling) na oficialne kompilovane distribuce. To je pro me osobne stopka (byt i tak vsechny 3rd party knihovny kompiluju).

Nechcem sa odstrihnut od moznosti pouzivat FireDAC kompilaciu, aj ked nie je najnovsia.
Stale mam moznost pouzit pre FireDAC:
  • bud nove skompilovane SQLite dll-ko, priamo z webu SQLite, alebo
  • pouzit kompilaciu dodavanu s fireDAC.

Nebo knihovnu vlastnorucne zkompilovanou :)

Ku kompilacii c-cka: aktualne VS Studio express, ci ako sa to vola, som nedavno zmazal, kvoli miestu na C-disku (cca 17 GB)
Dal by som prednost nejakemu malemu kompilatoru..
Alebo je to cele este celkom inak?

Dal by se pouzit napr. MinGW kompilator. Nemam osobni preference, v minulosti jsem pouzival MSVC (jenz muze byt i soucasti VS Express), ale v soucasnosti mi prijde jednodussi prave MinGW (samozrejme stalo spoustu prace vetsinu ukolu pro build aktualnich verzi knihoven zautomatizovat).

Pro ten popis z "cisteho stroje" bude dulezite aby sis vybral nejen kompilator, ale i co chces vlastne kompilovat. V pripade SQLite nebo jen te extension to neni az tak jednoduche...
« Poslední změna: 15-03-2018, 11:46:18 od Delfin »
I'm a soldier, so don't panic!

Offline Miroslav Baláž

  • Plnoletý
  • ***
  • Příspěvků: 223
  • Karma: 6
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Zda sa, to na dlhsi proces. Odlozil by som to. Zatial si vystacim s nahradnymi UDF funkciami.
Pride cas, ked budem mat zaujem vylepsovat, potom by som si dal viac casu na tuto ulohu. S nastavovanim parametrov pri kompilacii tak, aby mali zmysel vlastne kompilacie, nemam dost skusenosti. Toho sa dost bojim. Mohlo by to byt casovo narocne (kto sa vyzna, sa asi pocuduje, ale zacat uplne nove veci je nesporne tazke).
V odkaze, co som poslal k ICU, na spodu stranky je popisovane aj urcite bezpecnostne riziko pri tomto doplnku. To by asi chcelo dalsi cas. Bojim sa predlzenia potrebneho casu, co by bolo treba teraz venovat danej teme. Vratil by som sa k teme neskor. Dik
« Poslední změna: 15-03-2018, 12:00:55 od Miroslav Baláž »

Online Delfin

  • Guru
  • *****
  • Příspěvků: 781
  • Karma: 35
  • SW konzultant
    • Verze Delphi: 2009, Tokyo
Zda sa, to na dlhsi proces.

Je. Ale SQLite je stavebnice, kterou si muzes diky moznostem kompilace seskladat. Coz je super. Az budes mit cas na vlastni kompilaci, jdi do toho; zkusim ji popsat z pohledu "cisteho PC".
I'm a soldier, so don't panic!

Offline Miroslav Baláž

  • Plnoletý
  • ***
  • Příspěvků: 223
  • Karma: 6
    • Verze Delphi: D1,2,3,4,7,2005,2009, XE8,S,B,T10.2.2 Pro
Dík, budem rád. Predpokladám, že sa k tomu nakonec dopracujem.

 

S rychlou odpovědí můžete používat BB kódy a emotikony jako v běžném okně pro odpověď, ale daleko rychleji.

Jméno: E-mail:
Ověření:
Datový typ v Delphi, který má True a False: