Hollosi Information eXchange /HIX/
HIX CODER 383
Copyright (C) HIX
1999-02-27
Új cikk beküldése (a cikk tartalma az író felelőssége)
Megrendelés Lemondás
1 Re: WEB szamlalo (mind)  67 sor     (cikkei)
2 Visual Basic (mind)  16 sor     (cikkei)
3 RE: asm 386 kerdes (mind)  52 sor     (cikkei)
4 grafikus ablak frissitese Delphi-ben (mind)  15 sor     (cikkei)
5 Edge detection (mind)  13 sor     (cikkei)
6 [BC++Builder Ver 1.0] (mind)  30 sor     (cikkei)
7 Szornyen bonyolult forras (mind)  14 sor     (cikkei)
8 Assembly (mind)  6 sor     (cikkei)
9 Re: Delphi (mind)  11 sor     (cikkei)
10 Exe futtatas Delphi-bol (mind)  24 sor     (cikkei)
11 Re: *** HIX CODER *** #381 -->Mc (mind)  69 sor     (cikkei)

+ - Re: WEB szamlalo (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Tobbfele modja van a megvalositasanak.

- szovegeset ill. grafikusat szeretnel ?
- a szerver tamogatja az SSI (Server Side Include) 
  technikat ?
- milyen OS fut a szerveren ?

(1.) Szoveges eseten a legpraktikusabb az SSI technika 
     hasznalata. Mukodesenek elve, hogy a szerveren van
     egy program, ami az stdout-ra adja ki az aktualis
     szamlalo allasat. A web oldaladban pedig a megfelelo
     helyre beillesztesz egy
        <!--#exec cgi="/cgi-bin/szamlalo"-->
     sort, ahol megadod az relativ eleresi utjat a szamlalo
     programnak. Ennek a megvalositasnak vannak elonyei, 
     es hatranyai is.
        _Egy, vagy tobb usernek szeretned csinalni?_
     Ha csak magadnak, akkor az iment emlitett modszer 
     tokeletesen megfelel. Ha viszont tobb useresre akarod
     megcsinalni, meg kell gondolnod, hogy azonositod az
     egyes usereket. Erre is tobb fele megoldas letezik.
     Eleg elterjedt a CGI-nek a ...?valtozo=ertek
     stilusu atadas, de ez sajna SSI eseteben nem mukodik.
     Egy mas megoldast kell valasztanod.
     Praktikus mod a
        <!--#set var="id" value="2"-->
     sor beillesztese az elobbi #exec ele, igy az ugyanis
     egy id kornyezeti valtozoban kapja meg a user id-jet.

(2.) Ha grafikusat szeretnel, eldontendo, hogy helyben
     szeretned e (ertsd, a lekerdezes idejeben) generalni,
     osszerakni a kepet, vagy a kulonbozo szamok kepeibol
     az SSI technika segitsegevel lekerdezesi idoben HTML
     kodkent generalni. Mindket modnak itt is megvannak
     az elonyei, es hatranyai. Ha az SSI mellett dontesz,
     akkor ugyanaztokat a lepeseket kell hasznalnod, mint
     fennt leirtam, csak az outputot kell a megfelelo
     formaban kiirnod. 
        <img src="/grafika/1.gif">

     Ha lekerdezes idejeben szeretned generalni a kepet, 
     akkor a legpraktikusabb, ha beszerzed magadnak a
     'fly' nevu segedprogramot. Ez egy mini 'script-
     nyelv', aminek a segitsegevel megadott forras
     GIF grafikakbol tudsz osszemasolni egy ujjat, es
     meg sok minden mast is... 
        
        Fly, version 1.6.5
        http://www.unimelb.edu.au/fly/fly.html
        (c) Copyright Martin Gleeson 
            and The University of Melbourne, 1994-1999.
   
     Ez a program a Thomas Bountell fele GD libraryt
     hasznalja a GIF kepek elkeszitesehez.
     Ez esetben nyugodtan hasznalhatod a feljebb 
     emlitett ...?valtozo=ertek stilust a user 
     adatainak az atadasara. Tehat a kovetkezo sort
     kell a HTML fileba beilleszteni
        <img src="/cgi-bin/counter?id=192341">

Remelem, hogy sikerult egy kiidulopontot adnom. Ha netan 
kihagytam volna valamit, vagy meg kerdeseid lennenek nyugodtan
irjal.
 
Gergo
+ - Visual Basic (mind) VÁLASZ  Feladó: (cikkei)

Kedves Coder-ek
Problemam adodott a Visual Basic 5.0 Application Setup Wizard programjával
( Ugye ezzel lehet telepito keszletet keszitenia vb-vel irt programokhoz).
A program amihez hasznalom Access adatbazisból dolgozik.
A telepito elkeszul rendesen fel is telepul, am amikor egy olyan gepen
akarom hasznalni a progranot a 3447-es runtime hibaval elszall a program
(valoszinuleg a DBEngine objektummal van valami baja).
Teljeseen tanacstalan vagyok mert a programot sehova nem tudom
feltelepiteni.

Kerlek segitsetek.
A leveleket maganban is varom.

Koszonettel:
Kovacs 'Spaceman' Zsolt
mail: 
+ - RE: asm 386 kerdes (mind) VÁLASZ  Feladó: (cikkei)

>Ebben en nem igazan tudtam felfedezni az eredeti kodot.
	Hat az igazat megvallva en sem...,
	kicsit ugy nez ki, mintha a tasm-al
	lenne a baj... En egy ilyen kod leforditasahoz
	inkabb a djgpp-t hasznalnam!

>Leforditas utan disassemblerrel nezve, illetve debugolva
>az alabbi kodot adja:
>
>e80700               call 000a
>0000                 add [bx+si],al
	Ha minden igaz, akkor a "66e807000000"
	az a "call 0000000a" utasitas.

>66b8004ccd21         mov eax,21cd4c00
	Nem tudom hogy kerul ide ez a "66"
	(ennek 5 byte-al elorebb kellene lennie), de
	ez az ami megzavarja a disassembleredet!
	Viszont a "b8004c" az a "mov ax,4c00",
	a "cd21" az pedig az "int 21" utasitas.

>c3                   ret
	Ez rendben van.

>c7055b01             mov word ptr [di],015b
>0000                 add [bx+si],al
>0200                 add al,[bx+si]
>0000                 add [bx+si],al
	Hat igen, itt egy kis gubanc van... :)
	Az eredeti kod igy nezett ki:
		MOV VAR@X,2
		RET

	Az a VAR@X az egy memoria "[cim]",
	a kettes szam pedig egy 4 byte-os (dword) szam.

	Ha ez igaz, akkor ennek
	valahogy igy kene kineznie:

		mov	dword ptr [0000015b],00000002

	Fogalmam sincs, hogy a tasm miert mashogyan
	forditotja, de mar en is tapasztaltam vele ilyet..

>c3                   ret
	Ez rendben van.


Szia! * Jo munkat! * God Bless You!! * Happy New Year!!!
> --------------------------------------------------------
Zsolt Nagy Perge from Dallas, Texas
mailto: 
+ - grafikus ablak frissitese Delphi-ben (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Delphiben probalok osszeutni valamit Windows ala, de nem tudom megoldani a
kovetkezo problemat:
Ha a programom ablakat elfedi egy masik ablak (pl.: ALT TAB segitsegevel
atlepek egy masik alkalmazasba) a visszateres utan a kitakart resz
frissitese nem tortenik meg. Nem tudom pontosan, hogy a Refresh vagy az
Update eljarast kell-e alkalmazni, de nem is tudom, hogyan hivatkozhatok egy
olyan esemenyre, ami a programomon kivul tortenik (marmint, hogy egy masik
ablak elfoglalta ezt a teruletet). Valoszinuleg trivialis a dolog, de nem
talalom a megoldast. Van valakinek otlete? (Gondolom, latszik a kerdesbol,
hogy nem vagyok gyakorlott programozo.)
Elore is koszonom.

Nemeth Karoly
+ - Edge detection (mind) VÁLASZ  Feladó: (cikkei)

HELLO !

Azt szeretnem megkerdezni toletek, hogy hallot -e mar valaki kozluletek errol ?
Arror van szo, hogy egy fekete/feher kepbol kell egy olyan kepet varazsolni
ami csak egyenesekbol all es aztan ezeknek az egyeneseknek a vegpontjait
kellene megkapni. Tudom, hogy van tobb fajta metodus (ilyen olyan gradient
szamolas, Previtt, Sobel, stb. valami Canny edge detector stb.), de esetleg
latott mar valahol valaki egy jo helyet ahol talalhatnek par algoritmust
vagy forrasprogramot ? 
Mar probaltam  keresgetni a neten, de nem sok sikerrel.

KOSSZ!
			GABOR!
+ - [BC++Builder Ver 1.0] (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok !!
Korabban mar irtam, de valaszt nem kaptam, igy a
HATHAMOSTTUDVALAKISEGITENI felkialtassal ujra bill-t ragadtam.
Kezdek mar ettol begozolni teljesen. :)
A problema a kovetkezo. A bcb-ben leforditott alkalmazas
_nem fut masik gepen_ . Mar eros kesztetest erzek arra, hogy szabadjara
engedem az indulataimat. Mielott ezt +tennem, irok +1x ide. Szoval: ha
pl. a gepen van delphi, akkor megy. Probaltam ugy is, hogy a gepen amin
nem ment:
- exe, dll-ek  bemasolasa ->nem megy (abnormal program termination
  tovabbiakban ABT)
- bcb install -> megy
- bcb uninstall -> megy

Kideritettem milyen plusz dll-ek es ocx kell _meg pluszba_ amit ugyan
nem jelez, nem hianyol, de a hianyaban a fenti ABT hibauzenetet kapom.

Ezek : WSIHK32.DLL, WSIWIN32.DLL,NMOCD.DLL, NMSCKN.DLL
    es a WINSCK.OCX
Namarmost ezeket regedittel be is irogattam ahova kellett, de az ocx-nek
annyi szamos bejegyzese van mint a _csuda_.

Lehet, hogy itt a baj, dehat ez nem feher embernek valo :))
Erzesem szerint minden emberit megtettem mar, de igy sem muxik.
Valami 1x-u jarhato ut nincs???
Volt esetleg valakinek ilyen problemaja??

SOS ...---...

GAgyi
+ - Szornyen bonyolult forras (mind) VÁLASZ  Feladó: (cikkei)

A generalt kod jonak nez ki, itt a disassemblerrel vannak gondok.
Real mode eseten csak arrol lehet szo, hogy a disassembler
nem tudja, hogy a call far ptr operandusu. (Jo kerdes, hogy
mer?). Probald megadni explicit a far tipusmodositast a call 
operandusakent (call far ptr ).
A disassembler tenyelg ismeri a menmonikokat, a mov eax,....
is az, mas kerdes, hogy osszekakalja magat az ilyen esetekben.
Amugy a TLINK /3 kapcsoloja eleg erdekes kepzodmeny, jokat
lehet vele szivni! :-(

-- 
Balazs Jako Jr.
mailto:			mailto:	
http://www.extra.hu/bazsi		mhtel://35.99.87.3/~624
+ - Assembly (mind) VÁLASZ  Feladó: (cikkei)

Keresek Assembly leirast. Jo lenne ha valki kuldene eggyet. subject:
"!!!Assembly!!!" szo szerint

--
Pásztor Tamás
E-Mail: 
+ - Re: Delphi (mind) VÁLASZ  Feladó: (cikkei)

> Lehet ,hogy bena kerdes de hat csak most kezdtem. Fol vagyok szerelkezve
> 3 konyvvel,de nem lelem a megoldast.
> Szoval azt szeretnem ,hogy egy esemeny bekovetkezese eseten egy exe fajl
> induljon el X helyrol. Mi a megoldas?
Az esemeny kodjaba ird be a ShellExecute API fuggvenyt a megfelelo
parameterekkel.
ld. WINAPI help.

Udv,
Levente

+ - Exe futtatas Delphi-bol (mind) VÁLASZ  Feladó: (cikkei)

Sziasztok!

Nem emlekszem, hogy volt-e amr az exe futtatasa Delphi-bol, de valaki most
kerezte.
Probald az alabbi fuggvenyt, ami kicsit baratsagosabb Pascal-os (Delphi-s)
formaba csomagolja az eredeti API fuggvenyt:

function ExecuteFile(const FileName, Params, DefaultDir: string;
  ShowCmd: Integer): THandle;
var
  zFileName, zParams, zDir: array[0..79] of Char;
;

Hivasa pl.:

ExecuteFile('C:\Windows\Notepad.exe','','',SW_SHOW);

Udv

Szucs Zoltan
+ - Re: *** HIX CODER *** #381 -->Mc (mind) VÁLASZ  Feladó: (cikkei)

Hi inet,"HIX CODER" >!

iC> MMX-es utasitaskeszletrol szeretnek lehetoleg minel magyarabb
iC> doksit.(peldaprogramok szinten welcome)
no... az mmx utaSITaskeszlet vegulis annyit csinal, hogy az fpu
regiszterkeszletben valosit meg integer egyseg szeru szamitasokat...
tehat az fpu 64 /+16, de aszt nem lehet mmx el kihasznalni;)/ bites
regisztereiben lehet osszeadni, kivonni, szorozni, osztani, xorolni,
andelni, orolni, shlni, shrni es meg par dolgot csinalni... a dolog
erdekessege hogy ezeknek meg lehet adni a 'nagysagat'.. szoval vannak
ezek a packet byte, word dword dolgok... ezek nem masok, mint a 64 bites
mmx regiszterben /mm0..mm7;)/ tarolnak 8 bytet, 4 wordot vagy 2 dwordot,
es igy teszem aszt 1 utaSITassal el lehet vegezni 8 byte osszeadasat,
ha azok 1mas utan vannak eltarolva... no kb ennyit tud az mmx... itt
megy egy kicsi kodocska, 1 kicsit erzodik rajta az eroltetettseg, de
azert _neha_ yol yohet az ijen doogok ismerete is... no diyoheyban
kb ennyit erdemes tudni az mmxro', ha valakinek kell bovebb doxx, vagy
1 fordito, akko' az szoyyon, es kuudok valamit....

> -------------------------------------------------------------------------
;feladat: van egy qwordon tarolva 8 byteom, es ket ijen izet ossze
;kell adjak... mmx segiccsegevel ez 1 utaSITas, es lenyegesen gyorsabb
;is... most itt leirom mindket megvaloSITasi modot... /csak ugy poyenbo',
;hogy yol szamol-e az cpu..;))) test...;))))))
emms                  ;fpu /mmx/ regek torlese...
movq mm0,cs:[dat1]    ;no oovassuk ki az 1ik 8as csoportot...;))
movq mm1,cs:[dat2]    ;es oovassuk ki a masodikat is...;)
paddb mm0,mm1         ;yeahh!!! ennyi osszadni oket...;))))))
movq cs:[dat3],mm0    ;es olvassuk vissza az mmxbol...

;na mindez ennnyi lett vo'na mmxel... mos' yon a 'regi' _yo_ moccer;)))))))
sub si,si             ;na es uriccsuk ki a mutatot...
mov cx,8              ;8 byteot akarunk osszadni...
j1:
mov al,cs:[dat1+si]   ;oovassuk ki az 1ik bytet...
add al,cs:[dat2+si]   ;es aggyuk hozza a masikat...
mov cs:[dat4+si],al   ;es mindeszt mencsuk is el...;)))
inc si                ;es novejjuk a szamlalot...;)))
loop j1               ;aggyuk ossze az osszes byteot...

;es akko' mos' hasolliccsuk is ossze az eredmenyeket....;))))
sub si,si             ;na es uriccsuk ki a mutatot...
mov cx,8              ;8 byteot akarunk osszadni...
sub dx,dx             ;ez lesz a kulonbseg szamlalo...;)))
j2:
mov al,cs:[dat3+si]   ;oovassuk ki az 1ik bytet...
cmp al,cs:[dat4+si]   ;1ezik a masikkal?
je byte j3            ;igen-->mos nem novelunk..;))))
inc dx                ;remejjuk ez sose fog vegrehaytodni;)))
j3:
loop j2               ;es hasoliccsuk ossze az osszeset...;))
mov ax,dx             ;masojjuk at a szamlalot...
add al,'a'            ;na igen, elvileg eszt kell kiirnija....
mov ah,0eh            ;es kiirunk 1 karaktert..;)) remelem 1 a betut!;)
int 10h               ;bijosz rulez;)))) /abbo' ereccsegisztem! ;)))
ret                   ;es itt a vege, remelem teccett... a kommentezes;)))))
dat1 dd 12345678h,87654321h
dat2 dd 19791025h,19990226h
dat3 dd 2 dup (?)     ;9d,66,ad,2b,,47,45,fe,a0.. remejjuk..;))))
dat4 dd 2 dup (?)     ;detto...;))))
> -------------------------------------------------------------------------
ui: ha debuggantyatok eszt a balhet, es kozben az fpu regeket szugerayyatok,
    akko' +szall6 az aha-erzes, es igen +lepoen tapasztal6tyatok, hogy a
    kicsi procika eloszor betolti oda a szamokat /ugy hex formaban/ es
    asztan ossze is aggga oket byterol bytera....;))))

na csao, yo kodolast...

Mc

AGYKONTROLL ALLAT AUTO AZSIA BUDAPEST CODER DOSZ FELVIDEK FILM FILOZOFIA FORUM GURU HANG HIPHOP HIRDETES HIRMONDO HIXDVD HUDOM HUNGARY JATEK KEP KONYHA KONYV KORNYESZ KUKKER KULTURA LINUX MAGELLAN MAHAL MOBIL MOKA MOZAIK NARANCS NARANCS1 NY NYELV OTTHON OTTHONKA PARA RANDI REJTVENY SCM SPORT SZABAD SZALON TANC TIPP TUDOMANY UK UTAZAS UTLEVEL VITA WEBMESTER WINDOWS