cherries

העתקת commit בין branchים בGit

יש פיצ’ר יעיל מאוד בGit שיוצא לי להשתמש בו הרבה כשאני צריך להעביר קומיטים ממקום למקום. Cherry pick git cherry-pick מאפשרת להעביר שינויים שהתרחשו בקומיטים, ייתכן שבטעות נעשה קומיט מסויים בטעות על branch A כשבעצם התכוונתי לעשות אותו על branch B:

עוד אפשרות שיוצא לי להשתמש בה הרבה זה ללקוט טווח של קומיטים, קורה […]

קרא/י עוד

שמירת מטמון ושיפור ביצועים – PWA

בפוסט הקודם סקרתי את הצורך בPWA ומה היתרונות שהוא מגלם בתוכו.בפוסט זה ארחיב על נושא שמירת המטמון (Caching) ואופן התנהגות הדפדפן סביב נושא שמירת המטמון. זיהוי משאבים המצריכים שמירה למטמון מטמון זה נושא שכמפתח web מעסיק אותי הרבה.יש גבול לאופטימיזציה שאפשר להחיל על אתר עד שמגיעים לגבולות זמינם שלא ניתן לקצר.כשאני ניגש לשיפור ביצועי אתר […]

קרא/י עוד

smartphone

PWA הולך לשנות את עולם הweb

מה זה PWA? ראשי התיבות של PWA זה Progressive Web App.המטרה היא להשתמש באתר קיים כפלטפורמה לדפדפנים וכן כאפליקציה שניתנת להתקנה על על פלאפונים ומחשבים. ע”פ בדיקה שבוצעה בהשוואה בין 1000 האפליקציות המובילות לבין 1000 האתרים המובילים בעולם, החשיפה של קהל לאתרי אינטרנט גבוהה באופן משמעותי בהרבה מעל החשיפה של קהל לאפליקציות.בכל אתר במבדק גלשו […]

קרא/י עוד

שמירת מידע וניהול פיתוח מרובה קונטיינרים – דוקר

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

קרא/י עוד

פיתוח קוד עם דוקר – docker

היכרות ראשונה הכרתי לראשונה את דוקר כשנתקלתי באתגר במהלך פיתוחי הפרויקטים שלי. באופן טבעי כשיש כמות מרובה של פרויקטים בסביבת פיתוח יש גם גרסאות PHP  ו MySQL שונות לחלוטין שלא לדבר על השונות בסוג האפליקציות שעושים בהם שימוש MySQL/MariaDB Apache/Nginx וכן עוד שכבות מטמון אפשריות כמו Redis/Memcached או שימוש בNode בשביל SSR עם Next.js/Nuxt.js, בקיצור- […]

קרא/י עוד

סטנדרטים לקוד – חלק שני

בפוסט הקודם הסברתי מדוע סטנדרטים נצרכים, על סוגי סטנדרטים בPHP וכן על PHP code sniffer שתפקידו לאכוף את הסטנדרטים שמגדירים לו על הקוד. בפוסט זה אדגים כלי שניתן בעזרתו לתקן את רוב הבעיות שצצות בקוד וכיצד ניתן להימנע מהם מראש. חוסר אחידות ובלאגן זה רע- כולם מסכימים עם זה, אך אפשר לחשוב שהמאמץ לשמור על […]

קרא/י עוד

סטנדרטים לקוד – Coding standards

פעם הסתכלתם על קוד של מתכנת אחר ולא אמרתם “איזה קוד לא מובן”? אז סטנדרטים לקוד (coding standards) באים לפתור בדיוק את זה. הסטנדרטים הם סט של הנחיות ספציפיות שממליצות על נראות ועיצוב הקוד, בד”כ הם כוללים קריאת שם לקבצים, לפונקציות ולמשתנים, מרווחים בתחילת שורה (indentation), הערות, מרווחים (white spaces), אבטחת מידע, סיבוכיות בתוך פונקציה […]

קרא/י עוד

העלאת גרסא לקבצים מחוץ לGit

זהו החלק השני בנושא העלאת גרסא בצורה אוטומטית לשרת, החלק הראשון עוסק בסקירה של יתרונות האוטומציה והקמה של הבסיס להעלאת גרסאות לסביבות השונות. אז העלאת קבצים בעזרת Git זה קל וכיף, אבל מה לגבי קבצים שלא יעלו עם Git? אם אני משתמש בSCSS או שיש לי Webpack שמקמפל לי קבצי Vue או React לקובץ build […]

קרא/י עוד

העלאת גרסאות לשרת מרוחק – deployment

העלאות גרסה (deployment) לשרת זה לא נושא חד משמעי בעיקר בשל ריבוי השיטות והאמצעים בהם ניתן להשתמש.אני בתור התחלה רוצה לדבר על האיך לפני המה. Measure Twice. Automate Once כמו שבפיתוח יש משפט נפוץ “Think twice, code once” כך אותו דבר כשהופכים תהליכים ידניים לאוטומטיים, יש להתחשב בכלל הגורמים כשמתכננים אוטומציה. האם סוגי הקבצים השונים […]

קרא/י עוד

סוגי תמונה למוצר

הוספת סוג תמונה חדש למוצר בחנות מג’נטו – מדריך מג’נטו

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

צריך להכניס את הקוד […]

קרא/י עוד