יום ראשון, 29 בינואר 2023

24 שעות בצפון

 שבוע שעבר עשיתי ביקור קצר בצפון הרחוק. 

הנסיעה ברכבת לנהריה, בדרכי למעלות, כוללת נופים נאים של ים:


וגם נופים ירוקים:




וזו כבר תמונה מהמרפסת בבית של אמא שלי:


והנה עוד אחת בשעה אחרת, מאותה המרפסת בדיוק:


בשביל הירידה לואדי ממש ליד תפסתי את התמונה הזאת:


והנה תמונה שצילמתי רגע לפני ארוחת הערב: 



בחזרה לקחתי שני אוטובוסים בדרכי לתחנת הרכבת של נהריה. 

האוטובוס הפנימי של מעלות עובר בנופים פשוט יוצאים מן הכלל:




והנה הנוף מתחנת האוטובוס במעלות שבה לקחתי אוטובוס לנהריה:





בסיום המסע ירדתי בתחנת ההגנה, ואם כבר אני בתחנת ההגנה בתל אביב, מה יותר נכון מלאכול בחומוס ההגנה? 






יום שלישי, 17 בינואר 2023

איטרטורים ג׳נרטורים ומה שבינהם [פייתון]

 מה הקשר בין מחלקה שממומשת כ iterator, מתי generators שימושים לנו ומה בגדול ההבדלים - מדריך בסיסי

יום שני, 16 בינואר 2023

לוח שידורים של ערוץ 12 - עכשיו כתוסף לאלפרד (מק)

כתבתי workflow  בפייטון ללוח שידורים של מאקו, התווסף ל workflow שכבר כתבתי בעבר לקבלת חדשות ממגון אתרים ישראלים.. 

יום ראשון, 15 בינואר 2023

יום שישי ביפו

בימי שישי אני נוהג להסתובב קצת בשכונה וסביבותיה (פלורנטין), ולעיתים לצלם קצת (כרגיל, עם האייפון 12 מיני שלי).

יום רביעי, 11 בינואר 2023

פתרון לתרגיל ידוע בפייתון

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

יום שלישי, 10 בינואר 2023

סיבוכיות ריצה בפייתון - טיפ (רשימה של פעולות וסיבוכיות הריצה שלהן)

 תהיתם מה סיבוכיות הגישה לאיבר ב dictionary? בעבודה עם lists? 

אז באתר של פייתון יש דף שמרכז את כל המידע שחיפשתם בנושא: https://wiki.python.org/moin/TimeComplexity

פתיחת חלון/טאב דפדפן ישירות מקוד פייתון - טיפ

המודול הסטנדרטי webbrowser נועד בדיוק לזה: 

פרמוטציות בפייתון - טיפ זריז

 נניח ויש לנו list כלשהו, ואנחנו רוצים לקבל את כל הפרמוטציות האפשריות של אותו ה list (כל הצירופים האפשריים), נוכל לקבל אותן בקלות באמצעות הספריה הסטנדרטית itertools: 

יום שני, 9 בינואר 2023

רכב אספנים בשפירא

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




רשמים ראשוניים מאוד עם midjourney

התחלתי לשחק קצת עם המודל של midjourney

מדובר במודל ליצירת תמונות באמצעות הזנת טקסט. המודל מקבל טקסט שהמשתמש מזין, והוא מחולל באמצעותו תמונות. 


יום שני, 2 בינואר 2023

שיחקתי קצת עם צ׳אט ה GPT של OpenAI

נתחיל עם הסבר, מהוא בעצם GPT-3

הבבדל בין == ל is בפייתון

במקרים מסוימים נקבל את אותה התוצאה כשנשתמש ב is וב == אבל שתי האופציות קיימות ולא במקרה והן לחלוטין לא זהות

בואו נראה דוגמה שבהן התוצאה זהה:



כמו שאפשר לראות גם המשתנה a וגם המשתנה b נותנים לנו תוצאה זהה עם is ועם == . 
כשבדקנו את הכתובת בזכרון, דרך השימוש בפונקציה id אפשר לראות ששני המשתנים מפנים לאותה כתובת בזכרון. הסיבה שפייתון מעדיפה במקרה הזה, מסיבות של יעילות, לבצע השמה של b לאותה כתובת בזכרון של a 

הסיבה שבשני המקרים קיבלנו True קשורה לעובדה ש == בודק שהערכים זהים (ובמקרה הזה בשני המקרים הערך הוא המספר 1 = זהה) ואילו is בודק ששני האובייקטים מצביעים  לאותה כתובת בזכרון, וזה הבדל משמעותי. 

תראו את הדוגמה הבאה: 




בדוגמה כאן הגדרנו שלושה משתנים, את a את b שהוא הפניה לאותו מקום בזכרון של a (ממש כמו בדוגמה הקודמת) ואת c שהוא כתובת אחרת בזכרון (ביצענו את זה על ידי כך שביצענו slice שלמעשה מייצר copy של המשתנה).

התוצאה היא ש is נותן לנו שהאובייקטים a ו b זהים, ואילו c שנמצא במקום אחר בזכרון (כפי שהרצה של id מראה לנו) אינו.
כמובן שערכי שלושת המשתנים זהים ולכן פעולת ההשוואה (==) מביאה לנו תוצאה זהה.



לסיכום:
- השימוש ב is הוא למעשה syntactic sugar: 
a is b
הוא ממש כמו לכתוב:
id(a) == id(b) 


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

- השימוש ב slice מבצע העתקה של המשתנה לכתובת אחרת בזכרון - זו דרך נוחה מאוד להעתיק list בצורה בטוחה כשמעוניינים בכך.

- השימוש ב is הוא לבדיקה של identity - בדיקה ששני האובייקטים מפנים לאותה כתובת בזכררון, ואילו ב == נשתמש בכל שאר המקרים (כשנרצה לבצע השוואה של ערך של אובייקטים/משתנים). 


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



יום ראשון, 1 בינואר 2023

עדשות של moment לטלפון - סקירה ודוגמאות

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

רגע של נחת

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





אחלה רגע של נחת. 

שנה חדשה, שבוע חדש

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

 סנובם גודם, שנה אזרחית טובה ו كل عام وانتو بخير