יום ראשון, 18 בדצמבר 2011

הדרת קבצים

"הרשו לי לפנות את הבמה בפוסט הזה לטובת בלוגר אורח – חנן קביץ, אשר התארח בבלוג הזה לפני שלושה פוסטים. חנן עובד יחד עמי בחברת סיסטמטיקס, ומתמחה בכלי MathWorks למחשוב טכני, עם דגש על ניתוח נתונים, חישוב מקבילי, הנדסה פיננסית וקימפול אפליקציות MATLAB".


לפני שמשקיעים זמן יקר בפיתוח אלגוריתם, דיבוג ובדיקות של מקרי קצה, כדאי לבדוק ב-File exchange של MathWorks האם מישהו אחר כבר עשה עבורנו את העבודה. ה-File exchange, למי שלא מכיר, הוא אתר שיתוף קבצים אליו אלפי משתמשי MATLAB ו-Simulink ברחבי העולם העלו ב-15 השנים האחרונות פרויקטים רבים אשר ניתן להורידם בחינם ולעשות בהם כל שימוש שהוא.

מה ניתן להוריד? החל מאלגוריתמים פשוטים, דרך פרויקטים מלאים (כולל GUI), שעורי הדרכה (tutorials) ואפילו חבילות שלמות (Toolboxes) שהעלו המשתמשים. רק חשוב לזכור שלמרות שהאתר מאוחסן בשרתים של MathWorks, הוא אתר שיתוף קבצים חופשי ולכן אין שום ערובה לנכונות הקוד והאלגוריתמים המופיעים בו, וחובה על כל משתמש לשוב ולבחון כל אלגוריתם בו הוא עומד לעשות שימוש.

ואם רוצים להעלות תכנים? כל משתמש MATLAB או Simulink שיש לו חשבון באתר של MathWorks יכול להעלות תכנים לאתר ולהתקדם במעלה הדירוג בו, הנקבע בהתאם לכמות ההורדות של התכנים שלו בחודש האחרון על ידי המשתמשים, אשר יכולים גם לתת ציונים לתכנים.

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

1. מחשבון Black & Scholes להצגת מחירים ורגישויות של אופציות

2. עץ אדום-שחור

אני גם ממליץ לכם לבחון את ה-tutorial ללימוד יכולות בסיסיות ב-Simulink, שהעלה רוני פאר, שהתארח בעצמו בבלוג הזה מספר פעמים.

ואגב, החל מגרסת R2009b ניתן לגשת ל-file exchange ישירות מתוך ה-desktop של MATLAB.

אז לפני שאתה רצים ליישם את הפרויקט הבא שלכם, בדקו שאתם לא עומדים להמציא את הגלגל מחדש...



האם העליתם פעם קובץ לאתר שיתוף הקבצים של MathWorks? יש לכם המלצה על תכנים שהורדתם? ומה עם ביקורת על הקבצים שהעלו עובדי סיסטמטיקס?