אוסף

Python

הקמת שרת PyPI ב-5 דקות

הקמת שרת PyPI ב-5 דקות

לאחרונה יצא לי לדבר בבלוג לא מעט על הצד היותר ״devopsי״ של פיתוח תוכנה. דיברנו קצת על סביבות וירטואליות , על pip , על יצירת חבילות , ואפילו על git submodules . הפוסט …

מה ההבדל בין אוטומציה לפיתוח רגיל

מה ההבדל בין אוטומציה לפיתוח רגיל

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

יצירת חבילת pip ב-5 דקות

יצירת חבילת pip ב-5 דקות

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

פוסט אורח: Data Objects בפייתון - מ tuple ועד dataclass

פוסט אורח: Data Objects בפייתון - מ tuple ועד dataclass

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

הגרסה החדשה של pip - 20.3

הגרסה החדשה של pip - 20.3

אתם בטח שואלים את עצמכם - למה שאכתוב פוסט על גרסה כל כך ספציפית של pip? אז התשובה פשוטה. לפני מספר חודשים המפתחים של pip הכריזו על גרסה עם שינוי גדול ולפני כשבועיים …

איך decorators עובדים (פייתון)

איך decorators עובדים (פייתון)

מה זה decorators? דקורטורים הם קונספט פשוט ועוצמתי שקיים כמעט בכל שפת high level, נמצא בשימוש נרחב כמעט בכל פרויקט ומאפשר למשתמש להוסיף פונקציונאליות לפעולות מבלי להתערב …

ניהול חבילות וסביבות בפייתון - pipenv

ניהול חבילות וסביבות בפייתון - pipenv

בפוסט הקודם דיברתי על היתרון של סביבה וירטואלית בפייתון והצגתי את הכלי venv. בשנת 2018 נוצר הכלי pipenv שמטרתו לפתור בעיות נפוצות ב pip, ב venv ובעבודה עם קובץ ה …

סביבות מבודדות בפייתון - venv & pip

סביבות מבודדות בפייתון - venv & pip

הקדמה כשאנחנו עובדים עם פייתון ורוצים להשתמש ביכולות הקהילה העצומות שלה, נרצה להשתמש בחבילות שאנשים אחרים כתבו. לשם שיתוף החבילות, מפתחי פייתון יצרו את pip package …

מחשבות על coupling ועל dependency injection

מחשבות על coupling ועל dependency injection

אם הייתי צריך לבחור עקרון אחד לכתיבת קוד טוב וללכת איתו, זה היה לכתוב קוד שהוא loosely coupled. הפוסט הבא מדבר על החשיבות של כתיבת קוד בצימודיות נמוכה ועל איך הזרקת …

מה חדש בפייתון 3.9

מה חדש בפייתון 3.9

בשבוע שעבר שוחררה גרסת פייתון 3.9 והיא כרגיל מביאה עמה כל מיני דברים מעניינים. כשמשתחררת גרסה של פייתון, בדרך כלל ה release notes מחולקים לנושאים כמו: syntax features, …

הפרדה לתתי פרויקט באמצעות git submodules

הפרדה לתתי פרויקט באמצעות git submodules

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