Texts from VS2012 – wstring
Posted in Art, IT, Memes and Stuff, No Category, Programming by Eran with comments disabled.
Global Day Code Retreat 2012
Just to recap what I posted on Google+. 9:28 AMÂ Â – Â Starting this year’s Google-based Global Day Code Retreat. Hopefully, will be fruitful. 10:52 AMÂ Â – Â First session over. Lessons: We program stupidly when under pressure. Session two about to start. 11:40 AMÂ Â – Second session over. Found some interesting tricks I thought of in the spur of the moment. I hate pressure… :P 12:41 PM (edited)Â Â – Third session over. Python was a while back. But test to code to test to code back and forth between programmers is an interesting mechanic (See picture). At least we get a break for lunch now. 2:39 PMÂ Â – Fourth session over. Evil coder and test builder. I built tests. Good exercise. … not enough time… Now it’s time for some brutal refactoring. 3:53 PM (edited)Â Â – Last session about to start. I was more teaching than learning in the past session but that is also a good thing. Wonder what they will give us next. Answer: Take what you learned and implements however you like. 4:55 PMÂ Â – Wrap up. For me, I’ll some it up as: “How I stopped being afraid and started to love TDD.” I wonder if this is the idea of the Code Retreat or just this instance’s interpretation of it. Probably the latter. But I overall liked it and thought it good.
Posted in No Category, Programming by Eran with comments disabled.
On Detach
Since this is my semi-personal, semi-professional, semi-autobiographical, semi-graphomanical blog, I tend to write about anything relating to my life, my occupations, memories I might lose or just any random thought that comes across. Now, with a new job I’ve taken, I have found my occupations expanding a little bit. And during my work, I tend to look up solutions on line if the problem is more than I can handle. Sometimes I find them and sometimes I don’t. Sometimes it’s somewhere in between. So, if I come across a problem and I don’t see the solution clearly and can find help on line but end up eventually solving it, I will now try to explain it so, maybe, someone looking for the same solution later will have less of a problem. This is why this post is in English, because I hope it will appeal to a wide audience. I will also attempt to use as many relevant keywords and will appreciate link backs to raise awareness or tips on how to write this better. Thanks. Also, since my work is proprietary and I am under NDA, I can’t really discuss what I’m working on. Thus, I will address problems in general terms only. And now, to business. This problem occurred to me while I was working off files from a removable drive. We have a dialog box that refers to those files and the problem I had was that if the drive was removed while the dialog was open, the software crashed. Continue Reading →
Posted in Programming by Eran with comments disabled.
פותר סודוקו… ב-Prolog
אני יודע שרק לפני כמה ימים דיברתי על פרולוג אבל סיימתי את קורס שפות תכנות וזאת התוצאה של העבודה האחרונה שלנו. כתבנו פותר סודוקו ב-Prolog והוא נראה עובד נהדר. שוב, נדרש מפרש Prolog כמו SWI-Prolog בשביל להריץ את זה. אבל אם בא לכם לבדוק את עצמכם או סתם לרמות בתחרויות מי פותר יותר מהר, תרגישו חופשי.
Posted in No Category, Programming by Eran with comments disabled.
השערת קולאץ בגרסת ה-Prolog
סתם כי רצינו לבדוק את זה וכי רציתי בעצמי לבדוק כמה מסובך יהיה לכתוב דבר כזה ב-Prolog (ממש לא מסובך, בדיוק כמו שחשבתי), אז כתבתי פרדיקט שמבצע את החישוב הזה ב-Prolog. הנה הקובץ. וצריך מפרש Prolog בשביל להריץ אותו.
Posted in IT, No Category, Programming by Eran with 7 comments.
למה לא להשתמש ב-GoTo
כל מתכנת צעיר שהולך ללמוד מהחכמים ממנו מגיע מתישהו לשלב בו אומרים לו שבשום פנים ואופן צריך להשתמש ב-GoTo, שפקודת ה-GoTo היא האויב הגדול של כל מתכנת, שאם תשתמש ב-GoTo כולם יצחקו עליך ואף אחד לא יקבל אותך לעבודה. בעוד שיכול מאוד להיות שההצהרות השלישית והרביעית נכונות, השנייה לא נכונה וזה תלוי איך אתה מסתכל על הראשונה. אז למה לא להשתמש ב-GoTo?, מתכנת צעיר בטח שואל את עצמו. זה נכון ש-GoTo היא פתרון פשוט וקל לבעיות מעצבנות אבל היא לרוב תגרום לבעיות גדולות יותר בהמשך מסיבה אותה אפרט מיד. מה הרי המתכנת רוצה מהתוכנה שלו? דבר ראשון שהוא צריך לרצות הוא שהיא תעבוד. אם היא לא עובדת מה שהיא שווה. הדבר השני והשלישי שהוא צריך לרצות, הסדר תלוי את מי שואלים, הם שהתוכנית שלו תהיה יעילה ואז אלגנטית ופשוטה. השאלה אם היא עובדת או לא לא קשורה לדיון הזה אבל צריך לשים לב לדרישות השנייה והשלישית. יכול להיות שהשימוש ב-GoTo תוביל לתוכנה יעילה אבל יכול להיות שלא. מה שכן בטוח הוא שהיא לא תהיה אלגנטית ופשוטה. ומה שמתכנת צעיר עוד לא כל כך מבין הוא שהתוכנה שהוא כותב לא תמיד תישאר מתחת לידיים שלו ולרוב הוא גם לא ירצה שהיא תישאר. ובמיוחד אם עובדים על פרויקט גדול בחברה רצינית עם עוד הרבה אנשים, התוכנה צריכה להיות קריאה מאוד וקלה להבנה, לפעמים מעבר להיותה יעילה ואופטימלית. והשימוש ב-GoTo דופק את העיקרון הזה. שימוש ב-GoTo גורם לקפיצות במבנה הבקרה של התוכנה. ולא, זה בכלל לא אותו הדבר כמו מבנים חוזרים (לולאות, while, וכו’…) כי הם בנויים בבלוקים פשוטים שחוזרים על עצמם. גם Continue Reading →
Posted in Practice, Programming, Thinking Out Loud by Eran with 2 comments.
The Gamebook Project
עכשיו רק הבנתי שעוד לא כתבתי על זה כלום בדף הראשי. אז הנה. בראיונות עבודה שואלים הרבה על מה אני עושה, כמתכנת. על מה אני עובד בעבודה וכמובן אם יש פרוייקטים פרטיים. אז תמיד רציתי פרויקט פרטי. רציתי משהו שאני אעשה כי בא לי, בשביל הכיף וכי אני חושב שכדאי. יש מנהל משחק שאני עובד עליו אבל הוא עדיין בשלב האפיון. מה שאני כן עובד עליו ברצינות עכשיו הוא תוכנת Gamebook. Gamebook, או בעברית ספר משחק, הוא ספר אינטראקטיבי בו הקורא בוחר את הדרך שבה הוא רוצה שהסיפור יתקדם. במשחקיה דיברו על זה לא מזמן והחליטו גם לעשות תחרות של ספרי משחק. הם אמרו, תביאו את הסיפור באיזו צורה שבא לכם. לי זה נשמע כמו “בוא תכתוב תוכנה פשוטה וקלה שתאפשר לאנשים לנווט בספר משחק אלקטרוני בלי הצורך בלחפש קטעים וגם שכל אחד יוכל לכתוב ספר בצורה כזאת בלי שום בעיות”. אז זה מה שעשיתי. גרסה 0.1 הייתה ממש פשוטה ולא נתנה יותר מדי אפשרויות. עכשיו השלמתי את גרסה 0.2 והיא נמצאת בדף חדש שפתחתי בשביל פרויקטים מסוג זה. כרגע אין לי עוד משהו ממש דחוף להוסיף (ממשק שיאפשר להוסיף קטעים יהיה קצת מסובך יותר) אבל אני עוד אמשיך לעבוד על זה.
Posted in No Category, Programming by Eran with 7 comments.