סביר להניח שכל מי שאי פעם תכנן database נתקל בשני הטיפוסים char וvarchar, אך בואו ננסה להבין מה ההבדל ביניהם. לכאורה, אם אשתמש בchar(32) או varchar(32) אוכל להכניס מידע באורך של עד 32 בייתים לכל שורה במסד בעמודה הזו. אך מתחת לפני השטח הdatabase משתמש בשניים בצורה שונה. המבנה של char פשוט יותר להסברה: עבור [...]

בזמן האחרון גיליתי שיש הבדל מאוד מאוד משמעותי בין == ל=== מבחינת ביצועים. ההבדל בגדול מבחינת השימוש הוא ש == משווה את הערך ו=== גם משווה את סוג המשנה. כך שלדוגמה string לא ריק == לtrue אבל לא === לtrue וכדומה. החלטתי לבדוק את העניין ולראות האם זה משתלם להשתמש ב===, לדוגמה כאשר בודקים איזה [...]

החלטתי היום לבצע מבחן, רציתי לבדוק מה מהבאים הכי מהיר ובאיזה הפרש. המועמדים הם: פונקציה פשוטה וסטנדרטית. מחלקה רגילה, יצירת אובייקט וקריאות לפעולה בו. מחלקה עם פעולה סטטית וקריאות ישירות אליה. שימוש בDesign Pattern שנקרא Singleton שבו יוצרים מחלקה רגילה ופעולה סטטית אחת שיוצרת אובייקט אחד של המחלקה ומחזירה אותו. לא ניכנס ללמה זה טוב. [...]

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

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

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

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

קצת עלי

שמי שי ואני בונה אתרים וכיום חותך (מקודד) ומתכנת.
אני עובד אל מול התקן העולמי של W3C, ומתכנת בשפת PHP תוך שימוש בטכנולוגיות עדכניות, תוך שמירה על קוד שניתן לתחזוקה.
בין כישורי נמנים: PHP, SQL, (X)HTML, CSS (2-3), XML, JavaScript ( + jQuery) ועוד.

Zend Certified Engineer

  • Shay | Exalted Web: על פי הDirect Admin הוא די צודק, על פי Google Analytics לא ממש. אני עדיין לא מאוד סומך על האתרים האל [...]
  • אלכס: לפי מה שהבנתי, עומדן השווי הכספי של האתרים שהם נותנים הוא שטויות, אבל בשביל לעריך את כמות הטרפיק ה [...]
  • Shay | Exalted Web: בד"כ האתרים האלו הם די שטויות, כיוון שאי אפשר לכתוב נוסחה מתמטית אמיתית לשווי אתר. הכי חכם זה להתייח [...]
  • אלכס: יש גם אתרים ברשת בנותנים הערכת מחיר לאתרים (ע"פ כתובת) מה הם שווים? [...]
  • Shay | Exalted Web: בערך, עם varchar זה עובר על כל השורות, עם char זה יכול לעשות אפילו בקפיצה אחת. כמובן זה בתנאי שהטבלה [...]

פרוייקט תכנות מונחה עצמים

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

קצת מידע

אחלק לפניכם את האתר לשלושה נושאים:

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