vChat - bleskový chat postavený na AJAXu

25. July 2007

vchat

Download

O frameworku jQuery jsem psalvChat je na tomto frameworku postavený.

Cílem bylo vytvořit použitelný chat s důrazem na rychlost a jednoduchost. Proto backend tvoří jeden soubor a pro přístup k databázi používá mysqli rozšíření PHP (původně jsem pro přístup k databázi používal framework Creole, ale ukázalo se, že je jednoduše pomalý). Přechod na mysqli znamenal asi trojnásobné zrychlení odezvy serveru. Na mém PC (Acer Aspire 5672, Core Duo 1,6 GHz, 2 GB Ram) trvá odezba serveru asi 55 ms. Zátěž serveru tedy minimální.

Charakteristika vChatu

  • Umožňuje chatovat registrovaným uživatelům (přihlašování pomocí uživatelského jména a heslo) i hostům (ty pouze zvolí přezdívku).
  • Neaktivní uživatele po daném časovém intervalu automaticky odhlašuje.
  • Lze používat šeptání – vzkaz pak vidí pouze odesílatel a adresát.
  • Uživatel si může zapnout pouze zobrazování jeho vzkazů – pak se mu nezobrazují systémové hlášky (příchod a odchod lidí z chatu a konverzace mezi ostatními uživateli).
  • V odpovědi serveru (XML) jsou pouze nová data – minimální velikost souboru, který je nutné parsovat.
  • Je lightweight – vChat je tvořen dvěma html soubory, několika javascriptovými soubory a jedním serverside PHP skriptem.
  • Je velmi rychlý (odezva serveru trvá pár desítek milisekund).
  • vChat zobrazuje seznam uživatelů, kteří právě píší zprávu
  • vChat potvrzuje (ikonkou v pravém dolním rohu) úspěšné doručení zprávy na server.

Online demo

vChat – demo

Právě v chatu


vChat též můžete nalézt na serveru Velorexy.cz.

Download

vChat můžete používat zcela volně. Uvítám jakýkoliv konstruktivní feedback a náměty na nové funkce.

  • vchat-1.0.1.zip, 20. srpna 2007, 76 kB
    • odstraněn bug způsobující špatné zobrazování přihlašovací stránky v IE7
    • přidána podpora smajlíků (nastavení viz soubor smilies.js)
  • vchat-1.0.0.zip, 25. července 2007, 33 kB

Článek patří do kategorie: Ajax

17 Komentářů Přidat komentář

  • 1. Adam Heinrich  |  28. July 2007 v 11.23

    Ten chat se ti povedl, vypadá dobře. Jen by to chtělo smajlíky :-)

  • 2. 72  |  16. August 2007 v 21.20

    Fakt se Ti to moc povedlo, pěknej design atd :) moc pěkný…

  • 3. Martin85  |  3. October 2007 v 17.48

    Výbornej Chat, moc se mě líbí že vidíš to co si ostatní píšou a nemusíš být přihlášenej.

  • 4. Kahofer  |  18. February 2008 v 16.04

    Zdravím… Vůbec nevím, jak se zaregistrovat na chat pod přezdívkou (není tam žádná nabídka) a heslem a také odkaz na nastavení je nefunkční…

  • 5. Libor Fikr  |  19. April 2008 v 12.25

    Pěkný a jednoduchý chat.

  • 6. pl4nt  |  4. June 2008 v 8.38

    fakt hodně dobrý :-)

  • 7. astra  |  5. January 2010 v 1.45

    asi sem uplna lama protoze me to nefacha a popis instalace pro me je dosti neuplny jako spuštění souboru vchat.sql pro vytvoření tabulek a testovacího uživatele ve vašem mysql správci me treba nic nerekne… kde a jak to mam udelat jako host se take nepripojim

  • 8. Vlasta  |  5. January 2010 v 5.00

    vchat.sql – vytvari strukturu databaze a plni zakladnimi daty. Spustite ho bud primo z konzole MySql nebo pomoci vaseho GUI na jeho spravu.

  • 9. Joei  |  5. January 2010 v 16.08

    Je dobrý, ale po nahrání do db a kliknutí na Vstoupit do Chatu se sice objeví okno, ale nic se dál neděje nemohu se dostat dále. Pomůžete mi Děkuji.

  • 10. Joei  |  5. January 2010 v 16.29

    nemůžu se přihlásit ani žádná hláška.

  • 11. Joei  |  6. January 2010 v 11.54

    Už jsem s pomohl sám. Bylo to verzí PHP

  • 12. kocur  |  13. January 2010 v 23.45

    celkom slusne ale nieco na styl ajax chatu sa nenajde.

  • 13. đj@ng!  |  11. March 2010 v 20.42

    Mám problém s bodem 2, který nějak nechápu, nevím kde, co a jak mám upravit nebo co. Prosím o radu :), předem díky

  • 14. ivan888  |  25. March 2010 v 18.27

    ahoj prosimvas muze nekdo napsal celou instalaci vubec mi to nejde nedostanu se do chatu

  • 15. Jakub Čehovský  |  6. September 2010 v 20.55

    Promiňte, ale zdá se mi to neefektivní.
    Vlastním portál, kde mám zabudovaný vlastní chat a jak asi každý zjistí tak odezva a zátěž nejsou zrovna kamarádi. Prvotně jsem měl odezvu max 7s, což bylo dobré, ale pokud se připojilo více jak 50 lidí najednou (návštěvnost je cca 1200 UIP) nastal problém najednou bylo počet httprequestů denně více jak 800 000 a to byl problém….vyřešil jsem to tak, že jsem zvětšil odezvu a pomohlo to…momentálně mám počet httprequestu na hranici 300 000 což je snesitelné pro běžný hosting…

    Z toho plyne závěr, že takový chat ač je nenáročný a jednoduchý zároveň je nepoužitelný při větší návštěvnosti…což pokud vytváříte portál, nebo nedejbože web na zakázku skandální zjištění po několika dnech ostrého provozu :(

    Jinak GJ

    btw…ti uživatelé jsou na můj vkus až příliš dlouho zobrazeni jako online…vy refreshujete chat cca po 5 sekundách, takže bych nastavil automatická smazání uživatele z online listu tak na 20 sekund pokud nebude refreshovat tu php stránku….

  • 16. Hájek  |  29. November 2010 v 5.34

    Dlouho hledám jednoduchý chat a tenhle se mi líbí. Jen bych potřeboval aby uměl otevřít svoje okno, když jeden přihlášený k mé stránce napíše vzkaz pro druhého, který je také k mé stránce přihlášený. Šlo by to nějak doplnit?

  • 17. Chládek  |  12. February 2011 v 19.22

    Zdravím, tento chat se mi povedlo zprovoznit na webu jen pro pár uživatelů, ale hlásí mi chybu odkaz na nastavení a nevím jak nastavit automatické obnovení stránky na nějaký kratší čas. Děkuji za pomoc

Přidat komentář

Povinné

Povinné, skryté

Security Image Povinné
Opište text z obrázku

Povolené HTML značky:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Odkazovat na tento článek  |  Přihlásit se k odběru těchto komentářů přes RSS Feed


Kalendář

June 2017
M T W T F S S
« Jan    
 1234
567891011
12131415161718
19202122232425
2627282930  

Poslední články

Locations of visitors to this page