קטגוריה: <span>תכנות</span>

הבא בתור – איך ולמה מימשתי FIFO בעצמי ב JavaScript – חלק 1

יש הרבה שפות תכנות, ולכל שפה יש איזשהו בסיס, שמכונה standard library, שיש בו מבני נתונים מוכרים, כמו מערך, רשימה, hashmap ועוד. ב JavaScript, מסתבר, יש כמה מבני נתונים בסיסיים, אבל תור – אין. אני חושב שכולנו יודעים מה זה תור, או Queue: מבנה נתונים שמממש fifo, כלומר first-in-first-out. נו, …

התארחתי בפודקאסט Out of Memory

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

שוב על enum

כבר יצא לי לכתוב בעבר על שימוש לא נכון ב enum. ויצא לי להתייחס לנקודה הזו בעבודה עם קולגות, די הרבה פעמים. מצד אחד, מאוד נוח (ומפתה) דווקא כן לעטוף ערימה של קבועים ב enum, כי זה מעלה את הפרודוקטיביות כאשר משתמשים ב IDE כמו Visual Studio או IntelliJ Idea. …

Dot Next

החלטתי לעשות שינוי מרענן בקריירה שלי ועברתי לתכנת בפייתון, בסביבת לינוקס. תשאלו למה? או, טוב ששאלתם. אז ככה: 1. תמיד טוב לעשות שינויים מדי פעם. לומדים מהשינוי ומתפתחים ממנו. 2. אני אוהב לעבוד בסטארטאפים. ומה לעשות, הנטיה ה"טבעית" של רוב הסטארטאפים היא לבחור בטכנולוגיות שהן יותר לכיוון ה open-source. כך …

Code Review example

בעוונותיי, התחלתי לקחת חלק באתר codereview. חשבתי שיהיה נחמד לשתף את כולם באיזה review (איך מתרגמים את זה?!) שכתבתי, שבו מודגמים הרעיונות של מעבר מקוד פרוצדורלי ל OOP. אז הנה הלינק לשאלה ולתשובה. מה שיפה בעיני זה איך קוד שמבצע משימות יחסית פשוטות – יכול להיות מופרד ומחולק מחדש לרכיבים …

Tip: Resharper and Unit Testing Settings

נניח שיש לכם Unit Testing וגם מותקן לכם Resharper ב Visual Studio. נניח גם שהטסטים שלכם מתבססים על קיומם של קבצים מסויימים. ואז אתם מנסים להריץ את הטסטים האלה דרך הרישרפר, מצפים ל Pass ומקבלים Fail.. למה? תמונה אחת שווה אלף מילים: יש איזו הגדרה נסתרת ברישרפר (לפחות בגירסה 5, …

Tapuz Meetup at Sela

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

Patriq – MSMQ Routing Service

ניר (מתי תפתח כבר בלוג) ואני מפתחים Pet Project בשם Patriq ב CodePlex. פטריק הוא סוג של Router אפליקטיבי במסגרת MSMQ. הקטע המאגניב הוא שיש שימוש ב IronPython כדי ליצור את חוקי ה Routing. כרגע הפרויקט בשלב ממש התחלתי, אבל בסך הכל – עובד! http://patriq.codeplex.com