לוגו אתר Fresh          
 
 
  אפשרות תפריט  ראשי     אפשרות תפריט  צ'אט     אפשרות תפריט  מבזקים     אפשרות תפריט  צור קשר     חץ שמאלה ‎print ‎"Hello World!"; if‎ ‎not rules.‎know ‎then rules.‎read(); חץ ימינה  

לך אחורה   לובי הפורומים > מחשבים > תכנות ובניית אתרים
שמור לעצמך קישור לדף זה באתרי שמירת קישורים חברתיים
תגובה
 
כלי אשכול חפש באשכול זה



  #2  
ישן 27-09-2010, 15:34
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 1 שנכתבה על ידי madaratora שמתחילה ב "בניית צ'אט לאתר שלי"

ממליץ לך להשתמש בטכנולוגיות המיועדות לכך, ולרשום ערוץ בשרת IRC כלשהוא, ואז תוכל להשתמש בלקוח כגון Mibbit כדי שיתחבר אליו, בלי שום עבודה מצידך.

אא"כ אתה מתכוון לצ'אט סטייל מה שיש בג'ימייל / פייסבוק, וגם לכך יש אי אילו "סרגלים" שניתן להגדיר באתר, של חברות המתמחות בכך.

ואם אתה רוצה בכל זאת בעצמך, דע לך שלא מדובר במשימה פשוטה, שלעניות דעתי, דורשת ידע ברמה כזו שכבר היית יודע מאיפה להתחיל. בכל אופן, אם תבחר ללכת בדרך זו, תצטרך קצת יותר לפרט: צ'אט איפה? מי נגד מי? איך יזוהו המשתמשים? האם זה צ'אט רב משתמשים או שזה רק משתמש מול משתמש? האם זה צ'אט רב ערוצים? האם זה ועידות? (וזה השאלות שיש לי רק עכשיו בשלוף... )
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #14  
ישן 27-09-2010, 16:00
  שימיadmin שימי אינו מחובר  
מנהל פורומי "תכנות ובניית אתרים" ו"חומרה ורשתות"
 
חבר מתאריך: 25.10.01
הודעות: 42,775
בתגובה להודעה מספר 13 שנכתבה על ידי madaratora שמתחילה ב "אני רוצה שהוא יהיה רב..."

אני הייתי חושב בכיוון של הקמת "session" עבור כל שיחה, וזה לא משנה כמה חברים בה, אדם אחד או יותר. טבלה של session-ים כאלה, עם id עולה אוטומטית, וזמן התחלה וסיום.

לאחר מכן טבלת משתמשים ב session. עבור כל session, הוספת שורה עם ה id של כל אחד מהמשתתפים (כך, כדי להוסיף אנשים אח"כ כי מישהו הזמין אותם, פשוט מוסיפים אותם לטבלה...)

לאחר מכן, כשמישהו שולח הודעה, זה יהיה בחלון מסויים שהוא רואה בלקוח (משהו שפתחת עם AJAX מן הסתם), וזה יעשה בקשת AJAX עם ה ID של ה session הרלוונטי (כך אתה יכול לתמוך בכמה שיחות בו זמנית מאותו לקוח).

בעדכונים שכל הלקוחות עושים, כל לקוח יקבל עדכונים לכל ה session-ים שהם עדיין פעילים והוא חבר בהם (מזהה session + הודעות שהתקבלו מהפעם האחרונה שנשלחו הודעות אל לקוח זה...)

איך להציג את כל זה על המסך מהנתונים שהסרבר מזרים? (נפתחה שיחה חדשה / הוזמנת ל session על ידי משתמש X / התקבלה הודעה חדשה / כל שאר החברים ב session עזבו וכו') זה אתה כבר תשבור את הראש

כמובן שאתה יכול (ואולי כדאי ש...) להשתמש ב COMET לצורך העניין...

אבל זה רק אני, ולמר hellfrost אולי יש פתרון טוב יותר כי זה תרגיל נפוץ בתכנות לדבריו (ואני תואר/קורסים לא עשיתי...)
_____________________________________
תמונה שהועלתה על ידי גולש באתר ולכן אין אנו יכולים לדעת מה היא מכילה
נמאס לכם לזכור סיסמאות? לחצו כאן!

תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
  #21  
ישן 27-09-2010, 16:39
צלמית המשתמש של hellfrost
  hellfrost hellfrost אינו מחובר  
 
חבר מתאריך: 07.12.09
הודעות: 7,072
בתגובה להודעה מספר 18 שנכתבה על ידי madaratora שמתחילה ב "בלי הגבלה"

טוב תראה, אתה תצטרך לעשות כמה סיבובים על זה, תתחיל ממשהו פשוט.
אני לא הייתי מתקרב לSQL עד שהייתי נתקל בבעיה עם הגודל של השיחות, וגם אז הייתי מנסה להמנע מזה.

אתה אומר שאתה יודע JAVA אז זה כבר טוב (אפרופו שימי הצ'אט של פייסבוק כתוב בERLANG לא בPHP...)
תעשה ככה, תתחיל מWEB SERVICE פשוט, State full . תנהל בו בהתחלה חדר אחד, שים בו מתודה ללוג אין, לשליחת הודעה, ולמשיכת כל ההודעות שבחדר. אחרי זה תבנה לזה קליינט בהתחלה בלי קומט, תעדכן כל פעם את כל השיחה, פעם באיזה 3 שניות.
זאת כבר התחלה לא רעה

אחרי זה להוסיף כמה חדרים, ושיחות בין זוגות משתמשים (שזה מקרה מיוחד של חדר) זה לא קשה. השלב הבא לדעתי זה עידכונים בדחיפה, והתאוששות מתקלות (פה יש אפילו אלגוריתמיקה מעניינת).

אתה גם צריך לחשוב איך אתה שומר על התוכן בחדר, אתה לא יכול לשמור הכל...

וכן אתה יכול לגשת ישירות מJS ל WebService
תגובה ללא ציטוט תגובה עם ציטוט חזרה לפורום
תגובה

כלי אשכול חפש באשכול זה
חפש באשכול זה:

חיפוש מתקדם
מצבי תצוגה דרג אשכול זה
דרג אשכול זה:

מזער את תיבת המידע אפשרויות משלוח הודעות
אתה לא יכול לפתוח אשכולות חדשים
אתה לא יכול להגיב לאשכולות
אתה לא יכול לצרף קבצים
אתה לא יכול לערוך את ההודעות שלך

קוד vB פעיל
קוד [IMG] פעיל
קוד HTML כבוי
מעבר לפורום



כל הזמנים המוצגים בדף זה הם לפי איזור זמן GMT +2. השעה כעת היא 03:29

הדף נוצר ב 0.08 שניות עם 12 שאילתות

הפורום מבוסס על vBulletin, גירסא 3.0.6
כל הזכויות לתוכנת הפורומים שמורות © 2024 - 2000 לחברת Jelsoft Enterprises.
כל הזכויות שמורות ל Fresh.co.il ©

צור קשר | תקנון האתר