1. |
Re: *** HIX CODER *** #1139 (mind) |
47 sor |
(cikkei) |
2. |
re: Apache web server - Pascal (mind) |
46 sor |
(cikkei) |
3. |
Re: Apache web server - Pascal (mind) |
19 sor |
(cikkei) |
4. |
Re: font-os!! (mind) |
21 sor |
(cikkei) |
5. |
Re: Apache web server - Pascal (mind) |
21 sor |
(cikkei) |
6. |
Winapi + Delphi (mind) |
21 sor |
(cikkei) |
7. |
Word, setcd (mind) |
20 sor |
(cikkei) |
|
+ - | Re: *** HIX CODER *** #1139 (mind) |
VÁLASZ |
Feladó: (cikkei)
|
hi HIX CODER!
HC> Ugy tudom, hogy a server oldali alkalmazás a
HC> standard inputról olvas és a standard outputra
HC> ír. De akkor miért nem müködik ez nekem egy
HC> Pascal 7.0-ban írt program esetében? (Apache
HC> web server alatt)
iegn, tenyleg a standard outputra kell kitenni
az 'valasz' lapot... a gond csak az, hogy ha
jol veszem ki a szavaidbol, te turbo pascal 7.0
rol beszelsz, aminek sem a write, sem a readln
parancsa nem a standard in/out egysegeket hasznalja..
ez ott is megmutatkozik, hogy probald csak a egy
pascal proggy kimenete eliranyitani valahogy igy:
pacal.exe >>akarmi.txt, es meg fogod latni, hogy
a proggy a kepernyore fog kiirni...
a megoldas az, hogy te magad csinalsz egy webWrite
eljarast, ami a dos int21h/09h eljarasat (write to
standard output) hasznajla... valahogy igy:
procedure webWrite(a:string);
var p:pointer;
;
ha ez nem jon be, mert lusta vagy figyelni a $ jeleket,
vagy esetleg bekerulhet, stb, akkor javaslom az int21h/06h-t...
itt karakterenkent kell kitegyed a byteokat, es csak arra kell
figyelj, hogy nem lehet benne #255 karakter, de egyebkent minden
mast kitesz.... ha ez sem megfelelo, mert esetleg binaris filet
is akarsz kuldeni, akkor vagy hasznald a konzol output handle-jet
egy int21h/40h-hoz, vagy ha mindenkeppen teljesen pascalban akarod
megoldani totalistan standard eszkozokkel, akkor nyiss egy filet
irasra, aminek a neve legyen 'con:', es ebbe azt irsz, amit akarsz,
es ez standard megoldas....
na sok szerencset, es tovabbi jo kodolast mindenkinek... Mc
|
+ - | re: Apache web server - Pascal (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Sziasztok!
Elegge meredek otlet, hogy pascalban irjal szerveroldali scriptet!
Nagyon egyszeru a PHP nyelv es az legalabb "minden valtoztatas nelkul"
mukodik linux-os apache alatt is.
OK. Nem ez volt a kerdes.
Ha mar mindenkepp pascalban akarsz CGIt irni akkor vannak valami szabalyok
amiket be kell tartani!
egy cgi lenyegeben ket reszbol all:
header, Body. a ket reszt egy ures sor valasztja el.
a headerben kell legyen legalabb egy content-type
tehat a pascal progit ezt kell kiirja a kepernyore:
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Content-type: text/html
<HTML>
bla bla...
</HTML>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
a ">" jelek persze nem kellenek
a headerbe meg lehet ilyeneket is tenni hogy
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Cache-Control: no-cache, must-revalidate
Pragma: no-cache
Content-type: text/html
<HTML>
bla bla...
</HTML>
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
ez arra valo hogy a browser ne cachelje be a szoveget
(ha peldaul ez egy adatbazisbol generalt oldal.
tehat ezzel kezdesz:
write("Content-type: text/html",#13,#13);
az adatok amiket kapsz
ha post-al kuldik akkor a std-in-bol jon
ha get-el akkor az envirometn valtozokban
ha jol emlexem akkor "QUERY_STRING" es "QUERY_LENGTH"
Amit meg el akartam mondani az az hogy a kulso exe hivasa eleg lassu ezert
ilyet nem hasznalnak.
Udvozlettel
Istvan
|
+ - | Re: Apache web server - Pascal (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>Ugy tudom, hogy a server oldali alkalmazás a
>standard inputról olvas és a standard outputra
>ír. De akkor miért nem müködik ez nekem egy
>Pascal 7.0-ban írt program esetében? (Apache
>web server alatt)
Valoszinuleg azert, mert az illeto program - vagy az altala hasznalt unitok
egyikenek - uses klauzajaban szerepel a Crt unit. Marpedig a Crt unit a
standard input/output kezeleset a DOS helyett a BIOS-on keresztul valositja
meg, ami azt vonja maga utan, hogy az ot hasznalo programok outputja es
inputja nem iranyithato at (ugye ismerosok a ">", "<" Dos "pszeudo-pipe"
operatorok?). A megoldast a Crt unit eltavolitasa jelentheti.
Ha ennek ellenere sem mukodik a script rendesen, akkor minden valoszinuseg
szerint az kavar be, hogy az Win vagy az Apache valamilyen modon nem kepes a
Dos-os alkalmazasok ki- es bemenetenek az atiranyitasara. Javaslom terj at
inkabb a Delphi alkalmazasara. Egyreszt talan kulonosebb modositas nelkul
fordithato a programod alatta, de talan meg jobb lenne a Delphi sajat CGI
Application Wizard-jat igenybe veve keszitenel CGI alkalmazast.
Gabor
|
+ - | Re: font-os!! (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>> magyarul hogyan lehetne megoldani ezt:
>> ....canvas.font.name:='c:\valami\valami.TTF' ;
>> (vagyis ne a neve, hanem eleresi utja alapjan lehessen beallitani a
>> betutipust)
>
>Mindenképp installálnod kell a font-ot! (RegisterFont vagy valami
>ilyesmi)
>a helpben megtalálod... meg tudod azt is csinálni, hogy ha nem kell
>vissza-installod... persze, ha kifagy a gép akkor bentmarad...
A szoban forgo fuggvenyek az AddFontResource() ill. RemoveFontResource()
nevet viselik. A font installalasa utan a Canvas-ban ugyanugy hasznalhato
majd fel, mint barmely "normalisan" telepitett betukeszlet, azaz neven
keresztul azonosithato (nem pedig a fajlnevvel). A szoban forgo fuggvenyek
egyebkent csakis az aktualis session idejere telepitik a fontkeszletet,
tehat a fent irtakkal szemben nem jelent probelmat a gep lefagyasa vagy
hasonlo abnormalis kilepes a programbol, mert a gep ujrainditasa utan azok
mar nem fognak szerepelni a rendszer fonttablajaban. (Gyakorlatilag a
programnak minden futasakor installania kell a fontot, mert az installacio
nem permanens.)
Gabor
|
+ - | Re: Apache web server - Pascal (mind) |
VÁLASZ |
Feladó: (cikkei)
|
>Felado : [International]
>Temakor: Apache web server - Pascal ( 9 sor )
>Ugy tudom, hogy a server oldali alkalmazás a
>standard inputról olvas és a standard outputra
>ír. De akkor miért nem müködik ez nekem egy
>Pascal 7.0-ban írt program esetében? (Apache
>web server alatt)
Lehet, hogy hulyeseget mondok, de szerintem kovetkezmenyek
nelkul ki lehet probalni:
En ugyan C-ben irtam CGI-t, de mivel mindketto EXE, azt
hiszem nincs kulonbseg. Nalam a httpd.conf-ban van ket
sor az EXE-re vonatkozolag, nalad ez megvan?
------
AddType application/x-httpd-php .php .exe
AddHandler cgi-script .cgi .exe
------
Lehet, hogy az egyik is eleg.
--
koka. icq#98705990
|
+ - | Winapi + Delphi (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Szasztok!
Tudna valaki segiteni nekem WinAPI + Delphi ugyletben?
Irom a szakdogamat, es mar csak ket dolog hianyzik belole:
Az email-kuldes es a webbongeszes.
Nem kell mindjart valami komoly dologra gondolni, csak egy
kicsit osszetettebb telefonregiszer nevnapellenorzessel es
emlekeztetovel. Plusz email es webbongeszes. Mar ha sikerulne. :)
Lattam egy hasonlo progit, abban ha az ember rakattint az
email gombra, az email mezoben talalhato cimmel megnyitja
az alapertelmezett levelezoprogit.
Ugyanez all a weboldalra is. Persze ott az alapertelmezett bon-
geszo toltodik be! :)
Szoval tudna valaki segiteni?
Winapihoz kozom nincs, szoval ha valaki tud segiteni, ne csak
azt irja, hogy mi az a parancs amivel ezt el lehet erni, hanem azt
is, hogy hogyan lehet egyaltalan a winAPI-s cuccokat hasznalni!
Elore is koszi,
TCHeeCo
|
+ - | Word, setcd (mind) |
VÁLASZ |
Feladó: (cikkei)
|
Udv!
> Felado : [Hungary]
> Temakor: DOC2Plain ( 17 sor )
> Igaz, még a Word file felépítésével sem vagyok tisztában, de hát
> most szükség lenne rá, megtanulnám.
www.microsoft.com es a developers reszt keresd.
Amugy a www.wotsit.org-on talalsz rengeteg fajlformatumot.
> Felado : [Hungary]
> Temakor: cdrom lassitas ( 11 sor )
> Az érdekelne, hogy hogyan tudok olyan progit írni (mondjuk c-ben), ami
> megmondja a cdromnak, hogy milyen gyors legyen???? linux alá van egy
> setcd parancs, igazából az érdekelne, hogy az hogyan működik (pontosan)?
Szerintem nezd meg a forrasat a proginak. Altalaban ezek GPL-esek. Vagy a
forras CD-n, vagy a neten.
Istvan
|
|