MongoDB – מסד נתונים ללא SQL
אי פעם ניסתם לכתוב מערכת , לתכנן את המסד נתונים (של ה mysql) ואז פשוט הבנתם שעבור כל שורה אתם צריכים נתונים שונים לגמרי ? מה שגרם לכם ליצור טבלאות שונות ומשונות רק על מנת לבצע פעולות פשוטות שכמובן לא היו יעילות בכלל. היום אני רוצה לבקש ממכם לשכוח את מה שאתם מכירים ולגלות עולם חדש ושונה ממה
קרא עודתגובות (7)עבודה עם Exceptions ב PHP
אני מניח שיצא לכם לא פעם לקרוא קוד של מערכת מוכנה \ ספרייה כזאת או אחרת ולראות שימוש נרחב ב Exceptions אם לא הבנתם למה משתמשים בזה הפוסט הזה נועד לעשות קצת סדר בדברים
קרא עודתגובות (6)OOP : והפעם interface ואיך משתמשים בזה
בהמשך לפוסטים בנושאי OOP השלב הבא הוא להבין מה זה interface, איך משתמשים ב interface ? ולמה בכלל אני צריך את זה בקוד ?
קרא עודתגובות (1)משמעות המילה final ב PHP 5
אני לא יודע אם יצא לכם לראות פעם את המילה final ליד הגדרה של מחלקות ופונקציות , זה נראה כמו מילה סתמית אבל היא חשובה מאד מאד לכל מי שמתעסק עם OOP אז בואו תראו איך אפשר המילה יכולה להציל קבוצות של מתכנתים מלעשות בלגן אחד לשני
קרא עודתגובות (4)עבודה עם תמונות ב PHP בקלות
כל מי שאי פעם נדרש לעבוד עם תמונות יודע שזה פשוט עבודה מעצבנת , לזהות את סוג הקובץ (jpg , gif,png וכד) לזהות רוחב גובה לחשב יחס בניהם ולהקטין ולהגדיל ולעשות crop ועוד מלא דברים שפשוט מעצבן לעשות אותם , נמאס לכם מעבודה עם תמונות ? הנה הפתרון
קרא עודתגובות (7)איך ליצור טעינה אוטומטית לקבוצת מחלקות
נניח שאתם בונים קבוצה של מחלקות שעושות שימוש אחת בשניה ואתם רוצים להפיץ אותם כספרייה כללית לטיפול במשהו כל פעם אתם צריכים לדאוג שהמחלקות יהיו טעונות ולוודא שהם זמינות כאב ראש לא קטן נכון ? אז זהו שלא ממש הנה פתרון אלגנטי שיעשה לכם חיים
קרא עודתגובות (4)איך לכתוב מחלקות משורשרות ב PHP
או בלי להתאמץ יותר מידי איך לכתוב מחלקות ב PHP שיעבדו בצורה דומה ל jQuery. הפוסט הזה מתעסק באיך לעשות לנו חיים קלים ולעזור לנו לכתוב את הקוד מהר
קרא עודתגובות (2)מעקב אחרי ניהול משאבים ב php באמצעות xdebug ו webgrind
אחרי מאמצים רבים לבניית סקריפט\אתר\תוכנה שעושים פעולות מסויימות, אנחנו לעיתים קרובות מוצאים את עצמנו יושבים מול המסך ומנסים להבין מה לעזאזל לא בסדר ? למה לוקח לסקריפט 10 שניות להטען, אנחנו חוזרים לקוד ומתחילים לחפש נקודות בעייתיות, מקצצים פה ושם אולי מצליחים לחסוך חצי שניה אבל עדיין משהו פה לא בסדר.... בסוף איכשהו אחרי בזבוז של כמה ימי עבודה , הצלחנו לייצב את המערכת והכל רץ כרגיל , אנחנו מעבירים את העבודה ללקוח והולכים לבנק עם חיוך קל.. אבל קצת אחרי שהכסף כבר הספיק להעלם לנו מהחשבון פתאום הלקוח חוזר (הרי הבטחנו לו אחריות לא ?) ומראה לנו שהאתר שלו קצת מקרטע, קצת הרבה, בדיקה זריזה מגלה שיש לו כמות רצינית של משתמשים ואז אנחנו מנסים לגלות שוב מה לא בסדר.... עוד 5 ימי עבודה ילכו לפח בגלל השטויות האלה, הלקוח יהיה כבר פחות סלחן ורגוע (הרי אלפי גולשים כל יום נתקעים בבעיות באתר שלו והוא עלול לאבד אותם) התסריט הזה מפחיד אתכם קצת ? הנה הדרך היעילה ביותר להמנע
קרא עודהוסף תגובהחיסכון בזיכרון באמצעות Object Registry וטעינה אוטומטית של מחלקות
על פעולת עליית הדף יש המון פרמטרים שמשפיעים ואנו עושים המון מאמצים בשביל שפעולת העיבוד של PHP תהיה כמה שיותר מהירה. הנה כמה טריקים שיחסכו לנו
קרא עודתגובות (1)Full Text Search – חיפוש מתקדם ב MySql
Full text search היא אופצייה שיובאה ל mysql החל מגרסא 4 והיא מאפשרת חיפוש בכמה שדות טקסט במקביל וסידור תוצאות על פי רלוונטיות. עד היום (ועדיין) מה שבדרך כלל עושים זה את אחת מהפעולות הבאות : mysql_query("SELECT * FROM articles WHERE `title` = '%$keyword%' "); mysql_query("SELECT * FROM articles WHERE `title` = '%$keyword' "); mysql_query("SELECT * FROM articles WHERE `title` = '$keyword%' "); mysql_query("SELECT * FROM articles WHERE `title` LIKE '$keyword' "); זה יכול להיות נחמד ואפילו מועיל במקרים מסויימים , אבל הבעיה מתחילה כשיש לנו המון מאמרים שמתאימים למילת חיפוש , בנוסף אין לנו שום דרך לדעת איזה מאמר יותר רלוונטי וגם יש לנו בעיה לסנן נתונים על מילים שהם דיי נפוצות.
קרא עודהוסף תגובה