רסיסים

נגמר החופש…

בדר"כ אני מנצל את תקופת החופשות ללימוד והעשרת הידע בתחומים שאני חלש בהם. אז אחרי שמילאתי את כל החובות למשפחה (טיולים, ביקורי משפחה ועוד…) החלטתי לנצל את הזמן הפנוי ללימוד PHP.

ברשימה "ההעדפות שלי" כתבתי שאם היה לי זמן פנוי הייתי שמח ללמוד PHP. השנה יצאתי לחופשה בת שבועיים כך שיכולתי לפנות מספיק זמן ללימוד השפה. בלימוד נעזרתי במדריכים של Tizag שהכניסו אותי לעולם הקסום של PHP ו- MySQL (כך שתכנות ל- LAMP הוא כבר לא מילה גסה עבורי).

עכשיו, לאחר כשבועיים של לימוד ותרגול, אני יוצר פרוייקטים פשוטים שכוללים טפסים, הכנסה ועיבוד נתונים ב- MYSQL ויצירת פלטים מתאימים, ואני חייב להודות שפשטות הפיתוח מאוד הפתיעה אותי לטובה. PHP דומה בתחביר לשפת C אך היא קלה הרבה יותר (והעבודה שלה מול MySQL היא מאוד פשוטה וברורה). בנוסף הקהילה שחררה די הרבה מודולים חופשיים, כך שניתן ליצור פרוייקטים יפים גם בלי לכתוב הרבה קוד בעצמך.

אז מה הלאה? אמשיך כמובן ללמוד את PHP (במקביל ללימוד האינסופי של פייתון). כרגע מאוד חסר לי Debugger ל- PHP. יש בכלל Debugger מומלץ?

My Signature

9 תגובות לפוסט “נגמר החופש…”

  1. בתאריך 16 אפר' 2009 בשעה 11:39 pm גל

    כן, Debugger חופשי לPHP הוא Xdebug.

  2. בתאריך 17 אפר' 2009 בשעה 1:17 am Tomer Cohen

    אני "קצת" משוחד, אבל הנה ההמלצה שלי –

    http://www.zend.com/products/server

  3. בתאריך 17 אפר' 2009 בשעה 11:18 am ik_5

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

    במידה ואתה רוצה לדבג שאילתות, אתה יכול ב MySQL (למה לעזאזל אתה עובד איתו ?!) להגיד לו ליצור לוג גדול של כל המידע, ואז תראה כל שאילתא ופעולה שאתה עושה על מסד הנתונים.

    כמובן שיש לך את error.log וכו' שגם עוזרים לך.

    תאמין לי ב10 שנים שאני מתכנת ב PHP לא מצאתי צורך ליותר מזה (למרות שניסיתי כמה כלים מוכרים ל PHP).

  4. בתאריך 17 אפר' 2009 בשעה 12:55 pm ilanshavit

    שלום עידו
    print זה הדבר הטריוויאלי (את print_r לא הכרתי) אבל חשבתי להשתמש בכלים נוחים יותר. בניגוד לך, לי אין כל בעיה להשתמש ב- MySQL. השילוב שלו עם PHP ו- Python הוא מאוד נוח מה עוד שהדרישות שלי מ- MySQL הם קטנים בסדרי גודל מהיכולות שלו. אולי כשאתקדם בלימוד אשקול לעבוד מול DB אחר, אבל כרגע הוא כאמור מספק אותי.

  5. בתאריך 17 אפר' 2009 בשעה 9:04 pm נדב

    אפשר להתקין ספרייה (תשתית) בשם FIREPHP בשרת
    http://www.firephp.org/
    ואז להשתמש בדפדפן שועל האש (אני מקווה שאתה לא מכיר אף דפדפן אחר!)
    עם התוסף FIREBUG + FIREPHP ולהנות ממידע חשוב ושימושי
    לא בדיוק DEBUGGER אבל מאוד חיוני.

    אני נעזר בתוסף זה כאשר אני צריך לתקן/לפתח קוד PHP במערכת MOODLE
    מציל נפשות ! , מונע ניחושים וגם… את הצורך בטלפטיה כשיטת תקשורת עם השרת :-)

  6. בתאריך 17 אפר' 2009 בשעה 9:46 pm דני

    השלב הבא זה לעבור לdjango

  7. בתאריך 18 אפר' 2009 בשעה 11:17 am ik_5

    אילן אתה מתכוון שאחרי הבסיס של print ו print_r אתה רוצה לסבך את זה בכלים שיתנו לך אותו הדבר רק בסביבה במקום במסך/קובץ :)

    אם אין לך הרבה דרישות ממסד נתונים, אז SQLite יעזור לך מאוד.
    אם יש לך קצת (או הרבה) דרישות ממסד נתונים אז גם firebird וגם PostreSQL יכולים לספק לך את הדרישות (ואם לא, אז אורקל :) )

    שניהם מתקדמים יותר מ MySQL, וSQLite יותר פשוט מ MySQL, ככה שאני לא באמת רואה מקום ל MySQL.

    אחרי שתלמד אותו קצת ותעבור למסדי נתונים רציניים, אתה כנראה שתבין למה אני מתכוון :)

  8. בתאריך 18 אפר' 2009 בשעה 1:28 pm ilanshavit

    עידו
    אתה צודק, כי תכניות הכתובות ב- PHP בדר"כ לא כ"כ ארוכות ולא צריך Debugger מיוחד כדי לדבג אותם (ניתן להסתפק במשפטי print).

    מה שכן אני לא מסכים איתך לגבי MySQL: הוא לא כ"כ גרוע כפי שאתה מתאר, והוא בהחלט יכול להתאים לפרויקטים בהיקף קטן/בינוני. רוב חברת ה- Hosting מציעות בדר"כ MySQL ולא שמעתי על קריסות מיוחדות (בלוגלי ו- Wordpress.com מאחסנים כמות גדולה מאוד של בלוגים וגם שם לא שמעתי על בעיות מיוחדות).

    אז ברור שבסיס נתונים ענק כדאי ליישם באמצעות חברות אחרות (ואם התשתית קריטית אז מומלץ לעבוד עם אורקל), אבל כאמור בפרויקטים קטנים ניתן להשתמש ב- MySQL ולהנות מהתקנה פשוטה (LAMP\WAMP) ומכלים שונים ומגוונים שנכתבו ל- MySQL (לדוגמא: MySQL Administrator שמאפשר לגבות ולשחזר בקלות בסיסי נתונים, ליצור בסיסי נתונים רפליקטיבים ועוד…)

  9. בתאריך 19 אפר' 2009 בשעה 9:14 am ik_5

    מעולם לא הבנתי את הגישה הזאת של "כולם משתמשים בזה, אז גם אני", בלי לבדוק אם זה באמת טוב ומתאים, הרי האנטי טזה היא "ואם כולם יקפצו מהגג, גם אתה ?".

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

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

    אם אתה מדבר על backup, אז רק ב MySQL 6 יתחילו להכניס כמה מהאפשרויות שקיימות כבר הרבה שנים ב Firebird למשל.
    להזכירך רק ב MySQL 5 נכנס לך Stored Procedure, דבר שקיים משנות ה90 (או ה80) ב Interbase. בגרסאות הראשונות של MySQL 5 הכתיבה שלהם היתה כזו לא טריוויאלית, והרבה דברים שאתה הסתמכת עליהם לא היו פועלים כמו שצריך, שלדעתי רק בגרסה 6 באמת יהיה אפשר לבדוק אם אפשר להשתמש בהם כמו שצריך.

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

טרקבק | רסס תגובות

לכתוב תגובה