המדריך לטרמפיסט בגלקסיה של הגיקים פרק 6

14 בJanuary 2015

טוב אז ממשיכים במדריך.

בהנחה שיצאתם בשלום לטיסה מבסיס האם ואתם כבר בעניינים,

(הנחה עניינית של בערך שנת ניסיון ראשונה בעולמם של הגיקים)

זה הזמן לחדד יכולות ולהכיר כמה טיפים שיקדמו אתכם על גשר הפיקוד..

1. סקריפט להפרדה בין קוד של Debug לקוד של Release.

למה זה טוב?

כתבתם בדיקה מסוימת, אתם חושדים בתקלה שקוראת רק אצל הבודקים ולא אצלכם, חשוב להבין שישנם הבדלים בין תחת debug או קוד שהפך כבר לDLL ורץ בתור EXE.

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

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

אז איך מבדילים בין קוד שיתבצע במצב פיתוח או שחרור ?

# if DEBUG

            if (true)

            {

                throw new ApplicationException();

            }

#endif

2. מסך Splash Screen:

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

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

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

גשו לתמונה שהוספתם ובעזרת מקש ימני הגדירו אותה תחת Build action מסוג Splash Screen

clip_image001

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

 

3. Event Viewer :

כלי מאוד מוצלח שחובה להכיר ברמה בסיסית אם אתם נתקלים בתקלה\קריסה בלי יכולת שחזור

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

במקרה כזה ישנו כלי חינמי של מערכת ההפעלה שאמור לתעד כל חריגה\שגיאה כולל פרטים טכנים רבים. איך מפעילים? חפשו פשוט את השם EventViewer ותתרשמו.. (אתם עלולים להיות מופתעים מכמות הבאגים של אפליקציות מסחריות ש”מועלמות” מעיני המשתמש הרגיל)

 

clip_image002

4. המלצה על כלי עזר חינמי בשם CodeMaid

כמה יצא לנו לכתוב קוד ולהתקשקש על יישור השורות, רווחים, מיותרים נכון ש CTRL+K+D עוזר קצת אבל רחוק מלהיות מושלם.

כמה יצא לנו לנסות לזכור את סדר הכתיבה הנכון (קודם private, public, functions, properties וכו’)

הכלי הזה שאותו נתקין ד2 דק’

http://www.codemaid.net/

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

 

5. טיפ קונפיגורציה:

יש מצב שמכירים אבל נתקלתי בהרבה שלא מכירים אז הנה..

clip_image002[6]

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

6. אופרטור ??

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

private void insertValue(int? val)

        {

            int i;

            if (val != null)

            {

                i = val.Value;

            }

            else

            {

                i = 0;

            }

        }

יכולה להתחלף בכתיבה כזאת,

private void insertValueB(int? val)

     {

         int i;

         i = val ?? 0;

     }

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

if(object != null)

אגב בC# 6.0 שיוצא בימים אלו (רלוונטי רק לVS 2015) האופרטור הזה עושה עוד צעד מעניין אבל זה יבוא בהמשך.

הוסף תגובה
facebook linkedin twitter email

Leave a Reply

Your email address will not be published. Required fields are marked *