Archív konference Delphi

Zpět na výběr roku archívu nebo přejít na fulltextové vyhledávání v konferenci.

Komponenty ako MS Project

[*] Ing. Keder Vladimir <vkeder(zv)iol.sk> - 2.3.2004 22:03:37

Ahoj

Mam za ulohu vytvorit program ktory by planoval casovy harmonogram
zakaziek. Videl som program MS Project 2002 ktory robi podobne planovanie.
Chcel by som sa opytat na radu, ake komponenty by bolo mozne pouzit na
graficke znazornenie harmonogramu prac ako to je v MS Project. Podobne
komponenty su od TMS avsak je to skor na denne planovanie rozvrhu pracovneho
dna. V mojom pripade si moze uzivatel pozriet mesacny alebo rocny zaznam
zakaziek aj s ich grafickym terminovym znazornenim. Je potrebne aby to
nebolo iba pasivne zobrazenie od - do, ale aby bolo mozne zobrazit aj v akom
stave je zakazka, na kolko percent je splnena z celkovej ciastky, pripadne
ze sa termin predlzil nad pozadovany termin ukoncenia, teda aj farebne
rozlisenie. Este ma napadlo vyuzit Tee Chart a kazdu zakazku zobrazit ako
samostatny graf. Ale to sa mi zda ako velmi nestastne riesenie. Hlavne ked
zakazka je rozclenena na viac faz (konstrukcia, vyroba, montaz, ...) a kazda
cast zakazky ma vlastne terminy a podiela sa na nich rozny pocet ludi.
Za vase rady, odkazy Vam vopred dakujem

Ing. Keder Vladimir

Interbase UDF

[*] jsdelphi(zv)creatix(tec)cz - 2.3.2004 21:41:18

Muzete nekdo poslat priklad, jak napsat UDF v Delphi pro Interbasi?

Jan Skopovy


IBClientDataSet - pouzivate? - Anketa

[*] Jan Rizek <jan_rizek(zv)centrum(tec)cz> - 2.3.2004 21:29:16

Vsechny zdravim,

----
pouzivate tuto komponentu, nebo radeji pouzivate TIBDataSet?

----
pokud pouzivate, pouzivate i aggregovane polozky??
----

pokud ano, nemate s nimi problemy :-)

----

JR

TComport Error

[*] dalibor(zv)torola(tec)cz - 2.3.2004 20:55:12

Ahoj,
Pouzivam komponentu TCommport s kterou jsem prozatim spokojen. Aplikace mi
ale pri delsim spusteni a pouzivani seriove komunikace nahlasi chybu
ceOverrun. Nevite nekdo o jakou chybu se jedna a jak ji odstranit? Dekuji

FTP Synapse, odchyceni Message

[*] TJ <krusty(zv)razdva(tec)cz> - 2.3.2004 20:59:13

Prave jsem si odkrokoval Synapsi a mas pravdu v tom, ze se ta zprava bere
jako odpoved na prikaz, coz je zcela logicke. Bohuzel nema zadnou hlavicku,
proste se jedna o libovolny text. Metoda FTPCommand vola ReadResult, ktery
mu vrati zpet text zpravy. Da se s tim neco delat?

Tomas Juricek

> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz
> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Lukas Gebauer
> Sent: Tuesday, March 02, 2004 7:59 PM
> To: delphi-l(zv)clexpert(tec)cz
> Subject: Re: FTP Synapse, odchyceni Message
>
> > Napr. G6 FTP server umoznuje poslat uzivateli message. Sam
> nevim, o co
> > presne jde, ale pokud takovouto zpravu poslu, neni mozne
> dal prochazet, ani
> > stahovat a message se mi objevi v logu, ktery zobrazuji
> pomoci OnStatus.
>
> Bud jsem nekde neco prehledl,nebo mi fakt neni jasne, podle jakeho
> RFC tohle ma byt udelano.
>
> Pricina zblbnuti Synapse je jasna.. proste mui pa najednou v bufferu
> cekaji data, se kterymi sjemnepocital, a tyto data pak Synapse bere
> jako odpovedi na dalsi prikazy, coz je spatne.
>
> Jak ta message vypada?
>
>
> --
> Lukas Gebauer.
>
> E-mail: gebauerl(zv)mlp(tec)cz
> http://www.ararat(tec)cz/synapse/ - Ararat Synapse - TCP/IP Lib.
>
>
>

ComboBox a vyhledavani

[*] Tomas Rosa <trosa(zv)seznam(tec)cz> - 2.3.2004 20:41:10

Zdravim,

nevite nekdo o nejakem hacku ci nahrazce ComboBoxu, tak aby kdyz zacnu
psat treba "C" + "z" tak nasel "Czech republic" a ne "Zimbabwe"? Vzdy
vyhledava jen podle prvniho napsaneho pismenka.
S pozdravem
Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa(zv)PinkNet(tec)cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------

FTP Synapse, odchyceni Message

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 2.3.2004 19:59:06

> Napr. G6 FTP server umoznuje poslat uzivateli message. Sam nevim, o co
> presne jde, ale pokud takovouto zpravu poslu, neni mozne dal prochazet, ani
> stahovat a message se mi objevi v logu, ktery zobrazuji pomoci OnStatus.

Bud jsem nekde neco prehledl,nebo mi fakt neni jasne, podle jakeho
RFC tohle ma byt udelano.

Pricina zblbnuti Synapse je jasna.. proste mui pa najednou v bufferu
cekaji data, se kterymi sjemnepocital, a tyto data pak Synapse bere
jako odpovedi na dalsi prikazy, coz je spatne.

Jak ta message vypada?


--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
http://www.ararat(tec)cz/synapse/ - Ararat Synapse - TCP/IP Lib.

Lze nejak obejit dialog obsluzneho prg pri skenova

[*] Miroslav Novosad <mnprokonf(zv)quick(tec)cz> - 2.3.2004 19:51:04

Ahoj,

zkousim neco se skenerem a zajimalo by me, jestli pri vyuziti TWAIN
rozhrani lze obejit zobrazeni dialogu obsluzneho programu skeneru a
skenovat rovnou do souboru. V tom, co jsem nasel na netu a v archivu se
mi ten dialog vzdycky zobrazi.
Pokud to nepujde, nemate tip jak na to? Ma to byt jenom takova
"utilitka" po me, tak bych s tim nerad ztracel (prilis) moc casu.


Miroslav Novosad
mnprokonf(zv)guick(tec)cz


Zlib komprese bufferu podruhe - VYRESENO

[*] David Kraina <dkx(zv)seznam(tec)cz> - 2.3.2004 19:05:00

Dobry den,
tak po dlouhem usilovani, vymysleni, hledani na netu a experimentovani jsem
konecne prisel na to jak pomoci zlib funkcne kompresovat a hlavne
dekompresovat buffer.
To je vsem samozrejme jedno, ale nekdo muze mit stejne potize, tak tady je
reseni :

Var InBuff,OutBuff : Array Of Char;
CompressionStream : TZCompressionStream;
Stream : TMemoryStream;
...
Stream := TMemoryStream.Create;
CompressionStream := TZCompressionStream.Create(Stream);
CompressionStream.WriteBuffer(InBuff, InSize);
CompressionStream.Free;
SetLength(OutBuff, Stream.Size); // nelze pouzit ve funkci, muselo by se
pomoci (Re)AllocMemory
CopyMemory(OutBuff, Stream.Memory, Stream.Size);
Stream.Free;

A dekomprese pak jedine za pouziti streamu navic, pomoci jednoho to zase
funguje "jen nekdy"

InputStream := TMemoryStream.Create;
OutputStream := TMemoryStream.Create;

InputStream.WriteBuffer(InBuff[0], InSize);
DecompressionStream := TZDecompressionStream.Create(InputStream);

OutputStream.CopyFrom(DecompressionStream, 0);
SetLength(OutBuff, OutputStream.Size);
CopyMemory(OutBuff, OutputStream.Memory, OutputStream.Size);

--------------------------

Nevim tedy v cem je ten zakopany pes, ale funkce pro (de)kompresi bufferu
Z(De)Compress nekde neco spatne predava a nemaze po sobe bordel. Ironii je
stejne chovani me vsech dostupnych variant zlib - Zlib, FastZlib, ZlibEx,
rmZlib.

S pozdravem


David Kraina, DKx
---------------------------
Vedouci vyvojarskeho tymu MX-3, programator

http://DKx.MX-3(tec)cz
http://www.MX-3(tec)cz


ActiveX naposled

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 2.3.2004 18:26:50

Puvodni zprava ze dne 2.3.2004:

> urcite se to dela tak ze se tam hodi <FORM> </FORM>, funguje to tak
> i v jinych editorech, a uvnitr formu je napr. textarea ktery nese
> text napsany v komponente active-x.

ActiveX je trochu neco jineho nez JScripty apod.

> Otazka zustava jak ta activex komponenta odesila informaci polozce
> textarea uvnitr formu.

Normalne pres POST nebo GET, jinak komunikovat pres HTML nejde.

> Delphi 8 for NET je privetivejsi k webovemu rozhrani ale Delphi 7 s
> active-x vubec.

ASP.NET je neco uplne jineho nez ActiveX. Nicmene i ASP.NET komunikuje
vyse uvedenym zpusobem.

> Musim si i postezovat ze nikde neni ZADNY PRIKLAD (vcetne google,
> borland.com....) jak toto funguje ani to NIKDO nevi.

Ze to nikdo nevi, je velmi odvazne tvrzeni.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory


web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz

==========================================================

Delphi a Foxka

[*] Ludek ZITA <konference(zv)sales(tec)cz> - 2.3.2004 18:24:49


> -----Original Message-----
On Behalf Of Lebeda David

> Pritom je typicke, ze ti uzivatele maji dosovskou aplikaci,
> ve ktere to funguje. My jim
> nabizime supermoderni technologie, ktere takoveto pro
> uzivatele zasadni vlastnosti
> neumi ani nasimulovat. To, ze jsou data bezpecnejsi...no a
> co,v dosovskem programu
> to taky fungovalo.
*****
Je otazkou jak, a v jakych objemech.....


> Druhy priklad. Firma ma sklad a nekolik prodejnich mist
> (prodej pres pokladnu). K pultu
> prijde zakaznik a rika si tak mi tam napiste tohle 25x,
> tohleto 10x, mezitim se parkrat
> opravi, popovidaji o politice... Prodavajici vzdy kdyz
......
No vzdyt je to o tom, jak nastavit transakce a refreshovani radku v
bufferu...
Nevim proc by to SQL aplikace mela umet hur nez DOSova

>
> > objemy dat, pokud k tomu neni opravdu zavazny a dobre
> vyargumentovany
> > duvod. Kdyz jsem zde cetl, ze skladnik vidi prehled vsech 50 tisic
> > skladovych karet, slezaly mi hruzou vlasy a vypadavaly zuby. :-)
>
> Protoze ten skladnik ma dosovy program a v nem to takhle
> funguje. A pro nej je
> absolutne nepochopitelne, ze moderni technologie na
> superrychlem stroji proti te
> dosove vykopavce to proste nezvladnou.

Proc by to nezvladly ????> Kdyz Ti slezaly hruzou vlasy, zkus mi navrhnout, jak takovy
> program pojmout jinak a
> presvedcit skladnika, ze to je lepsi. Zvlast kdyz pro toho
> skladnika je pocitac nepritel
> cislo jedna, takze je naprosto zadouci, aby se nova verze od
> te stare dosovske lisila co
> mozna nejmene. On ten skladnik vi, ze kdyz potrebuje vydat to
> a to, tak napise dve tri
> pismenka a ono mu to na tu polozku skoci. Nebo to skoci
> priblizne, od udela dvakrat
> PgDn a ma to. A ne aby musel nekde napred zadavat x ruznych
> kategorii a jinych filtru

No to ale mohlo fungovat jenom pokud mel to databazi primo u sebe jinak
to muselo byt jeste pomalejsi, predevsim pokud jsi chtel mit zmeny
on-line pod rukama
> jen proto, aby se vyhledavani nakonec neodehralo v moc velke
> mnozine dat, protoze
> narozdil od te 486 to dnesni Pentia 4 nezvladaji.
>

No pokud nemel rozliseni obrazovky 640x300000 bodu (tedy obrazovku cca 9
metu vysokou stejne tech 50000 karet najednou nevidel.
Tak mu posli tech prvnich 80 radku (dnes jich muze najednou videt
dokonce vic) a pak mu to filltruj podle toho do ceho klepe (PGDN -
dalsich 80, zacina zadavat nejaky filtr - tak prvnich 80 po filtrovani
atd.) Dotahnout cca 100 - 200 radku je otazka milisekund a on si ani
nevsimne ze je neco jinak...

Ludek


ActiveX naposled

[*] Radek Szurman <surad(zv)digijoe(tec)com> - 2.3.2004 18:12:47

uz mesic se zabyvam jak rozchodit komponenty ActiveX na www strankach aby v ni zadane informace slo odeslat a ulozit do databaze v mysql.
urcite se to dela tak ze se tam hodi <FORM> </FORM>, funguje to tak i v jinych editorech, a uvnitr formu je napr. textarea ktery nese text napsany v komponente
active-x.

Otazka zustava jak ta activex komponenta odesila informaci polozce textarea uvnitr formu. Delphi 8 for NET je privetivejsi k webovemu rozhrani ale Delphi 7 s active-x vubec. Musim si i postezovat ze nikde neni ZADNY PRIKLAD (vcetne google, borland.com....) jak toto funguje ani to NIKDO nevi. Tak jesli nekdo z Vas vi aspon malou cast ktere se muzu chytit tak kliknete mysi na reply a neco napiste.

jeden priklad v delphi:
http://community.borland.com/article/0,1410,16627,00.html


delam neco jako je toto:
http://www.fredck.com/FCKeditor/Demo/

zdravi
Radek Szurman
D7, WXP, IE6, TrineCZ

PopUp Menu

[*] Jiri Matejka <matejka(zv)stemmark(tec)cz> - 2.3.2004 16:48:41

Mozna pomuze Panel1.PopupMenu:=PM;

Jirka Matejka

----- Original Message -----
From: "Petr Daricek" <petr.daricek(zv)seznam(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Tuesday, March 02, 2004 4:42 PM
Subject: PopUp Menu


> Ahoj,
> co se musi nastavit, abych mohl dynamicky vytvorit a zobrazit nejake
popupmenu?
> Delam priblizne toto a nezobrazi se mi :
>
> var PM:TPopUpMenu2;//Ma predvytvorene nejake polozky
> Begin
> PM:=TPopUpMenu2.Create(Panel1); //Napriklad
> PM.Name:='Name';
> PM.AutoPopup:=False;
> PM.Alignment:=paLeft;
> PM.popup(100,100);
> End;
>
> Diky Daricek Petr
>

PopUp Menu

[*] Petr Daricek <petr.daricek(zv)seznam(tec)cz> - 2.3.2004 16:42:40

Ahoj,
co se musi nastavit, abych mohl dynamicky vytvorit a zobrazit nejake popupmenu?
Delam priblizne toto a nezobrazi se mi :

var PM:TPopUpMenu2;//Ma predvytvorene nejake polozky
Begin
PM:=TPopUpMenu2.Create(Panel1); //Napriklad
PM.Name:='Name';
PM.AutoPopup:=False;
PM.Alignment:=paLeft;
PM.popup(100,100);
End;

Diky Daricek Petr

____________________________________________________________
Obchodni dum(tec)cz - siroky sortiment domacich spotrebicu a elektroniky, vyrazne slevy. Navstivte http://www.obchodni-dum.(tec)cz/index.phtml?prov=59

Jak nacist obrazek ze scaneru bez vyvolani nahledu

[*] Ludek ZITA <konference(zv)sales(tec)cz> - 2.3.2004 16:02:36

Zdravim.
Jak nacist obrazek ze scaneru bez vyvolani nahledu.
Pouzivam TScanerSinea.

D5pro-D6pro-D7pro W2kPro
Ludek ZITA

presun souboru ze site pod Win2000

[*] Karel Rys <delphi(zv)zas-me(tec)cz> - 2.3.2004 15:50:12

Pavel Hauptman dne 2 Mar 2004 v 11:08:

> Zdravim Vas,
>
> takto presouvam vsechny soubory z adresare pocitace na siti na
> fileserver Netware 5.
>
> if copyfile(pchar(cesta + '\' + soubor), pchar(cesta_new + '\' +
> soubor), false) = true then
> deletefile(cesta + '\' + soubor);
>
> Pokud program pustim na win98, je vse OK. Ale pokud program pustim na
> w2k, hlasi mi Access denied pri mazani souboru. Musim pak mezi
> copyfile a deletefile vlozit sleep(2000) aby to bylo v pohode. Hledal
> jsem vsude mozne na netu, ale nic kloudnyho jsem nenasel.
>
> Znate nekdo zpusob, jak to zprovoznit pod w2k?

Ahoj,

protoze jsem nevidel zadnou odpoved, tak snad leda zkusit to pres kopirovani streamu (plus rucne
osetrit nastaveni datumu a casu ciloveho souboru) - jestli to pak pujde vymazat, nu a nebo nejprve
vsechny soubory prekopirovat a pamatovat si pritom jejich nazvy v nejakem stringlistu a smazat je
pak hromadne nakonec, abys tam nemusel davat ty prodlevy... Jinak nevim, jestli to muze pachat
Novellovsky klient (skoro bych se nedivil) - pokud pouzijes kopirovani na lokalni disk, zustane
soubor taky blokovany?

Karel Rys


Nazvy zakladnich 16-ti barev

[*] Radek KALA <kala(zv)betacontrol(tec)cz> - 2.3.2004 15:54:18

Pokud si tuto barvu nastais v ObjectInspektoru ve Font.Color a pak si
zobrazis Dialog pro nastaveni Fontu tak je tam cesky text.
Myslim, ze by bylo nejjednoduzsi vychazet z techto nazvu.
Nevim odkud se berou, ale neni snad problem to projet rucne.

> Ahoj,
>
> potreboval bych sikovne prelozit nazvy
> zakladnich 16-ti barev. Ne ze bych to nezvladnul,
> ale chci jednoslovne a skutecne vystizne vyrazy.
> tohle mam ted: Maroon-Hneda, Green-Zelena,
> Olive-?Olivova?, Navy-Modra, Purple-Fialova,
> Teal-???, Gray-Seda, Silver-Stribrna, Red-Cervena,
> Lime-???, Yellow-Zluta, Blue-Modra, Fuchsia-Ruzova,
> Aqua-???, White-Bila.
> Jde mi o _jednoslovne_ a _vystizne_ vyrazy.
> Sedozelena nebo Sedomodra je neco co nevim jak
> vypada. :o)
> Mozna je to uz nejak zazity, to se rad poucim.
> Nejaky seznam na netu?
>
> dekuji
>
> Peca
>
>
>
> S pozdravem Radek KALA
BetaControl, s.r.o.
Cerneho 58/60, 635 00
tlf. : + 420 5 4622 3491
fax : + 420 5 4622 3470
GSM : + 420 603 85 75 15


SQLLite Was: Re: [2x] Jednoduchy pristup k tabulce

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 2.3.2004 15:46:11

js-delphi(zv)quick(tec)cz wrote:

> Delphi Pls, nemohl byste nekdo hodit do "plena" par prvnich radek, ze
> kterych pochopim jak vyuzit f-ce z toho dll a jak napr. zobrazim
> nejaky select prostrednictvim klasickych komponent v Delphi?

Ono zalezi, co od toho ocekavas. Podivej se na
http://www.torry.net/db_directsql.htm

Tam je nekolik komponent, ktere delaji delaji obalku nad tim C interfacem
a jsou se zdrojovkama, takze se muzes podivat, jak se s tom pracuje.
Je tam i ten dbExpress.

HTH, pf


Data pro KonfView 02/2004

[*] Jan Fiala <jan.fiala(zv)wo(tec)cz> - 2.3.2004 15:40:06

Na http://www.pspad.com/index2.html
jsou ke stazeni dalsi data z konference Delphi.CZ od J.Haska

--
Jan Fiala
MailTo:jan.fiala(zv)wo(tec)cz
ICQ: 23032692

SQLLite Was: Re: [2x] Jednoduchy pristup k tabulce

[*] js-delphi(zv)quick(tec)cz - 2.3.2004 15:05:47

Od: Petr Fejfar <development(zv)callnet(tec)cz>
> > Jak se k nemu da pristupovat? Jake
> komponenty pouzit?
>
> Pouzivame vlastni, ale vetsinou na to
> pouzivaji dbExpress

> http://www.sqlite.org/faq.html resp.
> http://www.sqlite.org/lang.html


Ahoj.
Diky. Verim tomu, ze je tohle presne to, co potrebuji, ale...
Asi jsem uplny trotl, ale studiu "C" jsem moc nedal a tak z uplne jednoduchych prikladu, ktere jsou na vyse uvedenych strankach (SQLite In 5 Minutes Or Less) porad nejak nevim jak se connection-out ;o) z Delphi
Pls, nemohl byste nekdo hodit do "plena" par prvnich radek, ze kterych pochopim jak vyuzit f-ce z toho dll a jak napr. zobrazim nejaky select prostrednictvim klasickych komponent v Delphi?
Stacil by mi klasicky select vsech zaznamu, zobrazeny do nejakeho gridu.
Moc diky - snad to pomuze i nekomu jinemu...
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol(zv)seznam(tec)cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1
programator amater


Vlakno - zaklady

[*] Petr Vones <pvones(zv)vol(tec)cz> - 2.3.2004 14:05:42

From: "Matejcek Petr" <konference(zv)crhov.komfi(tec)cz>
> jak predavat informace mezi vlaknem a hlavnim programem ? muzu ve
> vlaknu primo ovladat prvky Form nebo je potreba to nejak synchronizovat ?

Musis vzdy volat TThread.Synchronize.

Petr Vones

Prenos textu s diakritikou medzi win a linux - vyr

[*] mstevlik(zv)gamo.sk - 2.3.2004 13:37:35

> Caute
> Trapim sa cely den ako mam preniest cez textovy subor text s diakritikou
> (napr DOLEZITE UPOZORNENIE, MARIAN STEVLIK)
> potrebujem aby mi aplikacia v Delphi5 vytvorila txt subor s obdobnym
> textom
> potom tento subor prekopirujem na stroj s Mandrake9.2 a tam ho chcem
> precitat aplikaciou v Kylix3, stym aby sa mi v showmessage vypisal
povodny
> text
> Viete mi poradit ako na to?
>
> P.S.
> Pozeral som kniznicu synachar (od L.Gebauera) a snazil som sa ju pouzit
ze
> som v D5 dal konverziu textu CharsetConversion(mojtext, ISO_8859_2,
UTF_8)
> a v Kylixe som
> pouzil opacnu CharsetConversion(mojtext, UTF_8, ISO_8859_2) ale text bol

> zmrseny :(

Nakoniec som to i na zaklade sprav od vas vyriesil takto:
D5: CharsetConversion(mojtext, GetCurCP, UTF_8)
K3: CharsetConversion(mojtext, UTF_8, GetCurCP)
a slape to v pohode ;)

Stevlik Marian
ISYS programator

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
mail: mstevlik(zv)gamo.sk
tel: +421 48 4137935, 4372111
ip-tel: 421 48 4372098
mobil: +412 905 462010
icq: 34893645

Delphi a Foxka

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 2.3.2004 13:33:33

> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Lebeda David
> Sent: Tuesday, March 02, 2004 12:29 PM
>
> problem je tom, ze naprosta vetsina uzivatelu ocekava od
> sitoveho programu, ze:
>
> 1) Nebude mozne editovat zaznam, ktery ma rozeditovany nekdo
> jiny. A nejde pritom o okamzik zapisu, ale ze kdyz si nekdo
> otevre editacni okno na nejaky zaznam, tak ostatni musi byt
> informovani, ze na radku uz nekdo pracuje. To, ze editacni
> okno muze byt otevrene hodinu, je nedulezite, protoze bude-li
> nekdo delat podobne problemy, bude to reseno organizacne
> (pouceni, vyhazov apod.)

Podobne vetsina chodcu ocekava, ze si muze prejit silnici kde je napadane.
:-)
OK, pokud je takovy pozadavek, je treba to resit jinak, pokud jsou data v
bufferu, a jako ze v pripade SQL databazi jsou, nebo by byt mela. Napriklad
pres stredni vrstvu, ktera bude vsem uzivatelum spolecna.

> 2) Zmeny, ktere provadeji ostatni uzivatele, se hned projevi
> u ostatnich uzivatelu. V rade pripadu pritom neni na zavadu,
> ze se jim data meni pod rukou (mluvime o rezimu prohlizeni,
> nikoli editace).

Tohle povazuju za primo katastrofu, pokud data nejsou urcena jen k
prohlizeni. Zkus si predstavit, co to udela, kdyz bude 100 lidi soucasne
editovat nad tabulkou s nekolika sty zaznamy. :-))) To uz je myslim lepsi
investice uzivateli vysvetlit, ze si ma kliknout na tlacitko Refresh v
okamziku, kdy ho zacnou zajimat aktualni data. Pripadne lze nekde vedle
zobrazovat seznam zmen, jak postupne prichazeji, je-li to provozne nutne.

> Pritom je typicke, ze ti uzivatele maji dosovskou aplikaci,
> ve ktere to funguje. My jim nabizime supermoderni
> technologie, ktere takoveto pro uzivatele zasadni vlastnosti
> neumi ani nasimulovat. To, ze jsou data bezpecnejsi...no a
> co,v dosovskem programu to taky fungovalo.

Jenze uzivatel nevidi na pozadi, co se tam deje, co mozne je, co neni, co je
bezpecne a co ne. Dosova Foxka je z povahy veci nebezpecna i v single
provozu, natozpak sitovem, bez ohledu na to, ze to "nejak" funguje. Kdyz
chci jezdit autem, nemohu na zpusob jizdy prenaset zvyklosti z kolobezky.
Investuj vic do skoleni uzivatelu o datove bezpecnosti, vyplati se ti to.

> Druhy priklad. Firma ma sklad a nekolik prodejnich mist
> (prodej pres pokladnu). K pultu prijde zakaznik a rika si tak
> mi tam napiste tohle 25x, tohleto 10x, mezitim se parkrat
> opravi, popovidaji o politice... Prodavajici vzdy kdyz
> zakaznik rekne co chce, koukne do skladu a vi, jestli to tam
> je nebo neni. No. Po hodine povidani uz zakaznik chce odejit,
> tak dostane soupis a jde si pro veci do skladu.

To ale prece nemuzes resit primym pristupem do tabulky, ale napriklad
systemem rezervaci, ktery muze byt i v extra tabulce, nebo nekde jinde. Pri
pozadavku zarezervujes co si zakaznik objednava, pripadne rusis, pokud si to
rozmysli. Ostatni se samozrejme musi divat na rezervace (tedy ne prodejci,
ale klientsky program), porovna existujici polozky s rezervaci a podle toho
se v okamziku dotazu zachova. Po potvrzeni zakaznikem pak odepisu polozky z
databaze. Jasne, je to trochu slozitejsi na vyprogramovani, ale nebudou se
ti ztracet polozky ze skladu.

I kdybys delal rezervace primo do tabulky, pak to lze resit ulozenou
procedurou na jeden dotaz - pres parametr posles pozadavek, a procedura
zbozi bud zarezervuje, nebo ti vrati, ze polozka uz neni. Prima aktualizace
dat pod rukou neni nutna.

> Na SQL serverech se takove veci sice asi realizovat v
> programu, ale je to strasne slozite a musi se o to
> programator postarat sam svymi prostredky.

"Strasne slozite" to rozhodne neni, jen je treba si zvyknout na jiny styl
prace a chce to pouzivat ulozene procedury - samozrejme vhodnym zpusobem.
Dulezite je, aby sedelo prijate a vydane zbozi, a aby nebylo nutne delat
odstavky na preindexovani nebo obnovu ze zaloh.

> > duvod. Kdyz jsem zde cetl, ze skladnik vidi prehled vsech 50 tisic
> > skladovych karet, slezaly mi hruzou vlasy a vypadavaly zuby. :-)
>
> Protoze ten skladnik ma dosovy program a v nem to takhle
> funguje. A pro nej je absolutne nepochopitelne, ze moderni
> technologie na superrychlem stroji proti te dosove vykopavce
> to proste nezvladnou.

Ze to tak funguje a ze je na to skladnik zvykly, vubec neznamena, ze je to
tak spravne. Skladnik potrebuje videt ty karty, se kterymi hodla nejak
pracovat, sotva kdy potrebuje videt cely sklad najednou. K tomu jsou ruzne
filtry, ktere propusti je karty pozadovane. A uvidis, jak si skladnik bude
lebedit, kdyz bude mit na monitoru jen ty udaje, ktere skutecne potrebuje, a
nebude muset prolezat nasobnym klikanim nejakou dlouhou snuru. Tedy, bude
nadavat jen prvni tyden az dva, nez prijde na to, ze ten stary zpusob stal
za ho... :-) Samozrejme je to na tobe jako programatorovi, zda system
filtrovani udelas uzivatelsky pritulny, nebo ho zprznis.

> Kdyz Ti slezaly hruzou vlasy, zkus mi navrhnout, jak takovy
> program pojmout jinak a presvedcit skladnika, ze to je lepsi.

Viz vyse.

> Zvlast kdyz pro toho skladnika je pocitac nepritel cislo
> jedna,

Bodejt by nebyl, kdyz jednu kartu musi hledat mezi 50 tisici. Driv je mel v
suplikach, ve kterych mel system, sahl a kartu mel. Podobny system bys mel
udelat i v systemu filtru, aby sahnul a mel.

> takze je naprosto zadouci, aby se nova verze od te
> stare dosovske lisila co mozna nejmene.

Takze je zadouci, abys vyuzil schopnosti SQL a napsal to konecne poradne.
:-)

> On ten skladnik vi,
> ze kdyz potrebuje vydat to a to, tak napise dve tri pismenka
> a ono mu to na tu polozku skoci.

V SQL neni zadny problem. Rozdil je jen v tom, ze data se tahaji AZ po
zadani filtru, NIKOLIV pred nim. Muzes si take pomoct tim, ze si vytahnes
jen klice, podle kterych se sestavuje filtr, a pak uz dotahnes jen ten jeden
konkretni zaznam, se kterym chces pracovat.

> Nebo to skoci priblizne, od
> udela dvakrat PgDn a ma to. A ne aby musel nekde napred
> zadavat x ruznych kategorii a jinych filtru

Hehe, to je na tobe, jak dobre/spatne to navrhnes. To nijak nesouvisi s
zelezem ani databazemi.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka(tec)cz


Delphi a Foxka

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 2.3.2004 13:33:34

> Podobne rezervace pokoju na hotelu. Kdyz jedno rezervacni misto zamluvi pokoj, musi
> se o tom ostatni rezervacni mista hned dozvedet, aby ten pokoj taky nekomu nanabidli.

ale je prece napraosto trivialni. od toho jsou tam triggery,
ktery polozky (pokuj) automaticky zablokuji, ponizi stav atd....
to je veci bussines logiky na serveru. aplikace s tim nema co delat!

to ze nekdo dostane vydejku na material ze skladu znamena, ze
se ten material nejprve (pred vytistenim vydejky) zapyka.
jestlize ho mezitim vydal nekdo, kdo nekeca o politice a je
tudiz rychlejsi, tak ten ukecanej ma smulu a objednavku musi
opravit.

peca


Delphi a Foxka

[*] Lahoda Radek <lahodar(zv)uniplet(tec)cz> - 2.3.2004 13:15:21

zkuste mozna misto foxky pouzit access, ten do 10 uzivatelu beha dobre,
pouzival jsem ho ve VBasicu

Radek Lahoda


OT: Reportaz ze Seminare Delphi 2004

[*] Ing. Marek Kocan <kocan(zv)ebchod(tec)cz> - 2.3.2004 12:31:17

Preji hezky den,
na http://www.dbsvet(tec)cz/view.php?cisloclanku=2004030203
je kratka reportaz ze seminare. Kdyz neco, tak kameny na
moji hlavu:) KER


Delphi a Foxka

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 2.3.2004 12:29:11

> Nejak nechapu, co maji nekteri proti tomu, ze se data nactou do
> bufferu, a teprve pak se s nimi dal pracuje.

Ahoj,

problem je tom, ze naprosta vetsina uzivatelu ocekava od sitoveho programu, ze:

1) Nebude mozne editovat zaznam, ktery ma rozeditovany nekdo jiny. A nejde pritom o
okamzik zapisu, ale ze kdyz si nekdo otevre editacni okno na nejaky zaznam, tak
ostatni musi byt informovani, ze na radku uz nekdo pracuje. To, ze editacni okno muze
byt otevrene hodinu, je nedulezite, protoze bude-li nekdo delat podobne problemy, bude
to reseno organizacne (pouceni, vyhazov apod.)

2) Zmeny, ktere provadeji ostatni uzivatele, se hned projevi u ostatnich uzivatelu. V rade
pripadu pritom neni na zavadu, ze se jim data meni pod rukou (mluvime o rezimu
prohlizeni, nikoli editace).

Pritom je typicke, ze ti uzivatele maji dosovskou aplikaci, ve ktere to funguje. My jim
nabizime supermoderni technologie, ktere takoveto pro uzivatele zasadni vlastnosti
neumi ani nasimulovat. To, ze jsou data bezpecnejsi...no a co,v dosovskem programu
to taky fungovalo.

Dam dva priklady. Pokud budeme mluvit o sitove fakturaci, kde jsou dve fakturacni
mista, tak je celkem sance, ze kazde fakturacni misto bude resit svou hromadku faktur,
faktury z druheho mista je budou zajimat jen obcas - pak opravdu nepotrebuji ani jednu
z uvedenych vlastnosti a vse je OK.

Druhy priklad. Firma ma sklad a nekolik prodejnich mist (prodej pres pokladnu). K pultu
prijde zakaznik a rika si tak mi tam napiste tohle 25x, tohleto 10x, mezitim se parkrat
opravi, popovidaji o politice... Prodavajici vzdy kdyz zakaznik rekne co chce, koukne do
skladu a vi, jestli to tam je nebo neni. No. Po hodine povidani uz zakaznik chce odejit,
tak dostane soupis a jde si pro veci do skladu. A pozadavek je, aby to, co ma na
soupise, si taky skutecne odnesl. A ne ze se ve kladu zjisti, ze tu prvni polozku uz
mezitim dopradali rychlejsimu zakaznikovi, ktery prijel do skladu driv. To je pro naseho
zakaznika absolutne neprijatelne. On proste potrebuje, aby kdyz si zakaznik vybere dve
plechovky s barvou, tak aby se ty dve plechovky hned zarezervovaly a ostatni
prodavajici hned videli, ze tyhle dve jsou zatim zadane.

Podobne rezervace pokoju na hotelu. Kdyz jedno rezervacni misto zamluvi pokoj, musi
se o tom ostatni rezervacni mista hned dozvedet, aby ten pokoj taky nekomu nanabidli.

Na SQL serverech se takove veci sice asi realizovat v programu, ale je to strasne
slozite a musi se o to programator postarat sam svymi prostredky. Pritom jde o
pozadavky, ktere ma kazdy druhy uzivatel.
> objemy dat, pokud k tomu neni opravdu zavazny a dobre vyargumentovany
> duvod. Kdyz jsem zde cetl, ze skladnik vidi prehled vsech 50 tisic
> skladovych karet, slezaly mi hruzou vlasy a vypadavaly zuby. :-)

Protoze ten skladnik ma dosovy program a v nem to takhle funguje. A pro nej je
absolutne nepochopitelne, ze moderni technologie na superrychlem stroji proti te
dosove vykopavce to proste nezvladnou.

Kdyz Ti slezaly hruzou vlasy, zkus mi navrhnout, jak takovy program pojmout jinak a
presvedcit skladnika, ze to je lepsi. Zvlast kdyz pro toho skladnika je pocitac nepritel
cislo jedna, takze je naprosto zadouci, aby se nova verze od te stare dosovske lisila co
mozna nejmene. On ten skladnik vi, ze kdyz potrebuje vydat to a to, tak napise dve tri
pismenka a ono mu to na tu polozku skoci. Nebo to skoci priblizne, od udela dvakrat
PgDn a ma to. A ne aby musel nekde napred zadavat x ruznych kategorii a jinych filtru
jen proto, aby se vyhledavani nakonec neodehralo v moc velke mnozine dat, protoze
narozdil od te 486 to dnesni Pentia 4 nezvladaji.

David Lebeda

DelphiPort

[*] Jiri Foldyna <jiri.f(zv)avizo(tec)cz> - 2.3.2004 12:25:05

Ahoj,

potrebuji portovat program puvodne napsany pro Borland Pascal for Windows,
vyuzivajici jak RTL, tak ObjectWindows Library, do Delphi 5. Ma to asi
90.000 radku, takze jsem hledal nejake nastroje, ale na WEBu jsem nasel
pouze odkaz na DelphiPort, ale nejak jej nemuzu najit - odkaz nefunguje.
Nemate to nekdo nebo nezna nekdo nejaky podobny nastroj ?

Diky

Jiri Foldyna

Infra port, komunikace v Delphi

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 2.3.2004 12:12:58

> Zdravim vsechny. Zabyva se nekdo z vas komunikaci pomoci Delphi a komponent
> pres infraport? Doposud jsem komunikoval pres seriove rozhrani pres kabel,
> pouzival jsem k tomu komponenty AsyncFree. Vedel by prosim nekdo o podobne
> Delphi komponente pro komunikaci pres infraport pod Windows 2000, XP, nebo
> byl ochoten poradit? Existuje nejaky obecny terminal pro infraprenos pod
> W2000 pro otestovani? Diky Pepa

No, na infraporty jde jit treba i pres winsock. v MSDN jsou na to i
ukazkove kusu zdrojaku, ale pravda, v Ccku.


--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
http://www.ararat(tec)cz/synapse/ - Ararat Synapse - TCP/IP Lib.

Delphi8 a Windows.CE.Net

[*] Jaromir Luhan <konference(zv)lionet(tec)cz> - 2.3.2004 12:04:51


----- Original Message -----
From: "Ing. Slavomir Timko" <timko(zv)novisoft.sk>> Daju sa v Delphi8.Net vyrabat aplikacie pre Windows.CE.net. Obsahuje
Delphi8
> nejaky toolkit pre vyvoj pre mobilne zariadenia (PDA, mobilne telefony)?
> Viem, ze to ide vo VS.Net.

Podpora je ohlasena, mela by byt k dispozici behem 1-2 mesicu.

J. Luhan
Borland CZ


Infra port, komunikace v Delphi

[*] Ing. Josef Staufcik <j.staufcik(zv)msp.mesit(tec)cz> - 2.3.2004 12:04:52

Zdravim vsechny. Zabyva se nekdo z vas komunikaci pomoci Delphi a komponent
pres infraport? Doposud jsem komunikoval pres seriove rozhrani pres kabel,
pouzival jsem k tomu komponenty AsyncFree. Vedel by prosim nekdo o podobne
Delphi komponente pro komunikaci pres infraport pod Windows 2000, XP, nebo
byl ochoten poradit? Existuje nejaky obecny terminal pro infraprenos pod
W2000 pro otestovani? Diky Pepa


Prenos textu s diakritikou medzi win a linux

[*] Martin Schayna <mschayna(zv)aktis(tec)cz> - 2.3.2004 11:56:50

> Pozeral som kniznicu synachar (od L.Gebauera) a snazil som sa ju
> pouzit ze som v D5 dal konverziu textu CharsetConversion(mojtext,
> ISO_8859_2, UTF_8) a v Kylixe som
> pouzil opacnu CharsetConversion(mojtext, UTF_8, ISO_8859_2) ale text
> bol zmrseny :(

A nemel bys spis tu prvni konverzi delat z win1250, kdyz ten soubor vznika
na Windows?

Martin Schayna


OT: Outlook Express 6

[*] Pavel Malinsky <malinsky(zv)pmcom(tec)cz> - 2.3.2004 11:46:41

Ahoj,

narazil sem u zakaznika na problem s OE6.
Dojde-li mu zprava v HTML z "velkeho" Outlooku
tak se mu vzdycky preklopi do prosteho textu,
a to i kdyz polozka "Cist vsechny zpravy jako prosty text"
je VYPNUTA. Odesle-li testovaci zpravu ve formatu
HTML sam sobe (OE6 -> OE6) tak se pri cteni
zobrazuje spravne (v HTML).

Uz nevim co mam kde hledat za nastaveni:(

Netusite PROSIM nekdo co s tim?

S pozdravem a dikem
=====================================
> Pavel Malinsky; malinsky(zv)pmcom(tec)cz <
=====================================
> GSM: 602 652 203 | ICQ: 322015967 <
=====================================

Prenos textu s diakritikou medzi win a linux

[*] Svelta Jaroslav <jaroslav.svelta(zv)csw.sk> - 2.3.2004 11:56:47

> Pozeral som kniznicu synachar (od L.Gebauera) a snazil som sa
> ju pouzit ze
> som v D5 dal konverziu textu CharsetConversion(mojtext,
> ISO_8859_2, UTF_8)

Nemalo by tu byt namiesto ISO_8859_2 uvedene CP_1250 ???
Delphi predsa pracuje s Win kodovanim.

Jaro

Delphi8 a Windows.CE.Net

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 2.3.2004 11:52:44

Puvodni zprava ze dne 2.3.2004:

> Daju sa v Delphi8.Net vyrabat aplikacie pre Windows.CE.net. Obsahuje Delphi8
> nejaky toolkit pre vyvoj pre mobilne zariadenia (PDA, mobilne telefony)?

Ne.

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory


web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz

==========================================================

Delphi8 a Windows.CE.Net

[*] Ing. Slavomir Timko <timko(zv)novisoft.sk> - 2.3.2004 11:50:44

Zdravim

Daju sa v Delphi8.Net vyrabat aplikacie pre Windows.CE.net. Obsahuje Delphi8
nejaky toolkit pre vyvoj pre mobilne zariadenia (PDA, mobilne telefony)?
Viem, ze to ide vo VS.Net.

S pozdravom
Slavo


Prenos textu s diakritikou medzi win a linux

[*] mstevlik(zv)gamo.sk - 2.3.2004 11:44:40

Caute
Trapim sa cely den ako mam preniest cez textovy subor text s diakritikou
(napr DOLEZITE UPOZORNENIE, MARIAN STEVLIK)
potrebujem aby mi aplikacia v Delphi5 vytvorila txt subor s obdobnym
textom
potom tento subor prekopirujem na stroj s Mandrake9.2 a tam ho chcem
precitat aplikaciou v Kylix3, stym aby sa mi v showmessage vypisal povodny
text
Viete mi poradit ako na to?

P.S.
Pozeral som kniznicu synachar (od L.Gebauera) a snazil som sa ju pouzit ze
som v D5 dal konverziu textu CharsetConversion(mojtext, ISO_8859_2, UTF_8)
a v Kylixe som
pouzil opacnu CharsetConversion(mojtext, UTF_8, ISO_8859_2) ale text bol
zmrseny :(

Stevlik Marian
ISYS programator

GAMO a.s.
Kyjevske nam. 6
974 04 Banska Bystrica
mail: mstevlik(zv)gamo.sk
tel: +421 48 4137935, 4372111
ip-tel: 421 48 4372098
mobil: +412 905 462010
icq: 34893645

x] Jednoduchy pristup k tabulce/kam - bez nutnosti

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 2.3.2004 11:34:38

js-delphi(zv)quick(tec)cz wrote:

> Ne, jen jsem o nem slysel. Mate nekdo zkusenosti s timhle enginem?

Jen ty nejlepsi...

> Jak se k nemu da pristupovat? Jake komponenty pouzit?

Pouzivame vlastni, ale vetsinou na to pouzivaji dbExpress

> Jak si tu dll> prilinkovat? jake ma v sobe f-ce, procedury?
> Jaky jazyk umi?
> sql asi jo, ale jaky dialekt? - je to podobne s Firebirdem nebo spise s
> MSSQL? Diky za dalsi info.

http://www.sqlite.org/faq.html resp. http://www.sqlite.org/lang.html

+ k tomu existuje mailing list s cilym provozem.


HTH, pf

x] Jednoduchy pristup k tabulce/kam - bez nutnosti

[*] Tomas Rosa <trosa(zv)seznam(tec)cz> - 2.3.2004 11:24:36


>Ne, jen jsem o nem slysel. Mate nekdo zkusenosti s timhle enginem? Jak se
>k nemu da pristupovat? Jake komponenty pouzit? Jak si tu dll prilinkovat?
>jake ma v sobe f-ce, procedury? Jaky jazyk umi? sql asi jo, ale jaky
>dialekt? - je to podobne s Firebirdem nebo spise s MSSQL?
>Diky za dalsi info.

Jedina odpoved:

http://www.sqlite.com/


Jinak osobne ji pouzivam a nemuzu si stezovat - beha rychle, prace je
pohodlna, zadny problem. (jen musis pouzivat transakce, jinak si pri
insertech a updatech vice jak jedne polozky muzes zajit na kafe - po kazdem
zapisu provadi FLUSH() na disk a to je pekelne pomala operace - ale s
pouzitim transakce zvlada velka data mnooohem rychleji nez treba mysql).

btw: neumi datove typy - takze teoreticky lze nadefinovat sloupecek jako
integer a narvat tam treba "ahoj", takze musis provadet datovou kontrolu
ty, predtim nez uzivatelska data narves do DB. Nastesti ja nepouzivam zadne
DB komponenty (Delphi STD je stejne nemaji) a proto me toto zcela netrapi.
S pozdravem
Tomas Rosa

------------------------=[ pinknet on every screen]=-----------------------
Tomas Rosa
Tomas.Rosa(zv)PinkNet(tec)cz http://www.pnws.org
+420 602 860 704
PinkNet Web Server for Win32 - FREEWARE www.pnws.org
---------------------------------------------------------------------------

presun souboru ze site pod Win2000

[*] Pavel Hauptman <phauptman(zv)bilbo(tec)cz> - 2.3.2004 11:08:35

Zdravim Vas,

takto presouvam vsechny soubory z adresare pocitace na siti na fileserver
Netware 5.

if copyfile(pchar(cesta + '\' + soubor), pchar(cesta_new + '\' + soubor),
false) = true then
deletefile(cesta + '\' + soubor);

Pokud program pustim na win98, je vse OK. Ale pokud program pustim na w2k,
hlasi mi Access denied pri mazani souboru. Musim pak mezi copyfile a
deletefile vlozit sleep(2000) aby to bylo v pohode. Hledal jsem vsude mozne
na netu, ale nic kloudnyho jsem nenasel.

Znate nekdo zpusob, jak to zprovoznit pod w2k?

Diky a s pozdravem

Pavel.

Vlakno - zaklady

[*] Petr Brant <brant(zv)dcomm(tec)cz> - 2.3.2004 10:48:31

Neco o vlaknech vcetne prikladu je v serialech o Delphi, offline verze je ke
stazeni na mych strankach http://web.redbox(tec)cz/petr.brant. Synchronizace je
_nutna_, jelikoz VCL neni thread safe, je na to funkce Synchronize, blize
viz jeden z tech serialu, myslim, ze se jmenuje "Umime to s Delphi".

Zdravim

RNDr. Petr Brant [brant(zv)dcomm(tec)cz]
http://web.redbox(tec)cz/petr.brant


zdravim chtel bych se naucit paralelni procesy a potreboval bych
vedet
jak spravne vytvorit vlakno
zacal jsem takto File/new/ThreadObject .. vytvorilo mi to unit2 do
ktere jsem si dopsal nejaky kod do procedury execute
co vsechno se musi napsat do unit1 aby se vlakno spustilo a pri
ukonceni programu zase ukoncilo
jak predavat informace mezi vlaknem a hlavnim programem ? muzu ve
vlaknu primo ovladat prvky Form nebo je potreba to nejak
synchronizovat ?

Unit2 :
type
mythr= class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
end;
......
procedure myth.Execute;
var i:integer;
begin
for i:= 1 to 1000 do
begin
sleep(100);
Form1.Label1.Caption:= inttostr(i);
end;
end;

x] Jednoduchy pristup k tabulce/kam - bez nutnosti

[*] js-delphi(zv)quick(tec)cz - 2.3.2004 11:00:33

> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz [delphi-l-
> Tabulku/ky budu pouzivat pouze pro cteni
> dat. Hodilo by se mi, jetsli existuje takovy
> engine, aby umel zakladni SQL (select,
> order, group by - join - by byl skvely, ale
> kdyby to jinak neslo, tak bych se bez nej
> obesel) Tim, ze by to nemuselo nic
> instalovat by to mohlo jet i z CD.


Od: Tomas Runa <T.Runa(zv)Cleverbee.com>
> Koukal jsi se na SQLite? Jen jedna DLL,
> mnoho tabulek v jedinem "velikem" soubori,
> podpora cteni a zapisu dat...

Ne, jen jsem o nem slysel. Mate nekdo zkusenosti s timhle enginem? Jak se k nemu da pristupovat? Jake komponenty pouzit? Jak si tu dll prilinkovat? jake ma v sobe f-ce, procedury? Jaky jazyk umi? sql asi jo, ale jaky dialekt? - je to podobne s Firebirdem nebo spise s MSSQL?
Diky za dalsi info.
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol(zv)seznam(tec)cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1
programator amater


Zjisteni SERVER NAME, DATABASE NAME z BDE

[*] Milan Bartonek <mbartonek(zv)synthesia(tec)cz> - 2.3.2004 10:46:31



Ahoj,

To bych ale musel mit ve vlastnostech TDatabase uz tyto hodnoty nastavene
jako default,
pak ale nemuzu pracovat nad ruznymi servery jen zmenou AliasName

>> Predpokladam, ze mas hlavni spojeni pres DB : TDatabase.
>> Pak to lze jednoduse zjistit pres
>> DB.Params.Values['SERVER NAME']
>> DB.Params.Values['DATABASE NAME']
>>
>> --
>> ing. Pavel Zilinec


Bartonek Milan


Vlakno - zaklady

[*] Matejcek Petr <konference(zv)crhov.komfi(tec)cz> - 2.3.2004 10:14:28

zdravim chtel bych se naucit paralelni procesy a potreboval bych vedet
jak spravne vytvorit vlakno
zacal jsem takto File/new/ThreadObject .. vytvorilo mi to unit2 do
ktere jsem si dopsal nejaky kod do procedury execute
co vsechno se musi napsat do unit1 aby se vlakno spustilo a pri
ukonceni programu zase ukoncilo
jak predavat informace mezi vlaknem a hlavnim programem ? muzu ve
vlaknu primo ovladat prvky Form nebo je potreba to nejak synchronizovat ?

Unit2 :
type
mythr= class(TThread)
private
{ Private declarations }
protected
procedure Execute; override;
end;
......
procedure myth.Execute;
var i:integer;
begin
for i:= 1 to 1000 do
begin
sleep(100);
Form1.Label1.Caption:= inttostr(i);
end;
end;

Zjisteni SERVER NAME, DATABASE NAME z BDE

[*] Ing. Pavel Zilinec <zilinec(zv)psinfos(tec)cz> - 2.3.2004 10:12:27

Predpokladam, ze mas hlavni spojeni pres DB : TDatabase.
Pak to lze jednoduse zjistit pres
DB.Params.Values['SERVER NAME']
DB.Params.Values['DATABASE NAME']

--
ing. Pavel Zilinec
MailTo:zilinec(zv)email(tec)cz

Prog-Soft s.r.o. Plzen
Informacni system pro vyrobce
a distributory napoju

Tuesday, March 2, 2004, 6:57:34 AM, bylo napsano:


MB> Ahoj,

MB> jakou funkci mohu zjistit z nastaveni aliasu BDE - SERVER NAME a DATABASE
MB> NAME

MB> D5 Ent sql link na MSSQL a Oracle

MB> Dekuji

MB> Bartonek Milan

Delphi a Foxka

[*] Lstiburek Pavel <lstiburek(zv)ceb(tec)cz> - 2.3.2004 10:02:26

> From: Zbysek Hlinka [mailto:hlinka(zv)hlinka(tec)cz]
>
> > [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Lstiburek Pavel
> > Sent: Tuesday, March 02, 2004 9:04 AM
> >
> > Bez problemu (vetsich) je napojeni na externi zdroje dat, v
> > posledni verzi je i dataset a prace s nim. Jakmile se ale
> > vyuzije (stejne tak i prikazy v SQL), tak jsou stejne
> > problemy jako v DELPHI (data jsou v bufferech ....).
>
> Nejak nechapu, co maji nekteri proti tomu, ze se data nactou
> do bufferu, a
> teprve pak se s nimi dal pracuje. Pokud chci s daty pracovat
> bezpecne, a
> jeste k tomu sitove, jinak to ani delat nemuzu. Ostatne,
> primy pristup na
> data bude asi duvodem, proc se DBF databaze tak snadno a rada
> rozpada, ze?

Ja celkem nic, ale prave moznost zobrazovat aktualni zmeny dat provedene
ostanimi uzivateli zacala debatu.

Pavel


Delphi a Foxka

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 2.3.2004 09:52:14

> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Lstiburek Pavel
> Sent: Tuesday, March 02, 2004 9:04 AM
>
> Bez problemu (vetsich) je napojeni na externi zdroje dat, v
> posledni verzi je i dataset a prace s nim. Jakmile se ale
> vyuzije (stejne tak i prikazy v SQL), tak jsou stejne
> problemy jako v DELPHI (data jsou v bufferech ....).

Nejak nechapu, co maji nekteri proti tomu, ze se data nactou do bufferu, a
teprve pak se s nimi dal pracuje. Pokud chci s daty pracovat bezpecne, a
jeste k tomu sitove, jinak to ani delat nemuzu. Ostatne, primy pristup na
data bude asi duvodem, proc se DBF databaze tak snadno a rada rozpada, ze?
:-)

BDE pracuje s daty vselijak, proti souborovym databazim to asi nebude nic
moc, bude tam asi dost primych propojeni. Proti SQL databazim ani nelze
pristupovat primo k datum, tam se proste data _musi_ vycist do nejakeho
bufferu. BDE je v tomto smeru dost mizerne, protoze udrzuje permanentni
spojeni s databazi, aby mohlo vycitat data. Podle chovani BDE proti SQL
usuzuju, ze si nacte seznam kursoru na jednotliva data, a data dotahuje
postupne, jak uzivatel listuje v gridu. Prvni data se sice zobrazi rychle,
ale zase neni znam pocet radku. Ale ani to neumi BDE osetrit dusledne -
napriklad u MS SQL je mozne (zjistil jsem to pres OLE DB, nevim, jak je to s
jinymi pristupy) zjistit pocet kursoru a dotahovat data skutecne podle
potreby, tedy nacist zacatek, pak pri skoku na konec nacist jen poslednich
par dat atp. Tedy problem, kdy BDE nacita vse mezi zacatkem a koncem lze
docela elegantne obejit.

Jina situace je u ADO, to si proste nacte data do sveho bufferu, takze pri
vetsich objemech dat to holt chvili trva, pak uz to ale svisti. Problemem
je, ze ADO si dela buffer u sebe, takze pristup k datum (kvuli dalsi
manipulaci s nimi) je omezeny. Zasadou je nenacitat velke objemy dat, pokud
k tomu neni opravdu zavazny a dobre vyargumentovany duvod. Kdyz jsem zde
cetl, ze skladnik vidi prehled vsech 50 tisic skladovych karet, slezaly mi
hruzou vlasy a vypadavaly zuby. :-)

Pro dokresleni nastinim, jak to funguje v ADO.NET. Tam je dokonce normou, ze
data se nacitaji nejprve do bufferu. Tento buffer je vsak v komponente, se
kterou se pracuje primo v programu, ne nekde v nejakem enginu. Dusledkem je,
ze mohu po nacteni dat z datoveho zdroje (nebo vice zdroju do jednoho
baliku) jeste s daty dal manipulovat, nez je ukazu uzivateli. Dle mych
zkusenosti je tento zpusob temer optimalni a dostatecne bezpecny, pokud
umyslne nedelam nejake nekale brikule. Cenou za to je trochu vic prace pri
zakladnim programovani, a mnohem mene prace pri nasledne udrzbe a vymysleni
postupu, jak obejit chyby a zabrany pri nestandardnich situacich.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka(tec)cz


Interbase - ulozeni dat z DBGridu do databaze

[*] Petr Svejda <petr(zv)svejda(tec)cz> - 2.3.2004 09:32:12

Nevim, nevim, cim to bylo, ale kdyz jsem odinstaloval 1.5, nainstaloval 1.0
-- chodilo to. Potom jsem odinstaloval 1.0 a znovu nainstaloval 1.5, tak uz
to fungovalo. Myslim, ze chyba byla nekde u me z duvodu ruzneho laborovani s
instalovanim IB vs FB.

-----Original Message-----
Tak to bude urcite pouze tim, ze jsi pouzil lokalni pripojeni. Mam takovy
dojem, ze toto pripojeni neni podporovano a je nutno ho nahradit pripojenim
jinym napr. TCP/IP

> [mailto:delphi-l-owner(zv)clexpert(tec)cz]On Behalf Of Petr Svejda
> Sent: Monday, March 01, 2004 8:29 PM
>
> pri pokusu o otevreni databaze se zobrazi hlaska (z pameti) databaze
> unavailable. Po odinstalaci 1.5 a instalaci 1.0 bylo vse v poradku.
>
> -----Original Message-----
> Petr Svejda <petr(zv)svejda(tec)cz> wrote:
> > Diky moc. Krome jineho jsem zjistil, ze jsem chybne nainstaloval FB
> > 1.5 (namisto FB1.0), ktera s IBX neumela pracovat.
>
> IBX si s FB1.5 normalne rozumi (nepouzivame prozatim zadne
> specificke vlastnosti FB1.5). Mame IBX 5.03 pro D5.
> Jake konkretni problemy jsi mel s FB1.5 a IBX?

Nazvy zakladnich 16-ti barev

[*] Vaclav Halik <spravasd(zv)suz.cvut(tec)cz> - 2.3.2004 09:20:11

Cau,

> to je skutecne uzasny :o) Aqua se bude hodit
> asi azurova (myslim ze se to pouziva u inkoustu).
>

bohuzel plati ze:
(Aqua <> Cyan) = True

Azurova je v anglictine Cyan. Ty barvy nejsou stejne.

Aqua je modrejsi.

Vaclav Halik

Delphi a Foxka

[*] Martin Burle <mburle2(zv)volny(tec)cz> - 2.3.2004 08:47:55

> To mozna neni spatny napad. Jelikoz ale o Foxce (pro Windows) nic
> nevim, chtel bych se zeptat tech, kteri s ni meli neco do cineni, na
> nejake nejzakladnejsi informace - napr. ve srovnani s Delphi apod. Co
> umi a neumi, rozdily, na co lze a naopak nelze pouzit

Ja jsem se po tom pidil, kdyz jsem prechazel z Paradoxu for DOS, pote, co
jsem zjistil, ze pres Paradox for Windows vede cesta jen dosti trnita :(.
Dosel jsem tehdy na zaklade konzultaci k nazoru, ze je to v hrubych rysech
totez, co Pdox fW, ale hur se s tim dela, jazyk neni ani vzdalene objektovy,
zadne komponenty atd. Navic MS alespon tehdy neme v umyslu delat nejake nove
verze...

MB


Delphi a Foxka

[*] Lstiburek Pavel <lstiburek(zv)ceb(tec)cz> - 2.3.2004 09:04:09

Ahoj,
poradil jsem to ja, ac jiz v VFP nepracuji, tak ji stale trochu sleduji
(nejde to jinak, kolega vedle u stolu v ni pracuje a neda na ni dopustit a
pokud musi pracovat Delphi neustale proklina zivot, ktery ho nuti
pracovat v necem tak nepratelskem programatorovi).

Nyni je ve verzi 9. Jedna se o plne objektovy, interpretacni jazyk.
Klasickym poblemem je, ze jednoduche promenen se "nedeklaruji",
ale proste vzniknou, dtto sloupce v DB.
Manipulace s daty (DML) je primo zabudovana do jazyka.
Databaze ma vsechny "bezne" vymozenosti triggery, referencni integritu,
transakce,...., jazyk SQL je "mirne" zjednoduseny (urovne vnorenych selektu, ...)

Formulare (screeny) jsou ukladany do databaze a z ni jsou za chodu vytvareny
(uplna interpretace).

IDE ma vsechny dnesni "vymozenosti", trochu problemem je pritomnost velkeho
mnozstvi wizardu, pro zjednoduseni prace (problemem pak byva udelat
totez z kodu).

Neuveritelne jednoducha je prace s komponentami (pro programatora z Delphi),
jejich vytvareni, ukladani do knihoven a manipulace s knihovnami. Svazani knihoven
s projekty (aplikacemi). Zde je VFP o nekolik svetelnych let dal.

Bez problemu (vetsich) je napojeni na externi zdroje dat, v posledni verzi je i
dataset a prace s nim. Jakmile se ale vyuzije (stejne tak i prikazy v SQL),
tak jsou stejne problemy jako v DELPHI (data jsou v bufferech ....).

VFP neni soucasti .NET ! (a loni tvrdil MS ze zatim ani nebude, ale znate MS
touto dobou muze byt vse jinak), ale je schopna s aplikacemi .NET spolupracovat.

Tolik to dobre, problemy:
==================
DB se sklada z jednotlivych souboru ve kterych bydli klasicke DBF tabulky,
vlastni DB (tabulka-soubor) obsahuje omezeni, triggery, ...
Pracuje to hezky a rychle, ale je to nachylne k rozsypani (zalohovat, zalohovat,..)
podobnou vlastnost maji i indexy (reindexovat).

Vzhlem k interpetaci kodu (mnoho propety objektu na formulari primo "zere" kod
a vykonava ho!) jsou slozite formulare trochu pomale.
Tim, ze kod neni v souboru, ale v DB, jsou problemem akce najdi a nahrad
vsechny vyskyty (proto kniha "Inside VFP" je zaklad pro efektivni praci).

Menu a reporty jsou neobjektove a snad z doby pred 10 lety. Reporty jsou
presto lepsi nez Qrep v Delphi.

Aplikace je nutno testovat podstatne dukladneji nez Dephi, distribuce neni
jeden EXE, ale zavadec VFP a nekolik (cislovku si doplnte dle slozitosti
aplikace) souboru s formulari, reporty,... + tabulky + DB

Pavel


> From: Lebeda David [mailto:david.lebeda(zv)comarr(tec)cz]
>
> nedavno mi tu v ramci jine debaty kdosi poradil, abych, kdyz pozaduji
> funkcionalitu flat databazi, pouzil flat databazi, napr.
> Visual FoxPro.
>
> To mozna neni spatny napad. Jelikoz ale o Foxce (pro Windows) nic
> nevim, chtel bych se zeptat tech, kteri s ni meli neco do cineni, na
> nejake nejzakladnejsi informace - napr. ve srovnani s Delphi apod. Co
> umi a neumi, rozdily, na co lze a naopak nelze pouzit
>
> Nejedna se mi o detaily, ale o hruby nastrel, zjistit, co
> Visual FoxPro
> vlastne umi a jestli ma cenu se po tom blize pidit.
>

Nazvy zakladnich 16-ti barev

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 2.3.2004 08:58:08

> Lime-??? Limetkova

jsem mel pocit, ze limetky nemaji tento
jedovaty odstin :o)

> Aqua-??? asi se nebude hodit, ale uzasna barva je "modr kachnich vajec" :))

to je skutecne uzasny :o) Aqua se bude hodit
asi azurova (myslim ze se to pouziva u inkoustu).

peca


Nazvy zakladnich 16-ti barev

[*] Vaclav Halik <spravasd(zv)suz.cvut(tec)cz> - 2.3.2004 08:56:07

Cau,
taky by mne to zajimalo.

> potreboval bych sikovne prelozit nazvy
> zakladnich 16-ti barev. Ne ze bych to nezvladnul,
> ale chci jednoslovne a skutecne vystizne vyrazy.
> tohle mam ted:

Ja sem to prelozil takto podle slovniku:
-------------------------------------------------------
cerna
kastanova
zelena
olivova
tmavomodra
nachova
cirka modra
seda
stribrna
cervena
svetlezelena
zluta
modra
fialova
akvamarynova
bila
------------------------------------------------------

Razeno tak jak jdou v Delphi/Systemu po sobe.
Popravde takle sem to nechal a celkem uz s tim nehodlam nic
delat. Nepredpokladam, ze nekdo vi jaka je barva cirka modra.

Ale take v podstate nikdo nevi jak vypadaji zakladni tiskove
barvy magenta - purpurova, cyan - azurova. Take kdyz des
do kramu jako zenska a chces si koupit svetr take tam nas
nazvy jako lila na fuchsiova. A ja osobne nevim co to je.

Ja bych to neresil. Jsme odchovani na evropskych 25 barvach
a ty novoty stejne nikdo nepozna.

Vaclav HAlik

Nazvy zakladnich 16-ti barev

[*] Martin Burle <mburle2(zv)volny(tec)cz> - 2.3.2004 08:43:49

Lime-??? Limetkova
Aqua-??? asi se nebude hodit, ale uzasna barva je "modr kachnich vajec" :))

MB

Nazvy zakladnich 16-ti barev

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 2.3.2004 08:31:42

Ahoj,

potreboval bych sikovne prelozit nazvy
zakladnich 16-ti barev. Ne ze bych to nezvladnul,
ale chci jednoslovne a skutecne vystizne vyrazy.
tohle mam ted: Maroon-Hneda, Green-Zelena,
Olive-?Olivova?, Navy-Modra, Purple-Fialova,
Teal-???, Gray-Seda, Silver-Stribrna, Red-Cervena,
Lime-???, Yellow-Zluta, Blue-Modra, Fuchsia-Ruzova,
Aqua-???, White-Bila.
Jde mi o _jednoslovne_ a _vystizne_ vyrazy.
Sedozelena nebo Sedomodra je neco co nevim jak
vypada. :o)
Mozna je to uz nejak zazity, to se rad poucim.
Nejaky seznam na netu?

dekuji

Peca

Delphi a Foxka

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 2.3.2004 08:13:40

Ahoj,

nedavno mi tu v ramci jine debaty kdosi poradil, abych, kdyz pozaduji
funkcionalitu flat databazi, pouzil flat databazi, napr. Visual FoxPro.

To mozna neni spatny napad. Jelikoz ale o Foxce (pro Windows) nic
nevim, chtel bych se zeptat tech, kteri s ni meli neco do cineni, na
nejake nejzakladnejsi informace - napr. ve srovnani s Delphi apod. Co
umi a neumi, rozdily, na co lze a naopak nelze pouzit

Nejedna se mi o detaily, ale o hruby nastrel, zjistit, co Visual FoxPro
vlastne umi a jestli ma cenu se po tom blize pidit.

Diky

David Lebeda

Interbase - ulozeni dat z DBGridu do databaze

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 2.3.2004 07:23:36



Petr Svejda wrote:
> pri pokusu o otevreni databaze se zobrazi hlaska (z pameti) databaze
> unavailable. Po odinstalaci 1.5 a instalaci 1.0 bylo vse v poradku.

no a nahodil sis nove nainstalovany server?
sefovi se to taky rozjelo az po restartu.
uz zkompilovane aplikace nam normalne funguji.
kdyz nic jinyho ziskas vyhodu lepsiho optimalizatoru.
kazdopadne pocitej, ze se treba nekde potkas
s jinym programem, ktery bude chodit jenom
pod 1.5 a tezko budes zakaznikovi vysvetlovat
co s tim.

peca


Zjisteni SERVER NAME, DATABASE NAME z BDE

[*] Milan Bartonek <mbartonek(zv)synthesia(tec)cz> - 2.3.2004 06:57:34


Ahoj,

jakou funkci mohu zjistit z nastaveni aliasu BDE - SERVER NAME a DATABASE
NAME

D5 Ent sql link na MSSQL a Oracle

Dekuji

Bartonek Milan


Interbase - ulozeni dat z DBGridu do databaze

[*] Milan Tomes <delphi(zv)haida(tec)cz> - 2.3.2004 06:47:32

Tak to bude urcite pouze tim, ze jsi pouzil lokalni pripojeni. Mam takovy
dojem, ze toto pripojeni neni podporovano a je nutno ho nahradit pripojenim
jinym napr. TCP/IP

S pozdravem

Milan Tomes
mailto:milan.tomes(zv)haida(tec)cz

> [mailto:delphi-l-owner(zv)clexpert(tec)cz]On Behalf Of Petr Svejda
> Sent: Monday, March 01, 2004 8:29 PM
>
> pri pokusu o otevreni databaze se zobrazi hlaska (z pameti) databaze
> unavailable. Po odinstalaci 1.5 a instalaci 1.0 bylo vse v poradku.
>
> -----Original Message-----
> Petr Svejda <petr(zv)svejda(tec)cz> wrote:
> > Diky moc. Krome jineho jsem zjistil, ze jsem chybne nainstaloval FB
> > 1.5 (namisto FB1.0), ktera s IBX neumela pracovat.
>
> IBX si s FB1.5 normalne rozumi (nepouzivame prozatim zadne
> specificke vlastnosti FB1.5). Mame IBX 5.03 pro D5.
> Jake konkretni problemy jsi mel s FB1.5 a IBX?
>
>

Jak se branit cracknuti programu

[*] MMS <preas_w(zv)stonline.sk> - 1.3.2004 22:57:00

Ahoj
----- Original Message -----
From: "Petr Zahradnik" <clexpert(zv)clexpert(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Monday, March 01, 2004 11:58 AM
Subject: Re: Jak se branit cracknuti programu


> Ja take jednou koupil nejake antidebugingove > casovace a dalsi kraviny,
pak jsem to nakonec vyhodil :-)

presne tak. Verim, ze autor tych komponet vedel o crackingu daleko viac ako
ja a ze sa tejto problematike velmi podrobne venoval ale moc mi jeho
komponenty nepomohli - jeden problem odpadol ine nastali.
A ked si clovek uvedomi ako funguje operacny system a pod. je to len
otazkou zdatnosti a vole crackera ako to dosiahnut. No a ja sa zase snzim o
to aby moj klient, ktory si za program riadne zaplati, nemal zi zozitejsi
ako ten co na autorske prava kasle.

Miro


Jak se branit cracknuti programu

[*] Vlko II. <vlko(zv)zilina(tec)net> - 1.3.2004 22:00:56

On Mon, 1 Mar 2004 16:06:00 +0100, <tomsir1.edu(zv)mail.cez(tec)cz> wrote:

> nicmene valna vetsina lameru a jakoby crackeru asi IDA nebo SoftIce
> pouzivat nebude, zkusi OllyDbg a tim skonci.
> A pomoci Olly sice debuggovat dll jdou, ale neni to nic jednoduchyho a
> pohodlnyho. Vetsinu to odradi a profici to cracknou stejne ...
> IDA neznam z praxe, ale pokud neumi debugovat, tak je to stejne skoro na
> nic, pokud mas dobre napsany kod, protoze pro to, abych pochopil co kod
> vlastne dela se potrebuju podivat jak se mi meni obsahy registru, flagy a
> stack , odkud z pameti se co cte apod ... v zavislosti na behu programu.

Najjednoduchsim, ale trochu vtipnym sposobom je spravit instalaciu user
unfriendly, jednoducho tak, ze to nainstaluje len 1,2 ludi a to len ty,
ktory vedia o co ide:) To sa da ale robit len pri zakazkach na mieru, nie
pri serioznych programoch.

Buducnost asi bude patrit mutacnym algoritmom, jednoducho ziadny program
nebude rovnaky, a ak aj sa spravi crack na dalsom pc chodit nebude, otazkou
je, ci bude tento smer spravny a neprivedie programatorom viac starosti ako
radosti:)

Vlko

--------------
mail: vlko_(zv)pobox.sk web: http://vlko.zilina.net

Interbase - ulozeni dat z DBGridu do databaze

[*] Petr Svejda <petr(zv)svejda(tec)cz> - 1.3.2004 20:28:40

pri pokusu o otevreni databaze se zobrazi hlaska (z pameti) databaze
unavailable. Po odinstalaci 1.5 a instalaci 1.0 bylo vse v poradku.

-----Original Message-----
Petr Svejda <petr(zv)svejda(tec)cz> wrote:
> Diky moc. Krome jineho jsem zjistil, ze jsem chybne nainstaloval FB
> 1.5 (namisto FB1.0), ktera s IBX neumela pracovat.

IBX si s FB1.5 normalne rozumi (nepouzivame prozatim zadne
specificke vlastnosti FB1.5). Mame IBX 5.03 pro D5.
Jake konkretni problemy jsi mel s FB1.5 a IBX?

FTP Synapse, odchyceni Message

[*] TJ <krusty(zv)razdva(tec)cz> - 1.3.2004 19:58:32

Napr. G6 FTP server umoznuje poslat uzivateli message. Sam nevim, o co
presne jde, ale pokud takovouto zpravu poslu, neni mozne dal prochazet, ani
stahovat a message se mi objevi v logu, ktery zobrazuji pomoci OnStatus.

> delam ftp clienta za pouziti Synapse a nevim, jakym zpusobem mam odchytit
> "message", kterou mi posle server. Pokud napriklad probiha download a
servem
> me posle zpravu, stahovani probehne v poradku az do konce, ale nasledne
> prestane fungovat prochazeni adresaru...sam jsem dopodrobna nezkoumal, co
se
> stane. Je tedy mozno nejak ziskat text zpravy?

Nejak jsem z toho mimo... jakou zpravu se snazi server posilat, a proc to
dela?

--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi and Kylix TCP/IP
Library

Interbase - ulozeni dat z DBGridu do databaze

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 1.3.2004 19:34:28

> Jeste bych se chtel zeptat, jak zajistim, aby se zmeny, ktere provede
> uzivatel1 automaticky zobrazili i u uzivatele2.

jejda :o)
no automaticky tak ze znovu spustis rucne dotaz, coz v praxi znamena
IBDataSet.Close a IBDataSet.Open. _ALE_ zalezi na nastaveni
izolace transakci. mas-li "read commited" pak zmeny nactes,
mas-li "snapshot", pak musis mezi close a open dat commit,
aby i druhy uzivatel videl co zdal ten prvni. predpokladam, ze
ten prvni uz ma commit za sebou. nasledne po open muzes nalistovat
radek, na kterem uzivatel stal.
otazka je, jestli je vhodne abys to takhle delal. uvedom si, ze
se uzivateli zmeni data pod rukama. bezne toto neni potreba.
ja to resim napr. tak, ze pred porizenim nove osoby do databaze
otestuju existenci podle rodnyho cisla (primym dotazem do db) a
pokud ji najdu, tak to obsluze setrne sdelim a nalistuju mu ji.
ale nevim o tom, ze by nekdo porizoval stejna data ze dvou stran.
k dyz uz, tak si baby praci rozdelej a kazda dela jinou hromadky,
tudiz se nepotkavaji a nepotrebuji refresh po kazdym radku. staci
jim zavrit a znovu otevrit formular.

ale zpet k te automatice. ma uplne automaticky refresh lze pouzit
tzv eventy. nikdy jsem to nepouzival, ale vyhrabes to v helpu a
historii konfery, v googlu atp. jedna se o to, ze se klient
prihlasi u serveru a on mu pak posila eventy vyvolane triggery.

> jeden dotaz: kdy a proc vubec pouzivat cashupdate?

nevim nepouzivam. musis popsat nekdo jiny :o)

peca


Jak se branit cracknuti programu

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 1.3.2004 18:50:25

tomsir1.edu(zv)mail.cez(tec)cz wrote:

> IDA neznam z praxe, ale pokud neumi debugovat, tak je to stejne skoro
> na nic, pokud mas dobre napsany kod, protoze pro to, abych pochopil
> co kod vlastne dela se potrebuju podivat jak se mi meni obsahy
> registru, flagy a stack , odkud z pameti se co cte apod ... v
> zavislosti na behu programu.

Jestli casto neco lustis, tak si ho urcite kup
http://www.datarescue.com/idabase/ida.htm


HTH, pf

Vyhledani nejpodobnejsi barvy

[*] Peter Surovy <psurovy(zv)uevora.pt> - 1.3.2004 18:44:18

----- Original Message -----
From: <jsdelphi(zv)creatix(tec)cz>
Sent: Sunday, February 29, 2004 4:47 PM

> Mam nejakou pevne dannou paletu RGB barev (napriklad 30 barev) a
libovolnou
> nejakou RGB barvu. Potrebuju nejak zjistit, ktere barve z dane palety se
ta
> moje nejvic podoba, abych mohl tu mou nahradit tou z palety.

-- no podla toho ako posudis Ty ktora je najblizsia farba?
ak Ti je to jedno tak tej ktora ma najmensi rozdiel
r1 -r2, g1-g2, b1-b2

Ak chces aby boli co najblizsie podla odhadu ludskeho oka
preved si obidve farby na model HSB a nahrad tou co ma
najmensi rozdiel v B1-B2 t.j. v brightness

PS

Interbase - ulozeni dat z DBGridu do databaze

[*] Martin Schayna <mschayna(zv)aktis(tec)cz> - 1.3.2004 18:22:16

Petr Svejda <petr(zv)svejda(tec)cz> wrote:
> Diky moc. Krome jineho jsem zjistil, ze jsem chybne nainstaloval FB
> 1.5 (namisto FB1.0), ktera s IBX neumela pracovat.

IBX si s FB1.5 normalne rozumi (nepouzivame prozatim zadne
specificke vlastnosti FB1.5). Mame IBX 5.03 pro D5.
Jake konkretni problemy jsi mel s FB1.5 a IBX?

Martin Schayna

Update procedury v IB z programu

[*] jsdelphi(zv)creatix(tec)cz - 1.3.2004 17:22:07

> Prosim pomoc! Nedari se mi z programu upgradovat proceduru v Interbasi,
hlasi mi to, ze nerozumi prikazu SET TERM. Pouzivam TIB komponenty. Jak na
to?

Uz jsem nastudoval, ze se nema pouzivat SET TERM a mam pouzit
TIBQuery.ExecSQL. OK. Ale pro zmenu to hlasi chybu: "XSQLDA index out of
range". V archivu konference jsem se toho moc nedozvedel.

Prosim o pomoc.

Diky

Jan Skopovy


UDP server/client v .NET pro pocket PC

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 1.3.2004 17:48:13

> Zdravim konferenci,
> kamarad programuje v .NET aplikace pro Pocket PC.
> Bohuzel nevi jak vytvorit UDP server a UDP klienta. Hledal i na
> Internetu, ale bohuzel nic nenalezl.
>
> Muzete nekdo napovedet?
> Obecne problematiku UPD zname (ja tvorim totez pod Deplhi pomoci Indy
> komponent a vse je v pohode) bohuzel pod .NETem se nadari.

Podivej se na system.net.socket. To neni nic jineho, nez do objektu
zabaleny winsock, a tak se s tim pracuje prakticky uplne stejne jako s
normalnim winsockem, jen misto winsock funkci z naimportovaneho DLL volas
adekvatni metody objektu. Princip programovani socketovych aplikaci je
ale uplne stejny.

Proste vytvoris si patricny socket typu datagram, a data posilas pomoci
sendto a recvfrom. ;-) Stejne jako to dela Indy, i kdyz z toho bych to ja
neopisoval, protoze to dela IMHO zbytecne slozite a neprehledne.

--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi and Kylix TCP/IP
Library

Interbase - ulozeni dat z DBGridu do databaze

[*] Petr Svejda <petr(zv)svejda(tec)cz> - 1.3.2004 17:44:11

Diky moc. Krome jineho jsem zjistil, ze jsem chybne nainstaloval FB 1.5
(namisto FB1.0), ktera s IBX neumela pracovat.

Jeste bych se chtel zeptat, jak zajistim, aby se zmeny, ktere provede
uzivatel1 automaticky zobrazili i u uzivatele2. Nejaky refres, atd. A jeste
jeden dotaz: kdy a proc vubec pouzivat cashupdate?


-----Original Message-----
> Mohl bych nekoho poprosit, zda by nemohl (i pro ostatni) vytvorit a
vystavit
> jednoduchy programek (nebo step-by-step navod) na SQL modifikaci dat vs.
> DBGrid? Treba pro FB (nebo i IB) s pouzitim komponent IBX.

pokud potrebujes jednoduchy editovatelny grid, tak lze pouzit
TIBDataSet, co je neco jako TIBQuery a TIBUpdateSQL (nebo jak
se to jemnuje) dohromady. predpokladam, ze vis jak se pomoci
TIBDatabase napojit na databazi. takze se napoj, hod si tam
TIBTransaction, TIBDataSet, TDataSource a TDBGrid a pospojuj
to dohromady (tohle doufam zvladnes).

bo a ted do TIBDataSet dopln dotazy:
SelectSQL:
SELECT
KLIC, X, Y
FROM
TABULKA

InsertSQL:
INSERT INTO TABULKA
(KLIC, X, Y)
VALUES
(:KLIC, :X, :Y)

ModifySQL:
UPDATE TABULKA SET
X = :X,
Y = :Y
WHERE
KLIC = :OLD_KLIC

DeleteSQL:
DELETE FROM TABULKA
WHERE
KLIC = :OLD_KLIC

RefreshSQL
SELECT
KLIC, X, Y
FROM
TABULKA
WHERE
KLIC = :OLD_KLIC

kde plati, ze:
TABULKA je nejaka tabulka do se dotazujes
KLIC je jeji primarni klic (proto ho neupdatuju, to se primarnim klicum
nedela :o)
X a Y jsou nejake dalsi sloupce


Update procedury v IB z programu

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 1.3.2004 17:40:10

priklad:

procedure TfDM.TestSysTab;
var
q: TIBSQL;
begin
q:=TIBSQL.Create(nil);
try
q.Database:=fDM.IBDatabase1;
q.Transaction:=fDM.IBTransaction1;
q.ParamCheck:=False;
q.SQL.Text:=
'ALTER TRIGGER tbi_PAR FOR PAR'#13+
'BEFORE INSERT POSITION 0'#13+
'AS BEGIN'#13+
'/* telo triggeru */'#13+
'END';
q.ExecQuery;
finally
q.Transaction.Commit;
q.Free;
end;
end;

psal jsem to z hlavy, takze nejaka ta chybicka je mozna.
princip je doufam zretelny.

Peca


FTP Synapse, odchyceni Message

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 1.3.2004 17:52:14

> delam ftp clienta za pouziti Synapse a nevim, jakym zpusobem mam odchytit
> "message", kterou mi posle server. Pokud napriklad probiha download a servem
> me posle zpravu, stahovani probehne v poradku az do konce, ale nasledne
> prestane fungovat prochazeni adresaru...sam jsem dopodrobna nezkoumal, co se
> stane. Je tedy mozno nejak ziskat text zpravy?

Nejak jsem z toho mimo... jakou zpravu se snazi server posilat, a proc to
dela?

--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
WEB: http://www.ararat(tec)cz/synapse - Synapse Delphi and Kylix TCP/IP
Library

Update procedury v IB z programu

[*] jsdelphi(zv)creatix(tec)cz - 1.3.2004 17:40:10

>> Prosim pomoc! Nedari se mi z programu upgradovat proceduru v
>> Interbasi, hlasi mi to, ze nerozumi prikazu SET TERM. Pouzivam TIB
komponenty. Jak na to?

>Uz jsem nastudoval, ze se nema pouzivat SET TERM a mam pouzit
TIBQuery.ExecSQL. OK. Ale pro zmenu to hlasi chybu: "XSQLDA index out of
range". V archivu konference jsem se toho moc nedozvedel.

Takze uz jsem to vyresil. Pokud to nekoho zajima:

QUESTION:
When I try to create my stored procedure using TIBQuery I get either
EIBInterbaseError 'SQL error code = -104 Token unknown ... or EIBClientError
'XSQLDA index out of range'. How do I create a stored procedure in Delphi
using IBX?

ANSWER:
Most likely your stored procedure is returning parameters. If this is the
case then you will need to do two things to your IBQuery. The first is to
set ParamCheck to false. The second is to clear out the Params property.
Assuming that your stored procedure is legal the code to create the stored
procedure might look like this in Delphi:

procedure TForm1.Button1Click(Sender: TObject);
begin
IBQuery.Params.Clear;
IBQuery.ParamCheck := False;
IBQuery.ExecSQL;
end;

Ja nepouzival Params.Clear. To byl cely problem.

Jan Skopovy


Update procedury v IB z programu

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 1.3.2004 17:34:08

> hlasi mi to, ze nerozumi prikazu SET TERM.

bodej by taky ne. SET TERM je urcen pri konzoli,
respektive pro pouziti ve skriptech.

normalne si do TIBSQL dej potrebny ALTER. nezapomen
zakazat parsovani parametru (tusim, ze CheckParams) u
TIBSQL. musis byt False. No zavolej to. Zadny set term
ani ukoncovaci terminator tam nedavej.

TIBSQL to posle serveru jako jediny dotaz a
server si s tim uz poradi :o)

peca

FTP Synapse, odchyceni Message

[*] TJ <krusty(zv)razdva(tec)cz> - 1.3.2004 17:00:04

Zdravim,
delam ftp clienta za pouziti Synapse a nevim, jakym zpusobem mam odchytit
"message", kterou mi posle server. Pokud napriklad probiha download a servem
me posle zpravu, stahovani probehne v poradku az do konce, ale nasledne
prestane fungovat prochazeni adresaru...sam jsem dopodrobna nezkoumal, co se
stane. Je tedy mozno nejak ziskat text zpravy?

Tomas Juricek

Jmeno souboru aplikace

[*] Jiri Cincura <jiri(zv)cincura(tec)net> - 1.3.2004 16:48:03

Petr Vones wrote:

> GetModuleName(0)
>
> Petr Vones

Diky, jede to skvele.

--
Jiri Cincura
e-mail: mailto:jiri(zv)cincura.net; mailto:xcincura(zv)informatics.muni(tec)cz
web: www.cincura.net


Jak se branit cracknuti programu

[*] tomsir1.edu(zv)mail.cez(tec)cz - 1.3.2004 16:06:00


Souhlasim,
nicmene valna vetsina lameru a jakoby crackeru asi IDA nebo SoftIce
pouzivat nebude, zkusi OllyDbg a tim skonci.
A pomoci Olly sice debuggovat dll jdou, ale neni to nic jednoduchyho a
pohodlnyho. Vetsinu to odradi a profici to cracknou stejne ...
IDA neznam z praxe, ale pokud neumi debugovat, tak je to stejne skoro na
nic, pokud mas dobre napsany kod, protoze pro to, abych pochopil co kod
vlastne dela se potrebuju podivat jak se mi meni obsahy registru, flagy a
stack , odkud z pameti se co cte apod ... v zavislosti na behu programu.

Radek

"Petr Fejfar" <development(zv)callnet(tec)cz>(zv)clexpert(tec)cz on 01.03.2004 14:29:01

Odpovezte prosim - delphi-l(zv)clexpert(tec)cz

Odeslano kym: delphi-l-owner(zv)clexpert(tec)cz


Komu: delphi-l(zv)clexpert(tec)cz
Kopie:
Predmet: Re: Jak se branit cracknuti programu


tomsir1.edu(zv)mail.cez(tec)cz wrote:

> 7/ procedury kontrolujici serial dat do dll, trochu hur se to
> debuguje a odradi to spoustu lameru

Zase o to lip se to disassembluje, protoze jestli o DLL neco vis dopredu,
takze je to kolekce podprogramu :-) A takova IDA je docela mocny nastroj.

pf

Update procedury v IB z programu

[*] jsdelphi(zv)creatix(tec)cz - 1.3.2004 15:45:57

Prosim pomoc! Nedari se mi z programu upgradovat proceduru v Interbasi,
hlasi mi to, ze nerozumi prikazu SET TERM. Pouzivam TIB komponenty. Jak na
to?

Diky

Jan Skopovy


OT: UDP server/client v .NET pro pocket PC

[*] Ing. Petr Sikola <developer(zv)efg(tec)cz> - 1.3.2004 15:37:56

Zdravim konferenci,
kamarad programuje v .NET aplikace pro Pocket PC.
Bohuzel nevi jak vytvorit UDP server a UDP klienta. Hledal i na
Internetu, ale bohuzel nic nenalezl.

Muzete nekdo napovedet?
Obecne problematiku UPD zname (ja tvorim totez pod Deplhi pomoci Indy
komponent a vse je v pohode) bohuzel pod .NETem se nadari.

Diky
Petr Sikola

Jak se branit cracknuti programu

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 1.3.2004 14:29:01

tomsir1.edu(zv)mail.cez(tec)cz wrote:

> 7/ procedury kontrolujici serial dat do dll, trochu hur se to
> debuguje a odradi to spoustu lameru

Zase o to lip se to disassembluje, protoze jestli o DLL neco vis dopredu,
takze je to kolekce podprogramu :-) A takova IDA je docela mocny nastroj.

pf

FastReport a nekonecny papir

[*] Jan Rizek <abxsw(zv)centrum(tec)cz> - 1.3.2004 13:28:56

Nevite, kde tohle nastavit - nekonecny papir v fastreporu??

??

JR

Interbase - ulozeni dat z DBGridu do databaze

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 1.3.2004 13:04:54

> Mohl bych nekoho poprosit, zda by nemohl (i pro ostatni) vytvorit a vystavit
> jednoduchy programek (nebo step-by-step navod) na SQL modifikaci dat vs.
> DBGrid? Treba pro FB (nebo i IB) s pouzitim komponent IBX.

pokud potrebujes jednoduchy editovatelny grid, tak lze pouzit
TIBDataSet, co je neco jako TIBQuery a TIBUpdateSQL (nebo jak
se to jemnuje) dohromady. predpokladam, ze vis jak se pomoci
TIBDatabase napojit na databazi. takze se napoj, hod si tam
TIBTransaction, TIBDataSet, TDataSource a TDBGrid a pospojuj
to dohromady (tohle doufam zvladnes).

bo a ted do TIBDataSet dopln dotazy:
SelectSQL:
SELECT
KLIC, X, Y
FROM
TABULKA

InsertSQL:
INSERT INTO TABULKA
(KLIC, X, Y)
VALUES
(:KLIC, :X, :Y)

ModifySQL:
UPDATE TABULKA SET
X = :X,
Y = :Y
WHERE
KLIC = :OLD_KLIC

DeleteSQL:
DELETE FROM TABULKA
WHERE
KLIC = :OLD_KLIC

RefreshSQL
SELECT
KLIC, X, Y
FROM
TABULKA
WHERE
KLIC = :OLD_KLIC

kde plati, ze:
TABULKA je nejaka tabulka do se dotazujes
KLIC je jeji primarni klic (proto ho neupdatuju, to se primarnim klicum
nedela :o)
X a Y jsou nejake dalsi sloupce

je ti to trosku jasnejsi?

Peca


Sql konfigurace

[*] Ing. Pavel Zilinec <zilinec(zv)psinfos(tec)cz> - 1.3.2004 12:58:51

Treba na MSSQL lze zapsat neco jako
select SloupecSDiakritikou collate Czech_CI_AS
from Tabulka
order by 1
a on to uz seradi podle cestiny + CaseInsensitive + AScending

--
ing. Pavel Zilinec
MailTo:zilinec(zv)email(tec)cz

Prog-Soft s.r.o. Plzen
Informacni system pro vyrobce
a distributory napoju

Monday, March 1, 2004, 12:04:46 PM, bylo napsano:

PK> Zdravim konferenci,
PK> mozna trochu OT, ale: Lze nejak sql (zejmena MySQL) rict aby
PK> pri prikazu ORDER BY radila vysledky dle cs-win1250?

PK> Diky, Petr Kralik

DBGrid, ktery umi sort (to all)

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 1.3.2004 12:38:49

> 2)protoze je nastaveno fetchondemand, zobrazi se mu skoro okamzite
> prvnich n zaznamu
3)user zkusi prohledavat podle nejakeho pole. Pokud
> se hleda lokalne, vynuti si to fetch az do nalezeni nebo eof, coz muze
> byt straasne dlouha doba.
>
> Napadlo me, ze hledani by se mohlo provest dotazem.

Uz jsi se zkusil vrtat v tride TDataset? Pokud ne, kratky popis:

TDataset v sobe obsahuje buffer, ktery obsahuje data, ktera jsou potrebna pro
zobrazeni v db-aware komponentech. Uvazime-li dataset napojeny na dbgrid, v nemz je
viditelnych 20 radku, mas v datasetu buffer na nejakych 20 nebo 21 zaznamu. To tam
funguje tak nejak samo od sebe. Kdyz v gridu jedes sipkou dolu, obsah bufferu se
posouva - nejvrchnejsi zaznam se zahodi, ostatnich 19 se premisti (tusim presun jako
blok v pameti). Nasledne se zavola virtualni metoda GetRecord, kterou si kazdy
potomek implementuje po svem a ta by ti mela dodat ten novy radek, ktery se dole
objevil.

Cili zakladem je vymyslet, jak udelat metodu GetRecord. V klasickych treba IBX
komponentach si TIBDataset zalozi dalsi "velky" buffer a do nej dava stazena z SQL
serveru. Takze kdyz rolujes v datech, ktera jiz byla stazena, tj. napr. smerem nahoru
nebo pote zase smerem dolu, ale po jiz stazenych datech, kouka se GetRecord jen do
toho velkeho bufferu a data podava z nej. Kdyz pak potrebujes sahnout pro data, ktera
ve velkem bufferu jeste nejsou, udela se dalsi fetch z databaze. Proto musi byt celou
dobu trvale aktivni pripojeni k databazi, prinejmensim do doby, nez se uzivatel uraci
podivat i na ten posledni zaznam. Potom uz pripojeni k databazi asi neni potreba, ale
stejne se udrzuje. Zasadni nevyhodou velkeho bufferu je, ze proste pri hodne datech
zabira hodne pameti.

Nicmene TDataset sam Te do podobneho reseni nenuti. On proste kdyz potrebuje
ziskat data nejakeho zaznamu a ta data nejsou v malem bufferu, tj. nejsou videt, tak
zavola GetRecord. Vse ostatne je uz jen na Tobe a Tve implementaci. Nemusis mit
dokonce na klientovi ani seznam primarnich klicu ci cokoli jineho (to bylo moje reseni).
Jestli dokazes na zaklade prave aktivniho zaznamu z SQL serveru SQL dotazem ziskat
zaznam nasledujici resp. predchazejici, jsi za vodou. Jedine, co bys musel resit, je
update/delete zaznamu, ktere jsou momentalne na obrazovce, protoze ty jsou v malem
bufferu a dokuad jsou videt, selectem se neaktualizuji. Neni ale problem nechat ten
maly buffer "znovunaplnit".

K hledani dotazem. Ja to delam tak, ze mam jako property sveho datasetu jeste treti
SQL dotaz. Ten ma stahnout primarni klice zaznamu, ktere splnuji podminku hledani.
Ty si rovnez ulozim do nejakeho TListu. Pak prochazim primarni klice od aktivniho
zaznamu smerem dopredu (nebo zpet) a koukam, zda primarni klic toho zaznamu je v
listu vyhledavanych zaznamu. Mozna by to slo zefektivnit, ale takhle funguje skoro
zadarmo i funkce Najdi dalsi/Najdi predchozi a opet - rychlost k tomu, k cemu to bylo
vyvinuto, je dostacujici.> zda bylo mozne do datasetu pridat nove vyhovujici zaznam/y, aniz by se
> ztratily ty stavajici.

Viz vyse. TDataset sam zadne zaznamy neobsahuje. To mohou a nemusi az jeho
konkretni potomci a maji zcela volnou ruku v tom, jak to delaji. Je pritom vhodne myslet
i na to, zda dokazes implementovat podporu pro RecordCount a RecNo - ovsem
povinne to neni. Proto v zajmu rychlosti treba v IBX RecordCount nevraci pocet vsech
zaznamu (jelikoz dataset jej neumi zjistit) a vraci jen seznam dosud stazenych
zaznamu. Coz hodne lidi opravnene mate, protoze funkce pak dela neco jineho, nez co
napovida nazev. Datasety v BDE zase naopak - aby dokazaly vratit pocet zaznamu,
nemely jinou moznost, nez vsechna data dotahnout na klienta a tim je spocitat. Coz
funguje sice spravne, ale pomalu.


David Lebeda

Sql konfigurace

[*] Petr Kralik <kralik(zv)tebodin(tec)cz> - 1.3.2004 12:04:46

Zdravim konferenci,
mozna trochu OT, ale: Lze nejak sql (zejmena MySQL) rict aby
pri prikazu ORDER BY radila vysledky dle cs-win1250?

Diky, Petr Kralik


Interbase - ulozeni dat z DBGridu do databaze

[*] Petr Svejda <petr(zv)svejda(tec)cz> - 1.3.2004 11:54:44

Sam mam problem, jak jednoduse udelat (asi primitivni) vazbu Query,
SQLUpdate, DBGrid, tlacitko Novy zaznam, Smazat zaznam, upravit zaznam.

Mohl bych nekoho poprosit, zda by nemohl (i pro ostatni) vytvorit a vystavit
jednoduchy programek (nebo step-by-step navod) na SQL modifikaci dat vs.
DBGrid? Treba pro FB (nebo i IB) s pouzitim komponent IBX.

Za vsechny dekuji

-----Original Message-----
1/ TIBTable _nepouzivej_!!!
2/ do TIBDataSet musis zadat celkem 4 SQL
dotazy: SelectSQL, InsertSQL, ModifySQL a
RefreshSQL.

vyznam tech dotazu je takovy, ze SelectSQL ti
vrati mnozinu dat, ktera se zobrazi v DBGridu.

InsertSQL slouzi pro ulozeni _noveho_ zaznamu
vytvoreneho uzivatelem (treba v DBGridu) nebo
programove (treba TIBDataSet.Append/Insert).

ModifySQL ma za ukol provadet zmeny pomoci
update do databaze, tedy zapis oprav.

no a RefreshSQL dele obnoveni jednoho radku
po jeho ulozeni do DB.

Pokud napises SelectSQL, ty ostani se nechaji
vygenerovat (pouzij prave tlacitko a vyzkousej
volby, ktere uvidis, z hlavy nevim, jak se to
jmenuje).

Jak se branit cracknuti programu

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 1.3.2004 11:58:45

Puvodni zprava ze dne 1.3.2004:

> Svojho casu som si zadovazil komercne komponenty (nestali malo a aj
> referencie boli dobre), ktore ma mali ochranit pred podobnymi neziaducimi
> aktivitami. Mozno boli aj ucinne, ale ked mi zacala padat aplikacia na
> roznych konfiguraciach operacneho systemu (raz antvirus, raz WinMe) tak som
> sa ich zbavil a od vtedy mam klud.

Ja take jednou koupil nejake antidebugingove komponenty a kdyz jsem to
dal do softu, tak v podstate to pracovalo dvema zpusoby. Bud ta
ochrana vubec nefungovala. A nebo ten program padal. Tak pak si vyber,
co je lepsi :-) Rypal jsem se v tom, nasel jsem ruzne neukoncene
casovace a dalsi kraviny, pak jsem to nakonec vyhodil :-)

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory


web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz

==========================================================

Automaticke ukonceni sluzby

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 1.3.2004 11:32:40

> Napsal jsem si program (pro Windows XP), ktery se zavesi na system a provadi
> kontrolu zapisu na disk. K tomu vyuzivam DirMon, ktery jsem nasel na torry.
> Vse funguje perfektne. Nasledne jsem se rozhodl prepsat program jako sluzbu
> a ouha nastal problem. Windows si mysli, ze prislusna sluzba nic nedela a
> hned po spusteni ji automaticky ukonci. Mam vyzkouseno, ze sluzba skutecne
> funguje (pridal jsem tam TCPServer) a sluzba se neukonci a funguje (jenze
> tohle neni reseni). Nebo je problem nekde jinde?
>
> Jak je mozno vnutit windowsum, aby moji sluzbu neukoncovaly.

Windows tu sluzbu IMHO neukoncuji! Ony jen informuji o tom, ze sluzba
byla ukoncena sama... nejcasteji totiz tenhle problem byva v tom, ze
Windows tvoji aplikaci spusti, ta ale spadne! Treba na nejakou
exception...

Sluzby defaultne bezi pod jinym uctem nez normalni prihlaseny
uzivatel, a tak se mohou dosti vyrazne lisit prava a tak....
--
Lukas Gebauer.

E-mail: gebauerl(zv)mlp(tec)cz
http://www.ararat(tec)cz/synapse/ - Ararat Synapse - TCP/IP Lib.

Jak se branit cracknuti programu

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 1.3.2004 11:38:42

Jakub Dusek wrote:

Kdyz uvadis konkretni postupy, tak ja mam par konkretnich namitek:> - kontrolovat CRC exe souboru, ale neoznamit selhani hned, az treba az
> po dvou dnech.

- Vseobecne: pouziti kontrol a la CRC je vzdy branou do systemu.
- Proc pocitat CRC? Temer kazdy, kdo nekdy implementoval
deleni polynomem pozna, jeho aloritmus na prvni pohled,
zejmena je-li zrychlen tabulkou zbytku
- Kdyz uz, tak nejaky mene pouzivany - treba nejaky samoopravny Fireuv
a zamerne zavest do CRCu chybu napr. inicializaci hodnotou,
vypoctenou z casu/datumu a vyuzit jeste ten samoopravny kod
- Obecne se vyvarovat dichotomii, sice ji odlozis o 2 dny, ale stejne
tam je.
- Lepsi je ten vlastni vypocet CRCu rozlozit do 2 dnu napr. tak, ze
si mezivysledky budes posilat pomoci PostMessage, nejak to
sesynchronizujes a cas od casu si to nekam nejak ulozis.
- Lepsi nez dychotomie je zkusit treba idempotenci: navrhnout CRC tak,
aby vracel "1" (idealne 1.0) a tu pouzit treba v idempotentni operaci
a=a*1. Jako "skolni" priklad (v praxi bys nemel pouzit tu hodnotu
rovnou na vystupu ze systemu, ale spis jako vstup do jine ochrany)
uvedu treba vypocet cisla portu www serveru - kdyz nevyjde CRC,
nevypocitas port 80 a budes se spojovat nekam na nadrazi.
A pak to ohlasit za 2 dny nebo treba po n neuspesnych pokusech
o spojeni.
A ani tady bys na to nemel jit prilis primocare:
pocitat si treba Product=Attempts*PortNum a pak to uplne
na opacne strane programu kontrolovat inverzni operaci
napr. if Product div Attempts mod 80 <> 0 then ...> - zapisovat kriticke udaje (u me napriklad datum, kdy jsem zjistil
> poruseni CRC, abych urcil dobu, kdy to oznamit uzivateli) na vice mist
> najednou (ini soubor, registr)

- Proc najednou? Proc ne distribuovane tj. na kazde misto jen nejakou cast?

> - do procedury, ktera porovnava serial dat sleep (treba pul sekundy),
> to znemozni bruteforce attack.

Zase ta dychotomie - pokud mozno nic primo neporovnavat.
Zpomalit - to je dobra myslenka, ale implementace sleepem neni moc dobra
- to spravi par NOPu. Lepsi je vypocet invertovat a provest ho v mnoha
krocich a vysledek neporovnavat, ale pouzit ho treba jako klic k upravam
self-mofied casti kodu.> - doporucuje se jeste davat na urcita mista v programu kontrolu na
> dobu behu urciteho algoritmu, pokud bezi moc dlouho, je program
> debugovan. Ale s timhle mam spatne zkusenosti a nepouzivam to, buhvi
> jestli to je na Windows vubec realne takto testovat.

Pri vyhodnocovani na to nesmis jit cerno/bile, ale pres nejake statisticke
funkce nebo alespon nejakou cislicovou filtraci, ktere se vyporadaji
s moznymi odchylkami v realnem provozu.> Souhlasim, ze je to ale jen o chteni, vyhral jsem si s tim docela
> dost

Napsal jsem to sem, aby sis poopravil predstavu, co je to "vyhrat"
si s komplexem ochran. A v praxi je to *mnohem* slozitejsi,
protoze nesmis omezit legalniho uzivatele a take je treba
podobne pristupy ruzne kombinovat.
Takze kdyz to das dohromady, tak pak s tim zacnes mit problemy sam.
A kdyz ne ty, tak treba vyroba, ktere se u nas povedlo, ze omylem
buildnula nejdrazsi verzi jako free bez ochran a pustila ji do distribuce.
Nastesti to obchodnici vcas zjistili uz po par prodanych kusech <g>

Takze dneska uz to moc nechranime, ale zase se o tom da psat :-)


HTH, pf


Automaticke ukonceni sluzby

[*] delphi(zv)spst(tec)cz - 1.3.2004 11:26:38

Dobry den.

Napsal jsem si program (pro Windows XP), ktery se zavesi na system a provadi
kontrolu zapisu na disk. K tomu vyuzivam DirMon, ktery jsem nasel na torry.
Vse funguje perfektne. Nasledne jsem se rozhodl prepsat program jako sluzbu
a ouha nastal problem. Windows si mysli, ze prislusna sluzba nic nedela a
hned po spusteni ji automaticky ukonci. Mam vyzkouseno, ze sluzba skutecne
funguje (pridal jsem tam TCPServer) a sluzba se neukonci a funguje (jenze
tohle neni reseni). Nebo je problem nekde jinde?

Jak je mozno vnutit windowsum, aby moji sluzbu neukoncovaly.

Predem dekuji Jirka.

Jak se branit cracknuti programu

[*] Jakub Dusek <delphi(zv)corexpert(tec)com> - 1.3.2004 10:58:34

Ne, uz vim bylo to:
Cracking a jak se proti nemu branit, Pavol Cerven
http://www.vltava(tec)cz/Store/GoodsDetail.asp?c=PavolCerven&sCGoodsID=SE00034110

Jakub Dusek
----------------------------------------------------------------------
web: http://www.corexpert.com, mobile: +420 604 615 795, ICQ: 86063232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
=> Sms GateKeeper, Sms GateKeeper Service

======================================================================
Monday, March 1, 2004, 10:00:26 AM, you wrote:

temcc> Zeby CrackerProof ???

temcc> Radek


DBGrid, ktery umi sort (to all)

[*] Martin Burle <mburle2(zv)volny(tec)cz> - 1.3.2004 10:56:33

> Domnivam se zkratka, ze problemu je prilis mnoho a ze udelat to, aby
uzivatel v gridu
> videl vzdy aktualni stav obecne libovolneho SQL dotazu, je na SQL databazi
prakticky
> nemozne. Aspon tedy bez zavedeni nejakych omezeni, ktera by ulohu
zjednodusila.

To je pravda. Spis jsem smeroval k reseni nasleduji situace:

1)user si sestavi pomerne siroke kriterium pro zobrazeni napr. katalogu
zbozi, pripadne si zobrazi vse. Berme jako fakt, ze to kriterium nelze
rozumne zuzit, navic user potrebuje soucasne zobrazit zaznamy jak ze
zacatku, tak z konce resultsetu a prechazet mezi nimi.
2)protoze je nastaveno fetchondemand, zobrazi se mu skoro okamzite prvnich n
zaznamu
3)user zkusi prohledavat podle nejakeho pole. Pokud se hleda lokalne, vynuti
si to fetch az do nalezeni nebo eof, coz muze byt straasne dlouha doba.

Napadlo me, ze hledani by se mohlo provest dotazem. Ale co nevim je, zda
bylo mozne do datasetu pridat nove vyhovujici zaznam/y, aniz by se ztratily
ty stavajici. Po pravde receno, nejsem si jist, jestli by se to mohlo chovat
nejak rozumne a pochopitelne, ale kazdopadne je to zajimave :).

Podobny problem me napada s "virtualnim" mazanim zaznamu, kde se zaznam
necha v db, jen se oznaci jako smazany. Mam-li otevren velky dataset a
provedu v nem uspesne virtualni smazani, bylo by fajn moci ten zaznam
odstranit z dat natazenych na klienta, bez open/close. Jde to vyresit
filtrovanim, samozrejme.

Nebo, mam otevreny velky dataset, do databaze pridam novy zaznam nejak mimo
nej, pomoci jineho datasetu, nebo insertem. Ted bych potrebovat ten novy
zaznam videt i v prvnim datasetu. Takze jde spise o refresh v ramci
aplikace, nikoli databaze. Jde vynutit dotazeni konkretniho zaznamu, nebo
je mozne ho nejak do setu "podstrcit"?

MB

Jak se branit cracknuti programu

[*] delphin(zv)post(tec)cz - 1.3.2004 10:52:32

> nejaky DeBAkL. Neudelal generator seriovych cisel (myslim, ze
> ten je docela dobry), ale proste provedl upravu EXE. Rad bych Vas

Ochranu seriovym cislem ve tvaru

if not SerioveCisloPlatne(SerioveCislo) then konec

prolomi hacker do 10 minut a staci mu prepsat cca 1-5 byte v exe.


Osobne mam dobre zkusenosti s self-modifying code, kdy se ve skutecnosti
provadi neco uplne jineho, nez je videt v EXE. To uz potrebuje crackera na
"profesionalni" urovni, ktereho ovsem moje aplikace zrejme nebude zajimat.

DBGrid, ktery umi sort (to all)

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 1.3.2004 10:06:28

> > 2) Je otazka, zda bude zadouci, aby ti pod rukou prybyvaly/ubyvaly
> zaznamy, ktere
> > nekdo jiny zaklada/maze. Nebude uzivatel vydeseny, kdyz bude
> > listovat a
> ono mu to
> > obcas uskoci, protoze pribyl novy zaznam nebo tri jine zmizely?
> > Nerikam,
> ze to nekdy
> > nemuze byt zadouci, nekdy to ale muze obtezovat. Je treba asi
> > individualne
> posuzovat.
>
> Souhlas, nekdy se to muze hodit a nekdy ne. Otazka zni, zda to lze
> vubec nejak zaridit?

1) Musel bys nejak zaridit, aby se aplikace dozvedela, ze prave byl vlozen/upraven
zaznam s tim a tim ID. K tomu ti mohou trochu pomoci eventy, ale je otazka, jak predat
informaci o ID tak, aby to aplikace umela pouzit.
2) Aplikace musi overit, ze zaznam vyhovuje selectu, ktery je prave videt v gridu. Patrne
by tedy musela do where casti vpasovat neco (ID = nove ID) and puvodni obsah where
casti. Pokud ten select neco vrati, zaznam tam patri, v opacnem pripade nas nezajima.
3) Pokud nas zaznam zajima, je potreba ho vlozit na spravne misto podle order by. A to
je problem. V dosud popisovanem pojeti mas na klientovi jen seznam primarnich klicu.
Takhle bys tam musel mit i vsechna pole zucastnena v order by a musel bys napsat
funkci, ktera ten novy zaznam zaradi na spravne misto. Pri editaci zaznamu by se
mohlo stat, ze dojde k jeho premisteni, pokud se editace tykala pole, podle ktereho je
grid setriden.
4) Je velka sance, ze reseni nebude spolehlive. Co kdyz prijdou dva inserty za sebou
tak rychle, ze se jeste nestihne dokoncit zpracovani prvniho z nich? Aby se nestalo, ze
nektere radky program proste neprehledne.
5) Pokud uvedeny test a zarazeni na spravne misto neprobehne bleskove a jiny uzivatel
spusti nejake hromadne vkladani dat, budou ostatni klienti stat, protoze grid bude plne
zahlcen snahou zpracovat nove vkladana data. Program tak nepojede bud vubec nebo
hrozne pomalu.
6) Zkusenost z FB 1.0.2 (nevim jak v novejsich verzich). Pouha existence aktivniho
triggeru after insert/update/delete, ktery dela jedinou vec - posila POST EVENT, velmi
citelne zpomali jakekoli hromadne upravy. Clovek by rekl, ze je to malickost - ale zkuste
si udelat delete nejakych 30000 vet a after delete delat POST EVENT.
7) Nezapominat na aktualizaci vet, ktere jsou v cache TDatasetu (to jsou ty, co jsou
viditelne v gridu)

Domnivam se zkratka, ze problemu je prilis mnoho a ze udelat to, aby uzivatel v gridu
videl vzdy aktualni stav obecne libovolneho SQL dotazu, je na SQL databazi prakticky
nemozne. Aspon tedy bez zavedeni nejakych omezeni, ktera by ulohu zjednodusila.

Pokud me nekdo presvedci o opaku, budu jen rad.

David Lebeda

Jednoduchy pristup k tabulce/kam - bez nutnosti in

[*] js-delphi(zv)quick(tec)cz - 1.3.2004 10:16:29

Ahoj panove.
Lze nejak vyresit muj dotaz %subject%? Chtel bych mit tabulku/ky (podle toho co pujde udelat - max se mi holt nejake data budou zbytecne opakovat) do 10000 zaznamu, sloupcu podle toho, jestli pujde delat vice tabulek - cca do 20 - uz ted neco takovyho mam pres BDE a paradox tabulku - ma okolo 1MB.
Tabulku/ky budu pouzivat pouze pro cteni dat. Hodilo by se mi, jetsli existuje takovy engine, aby umel zakladni SQL (select, order, group by - join - by byl skvely, ale kdyby to jinak neslo, tak bych se bez nej obesel)
Tim, ze by to nemuselo nic instalovat by to mohlo jet i z CD.
Tak co, nevite nekdo o nejakem takovem enginu, ktery by splnoval me pozadavky? Asi je zbytecne pripominat, ze bych nejradsi free - to asi vetsina. No, pokud by to bylo za rozumnou cenu, tak i placeny, ale vzhledem k rozsahu aplikace jsou me financni prostredky omezene...
Diky za Vase rady
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol(zv)seznam(tec)cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1
programator amater


Interbase - ulozeni dat z DBGridu do databaze

[*] petr palicka <palicka.petr(zv)seznam(tec)cz> - 1.3.2004 10:02:27

ahoj,

1/ TIBTable _nepouzivej_!!!
2/ do TIBDataSet musis zadat celkem 4 SQL
dotazy: SelectSQL, InsertSQL, ModifySQL a
RefreshSQL.

vyznam tech dotazu je takovy, ze SelectSQL ti
vrati mnozinu dat, ktera se zobrazi v DBGridu.

InsertSQL slouzi pro ulozeni _noveho_ zaznamu
vytvoreneho uzivatelem (treba v DBGridu) nebo
programove (treba TIBDataSet.Append/Insert).

ModifySQL ma za ukol provadet zmeny pomoci
update do databaze, tedy zapis oprav.

no a RefreshSQL dele obnoveni jednoho radku
po jeho ulozeni do DB.

Pokud napises SelectSQL, ty ostani se nechaji
vygenerovat (pouzij prave tlacitko a vyzkousej
volby, ktere uvidis, z hlavy nevim, jak se to
jmenuje).

Peca

XML parser

[*] Jakub Martinek <listbox(zv)vakmb(tec)cz> - 1.3.2004 09:40:22

> muze mi nekdo doporucit nejaky dobry XML parser?
>
> David Klodner

Zalezi, co potrebujes delat.
Z DOM je asi nejlepsi od MS, u udalostmi rizenych parseru asi SAX.

Jakub Martinek
jmartinek(zv)vakmb(tec)cz

Interbase - ulozeni dat z DBGridu do databaze

[*] Peter Ondras <peter.ondras(zv)pse.sk> - 1.3.2004 09:40:21

Nepouzivaj IBTable, kedze tato komponenta je neuveritelne pomala. Vrat
sa k IBQuery a pre insert, resp. edit pouzivaj IBUpdateSQL. Navod na
jeho pouzitie najdes v helpe.> Tyto data chci nechat
> uzivatelem menit a zmenu po potvrzeni zapsat do databaze, pripadne po
> stisku
> cancel zmeny zrusit.
> Protoze IBQuery data jenom vypise, ale nedovoli je menit, vypsal jsem
je
> filtrem z IBTable, ale asi by se to melo a dalo udelat pomoci
IBDataset,
> to
> jeste zvladnu, uzivatel si ty data zmeni, ale ja uz je nedokazu ulozit
> zpatky do databaze

Jak se branit cracknuti programu

[*] tomsir1.edu(zv)mail.cez(tec)cz - 1.3.2004 10:00:26



Zeby CrackerProof ???

Radek


"Jakub Dusek" <delphi(zv)corexpert.com>(zv)clexpert(tec)cz on 01.03.2004 09:40:21

Odpovezte prosim - delphi-l(zv)clexpert(tec)cz

Odeslano kym: delphi-l-owner(zv)clexpert(tec)cz


Komu: delphi-l(zv)clexpert(tec)cz
Kopie:
Predmet: Re: Jak se branit cracknuti programu



Jinak na tohle jsem cetl dobrou knizku, nevzpominam si na jmeno, mel
jsem ji pujcenou, ale myslim ze staci hledat Cracking na Vltave.

Jak se branit cracknuti programu

[*] Peter Ondras <peter.ondras(zv)pse.sk> - 1.3.2004 09:56:25

To s tym nedavanim na internet je zbytocne. Ak neda na internet program
priamo autor, tak ho tam da niekto iny s tym rozdielom, ze potencionalny
uzivatel nebude uz pri stahovani na stranke vyrobcu (na tej stranke moze
byt nova verzia programu, na ktoru by uz nefungoval existujuci crack) a
neuvidi ani ine produkty vyrobcu, ktore by mohol teoreticky zakupit.

>
> > proti cracknuti sveho programu nejlepe branit. Jsem jen
> Podla mojho nazoru jedinou ucinnou su ochranou je nedavat na internet
plne
> funkcnu verziu. Kazdy program je len program a da sa pomocou roznych
> nastrojov previest do stavu, kedy sa da v nom preskumat ako mate
vyriesenu
> registraciu a na zaklade toho program upravit.
> Na internet by som dal len verziu, ktora je funkcne obmedzena - a to
tak
> ze
> funkcie, ktore nema mat tak tam vobec fyzicky nie su.
> Svojho casu som si zadovazil komercne komponenty (nestali malo a aj
> referencie boli dobre), ktore ma mali ochranit pred podobnymi
neziaducimi
> aktivitami. Mozno boli aj ucinne, ale ked mi zacala padat aplikacia na
> roznych konfiguraciach operacneho systemu (raz antvirus, raz WinMe)
tak
> som
> sa ich zbavil a od vtedy mam klud.
>

Jak se branit cracknuti programu

[*] MMS <preas_w(zv)stonline.sk> - 1.3.2004 09:46:23

Dobry den
----- Original Message -----
From: "Plisek Jan Ing." <plisek(zv)spse(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Monday, March 01, 2004 7:07 AM
Subject: Jak se branit cracknuti programu

> proti cracknuti sveho programu nejlepe branit. Jsem jen
Podla mojho nazoru jedinou ucinnou su ochranou je nedavat na internet plne
funkcnu verziu. Kazdy program je len program a da sa pomocou roznych
nastrojov previest do stavu, kedy sa da v nom preskumat ako mate vyriesenu
registraciu a na zaklade toho program upravit.
Na internet by som dal len verziu, ktora je funkcne obmedzena - a to tak ze
funkcie, ktore nema mat tak tam vobec fyzicky nie su.
Svojho casu som si zadovazil komercne komponenty (nestali malo a aj
referencie boli dobre), ktore ma mali ochranit pred podobnymi neziaducimi
aktivitami. Mozno boli aj ucinne, ale ked mi zacala padat aplikacia na
roznych konfiguraciach operacneho systemu (raz antvirus, raz WinMe) tak som
sa ich zbavil a od vtedy mam klud.

Miro


Jak se branit cracknuti programu

[*] Jakub Dusek <delphi(zv)corexpert(tec)com> - 1.3.2004 09:40:21

Jeste doplnim:

- kontrolovat CRC exe souboru, ale neoznamit selhani hned, az treba az
po dvou dnech. Udajne jsem takhle nastval jednoho crackera, jeho crack
prestal po dvou dnech fungovat :)
- zapisovat kriticke udaje (u me napriklad datum, kdy jsem zjistil
poruseni CRC, abych urcil dobu, kdy to oznamit uzivateli) na vice mist
najednou (ini soubor, registr)
- do procedury, ktera porovnava serial dat sleep (treba pul sekundy),
to znemozni bruteforce attack.
- doporucuje se jeste davat na urcita mista v programu kontrolu na
dobu behu urciteho algoritmu, pokud bezi moc dlouho, je program
debugovan. Ale s timhle mam spatne zkusenosti a nepouzivam to, buhvi
jestli to je na Windows vubec realne takto testovat.

Souhlasim, ze je to ale jen o chteni, vyhral jsem si s tim docela
dost, ale potom stejne prisel nekdo kdo napsal programek, ktery se
spustil pred moji aplikaci a v okamziku zadani uzivatelskeho jmeno
automaticky zjistil seriove cislo... Bez zasahu do programu, bez toho
aby byl muj algoritmus v jeho keygenu...

Pokud se ti povede napsat opravdu dobry program, ktery bude chtit
hodne lidi, vzdycky se najde nejaky vyborny cracker, ktery je o krok
napred a ma velky zajem na tom aplikaci cracknout. Utechou muze byt
to, ze vetsina top crackeru to nedistribuje verejnosti primo, pres
nejake stranky. Cili crack neni tak dostupny jako nejaky jednoduchy,
ktery udela kazdy druhy cracker. No a jednoduche cracknuti je docela
realne ochranit.

Jinak na tohle jsem cetl dobrou knizku, nevzpominam si na jmeno, mel
jsem ji pujcenou, ale myslim ze staci hledat Cracking na Vltave.

Jakub Dusek
----------------------------------------------------------------------
web: http://www.corexpert.com, mobile: +420 604 615 795, ICQ: 86063232
odesilani smsek, vizitek, log a melodii, snadna integrace do Vaseho IS
=> Sms GateKeeper, Sms GateKeeper Service

======================================================================
Monday, March 1, 2004, 8:08:02 AM, you wrote:

temcc> Co mam zkusenosti /whitehat i blackhat ;o) / tak bych chranil aplikaci asi
temcc> takto :

Vyhledani nejpodobnejsi barvy

[*] Lstiburek Pavel <lstiburek(zv)ceb(tec)cz> - 1.3.2004 09:32:19

> From: jsdelphi(zv)creatix(tec)cz [mailto:jsdelphi(zv)creatix(tec)cz]
> Muzete nekdo poradit?
> Mam nejakou pevne dannou paletu RGB barev (napriklad 30
> barev) a libovolnou
> nejakou RGB barvu. Potrebuju nejak zjistit, ktere barve z
> dane palety se ta
> moje nejvic podoba, abych mohl tu mou nahradit tou z palety.
> Doufam ze jsem
> to popsal srozumitelne.

Pro popis barvy je v RGB pouzit 3 roznerny linearni prostor,
z vlastnosti tohoto prostoru tedy vypliva, ze staci vypocist
absolutni hodnotu vzdlenosti vsech barev v tve palete od
pozadovane barvy (je to "trochu" slozitejsi, ale pro jednoduchost
to staci). Ta s nejmensi vzdlenosti je ta nejpodobnejsi.

Pavel


Interbase - ulozeni dat z DBGridu do databaze

[*] Tomas Madle <rainbow(zv)replac-bm(tec)cz> - 1.3.2004 09:30:18

Hezky den preju,
zacinam zkouset s firebirdem a trochu v tom plavu.Mam vytvorenou tabulku, ze
ktere si nejakym selectem vypisu obsah do DBGridu. Tyto data chci nechat
uzivatelem menit a zmenu po potvrzeni zapsat do databaze, pripadne po stisku
cancel zmeny zrusit.
Protoze IBQuery data jenom vypise, ale nedovoli je menit, vypsal jsem je
filtrem z IBTable, ale asi by se to melo a dalo udelat pomoci IBDataset, to
jeste zvladnu, uzivatel si ty data zmeni, ale ja uz je nedokazu ulozit
zpatky do databaze, muzete me prosim nakopnout spravnym smerem, nevim jestli
to nedelam uplne spatne :'(, nenasel jsem zadny smysluplny navod...

Dik moc
Tomas Madle


HTML email pomoci JclMail

[*] Pavel Malinsky <malinsky(zv)pmcom(tec)cz> - 1.3.2004 09:08:12

Ahoj,

lze pri odesilani mailu pomoci TJclEmail,
docilit toho, aby kdyz je tato nova zprava
otevrena pred vlastnim odeslanim postovnim
klientem (MS Outlook 2003) toho, aby kdyz
jako vychozi format zprav je nastaven prosty text
se vynutilo prepnuti do formatu HTML?

Mam nastaven vychozi format jako prosty text
a potrebuju explicitne vynutit format HTML.
Jinak mi muj HTML kod prifari do nove zpravy
jako prilohu.

S pozdravem a dikem
=====================================
> Pavel Malinsky; malinsky(zv)pmcom(tec)cz <
=====================================
> GSM: 602 652 203 | ICQ: 322015967 <
=====================================


Vyhledani nejpodobnejsi barvy

[*] Ladislav Fitz <ladislav.fitz(zv)kodytek(tec)cz> - 1.3.2004 09:10:13

jak to udelat nevim ale sly by vyuzit primo windowsy

vytvorit si paletu CreatePalette
a v ni pak hledat GetNearestPaletteIndex

Jak se branit cracknuti programu

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 1.3.2004 09:18:17

Plisek Jan Ing. wrote:

> Rad bych Vas
> poprosil, zda byste nekdo mohl formulovat nejake zasady, jak se
> proti cracknuti sveho programu nejlepe branit.

Obecne zasady jsem sem posilal nekdy v lete, tusim jako odpoved, jak ulozit
bezpecne heslo pro sifrovani a nekdy pred vanoci tu bezel thread na tema
ochrana rozhrani DLL.

***

Pokud chces psat ochrany, tak musis porozumet metodam reverse enginneringu
a jake nastroje maji k dispozici. Takze Googlem vyhledat

- reverse enginnering techniques
- hacker's handbook

a ucit se, ucit se, ucit se... :-)

***

Taky muzes koupit neco hotoveho od lidi, kteri se touto problematikou
zabyvaji
soustredene, treba tady http://www.ionworx.com/icelicense.html
Stoji to cca 130 Euro, ze zdrojovkama 300.

***

A nezapominej, ze nic nema 100% ucinnost, tedy ani prodej SW ne.
A dokud nenajdes svuj SW ilegalne vypaleny do CD v regalech
obchodu treba v Jakarte nebo Hong Kongu, tak to s jeho komercni
uspesnosti zase nebude tak zhave ;-)

Tudiz zvaz, jestli nebude lepsi venovat usili novym vlastnostem produktu
a spolehat se na cast slusnych lidi, kteri SW nekradou ale kupuji
a nechat ty co kradou, at se ti de facto staraji o margeting.


HTH, pf

pokrocilejsi komponenta TTreeView

[*] sulodk(zv)atlas(tec)cz - 1.3.2004 09:16:14

V unite VirtualTrees.pas uprav riadok:
{$define ThemeSupport}
na
{.$define ThemeSupport}

a z VirtualTreesDx.dpk odstan v sekcii requires ThemeManager5.

To by malo pomoct.

----- Original Message -----
From: <tomsir1.edu(zv)mail.cez(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Sunday, February 29, 2004 6:14 AM
Subject: Re: pokrocilejsi komponenta TTreeView


> Diky, ale ten link je mrtvej :-(
> Nicmene podarilo se mi to na inetu najit /na borland cd/. Nicmene,
pozaduje
> ThemeManager, od toho sameho autora, ktery nejsem schopen najit :O(
> Vsechny weby, ktere k nemu vedou jsou down :O( Pokud by nekdo mel na disku
> , prosim na soukromy mail radek(zv)tomsige(tec)cz , nebo alespon link ....
>
> Diky Radek
>
>
>
>
> sulodk(zv)atlas(tec)cz(zv)clexpert(tec)cz on 28.02.2004 11:54:07
>
> Odpovezte prosim - delphi-l(zv)clexpert(tec)cz
>
> Odeslano kym: delphi-l-owner(zv)clexpert(tec)cz
>
>
> Komu: delphi-l(zv)clexpert(tec)cz
> Kopie:
> Predmet: Re: pokrocilejsi komponenta TTreeView
>
>
> Skus sa pozriet na VirtualTreeView, www.delphi-gems.com
>
>
>
>
>
>
>
>
>
>

DBGrid, ktery umi sort (to all)

[*] Martin Burle <mburle2(zv)volny(tec)cz> - 1.3.2004 09:04:11

> > zmeni v db, refreshovat prislusny zaznam, kdyz se neco smaze/prida,
> > tak si to sesynchronizovat jen v pameti (to je to, co nevim jak
> > udelat).
>
> Ahoj,
>
> ono tu synchronizaci je treba poradne promyslet:
>
> 1) Co delat v pripade, ze mas zobrazen formular pro edit zaznamu a jiny
uzivatel neco
> zmeni? Mas mu prepsat data pod rukou, dat jen info, ze nekdo zaznam
opravil nebo
> nedelat nic nebo delat delat neco jineho?

Tady to delam tak, ze nez povolim editaci zaznamu, tak na zaznam nasadim
jakysi aplikacni zamek - zapisu do tohoto zaznamu v db, ze user ten a ten ho
edituje. Ten zamek se zapise v jedne kratke transakci a ma omezenou
platnost. Pokud user pretahne stanovenou dobu, muze se mu teoreticky stat,
ze se mu zapis zmen nepovede, protoze byl mezitim zmenen/uzamcen nekym
jinym. Pripadne zmeny bych urcite pod rukou nepodsouval.

> 2) Je otazka, zda bude zadouci, aby ti pod rukou prybyvaly/ubyvaly
zaznamy, ktere
> nekdo jiny zaklada/maze. Nebude uzivatel vydeseny, kdyz bude listovat a
ono mu to
> obcas uskoci, protoze pribyl novy zaznam nebo tri jine zmizely? Nerikam,
ze to nekdy
> nemuze byt zadouci, nekdy to ale muze obtezovat. Je treba asi individualne
posuzovat.

Souhlas, nekdy se to muze hodit a nekdy ne. Otazka zni, zda to lze vubec
nejak zaridit?

MB


Neco na spusob CAD + Poradi vykreslovani prvku

[*] Tyslic Jiri <jiri.tyslic(zv)opp.tbggroup(tec)com> - 1.3.2004 08:52:10

Nevim jestli je to ono, ale kdysi jsme meli jako zapoctovou praci delat 2D vektorovy editor ve VB. Udelal jsem to ciste objektove, Trida Bod > Usecka > Polygon....
V zasobniku jsem si uchovaval seznam objektu. Kazdy objekt mel vlastnost Paint a ta urcovala jak se ma dany objekt vykreslit. Pri prekreslovani jsem pouze prosel zasobnik a dane objekty vykreslil. Fungovalo to celkem bez problemu a bylo to lehce rozsiritelne o dalsi objekty. Mozna bych to i nekde nasel, ale je to ve VB.

Jirka

> Potreboval bych poradit s nekolika problemy. Chtel bych vytvorit
> jednoduchy 2D vektorovy editor. Neco na spusob CAD. Proto bych chtel
> vedet podle vaseho nazoru jestli by bylo vhodne pouzit tento scenar
> jednotlive prvky (cary, obdelniky...) bych vykresloval v PaintBoxu, tim
> bych mohl dosahnout vcelku jednoduchosti kodu, ale zas mam obavy o
> vycerpani zdroju windows
> a nebo jit cestou kdy bych vse vypocitaval matematicky, ale zase bude
> program pomaly a slozity.
>
>

Compiler

[*] Tvrz Miroslav <miroslav.tvrz(zv)merlin(tec)cz> - 1.3.2004 08:22:07

Ahoj,

> zapnul, aby slo debugovat i VCL, aby se me proste podarilo "dojit" prez

neni to "debug units"? - tam jak mas ty checkboxy vpravo dole v nastaveni?
Nemam tu Delphi, tak nevim presne, ale je to snad posledni z tech
checkboxu rikajicich co vsechno se ma debugovat.

MI'RA

-----Original Message-----
From: Bronislav Klucka [mailto:bronislav.klucka(zv)pro2-soft.com]
Sent: Monday, March 01, 2004 6:08 AM
To: delphi-l(zv)clexpert(tec)cz
Subject: Re: Compiler


Mel jsem na mysli neco jineho, asi jsem se spatne vyjadril. Nekde jsem
zapnul, aby slo debugovat i VCL, aby se me proste podarilo "dojit" prez
breakpoint dovnitr VCL, ted bych to rad vypnul...


Brona

>
> From: "Bronislav Klucka" <bronislav.klucka(zv)pro2-soft.com>
> > Nekde jsem neco zaskrtl a ted nevim kde. Jde o to, ze se mi s projektem
> > kompiluje i VCL, JVCL apod... to vubec nechci!
>
> Patrne sis pridal cestu k temto zdrojakum do Source Path.
>
> Petr Vones
>
>

Compiler

[*] Marek Dostal <konf(zv)agnis(tec)cz> - 1.3.2004 08:16:04

> Mel jsem na mysli neco jineho, asi jsem se spatne vyjadril. Nekde jsem
> zapnul, aby slo debugovat i VCL, aby se me proste podarilo "dojit" prez
> breakpoint dovnitr VCL, ted bych to rad vypnul...

Nabidka Project/Options, karta Compiler zaskrtavaci policko Use debug DCUs.

Compiler

[*] Pavel Malinsky <malinsky(zv)pmcom(tec)cz> - 1.3.2004 08:16:05

> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz
> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Bronislav Klucka

Ahoj,

> Mel jsem na mysli neco jineho, asi jsem se spatne vyjadril. Nekde jsem
> zapnul, aby slo debugovat i VCL, aby se me proste podarilo
> "dojit" prez
> breakpoint dovnitr VCL, ted bych to rad vypnul...

Project/Options/Use debug DCUs'

S pozdravem a dikem
=====================================
> Pavel Malinsky; malinsky(zv)pmcom(tec)cz <
=====================================
> GSM: 602 652 203 | ICQ: 322015967 <
=====================================

Neco na spusob CAD + Poradi vykreslovani prvku

[*] Petr Brant <brant(zv)dcomm(tec)cz> - 1.3.2004 08:18:06

Obavam se, ze se bez znalosti analyticke geometrie a veci souvisejicich
(homogenni souradnice, afinni resp. projektivni transformace apod) asi
neobejdes. Ja bych sel cestou matematickych vypoctu, nehrozi zadne
zpomalovani, soucasne zelezo je vice nez dostacujici. Na webu lze najit
spoustu free zdroju, ktere nejakym zpusobem resi ty matematicke zalezitosti.
Sam jsem kdysi napsal program "Dynamicka geometrie", ktery vsechno pocita a
nemyslim, ze by se nejak coural, demo je na mych strankach, zkus mrknout.

RNDr. Petr Brant [brant(zv)dcomm(tec)cz]
http://web.redbox(tec)cz/petr.brant <http://web.redbox(tec)cz/petr.brant> > Potreboval bych poradit s nekolika problemy. Chtel bych vytvorit
> jednoduchy
> 2D vektorovy editor. Neco na spusob CAD. Proto bych chtel vedet podle
> vaseho nazoru jestli by bylo vhodne pouzit tento scenar
> jednotlive prvky (cary, obdelniky...) bych vykresloval v PaintBoxu, tim
> bych mohl dosahnout vcelku jednoduchosti kodu, ale zas mam obavy o
> vycerpani zdroju windows
> a nebo jit cestou kdy bych vse vypocitaval matematicky, ale zase bude
> program pomaly a slozity.
>
>

DBGrid, ktery umi sort (to all)

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 1.3.2004 08:12:03

> Hmm, ono by prave nebylo spatne moci nacist na klienta za x
> sekund/minut cely cenik, se kterym by se pracovalo, a kdyz se neco
> zmeni v db, refreshovat prislusny zaznam, kdyz se neco smaze/prida,
> tak si to sesynchronizovat jen v pameti (to je to, co nevim jak
> udelat).

Ahoj,

ono tu synchronizaci je treba poradne promyslet:

1) Co delat v pripade, ze mas zobrazen formular pro edit zaznamu a jiny uzivatel neco
zmeni? Mas mu prepsat data pod rukou, dat jen info, ze nekdo zaznam opravil nebo
nedelat nic nebo delat delat neco jineho?

2) Je otazka, zda bude zadouci, aby ti pod rukou prybyvaly/ubyvaly zaznamy, ktere
nekdo jiny zaklada/maze. Nebude uzivatel vydeseny, kdyz bude listovat a ono mu to
obcas uskoci, protoze pribyl novy zaznam nebo tri jine zmizely? Nerikam, ze to nekdy
nemuze byt zadouci, nekdy to ale muze obtezovat. Je treba asi individualne posuzovat.

3) K tomu, aby se objevovaly nove porizene zaznamy za situace, ze mas na klientovi
stazeny primarni klice. IMHO to neni jednoduche. Select na primarni klice muze mit
znacne komplikovanou where cast, pripadne obsahovat group by cast. Ty bys musel po
insertu noveho zaznamu rozhodnout, zda novy zaznam splnuje podminku, ze vubec
patri do Tveho selectu, a pokud ano, zaradit ho na spravne misto dle order by. Proto si
myslim, ze rucni refresh, tj. nove provedeni dotazu, je nejsnazsi cesta a plnou
automatiku jsem ani detailneji nepromyslel.

Hledani, ktere by pri sekvencnim prochazeni bylo pomale, pak
> resit dotazem.

Presne tak to mam udelane. Navic Locate podle ID jsem udelal jako novou metodu
LocateID, ktera proste sekvencne proleze TList s primarnimi klici. I pri desitkach tisic
zaznamu je odezva prakticky okamzita. Vychazi to samozrejme z predpokladu, ze
kazda tabulka, na kterou se tento mechanismus aplikuje, ma jako primarni klic
integerove ID.

David Lebeda

Delphi 5 a USB

[*] Petr Brant <brant(zv)dcomm(tec)cz> - 1.3.2004 08:10:02

Mam neco podobneho (GPS logger), vyrobce k verzi pro USB dodava driver, diky
kteremu v systemu pribyde virtualni COM port a pres nej se komunikuje zcela
stejne jako pres ten skutecny. Na kodu nebylo treba menit ani carku.

RNDr. Petr Brant [brant(zv)dcomm(tec)cz]
http://web.redbox(tec)cz/petr.brant <http://web.redbox(tec)cz/petr.brant>

D&COMM s.r.o.
Korunovacni 6
Praha 7

> > Potrebujem prepisat prog na zber dat, ktory doteraz komunikoval cez
> seriovy
> > port, na komunikaciu cez USB, vedel by ma niekto naviest, kde hladat
> > informacie rieseni tohto problemu?
>
> Narozdil od serioveho portu je USB sbernice, tedy nekomunikujes "s USB"
> ale s
> zarizenim pripojenym pres USB. Obvykle je treba driver a nejaka
> dokumentace od
> toho zarizeni.
>

Dotaz na zkusenosti s TjanXMLParser2

[*] Karel Rys <delphi(zv)zas-me(tec)cz> - 1.3.2004 07:48:00

Dobre rano,

mate prosim nekdo nejake konkretni dobre ci zle zkusenosti s TjanXMLParser2
(http://www.jansfreeware.com)? Dlouho odkladany okamzik - zacleneni XML do aplikace - asi bohuzel
nastal :-)

Diky,

Karel Rys


Jak se branit cracknuti programu

[*] Plisek Jan Ing. <plisek(zv)spse(tec)cz> - 1.3.2004 07:07:56

Vazeni,
dnes posilam dotaz sveho studenta, Ivo Skalickeho:

Dnes jsem nalezl na internetu crack na svuj program. Udelal ho
nejaky DeBAkL. Neudelal generator seriovych cisel (myslim, ze
ten je docela dobry), ale proste provedl upravu EXE. Rad bych Vas
poprosil, zda byste nekdo mohl formulovat nejake zasady, jak se
proti cracknuti sveho programu nejlepe branit. Jsem jen student
stredni skoly, ktery zacal podnikat na zivnostnak a tak mi je
docela lito stavajicich uslych prijmu kvuli cracku.
Predem dik za vsechny odpovedi. S pozdravem Ivo Skalicky


Ing. Jan Plisek tel.(+420) 466 614 788
SPSE a VOS e-mail: plisek(zv)spse(tec)cz
Karla IV. 13 WEB: www.spse(tec)cz
531 69 PARDUBICE
Czech Republic

Compiler

[*] Bronislav Klucka <bronislav.klucka(zv)pro2-soft(tec)com> - 1.3.2004 06:07:51

Mel jsem na mysli neco jineho, asi jsem se spatne vyjadril. Nekde jsem
zapnul, aby slo debugovat i VCL, aby se me proste podarilo "dojit" prez
breakpoint dovnitr VCL, ted bych to rad vypnul...


Brona

>
> From: "Bronislav Klucka" <bronislav.klucka(zv)pro2-soft.com>
> > Nekde jsem neco zaskrtl a ted nevim kde. Jde o to, ze se mi s projektem
> > kompiluje i VCL, JVCL apod... to vubec nechci!
>
> Patrne sis pridal cestu k temto zdrojakum do Source Path.
>
> Petr Vones
>
>

Multiple queries in DB Express

[*] Lee Karas <lkaras(zv)maxprocessing(tec)com> - 3.3.2004 20:54:19

Milane,
Problem byl v tech strednicich. Kdyz jsem hodnoty toho Insertu vkladal
primo do SQL textu tak tam ty stredniky nemusely byt ale protoze jsem tyto
hodnoty vkladal pres ParamByName tak to bez tech stredniku hazelo chyby.

Diky moc za nakopnuti spravnym smerem :o)
Lumir

-----Original Message-----
From: Milan Lucka [mailto:mlucka(zv)cz.foxconn.com]
Sent: Wednesday, March 03, 2004 11:30 AM
To: delphi-l(zv)clexpert(tec)cz
Subject: Re: Multiple queries in DB Express

Zdravim,

vloz vsetky tri prikazy do jedneho TQuery bez GO (neviem ci je to nutne, ale
ja ukoncujem jednotlive SQL prikazy bodkociarou;) a volaj metodu ExecSQL.
Mne to chodi v pohode.

Milan


Je pointer Class?

[*] Pavel Poles <delphi(zv)noni(tec)cz> - 3.3.2004 20:20:16

Zdravim,

nemate nekdo napad jak zjistit ze je dany pointer
pointer na tridu a ne na instanci?

Jediny co zatim funguje je toto

function isClass( A : Pointer ):Boolean;
begin
Result := LongWord(A) < LongWord(Application);
end;

Protoze Application je prvni vytvoreny objekt pri spusteni aplikace...

Coz bohuzel nelze pouzit v dll protoze tam nejde prilinkovat QForms..
(jedna se o CLX)

dik za napady

Pavel Poles

ExpressWeb Framework

[*] Pavel Poles <delphi(zv)noni(tec)cz> - 3.3.2004 20:14:14

> Jednoznacne ASP.NET, pouziva to daleko vice lidi a neni treba kupovat
dalsi
> verze (kvuli opravam) jako v pripade IntraWebu.

u Intrawebu se nekupuji dalsi verze, plati se tam subscription na 1 rok a
behem te doby jsou vsechny verze zdarma, coz v uplynulem roku znamenalo
verze 5.1 az po soucasnou verzi 7.0.19

Pavel Poles


ExpressWeb Framework

[*] Petr Vones <pvones(zv)vol(tec)cz> - 3.3.2004 20:06:13

From: "Martin Nedopil" <delphi(zv)hon(tec)cz>
> je tu nekdo programujici v %subj%? Mel bych par
> otazek, napr. jestli je lepsi zkusit Intraweb nebo
> ASP.NET.

Jednoznacne ASP.NET, pouziva to daleko vice lidi a neni treba kupovat dalsi
verze (kvuli opravam) jako v pripade IntraWebu.

Petr Vones


ExpressWeb Framework

[*] Pavel Poles <delphi(zv)noni(tec)cz> - 3.3.2004 19:02:08



> Hm,
> a nemuze byt problem treba v tom, ze kdyz mas combo na
> seznam dodavatelu (napriklad...) tak je tam mas vsech treba
> 1000 a pritom uzivatel vybira jen z jednoho?
> Nebo pocet zaznamu vracenych v tabulce?

Ne tim to opravdu neni :-) Zkus si ale udelat opravdu
slozitej form, kde je radove 100 komponent a dalsich
nekolik generovanych dynamicky (napr tlacitka v tabulce).

Nejhorsi zkusenosti mam s komponentamy do Intraweb od TMS
software, ty tam cpou opravdu strasne moc kodu...

Jde o to jak moc si budes hrat se vzhledem vysledku, Ja pouzivam IW6
a tam nebyla moznost pouzit Framy (rozumej HTML framy), takze by napriklad
menu bylo v jednom frame a zbytek stranky se aktualizoval. Nevim jestli uz
ta moznost
je u noveho IW7...

Jak rikam na jednoduchy stranky, klasickeho vzhledu jsou iW docela dobry,
ale i tak stoji za to se kouknout do zdrojaku vegenerovane stranky a uvidis
jaka hromada javascriptu se tam posila, ktery by bylo idealni mit v
separatnim js
souboru...

Pavel Poles


Delphi a Foxka

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 3.3.2004 18:54:05

Puvodni zprava ze dne 3.3.2004:

> Zakaznik casto ma pozadavky navzajem se vylucujici.

To je normalni. Pak musi nastoupit analytik a musi s tim zakaznikem
probrat, co je spatne a co je dobre, kde jsou vyhody a kde jsou
nevyhody, co je mozne a co neni mozne. Jestlize i potom ma zakaznik
navzajem se vylucujici pozadavky, pak bud se jedna o spatneho
analytika a nebo o spatneho zakaznika.

> A vetsinou chce stejne ovladani jako mel ve "starem" programu. Treba
> zapisovat primo do gridy. A listovat si v gride pres 100 000
> zaznamu.

Jestlize analytik nedokaze zakaznikovi vysvetlit, ze 100.000 zaznamu
proste nepotrebuje ani neni schopen je projit, pak se jedna o spatneho
analytika. Proste 100.000 zaznamu neni schopen clovek prochazet a
pracovat s tim, i kdyby cert na koze jezdil. To je fakt. Kdyz s tim
nekdo neni schopen se smirit, pak je to smutne.

> A jestli si nekdo muze omitnout zakazku jen kvuli tomu, ze to musi
> udelat proti svemu programatorskemu presvedceni, tak to je u me
> frajer. Protoze ten zakaznik urcite snadno najde firmu ochotnou mu
> to udelat presne jak on to chce.

Ja jsem frajer, hlasim se k tomu velmi rad. Takova "frajerina" mi
prinasi penize. Za dobu meho podnikani, tj. za nejakych 14 let, jsem
zjistil mj. take jednu vec ohledne zakazniku. Existuje dle mych
propoctu zhruba 5% problemovych zakazniku, kteri mi vsak zaberou
zhruba 90% casu. Jestlize si budu chtit za kazdou cenu udrzet techto
5% problemovych zakazniku, budu mit na tech 95% dobrych zakazniku
pouze 10% casu. Navic budu neustale nastvany, budu delat, co me
nebavi, problemovi zakaznici me budou buzerovat, budou na me
neprijemni apod. Jestlize se techto 5% zakazniku zbavim, mam najednou
10x tolik casu nez drive a mohu pracovat pro 10x tolik dobrych
zakazniku.

To neni zadny vymysl, to jsou zkusenosti a navic nikoliv jen me
zkusenosti. Plus minus nejake to procento to plati vzdy. Ano, ja jsem
takovy frajer, ze tech 5% zakazniku klidne ozelim. I kdybych se tech
90% casu mel valet po klavesnici, tak mi to stoji za to.

Rad bych jeste upozornil, ze nespokojeny zakaznik neni zaroven
problemovy zakaznik. Je treba jasne rozpoznat nespokojeneho od
problemoveho, to je zasadni vec. Nespokojeny muze byt i dobry zakaznik
a kazdy obcas udelame chybu. Nespokojeneho zakaznika je treba
uspokojit za kazdou cenu. Pak se stane spokojenym zakaznikem, tedy
dobrym zakaznikem. Problemovy zakaznik je ten zakaznik, ktery ma
problemy konstantne a nezavisle na jejich reseni. Problemoveho
zakaznika nelze uspokojit, lze se ho jen zbavit a poslat jej ke
konkurenci - to je take zaroven ten nejlepsi zpusob, jak se levne
zbavit konkurence. No jo, konkurence vetsinou po takovem zakaznikovi
snadno skoci, kdyz vi, ze prechazi ode me... a to si nabehne...

Petr Zahradnik, pocitacovy expert

==========================================================
Petr Zahradnik, Computer Laboratory


web: http://www.clexpert(tec)cz, e-mail: clexpert(zv)clexpert(tec)cz

==========================================================

primy pristup k portum

[*] Jan Rizek <jan_rizek(zv)centrum(tec)cz> - 3.3.2004 18:36:03

Neznate program freeware, ktery by zrusil ochranu windows pri primem
zapisovani na port?

Aby bylo mozne dal poustet DOS-ove aplikace s primim pristupem k portu.

Jeden je na http://www.hw(tec)cz/software/userport/userport.html

ale tenhle program podporuje jenom "nizske" porty (lpt1) vyssi cisla portu
nepodporuje.

A ja potrebuju rozchodit lpt3, ktery ma cislo portu vyssi. JR


firebird a sprava DB

[*] Pavel Malinsky <malinsky(zv)pmcom(tec)cz> - 3.3.2004 17:49:56

> -----Original Message-----
> From: delphi-l-owner(zv)clexpert(tec)cz
> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Ivan Turcan

Ahoj,

> jestvuje na firebird nejaky administracny nastroj ? myslim nejaka GUI
> aplikacia kde je mozne robit backup,restore, vytvarat nove
> DB, vytvarat
> uzivatelov, spustat SQL prikazy/ prezerat si strukturu
> tabuliek, prezerat si
> data z tabuliek , optimalizator na indexy a pod ?

Spickovy nastroj je IBExpert http://www.ibexpert.com za
tech 200eur to stoji. (Ale je i nejaka Personal verze).

S pozdravem a dikem
=====================================
> Pavel Malinsky; malinsky(zv)pmcom(tec)cz <
=====================================
> GSM: 602 652 203 | ICQ: 322015967 <
=====================================

firebird a sprava DB

[*] Slavomir Skopalik <skopalik(zv)elektlabs(tec)cz> - 3.3.2004 17:51:59

Existuje, staci si vybrat na www.ibphoenix.com.
Ja pouzivam wisql z IB5.6, je to zatim neprekonany nastroj,
hlavne do rychlosti.
K mani je to na kezdem instalacnim CD delphi 5(6) a nissim.

Slavek

> Caves,
>
> jestvuje na firebird nejaky administracny nastroj ? myslim
> nejaka GUI aplikacia kde je mozne robit backup,restore,
> vytvarat nove DB, vytvarat uzivatelov, spustat SQL prikazy/
> prezerat si strukturu tabuliek, prezerat si data z tabuliek ,
> optimalizator na indexy a pod ?
>
>
> nejake doporucania ?
>
> vdaka
>
> Ivan
>
>
>
>
>
>
>
>

Delphi a Foxka

[*] Jakub Martinek <listbox(zv)vakmb(tec)cz> - 3.3.2004 17:49:57

> > > Proto shaneji neco noveho, co bude samozrejme mnohem lepsi, pripadne
> > > _jinak pojate_. Jakmile se jim ale ukaze konkretni rozdil v pojeti,
> > > ci cokoli, co je _jen malinko jinak_, je hned zle

> > Tohle je protimluv.

> Neni, to je realita. Zakaznik casto ma pozadavky navzajem se
> vylucujici. A vetsinou chce stejne ovladani jako mel ve
> "starem" programu. Treba zapisovat primo do gridy. A listovat
> si v gride pres 100 000 zaznamu. A jestli si nekdo muze
> omitnout zakazku jen kvuli tomu, ze to musi udelat proti
> svemu programatorskemu presvedceni, tak to je u me frajer.
> Protoze ten zakaznik urcite snadno najde firmu ochotnou mu to
> udelat presne jak on to chce.
>
> Jaroslav Nadhera

To neni programatorske presvedceni, ale realita a ekonomie.
Zprovozneni a udrzba takto navrzene aplikace muze lehce vest ke krachu.
Proto take nemam rad firmy typu "zadny problem".

Nevim, kde take berete presvedceni, ze souborova databaze musi byt rychlejsi
(ve viceuzivatelskem rezimu).
Dle zkusenosti vezmou db operace nanejvys 10% casu, zbytek GUI. Zverstva
typu tisicu zaznamu v gridu pak 99% (navic s kurzorem na serveru :-) ).
Kdyz budete 2x denne reindexovat a porad resit problemy s locky tak
seberychlejsi GUI nic neresi.

Jakub Martinek
jmartinek(zv)vakmb(tec)cz

firebird a sprava DB

[*] dphi_forum(zv)proces.sk - 3.3.2004 17:51:58



IB Manager --> http://ems-hitech.com/ibmanager/
IB Expert --> http://www.ibexpert.com/

Stano


Delphi a Foxka

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 3.3.2004 17:54:00

> [mailto:delphi-l-owner(zv)clexpert(tec)cz] On Behalf Of Jaroslav Nadhera
> Sent: Wednesday, March 03, 2004 4:35 PM
> >
> > Tohle je protimluv.
>
> Neni, to je realita.

Je mi jasne, ze je to realita, presto je to protimluv. :-)

> Protoze ten zakaznik urcite snadno najde firmu ochotnou mu to
> udelat presne jak on to chce.

Vsak jsem psal, ze nektere zakazniky radeji prenecham konkurenci. V dusledku
me to vyjde levneji.

S pozdravem

Zbysek Hlinka
E-mail: hlinka zavin. hlinka(tec)cz


MDI aplikace

[*] Jiri Cincura <jiri(zv)cincura(tec)net> - 3.3.2004 17:43:50

Jaromir Tomecek wrote:
> mam jeden formular, pak si z nej dynamicky vytvorim novy a ten chci
> mit jako MDI a z tohoto noveho chci vytvorit MDI Child. A nedari se a
> nedari se. Ten puvodni je normalni formular (neni nastaven jako MDI).
>
> Diky.

Nastaveni Form.Style na fsMDIForm a MDIChild nepomaha?

--
Jiri Cincura
e-mail: mailto:jiri(zv)cincura.net; mailto:xcincura(zv)informatics.muni(tec)cz
web: www.cincura.net


FIB Plus vs. IBO

[*] hlas <hlas(zv)inmail.sk> - 3.3.2004 17:21:42

Ake komponenty pouzit pre FB databazovu aplikaciu? FIB Plus alebo IBO?
Ake mate skusenosti?

Zacal som skusat IBO a zda sa mi dost nezvykle. Napr. neexisuju tam
persistentne polia a dost veci sa tam robi inak ako je clovek zvyknuty
stadardne z Delphi. Neviem to teraz posudit ci je to dobre alebo zle.

Fib plus by sa malo viac podobat na IBO komponenty. Je horsie ako IBO?

----------
* www.inMail.sk - Vasa emailova adresa na cely zivot ZDARMA
* Mail neobsahuje virusy. Skontrolovane antivirusom NOD32 (www.eset.sk)
* www.SlovakNET.sk - profesionalny webhosting, domena .SK ZADARMO
* Zoner Media Explorer 6 - stiahnite si pomocnika pre digitalnu fotografiu (http://www.zoner.sk/zme6)

Multiple queries in DB Express

[*] Milan Lucka <mlucka(zv)cz.foxconn(tec)com> - 3.3.2004 17:29:46

Zdravim,

vloz vsetky tri prikazy do jedneho TQuery bez GO (neviem ci je to nutne, ale
ja ukoncujem jednotlive SQL prikazy bodkociarou;) a volaj metodu ExecSQL.
Mne to chodi v pohode.

Milan

firebird a sprava DB

[*] Ivan Turcan <iturcan(zv)drake.sk> - 3.3.2004 16:55:27

Caves,

jestvuje na firebird nejaky administracny nastroj ? myslim nejaka GUI
aplikacia kde je mozne robit backup,restore, vytvarat nove DB, vytvarat
uzivatelov, spustat SQL prikazy/ prezerat si strukturu tabuliek, prezerat si
data z tabuliek , optimalizator na indexy a pod ?


nejake doporucania ?

vdaka

Ivan

ExpressWeb Framework

[*] Martin Nedopil <delphi(zv)hon(tec)cz> - 3.3.2004 17:29:44

Hm,
a nemuze byt problem treba v tom, ze kdyz mas combo na
seznam dodavatelu (napriklad...) tak je tam mas vsech treba
1000 a pritom uzivatel vybira jen z jednoho?
Nebo pocet zaznamu vracenych v tabulce?

Martin


----- Original Message -----
From: "Pavel Poles" <delphi(zv)noni(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Wednesday, March 03, 2004 5:03 PM
Subject: Re: ExpressWeb Framework


> > je tu nekdo programujici v %subj%? Mel bych par
> > otazek, napr. jestli je lepsi zkusit Intraweb nebo
> > ASP.NET.
>
> Ja mam jen zkusenosti s Intraweb, a ten neni spatny. Ma v sobe
> stale sice chyby, a obcas zlobi, ale vysledek je slusny. Problem nastava
> pokud si vytvoris nejaky hodne slozity form. Ten se potom vyrenderuje
> do tak velkeho html souboru ze prenos na klienta je opravdu velice pomaly.
> U mne to znamenalo vyvarovat se co nejvic refreshovani stranky a prenos
> co nejvice funkci do separatniho js filu, ktery muze byt v cachi. Jinak na
> rychle
> zplacnuti jednoduche aplikace je Intraweb velice dobry, na slozitejsi
> aplikaci
> si to vyzaduje pilovat a testovat, hlavne co se rychlosti tyce...
>
> Pavel Poles
>
>
>

TRichEdit a e, r

[*] js-delphi(zv)quick(tec)cz - 3.3.2004 16:43:18

Od: Petr Vetesnik <wetty(zv)quick(tec)cz>
> Ahoj Jirko, a jak to mas s formatovanim?
> Zustava Ti napriklad cast tucne. Me tedy ne.

Tak to je mi lito, asi bude problem jeste nekde jinde. Ja mam na 100% vyzkouseno, ze *.rtf udelany z Wordu nebo Wordpadu vcetne formatovani (velikosti pisemen, tucneho pisma atd.) po loadnuti do QRRichEditu a vlastne i do klasickeho RichEditu se mi zobrazi jak ma...
Zkus jeste po tom loadnuti zmenit ten typ pisma - zkus treba zmenit cely font. Ja mam teda vyzkouseno, ze mi stacilo "prebliknout" pouze v rezu pisma, ale treba to u Tebe potrebovat i neco jineho. Tezko se mi radi, kdyz mi vsechno funguje...
Jirka
--------------------------------------------------
Ing. Jiri Sokol; jiri.sokol(zv)seznam(tec)cz; 972 231 187
D6Prof+SP3; WinXPProf+SP1
programator amater


Multiple queries in DB Express

[*] Lumir Karas <lumirkaras(zv)seznam(tec)cz> - 3.3.2004 16:43:18

Ahoj,
Mam problem se kterym si nevim rady :o(. Potrebuji s pouzitim DB Express vlozit record do tabulky, ktera ma sloupec ID s Identity. Potrebuji i tuto ID vlozit takze chci pouzit nasledujici query:

SET IDENTITY_INSERT [TableName] ON
GO
INSERT INTO TableName…
GO
SET IDENTITY_INSERT [TableName] OFF
GO

Problem je v tom, ze kdyz pouziji jednu query s GO prikazy tak DBX mi hlasi SQL errors. Kdyz pouziji 3 po sobe jdouci query spustene ExecSQL tak se nic nedeje, protoze jak jsem zjistil z netu tak vsechny query se spusti v samostatnych vlaknech a tak se navzajem neovlivni.

Neresil uz nekdo takovyto problem?
Predem moc dekuji za kazdy podnet.

Lumir.
W2K, MS SQL 2000, D7 Ent, DBX

____________________________________________________________
Contactel. Příjemně rychlá komunikace. Internet, hlas, data.
http://ad2.seznam(tec)cz/redir.cgi?instance=70016%26url=http://www.contactel(tec)cz

Jak na prechod z IB do FB

[*] Slavomir Skopalik <skopalik(zv)elektlabs(tec)cz> - 3.3.2004 17:17:36

Je zde nekolik rozdilu pri scitani stringu a nejednoznacnych polich.
Jinak zkusit a opravit, FB 1.0 je temer shodny s IB5.6.

Slavek

> Ahoj,
> jde prejit z IB 5.6. na FB?
> Jsou SQL skripty plne kompatibini?
> Tymi


ExpressWeb Framework

[*] Pavel Poles <delphi(zv)noni(tec)cz> - 3.3.2004 17:03:29

> je tu nekdo programujici v %subj%? Mel bych par
> otazek, napr. jestli je lepsi zkusit Intraweb nebo
> ASP.NET.

Ja mam jen zkusenosti s Intraweb, a ten neni spatny. Ma v sobe
stale sice chyby, a obcas zlobi, ale vysledek je slusny. Problem nastava
pokud si vytvoris nejaky hodne slozity form. Ten se potom vyrenderuje
do tak velkeho html souboru ze prenos na klienta je opravdu velice pomaly.
U mne to znamenalo vyvarovat se co nejvic refreshovani stranky a prenos
co nejvice funkci do separatniho js filu, ktery muze byt v cachi. Jinak na
rychle
zplacnuti jednoduche aplikace je Intraweb velice dobry, na slozitejsi
aplikaci
si to vyzaduje pilovat a testovat, hlavne co se rychlosti tyce...

Pavel Poles


Multiple queries in DB Express

[*] Lstiburek Pavel <lstiburek(zv)ceb(tec)cz> - 3.3.2004 16:59:29

Pozor !!
GO neni prikaz MSSQL (T-SQL) ale pouze ODDELOVAC
scriptu pro Query analyzer.
Misto GO je treba spustit dalsi samostany script nebo ho
vyradit (coz nekdy nejde!).

Pavel

> From: Lumir Karas [mailto:lumirkaras(zv)seznam(tec)cz]
> Mam problem se kterym si nevim rady :o(. Potrebuji s
> pouzitim DB Express vlozit record do tabulky, ktera ma
> sloupec ID s Identity. Potrebuji i tuto ID vlozit takze chci
> pouzit nasledujici query:
>
> SET IDENTITY_INSERT [TableName] ON
> GO
> INSERT INTO TableNamea??
> GO
> SET IDENTITY_INSERT [TableName] OFF
> GO
>
> Problem je v tom, ze kdyz pouziji jednu query s GO prikazy
> tak DBX mi hlasi SQL errors. Kdyz pouziji 3 po sobe jdouci
> query spustene ExecSQL tak se nic nedeje, protoze jak jsem
> zjistil z netu tak vsechny query se spusti v samostatnych
> vlaknech a tak se navzajem neovlivni.
>

Delphi a Foxka

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 3.3.2004 16:57:28

Zbysek Hlinka wrote:

> Myslim, ze jeden hovori o voze, druhy o koze.
> U SQL databaze takovehle chujoviny nikdy delat nebudu.

Kdyz o tom premyslim, tak mas asi pravdu.

Charakter uloh, ktery to vyzaduje, ma zrejme jednu
spolecnou vlastnost: jedna se o posloupnosti stale platnych zaznamu.
Tudiz je lze prubezne spojite cislovat.


pf


webova camera a TvideoCapture u DirectShow

[*] Vaclav Sazima <vaclav.sazima(zv)utilia(tec)cz> - 3.3.2004 16:43:19

Ahoj,
Po kazdym CaptureFrame pockat na VideoCapture1BitmapGrabbed a pak delat
konverzi. Coz samozrejme nejde udelat rovnou, ale treba pres application
idle a nastaveni flagu ve VideoCapture1BitmapGrabbed.
Pokud ale potrebujes ty obrazky opravdu rychle po sobe {treba kazdy
frame, pak by mozna pomohlo se kouknout na :
procedure BitmapGrabbed(var msg: TWMSampleCaptured); message
WM_SAMPLECAPTURED;

(ale nezkousel jsem) Vaclav Sazima

Ing. Jan Kuchar PhD. wrote:
> cau,
>
problem je ale v tom ze
> kdyz zavolam VideoCapture1.CaptureFrame, tak nedojde k okamzitemu volani
> VideoCapture1BitmapGrabbed, ale nejdriv se provede cyklus FOR 10x s ulozenim
> nesmyslnych obrazku a az skonci cyklus az pak se provede volani
> VideoCapture1BitmapGrabbed, nevite co s tim, volani
> Application.ProcessMessages po funkci captureframe, tomu sice trosku
> pomohlo, ale nebylo to vzdy 100%.
>
> DIK
>
>
> procedure tform1.cyklus;
> var i:integer;
> begin for i:=1 to 10 do
> begin VideoCapture1.CaptureFrame;
> ObrBMP := TBitmap.Create;
> ObrBMP.LoadFromFile(cesta+'cam.bmp');
> ObrJPEG := TJPEGImage.Create;
> ObrJPEG.Assign(ObrBMP);
> ObrJPEG.SaveToFile(cesta_disku+nazev_obr);
> ObrBmp.free;
> ObrJpeg.free;
> end;
> end;
>
> procedure TForm1.VideoCapture1BitmapGrabbed(CapturedImage: TCapturedBitmap);
> begin CapturedImage.SaveToFile(cesta+'cam.bmp');
> end;

Multiple queries and DBX

[*] Lee Karas <lkaras(zv)maxprocessing(tec)com> - 3.3.2004 16:53:21

Ahoj ve spolek,
Mam problem se kterym si nevim rady :o(. Potrebuji s pouzitim DB Express
vlozit record do tabulky, ktera ma sloupec ID s Identity. Potrebuji i tuto
ID vlozit takze chci pouzit nasledujici query:

SET IDENTITY_INSERT [TableName] ON
GO
INSERT INTO TableName...
GO
SET IDENTITY_INSERT [TableName] OFF
GO

Problem je v tom, ze kdyz pouziji jednu query s GO prikazy tak DBX mi hlasi
SQL errors. Kdyz pouziji 3 po sobe jdouci query spustene ExecSQL tak se nic
nedeje, protoze jak jsem zjistil z netu tak vsechny query se spusti v
samostatnych vlaknech a tak se navzajem neovlivni.

Neresil uz nekdo takovyto problem?
Predem moc dekuji za kazdy podnet.
Lumir.

W2K, MS SQL 2000, D7 Ent, DBX

Interbase/Firebird instalace + licence

[*] Slavomir Skopalik <skopalik(zv)elektlabs(tec)cz> - 30.4.2004 20:27:56

Firebird neni treba instalovat, staci jej zkopirovat (hlavne gds32.dll
ve spravne verzi
do windows/system32).

Pak staci tento skriptik (fb instaluji vzdy do c:\fb, kvuli ceste k
isc4.gdb):

spusiti v bin adresari FB

instsvc stop
instsvc remove -g
instreg remove
instreg install -z
instsvc install -auto -g -z
instsvc start

Ma to tu vyhodu, mam takto jiz UDF ktere potrebuji, pripadne nastaveni v
konfiuguraku
tak jak potrebuji ja.
Nevyhoda, pokud nekomu jiz bezi FB, tak jej deaktivuji, ale u mych
zakazniku tohle nehrozi.

Slavek


> rad bych se zeptal na instalaci Interbase/Firebird.
> V IBX komponentach jsou komponenty IBInstall and IBUninstall.
> Pomoci techto komponent lze vytvorit instal. program, ktery
> nainstaluje IB. Rad bych se zeptal, zda-li lze timto
> instalovat i Firebird a zda-li tato instalace neni v rozporu
> s lic. podminkami. Staci pouze odkaz na licencni podminky na CD ?

Interbase/Firebird instalace + licence

[*] Pavel Cisar <pcb(zv)atlas(tec)cz> - 30.4.2004 19:07:50

Haj hou!

On 30 Apr 2004 at 17:09, Ing.Tomas Chaloupka wrote:

> rad bych se zeptal na instalaci Interbase/Firebird.
> V IBX komponentach jsou komponenty IBInstall and IBUninstall.
> Pomoci techto komponent lze vytvorit instal. program, ktery
> nainstaluje IB. Rad bych se zeptal, zda-li lze timto instalovat
> i Firebird a zda-li tato instalace neni v rozporu s lic. podminkami.
> Staci pouze odkaz na licencni podminky na CD ?

Firebird takto instalovat nelze, protoze Borland neuvolnil zdroje
instalacniho API.

> Pokud nelze komponenty pouzit na Firebird existuje neco pro
> Firebird ? Rad bych instalaci pro zakaznika zjednodusil
> a trochu pocestil.

Lze pouzit InnoSetup (free). Soucasti zdrojaku Firebirdu je i zdrojak
instalacniho skriptu.

> Predpokladam, ze pokud dam na instal. CD plnou instalaci Firebird
> a muj instal. program ho pouze spusti a v dokumentaci uvedu zkopirovane
> obrazovky jak postupovat tak se nedopustim zadneho prohresku vudci
> licencnimu ujednani... nebo ano? Je mozno toto aplikovat i na IB 6.0.OE?

Ano, lze to udelat i takto, zadny problem nevznikne.

S pozfravem
Pavel Cisar (ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix(tec)cz
Vse co potrebujete pro Firebird a InterBase


Interbase/Firebird instalace + licence

[*] Ing.Tomas Chaloupka <tomsystem(zv)bluetone(tec)cz> - 30.4.2004 17:09:40

Preji hezky den,

rad bych se zeptal na instalaci Interbase/Firebird.
V IBX komponentach jsou komponenty IBInstall and IBUninstall.
Pomoci techto komponent lze vytvorit instal. program, ktery
nainstaluje IB. Rad bych se zeptal, zda-li lze timto instalovat
i Firebird a zda-li tato instalace neni v rozporu s lic. podminkami.
Staci pouze odkaz na licencni podminky na CD ?

Pokud nelze komponenty pouzit na Firebird existuje neco pro
Firebird ? Rad bych instalaci pro zakaznika zjednodusil
a trochu pocestil.

Predpokladam, ze pokud dam na instal. CD plnou instalaci Firebird
a muj instal. program ho pouze spusti a v dokumentaci uvedu zkopirovane
obrazovky jak postupovat tak se nedopustim zadneho prohresku vudci
licencnimu ujednani... nebo ano? Je mozno toto aplikovat i na IB 6.0.OE?

Chtel bych instalaci co nejvice zjednodusit a zaroven o dodrzet lic.
podminky.

Diky :-)

Tom

Delphi 7 Update

[*] Jan Fiala <jan.fiala(zv)wo(tec)cz> - 30.4.2004 15:57:35

30.4.2004 Jaromir Luhan:
> Zdravim pri patku,
> tolik ocekavany a tolik zatracovany update na Delphi 7 se blizi. Pristi
> tyden by mel byt k dispozici. Zatim si muzete precist povidani na
> http://homepages.borland.com/aohlsson/blog_beta/archive/2004_04_18_archive#1
> 08268151840207623

Zatracovany update ? To snad ani ne. Zatracovany byl spis Borland, ze
ten update uz davno neni :-)

--
Jan Fiala
mailto:jan.fiala(zv)wo(tec)cz

XSQLDA index out of range

[*] David Klodner <d.klodner(zv)sofico(tec)cz> - 30.4.2004 15:02:55

diky, mas pravdu, dela to jen u tech, kdo maji v nazvu uvozovky

-----Original Message-----
From: delphi-l-owner(zv)clexpert(tec)cz [mailto:delphi-l-owner(zv)clexpert(tec)cz] On
Behalf Of Otisk Rene
Sent: Friday, April 30, 2004 11:37 AM
To: delphi-l(zv)clexpert(tec)cz
Subject: Re: XSQLDA index out of range


Nebudou tio delat uvozovky (Hostinec"U Bart)?

Sroub



Nevite nekdo, co znamena chyba XSQLDA index out of range.
Mam program, ktery v minutovych intervalech cte z FTP serveru
objednavky, zpracovava je a zapisuje je do IB6 databaze. Zhruba u 1%
objednavek to hodi uvedenou chybu.

insert into Objednavka VALUES ('6625', '890010', '2', '26.4.2004',
'11:57', '5164.99', 'BARTOS Zdenek -Hostinec"U Bart', 'Maletin 112',
'78901', 'Zabreh', '', '27.4.2004', '', '', 'Dodat: 27.4.2004 ',
'Kolar', '')

Chyba:
XSQLDA index out of range


Delphi 7 Update

[*] Jaromir Luhan <konference(zv)lionet(tec)cz> - 30.4.2004 14:44:53

Zdravim pri patku,
tolik ocekavany a tolik zatracovany update na Delphi 7 se blizi. Pristi
tyden by mel byt k dispozici. Zatim si muzete precist povidani na
http://homepages.borland.com/aohlsson/blog_beta/archive/2004_04_18_archive#1
08268151840207623

J. Luhan
Borland CZ



© Delphi.cz, program netcode.cz, 2008-9.