לינמגזין | הבלוג של יוסף מלר (yosefm)
הרשמה לקבלת עדכונים בדוא"לטרייסר הולך לזכרון
יוסף מלר עודכן שבת, 01/05/2010 - 14:56 האקינג | טורים | מקדמים חופשיים
בשנה האחרונה אני עובד על פרוייקט חדש שנכתב מתחילתו כתכנה חופשית - תכנה למעקב אחר מסלולן של קרני אור (raytracing) שנועדה למחקר אופטי, במיוחד בתחום האנרגיה הסולרית. השבוע חשפתי אותה לראשונה בכנס הסטודנטים לאנרגיה סולרית בזכרון יעקב, וזה הזמן לספר קצת על קורותיה, מצבה הנוכחי ועתידה.הכל התחיל משאלת מחקר. אצלנו באוניברסיטת תל-אביב אנחנו מפתחים מערכות שמרכזות את אור השמש למספר קטן של תאי שמש יעילים במיוחד; את זה עושים בהרבה מקומות, אבל אצלנו המיקוד הוא על מערכות בגודל שאפשר לשים על גג בניין משרדים, מה שאומר שהיינו רוצים לצופף כמה שיותר כאלה על שטח קטן. כשהמערכות צפופות הן עושות צל אחת על השנייה, והשאלה היא מה זה עושה לביצועים.
דילמת Matlab Central
יוסף מלר עודכן ו', 16/04/2010 - 16:01 האקינג | טורים | מקדמים חופשייםיש לי קוד חופשי שכתוב ב-M (השפה של Matlab). הקוד נכתב רק על מנת שיהיה אפשר להשוות לפייתון, ומעולם לא הייתה לי כוונה להפיץ אותו באופן נרחב. אבל לאחרונה הזדמן לי לעבוד עם מישהו שמצא את הקוד הזה, השתמש בו, וגם תרם כמה תיקונים שאני בתהליכי הכנסתם לקוד המקורי. אותו אחד דחק בי להעלות את הקוד ל-Matlab Central, אתר הקהילה של Matlab שבו בין השאר משתפים חבילות קוד, על מנת שעוד אנשים יוכלו ליהנות. זה גרם לי לשקול מחדש את הנושא, ואת השיקול מחדש אני עושה מעל במה זו.
אין מעשה טוב בלי עונש
יוסף מלר עודכן א', 28/03/2010 - 15:13 האקינג | מקדמים חופשייםאני רוצה לפרוק תסכול. בסך הכל רציתי לעזור למישהו שמשתמש בקוד שלי ואולי זיהה באג, ועכשיו בזבזתי כמעט שעה על ריב עם Matlab בנסיון לאשר את קיום הבאג.
מקביליות בקלות - עם Python
יוסף מלר עודכן ד', 06/01/2010 - 17:42 האקינג | פייתוןפעם הכל היה יותר טוב: היתה לנו רק ליבה אחת, וזה מה שהשתמשנו בו. כל שנה יכלנו לקנות מעבד שרץ יותר מהר עם אותה ליבה אחת, וכך להזניח את כישורי התכנות שלנו ולהיות עצלנים כראוי למתכנת אמיתי. היום הכל מסובך: המהירות של הליבה הפסיקה לעלות, ובמקום זה מוכרים לנו כמה ליבות על אותו השבב. ועכשיו, כדי להוציא את המיץ מהמעבד, אנחנו צריכים להיות גננת ולומר לקוד שלנו על איזה ליבות לרוץ, איפה לשים את התוצאות ומאיפה לקבל נתונים. תהליכים נפרדים לא יכולים לגשת אחד למידע של משנהו, ויש צורך לתאם ביניהם. מובן שנחפש משהו שעושה בשבילנו את העבודה.
