Programiranje Chat sistema podobnega FB
 
gentleman 12. dec 2013 19:21:18 Pridružen od:
21. sep 2009
331 objav
381 63 5
#11

Takšno zadevo imaš z Meteor JS končano v roku ene ure, s tem da tutoriale gledaš dve uri :) Vse je v JS in ti ni treba skrbet za nobene probleme. Verjemi, samo poglej kakšen video.


všeč(0) ni všeč(0) spam(0)
 
pavarti 12. dec 2013 19:40:02 Pridružen od:
26. okt 2011
445 objav
587 92 14
#12

V kolikor nimaš dovolj znanja, razmisli o nakupu http://codecanyon.net/search?utf8=%E2%9C%93&term=chat. Če ne drugega boš videl, kako so zadeve narejene.


všeč(0) ni všeč(0) spam(0)
 
cyber 13. dec 2013 13:37:47 Pridružen od:
2. dec 2007
536 objav
750 76 10
#13

Jaz bi naredil naslednje:




  1. Dodal bi tabelo "room" z naslednjimi podatki: id, participants (id-ji udeležencev)

  2. V tabelo "chat" bi dodal "room_id"

  3. Ko nekdo "chatne" nekoga drugega, bi pogleda če obstaja "room" kje sta senderid IN receiverid v "room.participants" in "odprl" ali novega ali obstoječega.

  4. Znotraj "room-a" lahko potem sporočila sortiraš po "chat.lastupdate" tako da imaš zgodovino sporočil



Osnovno tabelo lahko potem poenostaviš, ker ne rabiš več receiver stolpca. Lahko tudi razširiš funkcionalnost v "multi user chat"...



Upam da pomaga...


všeč(0) ni všeč(0) spam(0)
 
Jacky 13. dec 2013 15:16:49 Pridružen od:
22. apr 2012
73 objav
53 15 0
#14

Hvala vsem za pomoč!

Moj problem sem hitro rešil z idejo od Cyber.



Vse JS rešitve so problem že zato ker stranka nima gostovanja za Socket.IO strežnik, drugo kod drugo pa je treba chat shranjevat v bazo podatkov kar zakomplicira stvari iz mojega vidika. Chat kod je sedaj potrebuje 3ms da se zgenerira na i5 mašini tako da mislim da je popolnoma dovol za nekaj sto uporabnikov. Če bo pa kasneje kakšen problem z strežnikom in hitrostjo bo pa stranka najela programerja ki se spozna na te zadeve.



Sem pa pogledal malo v Node.js in podobne rešitve in se mi niso zdele tako enostavne kod eni tukaj pravijo. Sploh pa ne v primeru da potrebuješ podatke v bazi podatkov kod je zahtevala stranka. Pa authorizacije mi tudi niso ble jasne. Sej ni važno.



Skratka hvala za pomoč!


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se