Archív konference Delphi

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

Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 7.6.2002 18:38:59

> > Fakt, ze si Microsoft vymysli dalsi svuj 'standard', jeste preci
> > neznamena, ze ostatni vyrobci jej musi ihned implementovat. Nejde o
> Pokud ma byt jejich aplikace plnohotnotna v systemu, tak ano. Podobne jako
> treba shell extension atd.

A jak chces tu plnohodnotnost specifikovat? Co uz je plnohodnotne a
co jeste neni? Tady nejak neumim udelat tlustou jasnou caru...
Aplikace maji byt takove, aby splnovaly svuj ucel. A ten ucel jde
napnit mnha zpusoby...

Napriklad takovy webovy prohlizec. IE je zcela jiste dle tve definice
plnohodnotna aplikace windows, vyuziva jeho vlastnostni do kazde
mrte. A to dokonce az tak, ze jej nelze z windows poradne ani
odparat.

A i pres to nejak nevidim cim by IE byla plnohodnotnejsi aplikace nez
trebas Mozila, ktera dokaze stejne veci jako normalni standalone
aplikace, a to dokonce na mnoha ruznych platformach.

Chtel jsem tim ukazat, ze zurive vyuzivani microsoftich API a zuriva
integrace do systemu windows nijak neovluivnuje plnohodnotnost
aplikace.

Pochopitelne mnoha microsofti API jsou sikovna a neobejdeme se bez
nej. Ale ty vyuziju jen kdyz se bez nich obejit nemohu. Kdyz mam na
vyber, vybiram si univerzalnost! A o univerzalnost microsoftu prilis
nejde.

> > Co si tim tedy chtel vlastne dokazat?
> Ze idea multiplatformnich aplikaci je omyl. Porad budes bojovat s 'nesmyslnymi
> standardy' na te ci one platforme.

No tak to se ti nepovedlo, kdyz jsi to demonstroval na dvou funkcich,
ktere obe jsou i na Linuxu. ;-)

Vadi-li ti rozdilne standardy na obou platformach, proc jsi tak
zasadne proti standardum spolecnym? Ja kdyz mam na vyber, pouziju
standard, ktery existuje vsude. A mam to bez boje!

Neni pravda, ze multilatformni proramovani nejde. Zalezi na vyberu
nastroju. Proc asi tolik linuxovych prorgamu je bezne portovano na
windows.. a ne naopak? Je to jen o tom jak je aplikace napsana!

Proc to jde jednim smerem a druhym ne? Je to jen a jen o
programatorech a jejich volbe nastroju.

Jsou-li na obou stranach nekde nesmyslne standardy, je to jen na
programatorech, aby tyto standardy nepouzivali a vrhli se radeji do
pouzivani a tvorby standardu smyslnych. Chce to jen chtit...
-- Lukas Gebauer.

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

Vytoceni cisla pres modem

[*] Miroslav Kotasek <miro.delphi(zv)seznam(tec)cz> - 7.6.2002 18:40:39

Da se to resit takto


Staci poslat na port modemu prikaz "ATDT xxxx", kazdy prikaz musi byt
ukoncen znakem #13(znak <CR>, volitelne muze nasledovat znakem #10<LF>)at vi
modem, ze to ma zpracovavat.
kde xxx je telefonni cislo(sekvenci znaku) je navic mozno pouzit specialni
znaky napr"0,02,123456"
Vytoci tonove telefonni cislo 0 pauza 02 pauza 123456 (ty pauzy se tam
davali kvuli pomalejsim ustrednam, ktere nestihaly dostatecne rychle klopit
relatka)
Existuje jeste dalsi varianta prikazu "ATD xxxx" (pouziva implicitni
nastaveni), "ATDP xxxx" (pulzni volani), "ATDT xxxx" (tonove volani)


staci dat do cyklu neco jako

//ch je jeden znak, nevim jestli tam jde nejak nacpat cely buffer
outp(0x2f8, ch); //0x2f8 je port modemu, mzslim, ze zrovna to je
com1, ale da se to nastavit v biosu PC (v uvahu pripadaji
0x2f8,0x3f8,0x2e8,0x3e8, ne nutne v tomto poradi to jsou porty com1-com4 -
jejich hexa adresa)
delay(pa); // nesmis tam valit ty data moc rychle,
myslim, ze to ma jen 8B buffer a pak to s klidnou elektronickou dusi
zapomene a prepise novejsima datama

a zapomel jsem jednu drobnost, vse co mu prijde posila zpatky jako echo
takze kdyz to budes cist nediv se ze ctes to co jsi zapsal.

// a hlavne nezapomenout nakonec pridat znak #13 na potvrzeni

nejjednodussi je spustit si hyperterminal ci jine zarizeni, povesit ho na
modem a testnout co udela kdyz mu poslu ruzne prikazy.

Jeste jich par pridam

ATH... hangup - zaveseni
ATX 3... nerespektovat oznamovaci ton (vymysl americanu a americkych
ustreden), pokud se toto nenastavi bude na ceskych ustrednach (ton -. -.)
rvat ze je obsazeno, ci neco podobneho, na americkych(-----) to bude OK.

Dalsiy prikazy je mozne hledat pod AT commands - AT jazyk od firmy Hayes

Popis funkce modemu ostatne jako vetsiny komunikacnich zarizeni ma docela
dobre zpracovan ing. Grygarek z vsb, materialy jsou ke stazeni na
www.cs.vsb(tec)cz/grygarek a nejaky odkaz pocitacove site. V tomto je opravdu
znalec.

S pozdravem M. Kotasek


---
Odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.368 / Virov� b�ze: 204 - datum vyd�n�: 29.5.2002

Pomozte prosim

[*] Jan =?ISO-8859-2?Q?=A9imeck=FD ?= <senetka(zv)centrum(tec)cz> - 07.6.2002 18:51:06

Dobry den,

Potreboval bych pomoc. Nerozumim tomuto zadani:

V desetiprvkovem poli je ulozeno velke cislo, v celocislenem poli
P je velke cislo ulozene po cislicich(P[1] obsohujici cifru
nejvissiho radu). Na vyvojovem diagramu tri je program ktery toto
cislo vynasobi cislem 2. Ve kterem z bloku diagramu zavazna chyba
ze vysledek bude nespravny.

Kdo by byl ochoten mi stimto pomoct, at mi prosim napise osobni e-
mail a ja mu na nej poslu diagram.

S pozdravem J.S.

--------------------
Nov� vyhled�va� pro �esk� internet www.WebFast(tec)cz - prost� najde ...

Pomozte prosim

[*] Pavel ZIDEK <delphi(zv)kopr(tec)cz> - 7.6.2002 19:08:58

Mozna by bylo dobre se rozpomenout na stredni skolu.
Jestlize potrebujes vynasobit velka cisla, tak je preved pomoci logaritmu,
secti je a preved zpet.
U prevodu zpet bude ale problem, takze musis prevadet postupne do stringu.
Hodne davno jsem to delal v Pascalu, takze uz nevim jak jsem delal prevod
zpet...

----- Pavel ZIDEK -----
http://www.kopr(tec)cz/delphi, delphi(zv)kopr(tec)cz


> V desetiprvkovem poli je ulozeno velke cislo, v celocislenem poli
> P je velke cislo ulozene po cislicich(P[1] obsohujici cifru
> nejvissiho radu). Na vyvojovem diagramu tri je program ktery toto
> cislo vynasobi cislem 2. Ve kterem z bloku diagramu zavazna chyba
> ze vysledek bude nespravny.

Ako na maily (Synapse, JCL ...)

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2002 19:11:58

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> A jak chces tu plnohodnotnost specifikovat? Co uz je plnohodnotne a

Uz kdysi davno v dobach Windows 95 vysla kniha, ktera se u nas prodavala v
prekladu pod nazvem 'Programujeme ve Windows 95', tam vetsina tehle veci byla
jasne popsana.

> Napriklad takovy webovy prohlizec. IE je zcela jiste dle tve definice
> plnohodnotna aplikace windows, vyuziva jeho vlastnostni do kazde
> mrte. A to dokonce az tak, ze jej nelze z windows poradne ani
> odparat.

Stejne tak jako nejde 'odparat' treba USER32.DLL, proste ten system je tak
navrzeny. Nevidim v tom nic spatneho.

> A i pres to nejak nevidim cim by IE byla plnohodnotnejsi aplikace nez
> trebas Mozila, ktera dokaze stejne veci jako normalni standalone

Napriklad tim, ze jej (presneji receno HTML viewer) mohu coby vyvojar pouzit
ve svych aplikacich s pomoci nastroju, ktere podporuji COM a ActiveX. Stejne
tak muzu napsat rozsireni (ruzne toolbary, filtry atd.)

> aplikace, a to dokonce na mnoha ruznych platformach.

IE (iexplore.exe) je taky standalone aplikace, je to jen obalka s cudliky a
menu nad HTML viewerem. Pokud ti vadi, tak si ten soubor muzes smazat.

> Pochopitelne mnoha microsofti API jsou sikovna a neobejdeme se bez
> nej. Ale ty vyuziju jen kdyz se bez nich obejit nemohu. Kdyz mam na
> vyber, vybiram si univerzalnost! A o univerzalnost microsoftu prilis

Znamena univerzalnost psat vsechno 20x od zacatku a znovu to ladit jen proto,
abych mohl rict ze to neni od MS ? To jsme zase na zacatku ... ;-)

> No tak to se ti nepovedlo, kdyz jsi to demonstroval na dvou funkcich,
> ktere obe jsou i na Linuxu. ;-)

Patrne ne presne stejne, o to mi slo ;-) Vysledkem bude, ze budes muset budto
pouzit podmineny preklad pri volani, nebo si stanovis nejake spolecne rozhrani
ktere bude vzdycky omezujici, takze ani na jednom systemu nedosahnes
optimalniho vyuziti jeho vlastnosti.

> Vadi-li ti rozdilne standardy na obou platformach, proc jsi tak
> zasadne proti standardum spolecnym? Ja kdyz mam na vyber, pouziju

Protoze nic takoveho nemuze existovat. Pokud jsou dva systemy odlisne, tak
funguji jinak. Standardy maji smysl v komunikacnich protokolech, formatech
souboru urcenych k vymene apod. Nebudu ale chtit standardizovat treba nazvy a
parametry funkci, ktere ma operacni system pouzivat pro vykresleni cary ;-)
Stejne tak je to v pripade volani defaultniho postovniho klienta, coz bylo to
cim tahle cela plodna debata zacala.

> Neni pravda, ze multilatformni proramovani nejde. Zalezi na vyberu
> nastroju. Proc asi tolik linuxovych prorgamu je bezne portovano na
> windows.. a ne naopak? Je to jen o tom jak je aplikace napsana!

Portovano znamena, ze to je cokoli jineho nez jen Windows aplikace (nemusime
chodit daleko pro priklad - Qt a CLX). Podle toho to pak take vypada (a ma to
nalezitou podporu od vyrobcu komponent tretich stran).

> Proc to jde jednim smerem a druhym ne? Je to jen a jen o
> programatorech a jejich volbe nastroju.

Stejny paskvil muzes udelat obema smery. Porad to bude kockopes. Kdyz danou
vec napises pro kazdou platformu zvlast, bude to o necem jinem.

Petr Vones

RichEdit - kopirovani z clipboardu

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2002 20:00:53

From: "Jan Krizek" <krizek(zv)vitasw(tec)cz>
> dovolit treba zmenu fontu. Ale nevim jak ocistit veci, ktere jsou
> vkladany uzivatelem pres clipboard - stacilo by mi aby ten muj richedit
> akceptoval pouze plain text - da se nejak toto vkladani z clipboardu
> preprogramovat.

RichEdit.SelText := Clipboard.AsText;

Petr Vones

Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 7.6.2002 20:05:15

> > Napriklad takovy webovy prohlizec. IE je zcela jiste dle tve definice
> > plnohodnotna aplikace windows, vyuziva jeho vlastnostni do kazde
> > mrte. A to dokonce az tak, ze jej nelze z windows poradne ani
> > odparat.
> Stejne tak jako nejde 'odparat' treba USER32.DLL, proste ten system je tak
> navrzeny. Nevidim v tom nic spatneho.

Jenze to je neco jineho... USER32.DLL je soucast jadra windows... IE
je jen privazek, ktery windows prosvuj beh nepotrebuji.

> > A i pres to nejak nevidim cim by IE byla plnohodnotnejsi aplikace nez
> > trebas Mozila, ktera dokaze stejne veci jako normalni standalone
> Napriklad tim, ze jej (presneji receno HTML viewer) mohu coby vyvojar pouzit
> ve svych aplikacich s pomoci nastroju, ktere podporuji COM a ActiveX. Stejne
> tak muzu napsat rozsireni (ruzne toolbary, filtry atd.)

Jenze to muzes s Mozillou taky. Jak to asi delaji ty proramy, ktere
pouzivaji Gecko??? Dokazi s tim delat stejne kousky, jen k tomu opet
nepotrebuji microsofti vymyslenosti.

> > aplikace, a to dokonce na mnoha ruznych platformach.
> IE (iexplore.exe) je taky standalone aplikace, je to jen obalka s cudliky a
> menu nad HTML viewerem. Pokud ti vadi, tak si ten soubor muzes smazat.

Jenze ja chci smazat i to osklive HTML renderovaci jadro, ktere je
prolezle bezpecnostnmi derami skrz naskrz! nepotrebuji jej, mam po
ruce nastroje, ktere dokazi udelat stejnou praci a to mnohem
bezpecneji.

> > Pochopitelne mnoha microsofti API jsou sikovna a neobejdeme se bez
> > nej. Ale ty vyuziju jen kdyz se bez nich obejit nemohu. Kdyz mam na
> > vyber, vybiram si univerzalnost! A o univerzalnost microsoftu prilis
> Znamena univerzalnost psat vsechno 20x od zacatku a znovu to ladit jen proto,
> abych mohl rict ze to neni od MS ? To jsme zase na zacatku ... ;-)

Mohl bys mi vysvetlit jaou cestou ses dosta k tomu, ze
'univerzalnost' znamena 'psat to znovu od zacatku'??? Tuhle logiku
vubec nechapu!

Stejne tak jako ty se obracis na microsofti API, tak se muzes obracet
na API tretich stran. Nemusis znovu napsat jedinou radku navic!

Copak microsoft je jediny, kdo dokaze napsat knihovnu s exportovanyma
API funkcema? Co chces psat navic? co chces ladit? Proc je tvuj svet
microsoft a kolem pusto?

> Patrne ne presne stejne, o to mi slo ;-) Vysledkem bude, ze budes muset budto
> pouzit podmineny preklad pri volani, nebo si stanovis nejake spolecne rozhrani
> ktere bude vzdycky omezujici, takze ani na jednom systemu nedosahnes
> optimalniho vyuziti jeho vlastnosti.

No, treba v tvem prikladu se proste jedna funkce jmenuje jinak, ale
vraci zcela stejne hodnoty. To je opravdu strasne moc omezujici na
portaci... ;-)))

Ale ted vazne...da se treba pouzit takove rozhrani, ktere bylo od
sameho zacatku navrzeno tak, aby bylo na obou platformach stejne...

> > Vadi-li ti rozdilne standardy na obou platformach, proc jsi tak
> > zasadne proti standardum spolecnym? Ja kdyz mam na vyber, pouziju
> Protoze nic takoveho nemuze existovat. Pokud jsou dva systemy odlisne, tak
> funguji jinak. Standardy maji smysl v komunikacnich protokolech, formatech
> souboru urcenych k vymene apod. Nebudu ale chtit standardizovat treba nazvy a
> parametry funkci, ktere ma operacni system pouzivat pro vykresleni cary ;-)

Sice to dle tebe nemuze existovat, v praxi to ale existuje. Existuje
mnoho rozrani fungujici od obema platformama... Co treba zde nedavno
zminovane OpenSSL? Nebo ze pod linuxem vesele pouzivam Windowsi
codeky,... (a to by si clovek i myslel, ze microsofti directshow
filtr s codekem bude hodne specielni vec sita na miru windows...)> > Neni pravda, ze multilatformni proramovani nejde. Zalezi na vyberu
> > nastroju. Proc asi tolik linuxovych prorgamu je bezne portovano na
> > windows.. a ne naopak? Je to jen o tom jak je aplikace napsana!
> Portovano znamena, ze to je cokoli jineho nez jen Windows aplikace (nemusime
> chodit daleko pro priklad - Qt a CLX). Podle toho to pak take vypada (a ma to
> nalezitou podporu od vyrobcu komponent tretich stran).

Ale CLX sem netahej, o tom nebyla vubec rec. to je novodoby vymysl
borlandu. Nenajdes jedinou aplikaci portovanou z Linuxu do windows,
ktera by pouzivala CLX... ja totiz mluvim o plne jinych aplikacich...> > Proc to jde jednim smerem a druhym ne? Je to jen a jen o
> > programatorech a jejich volbe nastroju.
> Stejny paskvil muzes udelat obema smery. Porad to bude kockopes. Kdyz danou
> vec napises pro kazdou platformu zvlast, bude to o necem jinem.

Helemese.. takze treba takovy webovy server apache. Ten je sice dle
tebe paskvil, nicmene nejak nikdo nedokazal pod windows ani s
pouzitim toho nejtajnejsiho API napsat neco lepsiho. ;-))) Takovych
prikladu vytahnu s kapsy hromadu...
-- Lukas Gebauer.

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

OT Ako na maily (Synapse, JCL ...)

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 7.6.2002 21:00:48

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> Jenze to je neco jineho... USER32.DLL je soucast jadra windows... IE
> je jen privazek, ktery windows prosvuj beh nepotrebuji.

> Jenze ja chci smazat i to osklive HTML renderovaci jadro, ktere je
> prolezle bezpecnostnmi derami skrz naskrz! nepotrebuji jej, mam po
> ruce nastroje, ktere dokazi udelat stejnou praci a to mnohem
> bezpecneji

Ne, je to naprosto totez. Rozdil je jen v tom, ze pro jiste lidi je "Internet
Explorer" zkratka tridni nepritel, neco na cem mohou demonstrovat to, jak se
citi omezeni, podvedeni a kdovi co ;-) Pritom na druhe strane tento "spatny"
operacni system i casto vcetne IE pouzivaji. Zajimavy je i moment, kdy vlastne
zjisti, ze si mohou nainstalovat libovolny jiny prohlizec. V tu ranu je tu
problem, nepritel zmizel. Je treba jej znovu vskrisit v jakekoli podobe, a hle
mame ji - prece onen HTML viewer. Situace se opakuje, zbavili jsme se i jeho
(pulka aplikaci sice prestala fungovat, ale je to samozrejme chyba Microsoftu,
my vime co a proc delame). Takze co dal, ano Media Player ! Opet neco, s cim
nemuzeme zit ani minutu a jediny byte z jeho kodu je pro nas nepredstavitelnou
nocni murou. I kdyz ten soubor uz jen lezi na disku, urcite zpomaluje system
alespon o 80% - okamzite vymazat (a nahradit necim jeste silenejsim). Atd, atd
...

Kazdy ma pravo si delat se svym pocitacem co chce. Mozna by ale nebylo spatne
zapomenout na to, ze jsme v konferenci, ktera by se snad mohla ridit trochu
vice objektivnim pohledem na vec. Kdyz je v systemu HTML prohlizec ktery muze
kdokoli pouzit ve sve aplikaci, tak to zkratka udela. Totez je i s jakoukoli
jinou veci.

Co se tyce potreby pro beh Windows, jiste, smazanim te DLL Windows nabootuji,
pokud se mame bavit v tehle rovine. Jenze takova HTML napoveda ci dokonce samo
Delphi IDE jej pouzivaji. Co se tyce bezpecnosti, tak z lokalnich souboru asi
mnoho problemu nehrozi.

> Jenze to muzes s Mozillou taky. Jak to asi delaji ty proramy, ktere
> pouzivaji Gecko??? Dokazi s tim delat stejne kousky, jen k tomu opet

Import ActiveX control -> Mozilla. Nejak jsem to tam nenasel (0.9.9)

> Stejne tak jako ty se obracis na microsofti API, tak se muzes obracet
> na API tretich stran. Nemusis znovu napsat jedinou radku navic!

A je tu jediny duvod proc bych to mel delat kdyz bude poskytovat totez ?

> No, treba v tvem prikladu se proste jedna funkce jmenuje jinak, ale
> vraci zcela stejne hodnoty. To je opravdu strasne moc omezujici na
> portaci... ;-)))

Samozrejme, v tom prikladu ano. Jenze je cela skupina funkci, ktera proste na
jedne, druhe ci padesate platforme neexistuje. Jak chces potom zabalit funkci
takoveho API do nejakeho spolecneho frameworku (bez toho aby to nebyla hruza
jako Qt na Windows nebo CLX) ?

> Ale ted vazne...da se treba pouzit takove rozhrani, ktere bylo od
> sameho zacatku navrzeno tak, aby bylo na obou platformach stejne...

Pokud se jedna obecne algoritmy tak ano. Pokud je to neco treba s GUI, jadrem
apod tak ne.

> Ale CLX sem netahej, o tom nebyla vubec rec. to je novodoby vymysl

Dobre, skrtneme CLX, zustanme u Qt.

> Helemese.. takze treba takovy webovy server apache. Ten je sice dle
> tebe paskvil, nicmene nejak nikdo nedokazal pod windows ani s

Pokud neni kod zasadne optimalizovan pro kazdou platformu zvlast, tak ano.

> pouzitim toho nejtajnejsiho API napsat neco lepsiho. ;-))) Takovych

To je opet vec subjektivni. Dle teto teorie by asi vsichni meli odted pouzivat
jen Apache. Realita je ale ponekud odlisna a ne vsichni jsou jen prevalcovani
reklamou Microsoftu.

Petr Vones

Button do IE

[*] Jiri Sedivec <jsedivec(zv)mail(tec)cz> - 7.6.2002 21:14:16

Tohle ale nic neresi. Dostanu sice ikonu do promenne, ale pokud se podivas
jak se pridava button do IE, tak pochopis jak to potrebuji.

> Co takhle?
> var ico: TIcon;
> begin
> ico:=TIcon.Create;
> ico.Handle:=ExtractIcon(hInstance,PChar(Application.ExeName),0);
> ico.Free;
> end;

Button do IE

[*] Jiri Sedivec <jsedivec(zv)mail(tec)cz> - 7.6.2002 21:19:51

No zkousel jsem to - button se vytvori, ale ikona neni ...

> A zkousel jsi klasiku, co je v normalnim Exploreru:
>
> WriteString('Icon', Path + 'MujProgram.exe,0');
>
> Martin Schayna

dbedit v DBCtrlGrid a OnKeyPress

[*] <ludek.paral(zv)quick(tec)cz> - 7.6.2002 21:31:37

Ahoj,

mam D5Pro,OS je W2000 CZ.

nejak nemohu prijit na to, proc mi dbedit v dbCtrlGrid neodchytava OnKeyPress.
Na frame si dam dbCtrlGrid, do nej davam dbedit. Na komponente dbedit potom
nadeklaruji Pokud trasuji program,tak na zacatku create framu je videt adresa
OnKeyPress, v OnShow uz je ukazatel ale nil. Zkusil jsem i komponentu dbHcGrid,
ale ta se chova stejne. Obcas se mi stane, ze "najednou" se mi OnKeyPress
odchytava. Nejak mi to vubec nedava smysl, jakoby se jednalo o vnitrni chybu D5
nebo si OnKeyPress ridil pouze dbctrlGrid. Zkusil jsem i "dodat" OnKeyPress v
OnShow, ale ani tak to nefachci.

S pozdravem

Ludek Paral

HTTP

[*] dffsd gfdgf gffg gffhgd <Holan.j(zv)seznam(tec)cz> - 07.6.2002 21:50:28

------------ P�vodn� zpr�va ------------

Ahoj mam aplikaci typu server, kterej bezi na portu 80(Http) a do
klienta dostanu pozadavek na obrazek.
Vypada nejak takhle:

GET /e03.jpg HTTP/1.1
Accept: */*
Referer: http://localhost/
Accept-Language: cs
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows 98; CT2)
Host: localhost
Connection: Keep-Alive


Nevite nekdo jak mu na to mam odpovedet(alespon teoreticky) Nebo jak
se obrazky a jine soubory ne typu text prenaseji.
Diky
moc.


______________________________________________________________________
Reklama:
Hledani lidi a jejich e-mailu: http://www.lide(tec)cz

OT: HTTP

[*] Josef Pol�k <Josef.Polak(zv)clnet(tec)cz> - 7.6.2002 22:13:01

Zdravim,
treba tak: (jinak RFC 2616)

HTTP/1.1 200 OK
Date: Fri, 07 Jun 2002 20:12:37 GMT
Server: Delphi Super web server
Last-Modified: Fri, 20 Apr 2001 07:04:52 GMT
ETag: "22979-2b-3adfdf94"
Accept-Ranges: bytes
Content-Length: 43
Content-Type: image/*

<...Binarni data...>


-----Original Message-----
From: dffsd gfdgf gffg gffhgd [mailto:Holan.j(zv)seznam(tec)cz]
Sent: Friday, June 07, 2002 9:50 PM
To: delphi-l(zv)clexpert(tec)cz
Subject: HTTP

------------ P�vodn� zpr�va ------------

Ahoj mam aplikaci typu server, kterej bezi na portu 80(Http) a do
klienta dostanu pozadavek na obrazek.
Vypada nejak takhle:

GET /e03.gif HTTP/1.1
Accept: */*
Referer: http://localhost/
Accept-Language: cs
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows 98; CT2)
Host: localhost
Connection: Keep-Alive


Nevite nekdo jak mu na to mam odpovedet(alespon teoreticky) Nebo jak
se obrazky a jine soubory ne typu text prenaseji.
Diky
moc.


______________________________________________________________________
Reklama:
Hledani lidi a jejich e-mailu: http://www.lide(tec)cz

OT Ako na maily (Synapse, JCL ...)

[*] Robert Kindl <rob(zv)exec(tec)cz> - 7.6.2002 22:27:25

> > > aplikace, a to dokonce na mnoha ruznych platformach.
> > IE (iexplore.exe) je taky standalone aplikace, je to jen obalka s
cudliky a
> > menu nad HTML viewerem. Pokud ti vadi, tak si ten soubor muzes smazat.
> Jenze ja chci smazat i to osklive HTML renderovaci jadro, ktere je
> prolezle bezpecnostnmi derami skrz naskrz! nepotrebuji jej, mam po
> ruce nastroje, ktere dokazi udelat stejnou praci a to mnohem
> bezpecneji.

Ja takove nastroje neznam.
Mohl by jsi je jmenovat?
Ale hlavne kde beres tu jistotu ze jsou BEZPECNE (tedy presneji "mnohem
bezpecnejsi")?!

Rob

Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 8.6.2002 01:26:10

> Fakt, ze si Microsoft vymysli dalsi svuj 'standard', jeste preci
> neznamena, ze ostatni vyrobci jej musi ihned implementovat. Nejde o
> zadnou neschopnost, ale spise o nechut poskakovat jak si Microsoft
> piska. Zvlast kdyz se Microsoft snazi porad vymyslet veci zbytecne,
> nebo veci, ktere se davno resi jinak. Toto prosim chapat obecne.

existuje nejake standardne API pre SMTP? Mam taky pocit, ze nie.
Mozno tu je problem. V tej logike, ze zadefinujeme si protokol
a programatori nech si to nejak naprogramuju. Pouzitie API je daleko
jednoduchsie a efektivnejsie ako si vsetko programovat, preto
to MS vymysla a programatori pouzivaju. Mozno raz na to pridu
i programatori Linuxu a som si isty, ze to tomu systemu len prospeje.

Erik

TRichEdit a klavesa ESC

[*] Pavel ZIDEK <delphi(zv)kopr(tec)cz> - 8.6.2002 08:57:13

Zdravim,
jakmile jsem v RichEdit, tak nefunguje klavesa ESC.
Udalosti KeyDown ani v KeyPress tato klavesa neprojde a Form ji taky
neodchyti.
V Memo a RichEdit se tato klavesa ztrati.
V konferenci jsem nasel navod, ktery pochopitelne nefunguje
mam D6pro

Diky za pomoc

----- KOPR software -----
Pavel ZIDEK
http://www.kopr(tec)cz, delphi(zv)kopr(tec)cz

EnumWindows

[*] David Kraina <DKx(zv)Seznam(tec)cz> - 8.6.2002 09:04:30

Ahoj,
potreboval bych poradit - pomoci Scramble upravim Screen.WorkArea (uvolnim
misto v horni casti obrazovky, okna se maximalizuji pod nej) a potreboval
bych refresh vseh oken, protoze maximalizovana okna pred Scramble budou pod
listou. Nejspise se to dela pomoci API EnumWindows(x:pointer;y:integer) a x
musi byt odkaz na funkci, ktera mu vrati True. A ja netusim, jak dostanu
funkci do pointeru, veskere me pokusy zkoncili chybovou hlaskou, ze zapisuju
na nepovolene misto v pameti. Dik za pomoc. DKx.

*DKx# - Prosim nemazat, index do filtru.

OT Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 8.6.2002 09:27:14

Opravdu myslim, ze uz neni potreba pokraovat v teto debate.

Vis co jsem pred tim rekl? "Pokud postavim vedle sebe API microsoftu
a nejake jine API, ktere mi nabizi vice svobody pri prechodu na jine
platformy, vyberu si to multiplatformni API!"

Opravdu v tom nevidim to co ty vyvozujes. Nevidim v tom zadny
principielni odpor k microsoftu, ba dokonce tim rikam, ze i microsoft
ma API, ktere je pouzitelne i na jinych platformach. (ba dokonce jsem
to ukazal na konkretnim pripade)

Opravdu mne mrzi, ze clovek tve urovne se snizil k tomu, aby vyrobil
tak demagoickou reakci, jakou jsi nam tu predvedl. ;-( Proti takovym
nesmyslnym vymyslum se pravdu branit neumim.

> Ne, je to naprosto totez. Rozdil je jen v tom, ze pro jiste lidi je "Internet
> Explorer" zkratka tridni nepritel, neco na cem mohou demonstrovat to, jak se
> citi omezeni, podvedeni a kdovi co ;-) Pritom na druhe strane tento "spatny"
> operacni system i casto vcetne IE pouzivaji. Zajimavy je i moment, kdy vlastne
> zjisti, ze si mohou nainstalovat libovolny jiny prohlizec. V tu ranu je tu
> problem, nepritel zmizel. Je treba jej znovu vskrisit v jakekoli podobe, a hle
> mame ji - prece onen HTML viewer. Situace se opakuje, zbavili jsme se i jeho
> (pulka aplikaci sice prestala fungovat, ale je to samozrejme chyba Microsoftu,
> my vime co a proc delame). Takze co dal, ano Media Player ! Opet neco, s cim
> nemuzeme zit ani minutu a jediny byte z jeho kodu je pro nas nepredstavitelnou
> nocni murou. I kdyz ten soubor uz jen lezi na disku, urcite zpomaluje system
> alespon o 80% - okamzite vymazat (a nahradit necim jeste silenejsim). Atd, atd
> ...


-- Lukas Gebauer.

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

Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 8.6.2002 09:44:31

> existuje nejake standardne API pre SMTP? Mam taky pocit, ze nie.
> Mozno tu je problem. V tej logike, ze zadefinujeme si protokol
> a programatori nech si to nejak naprogramuju. Pouzitie API je daleko
> jednoduchsie a efektivnejsie ako si vsetko programovat, preto
> to MS vymysla a programatori pouzivaju. Mozno raz na to pridu
> i programatori Linuxu a som si isty, ze to tomu systemu len prospeje.

Jenze pod linuxem ty nastroje na odeslani pres SMTP maji. Co treba
sendmail? Ano, muzes namitnout, ze to neni vylozene API na nejake
sdilene knihovne. Jenze pod Linuxem nektere veci funguji a pouzivaji
se jinak. Pod linuxem je bezne, ze chce-li aplikace odeslat e-mail,
zavola si jako dcerinny proces Sendmail, kteremu v parametrech preda
vse potrebne. Tak se to pod linuxem dela, staci to, vyhovuje to.
Naopak Windows podobnou jednoduchou funkcni postradaji. ;-)


-- Lukas Gebauer.

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

Jak do formulare pridat svou vlastnost nebo metodu

[*] IT-BOSS <it-boss(zv)seznam(tec)cz> - 8.6.2002 14:26:06

Ahoj ,
hledam v knizkach, ale nejsem z toho moudry - natuknete me aspon trochu....
Diky

Josef Obdrzalek

Obrazek do RichEditu D5

[*] Jan Neuzil <neuzil.jan(zv)post(tec)cz> - 8.6.2002 14:50:18

Jak ulozit do RichEditu v D5 obrazek natazenim souboru na akt. pozici kurzoru?
Sel by pouzit OleContainer? Diky Honza


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

OT: Re: Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 8.6.2002 15:06:52

> > existuje nejake standardne API pre SMTP? Mam taky pocit, ze nie.
> > Mozno tu je problem. V tej logike, ze zadefinujeme si protokol
> > a programatori nech si to nejak naprogramuju. Pouzitie API je daleko
> > jednoduchsie a efektivnejsie ako si vsetko programovat, preto
> > to MS vymysla a programatori pouzivaju. Mozno raz na to pridu
> > i programatori Linuxu a som si isty, ze to tomu systemu len prospeje.
>
> Jenze pod linuxem ty nastroje na odeslani pres SMTP maji. Co treba
> sendmail? Ano, muzes namitnout, ze to neni vylozene API na nejake
> sdilene knihovne. Jenze pod Linuxem nektere veci funguji a pouzivaji
> se jinak. Pod linuxem je bezne, ze chce-li aplikace odeslat e-mail,
> zavola si jako dcerinny proces Sendmail, kteremu v parametrech preda
> vse potrebne. Tak se to pod linuxem dela, staci to, vyhovuje to.
> Naopak Windows podobnou jednoduchou funkcni postradaji. ;-)

nejako sa mi nedari pochopit vyznam toho systemu: v com je vytvaranie
a komunikacia s procesmi vyhodnejsia ako zavolat API funkciu?
Ta vyhoda ma spocivat v tom, ze to nevymyslel alebo nepouziva MS?

V kazdom pripade si myslim, ze ak chces ukazat prednosti Linuxu,
tak daleko viac zavazia (aspon u mna) konkretne technicke argumenty
ako antiMS hysteria. Nie som sice znaly Linuxu, ale z informacii ktore
mam je problem prave v tom, ze Linux z technickeho hladiska
nie je v nicom nejako vynimocny alebo zaujimavy.

Erik

OT: Re: Ako na maily (Synapse, JCL ...)

[*] Martin Chaloupka <Martin.Chaloupka(zv)gmx(tec)net> - 8.6.2002 15:08:19

> existuje nejake standardne API pre SMTP? Mam taky pocit, ze nie.
> Mozno tu je problem. V tej logike, ze zadefinujeme si protokol
> a programatori nech si to nejak naprogramuju. Pouzitie API je daleko
> jednoduchsie a efektivnejsie ako si vsetko programovat, preto
> to MS vymysla a programatori pouzivaju. Mozno raz na to pridu
> i programatori Linuxu a som si isty, ze to tomu systemu len prospeje.
>
> Erik
>
>
Ja nechci byt stoural, ale mam pocit, ze neco jako API bylo vymysleno asi v
dobe, kdy "otec internetu"(zv) (Ceska televize) se tak zhruba narodil ... teda,
jestli jsem to dobre pochopil z par knizek o tom, jak se programuje v c pod
unixem ...
S pozdravem Martin Chaloupka
P.S. Jinak bych doporucil uverejnit tuto odbornou disputaci napr. na Zive,
aby si zbytek naroda prisel na sve :-)

--
GMX - Die Kommunikationsplattform im Internet.
http://www.gmx.net

OT Ako na maily (Synapse, JCL ...)

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 8.6.2002 16:38:34

From: "Gebauer Lukas" <gebylist(zv)mlp(tec)cz>
> Opravdu myslim, ze uz neni potreba pokraovat v teto debate.

Technicky vzato, to nemelo smysl v momente kdy to preslo do OT. Podobnych
debat o nicem jsou na Internetu stovky a prirozene nikam nevedou (ani to neni
jejich zamerem). Je to analogicke k hospodskym debatam, jejichz vyznam nechci
timto jinak snizovat.

> Opravdu mne mrzi, ze clovek tve urovne se snizil k tomu, aby vyrobil
> tak demagoickou reakci, jakou jsi nam tu predvedl. ;-( Proti takovym

S timhle prosimte nezacinej, to uz jsem slysel za zivot opravdu mnohokrat :-))
Pro priste hlavne nevkladat do lidi falesne nadeje. Jak vidis, pohled se muze
zmenit v nekolika pikosekundach. Nikdo neni dokonaly.

> nesmyslnym vymyslum se pravdu branit neumim.

Obcas, ciste pro ten zabavni prvek ctu ruzne diskuze a clanky na oblibene tema
Windows/Linux/svoboba/alternativa/ vesmir, zivot a vubec. V porovnani s tim,
predevsim pak s reakcemi zastancu prenositelnosti a "svobody" bez ohledu na
technickou stranku veci, se mam do te spravne demagogie myslim jeste co ucit.
Navic branit se demagogickym vymyslum je cas od casu potreba, napriklad se to
bude hodit pri rozhodovani pristi vikend.

Timhle bych snad tuhle debatu (pro verejnost) v ramci zachovani dusevniho
zdravi, puvodniho smyslu a obsahu teto konference (na nejaky cas ;-) uzavrel.
Pohledem do historie to neni ani prvni (a urcite ani posledni) vyskyt podobne
diskuze.

<NON-OT>
Pokud bych se to pokusil shrnout, tak na otazku "Jak odeslat email z aplikace"
neexistuje jednoducha odpoved, ktera by byla pouzitelna bez znalosti prostredi
na kterem aplikace pobezi a ucelu aplikace. Ani jedno z reseni, ktere se tu
nabizelo neni pouzitelne vsude a nelze rict, ze je obecne vyhodnejsi.
</NON-OT>

Petr Vones.

Scanovani TCP/IP portu.

[*] Centrum <E_DDT(zv)centrum(tec)cz> - 8.6.2002 17:13:41

Zdravim vsechny.
Potreboval bych poradit. Pro stahovani ruznych dat, souboru apod. z
internetu pouzivam pripojeni P2P. Tzn. pripojim se na vzdaleny pocitac pres
jeho IP a prislusny port (externim programem). Chtel bych si ale udelat
nejaky monitor (v Delphi) tohoto pripojeni, ktery by krom jineho, take
sledoval rychlost a mnozstvi prenesenych dat. Napadlo me, ze by to snad
mohlo jit scanovanim toho prislusneho portu. Bohuzel v teto oblasti nejsem
moc kovany a netusim jak na to. Muze mi nekdo poradit? Nebo ma nekdo leksi
napad?

Diky DDT.

Filtr v (ZEOS) datasetu, was: Zeos komponenty a ch

[*] David Janko <djanko(zv)infoware(tec)cz> - 8.6.2002 17:18:57

> aha, no tak jeste dalsi tip: nedavno jsem zahlidl v maillistu na
> www.zeoslib.org neco o vyjimce pri ukonceni aplikace, ale uz nevim jestli
> tam byla odpoved.
> mozna je to bug zeosibo, tech komponent je tam asi moc...
>
> bleak

Ano,
nasel jsem v obecne konferenci v mesici 01/2002 "Access violation ..." - to
je ono. Bohuzel ten thread konci take tim mesicem (zpravou at nekomu poslou
patche ze je tam prihodi, pokud jsem to spravne pochopil).
Na zeoslib.org vsak stale nic noveho neni a v tzv. news je posledni zaznam z
poloviny roku 2001 ... opravuji se: prave dnes se neco noveho objevilo na
https://sourceforge.net/projects/zeoslib/ - prozkoumam to nejdrive, nez budu
delat dalsi zavery ;-).

Jeste bych se zeptal - pouziva(l) tu nekdo filtr s temito komponentami ?
(Pouzivam mysql, ale tohle bude myslim obecnejsi vlastnost). Zda se mi, ze
filtruje silne pofiderne - vetsi mensi datum, LIKE vyraz ... jedinne, co
snad spolehlive funguje jsou mat. operace nad int poli .... ?

dekuji


---
Best Regards,
David Janko
programmer & Linux system administrator
djanko(zv)infoware(tec)cz
+420 604 164 999

chyby v borland komponetach, Was: Re: Zeos kompone

[*] David Janko <djanko(zv)infoware(tec)cz> - 8.6.2002 17:25:31

> From: "David Janko" <djanko(zv)infoware(tec)cz>
> > dostatecne znalosti :(. Je smutne kdyz jsou chyby i v elementarnich
> > komponentach - napr. ani tak x let stara a jednoducha vec jako TToolBar
v D6
> > nefunguje jak ma a takovych veci je tam spousta (a to v D nijak dlouho
>
> Co presne nefunguje. Jak uz jsem tu nekolikrat psal, aby bylo mozne chybu
> opravit je nutne o ni nejdrive vedet a mit nejaky postup jak ji
reprodukovat.
>
> Petr Vones

Napriklad jsem zkusil pouzit TToolBar jako seznam oken (a little like
OutLookBar - vertikalne) - vytvorim tlacitka s popisky a menim Visible dle
potreby - nejdriv mi zacali mizet (vizualne) popisky, pak i cela tlacitka -
pri visible jineho se zase obcas objevuji atd. - alchymie ma proti tomu
exaktni chovani ;-).

---
Best Regards,
David Janko
programmer & Linux system administrator
djanko(zv)infoware(tec)cz
+420 604 164 999

Obrazek do RichEditu D5

[*] Jaroslav Uher <moravia(zv)mbox.vol(tec)cz> - 8.6.2002 18:10:46

Ahoj,

On 8 Jun 2002, at 14:50, Jan Neuzil wrote:

> Jak ulozit do RichEditu v D5 obrazek natazenim souboru na akt. pozici kurzoru?
> Sel by pouzit OleContainer? Diky Honza

a zkousel jsi to pres Clipboard ?
DBImage.CopyToClipboard;
RichEdit.PasteFromClipboard;

Jarek Uher

Obrazek do RichEditu D5

[*] Jan Neuzil <neuzil.jan(zv)post(tec)cz> - 8.6.2002 19:15:39

> Ahoj,
>
> On 8 Jun 2002, at 14:50, Jan Neuzil wrote:
>
> > Jak ulozit do RichEditu v D5 obrazek
> natazenim souboru na akt. pozici kurzoru?
> > Sel by pouzit OleContainer? Diky Honza
>
> a zkousel jsi to pres Clipboard ?
> DBImage.CopyToClipboard;
> RichEdit.PasteFromClipboard;
>
> Jarek Uher
>
Zkusil jsem to ted takhle ale nezda se mi to:
var
obr: TImage;

if OpenPictureDialog1.Execute then
obr.Picture.LoadFromFile(OpenPictureDialog1.FileName);
obr.Picture.?????????;
RichEdit.PasteFromClipboard;

Honza


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Zeos komponenty a chyba pri ukonceni aplikace

[*] David Janko <djanko(zv)infoware(tec)cz> - 8.6.2002 19:29:43


----- Original Message -----
From: "bleak" <bleak(zv)atlas(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Monday, June 03, 2002 10:04 PM
Subject: Re: Zeos komponenty a chyba pri ukonceni aplikace


> aha, no tak jeste dalsi tip: nedavno jsem zahlidl v maillistu na
> www.zeoslib.org neco o vyjimce pri ukonceni aplikace, ale uz nevim jestli
> tam byla odpoved.
> mozna je to bug zeosibo, tech komponent je tam asi moc...
>
> bleak
>

Stahl jsem si prebeta6.zip - a je to tam "opraveny" stejnym zpusobem, jakym
jsem to opravil ja, tj. try ... except. No bomba ;-))).
Ze bych se pomalu staval skutecnym Delpharem ? ;-)))

---
Best Regards,
David Janko
programmer & Linux system administrator
djanko(zv)infoware(tec)cz
+420 604 164 999

IHTMLElementCollection

[*] Milan ��ek - 9.6.2002 02:21:02

ahoj,
neumim si poradit s kliknutim na obrazek tak, aby se vykonal patricny
skript. Klidne by mi stacilo vykonat primo skript bez kliku. Diky za radu.

<IMG onmouseup=QuickPick(); onmousedown=ChangeQuick();
src="C:\play_soubory\mht593(1).tmp" name=Pick width="86" height="16">

procedure TForm1.Button1Click(Sender: TObject);
var Doc: IHTMLDocument2; I: integer; Element: OleVariant; Elements:
IHTMLElementCollection;
begin
Doc:=WebBrowser1.Document as IHTMLDocument2;
Elements:=Doc.Images;
for I:=0 to Elements.Length-1 do
begin
Element:=Elements.Item(I,varEmpty);
if Element.name = 'Pick' then
Element.Click;
end;
end;

S pozdravem Milan Cizek, amatersky programator, D6 Ent (SP2)
Win2k (SP2) a Win98 SE, cizek.milan(zv)seznam(tec)cz, ICQ: 59826637

Filtr v (ZEOS) datasetu, was: Zeos komponenty a ch

[*] bleak <bleak(zv)atlas(tec)cz> - 9.6.2002 10:38:39

pou��v�m filtry a tak� t��d�n� s datasetem ZEOS, chod� spolehliv� a rychle,
ALE pouze v p��pad�, �e t��d�n� nebo filtrovan� pole maj� zak�z�nu hodnotu
NULL! Tak�e ��dn� NULL, mus� tam b�t t�eba nula. Mal�m jsem s t�m sekl, ne�
m� to napadlo, jinak te� pou��v�m ZEOSIBO s FireBirdem... p�ekvapuje m� ta
vysok� rychlost, prost� super... LIKE jsem zat�m nezkou�el, SELECTy s WHERE
a ORDER BY chod� norm�ln�, i kdy� pole maj� NULL...
bleak

----- Original Message -----
From: "David Janko" <djanko(zv)infoware(tec)cz>
> Jeste bych se zeptal - pouziva(l) tu nekdo filtr s temito komponentami ?
> (Pouzivam mysql, ale tohle bude myslim obecnejsi vlastnost). Zda se mi, ze
> filtruje silne pofiderne - vetsi mensi datum, LIKE vyraz ... jedinne, co
> snad spolehlive funguje jsou mat. operace nad int poli .... ?

Jak do formulare pridat svou vlastnost nebo metodu

[*] J�n Harman <harman(zv)atlas(tec)cz> - 9.6.2002 11:22:48

Pro pridani vlastnosti do casti Public nebo Published, nebo nekam (dle
viditelnosti) pridas
Property MojeVlastnost: Integer; >> potom zmackni CTRL + Shift + C a IDE ti
automaticky vygeneruje zbytek.
Pro metodu zcela normalne jak pro kazdou jinou
Procedure (nebo function) MojeMetoda (parametry); zmacknes CTRL + Shift + C
a IDE ti vygeneruje zbytek potrebne hlavicky. Dopises jenom kod.
Mnoho uspechu. Honza.

----- Original Message -----
From: "IT-BOSS" <it-boss(zv)seznam(tec)cz>
To: "Konference DELPHI" <delphi-l(zv)clexpert(tec)cz>
Sent: Saturday, June 08, 2002 2:26 PM
Subject: Jak do formulare pridat svou vlastnost nebo metodu?> Ahoj ,
> hledam v knizkach, ale nejsem z toho moudry - natuknete me aspon
trochu....
> Diky
>
> Josef Obdrzalek
>

OT Ako na maily (Synapse, JCL ...)

[*] miro mrazik <preas_w(zv)stonline.sk> - 9.6.2002 11:25:30

Ahoj

s tymto nazorom si dovolim vrele suhlasit. Aj ja som prisiel na to ze kazde
prostredie ma svoje zvlastnosti. A tak v jednom programe podla konkretneho
prostredia pouzivam vzhladovo rovnaky modul na pracu bud s SMTP/POP3, alebo
MAPI, alebo MS OUTLOOK/Exchange alebo Lotus Notes/Domino.

Kazde ma svoje + aj -.
miro

<NON-OT>
<Pokud bych se to pokusil shrnout, tak na otazku "Jak <odeslat email z
aplikace"
<neexistuje jednoducha odpoved, ktera by byla <pouzitelna bez znalosti
prostredi
<na kterem aplikace pobezi a ucelu aplikace. Ani jedno z <reseni, ktere se
tu
<nabizelo neni pouzitelne vsude a nelze rict, ze je obecne <vyhodnejsi.
</NON-OT>

OT: Re: Ako na maily (Synapse, JCL ...)

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 9.6.2002 13:03:41

> > Jenze pod linuxem ty nastroje na odeslani pres SMTP maji. Co treba
> > sendmail? Ano, muzes namitnout, ze to neni vylozene API na nejake
> > sdilene knihovne. Jenze pod Linuxem nektere veci funguji a pouzivaji
> > se jinak. Pod linuxem je bezne, ze chce-li aplikace odeslat e-mail,
> > zavola si jako dcerinny proces Sendmail, kteremu v parametrech preda
> > vse potrebne. Tak se to pod linuxem dela, staci to, vyhovuje to.
> > Naopak Windows podobnou jednoduchou funkcni postradaji. ;-)
>
> nejako sa mi nedari pochopit vyznam toho systemu: v com je vytvaranie
> a komunikacia s procesmi vyhodnejsia ako zavolat API funkciu?
> Ta vyhoda ma spocivat v tom, ze to nevymyslel alebo nepouziva MS?

Muzes mi pripomenout kde tvrdim ze je to vyhodnejsi? Bylo receno, ze nic
takoveho pod Linuxem neexistuje, ja ukazuji ze existuje. nic vic!

Nijak nerikam, co je vyhodnejsi. Oboje ma sve vyhody a nevyhody. Vyhoda
volani subprocesu je napriklad v tom, ze se da snadno zavolat naprosto
odkudkoliv, napriklad i z velmi jednoduche davky. (a pripominam, ze pod
linuxem se z davek da tim padem delat temer vse...) Jako nevyhoda tohoto
reseni je pochopitelne nizsi vykon nez volani nejakeho API.

> V kazdom pripade si myslim, ze ak chces ukazat prednosti Linuxu,
> tak daleko viac zavazia (aspon u mna) konkretne technicke argumenty
> ako antiMS hysteria.

zadna antiMS hysterii nerozputavam... (rozpoutal jsem jen proMS hysterii)
Jen chci rict, ze MS neni zadna bible, kterou bych mel zbozne uctivat.
Sam pouzivam oboje, Windows i Linux. Oba systemy maji sve vyhody a
nevyhody. Na neco je lepsi windows, na neco jineho je zase lepsi linux.
Sam na neco pouzivam to, na neco jineho zase ono.

Vadi mi lide, kteri jakmile si nekdo troufne tvrdit ze windows nejsou
100%-ne perfektni, ihned nekoho napadaji ze je proti MS.

Opakuji potreti, co jsem na samem zacatku rekl: "mohu-li problem vyresit
dvema zpusoby (jedno od MS, ktere funguje nen na MS, a druhe reseni je
multiplatformni), vyberu si to reseni, ktere mi nabidne vice svobody a
univerzalnosti!"

Kde v tom rikam, ze vse co udelal MS je spatne? kde v tom rikam ze jedina
spravna cesta je linux? NIKDE! protoze nic takoveho jsem take nikdy
nerekl!

> Nie som sice znaly Linuxu, ale z informacii ktore
> mam je problem prave v tom, ze Linux z technickeho hladiska
> nie je v nicom nejako vynimocny alebo zaujimavy.

Narozdil od tebe neco o linuxu vim, vim i neco o Windows, protoze nemam
principielni problemy vesele pouzivat oboje. cim vic toho o obou
systemech vim, tim vic vidim, ze jsou ty systemy velmi podobne. Oba
principielne umoznuji zcela totez.


-- Lukas Gebauer.

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

Obrazek do RichEditu D5

[*] Jaroslav Uher <moravia(zv)mbox.vol(tec)cz> - 9.6.2002 14:39:36

Ahoj,

On 8 Jun 2002 at 19:15, Jan Neuzil wrote:

> Zkusil jsem to ted takhle ale nezda se mi to:
> var
> obr: TImage;
>
> if OpenPictureDialog1.Execute then
> obr.Picture.LoadFromFile(OpenPictureDialog1.FileName);
> obr.Picture.?????????;
> RichEdit.PasteFromClipboard;

to jsme si trochu nerozumeli, ja Ti poslal reseni kde je obrazek
ulozen v databazi, ale podivej se do helpu na TImage.Picture.
Je tam primo example, ktere potrebujes.

Jarek Uher

algoritmy pro t��d�n�

[*] bleak <bleak(zv)atlas(tec)cz> - 9.6.2002 14:43:20

zdravim,
prosim, muze nekdo poskytnout vzorce nebo algoritmy pro trideni ciselenych
hodnot pomoci zpusobu select, shake, a bubble?

Obrazek do RichEditu D5

[*] Jan Neuzil <neuzil.jan(zv)post(tec)cz> - 9.6.2002 15:52:42

> Ahoj,
> diky Jarku, je to ono!!! Honza
>
On 8 Jun 2002 at 19:15, Jan Neuzil wrote:
>
> > Zkusil jsem to ted takhle ale nezda se mi
> to:
> > var
> > obr: TImage;
> >
> > if OpenPictureDialog1.Execute then
> >
> obr.Picture.LoadFromFile(OpenPictureDialog1.Fil
> Name);
> > obr.Picture.?????????;
> > RichEdit.PasteFromClipboard;
>
> to jsme si trochu nerozumeli, ja Ti poslal
> reseni kde je obrazek
> ulozen v databazi, ale podivej se do helpu na
> TImage.Picture.
> Je tam primo example, ktere potrebujes.
>
> Jarek Uher



----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

algoritmy pro t��d�n�

[*] <ds.soft(zv)atlas(tec)cz> - 9.6.2002 16:42:07

Neco je tady:
http://www.builder(tec)cz/art/delphi/sortalgoritmy.html

DS-SOFT David Sauer

----- P�vodn� zpr�va -----
Od: "bleak" <bleak(zv)atlas(tec)cz>
Komu: <delphi-l(zv)clexpert(tec)cz>
Odesl�no: 9. �ervna 2002 14:43
P�edm�t: algoritmy pro t��d�n�


> zdravim,
> prosim, muze nekdo poskytnout vzorce nebo algoritmy pro trideni ciselenych
> hodnot pomoci zpusobu select, shake, a bubble?
>

Filtr v (ZEOS) datasetu, was: Zeos komponenty a ch

[*] David Janko <djanko(zv)infoware(tec)cz> - 9.6.2002 17:29:39


----- Original Message -----
From: "bleak" <bleak(zv)atlas(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Sunday, June 09, 2002 10:38 AM
Subject: Re: Filtr v (ZEOS) datasetu, was: Zeos komponenty a chyba pri
ukonceni aplikace


> pou��v�m filtry a tak� t��d�n� s datasetem ZEOS, chod� spolehliv� a
rychle,
> ALE pouze v p��pad�, �e t��d�n� nebo filtrovan� pole maj� zak�z�nu hodnotu
> NULL! Tak�e ��dn� NULL, mus� tam b�t t�eba nula. Mal�m jsem s t�m sekl,
ne�
> m� to napadlo, jinak te� pou��v�m ZEOSIBO s FireBirdem... p�ekvapuje m� ta
> vysok� rychlost, prost� super... LIKE jsem zat�m nezkou�el, SELECTy s
WHERE
> a ORDER BY chod� norm�ln�, i kdy� pole maj� NULL...
> bleak
>

Ahoj,
diky za info, co myslis tim "zakazane NULL" ? SQL deklaraci NOT NULL nebo
nejake nastaveni na fieldu ? A chodi ti "vetsi" "mensi" nad datumem (aby to
respektovalo ze je to datum a ne string) ?

---
Best Regards,
David Janko
programmer & Linux system administrator
djanko(zv)infoware(tec)cz
+420 604 164 999

Scanovani TCP/IP portu.

[*] Dalibor Toman <dtoman(zv)fortech(tec)cz> - 9.6.2002 20:28:55

> Potreboval bych poradit. Pro stahovani ruznych dat, souboru apod. z
> internetu pouzivam pripojeni P2P. Tzn. pripojim se na vzdaleny pocitac
pres
> jeho IP a prislusny port (externim programem). Chtel bych si ale udelat
> nejaky monitor (v Delphi) tohoto pripojeni, ktery by krom jineho, take
> sledoval rychlost a mnozstvi prenesenych dat. Napadlo me, ze by to snad
> mohlo jit scanovanim toho prislusneho portu.

1) skenovanim portu se obvykle rozumi zcela neco jineho - hledani otevrenych
portu na vzdalenem pocitaci
2) mereni dat proteklych TCP spojenim v jine aplikaci se nemeri jednoduse.
Prakticky jedinou pouzitelnou variantou v Delphi je vyuziti vlastnosti
WinSock2, ktera umoznuje vytvorit socket, ktery bude dostavat vsechna
prichozi/odchozi data jdouci sitovkou. Sam si budes muset z prijatych
packetu najit ty zajimave a navic rozeznat a odesict servicsni informace TCP
hlavicek.

Prislusne informace najdes na msdn.microsoft.com - hledej popis argumentu
fce WSAIoctl (SIO_RCVALL flag). Idealni k dane problematice je kniha Network
Programming for Microsoft Windows


D. Toman

Zmizeni ikony z tray

[*] Lukas Marek <lukas.marek(zv)seznam(tec)cz> - 9.6.2002 23:55:44

Takto si pridam ikonu do tray:

uses ShellAPI;

const WM_TRAYAPPNOTIFY = WM_USER;

var NotifyIconData: TNotifyIconData;

procedure TForm1.FormCreate(Sender: TObject);
begin
with NotifyIconData do
begin
cbSize := SizeOf(NotifyIconData);
Wnd := Handle;
uID := 0;
uFlags := NIF_ICON + NIF_MESSAGE + NIF_TIP;
uCallbackMessage := WM_TRAYAPPNOTIFY;
hIcon := Application.Icon.Handle;
szTip:='Pokus';
end;
Shell_NotifyIcon(NIM_ADD, (zv)NotifyIconData);
end;

Pote co zmenim BorderStyle Formulare mi ikona zmizi.

Pokud se ji pokusim pridat tak se objevi a hned zmizi.

Dekuji za kazdou radu.

D6 Ent. Win95

Lukas Marek


OT: Re: Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 10.6.2002 01:16:43

> > nejako sa mi nedari pochopit vyznam toho systemu: v com je vytvaranie
> > a komunikacia s procesmi vyhodnejsia ako zavolat API funkciu?
> > Ta vyhoda ma spocivat v tom, ze to nevymyslel alebo nepouziva MS?
>
> Muzes mi pripomenout kde tvrdim ze je to vyhodnejsi? Bylo receno, ze nic
> takoveho pod Linuxem neexistuje, ja ukazuji ze existuje. nic vic!

pytal som sa, ci existuje standardne API pre SMTP. Namiesto odpovede
si popisal akesi riesenie typu "naokolo blizsie". Nezaujima Ta kvalita
riesenia, len to, ci existuje?

> Nijak nerikam, co je vyhodnejsi. Oboje ma sve vyhody a nevyhody. Vyhoda
> volani subprocesu je napriklad v tom, ze se da snadno zavolat naprosto
> odkudkoliv, napriklad i z velmi jednoduche davky. (a pripominam, ze pod
> linuxem se z davek da tim padem delat temer vse...) Jako nevyhoda tohoto
> reseni je pochopitelne nizsi vykon nez volani nejakeho API.

ja som presvedceny, ze API je vzdy vyhodnejsie ako volanie
procesov, uz len preto, ze sa jednoduchsie pouziva

> zadna antiMS hysterii nerozputavam... (rozpoutal jsem jen proMS hysterii)
> Jen chci rict, ze MS neni zadna bible, kterou bych mel zbozne uctivat.
> Sam pouzivam oboje, Windows i Linux. Oba systemy maji sve vyhody a
> nevyhody. Na neco je lepsi windows, na neco jineho je zase lepsi linux.
> Sam na neco pouzivam to, na neco jineho zase ono.
>
> Vadi mi lide, kteri jakmile si nekdo troufne tvrdit ze windows nejsou
> 100%-ne perfektni, ihned nekoho napadaji ze je proti MS.

to podstatne, co Ti vadi je MS, vsak?

> Opakuji potreti, co jsem na samem zacatku rekl: "mohu-li problem vyresit
> dvema zpusoby (jedno od MS, ktere funguje nen na MS, a druhe reseni je
> multiplatformni), vyberu si to reseni, ktere mi nabidne vice svobody a
> univerzalnosti!"

ja preferujem predovsetkym kvalitu riesenia, lebo posudzovat "slobodu
a univerzalnost" rieseni si netrufam

> Narozdil od tebe neco o linuxu vim, vim i neco o Windows, protoze nemam
> principielni problemy vesele pouzivat oboje. cim vic toho o obou
> systemech vim, tim vic vidim, ze jsou ty systemy velmi podobne. Oba
> principielne umoznuji zcela totez.

aky je potom dovod, ze pouzivas dva podobne systemy, ktore principialne
umoznuju to iste? Nie je vyhodnejsie pouzivat len jeden z tychto systemov?

Erik

HTML parser bez WebBrowser;

[*] Milan ��ek - 10.6.2002 02:46:12

ahoj,
lze nejak vyuzit vestaveny HTML parser (IHTMLDocument2) bez toho, aniz bych
musel pouzit TWebBrowser? Pozadovanou stranku si napr. sam stahnu, ale
neumim ji "nacist" jinak nez z TWebBrowseru. Jde to nejak napr. z
MemoryStreamu nebo TStringListu? Diky.

S pozdravem Milan Cizek, amatersky programator, D6 Ent (SP2)
Win2k (SP2) a Win98 SE, cizek.milan(zv)seznam(tec)cz, ICQ: 59826637

OT: Re: Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 10.6.2002 07:50:36

> > Muzes mi pripomenout kde tvrdim ze je to vyhodnejsi? Bylo receno, ze nic
> > takoveho pod Linuxem neexistuje, ja ukazuji ze existuje. nic vic!
> pytal som sa, ci existuje standardne API pre SMTP. Namiesto odpovede
> si popisal akesi riesenie typu "naokolo blizsie". Nezaujima Ta kvalita
> riesenia, len to, ci existuje?

neprekrucuj. ptal ses jestli existuje? Ptakl. precti si znva moji
odpoved. Rekl jsem ze vylozene APi neexistuje, ale napsal jsem jak se
to na linuxu resi bez API. Popsal jsem vyhody i nevyhody tohoto
reseni. Myslim, ze jsem podal skutecne objektivni a nezaujaty postoj.
Zkus udelat totez!

> > Vadi mi lide, kteri jakmile si nekdo troufne tvrdit ze windows nejsou
> > 100%-ne perfektni, ihned nekoho napadaji ze je proti MS.
> to podstatne, co Ti vadi je MS, vsak?

Nikoliv. Prestan uvazovat stylem: "kdo nejde s nami jde proti nam!"
:-/

> > Opakuji potreti, co jsem na samem zacatku rekl: "mohu-li problem vyresit
> > dvema zpusoby (jedno od MS, ktere funguje nen na MS, a druhe reseni je
> > multiplatformni), vyberu si to reseni, ktere mi nabidne vice svobody a
> > univerzalnosti!"
> ja preferujem predovsetkym kvalitu riesenia, lebo posudzovat "slobodu
> a univerzalnost" rieseni si netrufam

vsak ja take... jen 'kvalitu' hodnotim z vice hledisek nez ty...

> > Narozdil od tebe neco o linuxu vim, vim i neco o Windows, protoze nemam
> > principielni problemy vesele pouzivat oboje. cim vic toho o obou
> > systemech vim, tim vic vidim, ze jsou ty systemy velmi podobne. Oba
> > principielne umoznuji zcela totez.
> aky je potom dovod, ze pouzivas dva podobne systemy, ktore principialne
> umoznuju to iste? Nie je vyhodnejsie pouzivat len jeden z tychto systemov?

Neni. Ani s jednim systemem nejsem na 100% spokojeny. Protoze
pocitace maji slouzit lidem a ne lide pocitacum, beru si z obou
systemu to dobre. Proto pouzivam oboje.


-- Lukas Gebauer.

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

Parametr neni spravny

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

> > - opet nic narocneho. Zmacknu Button jednou - hlaska, podruhe -
> > hlaska, potreti -povede se. Priste se to povede treba uz na poprve.
> > Je to vec nahody.
> >
> > Zkusim jeste IBStoredProc nahradit datasetem a uvidime.
>
> Kdyz se ti chyba projevuje opakovane, neni lepsi ji najit nez neustale
> jen neco zkouset ?

Ahoj,

to je otazka... Zkousel jsem odstranovat ruzne casti sveho kodu, abych
problem lokalizoval. Ale i pomoci krokovani bez uspechu. Nejprve jsem
zjistil, ze je to na radku inherited (neboli volani TForm.Create). OK, zacal
jsem stourat do forms.pas. Primym krokovanim vse v poradku, pri pouziti
breakpointu jsem se propadal do funkci z dalsich unit (classes apod.), ale to
misto jsem nezjistil. Pak jsem zakomentaroval pouziti IBStored Proc, ackoli
je az za tim inherited a chyba prekvapive zmizela. Opravdu tomu
nerozumim.
Nemam cas na analyzu kodu IBStoredProc, unit Forms, Classes
apod. Kvuli tomu me neplati. Muj prozatimni zaver je, ze pouziti
IBStoredProc v danem projektu pusobi problem, nepouziti teto komponenty
to resi a az budu mit nekdy chvili cas, tak se v tom muzu rypat. Ted ale ne.

S tim, ze najit tu chybu by bylo nejlepsi, ale souhlasim, to jo.

David Lebeda

Parametr neni spravny

[*] Rumcajs <prajz.rumcajs(zv)quick(tec)cz> - 10.6.2002 08:22:21

Mel sem nedavno podobny problem, kdy mi uz pri vytvareni formulare (v IDE)
se objevovala hlaska "Parametr neni spravny". Podle sdeleni samotneho
Borlandu jde o problem v Oknech, kter� pry to delaji, kdyz jim dojde jejich
resource.
Rumcajs

> > > - opet nic narocneho. Zmacknu Button jednou - hlaska, podruhe -
> > > hlaska, potreti -povede se. Priste se to povede treba uz na poprve.
> > > Je to vec nahody.
> > >
> > > Zkusim jeste IBStoredProc nahradit datasetem a uvidime.
> >
> > Kdyz se ti chyba projevuje opakovane, neni lepsi ji najit nez neustale
> > jen neco zkouset ?
>
> Ahoj,
>
> to je otazka... Zkousel jsem odstranovat ruzne casti sveho kodu, abych
> problem lokalizoval. Ale i pomoci krokovani bez uspechu. Nejprve jsem
> zjistil, ze je to na radku inherited (neboli volani TForm.Create). OK,
zacal
> jsem stourat do forms.pas. Primym krokovanim vse v poradku, pri pouziti
> breakpointu jsem se propadal do funkci z dalsich unit (classes apod.), ale
to
> misto jsem nezjistil. Pak jsem zakomentaroval pouziti IBStored Proc,
ackoli
> je az za tim inherited a chyba prekvapive zmizela. Opravdu tomu
> nerozumim.
> Nemam cas na analyzu kodu IBStoredProc, unit Forms, Classes
> apod. Kvuli tomu me neplati. Muj prozatimni zaver je, ze pouziti
> IBStoredProc v danem projektu pusobi problem, nepouziti teto komponenty
> to resi a az budu mit nekdy chvili cas, tak se v tom muzu rypat. Ted ale
ne.
>
> S tim, ze najit tu chybu by bylo nejlepsi, ale souhlasim, to jo.
>
> David Lebeda

Active desktop

[*] <M.Babik(zv)mus(tec)cz> - 10.6.2002 08:24:35

Zdravim,
poradite jak programove zapnout a pote i vypnout active desktop? Diky


M&B

DCOM W2000 Pro - Wxp

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 10.6.2002 08:33:34

On 10 Jun 2002 at 8:24, Richard Kejval wrote:

> To by me take zajimalo, prave tento problem resim taky :-((
>
> > nevite nekdo, jak nakonfigurovat na XP Pro COM objekt, aby sel
> > spustit z W2000 Pro? Obracene mi to jde bez problemu. Kde delam
> > chybu?

Hm, tos mi moc nepomohl. Jeden zkousel (doufam, ze spravnym smerem)
na siti, kde byl W2000 Server a domenova sit, a tam mu to udajne
chodi. Jenze ja mam obe verze Profesional, a spojeni pracovnich
stanic.

S pozdravem

Zbysek Hlinka


SKRATKY

[*] voltrr1.epr(zv)mail.cez(tec)cz - 10.6.2002 08:34:45



viz. www.zkratky(tec)cz

> API -
> ASCII
> BLOB
> CAD
> IPX -
> MMX -
> OLE -

Radek

SKRATKY

[*] Werki <delphi(zv)minv.sk> - 10.6.2002 08:35:16

Ahoy,

Pisem pracu a rad by som vedel co znamenaju niektore skratky. Niektore
mam na jazyku a nie a nie ich vyslovit. Budem vdacny za akekolvek
nakopnutie. Dik. Irongear

API
ASCII
BLOB ...block...co
CAD ...computer aided....co...grr
IPX
MMX
OLE

SKRATKY

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 10.6.2002 08:37:25

On 10 Jun 2002 at 8:35, Werki wrote:

> Ahoy,
>
> Pisem pracu a rad by som vedel co znamenaju niektore skratky.
> Niektore
> mam na jazyku a nie a nie ich vyslovit. Budem vdacny za akekolvek
> nakopnutie. Dik. Irongear

Zkus navstivit http://msdn.microsoft.com , tam najdes vetsinu, ne-li
vsechno.

> API
> ASCII
> BLOB ...block...co
> CAD ...computer aided....co...grr
> IPX
> MMX
> OLE

S pozdravem

Zbysek Hlinka


WinXP a firewall

[*] Robert Suska <delphi(zv)korak.sk> - 10.6.2002 08:37:19

Ahojte!

Ked pod WinXP chcem spustit apl. ktora pouziva ServerSocket tak mi to trubi
ze permited na ip/port co ci treba tam nieco pridat alebo vypnut? Ak niekto
viete prosim poradte ako na to? Vdaka

Robo

Ako na maily (Synapse, JCL ...)

[*] Milan Tomes <milan.tomes(zv)haida(tec)cz> - 10.6.2002 08:51:25

> Jo, ale o tom, ze uzivatel potrebuje pred odeslanim neco z mailu
> zmenit, nebyla rec!
>
> Pod pojmem 'odeslani mailu z aplikace' si predstavuji, ze aplikace
> vygeneruje a odesle mail.
>
> To co popisujes ty si predstavuji pod pojmen 'pripravit text mailu k
> odeslani uzivatelem'. To je neco zcela jineho a na to se treba MAPI
> hodi. Je to zcela jina uloha! Neco jako jablka a hrusky.

Zalezi na tom jak se na to divas. Z pohledu uzivatele (napr. prave ve statni
sprave) je urcite dulezite to, ze se nemusi ucit nic noveho a pouzivaji
standardni okno a je to pro ne odeslani emailu. Tezko tyto uzivatele donutim
aby zadavali IP adresu SMTP serveru - spis na me budou koukat, co ze to po
nich vubec chci... A co se tyce MAPI jeste jedna vec pro toto rozhrani
hovori - uzivatel ma zcela pod kontrolou to co se odesila, zatimci u primeho
odesilani pres SMTP tomu tak neni.

> Jenze apliace, ktere odesilaji samy e-maily, jaksi zdaleka nemusi byt
> desktopove! (takze tvoje 'noflame' se ocita mimo herni pole!)

Jenze ja jsem mluvil / psal pouze o desktopovych aplikacich !!!

> Muze to byt treba nejaka serverova aplikace, ktera automaticky e-
> mailuje administratorovi info o nejakem kritickem stavu. Tento druh
> aplikace vubec neni vazana na nejake desktopy, a klidne muze bezet na
> Linuxovem serveru. Mozna bys byl sam prekvapen, ze i ve statni sprave
> se nejdou linuxove servery!

A prave o to slovicko servery tady jde - ja jsem psal o desktopovych
systemech a ne o serverech. V teto oblasti se velice intenzivne pohybuji uz
nejakych pet let a samozrejme vim, ze na uradech maji Linuxove servery, ale
jen servery.

> A i kdyz pouzivam Windows, tak pouzivat takovou vec pres MAPI
> povazuji za naprstou zhuverilost! Na takovem pocitaci neni nikdo
> prihlaseny, aplikace bezi trebas jako service, a potrebujes neco
> odeslat... A jsi s MAPI nahrany... Nebo i kdyz nakrasne tam bude
> nekdo prihlaseny, aby na konzoli neco mohlo bezet, to kvuli jedne
> aplikaci budu na takovy pocitac instalovat outlook???

Kriste pane - proc porad pises o serverech ??? Vzdyt tam je reseni snad
jasne. Jeste jednou zduraznuji, ze se bavim o desktopovych systemech (NT
Workstation apod...)

S pozdravem

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

Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 10.6.2002 09:00:38

> Zalezi na tom jak se na to divas. Z pohledu uzivatele (napr. prave ve statni
> sprave) je urcite dulezite to, ze se nemusi ucit nic noveho a pouzivaji
> standardni okno a je to pro ne odeslani emailu. Tezko tyto uzivatele donutim
> aby zadavali IP adresu SMTP serveru - spis na me budou koukat, co ze to po
> nich vubec chci...

Nikdy jsem nerikal, ze by mel uzivatel nastavovat SMTP adresu.. to se
NIKDY po uzivateli nebude chtit. To prei nastavi jednou administrator
v konfiguraci programu, ne?

> A co se tyce MAPI jeste jedna vec pro toto rozhrani hovori - uzivatel
> ma zcela pod kontrolou to co se odesila, zatimci u primeho odesilani
> pres SMTP tomu tak neni.

Coz je nekdy vyhoda, jindy zase nevyhoda. ;-) To hodne zalezi na tom,
co vlastne chces. Uz se tu o tom diskutovalo, uz se to vyresilo. :-)

Zalezi na tom co chces. Vim, ze s MAPI ma uzivatel plnou kontrolu nad
tim co se odesila... nekdy ale naopak nehcces, aby uzivatel do
odesilani nemohl zasahovat. Nekdy zase jo. Nekdy muzes pouzit MAPI,
nekdy nemuzes. Nekdy muzes pouzit SMTP, jindy zase nemuzes.

Jsou to dve ruzne rozhrani se zcela jinymi moznostmi. Kazde se hodi
nekdy jindy a na neco jineho. Jak SMTP, tak i MAPI neposkytuje
reseni, ktere by zvladlo vse a vzdy. Nejde si tedy rict, ze je lepsi
to ci ono. Kadze je dobre na neco jineho. Je jedno jestli na
serverech ci desktopech...
-- Lukas Gebauer.

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

SKRATKY

[*] Petr <DelphiForum(zv)seznam(tec)cz> - 10.6.2002 09:01:18

API - Application Programming Intrface
BLOB - Binary LOng Block
MMX - MultiMedia eXtension
OLE - Object Linking & Embedding

Petr

> Ahoy,
>
> Pisem pracu a rad by som vedel co znamenaju niektore skratky. Niektore
> mam na jazyku a nie a nie ich vyslovit. Budem vdacny za akekolvek
> nakopnutie. Dik. Irongear
>
> API
> ASCII
> BLOB ...block...co
> CAD ...computer aided....co...grr
> IPX
> MMX
> OLE
>
>

SKRATKY

[*] Rado Benc <bego(zv)pobox.sk> - 10.6.2002 09:06:53

> On 10 Jun 2002 at 8:35, Werki wrote:
>
>
>>Ahoy,
>>
>> Pisem pracu a rad by som vedel co znamenaju niektore skratky.
>> Niektore
>>mam na jazyku a nie a nie ich vyslovit. Budem vdacny za akekolvek
>>nakopnutie. Dik. Irongear

Free On-Line Dictionary of Computing
http://foldoc.doc.ic.ac.uk/foldoc/index.html

HTH,

Rado

____________________________________
P. S. V. P. U.
http://www.pobox.sk/

SKRATKY

[*] Petr Palicka <petr.palicka(zv)atlas(tec)cz> - 10.6.2002 09:16:47

> > CAD ...computer aided....co...grr

design (navrh)

a pise se _Z_kratky ;)

peca

Ako na maily (Synapse, JCL ...)

[*] Milan Tomes <milan.tomes(zv)haida(tec)cz> - 10.6.2002 09:16:28

> Fakt, ze si Microsoft vymysli dalsi svuj 'standard', jeste preci
> neznamena, ze ostatni vyrobci jej musi ihned implementovat. Nejde o
> zadnou neschopnost, ale spise o nechut poskakovat jak si Microsoft

Jenze musi existovat nekdo, kdo tvori standardy. A uprimne receno, ja jsem
rad, ze neco takoveho jako Simple MAPI vubec existuje. Pak by byl totiz
veliky problem implementovat neco, co dokaze tak trivialni vec (pomoci
SimpleMAPI) jakou je odeslani emailu. Rozhodne bych v tomto pripade
nezazlival MS snahu o vytvoreni standardu, ktery tuto praci velice vyrazne
ulehci. Nemam nic proti SMTP, ale v jednoduchosti je sila...

> V priapde nekoho, kdo se prilis zameruje na implementace micrsoftich
> vymyslu, se to opravdu muze tak zda. Jenze mluvime o SMTP, ktere
> existuje uz opravdu dlouho, a funguje take dobre, a prekvapive
> opravdu vsude.

Mohl bych oponovat, ze s MS produkty SMTP take funguje vsude (na Win
platforme). Rozdil je v chapani onoho sluvka "vsude".

> > > Pouziti MAPI znamena microsoft navzdy. Jakmile jedno dostanes napad
> > Stejne tak jako treba pouziti CreateProcess nebo WSAGetLastError ;-))

Proc by to tak muselo byt ??? Trochu nize pises o jakemsi SimpleMAPItoSMTP
wrapperu. Vzdyt to by preci bylo reseni pro jakoukoliv platformu. Nemusis
vse co vzeslo z dilny MS hanet. Vem si napr. COM. Kdo ho navrhnul ??? A je
implementovano na Linuxu ??? A nemyslim si, ze by slo o neco zcela jineho. Z
tvych argumentu usuzuji, ze jses docela silne proti nekterym "standardum".

> WSAGetLastError ma primy ekvivalent v linuxu (jak jinak bych to asi
> tezko v Synapsi naimplemenoval...) A Obdoba createprocessu v linuxu
> pochopitelne exstuje take.

Ale preci neni problem si udelat ekvivalent cehokoliv na Linuxu ??? Nebo
snad ne ??? Vyhodou proste zustava to, ze budes mit jednotny pristup k
nekterym funkcim a nebudes se muset pokazde zabyvat tim, jaky ma ten ci onen
uzivatel program atp... Znam takovou situaci v bankovnim sektoru. Bylo by
uplne skvele, kdyby existoval standard, ktery by vsechny banky (alespon v
Ceske republice) vyuzivaly tak jak je a ne aby mela kazda banka standard
jiny. Vis jaka je to silena prace vytvorit jeden export pro CS, druhy pro KB
atd... ??? Pritom vzdy jsou tam uvedeny stejne udaje rozdil je pouze v
drobnych niancich, ktere si ta konkretni banka upravi podle sebe...

> mit SMTP server. Vnitropodnikova posta nejde vubec pres SMTP...

Zalezi na konkretni instalaci - nam napr. vnitropodnikova posta pres SMTP
jde (pochopitelne v ramci nasi lokalni site).

> internetem. nejak nechapu, proc kdyz ma k SMTP serveru pristup
> naprosto KDOKOLIV ANONYMNE z internetu, tak proc by k nemu nemel mit

To taky nemusi byt pravda...

> > > Zkratka SMTP tam je vzdycky, zatimco MAPI je tam nekdy, a to jeste
> > > mozna bude i nekde fungovat jak ma. SMTP je mnohonasobne rozsirenejsi
> > Simple MAPI (neplest s MAPI) funguje vzdy, kdyz je v klientu spravne
> > implementovano. Nezapomen ze je to jen specifikace rozhrani
> obsahujici cca 12
> > jednoduchych funkci. Bohuzel i tohle je asi pro nektere firmy
> prilis narocne.
>
> Vsechno funguje jen kdyz je to spravne naprogramovane. ;-) Tim bych
> se moc neohanel... jednoduchosti bych se neohanel uz vubec, zvlast
> kdyz a odeslani mailu staci jedoducha funkce 1...

Zkus se trochu vice podivat na MAPI. Jde o to, ze MS nemyslel pouze na
soucasne potreby, ale take na potreby budouci.

> -- Lukas Gebauer.

S pozdravem

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

Ako na maily (Synapse, JCL ...)

[*] Milan Tomes <milan.tomes(zv)haida(tec)cz> - 10.6.2002 09:36:31

> Jenze to je neco jineho... USER32.DLL je soucast jadra windows... IE
> je jen privazek, ktery windows prosvuj beh nepotrebuji.

Uz Ti P. Vones psal, at si klidne iexplore.exe smazes. Stejne tim niceho
nedocilis...

>
> > > A i pres to nejak nevidim cim by IE byla plnohodnotnejsi aplikace nez
> > > trebas Mozila, ktera dokaze stejne veci jako normalni standalone
> > Napriklad tim, ze jej (presneji receno HTML viewer) mohu coby
> vyvojar pouzit
> > ve svych aplikacich s pomoci nastroju, ktere podporuji COM a
> ActiveX. Stejne
> > tak muzu napsat rozsireni (ruzne toolbary, filtry atd.)
>
> Jenze to muzes s Mozillou taky. Jak to asi delaji ty proramy, ktere
> pouzivaji Gecko??? Dokazi s tim delat stejne kousky, jen k tomu opet
> nepotrebuji microsofti vymyslenosti.

Pokud Mozilla podporuje napr. inplace vkladani pres OLE nebo COM, tak k tomu
proste MS vymyslenosti potrebuje !!!

> > > aplikace, a to dokonce na mnoha ruznych platformach.
> > IE (iexplore.exe) je taky standalone aplikace, je to jen obalka
> s cudliky a
> > menu nad HTML viewerem. Pokud ti vadi, tak si ten soubor muzes smazat.
>
> Jenze ja chci smazat i to osklive HTML renderovaci jadro, ktere je
> prolezle bezpecnostnmi derami skrz naskrz! nepotrebuji jej, mam po
> ruce nastroje, ktere dokazi udelat stejnou praci a to mnohem
> bezpecneji.

Az bude Linux a Mozilla rozsirena tolik jako Windows a IE, bude mit zhruba
stejne problemy (mozna, ze ne tolik, ale spoustu veci take)

> > > Pochopitelne mnoha microsofti API jsou sikovna a neobejdeme se bez
> > > nej. Ale ty vyuziju jen kdyz se bez nich obejit nemohu. Kdyz mam na
> > > vyber, vybiram si univerzalnost! A o univerzalnost microsoftu prilis
> > Znamena univerzalnost psat vsechno 20x od zacatku a znovu to
> ladit jen proto,
> > abych mohl rict ze to neni od MS ? To jsme zase na zacatku ... ;-)
>
> Mohl bys mi vysvetlit jaou cestou ses dosta k tomu, ze
> 'univerzalnost' znamena 'psat to znovu od zacatku'??? Tuhle logiku
> vubec nechapu!

Pokud chces mit konkretni kod napsany tak aby vyuzival vsech moznosti a
features toho daneho systemu, tak zkratka musis napsat komplet kod znovu.

> Stejne tak jako ty se obracis na microsofti API, tak se muzes obracet
> na API tretich stran. Nemusis znovu napsat jedinou radku navic!

Otazkou ale zustava podpora tohoto API.

> Copak microsoft je jediny, kdo dokaze napsat knihovnu s exportovanyma
> API funkcema? Co chces psat navic? co chces ladit? Proc je tvuj svet
> microsoft a kolem pusto?

Tak z tohoto opet citim dost velikou nechut a veliky odpor k vecem co jsou
od MS.

> No, treba v tvem prikladu se proste jedna funkce jmenuje jinak, ale
> vraci zcela stejne hodnoty. To je opravdu strasne moc omezujici na
> portaci... ;-)))

Ano - uz musis pouzit podmineny preklad...

> Sice to dle tebe nemuze existovat, v praxi to ale existuje. Existuje
> mnoho rozrani fungujici od obema platformama... Co treba zde nedavno
> zminovane OpenSSL? Nebo ze pod linuxem vesele pouzivam Windowsi
> codeky,... (a to by si clovek i myslel, ze microsofti directshow
> filtr s codekem bude hodne specielni vec sita na miru windows...)

Ale proc ne. Vzdyt neni problem aby se nektere standardy portovali z jednoho
systemu na druhy. Naopak si myslim, ze je to prinosem pro oba dva systemy

> > > Neni pravda, ze multilatformni proramovani nejde. Zalezi na vyberu
> > > nastroju. Proc asi tolik linuxovych prorgamu je bezne portovano na
> > > windows.. a ne naopak? Je to jen o tom jak je aplikace napsana!

Osobne zastavam nazor, ze skutecne multiplatformni programovani je a jeste
dlouho bude nerealne. Jakykoliv program i kdyz se ohanis tim, ze existuje
pro ruzne platformy nevznikl pouze tak, ze se napsal na platforme jedne a
pak akorat prekompiloval na platforme druhe. Vzdy musel byt jiz pri vyvoji
bran ohled na portaci tohoto programu i jinam.

> Helemese.. takze treba takovy webovy server apache. Ten je sice dle
> tebe paskvil, nicmene nejak nikdo nedokazal pod windows ani s
> pouzitim toho nejtajnejsiho API napsat neco lepsiho. ;-))) Takovych
> prikladu vytahnu s kapsy hromadu...

To je pouze otazka pohledu - nekdo se s tebou bude do krve hadat, ze IIS je
mnohem lepsi nez nejaky Apache a muze mit take pravdu. Otazkou druhou je
bezpecnost (ale o tom se ted nemusime bavit). IIS nabizi napr. pouzivani COM
komponent, dale treba ASP (vim, ze jakysi ekvivalent je PHP, PERL apod, ale
kazdy jazyk ma sva specifika, sve vyhody a nevyhody). Jen me neber jako
skalniho priznivce MS. Jenom se ti snazim ukazat, ze MS neni tak spatny jak
ho v soucasne dobe vnimas.

> -- Lukas Gebauer.

S pozdravem

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

SKRATKY

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 10.6.2002 09:48:01

On 10 Jun 2002 at 9:16, Petr Palicka wrote:

> > > CAD ...computer aided....co...grr
>
> design (navrh)
>
> a pise se _Z_kratky ;)

Vzhledem k tomu, ze oficialnim jazykem teto konference je i
slovenstina, muze se psat i "skratky". :-) Kupodivu. :-)

S pozdravem

Zbysek Hlinka


Metoda Delete()

[*] Robert Suska <delphi(zv)korak.sk> - 10.6.2002 10:05:39

Ahojte preco mi metoda Delete(string, pos, count); nefunguje a to na
vyznacenom riadku:

DataFromServer:= Socket.ReceiveText;

StartPosFULLPacket:= Pos('&BEGIN_DATA&', DataFromServer);
EndPosFULLPacket:= Pos('&END_DATA&', DataFromServer);
if StartPosFULLPacket <> 0 then
if EndPosFULLPacket <> 0 then
begin
Delete(DataFromServer, EndPosFULLPacket, Length('&END_DATA&'));
Delete(DataFromServer, StartPosFULLPacket, Length('&BEGIN_DATA&'));
end
else
begin
Delete(DataFromServer, StartPosFULLPacket, Length('&BEGIN_DATA&'));
**** toto je ten riadok ked to prejde tadialto tak sa stale ten string co ho
chcem odtial vyhodit je tam inde to funguje ????
tempPacket:= tempPacket + DataFromServer;
Exit;
end
else
if Length(tempPacket) = 0 then
begin
MessageBox(0, 'Invalid packet from network!', 'Network comunication
error',
MB_OK or MB_ICONERROR or MB_TASKMODAL);
Exit;
end
else
begin
EndposFULLPacket:= Pos('&END_DATA&', DataFromServer);
if EndPosFULLPacket = 0 then
begin
Delete(DataFromServer, StartPosFULLPacket, Length('&BEGIN_DATA&'));
tempPacket:= tempPacket + DataFromServer;
Exit;
end
else
begin
Delete(DataFromServer, EndPosFULLPacket, Length('&END_DATA&'));
tempPacket:= tempPacket + DataFromServer;
DataFromServer:= '';
DataFromServer:= tempPacket;
tempPacket:= '';
end;
end;

Dakujem

Robo

Jak na hledani chyby v aplikaci s thready

[*] <pawell.none(zv)atlas(tec)cz> - 10.6.2002 10:33:34

Ahoj,
nevedel by jste nekdo poradit s metodikou, jak hledat chybu v aplikaci s vice vlakny, ktera zpusobuje havarii aplikace na zcela neocekavanych mistech a pro me nevysvetlitelnym zpusobem?

O co jde. Existuje formular, na nem listview ve stylu report a owner data. Dale je na formulari kalendar. Po kliknuti na den v kaledari se spusti proces v threadu, ktery nacte nova data pro vybrany den. Vsechno funguje v idealnim pripade, tz. kliknu na kalendar, pockam chvilku, zase kliknu na kalendar atd.. Pokud ovsem zacnu rychle za sebou klikat na kalendar, tak obyvkle behem chvilky aplikace tvrde spadne na hubu na "aplikace provedla neplatnou operaci". Mam zalogovany temer kazdy radek kodu, aplikace spadne pokazde nekde jinde a treba na miste, kde v metode posledni kod je zaznam do logu a dalsi kod po navratu z metody je zase zaznam do logu, kam jiz vsak program nedojde.

Technicky je to reseno takto. Po kliknuti na den v kalendari se spusti kriticka sekce, ktera nejdrive ukonci predchozi thread, bezel-li, a zrusi ho (destroy). Potom vytvori novy thread (suspended), vymaze puvodni data, pripravi si sql prikaz a na konec udela resume threadu. Pak preda rizeni zpet.
Thread v execute zavola Query na db (pres BDE nebo Zeos na MySQL - zkousel jsem oboji) a nacte si data do bufferu. Potom pres synchronize zavola metodu pro preneseni bufferu do stuktury pro listview (moje struktura - listview jede pres owner data). Metoda pro prenos je pro jistotu v kriticke sekci.

Testovano na W2000, D5

D�k
--------------------------------------
Pawell None, developer, Czech Republic

Ako na maily (Synapse, JCL ...)

[*] Gebauer Lukas <gebylist(zv)mlp(tec)cz> - 10.6.2002 10:33:03

> > Jenze to muzes s Mozillou taky. Jak to asi delaji ty proramy, ktere
> > pouzivaji Gecko??? Dokazi s tim delat stejne kousky, jen k tomu opet
> > nepotrebuji microsofti vymyslenosti.
> Pokud Mozilla podporuje napr. inplace vkladani pres OLE nebo COM, tak k tomu
> proste MS vymyslenosti potrebuje !!!

Opakuji uz asi po stopadesate... me nevadi microsoft jako takovy,
nevadi mi Windows jako takove. Nevadi mi OLE, nevadi mi COM.

Vadi mi vymyslenosti microsoftu typu: existuje jediny prohlizec webu,
existuje jediny postovni klient,... Tyto veci ja nechapu jako soucast
operacniho systemu, chapu je jako samostatne aplikace. A protoze k
temto aplikacim mam odpor (na to mam snad pravo, ne?), nechci je
pouzivat, a radeji pouzivam jine aplikace, ktere povazuji za
bezpecnejsi. Abych predesel nejakym uvaham spatnym smerem, tak
pripominam, ze tim nerikam, ze jsem proti VSEM aplikacim od
microsoftu. -)

Kdyz jsme u te Mozilly, tak uz jen tim, ze Mozilla existuje pro mnoho
platform je jasne, ze COM asi nebude jeji primarni komunikacni
rozhrani.

Nicmene pod windows existuje ActiveX rozhrani pro intergaci jadra
mozilly do vasich aplikaci... Viz. http://www.mozilla.org nebo treba
primo http://www.iol.ie/~locka/mozilla/mozilla.htm Je tam i nazorny
priklad, jak to pouzivat z Delphi.

> > Jenze ja chci smazat i to osklive HTML renderovaci jadro, ktere je
> > prolezle bezpecnostnmi derami skrz naskrz! nepotrebuji jej, mam po
> > ruce nastroje, ktere dokazi udelat stejnou praci a to mnohem
> > bezpecneji.
> Az bude Linux a Mozilla rozsirena tolik jako Windows a IE, bude mit zhruba
> stejne problemy (mozna, ze ne tolik, ale spoustu veci take)

Nejak mam pocit, ze stovky nezavislych lidi koukajicich do zdrojaku
Mozilly dokaze odhalit bezpecnostni problemy lepe nez oddeleni v
Microsoftu. A tak byla treba v jedne vyvojove verzi Mozilly odhalena
jedna jedina bezpecnostni dira. To takove IE, to se mi pomalu kazdych
ctrnact dnu stahuje do XPcek nejaka bezpecnostni zaplata. Podivej se
kolik uspesne siricich se viru vyuziva deravy IE a outlook.. neni to
tim, ze by jine produkty nebyly rozsirene, je to tim ze to v jinych
produktech vubec nejde!

> > Stejne tak jako ty se obracis na microsofti API, tak se muzes obracet
> > na API tretich stran. Nemusis znovu napsat jedinou radku navic!
> Otazkou ale zustava podpora tohoto API.

Tim, ze nejake AP nevymyslel microsoft, tim je nekde dane ze neni
podporovano? :-O

> > Copak microsoft je jediny, kdo dokaze napsat knihovnu s exportovanyma
> > API funkcema? Co chces psat navic? co chces ladit? Proc je tvuj svet
> > microsoft a kolem pusto?
> Tak z tohoto opet citim dost velikou nechut a veliky odpor k vecem co jsou
> od MS.

Ja z toho vidim tvoji velikou nechut ke vsem vecem, ktere nejsou od
MS. To co z toho ty citis tam nejak nevidim, ani kdyz se na hlavu
postavim.

Me nevadi MS, nevadi mi ani to co on vymysli, mnoho z toho pouzivam!
Vadi mi ty jeho vymyslenosti, ktere primo ohrozuji bezpecnost mych
programu, pocitace a potazmo i majetku. Abych byl presny, to mi vadi,
at je to od MS, nebo od kohokoliv jineho!

> > No, treba v tvem prikladu se proste jedna funkce jmenuje jinak, ale
> > vraci zcela stejne hodnoty. To je opravdu strasne moc omezujici na
> > portaci... ;-)))
> Ano - uz musis pouzit podmineny preklad...

Jiste, to ale neni problem. To udelas jednou a pak mas navzdy pokoj.

> Osobne zastavam nazor, ze skutecne multiplatformni programovani je a jeste
> dlouho bude nerealne. Jakykoliv program i kdyz se ohanis tim, ze existuje
> pro ruzne platformy nevznikl pouze tak, ze se napsal na platforme jedne a
> pak akorat prekompiloval na platforme druhe. Vzdy musel byt jiz pri vyvoji
> bran ohled na portaci tohoto programu i jinam.

Vsak to s tebou souhlasim. Ja jen rikam, ze pri pouziti vhodnych
nastroju staci pak vynalozit opravdu malo sadla k tomu, aby se
vyrobila verze programu po jinou platformu.

> Jen me neber jako skalniho priznivce MS. Jenom se ti snazim ukazat, ze
> MS neni tak spatny jak ho v soucasne dobe vnimas.

Smankote, nerikam ze MS je spatny. Jen rikam ze NECO od MS je spatne.
Uplne stejne mohu rict ze se mi nelibi to a to na Corelu, na Adobe,
na Suse, atd.

Rozdil je v tom, ze jakmile si kdokoliv troufne rict, ze se mu na MS
nelibi to ci ono, je ihned napadan ze je proti vsemu od MS... to ale
neni pravda, a nikdy jsem si to nemyslel a nikdy jsem to nerekl.


-- Lukas Gebauer.

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

Jak na hledani chyby v aplikaci s thready

[*] voltrr1.epr(zv)mail.cez(tec)cz - 10.6.2002 10:45:22



Zdar,

> kalendar, tak obyvkle behem chvilky aplikace tvrde spadne na hubu na
"aplikace provedla
> neplatnou operaci". Mam zalogovany temer kazdy radek kodu, aplikace
spadne pokazde
> nejdrive ukonci predchozi thread, bezel-li, a zrusi ho (destroy). Potom
vytvori novy thread
> (suspended), vymaze puvodni data, pripravi si sql prikaz a na konec udela
resume threadu.
> Thread v execute zavola Query na db (pres BDE nebo Zeos na MySQL -
zkousel jsem

podle mne to neni moc dobre navrzeno.

Myslim ze uplne spatne je to ruseni a vytvareni threadu furt do kolecka.
Osobne bych to
resil stale bezicim threadem cekajicim na nejakou synchronizacni udalost
(event) . Po
obdrzeni udalosti by se thread rozjel a udelal co ma. Pokud by jel tak by
dobehl
(pripadne by v reakci na udalost mohl beh prerusit) a zacal znova. V
pripade ze by
dobeh zastavil by se na WaitFor fukci a cekal by co dal.

Cus
Radek

SKRATKY

[*] Martin Schayna <mschayna(zv)aktis(tec)cz> - 10.6.2002 10:50:54


----- Original Message -----
From: "Petr" <DelphiForum(zv)seznam(tec)cz>
> BLOB - Binary LOng Block

Ja to znam jako Binary Large OBject

Martin Schayna

Jak na hledani chyby v aplikaci s thready

[*] Slavomir Skopalik <skopalik(zv)hlubocky.del(tec)cz> - 10.6.2002 11:28:22

Vetsina DB komponent NENI thread safe !
Pro BDE tusim musim mit v kazdem threadu vastni seanci a databazi.
Pro IBX plati to same + cesta k db NESMI byt lokalni.
Obecne plati, pokud muzes, tak se DB v threadu vyhni, nebo dukladne
prostuduj
co ti umozni dane komponenty.
To vse osem nevylucuje take chybu na tvoji strane.
Jaky zpusobem ukoncujes ten svuj thread ?
melo by to byt takto:
Terminate
WaitFor
destroy

a nebo nastavit free on terminate.

Slavek

> Technicky je to reseno takto. Po kliknuti na den v kalendari se spusti
kriticka sekce, ktera nejdrive ukonci predchozi thread, bezel-li, a zrusi
ho (destroy). Potom vytvori novy thread (suspended), vymaze puvodni data,
pripravi si sql prikaz a na konec udela resume threadu. Pak preda rizeni
zpet.
> Thread v execute zavola Query na db (pres BDE nebo Zeos na MySQL -
zkousel jsem oboji) a nacte si data do bufferu. Potom pres synchronize
zavola metodu pro preneseni bufferu do stuktury pro listview (moje
struktura - listview jede pres owner data). Metoda pro prenos je pro
jistotu v kriticke sekci.
>
> Testovano na W2000, D5
>
> D�k
> --------------------------------------
> Pawell None, developer, Czech Republic

Zmizeni ikony z tray

[*] Ondrej Kelle <O.Kelle(zv)digitalpublishing.de> - 10.6.2002 11:40:19

> Takto si pridam ikonu do tray:
>
> uses ShellAPI;
>
> const WM_TRAYAPPNOTIFY = WM_USER;
>
> var NotifyIconData: TNotifyIconData;
>
> procedure TForm1.FormCreate(Sender: TObject);
> begin
> with NotifyIconData do
> begin
> cbSize := SizeOf(NotifyIconData);
> Wnd := Handle;
> uID := 0;
> uFlags := NIF_ICON + NIF_MESSAGE + NIF_TIP;
> uCallbackMessage := WM_TRAYAPPNOTIFY;
> hIcon := Application.Icon.Handle;
> szTip:='Pokus';
> end;
> Shell_NotifyIcon(NIM_ADD, (zv)NotifyIconData);
> end;
>
> Pote co zmenim BorderStyle Formulare mi ikona zmizi.
>
> Pokud se ji pokusim pridat tak se objevi a hned zmizi.

Zmena BorderStyle sposobi, ze window formulara sa zrusi a vytvori znovu.
Window handle, ktoru si zadal do NotifyIconData, je tym padom neplatna.
Mozes to podla mna vyriesit tak, ze do NotifyIconData zadas
Application.Handle a nie Handle formulara.
Na odchytavanie callback message mozes pouzit napr.
Application.HookMainWindow alebo Application.OnMessage.
Neskusal som to.

HTH
TOndrej

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 10.6.2002 12:48:47

Potrebuji ze sveho programu spustit jinou aplikaci, konkretne dokument PDF. Zkousel jsem ShellExecute i WinExec, ale pokazde mi funkce getLastError vratila kod 2. Jine aplikace spustit jdou.

WinExec(PChar('AcroRd32.exe'),SW_SHOWMAXIMIZED);
ExecuteFile('AcroRd32.exe','muj.pdf','',SW_SHOWMAXIMIZED);

//prepsana z 1001TT
function TMain.ExecuteFile(const FileName, Params, DefaultDir: string;
ShowCmd: integer): THandle;
var
zFileName, zParams, zDir: array[0..79] of char;
begin
Result := ShellExecute(Application.MainForm.Handle, nil, StrPCopy(zFileName, FileName),
StrPCopy(zParams, Params), StrPCopy(zDir, DefaultDir),
ShowCmd);
end;


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Proc nejde spustit jina aplikace

[*] Milan Schembera <milan(zv)missoftware(tec)cz> - 10.6.2002 12:56:54

Error 2 znamena, ze soubor nebyl nalezen. Zkus to spoustet s plnou cestou
nebo spis pouzij ShellExecute z ShellApi primo pro spusteni toho "muj.pdf".

> -----Original Message-----
> From: Martinec

> Potrebuji ze sveho programu spustit jinou aplikaci, konkretne
> dokument PDF. Zkousel jsem ShellExecute i WinExec, ale
> pokazde mi funkce getLastError vratila kod 2. Jine aplikace
> spustit jdou.

Proc nejde spustit jina aplikace

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 10.6.2002 13:01:49

From: "Martinec" <martin108(zv)post(tec)cz>
> Potrebuji ze sveho programu spustit jinou aplikaci, konkretne dokument PDF.
> Zkousel jsem ShellExecute i WinExec, ale pokazde mi funkce getLastError
> vratila kod 2. Jine aplikace spustit jdou.

Do ShellExecute musis predat jen nazev dokumentu, operacni system uz vi jak a
cim jej otevrit (pokud je pro nej zaregistrovana nejaka aplikace)

Petr Vones

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 10.6.2002 13:13:18

Problem je, ze nejde spustit samotny Acrobat Reader. Teda - rucne jej spustim, to funguje normaln�.
Kdyz jej vsak chci spustit z kodu, tak se objevi uvodni obrazovka, nacitaji se knihovny a pak spadne.

Spoustet jsem jej zkousel i s uplnymi cestami a k nicemu to nevedlo.

Martinec

PS: WNT4SP6, D5EntUpd2, Acrobat Reader 5.0 CE

> -----Original Message-----
> From: Milan Schembera [mailto:milan(zv)missoftware(tec)cz]
>
> Error 2 znamena, ze soubor nebyl nalezen. Zkus to spoustet s
> plnou cestou
> nebo spis pouzij ShellExecute z ShellApi primo pro spusteni
> toho "muj.pdf".
>
> > -----Original Message-----
> > From: Martinec
>
> > Potrebuji ze sveho programu spustit jinou aplikaci, konkretne
> > dokument PDF. Zkousel jsem ShellExecute i WinExec, ale
> > pokazde mi funkce getLastError vratila kod 2. Jine aplikace
> > spustit jdou.
----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Firebird SS server v deb baliku - beta verze

[*] Pavel Cisar <pcb(zv)atlas(tec)cz> - 10.6.2002 13:25:45

Haj hou!

On 6 Jun 2002 at 16:25, Vladimir Michl wrote:

> konecne se mi podarilo ve volnych chvilich vytvorit .deb balik firebirdu,
> ale pouze 32bit I/O verze SuperServer Firebirdu 1.0, konverzi z .tag.gz.

Nechci kazit radost, ale pokud vim, tak Firebird je nejaky ten tyden standardni
soucasti Unstable Debianu, takze staci jen AptGetovat :-)

S pozdravem
Pavel Cisar
Mobil: 0724 281429
http://www.ibphoenix(tec)cz
Vse co potrebujete pro Firebird a InterBase

Proc nejde spustit jina aplikace

[*] Milan Schembera <milan(zv)missoftware(tec)cz> - 10.6.2002 13:30:42

A ten soubor parametru, neni problem u nej, ze by jej Windoze nedokazaly
najit ? Nebo pristupova prava ?

> -----Original Message-----
> From: Martinec

> Problem je, ze nejde spustit samotny Acrobat Reader. Teda -
> rucne jej spustim, to funguje normaln�.
> Kdyz jej vsak chci spustit z kodu, tak se objevi uvodni
> obrazovka, nacitaji se knihovny a pak spadne.
>
> Spoustet jsem jej zkousel i s uplnymi cestami a k nicemu to nevedlo.

RichEdit - kopirovani z clipboardu

[*] Jan Krizek <krizek(zv)vitasw(tec)cz> - 10.6.2002 13:52:57

> > akceptoval pouze plain text - da se nejak toto vkladani z clipboardu
> > preprogramovat.
>
> RichEdit.SelText := Clipboard.AsText;
>

Dik tohle uz jsem znal, spis jsem hledal kam takovou radku dat, abych
zabranil defaultnimu zpracovani Paste.

Nakonec jsem si udelal odvozeny objekt od TRichEdit a napsal metodu
reagujici na WM_PASTE - to bude asi to nejlepsi misto, ze?

Honza +

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 10.6.2002 14:30:56

Jo, to vim, ale problem je, ze Acrobat Reader pri spousteni spadne. A dela to jen on a jenom pri spousteni z Delphi. Jine aplikace nebo dokumenty spoustim/oteviram normalne.
Kdyz v pruzkumnikovi poklepu na PDF, tak se otevre, ale kdyz to chci udelat z Delphi, tak Acrobat Reader pri nabihani spadne.

Ani jedna z nasledujicich variant nefunguje:

WinExec(PChar('d:\documenty\1001-obsah.pdf'),sw_showmaximized);
ExecuteFile('d:\documenty\1001-obsah.pdf','','',sw_showmaximized);
ShellExecute(Application.MainForm.Handle, nil,PChar('d:\documenty\1001-obsah.pdf'),nil, nil, sw_showmaximized);

Martinec

> -----Original Message-----
> From: Petr Vones [mailto:pvones(zv)mbox.vol(tec)cz]
>
> Do ShellExecute musis predat jen nazev dokumentu, operacni
> system uz vi jak a
> cim jej otevrit (pokud je pro nej zaregistrovana nejaka aplikace)
>
> Petr Vones


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Nahrazeni textu obrazkem

[*] Jiri Kratochvil <jiri.kratochvil(zv)webzin(tec)cz> - 10.6.2002 14:33:43

Dobry den,
resim nasledujici problem: potrebuji nahradit text v komponente
RxRichEdit. Vyuzivam nasledujiciho kodu:

for i := 0 to RxRichEdit.Lines.Count-1 do begin
st := RxRichEdit.Lines.Strings[i];
repeat
Indx := Pos('ABCD', St);
if Indx > 0 then begin
Pict := TPicture.Create;
try
Pict.LoadFromFile(ExtractFilePath(ParamStr(0))+'images\ABCD.bmp');
Clipboard.Assign(Pict);
SetSelection(
Perform(EM_LINEINDEX, i, 0) + Indx-1,
Perform(EM_LINEINDEX, i, 0) + Indx + 2 , false);
ClearSelection;
Delete(St, Indx, 3);
PasteFromClipboard;
finally
Pict.Free;
end;
end;
until Indx=0;

Vse funguje bez problemu, az na to, ze po nahrazeni mi
obrazek zustava oznacen. Bohuzel netusim, jak se tohoto
jevu zbavit.

Byl bych moc vdecny za jakoukoliv radu.

Dekuji
Jiri Kratochvil

-- JK
-------------------------------
jiri.kratochvil(zv)webzin(tec)cz

Proc nejde spustit jina aplikace

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 10.6.2002 14:38:06

From: "Martinec" <martin108(zv)post(tec)cz>
> Ani jedna z nasledujicich variant nefunguje:

if ShellExecute(Application.Handle, nil, 'dokument.pdf', nil, nil,
SW_SHOWNORMAL) <= 32 then
RaiseLastOSError;

Petr Vones

Proc nejde spustit jina aplikace

[*] <little_bobes(zv)centrum(tec)cz> - 10.6.2002 14:43:29

Ja pouzivam
...
Dok := 'c:\cesta\soubor.pdf';
...
ShellExecute(Main.Handle, nil, PChar(Dok), nil,
PChar(ExtractFilePath(Dok)), SW_SHOWNORMAL);
...
a nemam s tim zadne problemy (Main je hlavni formular aplikace).

Bob

----- P�vodn� zpr�va -----
Od: "Martinec" <martin108(zv)post(tec)cz>
Komu: <delphi-l(zv)clexpert(tec)cz>
Odesl�no: 10. �ervna 2002 14:30
P�edm�t: Re: Proc nejde spustit jina aplikace


> Jo, to vim, ale problem je, ze Acrobat Reader pri spousteni spadne. A dela
to jen on a jenom pri spousteni z Delphi. Jine aplikace nebo dokumenty
spoustim/oteviram normalne.
> Kdyz v pruzkumnikovi poklepu na PDF, tak se otevre, ale kdyz to chci
udelat z Delphi, tak Acrobat Reader pri nabihani spadne.
>
> Ani jedna z nasledujicich variant nefunguje:
>
> WinExec(PChar('d:\documenty\1001-obsah.pdf'),sw_showmaximized);
> ExecuteFile('d:\documenty\1001-obsah.pdf','','',sw_showmaximized);
> ShellExecute(Application.MainForm.Handle,
nil,PChar('d:\documenty\1001-obsah.pdf'),nil, nil, sw_showmaximized);
>
> Martinec
>
> > -----Original Message-----
> > From: Petr Vones [mailto:pvones(zv)mbox.vol(tec)cz]
> >
> > Do ShellExecute musis predat jen nazev dokumentu, operacni
> > system uz vi jak a
> > cim jej otevrit (pokud je pro nej zaregistrovana nejaka aplikace)
> >
> > Petr Vones
>
>
> ----
> Bez Financ� se p�i koupi
> nemovitosti neobejdete
> http://reality.finance(tec)cz
>
>
>

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 10.6.2002 14:51:59

RaiseLastOSError - tak sem to neslo
ShellExecute vratil 42

Martinec


> -----Original Message-----
> From: Petr Vones [mailto:pvones(zv)mbox.vol(tec)cz]
>
> if ShellExecute(Application.Handle, nil, 'dokument.pdf', nil, nil,
> SW_SHOWNORMAL) <= 32 then
> RaiseLastOSError;
>
> Petr Vones
>


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Proc nejde spustit jina aplikace

[*] Michal <delphi-konference(zv)bcpraha(tec)com> - 10.6.2002 15:07:04

Ahoj vsem,

Mozna, ze je to pitomost, ale neco podobneho jsem resil dnes rano.
Vyresilo se to tak, ze jsem to nespustil z prostredi Delphi a vse mi
bezelo. Pokud jsem to spoustel z prostredi, tak se mi spousteni
externiho programu, na urcitych souborech chovalo chybne, ale nevim
proc. Cislo chyby bylo stejne.

Michal

----- Original Message -----
From: "Martinec" <martin108(zv)post(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Monday, June 10, 2002 2:51 PM
Subject: Re: Proc nejde spustit jina aplikace


> RaiseLastOSError - tak sem to neslo
> ShellExecute vratil 42
>
> Martinec
>
>
> > -----Original Message-----
> > From: Petr Vones [mailto:pvones(zv)mbox.vol(tec)cz]
> >
> > if ShellExecute(Application.Handle, nil, 'dokument.pdf', nil, nil,
> > SW_SHOWNORMAL) <= 32 then
> > RaiseLastOSError;
> >
> > Petr Vones
> >
>
> ----
> Bez Financ� se p�i koupi
> nemovitosti neobejdete
> http://reality.finance(tec)cz

Re[3]: SMS cez http://sms.gt.com.ua

[*] Jakub Dusek <jdev(zv)seznam(tec)cz> - 10.6.2002 15:10:13

Zdravicko,
abych se vmisil do debaty, pokud to myslite s odesilanim webovych formularu
vazne je nejlepe to udelat podle norem na www.w3c.org, vyresi se tim nejen
odesilani smsek ale obecne jakyhkoliv formularu, pak se vyhnete silenostem
typu:

Data
predcisli=\%Prefix0%&number=\%PhoneNP%&message=\%Message%&\%Ident%&sb=Odesla
t+zpr%E1vu&parts=\%MsgParts%

Ale treba take nastavovani referera, nebo metody odeslani formulare (POST,
GET), URL pro odeslani formulare... Vsechny tyto informace jsou ve webovem
formulari obsazeny, staci napsat vhodny HTML parser podle normy.

Viz. elegantnejsi "skript" v Sms GateKeeperu (kde byl cca o pul roku drive
nez u konkurence).

Jakub Dusek

-------------------------------------------
Homepage : http://dusek.zde(tec)cz
Phone : +420604615795
Sms email : jakub.dusek(zv)click(tec)cz
Icq : 86063232
Apps : Add/Remove Manager, Charmaper,
Sms GateKeeper
-------------------------------------------

----- Original Message -----
From: "Filip Kinsky" <xkinf01(zv)vse(tec)cz>
To: "Robert Suska" <delphi-l(zv)clexpert(tec)cz>
Sent: Wednesday, June 05, 2002 8:11 AM
Subject: Re[3]: SMS cez http://sms.gt.com.ua


> Ahoj,
> nevim jestli ti to pomuze, ale smskovani ma vyborne vyreseny Kubik SMS
> DreamCom - pouziva svoje skripty z kterych se da velmi snadno vycist
> jak presne ty SMSky odesila, takze si muzes zkusit stahnout tenhle
> programek (http://dreamcom.d2(tec)cz/) a po instalaci v adresari scripts
> najdes jednotlive skripty na odesilani - tady mas priklad pro Oskara:
> --------------------------
> # Skript pro SMS branu Oskar
> # Verze 1.4
>
> Param
> Version 1.4
> CountryCode 420
> Prefixes 608;776;777
> FirstMsgSize 139
> OtherMsgSize 139
> MsgCount 5
> MsgTime 15
> End
>
> Ident
> On mypred1=\%MyICode%&mypred2=\%MyPrefix%&mynumber=\%MyPhoneNP%&sender=
> Off mypred1=&mypred2=&mynumber=&sender=
> End
>
> GetPage
> URL http://sms.oskarmobil(tec)cz/s_main.php3?locale=cz
> Message Na��t�m �vodn� str�nku.
> End
>
> PostPage
> URL http://sms.oskarmobil(tec)cz/send.php3?locale=cz
> Data
predcisli=\%Prefix0%&number=\%PhoneNP%&message=\%Message%&\%Ident%&sb=Odesla
t+zpr%E1vu&parts=\%MsgParts%
> Referer http://sms.oskarmobil(tec)cz/s_main.php3?locale=cz
> Message Pos�l�m zpr�vu.
> End
>
> Msg
> if "uspesneodeslano.gif" Print "Zpr�va byla odesl�na." Success
> if "Toto ��slo neexistuje" Error "Toto ��slo neexistuje." Cancel
> End
> -------------------------
>
> Filip
>
> ------------------------------
> RS> Tak ako a cez aku komponentu to mam poslat, poradi mi niekto ??
Dakujem
>
> RS> Robo
>
>

Table does not support this operation because it i

[*] <little_bobes(zv)centrum(tec)cz> - 10.6.2002 15:11:02

Zdravim,

v IB 6 jsem si vytvoril tabulku:

CREATE TABLE "TABULKA"
(
"SL1" INTEGER NOT NULL,
"ID" INTEGER NOT NULL,
CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
);

V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam Query.Refresh,
nastane vyse zminena chyba.

Zna nekdo pricinu?

Diky Bob

IP adresy v LAN

[*] JIM Design <jim.design(zv)iol(tec)cz> - 10.6.2002 16:09:24

Promin,

zdrojacky uz tu odeznely taky nekolikrat :-)

a jelikoz je zakazano posilat konferenci nejake prilohy.
umistuju zdrojacky UDP komponenty na www.glass(tec)cz/udp.zip

M.Jirman

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

Ahojte

ok to tu uz odznelo asi 5x :( ale co takto pustit nejaky zdrojacik :)).
Kusocek kodiku co by pomohlo. To ze treba poslat broadcast a cakat kto sa
ozve vie kazdy kto robi siete ale naprogramovat to cez api alebo cez nieco
druhe to uz treba nastudovat a ked clovek nema tolko casu tak sa pyta.
Skuste niekto pomoct.

Robo

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 10.6.2002 16:10:20

Jo, je to tak. Zkusil jsem to ted spustit mimo Delphi a chodi to.
Akorat nechapu, co se tady deje.

Martinec


> -----Original Message-----
> From: Michal [mailto:delphi-konference(zv)bcpraha.com]
>
> Mozna, ze je to pitomost, ale neco podobneho jsem resil dnes rano.
> Vyresilo se to tak, ze jsem to nespustil z prostredi Delphi a vse mi
> bezelo. Pokud jsem to spoustel z prostredi, tak se mi spousteni
> externiho programu, na urcitych souborech chovalo chybne, ale nevim
> proc. Cislo chyby bylo stejne.
>
> Michal


----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

synapse - DecodeHeaders

[*] Vaclav Sazima <vaclav.sazima(zv)utilia(tec)cz> - 10.6.2002 16:20:07

Ahoj,
nevite nekdo, treba Lukas, proc mi neprojde DecodeHeaders u message,
ktera takhle Date :

Date: Mon, 10 Jun 2002 15:32:15 +0200 (MET DST)

Dekuji za radu.
Vaclav Sazima

Jak na hledani chyby v aplikaci s thready

[*] <pawell.none(zv)atlas(tec)cz> - 10.6.2002 16:33:12

Pro "voltrr1.epr(zv)mail.cez(tec)cz"
-----------------------------
"Myslim ze uplne spatne je to ruseni a vytvareni threadu furt do kolecka.
Osobne bych to resil stale bezicim threadem cekajicim na nejakou synchronizacni "

To je mysl�m zcela nepodstatn�, v d�sledku by to nem�lo m�t vliv na probl�m, vzhledem k tomu, jak se chyba projevuje. Nemysl�m, �e by ru�en� a vytvo�en� ji� neb��c�ho threadu naru�ovalo z�slobn�k.

Pro "Slavomir Skopalik"
-----------------------
"Vetsina DB komponent NENI thread safe !
Pro BDE tusim musim mit v kazdem threadu vastni seanci a databazi.
Pro IBX plati to same + cesta k db NESMI byt lokalni.
Obecne plati, pokud muzes, tak se DB v threadu vyhni, nebo dukladne
prostuduj co ti umozni dane komponenty."

To v�m, proto jsem p�epsal aplikaci na mo�nost vyu�it� Zeos komponent, kter� by m�li b�t v�d�i thred�m imunn�. I BDE, jak p�e�, pokud bude m�t ka�d� thread vlastn� seanci bude imunn� (to jsem sice nem�l, ale te� pou��v�m Zeos, tak�e u� je to jedno)

"Jaky zpusobem ukoncujes ten svuj thread ?
melo by to byt takto:
Terminate
WaitFor
destroy"

Ukon�uji ho je�t� trochu l�pe
if not Suspended then
begin
Terminate
WaitFor
end
Destoy

Dostal jsem p�r n�m�t� od jin�ch koleg�, v aplikaci v m�st�, kde �asto doch�z� k hav�r�m pou��v�m p�etypov�n� TStringList na PStringList. Ve�kar� data toti� si ukl�d�m do pole PStringList. ��kaj�, �e zde by mohl b�t probl�m. Jak� je v� n�zor?

n�kde je deklarov�n� fce
..
function LoadData(const SQLCommand: String; const List: array of PStringList; const AllowEmpty: array of Boolean; const CheckItems: Boolean): Boolean; overload;
..

a n�kde v threadu je pak pou�ito
..
l: TStringList;
..
if LoadData(s, [(zv)l], [false], false) then
..


--------------------------------------
Pawell None, developer, Czech Republic

Jak na hledani chyby v aplikaci s thready

[*] Slavomir Skopalik <skopalik(zv)hlubocky.del(tec)cz> - 10.6.2002 16:59:57


To neni zrovna moc koser, pokud bude thred suspended, tak ho musis
probudit, pak dat terminate a pak WaitFor a pak teprve destroy.
Pokud pouzijes primo destroy, tak dojde minimalne k memory leakum.
> Ukon�uji ho je�t� trochu l�pe
> if not Suspended then
> begin
> Terminate
> WaitFor
> end
> Destoy
>
> Dostal jsem p�r n�m�t� od jin�ch koleg�, v aplikaci v m�st�, kde �asto
doch�z� k hav�r�m pou��v�m p�etypov�n� TStringList na PStringList. Ve�kar�
data toti� si ukl�d�m do pole PStringList. ��kaj�, �e zde by mohl b�t
probl�m. Jak� je v� n�zor?

Pretypovani je zbytecne, jelikoz primo "reference" na objekt je v delphi
pointer. Pokud je to ovsem dobre napsane, tak to nemuze spadnout,
jeste je tu moznost, je ta reference lokalni, nebo globalni ?
Jestli nahodou ten tvuj PL.. neukazuje do prazdna, lokalni promenne ve
funkcich maji tu neprijemnou (a velmi uzitecnou) vlastnost,
ze plati pouze pokud je prislusne vlakno v jejim kontextu, takze
predpokladam, ze ten tvuj PL.. je globalni.

Ja pouzivam pri ladeni threadu tohle:
1. Vse co je uvnitr execute je VZDY v try except
2. na On except mam zapis do logu s pouzitim JCL debug
3. Zacni bez DB, to ze nekdo neco pise v manualu jeste nic neznamena
(vetsina manualu silne pripomina wish list).
4. Napis si synteticky test, to znamena, ze to padne BEZ interakce s
uzivatelem.
Pri praci s thready je VZDY nutne vedet co delam, kdyz to nevim tak to
nedelam, jelikoz to nezprovoznim.
Pokud si nejsi jist, jetli je nejaka technika koser, tak ji nepouzivej.
Zkus ladit jednotlive kousky samostatne.

Slavek

Jak na hledani chyby v aplikaci s thready

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 10.6.2002 17:22:05

From: <pawell.none(zv)atlas(tec)cz>

1. Nepouzivej prosim diakritiku.

> To je mysl�m zcela nepodstatn�, v d�sledku by to nem�lo m�t vliv na probl�m,
> vzhledem k tomu, jak se chyba projevuje. Nemysl�m, �e by ru�en� a vytvo�en�
> ji� neb��c�ho threadu naru�ovalo z�slobn�k.

Problem je v tom, ze z hlediska navrhu je to spatne (a je zcela nepodstatne
jestli to "nejak" funguje nebo ne).

> To v�m, proto jsem p�epsal aplikaci na mo�nost vyu�it� Zeos komponent, kter�
> by m�li b�t v�d�i thred�m imunn�. I BDE, jak p�e�, pokud bude m�t ka�d�
> thread vlastn� seanci bude imunn� (to jsem sice nem�l, ale te� pou��v�m
> Zeos, tak�e u� je to jedno)

Obavam se, ze zadne z databazovych pristupu nesplnuje tento jinak vcelku
logicky pozadavek.

> Ukon�uji ho je�t� trochu l�pe
> if not Suspended then
> begin
> Terminate
> WaitFor
> end
> Destoy

Toto neni nijak 'lepsi'.

> Dostal jsem p�r n�m�t� od jin�ch koleg�, v aplikaci v m�st�, kde �asto
> doch�z� k hav�r�m pou��v�m p�etypov�n� TStringList na PStringList. Ve�kar�

PStringList je nesmysl.

Petr Vones

Ako nastavit poziciu child okna v MDI?

[*] Robert Suska <delphi(zv)korak.sk> - 10.6.2002 18:32:26

Ahojte!

Ako sa da nastavit pozicia child okna v MDI apl. napr. ku hornemu lavemu
rohu?

Robo

pomoc s dotazem

[*] JIM Design <jim.design(zv)iol(tec)cz> - 10.6.2002 18:38:19

Ahoj,

co takhle SELECT SUM(vynos_pole) COUNT(*) FROM tab
a vysledek pak osetrit tim <=1000000


M.Jirman

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


Zdravim

protreboval bych poradit s jednim dotazem. Z databaze mam zjistit polozky z
nejvetsim vynosem jejiz soucet vynosu dela treba 100000 Kc. Zatim jsem to
resil kurzorem na klientu. Tabulka je serazena podle vynosu sestupne ...

vynospolozky.First;
while top <= 1000000 do begin
top := top + vynospolozkyvynos.Value;
count := count +1 ;
vynospolozky.Next;
end;

SELECT TOP :count xxxx,yyyy FROM vynos

nenapadne nekoho elegantnejsi reseni na SQL serveru ?

OT: Re: Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 10.6.2002 18:45:15

> neprekrucuj. ptal ses jestli existuje? Ptakl. precti si znva moji
> odpoved. Rekl jsem ze vylozene APi neexistuje, ale napsal jsem jak se
> to na linuxu resi bez API. Popsal jsem vyhody i nevyhody tohoto
> reseni. Myslim, ze jsem podal skutecne objektivni a nezaujaty postoj.
> Zkus udelat totez!

ja si nedovolim tvrdit, ze podavam nejaky objektivny a nezaujaty
postoj. Co pisem je predovsetkym moj vlastny subjektivny nazor
na vec, ktory sa snazim opriet o urcite znalosti, skusenosti
i prakticke priklady. A ten moj nazor je taky, ze riesenie, ktore
si uviedol sa mi ani trochu nepaci. Dovody som uz napisal.

> Neni. Ani s jednim systemem nejsem na 100% spokojeny. Protoze
> pocitace maji slouzit lidem a ne lide pocitacum, beru si z obou
> systemu to dobre. Proto pouzivam oboje.

tiez nie som so ziadnym systemom 100% spokojny. To ale
neznamena, ze pouzivam 10 roznych systemov, z kazdeho
nejaku cast, ktora mi vyhovuje. Pouzivam jeden system, ktory
mi vyhovuje najviac (presnejsie mam 2 rozne OS ale pouzivam
len jeden, ten druhy mam len pre testovanie programov koli
zakaznikom). Samozrejme tymto nikomu nijako nebranim
pouzivat systemov kolko chce a ako chce.

Erik

Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 10.6.2002 18:50:55

> Vadi mi vymyslenosti microsoftu typu: existuje jediny prohlizec webu,
> existuje jediny postovni klient,... Tyto veci ja nechapu jako soucast

lenze "jediny" browser a "jediny" postovy klient nie je "vymyslenost"
Microsoftu ale Tvoja. Nikto nikomu nebrani pouzivat ine browsery
a inych postovych klientov. Necuduj sa vsak, ze ak mi Mozilla
neponukne vyznamne technologicke vyhody ale "viac slobody
a univerzalnosti", tak (nielen) ja na nu kaslem.

> operacniho systemu, chapu je jako samostatne aplikace. A protoze k

ukaz mi operacny system, ktory nema zabudovany browser
a postoveho klienta. Dnes je to bezna sucast operacnych
systemov v palmoch, nie to este v PC-ckach. Ako ma podpora
Internetu v operacnom systeme vlastne vyzerat? Alebo OS
nemaju podporovat Internet? Co je este sucast operacneho
systemu a co uz nie? Co napr. Wordpad, kalkulacka, Paint,
graficke uzivatelske rozhranie - vsetko treba vyhodit?
Zaujimave, ze podobne aplikacie su aj v Linuxe a nikomu
to nevadi.

> temto aplikacim mam odpor (na to mam snad pravo, ne?), nechci je
> pouzivat, a radeji pouzivam jine aplikace, ktere povazuji za
> bezpecnejsi. Abych predesel nejakym uvaham spatnym smerem, tak
> pripominam, ze tim nerikam, ze jsem proti VSEM aplikacim od
> microsoftu. -)

tak pouzivaj tie bezpecnejsie aplikacie a mas po probleme. Ja si
zatial nejake iluzie o bezpecnych aplikaciach nerobim.

> > Az bude Linux a Mozilla rozsirena tolik jako Windows a IE, bude mit
zhruba
> > stejne problemy (mozna, ze ne tolik, ale spoustu veci take)
>
> Nejak mam pocit, ze stovky nezavislych lidi koukajicich do zdrojaku
> Mozilly dokaze odhalit bezpecnostni problemy lepe nez oddeleni v
> Microsoftu. A tak byla treba v jedne vyvojove verzi Mozilly odhalena

na to by som sa teda nespolahol. Rovnako tak do zdrojakov
mozu pozerat stovky potencialnych nezavislych hackerov. Iste
nebude pre nich problem tie zdrojaky upravit a vyrobit "specialne
upravenu" verziu softwaru podla ich potrieb.

Na zaklade coho doverujes stovkam neznamych ludi, ze
maju dostatocne znalosti v danej problematike a myslis,
ze ked prehlasia, ze system je bezpecny, tak ten system
uz bude bezpecny? Mozem Ta ubezpecit, ze takto naivne
sa bezpecnost nerobi.

> jedna jedina bezpecnostni dira. To takove IE, to se mi pomalu kazdych
> ctrnact dnu stahuje do XPcek nejaka bezpecnostni zaplata. Podivej se
> kolik uspesne siricich se viru vyuziva deravy IE a outlook.. neni to
> tim, ze by jine produkty nebyly rozsirene, je to tim ze to v jinych
> produktech vubec nejde!

blbost

> Me nevadi MS, nevadi mi ani to co on vymysli, mnoho z toho pouzivam!
> Vadi mi ty jeho vymyslenosti, ktere primo ohrozuji bezpecnost mych
> programu, pocitace a potazmo i majetku. Abych byl presny, to mi vadi,
> at je to od MS, nebo od kohokoliv jineho!

stale neviem, co Ti vlastne vadi. Co MS vymysli Ti nevadi ale
MS vymyslenosti Ti vadia. Mam taky dojem, ze sam vlastne
nevies, co to vlastne kritizujes a cela kritika je podopreta
vylozene iracionalnymi ideami o "volnosti, univerzalnosti
a bezpecnosti". Podla mna nerobis dobre, ak na zaklade
takychto "lacnych" idei hodnotis a posudzujes software.
Uz len preto nie, ze to ani nie je mozne.

> Rozdil je v tom, ze jakmile si kdokoliv troufne rict, ze se mu na MS
> nelibi to ci ono, je ihned napadan ze je proti vsemu od MS... to ale
> neni pravda, a nikdy jsem si to nemyslel a nikdy jsem to nerekl.

myslim, ze prehanas

Erik

Prvni pismeno v RxRichEditu

[*] Jan Neuzil <neuzil.jan(zv)post(tec)cz> - 10.6.2002 19:23:38

Nedavno jsem zkousel stesti s problemem - jiny typ, nebo velikost pisma u prvniho pismene napsaneho v RxRichEditu (omylem jsem napsal v RichEditu). Prvni pismeno je opravdu jine, nez ta ostatni. Nevite nekdo jak odstranit? Honza



----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

SKRATKY

[*] Benjamin <benxp(zv)atlas(tec)cz> - 10.6.2002 21:20:49

ASCII
American Standard Code for Information Interchange

algoritmy pro t��d�n�

[*] Benjamin <benxp(zv)atlas(tec)cz> - 10.6.2002 21:24:37

Podivej se na www.volny(tec)cz/benv do sekce delphi.
Je tam pekny programek, ktery srovnava asi 6 tridicich algoritmu (bubble,
select, quick, ..., sort)

Filtr v (ZEOS) datasetu, was: Zeos komponenty a ch

[*] bleak <bleak(zv)atlas(tec)cz> - 10.6.2002 21:31:46

ano, NOT NULL. Co se tyka datumu SELECT * FROM table ORDER BY datum je OK,
akorat pole s hodnotou NULL to hod� na konec. Pokud pou�iju metodu ZEOS
datasetu SortByField tak je to taky OK. Ale jak rikam, je to FireBird.

Pokud ti blbne trideni na MySQL dle datumu, tak zkus tohle:
SELECT * FROM table DAYOFMONTH(datum) as d1, MONTH(datum) as d2, YEAR(datum)
as d3 ORDER BY d3, d2, d1
pripadne si prehazej ty parametry v ORDER BY, ale tohle jde urcite.

bleak

----- Original Message -----
From: "David Janko" <djanko(zv)infoware(tec)cz>
> diky za info, co myslis tim "zakazane NULL" ? SQL deklaraci NOT NULL nebo
> nejake nastaveni na fieldu ? A chodi ti "vetsi" "mensi" nad datumem (aby
to
> respektovalo ze je to datum a ne string) ?

synapse - DecodeHeaders

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 10.6.2002 22:21:48

Protoze jsem jaksi zapomnel pocitat s tim, ze nekdo dava za casovou zonu
vysvetlivku do zavorek.

Pouzijes-li synautil.pas z posledniho SynaSnapu (ke stazeni na webu
synapse), budes mit po problemech.

Pokud bys pouzil cely synaSnap, pak bacha na to, ze veskery kod ohledne
MIME zprav byl radikalne prepracovan a vylepsen a doky tomu neni na 100%
kompatibilni. (nabizi ale mnohem vice moznosti...)

> nevite nekdo, treba Lukas, proc mi neprojde DecodeHeaders u message,
> ktera takhle Date :
>
> Date: Mon, 10 Jun 2002 15:32:15 +0200 (MET DST)


-- Lukas Gebauer.

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

Ako na maily (Synapse, JCL ...)

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 10.6.2002 22:58:55

> lenze "jediny" browser a "jediny" postovy klient nie je "vymyslenost"
> Microsoftu ale Tvoja. Nikto nikomu nebrani pouzivat ine browsery
> a inych postovych klientov. Necuduj sa vsak, ze ak mi Mozilla
> neponukne vyznamne technologicke vyhody ale "viac slobody
> a univerzalnosti", tak (nielen) ja na nu kaslem.

Ano, ty na ni kasles. Je to tva volba. Pises sve programy tak, aby se
obesly bez IE? Jestli ne, pak jsi to TY, ktery vnucujes svuj nazor na
brozwser vsem ostatnim a beres jim tim moznost volby. uzivatele maji
jedinou moznost, jednoduse tvuj program nepouziji. (to je zase jejich
volba)

Pokud je ale podobnym zpusobem vnucovan IE jako soucast operacniho
systemu, moznost volby je mnohem obtiznejsi.

> ukaz mi operacny system, ktory nema zabudovany browser
> a postoveho klienta. Dnes je to bezna sucast operacnych
> systemov v palmoch, nie to este v PC-ckach.

nemas pravdu. Sam Palma vlastnim, a to cirou nahodou dokonce s tim
poslednim oficialne vypustenym operacnim systemem PalmOS4. A mohu te
ujistit, ze webovy browser soucast operacniho systemu neni! Vzdy je to
reseno jako samostatna aplikace, je jich mnoho a opet si mohu vybrat ten,
ktery mi vyhovuje nejlepe.

> Ako ma podpora Internetu v operacnom systeme vlastne vyzerat? Alebo OS
> nemaju podporovat Internet?

Co to je internet? internet je sit. Operacni system ma tedy podporovat
vrstvu sitovou, ma mi zajistit moznost se pripojit k internetu a datove
komunikovat. To ale nema s aplikacni vrstvou nic spolecneho!

To co pak s timto datovym spojenim delam, to je vec ciste aplikaci.
Jednou aplikaci zajistim WWW prohlizec, jinou FTP klienta, dalsi e-mail
klienta, atd.

kdyz ty vidis WWW problizec jako neodmyslitelnou cast operacniho systemu,
proc tak take nevidis ostatni internetove sluzby? Proc neni
neodmyslitelnou soucasti operacniho systemu treba IRC klient?

> Co je este sucast operacneho
> systemu a co uz nie? Co napr. Wordpad, kalkulacka, Paint,
> graficke uzivatelske rozhranie - vsetko treba vyhodit?

Wordpad, kalkulacka i paint jsou zcela samostatne programy. A nevadi mi,
protoze v nich nejsou bezpecnostni diry.

> Zaujimave, ze podobne aplikacie su aj v Linuxe a nikomu
> to nevadi.

Zkus si nekdy nejaky linux nainstalovat. V kazde distribuci naleznes hned
nekolik textovych editoru, hned nekolik grafickych editoru, hned nekolik
ftp klientu, hned nekolik www prohlizecu... uzivatel si vybere ten, ktery
mu nejvice vyhovuje. (smrt pro ty, kteri nevi co chteji...)

> > Nejak mam pocit, ze stovky nezavislych lidi koukajicich do zdrojaku
> > Mozilly dokaze odhalit bezpecnostni problemy lepe nez oddeleni v
> > Microsoftu. A tak byla treba v jedne vyvojove verzi Mozilly odhalena
> na to by som sa teda nespolahol. Rovnako tak do zdrojakov
> mozu pozerat stovky potencialnych nezavislych hackerov. Iste
> nebude pre nich problem tie zdrojaky upravit a vyrobit "specialne
> upravenu" verziu softwaru podla ich potrieb.

To si klidne udelat muze, je mu to ale k nicemu. Jak donutis nekoho, aby
si takto upravenou verzi stahnul a nainstaloval? takove veci se stahuji
primo od zdroje a i kdyz ne, tak nesou zpravidla digitalni podpis
skutecnych autoru, takze se podvrh dela skutecne spatne. ;-)

> Na zaklade coho doverujes stovkam neznamych ludi, ze
> maju dostatocne znalosti v danej problematike a myslis,
> ze ked prehlasia, ze system je bezpecny, tak ten system
> uz bude bezpecny? Mozem Ta ubezpecit, ze takto naivne
> sa bezpecnost nerobi.

Ano, skutecne radeji verim stovkam znamym lidem, nez nejake anonymni
skupine lidi skryvajici se za nejakou firmou. Vtip je v tom, ze kdyz te
stovce lidi neduveruji, mohu si sam overit ze maji pravdu, protoze
zdrojaky mam k dispozici. A tak to muze udelat naprosto kazdy!

To je ten duvod, proc ta stovka lidi si nemuze troufnout lhat, protoze
jejich lez by byla zahy odhalena!

Takovy Microsoft muze o svem softwaru tvrdit cokoliv, protoze nikdo
snadno neoveri ze maji pravdu, nikdo nemuze snadno overit ze jejich
software skutecne dela to co ma... a mnozstvi uverejnenych oprav pak
nasvedcuje tomu, ze ten jejich software nejak porad nedela to co by delat
mel. ;-)

Ano, jsem asi podle tebe naivni, kdyz neduveruji tvrzeni, ktere si nemohu
overit, a radeji duveruji overitelnym tvrzenim a hlavne radeji duveruji
sam sobe. Ooo, ja hlupacek. ;-)

> > jedna jedina bezpecnostni dira. To takove IE, to se mi pomalu kazdych
> > ctrnact dnu stahuje do XPcek nejaka bezpecnostni zaplata. Podivej se
> > kolik uspesne siricich se viru vyuziva deravy IE a outlook.. neni to
> > tim, ze by jine produkty nebyly rozsirene, je to tim ze to v jinych
> > produktech vubec nejde!
> blbost

Muzes mi uvest priklad jedineho postovniho klienta, ve kterem by se kod
prisly e-mailem mohl bez vedomi uzivatele spustit???

Zkus misto 'blbost' argumentovat. S takovymi vykriky se tezko polemizuje.

> stale neviem, co Ti vlastne vadi. Co MS vymysli Ti nevadi ale
> MS vymyslenosti Ti vadia. Mam taky dojem, ze sam vlastne
> nevies, co to vlastne kritizujes a cela kritika je podopreta
> vylozene iracionalnymi ideami o "volnosti, univerzalnosti
> a bezpecnosti". Podla mna nerobis dobre, ak na zaklade
> takychto "lacnych" idei hodnotis a posudzujes software.
> Uz len preto nie, ze to ani nie je mozne.

Ano, je videt ze jsi doposud nepochopil co mi vadi. Nechme teto debaty,
ano?


-- Lukas Gebauer.

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

Filtr v (ZEOS) datasetu, was: Zeos komponenty a ch

[*] David Janko <djanko(zv)infoware(tec)cz> - 10.6.2002 23:23:33


----- Original Message -----
From: "bleak" <bleak(zv)atlas(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Monday, June 10, 2002 9:31 PM
Subject: Re: Filtr v (ZEOS) datasetu, was: Zeos komponenty a chyba pri
ukonceni aplikace


> ano, NOT NULL. Co se tyka datumu SELECT * FROM table ORDER BY datum je OK,
> akorat pole s hodnotou NULL to hod� na konec. Pokud pou�iju metodu ZEOS
> datasetu SortByField tak je to taky OK. Ale jak rikam, je to FireBird.
>
> Pokud ti blbne trideni na MySQL dle datumu, tak zkus tohle:
> SELECT * FROM table DAYOFMONTH(datum) as d1, MONTH(datum) as d2,
YEAR(datum)
> as d3 ORDER BY d3, d2, d1
> pripadne si prehazej ty parametry v ORDER BY, ale tohle jde urcite.
>
> bleak

Mozna si nerozumime - SELECT preci vyhodnocuje server, to je samozrejme ok
... jde mi o (lokalni) filtr nad temi sloupci ... (sort slape myslim good i
lokalne ...) ... to ti chodi taky (lokalni filtr v ZOES nad datumy) ?

David.

ODBC error - Neplatny index deskriptoru

[*] Ludek ZITA <konference(zv)sales(tec)cz> - 11.6.2002 00:50:32

Zdravim.
MSSQL 2000, Windows 2000 server, Delphi 5 + ODBCe
Pri dotazu select * from table, kde vysledek vraci v jednom rekordu delsi
data mi prijde tahle hlaska:
*******
ODBC Error: Native: [0] State: [07009] [Microsoft][ODBC SQL Server
Driver]Neplatny index deskriptoru. (DLL).
*******
POkud to oezim select field1,field2 from tabulka vse je OK.
Zalezi na celkove delce zaznamu (radku) takze jednou je ta hranice 5 Fieldu
jednou 7 fieldu proste podle toho o jake fieldy se jedna resp. jak je jedna
veta celkove dlouha.
Nenstavuje se to nekde ?
Jsem z toho celkem na mrtvici, protoze jsem na to prisel az po napsani
mnoha
radku kodu a presaltovavat to na ADO a pod. by bylo zdlouhave.

Predem dik.

Ludek


---
Douf�m, �e odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.365 / Virov� b�ze: 202 - datum vyd�n�: 24.5.2002

Ako na maily (Synapse, JCL ...)

[*] Petr Zahradnik <clexpert(zv)clexpert(tec)cz> - 11.6.2002 01:02:54

Ahoj,

zapojuji se taky do diskuse, at je nejaka legrace, nez to ukoncime...

Puvodni zprava, kterou napsal Lukas Gebauer dne 10 Jun 2002:

> Ano, ty na ni kasles. Je to tva volba. Pises sve programy tak, aby se
> obesly bez IE? Jestli ne, pak jsi to TY, ktery vnucujes svuj nazor na
> brozwser vsem ostatnim a beres jim tim moznost volby. uzivatele maji
> jedinou moznost, jednoduse tvuj program nepouziji. (to je zase jejich
> volba)

Co je tohle za bejkarnu? Jestli pises aplikace pro Windows 98/ME/2K/XP,
tak ti muze byt uplne jedno, jestli aplikace Microsoft Internet Explorer
vyzaduje nebo ne. Proste proto, ze tam je. Pro Windows 95 uz temer nikdo
aplikace nepise, vetsina firem uz Windows 95 nepodporuje, protoze jej
nepodporuje ani Microsoft. Takze nevim, co resis.

Microsoft Internet Explorer, at chces nebo ne, je nejrozsirenejsi
internetovy prohlizec na svete. Ostatni prohlizece maji velmi male
zastoupeni. Pokud mas nejakou beznou internetovou prezentaci, tj. nikoliv
napriklad prezentaci pouze pro odpurce Microsoftu, pak si udelej logovani
prohlizecu a zjistis si za mesic nebo nekolik mesicu, ze podil ostatnich
prohlizecu je tak maly, ze je zanedbatelny. Muze se ti to nelibit, muzes
proti tomu protestovat, muzes nadavat a muzes zkusit argumentovat klidne
i podobnym stylem, ktery jsi pouzil na Petra Vonese... ale to je asi tak
vsechno, co s tim nadelas.

Byly casy pred mnoha lety, kdy jsem svou Internetovou prezentaci zkousel
na vice ruznych prohlizecich, aby si ji vsichni mohli prohlednout a vzdy
byla dokonala. Po roce me to prestalo bavit a ta 2% navstevniku jinych
prohlizecu jsem jednoduse odepsal, holt to uvidi trosku jinak... oni jsou
stejne zvykli z ostatnich stranek na Internetu... Kvuli tem par lidem
nema cenu hnout prstem, protoze to stejne ani neoceni. A o tom to je.

Nevim, jak ty pises sve aplikace, ale ja je pisi podle toho, pro jakou
cilovou skupinu je aplikace urcena. Jestlize je urcena pro bezne
uzivatele beznych operacnich systemu, pak je mi srdecne jedno, ze musi
mit nainstalovany Internet Explorer, protoze ho tam proste maji.
Neprogramuji aplikace tim stylem, ze bych psal vse bez pouziti cehokoliv,
tj. bez Borlandiho VCL, bez Microsoftiho Windows API, ADO, nepisi si sve
vlastni databazove servery ani internetove servery ani drivery tiskaren,
mysi ci klavesnic... Jsem uz proste takovy, vychazim z toho, co mam k
dispozici. Samozrejme i ja si obcas napisi neco sam, prestoze bych mohl
vyuzit neco jiz hotoveho, ale rozhodne nepisi svuj Internet Explorer nebo
Microsoft Office, a rozhodne se o tom nerozhoduji na zaklade
lasky/nenavisti k Microsoftu ci jine softwarove firme, ale na zaklade
svych pozadavku a moznosti...

> Pokud je ale podobnym zpusobem vnucovan IE jako soucast operacniho
> systemu, moznost volby je mnohem obtiznejsi.

Ja opravdu nevim, co tim sledujes. Tak jdi programovat pod MS DOS, vzdyt
o nic nejde. Tam si napises vsechno sam. Ja si troufam tvrdit, ze vetsina
vyvojaru - ucastniku teto konference je velmi rada, ze se urcite veci
staly soucasti operacniho systemu. Jednoduse proto, ze jim to usetri
mnoho casu, mnoho problemu a mnoho penez. Tady mluvim nejen o Internet
Exploreru, ale treba i o DCOM, COM+, MDAC, Windows Installer Service a o
dalsi halde veci... Diky tomu, ze jsou to soucasti operacniho systemu,
muze se vyvojar spolehnout, ze to tam bude, ze to neni treba instalovat,
ze se to pri instalaci nepodela, ze nemusi uzivatel stahovat z Internetu
desitky nebo stovky mega. Zeptej se tady ostatnich vyvojaru, jak se jim
vyvijelo pro Windows 95 a jak se jim vyviji pro Windows 2000. Nevim, co
delas za aplikace, ale ja nemuzu psat aplikace komplet od zacatku, proto
pouzivam operacni system a proto pouzivam komponenty v Delphi. Napisi
aplikaci rychleji, nez kdybych ji psal od zacatku komplet bez niceho.

> Co to je internet? internet je sit. Operacni system ma tedy podporovat
> vrstvu sitovou, ma mi zajistit moznost se pripojit k internetu a datove
> komunikovat. To ale nema s aplikacni vrstvou nic spolecneho!

Kdo rikal?

> To co pak s timto datovym spojenim delam, to je vec ciste aplikaci.
> Jednou aplikaci zajistim WWW prohlizec, jinou FTP klienta, dalsi e-mail
> klienta, atd.

V tom ti preci nikdo nebrani, to muzes udelat. Nevim, proc nadavas na to,
ze soucasti operacniho systemu je take dalsi WWW prohlizec, FTP klient, E-
Mail klient, Kalkulacka, Poznamkovy blok nebo treba prehravac multimedii.

> kdyz ty vidis WWW problizec jako neodmyslitelnou cast operacniho systemu,
> proc tak take nevidis ostatni internetove sluzby? Proc neni
> neodmyslitelnou soucasti operacniho systemu treba IRC klient?

Asi proto, ze ho nepouziva tak casto a tak samozrejme jako WWW prohlizec.

> Wordpad, kalkulacka i paint jsou zcela samostatne programy. A nevadi mi,
> protoze v nich nejsou bezpecnostni diry.

Microsoft Internet Explorer je take zcela samostatny program
IEXPLORE.EXE. Ze vyuziva nektere soucasti operacniho systemu, tak jako
zase jine soucasti vyuziva kalkulacka, to ti vadi? Proc ho tedy pouzivas?
Nebo nepouzivas? Tak proc ti vadi? Smazal sis ho? Proc ti vadi
bezpecnostni diry v nem, kdyz ho nepouzivas? Vadi ti to z principu?
Vysvetli mi to prosim.

> Zkus si nekdy nejaky linux nainstalovat. V kazde distribuci naleznes hned
> nekolik textovych editoru, hned nekolik grafickych editoru, hned nekolik
> ftp klientu, hned nekolik www prohlizecu... uzivatel si vybere ten, ktery
> mu nejvice vyhovuje. (smrt pro ty, kteri nevi co chteji...)

Takze tobe vadi, ze v distribuci Microsoft Windows obdrzis Internet
Explorer, Mail klienta, FTP klienta, ale nevadi ti, ze v distribuci
Linuxu dostanes deset browseru a deset mail klientu a deset FTP klientu?
Takze co ti tedy vadi? Ze od Microsoftu dostanes jen jeden program od
kazdeho a pak si tech 9 nebo 90 musis stahnout z Internetu?

Jak jsi prosim pekne prisel na to, ze bezny uzivatel si chce pri
instalaci vybirat internetove prohlizece podle zvucneho nazvu, designu
nebo dokonce podle zdrojoveho kodu ci sahodlouheho seznamu neznamych
vyvojaru, kteri prispeli svym dilem? To by me opravdu velmi zajimalo, jak
jsi k tomu nazoru dospel. Ja mam opacny nazor, bezny uzivatel chce velmi
rychle nainstalovat operacni system, aby se ho to pokud mozno na nic
neptalo, a aby to co nejdrive chodilo. Bezny uzivatel se ti vyprdne na
nejake zdrojaky a jejich zkoumani, bezny uzivatel si chce spustit
Internet Explorer a brouzdat siti, chce si spustit Outlook a posilat
mailiky. Zadny bezny uzivatel neumi zkoumat zdrojaky. A administratori
velkych siti taktez ne, ti potrebuji velmi rychle rozdistribuovat na
pracovni stanice operacni systemy se standardnimi komponentami a
programy, ktere lidi umeji pouzivat. Je absurdni a nemyslitelne, aby
bezny uzivatel, protoze ma doma browser od nejakych vyvojaru z Korei, se
dozadoval ve sve velke firme, aby jako zamestnanec ho tam mel take, a
nemel tam Internet Explorer, ktery maji jako vnitropodnikovy standard.
Tak to proste ve velke firme nechodi.

> To si klidne udelat muze, je mu to ale k nicemu. Jak donutis nekoho, aby
> si takto upravenou verzi stahnul a nainstaloval? takove veci se stahuji
> primo od zdroje a i kdyz ne, tak nesou zpravidla digitalni podpis
> skutecnych autoru, takze se podvrh dela skutecne spatne. ;-)

Bezny uzivatel stale jeste vi prdlajs, co je to digitalni podpis, stahne,
na co prijde, nainstaluje, na co prijde, je mu to jedno. Jestlize bezny
uzivatel nema ani funkcni antivirak a dopusti prijmuti a spusteni viru,
pak nevim, kde beres tu odvahu tvrdit, ze bude neco kontrolovat a nad
necim se logicky zamyslet.

> Ano, skutecne radeji verim stovkam znamym lidem, nez nejake anonymni
> skupine lidi skryvajici se za nejakou firmou. Vtip je v tom, ze kdyz te
> stovce lidi neduveruji, mohu si sam overit ze maji pravdu, protoze
> zdrojaky mam k dispozici. A tak to muze udelat naprosto kazdy!

Jiste, bezny uzivatel si koupi knizku o C++ a po vecerech studuje
zdrojaky. Zive si to predstavuji. A administrator velke site take nema
roupama co delat, nez hledat bezpecnostni diry ve zdrojakach...

> To je ten duvod, proc ta stovka lidi si nemuze troufnout lhat, protoze
> jejich lez by byla zahy odhalena!

Jo. A nikdo si netroufne vykradat banky ani benzinove pumpy, protoze by
byli take zahy odhaleni :-) To je sci-fi.

> Takovy Microsoft muze o svem softwaru tvrdit cokoliv, protoze nikdo
> snadno neoveri ze maji pravdu, nikdo nemuze snadno overit ze jejich
> software skutecne dela to co ma... a mnozstvi uverejnenych oprav pak
> nasvedcuje tomu, ze ten jejich software nejak porad nedela to co by delat
> mel. ;-)

Jak jsi na tohle prisel? Kazdy den se tisice, desetitisice nebo statisice
hackeru, konkurencnich vyvojaru a dalsich odborniku pokousi nalezt diry
ve vsem, co pochazi od Microsoftu. Kazdy den to overuji a nikdy se to
dlouho neutaji. Prave mnozstvi uverejnenych oprav nasvedcuje tomu, ze tam
ostatni ty chyby hledaji a upozornuji na ne. Protoze kdyby tomu tak
nebylo, nikdo by ty chyby neopravoval, protoze by o nich nevedel.
Zdrojove kody od zijicich projektu se meni kazdy den jak v Microsoftu,
tak v kazde jine vyvojarske komunite. Takze si nevymyslej. A v kazdem
software jsou chyby, nesnaz se nam tu namluvit, ze v Microsoftu produkuji
vic chyb nez kdekoliv jinde na
svete, tomu sam neveris.

> Ano, jsem asi podle tebe naivni, kdyz neduveruji tvrzeni, ktere si nemohu
> overit, a radeji duveruji overitelnym tvrzenim a hlavne radeji duveruji
> sam sobe. Ooo, ja hlupacek. ;-)

Nejsi hlupacek. Jen jsi neproduktivni, kdyz se spolehas jen sam na sebe.
A ostatni nejsou hlupacci jen proto, ze spolehaji na jine a pouzivaji
neco jineho nez ty a maji jine nazory nez ty.

S pozdravem
Petr Zahradnik, pocitacovy expert

============================================================
Petr Zahradnik, Computer Laboratory
Obvodova 740/14, P.O. Box 15, 400 07 Usti nad Labem
Telefony: 047-5500610, 047-5501627, 0602-409601
Fax: 047-5511338
WWW: http://www.clexpert(tec)cz, http://www.zahradnik(tec)cz
E-Mail: clexpert(zv)clexpert(tec)cz, petr(zv)zahradnik(tec)cz
ICQ: 21215917
============================================================

Ako na maily (Synapse, JCL ...)

[*] Erik Salaj <winsoft(zv)stonline.sk> - 11.6.2002 01:50:16

> Ano, ty na ni kasles. Je to tva volba. Pises sve programy tak, aby se
> obesly bez IE? Jestli ne, pak jsi to TY, ktery vnucujes svuj nazor na
> brozwser vsem ostatnim a beres jim tim moznost volby. uzivatele maji
> jedinou moznost, jednoduse tvuj program nepouziji. (to je zase jejich
> volba)

precitaj si, co si napisal, mas to poriadne domotane

Takze ja ako vyrobca softwaru nedavam uzivatelom moznost
pouzivat moj program (kedze jedinu moznost, ktoru maju je
nepouzit moj program). Naco a pre koho potom ten software
robim? A ako je mozne, ze napriek jedinej moznosti si zvolia
inu?

> Pokud je ale podobnym zpusobem vnucovan IE jako soucast operacniho
> systemu, moznost volby je mnohem obtiznejsi.

no ja neviem, kde Ty zijes, ale mne nikto nikdy ziaden
software nevnutil. Obrat sa na policiu, ak Ti niekto
proti voli nieco vnucuje.

> nemas pravdu. Sam Palma vlastnim, a to cirou nahodou dokonce s tim
> poslednim oficialne vypustenym operacnim systemem PalmOS4. A mohu te
> ujistit, ze webovy browser soucast operacniho systemu neni! Vzdy je to
> reseno jako samostatna aplikace, je jich mnoho a opet si mohu vybrat ten,
> ktery mi vyhovuje nejlepe.

niektore Palmy browser maju (napr. Treo), niektore nemaju. Najnovsi
PalmOS je 4.1, tam este standardne nie je. Ocakava sa uz nova verzia
Palm OS 5.0, ktora uz browser bude mat zabudovany. Mail klient
je uz zabudovany (mas ho v Palme vsak?) a to uz asi od verzie 3.0.

> > Ako ma podpora Internetu v operacnom systeme vlastne vyzerat? Alebo OS
> > nemaju podporovat Internet?
>
> Co to je internet? internet je sit. Operacni system ma tedy podporovat
> vrstvu sitovou, ma mi zajistit moznost se pripojit k internetu a datove
> komunikovat. To ale nema s aplikacni vrstvou nic spolecneho!

zartujes, vsak. To si myslis, ze kazdy OS je len
pre programatorov, tak ako je to v pripade Linuxu?

> To co pak s timto datovym spojenim delam, to je vec ciste aplikaci.
> Jednou aplikaci zajistim WWW prohlizec, jinou FTP klienta, dalsi e-mail
> klienta, atd.
>
> kdyz ty vidis WWW problizec jako neodmyslitelnou cast operacniho systemu,
> proc tak take nevidis ostatni internetove sluzby? Proc neni
> neodmyslitelnou soucasti operacniho systemu treba IRC klient?

zrejme nie je mozne do operacneho systemu zahrnut vsetky
mozne sluzby, protokoly a programy ale len tie najpouzivanejsie.
Vo Windows XP je zabudovany Messenger pre on-line
komunikaciu.

> Wordpad, kalkulacka i paint jsou zcela samostatne programy. A nevadi mi,
> protoze v nich nejsou bezpecnostni diry.

asi malokto si dovoli takto posudzovat bezpecnost
softwaru. Nechapem na zaklade coho vies, ze
tam nie su bezpecnostne problemy. Analyzoval
si tie subory?

> > Zaujimave, ze podobne aplikacie su aj v Linuxe a nikomu
> > to nevadi.
>
> Zkus si nekdy nejaky linux nainstalovat. V kazde distribuci naleznes hned
> nekolik textovych editoru, hned nekolik grafickych editoru, hned nekolik
> ftp klientu, hned nekolik www prohlizecu... uzivatel si vybere ten, ktery
> mu nejvice vyhovuje. (smrt pro ty, kteri nevi co chteji...)

a naco je to dobre? To maju Windows instalacky obsahovat
X browserov, Y ftp klientov, Z textovych editorov
a miliardy dalsich aplikacii? Viem si predstavit vselico, ale
niektore napady uz presahuju hranice zdraveho rozumu.

> > nebude pre nich problem tie zdrojaky upravit a vyrobit "specialne
> > upravenu" verziu softwaru podla ich potrieb.
>
> To si klidne udelat muze, je mu to ale k nicemu. Jak donutis nekoho, aby
> si takto upravenou verzi stahnul a nainstaloval? takove veci se stahuji
> primo od zdroje a i kdyz ne, tak nesou zpravidla digitalni podpis
> skutecnych autoru, takze se podvrh dela skutecne spatne. ;-)

jasne, v idealnom svete v ktorom nezijeme, to mozno tak je

> Ano, skutecne radeji verim stovkam znamym lidem, nez nejake anonymni
> skupine lidi skryvajici se za nejakou firmou. Vtip je v tom, ze kdyz te
> stovce lidi neduveruji, mohu si sam overit ze maji pravdu, protoze
> zdrojaky mam k dispozici. A tak to muze udelat naprosto kazdy!

Ty si trufas overit bezpecnost softwaru? Dokonca si myslis,
zo to moze urobit uplne kazdy? Naivita je tu podla mna
slabe slovo.

> To je ten duvod, proc ta stovka lidi si nemuze troufnout lhat, protoze
> jejich lez by byla zahy odhalena!

a co ak odhalena nebude?

> Takovy Microsoft muze o svem softwaru tvrdit cokoliv, protoze nikdo
> snadno neoveri ze maji pravdu, nikdo nemuze snadno overit ze jejich
> software skutecne dela to co ma... a mnozstvi uverejnenych oprav pak
> nasvedcuje tomu, ze ten jejich software nejak porad nedela to co by delat
> mel. ;-)

jasne, pocet uverejnenych oprav je zrejme rozhodujucim kriteriom
urovne bezpecnosti softwaru

> Ano, jsem asi podle tebe naivni, kdyz neduveruji tvrzeni, ktere si nemohu
> overit, a radeji duveruji overitelnym tvrzenim a hlavne radeji duveruji
> sam sobe. Ooo, ja hlupacek. ;-)

myslim si, ze az prilis doverujes sam sebe

> > > jedna jedina bezpecnostni dira. To takove IE, to se mi pomalu kazdych
> > > ctrnact dnu stahuje do XPcek nejaka bezpecnostni zaplata. Podivej se
> > > kolik uspesne siricich se viru vyuziva deravy IE a outlook.. neni to
> > > tim, ze by jine produkty nebyly rozsirene, je to tim ze to v jinych
> > > produktech vubec nejde!
> > blbost
>
> Muzes mi uvest priklad jedineho postovniho klienta, ve kterem by se kod
> prisly e-mailem mohl bez vedomi uzivatele spustit???

nie

> Zkus misto 'blbost' argumentovat. S takovymi vykriky se tezko polemizuje.

blbost (a poriadna) je to, ze v inych produktoch ako IE a Outlook
sa nemozu sirit virusy

Erik

Table does not support this operation because it i

[*] Petr <DelphiForum(zv)seznam(tec)cz> - 11.6.2002 06:40:15

Budu jen tak hadat .... nemel by byt aspon jeden index jako UNIQUE ?
Nemyslim v tom constraintu, ale primo v definici .... tedy :
"ID" INTEGER NOT NULL UNIQUE

Petr
ICQ# : 119119215

> Zdravim,
>
> v IB 6 jsem si vytvoril tabulku:
>
> CREATE TABLE "TABULKA"
> (
> "SL1" INTEGER NOT NULL,
> "ID" INTEGER NOT NULL,
> CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
> CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
> );
>
> V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam Query.Refresh,
> nastane vyse zminena chyba.
>
> Zna nekdo pricinu?
>
> Diky Bob


ODBC error - Neplatny index deskriptoru

[*] Otisk Rene <otisk(zv)misel(tec)cz> - 11.6.2002 06:53:54

Jo to by mohlo byt tim, ze blob pole nemas na konci selektu
----- Original Message -----
From: "Ludek ZITA" <konference(zv)sales(tec)cz>
To: <delphi-l(zv)clexpert(tec)cz>
Sent: Tuesday, June 11, 2002 12:50 AM
Subject: ODBC error - Neplatny index deskriptoru


> Zdravim.
> MSSQL 2000, Windows 2000 server, Delphi 5 + ODBCe
> Pri dotazu select * from table, kde vysledek vraci v jednom rekordu delsi
> data mi prijde tahle hlaska:
> *******
> ODBC Error: Native: [0] State: [07009] [Microsoft][ODBC SQL Server
> Driver]Neplatny index deskriptoru. (DLL).
> *******
> POkud to oezim select field1,field2 from tabulka vse je OK.
> Zalezi na celkove delce zaznamu (radku) takze jednou je ta hranice 5
Fieldu
> jednou 7 fieldu proste podle toho o jake fieldy se jedna resp. jak je
jedna
> veta celkove dlouha.
> Nenstavuje se to nekde ?
> Jsem z toho celkem na mrtvici, protoze jsem na to prisel az po napsani
> mnoha
> radku kodu a presaltovavat to na ADO a pod. by bylo zdlouhave.
>
> Predem dik.
>
> Ludek
>
>
> ---
> Douf�m, �e odchoz� zpr�va neobsahuje viry.
> Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
> Verze: 6.0.365 / Virov� b�ze: 202 - datum vyd�n�: 24.5.2002
>

ODBC error - Neplatny index deskriptoru

[*] Otisk Rene <otisk(zv)misel(tec)cz> - 11.6.2002 06:56:27

Kdysi jsem mel podobny problem. Pokud bylo ve vysledku blob pole, tak muselo
byt na konci toho selectu

Select field1, field2......, blobfield from tabulka...

Sroub

> Zdravim.
> MSSQL 2000, Windows 2000 server, Delphi 5 + ODBCe
> Pri dotazu select * from table, kde vysledek vraci v jednom rekordu delsi
> data mi prijde tahle hlaska:
> *******
> ODBC Error: Native: [0] State: [07009] [Microsoft][ODBC SQL Server
> Driver]Neplatny index deskriptoru. (DLL).
> *******
> POkud to oezim select field1,field2 from tabulka vse je OK.
> Zalezi na celkove delce zaznamu (radku) takze jednou je ta hranice 5
Fieldu
> jednou 7 fieldu proste podle toho o jake fieldy se jedna resp. jak je
jedna
> veta celkove dlouha.
> Nenstavuje se to nekde ?
> Jsem z toho celkem na mrtvici, protoze jsem na to prisel az po napsani
> mnoha
> radku kodu a presaltovavat to na ADO a pod. by bylo zdlouhave

ODBC error - Neplatny index deskriptoru

[*] Lubo Fule <fule(zv)ekosoft.sk> - 11.6.2002 07:36:22

Nastav CursorType na ctDynamic, to by malo pomoct... Inac vzdy, ked dotaz
obsahuje BLOB je dobre nastavit CursorType na ctDynamic. Ak to nepomoze, tak
mi posli na sukr. adresu PAS a DFM, kde mas to ODBCQuery a pozriem sa na
to...

L.

> Kdysi jsem mel podobny problem. Pokud bylo ve vysledku blob pole,
> tak muselo
> byt na konci toho selectu
>
> Select field1, field2......, blobfield from tabulka...
>
> Sroub
>
> > Zdravim.
> > MSSQL 2000, Windows 2000 server, Delphi 5 + ODBCe
> > Pri dotazu select * from table, kde vysledek vraci v jednom
> rekordu delsi
> > data mi prijde tahle hlaska:
> > *******
> > ODBC Error: Native: [0] State: [07009] [Microsoft][ODBC SQL Server
> > Driver]Neplatny index deskriptoru. (DLL).
> > *******
> > POkud to oezim select field1,field2 from tabulka vse je OK.
> > Zalezi na celkove delce zaznamu (radku) takze jednou je ta hranice 5
> Fieldu
> > jednou 7 fieldu proste podle toho o jake fieldy se jedna resp. jak je
> jedna
> > veta celkove dlouha.
> > Nenstavuje se to nekde ?
> > Jsem z toho celkem na mrtvici, protoze jsem na to prisel az po napsani
> > mnoha
> > radku kodu a presaltovavat to na ADO a pod. by bylo zdlouhave
>
>

Table does not support this operation because it i

[*] <little_bobes(zv)centrum(tec)cz> - 11.6.2002 07:39:11

Ja ziji v domneni, ze je jedno, jestli je to primo u sloupce nebo pridam k
tabulce CONSTRAINT.

Bob

----- P�vodn� zpr�va -----
Od: "Petr" <DelphiForum(zv)seznam(tec)cz>
Komu: <delphi-l(zv)clexpert(tec)cz>
Odesl�no: 11. �ervna 2002 6:40
P�edm�t: Re: Table does not support this operation because it is not
uniquely indexed


> Budu jen tak hadat .... nemel by byt aspon jeden index jako UNIQUE ?
> Nemyslim v tom constraintu, ale primo v definici .... tedy :
> "ID" INTEGER NOT NULL UNIQUE
>
> Petr
> ICQ# : 119119215
>
> > Zdravim,
> >
> > v IB 6 jsem si vytvoril tabulku:
> >
> > CREATE TABLE "TABULKA"
> > (
> > "SL1" INTEGER NOT NULL,
> > "ID" INTEGER NOT NULL,
> > CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
> > CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
> > );
> >
> > V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam Query.Refresh,
> > nastane vyse zminena chyba.
> >
> > Zna nekdo pricinu?
> >
> > Diky Bob
>
>
>
>

Table does not support this operation because it i

[*] Petr <DelphiForum(zv)seznam(tec)cz> - 11.6.2002 07:42:12

Nebo me jeste napada .... ze ten primarni klic musi byt Unique .... nebo
nejaky jiny index .... podle toho prikladu neni zadny index unikatni (to, ze
je primarni jeste neznamena, ze je unikatni), tak v tom muze byt chyba.

Petr
ICQ# : 119119215

> Ja ziji v domneni, ze je jedno, jestli je to primo u sloupce nebo pridam k
> tabulce CONSTRAINT.
>
> Bob


Table does not support this operation because it i

[*] Petr Fejfar <development(zv)callnet(tec)cz> - 11.6.2002 07:44:55

From: "Petr" <DelphiForum(zv)seznam(tec)cz>

(to, ze je primarni jeste neznamena, ze je unikatni),

A muzes mi pls vysvetlit, jak muze "neunikatni" primarni klic jednoznacne
identifikovat zaznam v tabulce?

Bye, pf

Table does not support this operation because it i

[*] Zdenek Brejsa <prog(zv)hjsoft(tec)cz> - 11.6.2002 08:09:36

> > > v IB 6 jsem si vytvoril tabulku:
> > >
> > > CREATE TABLE "TABULKA"
> > > (
> > > "SL1" INTEGER NOT NULL,
> > > "ID" INTEGER NOT NULL,
> > > CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
> > > CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
> > > );
> > >
> > > V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam
Query.Refresh,
> > > nastane vyse zminena chyba.
> > >
> > > Zna nekdo pricinu?
> > >

Uz je to dlouho co jsem predelaval projekt na IB, ale z te doby mam
poznamku, ze na IB se na TQuery NESMI refresh pouzit [ale nemam napsany proc
:-( ]. Musi se zavrit a otevrit.

Zdenda

Table does not support this operation because it i

[*] Radek Levy <levy(zv)alsoft(tec)cz> - 11.6.2002 08:16:19

PF> (to, ze je primarni jeste neznamena, ze je unikatni),

Kdysi platilo, �e primarni klic je definovan jako unikatni a zaroven
not null. To �e klic je primarni ZNAMENA �e je i unikatni.

--
S pozdravem Radek Levy, A && L soft s.r.o.

Table does not support this operation because it i

[*] <little_bobes(zv)centrum(tec)cz> - 11.6.2002 08:20:11

Vynatek z helpu k IB:

"A PRIMARY KEY is one or more columns whose collective contents are
guaranteed to be unique."

Pro me to znamena, ze je unikatni.

Bob


----- P�vodn� zpr�va -----
Od: "Petr" <DelphiForum(zv)seznam(tec)cz>
Komu: <delphi-l(zv)clexpert(tec)cz>
Odesl�no: 11. �ervna 2002 7:42
P�edm�t: Re: Table does not support this operation because it is not
uniquely indexed


> Nebo me jeste napada .... ze ten primarni klic musi byt Unique .... nebo
> nejaky jiny index .... podle toho prikladu neni zadny index unikatni (to,
ze
> je primarni jeste neznamena, ze je unikatni), tak v tom muze byt chyba.
>
> Petr
> ICQ# : 119119215
>
> > Ja ziji v domneni, ze je jedno, jestli je to primo u sloupce nebo pridam
k
> > tabulce CONSTRAINT.
> >
> > Bob
>
>
>
>

Table does not support this operation because it i

[*] Petr <DelphiForum(zv)seznam(tec)cz> - 11.6.2002 08:22:47

Ja vim .... jen jsem to spatne napsal .... mel jsem na mysli chybu, ktere se
muze programator dopustit (a to takovou, ze zvoli sloupec z jine tabulky,
ktery neni unique a dojde k chybe pri indexaci).

Petr
ICQ# : 119119215


> Vynatek z helpu k IB:
>
> "A PRIMARY KEY is one or more columns whose collective contents are
> guaranteed to be unique."
>
> Pro me to znamena, ze je unikatni.
>
> Bob


Nahrazeni textu obrazkem

[*] Jakub Dusek <jdev(zv)seznam(tec)cz> - 11.6.2002 08:34:18

Vetsi problem bych videl v tom ze tenhle algoritmus prepise uzivatelska data
v clipboardu...

Jinak, RxRichEdit nepouzivam, ale co dat ClearSelection i po
PasteFromClipboard?

Jakub Dusek

-------------------------------------------
Homepage : http://dusek.zde(tec)cz
Phone : +420604615795
Sms email : jakub.dusek(zv)click(tec)cz
Icq : 86063232
Apps : Add/Remove Manager, Charmaper,
Sms GateKeeper
-------------------------------------------

From: "Jiri Kratochvil" <jiri.kratochvil(zv)webzin(tec)cz>
Subject: Nahrazeni textu obrazkem


> Dobry den,
> resim nasledujici problem: potrebuji nahradit text v komponente
> RxRichEdit. Vyuzivam nasledujiciho kodu:
>
> for i := 0 to RxRichEdit.Lines.Count-1 do begin
> st := RxRichEdit.Lines.Strings[i];
> repeat
> Indx := Pos('ABCD', St);
> if Indx > 0 then begin
> Pict := TPicture.Create;
> try
> Pict.LoadFromFile(ExtractFilePath(ParamStr(0))+'images\ABCD.bmp');
> Clipboard.Assign(Pict);
> SetSelection(
> Perform(EM_LINEINDEX, i, 0) + Indx-1,
> Perform(EM_LINEINDEX, i, 0) + Indx + 2 , false);
> ClearSelection;
> Delete(St, Indx, 3);
> PasteFromClipboard;
> finally
> Pict.Free;
> end;
> end;
> until Indx=0;
>
> Vse funguje bez problemu, az na to, ze po nahrazeni mi
> obrazek zustava oznacen. Bohuzel netusim, jak se tohoto
> jevu zbavit.
>
> Byl bych moc vdecny za jakoukoliv radu.
>
> Dekuji
> Jiri Kratochvil


Metoda Delete()

[*] Jakub Dusek <jdev(zv)seznam(tec)cz> - 11.6.2002 08:34:08

Delete neni metoda ale procedura.

Jakub Dusek

-------------------------------------------
Homepage : http://dusek.zde(tec)cz
Phone : +420604615795
Sms email : jakub.dusek(zv)click(tec)cz
Icq : 86063232
Apps : Add/Remove Manager, Charmaper,
Sms GateKeeper
-------------------------------------------

From: "Robert Suska" <delphi(zv)korak.sk>
Subject: Metoda Delete()

> Ahojte preco mi metoda Delete(string, pos, count); nefunguje a to na
> vyznacenom riadku:

Ako na maily (Synapse, JCL ...)

[*] Jiri Kratochvil <jiri.kratochvil(zv)webzin(tec)cz> - 11.6.2002 08:47:20

Ahoj,
dovolte mi abych pridal take svuj nazor.

----- Original Message -----
From: "Petr Zahradnik" <clexpert(zv)clexpert(tec)cz>
> Byly casy pred mnoha lety, kdy jsem svou Internetovou prezentaci zkousel
> na vice ruznych prohlizecich, aby si ji vsichni mohli prohlednout a vzdy
> byla dokonala. Po roce me to prestalo bavit a ta 2% navstevniku jinych
> prohlizecu jsem jednoduse odepsal, holt to uvidi trosku jinak... oni jsou
> stejne zvykli z ostatnich stranek na Internetu... Kvuli tem par lidem
> nema cenu hnout prstem, protoze to stejne ani neoceni. A o tom to je.
No pokud autori budou dodrzovat standardy, ktere jsou pro vyvoj stranek
urceny, aplikace budou chodit v jakemkoliv prohlizeci. Zalezi na autorovi
stranek a zrejme mas dostatecnou navstevnost, ale pokud bych si to dovolil
ja (odepsat non IE browsery) neprisel bych o 2%, ale o 27% (jinak se nejedna
o web pro odpurce MS :))

> Microsoft Internet Explorer je take zcela samostatny program
> IEXPLORE.EXE. Ze vyuziva nektere soucasti operacniho systemu, tak jako
> zase jine soucasti vyuziva kalkulacka, to ti vadi? Proc ho tedy pouzivas?
> Nebo nepouzivas? Tak proc ti vadi? Smazal sis ho? Proc ti vadi
> bezpecnostni diry v nem, kdyz ho nepouzivas? Vadi ti to z principu?
> Vysvetli mi to prosim.
Tak ho vyzkousej smazat :) Jedna se o to, ze to cely na co koukame je IE.
Je natolik spjat s OS, ze v soucasne dobe neni mozne jej jednoduse
odstranit.> Takze tobe vadi, ze v distribuci Microsoft Windows obdrzis Internet
> Explorer, Mail klienta, FTP klienta, ale nevadi ti, ze v distribuci
> Linuxu dostanes deset browseru a deset mail klientu a deset FTP klientu?
> Takze co ti tedy vadi? Ze od Microsoftu dostanes jen jeden program od
> kazdeho a pak si tech 9 nebo 90 musis stahnout z Internetu?
Jasne, muzu si dotahat z Inetu dalsich browseru kolik chci, ale porad mi
na disku bude "strasit" IE od Microsoftu.

> Bezny uzivatel stale jeste vi prdlajs, co je to digitalni podpis, stahne,
> na co prijde, nainstaluje, na co prijde, je mu to jedno. Jestlize bezny
> uzivatel nema ani funkcni antivirak a dopusti prijmuti a spusteni viru,
> pak nevim, kde beres tu odvahu tvrdit, ze bude neco kontrolovat a nad
> necim se logicky zamyslet.
Tak toto je bohuzel pravda, jenze bezny uzivatel nema co stahovat a
instalovat
SW. Od toho je tu systemovy administrator, ze? :)> Jiste, bezny uzivatel si koupi knizku o C++ a po vecerech studuje
> zdrojaky. Zive si to predstavuji. A administrator velke site take nema
> roupama co delat, nez hledat bezpecnostni diry ve zdrojakach...
Bezny uzivatel to neudela, ale udelam to treba ja ;) a ver, ze pokud bych
ja nebo kdokoliv jiny nasel v ty aplikaci nejakou nesrovnalost (treba
nejakou
spizlovaci rutinu) ihned bych o tom dal vedet v prislusnych konferencich.
Jenze copak vis, co o Tobe posila IE do sveta ??> > To je ten duvod, proc ta stovka lidi si nemuze troufnout lhat, protoze
> > jejich lez by byla zahy odhalena!
>
> Jo. A nikdo si netroufne vykradat banky ani benzinove pumpy, protoze by
> byli take zahy odhaleni :-) To je sci-fi.
Neni.

> > Takovy Microsoft muze o svem softwaru tvrdit cokoliv, protoze nikdo
> > snadno neoveri ze maji pravdu, nikdo nemuze snadno overit ze jejich
> > software skutecne dela to co ma... a mnozstvi uverejnenych oprav pak
> > nasvedcuje tomu, ze ten jejich software nejak porad nedela to co by
delat
> > mel. ;-)
>
> Jak jsi na tohle prisel? Kazdy den se tisice, desetitisice nebo statisice
> hackeru, konkurencnich vyvojaru a dalsich odborniku pokousi nalezt diry
> ve vsem, co pochazi od Microsoftu. Kazdy den to overuji a nikdy se to
> dlouho neutaji. Prave mnozstvi uverejnenych oprav nasvedcuje tomu, ze tam
> ostatni ty chyby hledaji a upozornuji na ne. Protoze kdyby tomu tak
> nebylo, nikdo by ty chyby neopravoval, protoze by o nich nevedel.
> Zdrojove kody od zijicich projektu se meni kazdy den jak v Microsoftu,
> tak v kazde jine vyvojarske komunite. Takze si nevymyslej. A v kazdem
> software jsou chyby, nesnaz se nam tu namluvit, ze v Microsoftu produkuji
> vic chyb nez kdekoliv jinde na
> svete, tomu sam neveris.

A co kdyz nekdo tu chybu najde a zverejni ? Muze si ji systemak hned
opravit?
Ne! Musi cekat, nez vyrobce OS vyda opravu-a co do te doby? No muze
pouzit nejbezpecnejsi firewall na svete - stipacky :)) Ale toto je jiz hodne
OT


> Nejsi hlupacek. Jen jsi neproduktivni, kdyz se spolehas jen sam na sebe.
> A ostatni nejsou hlupacci jen proto, ze spolehaji na jine a pouzivaji
> neco jineho nez ty a maji jine nazory nez ty.
Souhlasim - kazdy muze mit svuj nazor - a nikomu jej neberu, ale kdyz se to
tu
tak rozbehlo, musim si take prihrat polivcicku :))

S pozdravem
Jiri Kratochvil
-----------------------------------------------
URL: www.webzin(tec)cz , www.stuff(tec)cz
(mirrored(zv)webzin(tec)cz/www/stuff),
http://services.webzin(tec)cz
Email: jiri.kratochvil(zv)webzin(tec)cz , root(zv)webzin(tec)cz
Tel/fax: +420 35 610 3723
Mobil: +420 724 115 559
-----------------------------------------------

Ako na maily (Synapse, JCL ...)

[*] Zbysek Hlinka <hlinka(zv)hlinka(tec)cz> - 11.6.2002 08:52:03

On 11 Jun 2002 at 1:02, Petr Zahradnik wrote:

> > Pokud je ale podobnym zpusobem vnucovan IE jako soucast operacniho
> > systemu, moznost volby je mnohem obtiznejsi.
>
> Ja opravdu nevim, co tim sledujes. Tak jdi programovat pod MS DOS,
> vzdyt o nic nejde. Tam si napises vsechno sam. Ja si troufam tvrdit,
> ze vetsina vyvojaru - ucastniku teto konference je velmi rada, ze se
> urcite veci staly soucasti operacniho systemu. Jednoduse proto, ze jim
> to usetri mnoho casu, mnoho problemu a mnoho penez. Tady mluvim nejen
> o Internet Exploreru, ale treba i o DCOM, COM+, MDAC, Windows
> Installer Service a o dalsi halde veci... Diky tomu, ze jsou to
> soucasti operacniho systemu, muze se vyvojar spolehnout, ze to tam
> bude, ze to neni treba instalovat, ze se to pri instalaci nepodela, ze
> nemusi uzivatel stahovat z Internetu desitky nebo stovky mega. Zeptej
> se tady ostatnich vyvojaru, jak se jim vyvijelo pro Windows 95 a jak
> se jim vyviji pro Windows 2000. Nevim, co delas za aplikace, ale ja
> nemuzu psat aplikace komplet od zacatku, proto pouzivam operacni
> system a proto pouzivam komponenty v Delphi. Napisi aplikaci rychleji,
> nez kdybych ji psal od zacatku komplet bez niceho.

:-) Ja jsem dokonce velmi rad, ze je IE soucasti OS, a to hned
dvakrat. Jednak jako uzivatel, ze si nemusim shanet za drahy peniz
prohlizec nekde jinde (ale kdyz chtit budu, udelam to). Takze
pouzivam napriklad Pegasus Mailer namisto Outlooku, a to z
jednoducheho duvodu, ze malokoho napdne psat viry pro Pegasusa,
kdezto kdejakeho troubu napadne psat viry pro Outlook. Pritom Outlook
povazuji za lepsi a bezpecneji napsany, a na nektere funkce (treba
EP) musim pouzit Outlook, protoze Pegasus to neumi. Jednak i jako
programator, protoze kdyz ma uzivatel naistalovany IE, mam tak
zaruku, ze tam ma i objekty, ktere ve svych programech volam.
Jakakoliv jina instalace potrebych objektu je slozitejsi, takze
proste vyzaduji IE. Pokud nekdo IE z principu odmita, musi si
potrebne objekty doinstalovat sam.

A naopak, velmi zurim, ze soucasti OS neni zadna databaze - zcela by
stacilo neco na urovni MSDE. Stavajici stav mi brani sirit nektere
levne nebo dokonce free programky, protoze trable spojene s sirenim
(po internetu) a instalaci databaze prakticky toto znemoznuji. Navic
me to zatezuje tim, ze pro platici zakazniky, kterym ale staci MSDE,
musim ty problemy resit ja. Pokud by je resilo instalacni CD s OS,
skakal bych radosti do stropu. Kdo by chtel lepsi databazi, mohl by
si ji klidne dokoupit.

Takze, nejen ze jsem z principu proti oddleni IE z Woken, ale hlasuji
jeste pro pridani (treba i jednodussi) databaze jakozto integralni
soucasti OS.

S pozdravem

Zbysek Hlinka


Ako nastavit poziciu child okna v MDI?

[*] Tom� Ji�� <Jiri.Tomas(zv)merlin(tec)cz> - 11.6.2002 09:03:02

Ahoj,

co treba takhle?

procedure TMojeMdiOkno.FormCreate(Sender: TObject);
begin
...
MoveWindow(Handle,l,t,w,h,TRUE);
...
end;

nebo z Frame okna

MoveWindow(ActiveMdiChild.Handle,l,t,w,h,TRUE);

Jiri Tomas



Ahojte!

Ako sa da nastavit pozicia child okna v MDI apl. napr. ku hornemu lavemu
rohu?

Robo

Handle mdiChildForm

[*] Robert Suska <delphi(zv)korak.sk> - 11.6.2002 09:21:22

Ahojte

potrebujem zavriet pomocou PostMessage okno ktore je ale mdiChild poznam
jeho Form.Name a ked pouzijem toto:

var H: THandle;
begin
H:= FindWindow('AliasForm', nil);
PostMessage(H, WM_CLOSE, 0, 0);

tak to stale vracia handle 0.

Dakujem

Robo

ODBC error - Neplatny index deskriptoru

[*] Ludek ZITA <konference(zv)sales(tec)cz> - 11.6.2002 09:25:34


----- Original Message -----
From: "Lubo Fule" <fule(zv)ekosoft.sk>

> Nastav CursorType na ctDynamic, to by malo pomoct... Inac vzdy, ked dotaz
> obsahuje BLOB je dobre nastavit CursorType na ctDynamic. Ak to nepomoze,
tak
> mi posli na sukr. adresu PAS a DFM, kde mas to ODBCQuery a pozriem sa na
> to...
>
> L.
>
> > Kdysi jsem mel podobny problem. Pokud bylo ve vysledku blob pole,
> > tak muselo
> > byt na konci toho selectu
> >
> > Select field1, field2......, blobfield from tabulka...
> >
> > Sroub

Zdravim.
Tak pomohlo oboji, jak dat blob pole na konec vyctu selectu, tak
CursorType=ctDynamic respektive cokoliv jineho nez CursorType=ctForwardOnly.

Moc diky.
Ludek

---
Douf�m, �e odchoz� zpr�va neobsahuje viry.
Zkontrolov�no antivirov�m syst�mem AVG (http://www.grisoft(tec)cz).
Verze: 6.0.365 / Virov� b�ze: 202 - datum vyd�n�: 24.5.2002

podobne konference

[*] likeapear <likeapear(zv)centrum(tec)cz> - 11.6.2002 09:42:41

zna nekdo nejake podobne delphi-email-konference jako je tato? samozrejmne i
v
anglictine...

likeapear

OT: MSSQL 2000 a trigger

[*] David Michal <david.michal(zv)czechwireless(tec)cz> - 11.6.2002 09:46:56

Zdravim,

Omluvam se za mozna hloupy dotaz.

Snazim se vytvorit trigger ktery pri update jedne tabulky provede update druhe tabulky v zavislosti na vkladanych hodnotach.
Snazim se vlozit neco takovehoto:

CREATE TRIGGER [updateCompany] ON [dbo].[Company]
FOR UPDATE
As
begin
Update people set company = inserted.name
where ID_Company IN (Select ID_Company From Inserted)
end

Tzn. pokud dojde ke zmene fieldu name v tabulce company, chci aby se zmenil obsah fieldu company v tabulce people, u zaznamu kde se shoduje ID_company.
Problem je se syntaxi inserted.name. Nechce mi ji prijmout.

Prosim vite nekdo kde delam chybu. Diky moc za vas cas.

David Michal

Jak na hledani chyby v aplikaci s thready

[*] <pawell.none(zv)atlas(tec)cz> - 11.6.2002 09:57:40

Za diakdritiku se omlouvam, zapomel jsem ji odstranit.

pvones(zv)mbox.vol(tec)cz: "Problem je v tom, ze z hlediska navrhu je to spatne (a je zcela nepodstatne jestli to "nejak" funguje nebo ne)."

Dobre, zkusim to vyjmout, treba to pomuze. Je to tam de-facto k nicemu, mysleno to bylo tak, aby byla jistota, ze thread je zcela ukocen. Stejne se pred dalsim spustenim (zrusenim/vytvorenim) ceka na ukonceni predchoziho.

"Obavam se, ze zadne z databazovych pristupu nesplnuje tento jinak vcelku logicky pozadavek."

Tohle je tvrzeni proti tvrzeni. U BDE toto akceptuji, tam je podminka vlastni session, ale napr. u zminovanych Zeos nekdo tvrdi ze to lze, nekdo ne. Dokumentace neni (nebo jsem ji nikde nenasel). Vi to nekdo presne? Nebo resp. na cem by mohlo byt zavisle? Zdrojaky jsou ke vsemu k dispozici.

"PStringList je nesmysl"

ja myslim, ze neni a ze to ma smysl
// ukazatel na TStringList
PStringList = ^TStringList;

a to treba proto
// funkce pro filtrovani vypisu v TblDefault
TStringFilterProcedure = procedure(const InArr, OutArr: array of PStringList) of object;

skopalik(zv)hlubocky.del(tec)cz: "To neni zrovna moc koser, pokud bude thred suspended, tak ho musis
probudit, pak dat terminate a pak WaitFor a pak teprve destroy.
Pokud pouzijes primo destroy, tak dojde minimalne k memory leakum. "
> if not Suspended then
> begin
> Terminate
> WaitFor
> end
> Destoy

Tomu dost dobre nerozumim, pokud bude suspended, pak jeste nebyl spusten a neni proto problem ho zrusit bez nasledku. Ja to chapu tak, ze dokud neprovedu resume, pak je suspended. Susepended bude take potom, execute. Nebo neco chapupatne? Nemohu zrusit thread, ktery jsem ani jednou nespustil!?

"3. Zacni bez DB, to ze nekdo neco pise v manualu jeste nic neznamena (vetsina manualu silne pripomina wish list)."

To dost dobre nevim jak, aplikace je hotova, funcni a u klienta. Ale obcas pada a to se snazim odstranit.

"Zkus ladit jednotlive kousky samostatne."

Samo to funguje, na mem pocitaci to funguje, kdyz jsem u zakaznika, tak to funguje, ale jinak to obcas kdyz tam nejsem padne. Po kouskach to ladit tezko mohu.


--------------------------------------
Pawell None, developer, Czech Republic

Printers.pas a vcl50.bpl

[*] dphi_forum(zv)proces.sk - 11.6.2002 09:59:02

Zdravim vsetkych...

Potrebujem poradit s nasledujucim:

Potrebovali sme upravit Printers.pas a dalej pouzivat balicky. Ale kedze
Printers je obsiahnuty v VLC50.BLP tak potrebujeme prekompilovat tento
balicek. Ale nevieme ako sa to da urobit. Alebo druha moznost, da sa
spravit nieco take ze VCL50.BPL ostane nezmeneny ale Printers.pas sa nebude
brat z balicka ale z nasho upraveneho Printers.pas ?

Pri kompilacii bez balickou to s nasim upravenym Printers.pas funguje tak
ako si predstavujeme ale len pod WinNT a 2000. Pod Win98 sa to uz nespusti
na nedostatok zdrojov.

Viete mi niekto nejako pomoct alebo ma aspon nasmerovat spravnym smerom ?

Diky. NORO.

Jak na hledani chyby v aplikaci s thready

[*] Karel Krtecek <karel.krtecek(zv)centrum(tec)cz> - 11.6.2002 10:05:46

Dobry den,

> Petr Vones napsal:
> > Ukon uji ho je t trochu lpe
> > if not Suspended then
> > begin
> > Terminate
> > WaitFor
> > end
> > Destoy
>
> Toto neni nijak 'lepsi'.
>

A co je tedy lepsi? Sam pouzivam tento postup. Pri OnCreate
formulare si vytvorim vlakno, nespustim jej. Az dojde k
pozadavku, spustim vlakno. Pri ukonceni formulare pouzivam vyse
uvedeny kus kodu (krome vlakno.Destroy volam vlakno.Free). Jak
jinak to tedy musim udelat? Je mi jasne, ze mezi testem na
Suspended a Terminate muze dojit k ukonceni vlakna, ale pocitam s
tim, ze pravdepodobnost je hodne mala.

Dekuji za pomoc

Karek Krtecek

--------------------
Sejmi sv�ho politika je�t� p�ed volbami http://user.centrum(tec)cz/redir.php?url=http://www.oda(tec)cz/sejmiho/

MSSQL 2000 a trigger

[*] Kral Jirka jr. <jirka(zv)ispot(tec)cz> - 11.6.2002 10:06:45

zkus toto:

CREATE TRIGGER [updateCompany] ON [dbo].[Company]
FOR UPDATE
As
Update people set c.company = i.name
from Company c, inserted i
where c.ID_Company = i.ID_Company


===========================================
Jiri Kral
SPOT - IS pro polygrafii
http://www.ispot(tec)cz
mailto:jirka(zv)ispot(tec)cz
ICQ#15303940

Ako na maily (Synapse, JCL ...)

[*] Martin Macko <martinm(zv)m-pro(tec)cz> - 11.6.2002 10:08:44

Bodejd by ne, kdyz instalace upgrade ADO (naposledy 2.6) potrebuje
Internet Explorer minimalne 4 se servicepackem 2 :)
Proc datove rozhrani potrebuje prohlizec www stranek ? K cemu je mi na
serveru, kde bezi datova servisni aplikace, browser ?


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

Microsoft Internet Explorer, at chces nebo ne, je nejrozsirenejsi
internetovy prohlizec na svete.

---
Avast: Odchozi zprava vyhodnocena jako cista
Datum a cas testovani: 11.6.2002 10:08:44
Datum virove databaze (VPS): 5.6.2002
Avast! antivirus od Alwil Software


Ako na maily (Synapse, JCL ...)

[*] Kalus Jozef Ing. <jozef.kalus(zv)spordat.sk> - 11.6.2002 10:08:22

Komponenta IE je na serveri dobra na prezeranie helpov, na nic ine :o)

joka

-----Original Message-----
From: Martin Macko [mailto:martinm(zv)m-pro(tec)cz]
Sent: Tuesday, June 11, 2002 10:09 AM
To: delphi-l(zv)clexpert(tec)cz
Subject: RE: Ako na maily (Synapse, JCL ...)


Bodejd by ne, kdyz instalace upgrade ADO (naposledy 2.6) potrebuje
Internet Explorer minimalne 4 se servicepackem 2 :)
Proc datove rozhrani potrebuje prohlizec www stranek ? K cemu je mi na
serveru, kde bezi datova servisni aplikace, browser ?

Table does not support this operation because it i

[*] <little_bobes(zv)centrum(tec)cz> - 11.6.2002 10:13:07

To je ale opravdu nemile.

U TTable se to vyresi tim, ze nastavim IndexFieldName a vse funguje.
Ale ja bych stejne radeji pouzil TQuery.

Ve ktere udalosti (nebo kde) to mam tedy zavrit a znovu otevrit?
V OnPost mi to funguje do chvile, kdy ma byt nova pozice kurzoru na prave
vlozenem zaznamu. To se potom cele zacykli.

Bob

----- P�vodn� zpr�va -----
Od: "Zdenek Brejsa" <prog(zv)hjsoft(tec)cz>
Komu: <delphi-l(zv)clexpert(tec)cz>
Odesl�no: 11. �ervna 2002 8:09
P�edm�t: Re: Table does not support this operation because it is not
uniquely indexed


> > > > v IB 6 jsem si vytvoril tabulku:
> > > >
> > > > CREATE TABLE "TABULKA"
> > > > (
> > > > "SL1" INTEGER NOT NULL,
> > > > "ID" INTEGER NOT NULL,
> > > > CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
> > > > CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
> > > > );
> > > >
> > > > V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam
> Query.Refresh,
> > > > nastane vyse zminena chyba.
> > > >
> > > > Zna nekdo pricinu?
> > > >
>
> Uz je to dlouho co jsem predelaval projekt na IB, ale z te doby mam
> poznamku, ze na IB se na TQuery NESMI refresh pouzit [ale nemam napsany
proc
> :-( ]. Musi se zavrit a otevrit.
>
> Zdenda
>
>
>

Table does not support this operation because it i

[*] Karel Rys <delphi(zv)zas-me(tec)cz> - 11.6.2002 10:21:09

Ahoj,

a proc nepouzivas IBX a tIBQuery nebo v tomto pripade asi spise tIBDataSet? V tIBDataSet-u se da
delat i Refresh na jeden radek... Uz se to tu probiralo, takze to urcite bude v archivu.

Karel Rys


little_bobes(zv)centrum(tec)cz dne 11 Jun 2002 v 10:13:

> U TTable se to vyresi tim, ze nastavim IndexFieldName a vse funguje.
> Ale ja bych stejne radeji pouzil TQuery.

> > > > > v IB 6 jsem si vytvoril tabulku:
> > > > >
> > > > > CREATE TABLE "TABULKA"
> > > > > (
> > > > > "SL1" INTEGER NOT NULL,
> > > > > "ID" INTEGER NOT NULL,
> > > > > CONSTRAINT "PK_TABULKA" PRIMARY KEY ("SL1"),
> > > > > CONSTRAINT "UK_TABULKA" UNIQUE ("ID")
> > > > > );
> > > > >
> > > > > V D4 c/s jsem si ji otevrel pres TQuery a jakmile zavolam
> > Query.Refresh,
> > > > > nastane vyse zminena chyba.
> > > > >
> > > > > Zna nekdo pricinu?
> > > > >
> >
> > Uz je to dlouho co jsem predelaval projekt na IB, ale z te doby mam
> > poznamku, ze na IB se na TQuery NESMI refresh pouzit [ale nemam
> > napsany
> proc
> > :-( ]. Musi se zavrit a otevrit.
> >
> > Zdenda
> >
> >
> >
>
>
>
>
>

OT: Oracle - kompilace nezkompilovanych objektu pr

[*] skalsky(zv)oksystem(tec)cz - 11.6.2002 10:22:19

Ahojky lidi,
Vsiml jsem si, ze tu dela dost lidi s Oracle a mozna by mohli
pomoct.

Mam Oracle 9i APPServer, 8.1.7. DB a kdykoli udelam deploy
javaclasses do DB, vsechny stored proc., ktere se odvolavaji na danou javu,
se oznaci jako nezkompilovane (Invalid object), stejne tak nektere packages
atd ...
V PLSQLDeveloperu nebo Jdeveloperu 9i, ktere uzivam k editaci
procedur, samozrejme existuje v volba COMPILE INVALID OBJECTS, ale .... ne
kazdy user u nas ma nainstalenej PLSQLDev. nebo Jdev. 9i. (a v Jdev 3.x to
nejspis nelze - alespon jsem tam nic takoveho nenasel)

Nelze nejakym zpusobem zavolat neco obdobneho pro zkompilovani
invalid (nezkompilovanych) objektu z CMD ???? (SQL+...) - jde mi to to,
abych to mohl treba nejak naskriptovat jako davku nebo spustit BATakem.
Dik za jakoukoli pomoc, dost by mi to pomohlo. Milan

Milan P. Skalsk�
Software consultant
OKsystem s.r.o.
Na Pankr�ci 125
140 21, Praha 4
http://www.oksystem(tec)cz
Skalsky(zv)oksystem(tec)cz
Tel: +42 02 / 440 21 133
ICQ: 67571111

FB, IBX: XSQLDA index out of range

[*] Petr Palicka <petr.palicka(zv)atlas(tec)cz> - 11.6.2002 10:31:03

ahoj,

mam problem. pouzivam FB 1.0, IBX 6.03, D6prof, W2k prof.
mam formular, na kterem je TIBTransaction a TIBQuery.
pak mam dva jine formy, a na kazdem z nich jednu TIBDatabse,
kazdou do jinoho GDB. kdyz pouzivam jednu, tak vse funguje,
kdyz pouziju druhou tak dostanu hlasku "XSQLDA index out of range".
obe GDB mam pripojeny. transakce se tvari, ze nastartuje OK.

zkousel jsem co me napadlo, nakonec jsem narva na formular
transakce i qurey dvakrat, kazdou napojil primo na pozadovanou
databazi a otviram bud jednu, nebo druhou. je to furt to sami,
pri zavoalni open hlaska. pritom z driheho projektu mi dotaz
do te chybujici databaze funguje, v nem je ale pouze jedno
pripojeni.

dekuji peca

OT: MSSQL 2000 a trigger

[*] Blazek Jaroslav <Jaroslav.Blazek(zv)access-it(tec)cz> - 11.6.2002 10:31:49

Ahoj,

> david.michal(zv)czechwireless(tec)cz 11.6.02 9:46 >>>
>Tzn. pokud dojde ke zmene fieldu name v tabulce company, chci aby se zmenil obsah fieldu company v tabulce people, u zaznamu kde se shoduje ID_company.
>Problem je se syntaxi inserted.name. Nechce mi ji prijmout.

toto by melo fungovat

CREATE TRIGGER [updateCompany] ON [dbo].[Company]
FOR UPDATE
AS
BEGIN
IF UPDATE(name)
UPDATE People SET Company = i.name
FROM
(SELECT i.ID_Company, i.name
FROM inserted i, deleted d
WHERE i.ID_Company = d.ID_Company AND i.name <> d.name) i
WHERE People.ID_Company = i.ID_Company
END

akorad nechapu, proc mas pole Company v tabulce People, kdyz se ma shodovat s nazvem v tabulce Company, bohate staci jen reference na Company.ID_Company
a podle tohoto IDcka uz si hrave vycucnes, treba nejakym View, nazev Company. Potom nemusi byt zadny trigger

S pozdravem

Bc. Jaroslav Blazek
Access-IT Ceska Lipa
mailto:jaroslav.blazek(zv)access-it(tec)cz
http://www.access-it(tec)cz
ICQ : 133673990
+420605/813644

=?utf-8?B?UkU6IE1TU1FMIDIwMDAgYSB0cmlnZ2Vy?=

[*] =?utf-8?B?THN0aWJ1cmVrIFBhdmVs?= <Lstiburek(zv)ceb(tec)cz> - 11.6.2002 10:40:28

Ahoj,
problem je, ze INSERTED a DELETED jsou tabulky !
a proto s nimi musis jako s tabulkami zachazet.
Tabulku INSERTED musis doplnit do UPDATE prikazu

nejak tak:
----------
UPDATE people
SET company = Inserted.name
FROM people INNER JOIN Inserted
ON people.ID_Company = Inserted.ID_Company

U MSSQL je tigger vyvolan prave jednou (je to prochu slozitejsi viz. BOL,
ale pro pochopeni to staci) pro
PRIKAZ UPDATE ! (nikoliv pro kazdy updatnuty radek tabulky).
K udajum ulozenym v TABULCE Inserted (Deleted) lze pristupovat pouze pomoci
SQL prikazu (jako k udajum v jakekoliv jine tabulce).
Struktura obou tabulek je shodna s puvodni tabulkou, ale jsou vynechane
sloupce typu TEXT, NTEXT, BINARY !

Pavel

[mailto:david.michal(zv)czechwireless(tec)cz]
> Zdravim,
>
> Omluvam se za mozna hloupy dotaz.
>
> Snazim se vytvorit trigger ktery pri update jedne tabulky
> provede update druhe tabulky v zavislosti na vkladanych hodnotach.
> Snazim se vlozit neco takovehoto:
>
> CREATE TRIGGER [updateCompany] ON [dbo].[Company]
> FOR UPDATE
> As
> begin
> Update people set company = inserted.name
> where ID_Company IN (Select ID_Company From Inserted)
> end
>
> Tzn. pokud dojde ke zmene fieldu name v tabulce company, chci
> aby se zmenil obsah fieldu company v tabulce people, u
> zaznamu kde se shoduje ID_company.
> Problem je se syntaxi inserted.name. Nechce mi ji prijmout.
>
> Prosim vite nekdo kde delam chybu. Diky moc za vas cas.
>
> David Michal
>

OT: MSSQL 2000 a trigger

[*] ing. Pavel Zilinec <zilinec(zv)email(tec)cz> - 11.6.2002 10:42:38

CREATE TRIGGER [updateCompany] ON [dbo].[Company]
FOR UPDATE
As
begin
Update people
set company = I.name
from Inserted I
where people.ID_Company = I.ID_Company
end

Problem byl vtom, ze (Select ID_Company From Inserted) je poddotaz, na
ktery se nelze odkazat nekde vne nej.

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

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

> Snazim se vytvorit trigger ktery pri update jedne tabulky provede update druhe tabulky v zavislosti na vkladanych hodnotach.
> Snazim se vlozit neco takovehoto:

> CREATE TRIGGER [updateCompany] ON [dbo].[Company]
> FOR UPDATE
> As
> begin
> Update people set company = inserted.name
> where ID_Company IN (Select ID_Company From Inserted)
> end

> Tzn. pokud dojde ke zmene fieldu name v tabulce company, chci aby se zmenil obsah fieldu company v tabulce people, u zaznamu kde se shoduje ID_company.
> Problem je se syntaxi inserted.name. Nechce mi ji prijmout.

> Prosim vite nekdo kde delam chybu. Diky moc za vas cas.

> David Michal

Problem s prekreslovanim DBGrid

[*] David Michal <david.michal(zv)czechwireless(tec)cz> - 11.6.2002 10:44:02

Zdravim,

Na DBGridu mam tuto obsluhu udalosti: OnDrawColumnCell

procedure TFrm_Main.DBG_WODrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
try
DBG_WO.DataSource.DataSet.Open;
DBG_WO.DataSource.DataSet.First;
If DBG_WO.DataSource.Dataset.RecordCount > 0 then
While not DBG_WO.DataSource.DataSet.Eof do
begin
If DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean then
begin
DBG_WO.Canvas.Font.Color := clBlack;
DBG_WO.Canvas.Brush.Color := clRed;
end;
DBG_WO.DataSource.DataSet.Next;
end;
Except
end;
TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
DBg_WO.DataSource.DataSet.First;
end;

Vlastnost DefaultDrawing mam nastavenu na false. Bohuzel se tato procedura "sekne" jsete pred vstupem do podminky. Pritom v podstate ta sama procedura mi krasne funguje na jinem formu, ktery vytvarim kdesi po stisku buttonu. Tento dbgrid je umisten na hlavnim formu. A krome teto udalosti na nem obluhuji uz pouze OnEnter.

Prosim poradite nekdo, v cem muze byt pricina problemu?

David Michal

FB, IBX: XSQLDA index out of range

[*] Petr Palicka <petr.palicka(zv)atlas(tec)cz> - 11.6.2002 10:47:31

chyba odhalena,
v dotazu byl komentar /* DB:RO */
ten jsem pridal kratce pred ladenim a
neprikladal mu vahu, lec parser na serveru
si na nem evidentne vylame zuby (nebo IBXko).

peca

Problem s prekreslovanim DBGrid

[*] Radek KALA <Kala(zv)Atlas(tec)cz> - 11.6.2002 11:01:20

Evidentne jsi vubec nepochopil, k cemu tato udalost je.
Do teto obsluhy napis vykresleni jedne bunky gridu, v zadnem
pripade nesmis prechazat na jiny zaznam aktualniho datasetu,
vzdyt to tim z\cely zacyklis.
Nech tam jen toto
If
DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean
then
> begin
> DBG_WO.Canvas.Font.Color := clBlack;
> DBG_WO.Canvas.Brush.Color := clRed;
> end;
TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,Sta
te);
a zbytek vyhod.> Zdravim,
>
> Na DBGridu mam tuto obsluhu udalosti: OnDrawColumnCell
>
> procedure TFrm_Main.DBG_WODrawColumnCell(Sender: TObject;
> const Rect: TRect; DataCol: Integer; Column: TColumn;
> State: TGridDrawState);
> begin
> try
> DBG_WO.DataSource.DataSet.Open;
> DBG_WO.DataSource.DataSet.First;
> If DBG_WO.DataSource.Dataset.RecordCount > 0 then
> While not DBG_WO.DataSource.DataSet.Eof do
> begin
> If DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean then
> begin
> DBG_WO.Canvas.Font.Color := clBlack;
> DBG_WO.Canvas.Brush.Color := clRed;
> end;
> DBG_WO.DataSource.DataSet.Next;
> end;
> Except
> end;
> TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
> DBg_WO.DataSource.DataSet.First;
> end;
>
> Vlastnost DefaultDrawing mam nastavenu na false. Bohuzel se tato
> procedura "sekne" jsete pred vstupem do podminky. Pritom v podstate ta
> sama procedura mi krasne funguje na jinem formu, ktery vytvarim kdesi
> po stisku buttonu. Tento dbgrid je umisten na hlavnim formu. A krome
> teto udalosti na nem obluhuji uz pouze OnEnter.
>
> Prosim poradite nekdo, v cem muze byt pricina problemu?
>
> David Michal
>
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

Proc nejde spustit jina aplikace

[*] Martin Macko <martinm(zv)m-pro(tec)cz> - 11.6.2002 11:01:30

Nepoustis to na (jak rika P.Vones :)) Win Playstation ? (win9x/me) ->
vycerpane zdroje ?

-----Original Message-----
From: Martinec


Jo, je to tak. Zkusil jsem to ted spustit mimo Delphi a chodi to. Akorat
nechapu, co se tady deje.

Martinec

---
Avast: Odchozi zprava vyhodnocena jako cista
Datum a cas testovani: 11.6.2002 11:01:30
Datum virove databaze (VPS): 5.6.2002
Avast! antivirus od Alwil Software


Problem s prekreslovanim DBGrid

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 11.6.2002 11:01:48

> procedure TFrm_Main.DBG_WODrawColumnCell(Sender: TObject;
> const Rect: TRect; DataCol: Integer; Column: TColumn;
> State: TGridDrawState);
> begin
> try
> DBG_WO.DataSource.DataSet.Open;
> DBG_WO.DataSource.DataSet.First;
> If DBG_WO.DataSource.Dataset.RecordCount > 0 then
> While not DBG_WO.DataSource.DataSet.Eof do
> begin
> If DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean then
> begin
> DBG_WO.Canvas.Font.Color := clBlack;
> DBG_WO.Canvas.Brush.Color := clRed;
> end;
> DBG_WO.DataSource.DataSet.Next;
> end;
> Except
> end;
> TDBGrid(Sender).DefaultDrawColumnCell(Rect,DataCol,Column,State);
> DBg_WO.DataSource.DataSet.First;
> end;
>
> Vlastnost DefaultDrawing mam nastavenu na false. Bohuzel se tato
> procedura "sekne" jsete pred vstupem do podminky.

Ahoj,

Uvedomujes si, ze uvedena procedura se vykona pri vykresleni KAZDE
bunky? Pred vykreslenim kazde bunky tedy otevres tabulku, celou ji
prolezes... to je nesmysl.

Zkus to nejak takto (psano z hlavy, tak tam mozna bude nejaka chybka)

procedure TFrm_Main.DBG_WODrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
begin
if gdSelected in DBG_WO.State then
if not (gdSelected in DBG_WO.State) and
DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean then
begin
DBG_WO.Canvas.Font.Color := clBlack;
DBG_WO.Canvas.Brush.Color := clRed;
end;
DBG_WO.DefaultDrawColumnCell(Rect,DataCol,Column,State);
end;

Problem s prekreslovanim DBGrid

[*] Lebeda David <david.lebeda(zv)comarr(tec)cz> - 11.6.2002 11:06:43

>
> Zkus to nejak takto (psano z hlavy, tak tam mozna bude nejaka chybka)
>
> procedure TFrm_Main.DBG_WODrawColumnCell(Sender: TObject;
> const Rect: TRect; DataCol: Integer; Column: TColumn;
> State: TGridDrawState);
> begin


> if gdSelected in DBG_WO.State then
Tohle tam zustalo omylem, sorry. Patri tam jen tohle:> if not (gdSelected in DBG_WO.State) and
> DBG_WO.DataSource.DataSet.FieldByName('Locked').AsBoolean then
> begin
> DBG_WO.Canvas.Font.Color := clBlack;
> DBG_WO.Canvas.Brush.Color := clRed;
> end;
> DBG_WO.DefaultDrawColumnCell(Rect,DataCol,Column,State);
> end;
>

David Lebeda

OT: MSSQL 2000 a trigger

[*] Slavek Rydval <rk(zv)atrey.karlin.mff.cuni(tec)cz> - 11.6.2002 11:30:03

Ahoj,

obecne: inserted a deleted jsou read-only tabule.
konkretne: ne ze bych Ti chtel kecat do navrhu databaze, ale fakt je
rozumny u tabule people uchovavat nazev spolecnosti? Tam by melo byt
tak maximalne IDCompany!

Slavek

> Tzn. pokud dojde ke zmene fieldu name v tabulce company, chci aby se
> zmenil obsah fieldu company v tabulce people, u zaznamu kde se shoduje
> ID_company. Problem je se syntaxi inserted.name. Nechce mi ji
> prijmout.
> David Michal
--------------------------------------------------------
http://atrey.karlin.mff.cuni(tec)cz/~rk
--------------------------------------------------------
Udelejte to blbuvzdorne a zitra nekdo vymysli jeste vetsiho blba.

Proc nejde spustit jina aplikace

[*] Martinec <martin108(zv)post(tec)cz> - 11.6.2002 11:31:54

Mam WNT4SP6, D5EntSP2

> -----Original Message-----
> From: Martin Macko [mailto:martinm(zv)m-pro(tec)cz]
>
> Nepoustis to na (jak rika P.Vones :)) Win Playstation ? (win9x/me) ->
> vycerpane zdroje ?
>
> -----Original Message-----
> From: Martinec
>
>
> Jo, je to tak. Zkusil jsem to ted spustit mimo Delphi a chodi
> to. Akorat
> nechapu, co se tady deje.
----
Bez Financ� se p�i koupi
nemovitosti neobejdete
http://reality.finance(tec)cz

Problem s ukoncovanim DLL

[*] <tomasand(zv)quick(tec)cz> - 11.6.2002 11:52:38

Dobry den,

mam jeden divny problem a nevim si s tim rady. Z programu volam dynamicky dll
knihovnu a obcas a na nekterych PC se stane, ze volajici aplikace se "ztrati" a
to tak, ze ve spravci uloh neni videt, ale na liste videt je, ale nelze znovu
aktivovat. Kdyby se to delo vzdy a vsude, pak bych to chapal, ale takto mi to
neni jasne.

vzor "meho" volani:

aDllHndl := LoadLibrary('mojedll.dll');
if aDllHndl <> 0 then
begin
(zv)ExtProc := GetProcAddress(aDllHndl, 'mojeprocedura');
if (zv)ExtProc <> nil then
begin
aDatum := ExtProc(Application.Handle, 1, 1));
Proslo := aDatum <> 0;
end
else ShowMessage('V dll knihovne nenalezena procedura "mojeprocedura"');
FreeLibrary(aDllHndl);
end
else ShowMessage('Nelze nacist DLL');

Stalo se to taky nekomu a vite na to naky "lek" ??

Diky za kazdou dobrou zpravu

Tomas Andrasko

Ako na maily (Synapse, JCL ...)

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 11.6.2002 11:56:03

> zapojuji se taky do diskuse, at je nejaka legrace, nez to ukoncime...

Ja myslim, ze Jirka Kratochvil ti na tento tvuj dopis odpovedel tak, ze
se mu klidne pod to podepisu. :-)

Jen doplnim par veci...

> Co je tohle za bejkarnu? Jestli pises aplikace pro Windows 98/ME/2K/XP,
> tak ti muze byt uplne jedno, jestli aplikace Microsoft Internet Explorer
> vyzaduje nebo ne. Proste proto, ze tam je.

Krasna teorie. Ted ti ukazu praxi:

Ano, vynecham W95. V tech vsech ostatnich windows mam standardne jednou
IE3, jednou IE5, tamhle je IE5, takhle zase uz i IE6.

A ted se podivej kolik apliakci vyzaduje treba minimalne IE4, tamhleta
aplikace chce zase minimalne IE5. Za chvili Microsoft udela IE7, IE8,
IE9,... A aplikace zacnou pouzivat jejich nove vlastnosti a zacne
vyzadovat jako minimum zase neco vyssiho.

A hle, je tu problem. At delas co delas, NIKDY se nemuzes spolehnout, ze
na Windows pocitaci je zrovna ten spravny IE! Vzdy se administrator musi
starat, aby mel vsude IE te spravne verze. Nakonec stejne musi vsechny
pocitace oblezt a zurive preinstalovavat a preinstalovavat, aby tam to ci
ono chodilo.

Takze cela vyhoda zabudovani IE je hlavne v tom, ze v prvnim ctvrtroce po
vydani wodnows nemusim instalovat IE. Posleze uz musim instalovat
zaplaty, pak dokonce cele IE upgradovat.

Takze nelze se spolehnout, ze tam IE je, protoze tam sice byt muze, ale
spatne verze.

> Neprogramuji aplikace tim stylem, ze bych psal vse bez pouziti cehokoliv,
> tj. bez Borlandiho VCL, bez Microsoftiho Windows API, ADO, nepisi si sve
> vlastni databazove servery ani internetove servery ani drivery tiskaren,
> mysi ci klavesnic... Jsem uz proste takovy, vychazim z toho, co mam k
> dispozici. Samozrejme i ja si obcas napisi neco sam, prestoze bych mohl
> vyuzit neco jiz hotoveho, ale rozhodne nepisi svuj Internet Explorer nebo
> Microsoft Office, a rozhodne se o tom nerozhoduji na zaklade
> lasky/nenavisti k Microsoftu ci jine softwarove firme, ale na zaklade
> svych pozadavku a moznosti...

Ale pises si treba svuj SSL engine, kdyz mas 1. k dispozici SSL engine od
Microsoftu, 2. mas k dispozici multiplatformni OpenSSL. (to byl jen
takovej rejp...) ;-)))

Ja si take nepisu vlastni IE, vlastni Office. Take se rozhoduji na
zaklade pozadavku i moznosti. Jen mam asi vetsi naroky nez ty.

> staly soucasti operacniho systemu. Jednoduse proto, ze jim to usetri
> mnoho casu, mnoho problemu a mnoho penez. Tady mluvim nejen o Internet
> Exploreru, ale treba i o DCOM, COM+, MDAC, Windows Installer Service a o
> dalsi halde veci... Diky tomu, ze jsou to soucasti operacniho systemu,
> muze se vyvojar spolehnout, ze to tam bude, ze to neni treba instalovat,
> ze se to pri instalaci nepodela, ze nemusi uzivatel stahovat z Internetu
> desitky nebo stovky mega.

Jo, takze tuhle potrebuji upgrade DCOM, tuhle potrebuji novejsi MSI
installer, tuhle potrebuji novejsi IE. A vysledek je ten ze porad stahuji
jak magori, aby splnili pozadaky toho ci onoho softwaru. To je fakt
uspora. ;-))) Ano, kdyz si nainstaluji WinXP, tak nic takoveho
nepotrebuji. Ale jak dlouho? Jakou usporu casu a nakladu mi prinese ze
budu zurive upgradovat windows tak, abych mel porad ty nejnovejsi? ;-O

> > To je ten duvod, proc ta stovka lidi si nemuze troufnout lhat, protoze
> > jejich lez by byla zahy odhalena!
> Jo. A nikdo si netroufne vykradat banky ani benzinove pumpy, protoze by
> byli take zahy odhaleni :-) To je sci-fi.

Predstav si benzinovou pumpu, u ktere budou kamery a ty kamery budou
poustet obraz do miliony pustenych teklevizoru. prijde tam lupic, nejprve
se vsem predstavi a legitimuje. Myslis, ze ten lupic pak klidne tu
benzinovou pumu vyloupi? Nemuze vedet, kolik lidi se zrovna diva a muze
jej behem par vterin usvedcit. Toto je sci-fi u benzinovych pump, ale
realita u OpenSource. ;-)

> Jak jsi na tohle prisel? Kazdy den se tisice, desetitisice nebo statisice
> hackeru, konkurencnich vyvojaru a dalsich odborniku pokousi nalezt diry
> ve vsem, co pochazi od Microsoftu. Kazdy den to overuji a nikdy se to
> dlouho neutaji.

No prave.. stejni lide stouraji a hledaji bezpecnostni diry nejen v
microsoftich pruduktech, ale vsude! A u otevrenych reseni, kde maji k
dispozici zdrojove kody se jim to hleda o poznani pohodlneji, tudiz i
uspesneji. ;-)


-- Lukas Gebauer.

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

Ako na maily (Synapse, JCL ...)

[*] Lukas Gebauer <gebylist(zv)mlp(tec)cz> - 11.6.2002 11:56:01

> > nemas pravdu. Sam Palma vlastnim, a to cirou nahodou dokonce s tim
> > poslednim oficialne vypustenym operacnim systemem PalmOS4. A mohu te
> > ujistit, ze webovy browser soucast operacniho systemu neni! Vzdy je to
> > reseno jako samostatna aplikace, je jich mnoho a opet si mohu vybrat ten,
> > ktery mi vyhovuje nejlepe.
> niektore Palmy browser maju (napr. Treo), niektore nemaju. Najnovsi
> PalmOS je 4.1, tam este standardne nie je. Ocakava sa uz nova verzia
> Palm OS 5.0, ktora uz browser bude mat zabudovany. Mail klient
> je uz zabudovany (mas ho v Palme vsak?) a to uz asi od verzie 3.0.

Opet nemas pravdu!

Pletes si dve zakladni veci: - 'Zabudovany' browser je neco zcela jineho nez kdyz
mas 'prilozenou samostatnou aplikaci', byt i v podobe ulozeni ve flash!

Ten zakladni rozpor je v tom, ze prilozena aplikace v distribuci operacniho
systemu je neco jineho nez zaintegrovana aplikace do operacniho systemu.

I ta verze 5 bude mit jen v distribuci webovy prohlizec od palma. To ale
neznamena, ze je zabudovany v operacnim systemu. Drobny, lec podstatny rozdil!

A ten postovni klient v palmovi NENI! To co tam je je jen prohlizitko a editovatko dat
v podobe postovnuich zprav. Neumi to samo ani postu prijmout, ani ji odeslat. O
vse se musi postarat skutecny postovni klient ve tvem pocitaci. Takto si postovniho
klienta v palmovi opravdu nepredstavuji.

> > Co to je internet? internet je sit. Operacni system ma tedy podporovat
> > vrstvu sitovou, ma mi zajistit moznost se pripojit k internetu a datove
> > komunikovat. To ale nema s aplikacni vrstvou nic spolecneho!
> zartujes, vsak. To si myslis, ze kazdy OS je len
> pre programatorov, tak ako je to v pripade Linuxu?

To s tim preci vubec nesouvisi. To, ze ma operacni system poskytovat nastroje pro
sitovou komunikaci (a zaplat panbuh ze poskytuje) preci neznamena, ze si uzivatel
musi napsat jediny radek programu!

To je jen nastroj pro to, ze pak muzou existovat tisice programu, ktere vyuzivaji
internet. At si tam kazdy pouziva programy jake chce uzivatel, ne?

Nejak nechapu, proc z tisici programu byly dva programy vybrany a jsou chapany
jako samozrejma a neoddelitelna soucast operacniho systemu, a tech zbyvajicih
998 programu nikdo jako samozrejmou soucast operacniho systemu nevidi.
Nastesti to neni treba, protoze ty vesele funguji jako zcela samostatne aplikace.
Jenze kdyz tak muze fungovat 998 programu, proc zrovna ty vybrane dva takto
nemohou fungovat take?

> zrejme nie je mozne do operacneho systemu zahrnut vsetky
> mozne sluzby, protokoly a programy ale len tie najpouzivanejsie.
> Vo Windows XP je zabudovany Messenger pre on-line
> komunikaciu.

Viz predchozi odstavec. Proc ma za mne nekdo rozhodovat, co je
nejpouzivanejsi? k cemu je mi napriklad Microsoft mesenger, kdyz jej k nicemu
nepotrebuju, protoze cely svet mnohem vice pouziva ICQ? Opet se nekdo snazi za
mne rozhodovat, co je pro mne vlastne to nejlepsi. ;-)

Jenze ono to ani neni tak, ze by se microsoft snazil prosazovat to nejlepsi nebo
nejpouzivanejsi.. on prosazuje vcelku pochopitelne jen a jen to svoje, co je nejlepsi
pro nej, ne pro tebe! ;-)

> > Wordpad, kalkulacka i paint jsou zcela samostatne programy. A nevadi mi,
> > protoze v nich nejsou bezpecnostni diry.
> asi malokto si dovoli takto posudzovat bezpecnost
> softwaru. Nechapem na zaklade coho vies, ze
> tam nie su bezpecnostne problemy. Analyzoval
> si tie subory?

Nerikal to nekdo o statisicih zurivych hledacu bezpecnostnich der v microsoftich
programech? ;-)))

Ja ty soubory neanalizoval. kdyz uz to mam udelat, radeji se probrodim v necim
zdrojaku. Tady zdrojaky nemam a dokonce licence microsoftu mi to nedovoluje!

> a naco je to dobre? To maju Windows instalacky obsahovat
> X browserov, Y ftp klientov, Z textovych editorov
> a miliardy dalsich aplikacii? Viem si predstavit vselico, ale
> niektore napady uz presahuju hranice zdraveho rozumu.

Tobe se nelibi svet, ve kterem si kazdy muze zvolit takovy program, ktery mu z
ruznych duvodu nejvice vyhovuje? u nas se tomu rika demokracie, a zdravy rozum
ji nikdy nezatracuje!

> Ty si trufas overit bezpecnost softwaru? Dokonca si myslis,
> zo to moze urobit uplne kazdy? Naivita je tu podla mna
> slabe slovo.

Ano, kazdy kdo chce a ma na to schopnosti to muze udelat. Chapes rozdil mezi
"kazdy to muze udelat" a "kazdy to musi udelat"? Ja rekl to prvni, ty mi vnucujes to
druhe...

> > Takovy Microsoft muze o svem softwaru tvrdit cokoliv, protoze nikdo
> > snadno neoveri ze maji pravdu, nikdo nemuze snadno overit ze jejich
> > software skutecne dela to co ma... a mnozstvi uverejnenych oprav pak
> > nasvedcuje tomu, ze ten jejich software nejak porad nedela to co by delat
> > mel. ;-)
> jasne, pocet uverejnenych oprav je zrejme rozhodujucim kriteriom
> urovne bezpecnosti softwaru

Ano, tvrdi-li nekdo ze jejich software je skvely a bezpecny, a kazdych ctrnact dni
dostavam nejakou opravu zavaznych bezpecnostnich chyb, tak asi nekde neni
neco v poradku!

> myslim si, ze az prilis doverujes sam sebe

Mnohem radeji duveruji sam sobe nez prohlaseni PR oddeleni velkych firem. ;-)

> > Muzes mi uvest priklad jedineho postovniho klienta, ve kterem by se kod
> > prisly e-mailem mohl bez vedomi uzivatele spustit???
> nie
> > Zkus misto 'blbost' argumentovat. S takovymi vykriky se tezko polemizuje.
> blbost (a poriadna) je to, ze v inych produktoch ako IE a Outlook
> sa nemozu sirit virusy

Je to dle tebe blbost, ale postavena jen a jen na tvem dojmu. Sam jsi nedokazal
uvest jediny priklad nejakeho takoveho jineho produktu!

-- Lukas Gebauer.

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

Printers.pas a vcl50.bpl

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 11.6.2002 12:17:20

From: <dphi_forum(zv)proces.sk>
> Potrebovali sme upravit Printers.pas a dalej pouzivat balicky. Ale kedze
> Printers je obsiahnuty v VLC50.BLP tak potrebujeme prekompilovat tento
> balicek. Ale nevieme ako sa to da urobit. Alebo druha moznost, da sa

Zakladni runtime balicky Delphi nelze modifikovat ani znovu prelozit.

Petr Vones

Jak na Mail Server

[*] <suky(zv)atlas(tec)cz> - 11.6.2002 12:18:37

Mate nekdo zkusenosti s psanim postovniho serveru?
Na co si mam davat pri psani pozor.

Zacal jsem a pouzivam komponenty Indy, zatim ale tapu v napovede, ktera je enorme velka :) ... pisete nekdo taky vlastni mail server?
Nevite o RFC kompletne v cestine? To bych asi chtel moc, ze.


Michal
Amatersky programator
suky(zv)atlas(tec)cz
Delphi 5, Prof

Ako na maily (Synapse, JCL ...)

[*] Petr Vones <pvones(zv)mbox.vol(tec)cz> - 11.6.2002 12:52:16

From: "Jiri Kratochvil" <jiri.kratochvil(zv)webzin(tec)cz>
> Tak ho vyzkousej smazat :) Jedna se o to, ze to cely na co koukame je IE.
> Je natolik spjat s OS, ze v soucasne dobe neni mozne jej jednoduse
> odstranit.

> Jasne, muzu si dotahat z Inetu dalsich browseru kolik chci, ale porad mi
> na disku bude "strasit" IE od Microsoftu.

Jiste, stejne tak jako neni mozne odstranit treba COM/DCOM, MMC, WMI,winlogon
process a desitky dalsich. Precti si prosim znovu muj (demagogicky) odstavec o
IE a nabozenstvi, je opravdu tak mimo realitu ? ;-)

> Bezny uzivatel to neudela, ale udelam to treba ja ;) a ver, ze pokud bych
> ja nebo kdokoliv jiny nasel v ty aplikaci nejakou nesrovnalost (treba
> nejakou
> spizlovaci rutinu) ihned bych o tom dal vedet v prislusnych konferencich.

Prober se. Predstav si, ze budes mit kompletni komentovane zdrojaky treba k
Windows. Myslis ze v tom opravdu neco najdes ? Neplet si prosim operacni
system s klientem na Direct Connect nebo jiny P2P system (kde jsou ruzne spy
aplikace temer samozrejmosti).

> Jenze copak vis, co o Tobe posila IE do sveta ??

Pokud je nekdo psychopat muze si monitorovat pakety ktere se posilaji ven a
analyzovat je. Zajimave je, ze pokud nejake aplikace posilali informace o
uzivateli bez jeho vedomi, tak obvykle nebyly od MS.

> A co kdyz nekdo tu chybu najde a zverejni ? Muze si ji systemak hned
> opravit?
> Ne! Musi cekat, nez vyrobce OS vyda opravu-a co do te doby?

Potiz je v tom, ze to mozna nejak "opravi" a prestane fungovat dalsich 10 veci
kolem. Pak zacne nadavat na vyrobce, ackoli ten problem zpusobil svym zasahem
bez znalosti cele veci. Samozrejme moznost opravit chybu okamzite je strasne
lakava, akorat si dovolim tvrdit, ze opravovat veci by mel ten kdo jim rozumi
a kdo muze posoudit vliv te opravy na zbytek celeho systemu. Tim vznika casto
falesna predstava (a sebevedomi) lidi, kteri jsou presvedceni ze vse je
strasne snadne a zdrojaky jsou resenim bezpecnosti. Potom lze totiz tezko neco
opravit, kdyz ma kazdy temer jinou verzi systemu slepenou z ruznych uprav.

Petr Vones

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