Jacky

Statistika

Pridružen/a:
22 apr 2012, 19:58
Zadnjič aktiven:
Prispevki:
Teme:
7 | Vse teme
53
15
0
#6

Takšna zadeva se mi zdi malo preveč zakomplicirana trenutno. Nisem ravno neki PRO v samem JS-ju in spreminjat objekte in pa funkcije na takšnem velikem Chat-u se mi zdi daleč preveč glede na to da sem le en korak stran od končanega skripta.



Meni se ne zdi tole lažje pa brez zamere. Je tudi kar ogromno več linij kode za določeno stvar ki ni ravno namenjena javnemu klepetu.



Node.js ipd, je rešitev za večje projekte in spletne strani, osebno ne potrebujem takšne implementacije in iščem rešitev le za en sam majhcen problem. Bom pa definitivno raziskal zadevo za v prihodnjost.



P.S.: Polek tega takšne rešitve zahtevajo dodatno gostovanje česar moja stranka ne bi želela.


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

Nimam pojma kak naj povežem uporabnike z Node.js, shranjujem sporočila v bazo podaktov, itd... Edina prednost uporabe Node.js je da ima Sockets IO in da je hitrejši od Apache ipd. Z vidika programerja, mene, pa se ne splača.



Kod sem omenil v prvem postu imam chat delujoč edini problem mi je shranjevanje datuma zadnjega "focusa" na samem zavihku in shranjevanje statusa zavihka. Ostali sistem je že napisan zato niti ne vidim razloga da zančnem vse skupaj pisat na novo v Node.js.


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

Ja o tem sem že tudi razmišljal samo ne razumem jezika v katerem node.js deluje saj sem vedno programiral le v PHP in JS. Moral bi malo bolj se poglobit v zadevo ampak za vsoto katero stranka plačuje se ne splača. Chat pa trenutno deluje dokaj enostavno, ima 4 sec interval tako da niti ni na sistemu ki bi čakal na novo sporočilo. Mislim da v takem primeru je še le slabše saj se baza podatkov ogromno obremenjuje z vprašanji ampak stranko to ne moti torej mene tudi ne :)


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

Pozdravljeni mojstri!



Trenutno pišem CHAT sistem za eno stranko ampak sem naletel na en velik problem ki ga rešujem že cel tedn. Zadeva je napisana v PHP + MYSQL + Javascript (ajax pretežno) deluje podobno kod FB Chat z različnimi zavihki. Zadevo imam zasnovano z eno tabelo ki ima nasledne vrstice: "ID, Sender, Reciever, Message, Date". Torej na poslano sporočilo se shrani v vrsto "Sender" id uporabnika ki pošlje sporočilo, v vrstico "Reciever" id uporabnika ki prejema sporočilo. Zdaj seveda na tak način ne morem prikazat zadnjih sporočil in pa shranit trenuten status samega zavihka. Zato sem takoj pomislil da bi ustvaril še eno tabelo z "ID, Sender, Reciever, Status, Date, Lastupdate" potem pa na sporočilih samo uporabil "TAB ID, Date, Message" in pri izpisu bi uporabil le te podatke.



Ampak na tak način pa spet pridem do naslednjega problema da bi se "status" pa "lastupdate" delila z obema uporabnikoma!



Vem da sem spregledal nekaj očitnega ampak se nikakor ne morem spomniti česa, upam da je bilo vprašanje razumljivo.

Prosim za pomoč, Hvala!


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

Sam sem ne dolgo nazaj naletel na enak problem, rešitev je dokaj enostavna. JQuery funkcija "on" ima 2 različni "bind" funkciji.


$('div').on('click, function() {
// Naredi kaj češ
});

To je enako kod $('div').click(function() {});



Ali pa tole kar ti potrebuješ za dinamične HTML DOM zadeve:


$('div.v-katerega-si-nalozil-ajax').on('click', 'a.neki-link-za-click', function() {
// Na click
alert('Click na dinamični ajax!');
});

Torej z to kodo bo jQuery gledal za spremembe na divu v katerega si nalagal dinamične vsebine in ko bo ta spremenjen, ga bo ponovno zavzel tako da bodo linki vedno imeli "click" handler. Upam da je bilo to razumljivo ^^



P.S.: Vem da so ljudje pred menoj napisali enako rešitev, jaz sem jo samo malo bolj poenostavil.


všeč(1) ni všeč(0) spam(0)
#8

Moj nasvet je definitivno Asus RT-N66U ali pa RT-AC66U. Ima vse našteto. Cena je tudi primerna ampak routerja ne menjavaš vsako leto. 3-5 let komot drži polek tega da zdaj imaš od asusa že routerje na bazi ARM processorjev (Android telefoni) dual core ipd kar dejansko omogoča zelo hitro delovanje routerja z raznimi USB napravami. Je pa res da DD-WRT in pa Tomato ne podpirata routerjev ki niso na bazi broadcom čipseta kar pomeni da tak firmware potem odpade.



Moraš razumet da zunanji disk + tiskalnik + 100mbps povezava zahtevajo kar dober performance routerja če želiš hitro in nemoteno delovanje.



Glede firmware pa ti priporočam Tomato ker je zakon zadevca, sam tudi preurejam GUI za Tomato na osnovi Open Source. Moj projekt lahko najdeš tukaj: http://at.prahec.com/


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

Garantiram da ti bo original FW dosti več prepuščal. Vsi custom firmware-i kar so imajo dosti filtrov itd kar zahteva dosti processorske moči med prenašanjem paketov. Original FW ponavadi nima NAT firewala ipd. Da ne govorim o drugih stvareh. Poskusi pa boš videl.


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

Močno dvomim, odvisno od programske opreme. Si na Tomato mogoče? Potem definitivno ne. Imel sem Netgear WNRL3500L prej ki je sicer malo bolj zmogliv kod tvoj asusov pa je tudi prepust bil le okoli 40-50mbps z Tomato. Z original opremo pa je šlo do 80mbps nekje.


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

Hardware na routerju ne podpira takega interneta. Če pa ima opcijo Fast NAT ali pa CTF pa imaš možnost večjega pretoka. V vsakem primeru pa je ta router bol bog za tako povezavo. Sam sem nadrgardil na Asus RT-N66U za Amis optiko pa deluje pri nekje 93mbps kakor direktno na PC


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

Kolkor vidim po tej konfiguraciji strežnik še vedno odvrne 404. Dejansko si spremenil le prikazno datoteko za 404. Strežnik pa še vedno odvrne header 404 not found.



Sam se nikoli nisem igral z error dokumenti ampak vem da tale zadeva ne spremeni same glave dokumenta.


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