Felraktam a szerveremre a Vonyó féle angol-magyar szótárt, a qed-et.
A webalkalmazás felépítése elég érdekes, érdemes pár sorban leírni: Az eredeti qed szótár egy text adatbázis, amit egy parancssoros Perl programmal lehet lekérdezni. Ez elé írtam egy CCC frontendet, ami Jáva terminállal jelenik meg a felhasználó gépén. Az adatbázis, a Perl lekérdező és a CCC program az internetes szerveren van. A felhasználóhoz csak a Jáva terminál (alkalmazásfüggetlen megjelenítő) töltődik le a Java Webstart technológiával (JRE kell hozzá).
Parancssorból is indítható:
javaws http://ok.comfirm.hu/jnlp/qed.jnlp
A qed szótár GPL-es, az én vackaimat itt lehet nézegetni.
Elfelejtettem szólni: Vigyázzatok, mert logolja a keresett szavakat, amiből elkészíthető a HUP olvasók pszichológiai profilja:)
- 8127 megtekintés
Hozzászólások
Aztat en ertem, hogy ez technologiailag kihivas, de ugye kulonosebb ertelmet te se tulajdonitasz neki? (A megvalositas jopofa, en meg irtam volna javaban egy masik vm-et es arra egy scriptnyelvet, abban egy uj UI libbel, hogy meg egyszerubb legyen :)
- A hozzászóláshoz be kell jelentkezni
> ugye kulonosebb ertelmet te se tulajdonitasz neki?
Itt rögtön az a kérdés, mi az élet értelme:( Merthogy ilyen programokból élek. Amúgy a CCC nem scriptnyelv, hanem ELF binárisokat gyárt. A szótár csak (jó) játék.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
érdekes a logban:
"kettőspontot vagy zárójelet nem szereti :)"
:)
- A hozzászóláshoz be kell jelentkezni
Aha, látom. Az alul levő Perl lekérdező száll el "Unmatched ) in regex;" üzenettel. Ezt nem tudom kijavítani, de el tudom nyomni a hibát. Mindjárt. Ok, most elkapja a sigpipe-ot, és újraindítja a Perlt.
Szerk.
A Perl lekérdező nem az én programom, nem akarok benne nyúlkálni, nem is kell, értelmes kérdésre jól válaszol. Azért a rend kedvéért mégis kezelni kell azt az esetet, amikor elszáll. Az első kísérlet, a SIGPIPE elkapása, nem old meg mindent, mert olyan eset is van, amikor a Perl elszáll, de mégsem keletkezik SIGPIPE. Ezért inkább a SIGPIPE-ot teljesen elnyomom, és egyszerűen újraindítom a Perlt, ha nem válaszol.
Hamár. Az előzőekből látszik, hogy a Perl lekérdező normál esetben folyamatosan fut, azaz kis session-ök vannak. Pl. begépelem: look (Enter), utána begépelem out (Enter). Az "out" után a szótár emlékszik az előző "look"-ra, ezért keres az olyan kifejezések között, amik mind a kettőt tartalmazzák, és kiírja: vigyázz. Az ilyesmit nem annyira egyszerű CGI-vel megoldani.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
A profil: A HUP-osok egy részénél probléma, hogyan kell használni egy _angol_-_magyar_ szótárt. A search-höz be kell írni egy angol szót, a found-nál megjelenik a magyar megfelelő. Pl. Serach: dog -> Found: kutya. Fordítva nem működik, mert a kutya nem angol szó. Bocs.
Ez egy _szótár_ (nem pedig fordító program), tehát csak _szavak_, kifejezések jelentését adja. A kifejezésre példa. Search: look -> Found: néz. Search: up -> Found: kikeres vmit a szótárban.
Az előbbiből látszik, hogy a lekérdezés session-ökben történik, a program emlékszik az előző kérdésekre, és kikeresi az azokból összekombinálható kifejezéseket. A Clear gomb újrakezdi a sessiont.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Na, én is összecsaptam a Vonyó féle adatbázishoz egy frontend-et játszásiból: LSDictionary anniversary edition :)
LouiSe
http://louise.hu
- A hozzászóláshoz be kell jelentkezni
valaki írt a régi Vonyó féle adatbázishoz saját keresőt és ahhoz egy Java szörnyet a megjelenítéshez.
Bocs, de ebben több tévedés van.
1) Nem írtam keresőt a Vonyó szótárhoz, hanem Németh László által 2000-ben írt, parancssoros Perl keresőt használom (QED).
2) Jáva szörnyet sem írtam _hozzá_, hanem egy alkalmazásfüggetlen megjelenítőt írtam Jávában. Ugyanezzel működik pl. egy home banking program.
Amit tényleg _hozzá_ írtam (játékból), az egy kis CCC program, ami parentként működteti a qed-et, az eredményt pedig megjeleníti a felhasználónál a Jáva terminálban.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Nem az volt a célom, hogy bárkinek is bíráljam a munkáját, egyszerűen ez jutott eszembe ezért ezt írtam oda... Számomra a JAVA=SZÖRNY, és valaki mégiscsak írt hozzá saját keresőt, ha nem is Te. :)
További jó munkát!
LouiSe
http://louise.hu
- A hozzászóláshoz be kell jelentkezni
Ok, nem is a szörnnyel volt bajom, hanem a kiemelt szavakkal. Elég sok réteg van, nem árt pontosítani.
> _saját_ keresőt és _ahhoz_ egy Java szörnyet
Egyébként azért nem írtam saját keresőt, mert észleltem, hogy a qed elég intelligens: végződés nélkül is keres, a korábbi kérdésektől függően kifejezéseket is keres (azaz belső állapota van). Ezeket nem annyira egyszerű reprodukálni. Úgy jó, ahogy van.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
Ha már Vonyó Attila munkája...
Mivel nem szeretek potyára töltögetni, előbb puhatolózom: ha kiderülne, hogy a szótárból kiszedtem az igék elől a "to"-t, a több jelentéssel bíró szavak jelentéseit egybevontam, a rendhagyó igéket viszont alakjuk számának megfelelően multiplikáltam, végül az egészből készítettem egy StarDict fájlt (ja, még egyet a meglévők mellé), amely a tesztek szerint ritkábban hazudja, hogy nincs találat, érdekelne valakit?
Persze a magyar-angol iránnyal is elkövettem az összevonásokat, hogy kisebb legyen a db.
- A hozzászóláshoz be kell jelentkezni
Engem érdekelne, honnan tudnám letölteni?
<= Powered By Ubuntu & Gentoo Linux =>
'Software is like sex: It's better when it's free!'
By Linus Torvalds
- A hozzászóláshoz be kell jelentkezni
Feltöltöttem 2 tgz-t a http://lx.netii.net/stardict/ címre. Ezeket kellene kicsomagolni a /usr/share/stardict/dic alá... legalábbis SD 3.0 alatt.
- A hozzászóláshoz be kell jelentkezni
Köszi, leszedtem, mindjárt kipróbálom!
<= Powered By Ubuntu & Gentoo Linux =>
'Software is like sex: It's better when it's free!'
By Linus Torvalds
- A hozzászóláshoz be kell jelentkezni
Szívesen!
Egyáltalán nem bánok bármilyen értelmű visszajelzést. ;)
- A hozzászóláshoz be kell jelentkezni
Nekem tökéletesen működik! Szóval, csak pozitív visszajelzéssel tudok szolgálni ;)!
<= Powered By Ubuntu & Gentoo Linux =>
'Software is like sex: It's better when it's free!'
By Linus Torvalds
- A hozzászóláshoz be kell jelentkezni
Örülök, használd egészséggel. :)
Amúgy amint ez elkészült, megfogant bennem a gondolat, hogy a Vonyó-féle gyűjtésből nem, de máshonnan feloldott szavakat jelentésükkel együtt ki kéne gyűjteni, csapatmunkában összefésülni, aztán elküldeni V. Attilának, ezt akárhányszor megismételni. Ennyit minimum megérdemelne a munkájáért, sokunkat kisegítette vele.
Már csak a csapat hiányozna hozzá...
- A hozzászóláshoz be kell jelentkezni
Fentebb már jeleztem...
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Hmmm... ez egy másik thread lesz. :)
- A hozzászóláshoz be kell jelentkezni
Löktem egy kicsit a formázáson.
Az azért érdekes, hogy ez egy webes CGI program, de lokális standalone módban is ugyanúgy fut. A jterminálos programoknak web/intranet/lokális mindegy.
--
CCC3
- A hozzászóláshoz be kell jelentkezni
javaws http://ok.comfirm.hu/jnlp/qed.jnlp
netx: No base directory (contains cache and other data)
- A hozzászóláshoz be kell jelentkezni