• התכנים בפורום אינם מהווים ייעוץ מקצועי מכל סוג, לרבות ייעוץ השקעות המתחשב בצרכיו המיוחדים של כל אדם.
    השימוש בפורום כפוף לתנאי השימוש. עצם השימוש בפורום מהווה הסכמה מלאה לתנאים אלה.

שאלה טכנית למתכנתים

  • פותח הנושא פותח הנושא teeto
  • פורסם בתאריך פורסם בתאריך

teeto

משתמש רגיל
הצטרף ב
6/12/18
הודעות
113
דירוג
112
היי

למתכנתים שפה, שאלה (או שתיים) ברשותכם:
יש לי קוד.
עשיתי שינויים, דחפתי לmain, ולאחר זמן מה במקרה ראיתי שהשינויים גרמו לבאגים בקוד.
הייתי שמח אילו עם כל דחיפה של שינויים לmain (או כל branch אחר)
יתבצעו מספר בדיקות אוטומטיות, לוודא שלא שברתי שום דבר בקוד.
אז:
  1. אילו כלים מתאימים יש לאותן בדיקות אוטומטיות? מה הנפוץ ביותר שאתם מכירים?
  2. unittestים. מה הם קשורים? האם הם תשובה מלאה/חלקית/ממש לא לשאלה 1?
תודה תודה
 
שפה ספציפית?
 
לא איש פייתון, אבל הקונספט דומה:
ניתן להשתמש בג'נקינס בתור build server

כלומר, להגדיר job שבעקבות דחיפה של קוד ל- source control (מאמין שאתה משתמש ב-svn/git?)
מיד יבוצע build (שיבדוק שגיאות קומפילציה ובניה של הפרוייקט)
ולאחר מכן job של unit tests למשל (רצף בדיקות שאתה כותב מראש)

כמובן שתוכל לקבל התראה על תוצאות ה-jobs

ניתן גם להגדיר שבמידה ואחד השלבים נכשל, ה-commit/push יידחה.
 
יש פודקאסט שנקרא 'מפתחים חסרי תרבות'. חפש את הפרק עם רן בר זיק על ci cd
 
בפייתון יש את pytest שאיתו אפשר לממש טסטים שירוצו אוטומטית בג'נקינס וייצרו סביבת CI/CD שזה מה שאתה בעצם מחפש
 
לא איש פייתון, אבל הקונספט דומה:
ניתן להשתמש בג'נקינס בתור build server

כלומר, להגדיר job שבעקבות דחיפה של קוד ל- source control (מאמין שאתה משתמש ב-svn/git?)
מיד יבוצע build (שיבדוק שגיאות קומפילציה ובניה של הפרוייקט)
ולאחר מכן job של unit tests למשל (רצף בדיקות שאתה כותב מראש)

כמובן שתוכל לקבל התראה על תוצאות ה-jobs

ניתן גם להגדיר שבמידה ואחד השלבים נכשל, ה-commit/push יידחה.
תודה רבה, עשית לי סדר.

משתמש בגיטהאב?
כן. git / github.

יש פודקאסט שנקרא 'מפתחים חסרי תרבות'. חפש את הפרק עם רן בר זיק על ci cd
אשמע. תודה.

בפייתון יש את pytest שאיתו אפשר לממש טסטים שירוצו אוטומטית בג'נקינס וייצרו סביבת CI/CD שזה מה שאתה בעצם מחפש
בודק, תודה.
 
כן. git / github.
אם אתה משתמש בגיטהאב והטסטים שלך פשוטים (לא צריכים setup מיוחד שיוצר deviceים במכונה או משהו בסגנון) כנראה שהכי קל יהיה להריץ עם github actions, סביר להניח שיש גם מפלייטים מוכנים לפייתון עם pytest
 
בגדול שווה שתנסה לעקוב אחרי העקרונות הבאים:

1. ה-branch המרכזי שלך (במקרה שלך main) צריך להיות נעול לpush (כלומר שאפילו לא תוכל לדחוף לשם קוד ככה סתם גם אם תרצה)
2. דחיפת קוד חדש ל-main תתבצע אחרי השלמת Pull Request (מעין בקשה לשינוי, באותה בקשה אתה יכול לבקש מאנשים אחרים שיסתכלו על הקוד שלך, להריץ כלים אוטומטים וכו' - ברגע שאתה מסיים את ה Pull Request רק אז הקוד נכנס אל ה main
3. כחלק מהקריטריונים בכלל להיות מסוגל לסיים את ה Pull Request אתה צריך להגדיר Build שרץ על Build Server שרק אם הוא מסתיים בהצלחה אתה מקבל אישור להיות מסוגל לסיים את ה Pull Request

בקשר לכלים נפוצים כבר הגיבו לך,
הקשר ל unit tests הוא שה-Build הזה בסעיף 3 הולך להריץ אותם ולצפות שהם יעברו בשביל לתת את ה OK להמשיך הלאה. ככל שיהיו לך טסטים יותר מקיפים ואיכותיים כך יש סיכוי יותר קטן שאתה או מישהו אחר יצליח להכניס קוד ששובר את הלוגיקה.

יש עוד הרבה בדיקות אחרות שאפשר להריץ ברמה של ה Pull Request שיבדקו עוד דברים אחרים (אבטחה, איכות קוד, כיסוי קוד ועוד)
שווה לך לקרוא על CI CD, release gating

בהצלחה!
 
יש פודקאסט שנקרא 'מפתחים חסרי תרבות'. חפש את הפרק עם רן בר זיק על ci cd
האזנתי. היה מלמד ומעניין, תודה.
אגב, עוד המלצות על פרקים ספציפיים?

א) עוד סיבה לא לכתוב בפיית'ון
פיספסתי אותך. מה הסיבה?
(גילוי נאות: חולה על פייתון)
 
עצה שלי: לפני שאתה מתחיל לעבוד תפתח מחיצה חדשה ותעתיק אליה את כל הקוד,באמצעות XCOPY, ותן לה שם יחודי

אחרי כל התיקונים תיצור עוד מחיצה ותשווה את המחיצות בעזרת DIFFMERGE

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

אחרי כל התיקונים תיצור עוד מחיצה ותשווה את המחיצות בעזרת DIFFMERGE

ההשוואה תראה לך את כל הקוד ששינית
אני עושה את הפרקטיקה הזו אבל דרך git branchs, יש כלים להשוות בין branches, הרבה יותר נקי ובטוח מאשר להתעסק עם hard copy של תיקיות
הייתי שמח אילו עם כל דחיפה של שינויים לmain (או כל branch אחר)
יתבצעו מספר בדיקות אוטומטיות, לוודא שלא שברתי שום דבר בקוד.
אתה עובד לבד עם עם צוות ? יש devops ?
א) עוד סיבה לא לכתוב בפיית'ון
לא הבנתי אותך, מהם הסיבות מעבר למה שענית על dynamic types ?
 
עצה שלי: לפני שאתה מתחיל לעבוד תפתח מחיצה חדשה ותעתיק אליה את כל הקוד,באמצעות XCOPY, ותן לה שם יחודי

אחרי כל התיקונים תיצור עוד מחיצה ותשווה את המחיצות בעזרת DIFFMERGE

ההשוואה תראה לך את כל הקוד ששינית
=================================
אם תכין סקריפטים זה אמור לקחת חלקיק שניה
למה לא לעשות פשוט git diff?
כל הרעיון של עבודה עם מערכות ניהול קוד (גיט ודומיו) זה בדיוק לדעת מה שינית בכל פעם. למה לעבוד בצורה עקומה עם תיקיות?
 

פתחו חשבון למסחר עצמאי

פסגות טרייד

ישראל: 0.06% מעסקה (מינימום ₪2 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה)
דמי ניהול: ללא דמי ניהול
מינימום: ₪10,000
פתיחת חשבון

מיטב טרייד

ישראל: 0.08% מעסקה (מינימום ₪4.65 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשנתיים, אח״כ ₪15
מינימום: ₪5,000
פתיחת חשבון

אקסלנס טרייד

ישראל: 0.07% מעסקה (מינימום ₪3 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשלוש שנים, אח״כ ₪15
מינימום: ₪10,000
פתיחת חשבון
פסגות טרייד
מינימום לפתיחת חשבון: ₪10,000
ישראל: 0.06% מעסקה (מינימום ₪2 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה)
דמי ניהול: ללא דמי ניהול
פתיחת חשבון
מיטב טרייד
מינימום לפתיחת חשבון: ₪5,000
ישראל: 0.08% מעסקה (מינימום ₪4.65 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשנתיים, אח״כ ₪15
פתיחת חשבון
אקסלנס טרייד
מינימום לפתיחת חשבון: ₪10,000
ישראל: 0.07% מעסקה (מינימום ₪3 לפעולה)
ארה"ב: 1¢ למניה (מינימום $6 לפעולה או $5 ב-IBKR)
דמי ניהול: פטור לשלוש שנים, אח״כ ₪15
פתיחת חשבון
גילוי נאות: האתר מקבל תגמול בגין פתיחת חשבון דרך הקישורים. אין באמור משום ייעוץ השקעות או שיווק השקעות.
נושאים דומים
פותח הנושא כותרת פורום תגובות תאריך
N שאלה טכנית לגבי העברת מניות מהבנק למערכת מסחר ברוקרים ופלטפורמות מסחר 7
מ שאלה טכנית בעניין של אגח (כנראה שאחד מהם הוא אגח JUNK) שוק ההון 4
פ שאלה טכנית לגבי לאומי טרייד שוק ההון 1
N COVERED CALLS - שאלה טכנית שוק ההון 2
ו שאלה טכנית לגבי אג"ח ישראלית שוק ההון 12
W שאלה טכנית - איך למשוך קופת גמל להשקעה מבלי לשלם מס ע"י קיזוז מול נקודות זכות מיסים 1
tomchoook שאלה טכנית לגבי קניה בלאומי טרייד ברוקרים ופלטפורמות מסחר 3
stamEhad בניית תמהיל תיק השקעות שכולל הלוואה (שאלה טכנית) שוק ההון 3
O שאלה טכנית לגבי טופס 1301 מקוון: דיווח מס הכנסה ליחיד מיסים 1
עייף ומותש סעמק שאלה טכנית פוסטים מאיכות נמוכה 7
A שאלה טכנית על טופס 1301/135: איפה לרשום מס שנוכה במקור מדיבידנדים? מיסים 4
R שאלה טכנית לגבי ספר פקודות פוסטים מאיכות נמוכה 0
N שאלה טכנית לסולידים שוק ההון 12
לאונל שאלה טכנית בנוגע להעברת קרן מנוהלת ל-IRA שוק ההון 1
O שאלה טכנית על שעות שניתן לסחור בהן שוק ההון 4
מ שאלה טכנית על אופציות דולר שוק ההון 0
נ שאלה טכנית - אפשר לתת שתי פקודות לימיט בכיוונים שונים? שוק ההון 2
שניצלוינאי שאלה טכנית tws trade alerts שוק ההון 1
נ שאלה טכנית של מתחילים - איתור ני"ע מתאים שוק ההון 1
ה שאלה טכנית בקשר לקניית קרנות נאמנות דרך אקסלנס שוק ההון 1
אנא-אל האקסולידית שאלה טכנית צרכנות פיננסית 3
pyrocks שאלה טכנית - הסבר על שערי קרן מחקה nikkei שוק ההון 9
ג שאלה טכנית בנוגע למכירה של מניות שוק ההון 1
א שאלה טכנית על קרן מחכה 5121322 שוק ההון 1
ק שאלה מעניינת שוק ההון 19
נ שאלה על הסימולטור לעצמאות כלכלית של הסולידית דיוני עומק על פוסטים מהבלוג 0
N שאלה על IRA קרן השתלמות - שבתוכה יש 5 מספרי קופות פנסיה, גמל וקרנות השתלמות 18
N שאלה מחשבתית שוק ההון 52
N שאלה על ניוד ביטוח מנהלים פנסיה, גמל וקרנות השתלמות 6
ה מסלולי השקעה בפנסיה - שאלה לשועלי השקעות פנסיה, גמל וקרנות השתלמות 12
G המלצות ליועץ השקעות + שאלה שוק ההון 2
C שאלה לגבי מגן מס שוק ההון 11
B שאלה על איחוד חשבונות בנק צרכנות פיננסית 6
ה שאלה בנושא מגן מס מיסים 0
N שאלה על פוליסת חיסכון פנסיה, גמל וקרנות השתלמות 7
A שאלה על מגן מס בבינלאומי שוק ההון 1
N שאלה על קרנות סל לעומת קרן מחקה שוק ההון 6
N שאלה על קרן צוברת דיבידנדים שוק ההון 1
N שאלה על קרן מחקה שוק ההון 12
N שאלה על קרן מחקה מדד חו"ל כלשהו שוק ההון 4
N שאלה על קרנות מחקות וקרנות סל שוק ההון 1
N שאלה על קרן ממונפת פי 3 נאסדק שוק ההון 4
ר שאלה מורכבת בנושא מס הכנסה ומס שבח מיסים 0
yoyo שאלה ליחידים שפרשו- כמה כסף לחודש צריך אדם יחיד פרישה מוקדמת והחיים שאחריה 22
B שאלה על הנחה בביטוח בריאות לילדים - הראל צרכנות פיננסית 3
F שאלה לגבי המרת מט”ח באקסלנס טרייד ברוקרים ופלטפורמות מסחר 3
חתול לילה שאלה על גידור בעת מכירת דירה נדל"ן 7
T שאלה לגבי ASUS Vivobook 16 אוף טופיק 2
S שאלה על תחליפים ישראליים לקרנות אמריקניות שוק ההון 12
ה שאלה על הרכב נכסים במסלול עוקב מדד S&P 500 פנסיה, גמל וקרנות השתלמות 1

נושאים דומים

Back
למעלה