תפיסת שגיאות בזמן אתחול הLogger

Log-ים הם ללא ספק חלק חשוב ועיקרי בניהול ומעקב אחרי הריצה של הקוד שאנחנו כותבים. בלי הlog-ים אנחנו מרגישים הרבה פעמים, בצדק, חסרי אונים. זאת גם הסיבה שלבחור נכון את המיקום והתוכן שלהם דורש מחשבה ותכנון.לאחרונה יצא לי להיתקל בService שנכשל בשלב לא צפוי – בשלב האתחול של הLogger. לא תמיד אנחנו משקיעים מחשבה על […]

Tuple-ים בC#

Tuple הוא פיצ’ר שימושי של C#, שאני רואה לא מנוצל בצורה מספיק טובה. בפוסט הזה אני אנסה לכתוב קצת על מה זה Tuple, ובעיקר אנסה להדגים דרך דוגמאות קוד איך שימוש בTuple-ים יכול להפוך את הקוד שלנו לפשוט יותר. Tuple הוא בעצם מבנה נתונים שיכול להכיל קבוצה של ערכים מסוגים שונים. כך למשל אנחנו יכולים […]

Concurrency לעומת Parallelism

בעולם התכנות מקובלים שני מושגים שנועדו לתאר פעולה מקבילית, בדרך כלל בהקשר של פיתוח multi threaded. שני המושגים הם Concurrency וParallelism. בעברית אנחנו מתרגמים את שתי המילים האלה לאותה מילה – מַקבִּילוּת – אבל למעשה מדובר בשני מושגים שונים. בפוסט זה אנסה להסביר את ההבדלים ביניהם. Parallelism אני אתחיל דווקא בהסבר המושג השני – Parallelism […]