הבלוג של ינון פרק

טיפים קצרים וחדשות למתכנתים

איך לשלוח מייל מתוך תוכנית Python

31/07/2017

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

המשך קריאה

מיקבול תהליכים פשוט בפייתון

10/07/2017

דרך קלה לשפר ביצועים בתוכנית פייתון היא לחלק את התוכנית לחלקים שיתבצעו במקביל. המודול multiprocessing מאפשר הפעלה של הרבה תהליכים וסינכרון ביניהם, אבל הרבה פעמים Popen מספיק לגמרי. הנה דוגמא קטנה.

המשך קריאה

פיתוח ממשק גרפי ב PyQt - תקציר קוד שהוצג במפגש

22/06/2017

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

המשך קריאה

הזמנה למפגש אונליין - פיתוח ממשק גרפי בפייתון

19/06/2017

ביום רביעי הקרוב (ה-21.6) בעשר בבוקר אקיים מפגש וירטואלי בנושא פיתוח ממשק גרפי ליישומי Python.

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

המשך קריאה

ה Zen של פייתון משקר

11/05/2017

בוויכוחים האינסופיים של פעם בין אוהדי פרל לתומכי פייתון לא פעם נשמע איזה פיתונאי מסביר שחייבים לבחור בפייתון כי שם הקוד יוצא יפה יותר, ואז הם שולפים לכם איזה משפט מה Zen של פייתון לפיו Beautiful is better than ugly כהוכחה. אז אתם הולכים לגגל את ה Zen של פייתון ונתקלים באוסף משפטים תמוהים שהקשר בינם לבין השפה מקרי בהחלט.

המשך קריאה

מימוש תבנית Delegation ב Python

08/05/2017

כשחושבים על שיתוף קוד בין מחלקות מתכנתים תמיד נזכרים בירושה. אבל דווקא תבנית ה Delegation נותנת הרבה פעמים פתרון נקי יותר. בדוגמא שלנו נבנה את התבנית ב Python במספר גישות שונות כדי לראות את ההבדלים ביניהן.

המשך קריאה