PDA

צפייה בגרסה מלאה : אוף! הלינקים שמקשרים ל-Hobbyking.



umbo
14-03-2011, 12:18:56
בימים האחרונים נפלו כל הלינקים (שנכתבו בעבר הקרוב והרחוק) שמקשרים ל-Hobbyking. נראה לי שהם שינו את צורת הכתובת באתר שלהם.
כדאי לנעוץ (להרבה זמן) ולבקש ממי שנתן קישורים לחלקי טיסנים בפרומים השונים (Setup וכו') לעדכן אותם, אחרת אין בכל ההמלצות בפורום הזה תועלת.

אייל שפירא
14-03-2011, 12:25:32
אני חושב שאלה הלינקים של האתר המקביל שהיה להם HobbyCity שהם סגרו בגלל HobbyTown (הוא אמר על זה משהו בראיון)

wind556
14-03-2011, 13:18:53
התחלתי לעשות את זה
זו עבודת פרך בלי חנינה מוקדמת :D

אייל שפירא
14-03-2011, 13:57:47
למשל הלינק הזה כרגע שבור
www.hobbycity.com/hobbycity/store/uh_viewitem.asp?idproduct=16336 (http://www.hobbycity.com/hobbycity/store/uh_viewitem.asp?idproduct=16336)

אבל אם נשנה את המילים hobbycity לHobbyking הוא יוביל בדיוק למקום הנכון.

www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=16336 (http://www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=16336)

אולי אפשר להריץ איזשהו סקריפט שיעשה את זה? (דרימר?)

umbo
14-03-2011, 14:48:12
למשל הלינק הזה כרגע שבור
www.hobbycity.com/hobbycity/store/uh_viewitem.asp?idproduct=16336 (http://www.hobbycity.com/hobbycity/store/uh_viewitem.asp?idproduct=16336)

אבל אם נשנה את המילים hobbycity לHobbyking הוא יוביל בדיוק למקום הנכון.

www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=16336 (http://www.hobbyking.com/hobbyking/store/uh_viewitem.asp?idproduct=16336)

אולי אפשר להריץ איזשהו סקריפט שיעשה את זה? (דרימר?)

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

אייל שפירא
14-03-2011, 15:05:00
אני כבר עובד במקצוע דומה, אני מסתכל על חמישה שישה טייקים זהים ומחליט מי יותר טוב... :D

wind556
14-03-2011, 18:02:25
אייל,זה לא עובד
תמשיך לחפש מוצא

אייל שפירא
14-03-2011, 18:13:55
יש מוצרים יחסית ישנים שבהם היה ממש שם המוצר בלינק, לדעתי הם הפכו את הכל למבנה אחיד עם מספר מוצר בלבד,כך שמה שפעם נקרא

www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=5203&Product_Name=HXT_2835_(380S)_2200kv_Brushless_Inru nner (www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=5203&Product_Name=HXT_2835_(380S)_2200kv_Brushless_Inru nner)

צריך למחוק לו גם את כל השאריות בסוף

www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=5203

המרסק
14-03-2011, 19:32:45
יש מוצרים יחסית ישנים שבהם היה ממש שם המוצר בלינק, לדעתי הם הפכו את הכל למבנה אחיד עם מספר מוצר בלבד,כך שמה שפעם נקרא

www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=5203&Product_Name=HXT_2835_(380S)_2200kv_Brushless_Inru nner (http://www.hobbyking.com/hobbycity/store/uh_viewItem.asp?idProduct=5203&Product_Name=HXT_2835_(380S)_2200kv_Brushless_Inru nner)

צריך למחוק לו גם את כל השאריות בסוף

www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=5203 (http://www.hobbyking.com/hobbyking/store/uh_viewItem.asp?idProduct=5203)

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

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

MDreamer
14-03-2011, 23:38:34
אני חושב על זה... קצת מסוכן כמו שהמרסק אמר.. הבעיה היא שאנחנו נגלה את זה בדיעבר אחרי כמה חודשים במצב שגם הרסנו וגם אי אפשר לשחזר.. ולעשות SNAPSHOT מתגלגל לא בא בחשבון

justfly
15-03-2011, 00:43:45
פיתרון:
1. כנסו ל-HK
2. בחרו מוצר אקראי
3. ופשוט שנו בכותרת את ה-idProduct=16336 ב-ID מהקישורים.

מקווה שעזרתי.

igalr
15-03-2011, 06:42:45
אין בעיה להחליף את הHOBBYCITY ב HOBBYKING
לא יעמיס ולא יפריע לכלום , גם לא צריך איזה סקריפט חכם .
משפט UPDATE פשוט על כ 200 אלף רשומות יקח חלקיק שניה.

umbo
15-03-2011, 07:37:49
אולי כדאי במקום לכתוב סקריפט שיכול לסכן את הפורום הזה לעשות שני דברים.
אחד, הפשוט, לבקש מהסיני\האוסטראלי לצרף להודעת הטעות את הפתרונות של אייל (כי מה שהוא כותב לא בדיוק ברור לכל אחד).
השני, להעלות הודעה נעוצה עם הפתרון, בפורום הזה.
ובנוסף לבקש למי שהעלה קישורים לנסות ולהחליף אותם (עבודת פרך, אני יודע :confused: ).

yury
15-03-2011, 10:26:45
כמו שאמרו לפני,
מספיק שאילתה אחת.

משהו כמו:



LOCK TABLES `post` WRITE;
UPDATE `post` SET `pagetext` = replace( `pagetext`, 'hobbycity.com/hobbycity', 'hobbyking.com/hobbyking') WHERE `pagetext` LIKE '%hobbycity.com/hobbycity/%';
UNLOCK TABLES;

igalr
15-03-2011, 10:51:46
כמו שאמרו לפני,
מספיק שאילתה אחת.

משהו כמו:



LOCK TABLES `post` WRITE;
UPDATE `post` SET `pagetext` = replace( `pagetext`, 'hobbycity.com/hobbycity', 'hobbyking.com/hobbyking') WHERE `pagetext` LIKE '%hobbycity.com/hobbycity/%';
UNLOCK TABLES;


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

wind556
15-03-2011, 11:04:57
השיטה של אייל לא עובדת!!!!!!
כל שיטה אחרת מסכנת עבודה רבה
אני מעדכן ידנית את כל מה שקשור אלי, ובבקשה אל תגעו בזה,הסיכון לא שווה

אייל שפירא
15-03-2011, 11:09:16
עודד, תן דוגמא ללינק ישן שזה לא עובד בו, לא הצלחתי למצוא...

yury
15-03-2011, 11:31:00
בשביל הספורט תמלא את הטבלה הזו ב 100,000 רשומות עם טקטס מאחת ההודעות שמופיעות בהם המילים הרלוונטיות כדי שנקבל סדר גודל לזמן ריצה של של שאילתת ה UPDATE.

זה לא יתן שום דבר, צריך העתק נכון למקור (נתונים + גרסת RDBMS + חומרה + עומס בזמן ריצה) ואת זה אין לנו =)
אבל בשביל הספורט, מצורפת תמונה, את ההודעה לקחתי מכאן (http://www.efly.co.il/forums/showthread.php?t=23236)
לקחתי את כל הhtml בתוך div id=post_message_1234 ושיכפלתי בקירוב 100k פעמים והרצתי על אחד הVPSים שלי. תמונה מצורפת.

wind556
15-03-2011, 11:37:15
עודד, תן דוגמא ללינק ישן שזה לא עובד בו, לא הצלחתי למצוא...


אני חוזר בי
הצלחתי
לא שמתי לב שהמילה CITY מופיעה בכתובת יותר מפעם אחת, שיניתי בכל מקום לKING וזה עבד

wind556
15-03-2011, 11:49:56
הכל שונה בהצלחה ובשתי דקות
סימנתי את כל הCITY ועשיתי קופי פייסט לKING
הכל עובד פרפקט

אייל שפירא
15-03-2011, 12:42:06
מגניב!

Liav
15-03-2011, 17:19:42
ולמי שבכל זאת רוצה לעשות את זה ידנית ולא לבזבז יותר מדי זמן, יכול להחליף את כל המילים ברגע אחד

מעתיקים את התוכן של ההודעה לפנקס רשימות (notepad)
לוחצים על Control + H
בשורת ה-Find What כותבים City
בשורת ה-Replace with כותבים King
ולוחצים על Replace All

igalr
15-03-2011, 22:47:11
זה לא יתן שום דבר, צריך העתק נכון למקור (נתונים + גרסת RDBMS + חומרה + עומס בזמן ריצה) ואת זה אין לנו =)
אבל בשביל הספורט, מצורפת תמונה, את ההודעה לקחתי מכאן (http://www.efly.co.il/forums/showthread.php?t=23236)
לקחתי את כל הhtml בתוך div id=post_message_1234 ושיכפלתי בקירוב 100k פעמים והרצתי על אחד הVPSים שלי. תמונה מצורפת.

ה LIKE מוסיף בערך דקה בשאילתת ה COUNT מעניין כמה הוא מוסיף ב UPDATE.
במקרה הזה אין משמעות ל WHERE כי כל הרשומות מכילות תווים להחלפה , אבל מאוד יכול להיות שגם כשיש אחוז נמוך מאוד של רשומות שמכילות תווים להחלפה הוספת ה LIKE לא מקצרת את זמן הריצה .
בקיצור בשביל הספורט תעשה בדיקה מ HOBIKING חזרה ל CITY בלי WHERE ו LIKE

wind556
15-03-2011, 22:54:16
לקח לי דקות ספורות לתקן את הכל
לא צריך להתעמק בפתרון לבעייה זניחה
איש איש שייקח אחריות על מה ששלח ועל מה שחשוב לו וזהו

igalr
15-03-2011, 22:59:59
לקח לי דקות ספורות לתקן את הכל
לא צריך להתעמק בפתרון לבעייה זניחה
איש איש שייקח אחריות על מה ששלח ועל מה שחשוב לו וזהו

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

המרסק
16-03-2011, 18:53:37
הסיני עלול להפסיד חתיכת דירוג בGoogle בגלל השינוי הזה.
ולכן, כנראה וזה לא היה מרצונו החופשי.

wind556
16-03-2011, 20:57:40
עכשיו רק נשאר לך לעבור על עוד 200,000 רשומות ולתקן גם אותן במידת הצורך.


זהו שלא
עברתי על כל מה שחשוב כאן :D
ומי שהחומר שלו חשוב לו, שיטרח כמה דקות