הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   סמן הודעה כנקראה בפורומים, איך זה עובד? (https://hosts.co.il/forums/showthread.php?t=50286)

DCB 21-07-07 08:15

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

תיאוריה שנייה, עוגייה אחת שמסודרת ככה:
מספר ראשון מספר האשכול, מספר שני מספר התגובות
קוד:

1067;14-1089;45-1045;8
הבעיה? לולאה ארוכה מדי לפענח את זה כל פעם...

יש למישהוא הצעות?
האירו את עיניינו :-]

mlnn 21-07-07 09:28

אני רואה שיש לי פה עוגיה באורך של 1724 אותיות..

4ior 21-07-07 09:56

מה הבעיה לפענח אותה?
זה כמו טקסט רגיל..

DCB 21-07-07 10:23

ציטוט:

נכתב במקור על ידי 4ior (פרסם 526183)
מה הבעיה לפענח אותה?
זה כמו טקסט רגיל..

לולאה ארוכה מדי...
בזבוז משאבים די משמעותי...

reXtea 21-07-07 10:34

תשמע, זה לא בעיה להסתכל על קוד מקור של מערכות אחרות (IPB,VB,MYBB) ולבדוק איך הם עושים את זה... אני בטוח שיש להם דרך טובה לעשות את זה.
לפי מה שאני חושב הם מסתכלים על הזמן האחרון שביקרת ואז משווים אותו לנושאים... ואז הם פשוט שולפים רק את הנושאים / פורומים שהיה בהם שינוי אחרי הזמן הזה...

4ior 21-07-07 10:36

ציטוט:

לולאה ארוכה מדי...
בזבוז משאבים די משמעותי...
למה?
אתה לא מחפש על כל האשכולות, רק על הכמה הראשונים.
גם בפורום זה לא על כל האשכולות...
נניח יש לך 10 אשכולות בדף הראשון של הקטגוריה..אז אתה לוקח את האידי של האשכול הראשון
ואז אתה מחפש ומשווה...וככה לכל 10 האשכולות...
מה כל כך קשה? איזה לולאה ארוכה?
ובקשר לחיפוש..אני מקווה שאתה יודע שאתה מחפש עם preg_match

דרך אגב תסתכל על העוגייה של הפורום הזה: bbthread_lastview
זה מה שאתה מחפש

reXtea 21-07-07 10:40

ציטוט:

נכתב במקור על ידי 4ior (פרסם 526205)
למה?
אתה לא מחפש על כל האשכולות, רק על הכמה הראשונים.
גם בפורום זה לא על כל האשכולות...
נניח יש לך 10 אשכולות בדף הראשון של הקטגוריה..אז אתה לוקח את האידי של האשכול הראשון
ואז אתה מחפש ומשווה...וככה לכל 10 האשכולות...
מה כל כך קשה? איזה לולאה ארוכה?

ובקשר לחיפוש..אני מקווה שאתה יודע שאתה מחפש עם preg_match

תשמע, אני הייתי עושה את זה בדרך הבאה: (לפי ההיכרות שלי עם IPB אני כמעט בטוח ב100% שגם ככה הם עשו את זה)...

כל פעולה שמשתמש עושה בפורום, תשמור לו עוגייה או SESSION של הזמן כרגע... ואז נגיד הוא נכנס לתצוגת פורום? אז אתה בודק אם אחד מהנושאים שונה או נוספה לו תגובה לאחר הזמן שבדקת בעוגייה של המשתמש... במידה וכן אז הנושא הוא נושא שהמשתמש עדין לא קרא את השינויים שלו.. ואז הוא מכניס לעוגייה את הפרטים על הנושא כדי שזה לא יאבד ברענון הבא או משהו... ואז נגיד שהוא לוחץ על סמן את כל ההודעות אז הוא מוחק פשוט מהעוגייה :]

מקווה שהבנת אם לא אז אני ינסה להסביר את עצמי יותר טוב :]

DCB 21-07-07 10:58

הבנתי... העניין הוא ששוב, זה לשמור עוגייה לכל פעולה קטנה שאתה עושה...
יותר מדי עוגיות לא?...

4ior
בוא ניקח את הוסטס לדוגמא...
בכל יום יש לנו 5 אשכולות מינימום בכל פורום ויש לנו 20 פורומים
חישוב מהיר 100 אשכולות ליום
כפול 7 ימים (התקופה שאשכול כבר יורד למטה ומפסיק להיות מעניין) זה יוצא 700 נתונים לרוץ עליהם כל פעם שמפעילים את הלולאה...

בכל אופן העניין של השוואת זמנים נשמע כמו כיוון טוב...
יש למישהוא עוד רעיונות? ניחושים? השערות?

somebody 21-07-07 11:09

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

זה לדעתי הכי יעיל(בלי count וכו...), והכי פשוט.

link 21-07-07 11:28

למה עוגיה? ומה עם הוא מחק את העוגיות?

משהו יותר פשוט - מסד נתונים שמכיל שלושה טבלאות: מספר האשכול, מספר משתמש.

אם המשתמש כבר ראה את האשכול אז צריך להיות שורה בטבלה שהוא קרא, אם המשתמש לא ראה לא קיימת שורה עם המספר שלו וסוף סיפור :D

Tomer 21-07-07 12:03

link - ממש יעיל.. אם אני צופה ב 100 אשכולות ביום אני גורם למסד לקרוס.

WebProject 21-07-07 12:25

ציטוט:

נכתב במקור על ידי Tomer (פרסם 526263)
link - ממש יעיל.. אם אני צופה ב 100 אשכולות ביום אני גורם למסד לקרוס.

חח, אני חושב שאני פשוט אלך על הזמן של הביקור האחרון ואז אני אשווה לזמן התגובה האחרונה בפוסטים [:

YDsecurity 21-07-07 13:26

השתמשתי בעורך עוגיות וזה מה שמצאתי :]
העוגיייה bblastvisit שומרת את התאריך האחרון שבו ביקרת כולל השעות הדקות והשניות ועכשיו זה שומר את זה ברגע שיש שינוי שקרה לאחר הביקור האחרון שלך זה מזהה את זה לפי העוגייה ואז זה מציג לך את שיש הודעות חדשות או שאפשר לעשות את אותו הדבר גם עם המסד ואז ברגע שאתה מתתנתק זה נשמר וככה ניתן לזהות מה הן ההודעות החדשות מקווה שהצלחתי לענות לך

BlueNosE 21-07-07 13:47

אני עשיתי סשן
שמכיל מערך

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

Eran-s 21-07-07 14:57

תשתמשו בטבלאות ובאמצעות הפונקציה www.php.net/serialize בשביל לקבץ את המידע לתא אחד.

YDsecurity 21-07-07 15:35

אין סיכוי אחי
 
ציטוט:

נכתב במקור על ידי BlueNosE (פרסם 526337)
אני עשיתי סשן
שמכיל מערך

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

אין סיכוי שזה עובד על Session במיוחד לא במערכת IPB ובקשר למה שאמרו כאן אני גם חושב שאולי זה link כי אפשר להפיל מערכות IPB בלי בעייה תכנסו לאשכול שיש בו תגובה מהירה ופשוט תרשמו סתם תגובה אבל תלחצו מלא פעמים על הכתוב תגובה ואתם גורמים למסד לקרוס ואז תוצג ההודעה :
Too many conection
חחחחחח ובגלל זה האבטחה שיצרתי לא נותת לעשות את זה והדרך הכי טובה היא שלא ניתן להגיב פעמיים לאותו נושא ולשים מנגנון הצפה לכל הקבוצות חחחחח.

null 21-07-07 15:47

למה לא להשתמש פשוט ב CSS? :-0

BlueNosE 21-07-07 16:04

ציטוט:

נכתב במקור על ידי YDsecurity (פרסם 526399)
אין סיכוי שזה עובד על Session במיוחד לא במערכת IPB ובקשר למה שאמרו כאן אני גם חושב שאולי זה link כי אפשר להפיל מערכות IPB בלי בעייה תכנסו לאשכול שיש בו תגובה מהירה ופשוט תרשמו סתם תגובה אבל תלחצו מלא פעמים על הכתוב תגובה ואתם גורמים למסד לקרוס ואז תוצג ההודעה :
Too many conection
חחחחחח ובגלל זה האבטחה שיצרתי לא נותת לעשות את זה והדרך הכי טובה היא שלא ניתן להגיב פעמיים לאותו נושא ולשים מנגנון הצפה לכל הקבוצות חחחחח.

אממ, לשים disabled לכפתור זאת לא הגנה.

וכן, IPB עובדים עם סשן מסויים, רק שהוא טבלה.

WeBuster.net 21-07-07 19:58

זה די פשוט...
אתה שומר את ה-timestamp עם ה-id של ההודעה בעוגיה...
ואז מחפש אם ה-id קיים בעוגיה, אם כן...פשוט תבדוק אם התגובה האחרונה גדולה יותר מה-TS השמור בעוגיה.

YDsecurity 25-07-07 14:41

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

DCB 25-07-07 23:00

ציטוט:

נכתב במקור על ידי YDsecurity (פרסם 529258)
אבל זה מוזר כי גם אם מוחקים את העוגייה זה עדיןן מזה הודעות חדשות אז כנראה זה עם המסד כי ראיתי שהוא שומר את הביקור האחרון שלך שמה אז בטח כל הודעה שנכתבה אחרי הביקור האחרון מוצגת כהודעה חדשה

עומס גדול מדי למסד..
למרות שיש מצב...

בכל אופן כנראה שנבסס את זה על עוגייה תודה על העזרה


כל הזמנים הם GMT +2. הזמן כעת הוא 06:08.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ