adamshalev
מודרטור
- הצטרף ב
- 24/1/15
- הודעות
- 12,208
- דירוג
- 23,344
Retropy זהו תחליף מבוסס קוד פתוח ל-Retrolyzer
הוראות שימוש בסיסיות (לבני אנוש שהם לא מפתחים)
- כנסו למחברת עם דוגמאות או מחברת ריקה
- חכו שהשרת יעלה
- הריצו את התא הראשון בעזרת כפתור Play או ע"י לחיצה במקלדת על Ctrl+Enter. חכו שהאתחול יסתיים.
- הריצו תאים אחרים לדוגמא או כתבו חדשים משלכם
- בשביל לשתף את התוצאות עם אחרים, שמרו את המחברת (Ctrl+S) והריצו את התא האחרון שרשום בו publish. זה יעלה את התוצאות כ-HTML ויתן אליו לינק.
הסבר
לפני שנה וחצי פרסמתי את רטרולייזר בפורום.
המטרה שלו הייתה לאפשר לעשות backtests בקלות מירבית, בשביל להבדיל בין דעות לעובדות, ולנסות לזקק מידע שימושי מהעבר.
לדעתי זה ענה בצורה טובה מאד לצורך הזה, אבל עם הזמן צפו מספר בעיות:
- השתמשתי בשפת ביטוי שבניתי מאפס (BQL), זה הגביל את יכול הביטוי, הקשה על אנשים להבין מה אפשרי ואיך והצריך משאבים רבים מצידי בלבנות ולתחזק את השפה
- הקוד היה סגור ורץ על שרת פרטי, מה שלא אפשר לאנשים אחרים להוסיף יכולות או לתקן באגים
- הזמן שהקצתי לפיתוח ותחזוקה היה ומוגבל ותלוי בדברים אחרים שמעסיקים אותי, שכן זהו לא יותר מתחביב
לכן לפני זמן מה החלטתי לעשות pivot אסטרטגי שפותר את הבעיות הללו, והפתרון הוא לעבור למודל קוד פתוח, ולהשתמש בפייטון כשפת הביטוי. היתרונות של כך הם:
- פייטון היא שפה חזקה וגמישה ומוכרת היטב, אפשר לבטא איתה כל דבר שהיה ניתן ברטרולייזר והרבה הרבה יותר
- קוד פתוח אומר שכל אחד יכול להוסיף יכולות ולתקן באגים בעצמו
- אין תלות בשרת מרכזי - אפשר להריץ מהמחשב המקומי, או אפילו בלי מחשב מקומי
- אין תלות בי, כל אחד יכול לעשות git clone ולפתח בחופשי בנפרד. הרשיון הוא מתירני - תעשו מה שאתם רוצים עם attribution למקור.
הפרוייקט יושב ב-GitHub:
https://github.com/hofesh/Retropy
מציע להסתכל ולקרוא את התיאור, גם למי שלא מתכנת, זה יתן קצת רקע לגבי איך הדברים עובדים.
כמובן שישנם גם חסרונות בגישה הזאת, וצריך להכיר בהם:
- זמן העליה עד שאפשר להריץ קוד ארוך יותר מאשר סתם להכנס לאתר
- הממשק משתמש קצר יותר "עמוס" מאשר המינימליזם של רטרולייזר
- צריך נוחות בסיסית בכתיבת "קוד" (אם כי גם ברטרולייזר הכתיבה הייתה בשפת פיתוח - BQL)
- יכולות שהיו קיימות ברטרולייזר אינם קיימות עדיין ברטרופיי, ויקח זמן עד שהן יתווספו
אשמח לשמוע מחשבות, הערות והצעות.
ויותר מכך - אני יודע כעבודה שחצי מהאנשים הפורום קשורים להייטק כך או אחרת - תתחילו לשלוח pull-requests ותוסיפו לקו"ח שתרמתם לפרוייקט קוד פתוח
(נ.ב. - תעשו ג'סטה ותנו Star \ Clone לפרוייקט בגיטהאב
)
הוראות שימוש בסיסיות (לבני אנוש שהם לא מפתחים)
- כנסו למחברת עם דוגמאות או מחברת ריקה
- חכו שהשרת יעלה
- הריצו את התא הראשון בעזרת כפתור Play או ע"י לחיצה במקלדת על Ctrl+Enter. חכו שהאתחול יסתיים.
- הריצו תאים אחרים לדוגמא או כתבו חדשים משלכם
- בשביל לשתף את התוצאות עם אחרים, שמרו את המחברת (Ctrl+S) והריצו את התא האחרון שרשום בו publish. זה יעלה את התוצאות כ-HTML ויתן אליו לינק.
הסבר
לפני שנה וחצי פרסמתי את רטרולייזר בפורום.
המטרה שלו הייתה לאפשר לעשות backtests בקלות מירבית, בשביל להבדיל בין דעות לעובדות, ולנסות לזקק מידע שימושי מהעבר.
לדעתי זה ענה בצורה טובה מאד לצורך הזה, אבל עם הזמן צפו מספר בעיות:
- השתמשתי בשפת ביטוי שבניתי מאפס (BQL), זה הגביל את יכול הביטוי, הקשה על אנשים להבין מה אפשרי ואיך והצריך משאבים רבים מצידי בלבנות ולתחזק את השפה
- הקוד היה סגור ורץ על שרת פרטי, מה שלא אפשר לאנשים אחרים להוסיף יכולות או לתקן באגים
- הזמן שהקצתי לפיתוח ותחזוקה היה ומוגבל ותלוי בדברים אחרים שמעסיקים אותי, שכן זהו לא יותר מתחביב
לכן לפני זמן מה החלטתי לעשות pivot אסטרטגי שפותר את הבעיות הללו, והפתרון הוא לעבור למודל קוד פתוח, ולהשתמש בפייטון כשפת הביטוי. היתרונות של כך הם:
- פייטון היא שפה חזקה וגמישה ומוכרת היטב, אפשר לבטא איתה כל דבר שהיה ניתן ברטרולייזר והרבה הרבה יותר
- קוד פתוח אומר שכל אחד יכול להוסיף יכולות ולתקן באגים בעצמו
- אין תלות בשרת מרכזי - אפשר להריץ מהמחשב המקומי, או אפילו בלי מחשב מקומי
- אין תלות בי, כל אחד יכול לעשות git clone ולפתח בחופשי בנפרד. הרשיון הוא מתירני - תעשו מה שאתם רוצים עם attribution למקור.
הפרוייקט יושב ב-GitHub:
https://github.com/hofesh/Retropy
מציע להסתכל ולקרוא את התיאור, גם למי שלא מתכנת, זה יתן קצת רקע לגבי איך הדברים עובדים.
כמובן שישנם גם חסרונות בגישה הזאת, וצריך להכיר בהם:
- זמן העליה עד שאפשר להריץ קוד ארוך יותר מאשר סתם להכנס לאתר
- הממשק משתמש קצר יותר "עמוס" מאשר המינימליזם של רטרולייזר
- צריך נוחות בסיסית בכתיבת "קוד" (אם כי גם ברטרולייזר הכתיבה הייתה בשפת פיתוח - BQL)
- יכולות שהיו קיימות ברטרולייזר אינם קיימות עדיין ברטרופיי, ויקח זמן עד שהן יתווספו
אשמח לשמוע מחשבות, הערות והצעות.
ויותר מכך - אני יודע כעבודה שחצי מהאנשים הפורום קשורים להייטק כך או אחרת - תתחילו לשלוח pull-requests ותוסיפו לקו"ח שתרמתם לפרוייקט קוד פתוח
(נ.ב. - תעשו ג'סטה ותנו Star \ Clone לפרוייקט בגיטהאב
נערך לאחרונה ב: