Jó volt, szép volt.
2005 5+5k PHP 5 compo
AIChat
- elkövette:
- Bácsi László
- tesztfok:
- A szerveren érvényben levő erőforrás-korlátozás miatt csak otthon tudod kipróbálni! (összes contrib letöltése)
- licenc:
- GNU GPL 2.0
Leírás
AIChat by LacKac <lackac(a)math.bme.hu> ~~~~~~ ~~~~~~ 2005 5+5k PHP 5 compo Az AIChat egy egyszerű mégis sokoldaló chat program. XMLHttpRequest-et használ minden szerver-kliens kommunikációhoz a kezdeti oldalletöltés után. A sok hasznos funkció teszi sokoldalóvá. A program egy teljesebb változata olvasható forráskóddal és egy alap minta fájllal elérhető a lackac.no-ip.org/php/5k2005/aichat_full.tar.bz2 címen. Valamint on-line ki is próbálható: lackac.no-ip.org/php/5k2005/final Funkciók: ~~~~~~~~~ - gyors kommunikáció a szerverrel - egyszerű tanítható chat bot (Marvin) - a részleteket lásd lentebb - BBCode támogatás - add ki a \'/help\' parancsot az AIChat-ben a további részletekért - nickname regisztráció - jelszó változtatás - intelligens kiléptetés (automatikusan kilép a böngésző bezárásakor) - szerver üzenetek ki- és belépéskor - SQLite adatbázis a chat loghoz, nick-ekhez és a bot mintáihoz - Átlátható és kényelmes kezelőfelület - intelligens automatikus szkrollozás (nem szkrolloz, ha nem az üzenetek alján van) - saját üzenetek megjegyzése (elérhető a Fel/Le gombokkal az üzenő input mezőben) - több váltható kinézet - több váltható betűméret Marvin: ~~~~~~~ Marvin egy egyszerű chat bot az AIChat-ben, aki mintaillesztésekkel dolgozik. Tanítható általános mintákkal és definíciókkal is. (A pontos szintaxist lásd az AIChat-ben a \'/help\' parancsnál.) A mintaillesztési folyamatvan Marvin megkeresi az első illeszkedő mintát az adatbázisában (prioritás és id alapján rendezve) és az ehhez kapscolódó válaszokból egyet automatikusan választva azzal mint csereszöveggel és a minta használatával lecseréli az üzenetet és az eredményt adja válaszként. A BBCode támogatott Marvin válaszaiban és a definíciókban is. Az aktuális minták listázhatók és van egy nem dokumentált parancs azok eltávolítására is: \'/remove id\', ahol \'id\' a minta id-je. Ha két percig nincs üzenet, akkor Marvin véletlenszerűen üzenhet egy speciális mintához (\'bored\') tartozó üzenettel. Kezdetben Marvin nem rendelkezik tudással, de később sokat tanulhat. Compatibility: ~~~~~~~~~~~~~~ Az AIChat valószínűleg működik minden modern böngészőben, amely támogat XMLHttpRequest-et és CSS2-őt. Ezek közé tartozik a Firefox, Opera 8.0 Beta 1+, IE5.5+. A következő konfigurációkban teszteltem a programot sikeresen: Firefox 1.0/Linux, Firefox 1.0/Win, Opera 8.0 Beta 2/Win, IE6.0/WinSP2 Licensz: ~~~~~~~~ Ez a program a GNU GPL licensz 2.0-s vagy újabb verziója által meghatározott keretek között szabadon felhasználható, módosítható és terjeszthető. A licensz elérhető a \'www.gnu.org/licenses/gpl.html\' címen. Bácsi László -- LacKac <lackac(a)math.bme.hu> Mar 01, 2005 at 23:10