NJSZT-WFSZ
Kiemelt támogatók
Axelero Adatpark Craftcore G'Roby Élelmiszerdiszkont-hálózat Kiskapu LAAZ Szolgáltató Betéti Társaság International PHP Magazine Trans-Europe Kft. Weblabor WEB-SERVER
phpHOST Wish Internet Consulting webthiNgs LevitatorMedia
Jó volt, szép volt.

2005 5+5k PHP 5 compo kiírás barkochba galéria top10

AIChat

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