Hattrick
Advertisement

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

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

המאמר פורסם במקור בתאריך ה-21 לפברואר 2008.

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

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


ASP ו-.NET

כאשר האטריק עבר רענון בפעם האחרונה, בסוף שנת 2000, כל הדפים נכתבו ב-ASP. בתרגום ממחשבית חנונית, ASP (Active Server Pages) היא פלטפורמה שבאמצעותה בונים דפי אינטרנט. .NET זה המונח במחשבית חנונית למסגרת (framework), שהגדרתה במילון שלי היא "מבנה שלדי הנועד לתמוך או להקיף דבר-מה". חלק מהמסגרת הזאת הוא ASP.NET, גרסה חדשה וחמה יותר של ASP. ב-ASP כל דף אינטרנט הוא יחידה נפרדת, בעוד שב- .NETכל הדפים קשורים זה לזה ועובדים ביחד.


מדוע לדוטנט?

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

כמו כן הם טוענים שהרבה יותר כיף לעבוד ב-.NET: "לעבוד ב-ASP זה כמו לנהל ויכוח יומיומי אינסופי על מסחר-יום, בעוד שעבודה ב-.NET דומה לדיון ברעיונות חדשים למנוע המשחק". וקשה לי להתווכח עם האמירה הזאת.


.NET בהאטריק

בסוף שנת 2006 כתבנו את הדף הראשון שלנו ב-.NET מאז כל הדפים החדשים שלנו נכתבים ב-.NET וגם דוטנטנו חלק מהעמודים הישנים. אקדמיות הנוער, רשימת המשחקים וקישורים הם דוגמאות לדפים הכתובים ב-.NET תוכלו לראות בקלות אילו עמודים כתובים ב-.NET ואילו כתובים ב-ASP: כל הדפים בעלי סיומת asp כתובים ב-ASP, וכל הדפים בעלי סיומת aspx כתובים ב-.NET


נראה כי .NET מאוהב בדף הראשי

במחשבית חנונית אין מילה "אהבה", אך נראה כי .NET מאוהב בדף הראשי שלנו. איני זוכר כמה פעמים רציתי לראות את דף המשחקים שלי או את קבוצת הנוער שלי והופנתי לדף הראשי. מסתבר שלעמיתיי יש הסבר הגיוני לכך: כאשר אתה מתחבר להאטריק, אתה מתחבר ל-ASP. בו-בזמן אתה נכנס גם ל-.NET באמצעות התחברות "מדומת". בגלל שההתחברות היא מדומת, לעיתים ההתקשרות עם .NET אובדת. באופן רגיל, אילו ההתקשרות עם ASP הייתה אובדת, היית צריך להתחבר להאטריק שוב, אך במקרה זה אתה מופנה לדף הראשי, מפני שההתקשרות עם ASP לא אבדה.

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


.NET עושה הצרות?

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


משהו השתבש...

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


בדיקות לא מבטיחות חסינות בפני טעויות.

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


לא מבטיחים גן של שושנים

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


נכתב על ידי HT-Tjecken

Advertisement