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

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

dudu 11-04-06 14:34

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

-VladK- 11-04-06 14:53

זה לא יראה לך שהוא מבצע את הפעולה...אבל בכללי הוא יבצע ברגע שאתה תיכנס לעמוד....עגב כפי שזכור לי אסור לדבר על מערכות מוכנות.....

eLad 11-04-06 15:41

אם אף אחד לא ייכנס לדף מן הסתם זה לא יופעל.

אתה צריך להריץ משימה מתוזמנת על השרת

בניה 11-04-06 15:52

ציטוט:

נכתב במקור על ידי eLad
אם אף אחד לא ייכנס לדף מן הסתם זה לא יופעל.

אתה צריך להריץ משימה מתוזמנת על השרת

^^^
ב"ה


לא חובה
אם החסום לא יכנס אז זה לא ישנה אם הוא חסום או לא.
אם הוא יכנס אז זה כבר ישחרר אותו.
זה כן חובה אם אתה רוצה לשלוח לו גם MAIL או SMS ברגע שהוא משתחרר.

eLad 11-04-06 15:55

ציטוט:

נכתב במקור על ידי בניה
^^^
ב"ה


לא חובה
אם החסום לא יכנס אז זה לא ישנה אם הוא חסום או לא.
אם הוא יכנס אז זה כבר ישחרר אותו.
זה כן חובה אם אתה רוצה לשלוח לו גם MAIL או SMS ברגע שהוא משתחרר.

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

ואם משתמשים רגילים מבקרים בדף הזה, למה סתם לייצר חיבור ל DB ולבדוק את רשימת החסומים? אין דברים יותר טובים לבזבז עליהם שאילתות?

dudu 11-04-06 18:59

ציטוט:

נכתב במקור על ידי VLAD-K
זה לא יראה לך שהוא מבצע את הפעולה...אבל בכללי הוא יבצע ברגע שאתה תיכנס לעמוד....עגב כפי שזכור לי אסור לדבר על מערכות מוכנות.....

מה הקשר של מערכות מוכנות?!

smilie 11-04-06 19:22

בכל מערכת שאני מכיר יש מערכת חסימת משתמשים בשביל מה אתה בונה עוד אחת?!

בניה 11-04-06 19:55

ב"ה


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

BlueNosE 11-04-06 21:25

ציטוט:

נכתב במקור על ידי בניה
ב"ה


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

צודק -> בכל מקרה צריך להריץ שאילתה שבודקת האם המשתמש חסום, אז אם כן -> אם נגמר הזמן -> תריץ שאילתה... אם לא, אז לא.

eLad 11-04-06 21:45

ציטוט:

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

הסיכוי שאתה מדבר עליו הוא סיכוי של 1 למיליון ואפילו יותר.
אם אני מריץ משימה מתוזמנת *על השרת*, זמן הפעולה שייקח לה הוא מילישניות אחדות. ואני מדבר על CJ שעובד אחת ל 24 שעות.

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

ציטוט:

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

  1. זה לקוי מבחינת נוחות משתמש - למה להיכנס לדף כלשהו כדי לשחרר חסימה? המערכת צריכה לשחרר אותי בעצמה כמו שכל מערכת שקיימת היום עושה. חבל להמציא את הגלגל (אחורה).
  2. מדובר בשתי שאילתות שצריכות לרוץ (כשאחת רצה תמיד):
    שאילתא א' עבור השליפה (לבדוק האם המשתמש מולי חסום ולבדוק ברמת SQL את עניין תאריך החסימה שלו) ושילתא ב' במידה והוא אכן חסום לעדכן את המידע..

שאילתת CJ שרצה ב 2-4 בלילה שטכנית אלו השעות עם הכי פחות גולשים לא תזיק לאף אחד ואני מוכן לקחת את הסיכון שהמשתמש ייכנס בדיוק בשניה שהוא משתחרר ועדיין יהיה חסום (טכנית כמו שאמרתי הסיכוי נמוך) ומקסימום יחזור אחורה ואז ישתחרר

בניה 11-04-06 22:10

ב"ה


זה תלוי.
אם החסימה היא יום מהשעה שהוא נחסם אז זה יכול לצאת בצהריים והוא יהיה תקוע עד הלילה.
אם זה תמיד יהיה עד השעה 12 כשהCJ יפעל אז זה בסדר.
וזה רק שאילתה אחת:
בדף הראשי או בדף שבטוח הוא יכנס אליו עושים שאילתה(בהנחה שהחסומים נמצאים בטבלה נפרדת ולא בטבלה של המשתמשים הרגילה :
קוד:

DELETE FROM banded WHERE expired<=now
ואחרי השאילתה הזו מריצים את הבדיקה הרגילה אם המשתמש חסום.(מה שאמור לרוץ אצל כולם)

BlueNosE 11-04-06 22:58

ציטוט:

נכתב במקור על ידי eLad
הסיכוי שאתה מדבר עליו הוא סיכוי של 1 למיליון ואפילו יותר.
אם אני מריץ משימה מתוזמנת *על השרת*, זמן הפעולה שייקח לה הוא מילישניות אחדות. ואני מדבר על CJ שעובד אחת ל 24 שעות.

כנראה שלא הבנת את בניה, בגלל שהוא התכוון שאם נניח הCJ הוא כל שעה, והבאן פג ב12:30, המשתמש יצטרך לחכות עד שעה 1:00..
אם הבנת אותי..
(כי הCJ מופעל בשעה מסויימת)
חוצמזה שהרבה שרתים בכלל לא תמוכים בCJ.

meshuga 11-04-06 23:05

ציטוט:

נכתב במקור על ידי BlueNosE
כנראה שלא הבנת את בניה, בגלל שהוא התכוון שאם נניח הCJ הוא כל שעה, והבאן פג ב12:30, המשתמש יצטרך לחכות עד שעה 1:00..
אם הבנת אותי..
(כי הCJ מופעל בשעה מסויימת)
חוצמזה שהרבה שרתים בכלל לא תמוכים בCJ.

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

BlueNosE 11-04-06 23:11

ציטוט:

נכתב במקור על ידי meshuga
לפי מה שאני זוכר CJ זה תכונה מובנת בתוך הלינוקס....אבל אני לא בטוח, בווינדווס זה יותר בעייתי (שוב, לפי מה שאמרו לי)

הממ, לפי הזיכרון שלי זה באמת מובנה, אבל אני יודע שחלק מלוחות הניהול לא עובדות טוב עם CJ (למשל, בחלק מהמקרים DA לא מצליחה ליצור CJ, וHELM וCPANELX לא בנויות לזה בכלל אני חושב...)

meshuga 11-04-06 23:21

ציטוט:

נכתב במקור על ידי BlueNosE
הממ, לפי הזיכרון שלי זה באמת מובנה, אבל אני יודע שחלק מלוחות הניהול לא עובדות טוב עם CJ (למשל, בחלק מהמקרים DA לא מצליחה ליצור CJ, וHELM וCPANELX לא בנויות לזה בכלל אני חושב...)

לHELM זה של ווינדווס בגלל זה זה לא קשור ללינוקס וזה משהו בפאנל עצמו...
אבל בקשר לDA הייתי על 3-4 שרתי אכסון שונים בחיי הקצרים....ובכולם היה CJ שעובד :|

בניה 11-04-06 23:28

ב"ה


בוינדוס יש משימות מתוזמנות שבאנגלית זה chronjobs.
סביר להניח שהפאנלים משתמשים בזה.

TAsraf 11-04-06 23:35

איך אפשר לעשות משימה מתוזמנת על השרת?

meshuga 11-04-06 23:37

ציטוט:

נכתב במקור על ידי בניה
ב"ה


בוינדוס יש משימות מתוזמנות שבאנגלית זה chronjobs.
סביר להניח שהפאנלים משתמשים בזה.

ובדיבור עצלני (בקיצורים..) זה CJ..;)
ציטוט:

נכתב במקור על ידי TAsraf
איך אפשר לעשות משימה מתוזמנת על השרת?

אני בזמן הקרוב אני יתן מדריך איך להפעיל קבצי PHP בCJ...

TAsraf 11-04-06 23:38

אוקי אחי תודה
ד"א יש לי בDA את האופצייה Cron Job משו כזה
:)

dudu 12-04-06 07:20

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

הבעיה היא העומס על הפתיחה דף הראשי...

meshuga 12-04-06 08:59

ציטוט:

נכתב במקור על ידי TAsraf
אוקי אחי תודה
ד"א יש לי בDA את האופצייה Cron Job משו כזה
:)

כן, זה זה.
כמו שאמרתי, שיהיה לי זמן יהיה מדריך עם תמונות.

Kuchi 12-04-06 10:09

ציטוט:

נכתב במקור על ידי בניה
ב"ה


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

אז משחררים דקה לפני ? :P חחחחחחחחחחחחח
מה נראה לך הוא יעשה ריפרש ?
א ) אפשר לעשות שזה יציג לו זמן לשחרור !
ב ) מה שאמרתי בא פשוט אני אוהב להגיד א ) ב) ... :X נכון אני משוגע ? |שריף|

eLad 12-04-06 10:19

ציטוט:

נכתב במקור על ידי בניה
ב"ה


זה תלוי.
אם החסימה היא יום מהשעה שהוא נחסם אז זה יכול לצאת בצהריים והוא יהיה תקוע עד הלילה.
אם זה תמיד יהיה עד השעה 12 כשהCJ יפעל אז זה בסדר.
וזה רק שאילתה אחת:
בדף הראשי או בדף שבטוח הוא יכנס אליו עושים שאילתה(בהנחה שהחסומים נמצאים בטבלה נפרדת ולא בטבלה של המשתמשים הרגילה :
קוד:

DELETE FROM banded WHERE expired<=now
ואחרי השאילתה הזו מריצים את הבדיקה הרגילה אם המשתמש חסום.(מה שאמור לרוץ אצל כולם)

נכון במקרה הזה אכן הוא יהיה חסום לעוד 12 שעות נוספות עד שישתחרר..
אצלך במסד אולי יש טבלה של חסומים, אני בדר"כ עובד עם עמודה נוספת בטבלאת היוזרים שבה מעדכנים סטטוס של גולש (0 - מחכה לאישור הרשמה, 1 - מאושר, 2 - חסום).

עניין האדמינסטרציה בטבלה נפרדת.

BlueNosE 12-04-06 10:25

ציטוט:

נכתב במקור על ידי eLad
נכון במקרה הזה אכן הוא יהיה חסום לעוד 12 שעות נוספות עד שישתחרר..
אצלך במסד אולי יש טבלה של חסומים, אני בדר"כ עובד עם עמודה נוספת בטבלאת היוזרים שבה מעדכנים סטטוס של גולש (0 - מחכה לאישור הרשמה, 1 - מאושר, 2 - חסום).

עניין האדמינסטרציה בטבלה נפרדת.

צודק, כשחושבים על זה אני סתם עובד עם ערכים בולאנים :S
(0- מחכה לאישור, 1- אושר, 0 בשדה אחר- חסום, 1- לא חסום ) =\


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

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