פיתוח קוד עם דוקר – 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:

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

קרא/י עוד

יבוא מוצרים ב Magmi datapump, תכנון יבוא ודרך ביצוע

יבוא מוצרים זאת משוכה לא קלה שכל חנות אינטרנט רצינית צריכה לעבור בבניה של האתר, במאמר שלפניכם אתאר את הדרך בה אני כיום משתמש בMagmi ע”מ לייבא את המוצרים של החנות.   Magmi Magmi זה בעצם חבילה של קבצים שמוסיפים לשרת שבמקום לעשות תהליך יבוא מסורבל וארוך של מג’נטו בPHP עושה את הכל ישר בMysql, מה שחוסך משהו […]

קרא/י עוד

כתיבת קוד בטוח – בפלטפורמת מג’נטו ובכלל

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

קרא/י עוד

מדריך וורדפרס – כניסת משתמש לאתר ללא סיסמא

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

קרא/י עוד

מדריך מג’נטו – איך ליצור בקטגוריות מג’נטו העלאת תמונה משלכם

בואו נגיד שאתם רוצים להוסיף לכל המוצרים תמונה בעמוד מוצר אך שהתמונה תשתנה לפי הקטגוריה שהמוצר משויך אליה, במדריך זה נעבור על התהליך הזה, יכול להיות שימושי! אז קודם כל תימצות של השלבים שנעשה: 1. פתיחת מודול חדש כדי להתקין את התכונה החדשה בDB 2. העלאת תמונה לקטגוריה הרצויה 3. הצגת התמונה בדף מוצר שמשויך […]

קרא/י עוד