OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

אימות קלט

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



[[ $REPLY =~ ^[0-3]$ ]]

[[ $REPLY =~ ^[0-3]$ ]]


תמונה

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


עיצוב הוא פונקציה של זמן

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

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


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: