פורסם ב זה רק קוד, כלים לחיים קלים

דברים שלא רציתי לזכור

זמן קריאה: 3 דקות

לראש הצוות החדש שלי יש חוק, שלא מאשרים באופן סופי code review בלי להוסיף gif מתאים 1.

כיוון שאני מתכנתת שומרת חוק, כשבאתי לאשר את ה-PR הראשון שלי בחברה חיפשתי בגוגל איך מוסיפים gif לדף, ומצאתי את הסינטקס הבא – 

![Alt Text](https://gif_url/giphy.gif)

הוספתי אותו ל-PR שלי, וקיבלתי גיף. עד לפה הכל טוב.

Cool Cool Cool GIF - Find & Share on GIPHY
להמשיך לקרוא "דברים שלא רציתי לזכור"
פורסם ב זה רק קוד, כלים לחיים קלים

zsh, you complete me

זמן קריאה: 6 דקות

אז התחלתי עבודה חדשה!
אני עכשיו פנדה גאה בחברת Big Panda! מה שאומר שבזמן הקרוב אתן יכולות לצפות להרבה סיפורי עבודה חדשה, שפות תכנות חדשות, וכמו בפוסט הספציפי הזה – סביבת עבודה חדשה.

ביום הראשון קיבלתי את המחשב החדש שלי – צח, נקי וחף מפשע, והתחלתי להרים עליו סביבה.

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

להמשיך לקרוא "zsh, you complete me"
פורסם ב זה רק קוד

שלום עולם

זמן קריאה: 6 דקות

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

להמשיך לקרוא "שלום עולם"
פורסם ב זה רק קוד, מתכוננות לראיונות

מחשבון כבקשתך – חלק א'

זמן קריאה: 16 דקות

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

8÷2*(2+2) = 8÷2*4 = 4*4 = 16

ואפשר להתייחס אליו כך –

8÷2*(2+2) = 8/(2*(2+2)) = 8/(2*4) = 8/8 = 1

אז לפני שמתחילה מלחמת עולם בסגנון ה-little endians מול ה-big endians, חשבתי לנסות ליצור אלגוריתם שיוכל לשרת את שני המחנות.
הרי, אף אחד לא מתווכח על החישוב עצמו, אלא רק על קונבנציית הכתיבה – אז אני הולכת לבנות מחשבון קסום שאפשר יהיה לקנפג, ויספק לכל משתמשת את התשובה שהיא מחפשת.

להמשיך לקרוא "מחשבון כבקשתך – חלק א'"
פורסם ב זה רק קוד, מתכוננות לראיונות

מחשבון כבקשתך -חלק ב'

זמן קריאה: 9 דקות

בחלק א' של פוסט זה הסברתי שאני רוצה לבנות מחשבון שיוכל לקבל קונפיגורציה של קונבנציית כתיבה, ולפתור תרגילים בהתאם.
הרעיון הגיע מהתרגיל  (2+2)2÷8 שהוא ביטוי שיש לו שתי תוצאות שונות בעבור שתי קונבנציות כתיבה שונות.
בחלק הראשון של הפוסט בניתי את המחשבון שלי, ובחלק הנוכחי אני רוצה להוסיף לו קונפיגורציות.

להמשיך לקרוא "מחשבון כבקשתך -חלק ב'"
פורסם ב זה רק קוד, מתכוננות לראיונות

הרצף הארוך ביותר

זמן קריאה: 7 דקות

נתון מערך של מספרים שונים זה מזה, והמשימה היא למצוא את האורך של הרצף הארוך ביותר שניתן ליצור מהמספרים במערך.
לדוגמא –

A = [2, 5, 3, 10, 9, 4] longest_subsequence_length(A) = 4 ([2,3,4,5])

להמשיך לקרוא "הרצף הארוך ביותר"
פורסם ב זה רק קוד, כלים לחיים קלים

Flask

זמן קריאה: 2 דקות
import antigravity

התחלתי לאחרונה להתנדב ב-shecodes בתור מנטורית פייתון, ואני נהנית מכל רגע.

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

מהרגע הראשון ידעתי שאני רוצה להראות לחניכות בסניף משהו מגניב.

להמשיך לקרוא "Flask"
פורסם ב זה רק קוד, מתכוננות לראיונות

חזקות של 2

זמן קריאה: 3 דקות

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

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

להמשיך לקרוא "חזקות של 2"
פורסם ב זה רק קוד, מתכוננות לראיונות

OR XOR AND SHIFT

זמן קריאה: 13 דקות

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

להמשיך לקרוא "OR XOR AND SHIFT"
פורסם ב זה רק קוד, מתכוננות לראיונות

סודוקו משופר

זמן קריאה: 3 דקות

לפני שבועיים העליתי פוסט עם אלגוריתם שמוודא שלוח סודוקו הוא תקין (אתן יכולות לקרוא אותו פה) ולפני כמה ימים הקוראת העירנית @rinaarts הפנתה את תשומת לבי לעובדה שבפונקציה הבסיסית שמוודאה את לוח הסודוקו שלי השתמשתי באלגוריתם בזבזני בסיבוכיות (O(N2, ואף הציעה פתרון יעיל יותר ב-(O(N.

אז קודם כל, תודה לרינה 🙂

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

להמשיך לקרוא "סודוקו משופר"