מה חדש ב– C# 6, חלק 3

4 במאי 2016

בפרק הקודם למדנו על Interpolated Strings היום נלמד על Null-conditional Operators כשעובדים עם משתנים מסוגים שיכולים להכיל null, צריך תמיד לבדוק האם יש בהם ערך לפני שנבצע עליהם פעולות, קוד לדוגמה יכול להיות כזה Code Snippet static void Work(Customer customers){    if (customers != null)    {        Customer c = customers;        if (c != null && c.Orders != null)        {            int res = c.Orders.Length;        }    }} קוד דומה לזה יהיה כשנחזיק event שלנו ונרצה להרים אותו, נכתוב בדרך כלל משהו כזה Code Snippet static void OnMyEvent(){    if (MyEvent != null)    {        MyEvent(this, EventArgs.Empty);    }}   כשנעבוד...
אין תגובות

מה חדש ב– C# 6, חלק 2

3 במאי 2016

  בפרק הקודם הכרנו את nameof, בפרק היום נלמד על Interpolated Strings. כשלומדים פיתוח תוכנה בדרך כלל מבקשים מהתלמידים להגדיר משתנה מסוג מחרוזת ומסוג תאריך ולהדפיס שרשור של טקסט על המסך, לרוב התוצאה נראית כך: Code Snippet string name = "shlomo"; DateTime date = DateTime.Now; string res = "my name is " + name + " and my birthdate is " + date.ToString("dd/MM/yyyy hh:mm"); Console.WriteLine(res); בשלב הזה אנחנו מלמדים את התלמידים על string.format, ומציגים להם את הקוד הבא Code Snippet string name = "shlomo"; DateTime date = DateTime.Now; string res = string.Format("my name is {0} and ny birthdate {1:dd/MM/yyyy hh:mm}", name, date); Console.WriteLine(res); מהיום נתרגל להגיד Interpolated Strings, הרעיון הבסיסי מאחורי המילה המוזרה...
תגובה אחת

מה חדש ב– C# 6.0, חלק 1

2 במאי 2016

  בפוסט זה נכיר תכונה בשם nameof. אחד הדברים שאנחנו נצרכים להם מידי פעם זה שם המתודה או המאפיין הרלוונטיים באותו רגע, דוגמה לנושא הוא בעולם ה – Windows Application בכל מה שקשור ל – Binding, קיים אירוע בשם INotifyPropertyChanged שמקבל כפרמטר את שם המאפיין, שם למען האמת הנושא נפתר בעזרת CallerMemberName, לקריאה בהרחבה כאן. אבל ישנם הרבה דוגמאות נוספות, (נראה בהמשך בהרחבה) כמו בזמן כתיבת Log נרצה לדעת את שם המתודה, או יצירת ActionLink ב – MVC המקבל את שם Action להפעלה (כיום במחרוזת) ועוד, כדי לפתור את הבעיות הללו, יש לנו אופרטור חדש בשם nameof, השימוש שלו די פשוט למעשה. var...
תגובה אחת

Bootstrap – המדריך – פרק 10 – טפסים רגילים

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

Windows Service נשאר תקוע על Starting או על Stoping

30 במרץ 2016

בפוסט כאן הראיתי כיצד ליצור Windows Service, וכאן הראיתי כיצד לעבוד עם Windows Service שירוץ לפעמים כ – Console. לפעמים (או בדרך כלל) אנחנו גם כותבים באגים, אחד הבאגים הבעייתים הוא לכתוב קוד שיגרום ל – Service להיתקע בסטטוס של Starting או Stoping, המצב הזה יכול להיות די בעייתי. כדי להרוג Windows Service בכוח נצטרך לעשות את השלבים הבאים: (למדתי כאן)   נוודא מה – Process Id של ה – Service שלנו, נוכל לעשות זאת על ידי הרצת הפקודה (ב – Command Line) שנראית כך: sc queryex SERVICE_NAME, כמובן שבמקום SERVICE_NAME תכתבו את שם Serviec שלכם. תקבלו רשימת...
תגובה אחת

Bootstrap – המדריך – פרק 9 – עבודה עם הודעות

25 בינואר 2016

לתוכן העניינים. בפרק הקודם למדנו אודות רשימות, היום נרצה ללמוד על הודעות שהספרייה נותנת לנו.   למעשה יש מחלקה פשוטה בשם alert שבעזרתה ניתן להציג הודעות למשתמש Code Snippet <div class="alert alert-success" role="alert"> Well done! You successfully read this important alert message. </div> <div class="alert alert-info" role="alert"> Well done! You successfully read this important alert message. </div> <div class="alert alert-warning" role="alert"> Well done! You successfully read this important alert message. </div> <div class="alert alert-danger" role="alert"> Well done! You successfully read this important alert message. </div>   התוצאה תהיה חביבה   במידה ונוסיף את הקוד הבא: Code Snippet <div class="alert alert-danger" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">&times;</span> </button> Well done! You successfully read this important alert message. </div> נקבל לחצן X שלחיצה עליו תסגור את ההודעה.   אם נשים לינקים (אלמנטי...
אין תגובות

Bootstrap – המדריך – פרק 8 – עבודה עם רשימות

10 בינואר 2016

לתוכן העניינים בפרק הקודם למדנו על עטיפה בשם Well, בפרק זה נלמד מה הספרייה מספקת לנו כשנבוא להציג רשימות. שפת Html מאפשרת שלושה סוגי רשימות: UL – שהיא המוכרת ביותר, המציגה רשימת בלתי ממוספרת (כלומר עם בולטים וכדו’) OL – המציגה רשימה ממסופרת (מספרית או אחר). DL – המציגה רשימה של כותרת תוכן (בעזרת תגיות – dt, dd)   לספרייה יש מספר עזרים כשנרצה להציג רשימות, הפשוטה ביותר לשימוש היא המחלקה list-group על תגית ul, ומחלקת list-group-item על תגיות ה – li, מחלקות אלו ייתנו עיצוב נחמד לרשימה, הקוד ייראה כך: Code Snippet <ul class="list-group"> <li class="list-group-item">Shlomo Goldberg</li> <li class="list-group-item">Asher Mark <span class="badge">10</span></li> <li class="list-group-item">Tomer Kisar</li> <li class="list-group-item">Meir Choen</li> </ul> שימו לב שעל הדרך...
אין תגובות

Bootstrap – המדריך – פרק 7 – עבודה עם WELL

4 בינואר 2016

  לתוכן העניינים   בפרק הקודם למדנו על עבודה עם תמונות, היום נכיר את אחת מהעטיפות הנוחות של הספרייה לאלמנטים במסך. למעשה הוא הוא די פשוט, כל div שתתנו לו את המחלקה well יקבל צבע רקע אפור שמתחלף בהדרגה לאפור בהיר יותר, האלמנט הזה נותן הרגשה מאוד נעימה לעין, ומאפשר לתת רקע יפה לאלמנטים שונים, כמו לטפסים וכד’, ישנם שלושה סוגי well. well – רגיל ייתן עטיפה של הצבע. well well-lg - כנ”ל אך נותן יותר רווח בשוליים. well well-sm – כנ”ל אך נותן רווח מצומצם יותר בשוליים   דוגמת קוד: Code Snippet <div class="well"> Bla bla bla bla bla bla bla <br /> <div class="text-success"> Bla bla bla bla bla bla bla <br...
אין תגובות

Bootstrap – המדריך – פרק 6 – עבודה עם תמונות

24 בנובמבר 2015

לתוכן העניינים.   בפרק הקודם למדנו על טבלאות, הפעם נראה מה יש לספרייה להציע לנו בעבודה עם תמונות.   הספרייה נותנת שני שירותים עיקריים בעבודה עם תמונות: תמיכה בהקטנת והגדלת התמונה לפי המקום שיש לה, בעזרת שימוש במחלקה img-responsive. מתן “מסגרת” לתמונה בעזרת אחד משלושת המחלקות הבאות: img-rounded – המעגל את הפינות של התמונה. img-circle – המעגל את כל התמונה img-thumbnail – הנותן מסגרת לתמונות.   כל תמונה הנמצאת בתוך col--xx כלשהו (size כמובן זה הרזולוצייה הרלוונטית, כפי שלמדנו כאן) ו – xx זה המקום שניתן לעמודה (בין 1 ל – 12), התמונה תגדל ותקטן בהתאם למקום שיש לה תוך שמירה על יחס רוחב-גובה. כל תמונה שתקבל את אחת משלושת המחלקות...
תגיות: , ,
אין תגובות

Bootstrap – המדריך – פרק 5 – עבודה עם Tables

18 באוקטובר 2015

לתוכן העניינים.   בפרק הקודם, למדנו על Panels ותוך כדי עשינו חזרה על ה – Grid System, היום נראה מה נקבל בעבודה עם טבלאות פשוטות. כפי שדברנו בהקדמה, ובפרקים הראשונים כשעסקנו בעבודה עם ה – Grid System, הבנו שלא נכון לעמד את המסך בעזרת טבלאות ותתי טבלאות, אלא עם Div, אמנם עדיין יש שימוש בטבלאות, כגון תצוגה של סיכומים, או עבודה עם גרידים (רגילים, המאפשרים מיון, חיפוש וכדו’). כדי לקבל עיצוב נחמד ועדין לטבלאות, נוסיף את המחלקה (class) בשם table לאלמנט ה – table שלנו, בנוסף נוכל להוסיף את אחד מהמחלקות הבאות: table-striped – נותן צבע רקע שונה לשורות. (לא זמין ב – IE8) table-bordered...
תגיות: , , ,
3 תגובות