היסטורית, מפתחי PHP תמיד היו מקופחים.
בזמן שמפתחים לשפות אחרות נהנו מסביבות פיתוח מתקדמות, עם יכולות דיבאג (נקודות עצירה, בדיקת ערכי משתנים בזמן ריצה ועוד), השלמת קוד תלויית הקשר ועוד, הרוב המכריע של מפתחי הPHP השתמשו בעורכי טקסט פשוטים יחסית (ואני לא מזלזל בVIM ובEmacs).
את FireStats התחלתי לפתח כאשר לא ידעתי כמעט כלום על PHP, ובוודאי שלא ידעתי על סביבות הפיתוח המומלצות לפיתוח בPHP, כך שהתחלתי את הפיתוח בשימוש בVIM ישירות על שרת הפיתוח שלי (המחשב בסלון), והייתי מרוצה מהתוצאות.
לפני מספר חודשים נתקלתי בMylar, שאיפשר לי התממשקות נוחה למערכת ניהול הבאגים של FireStats, שעובדת על trac.
החלטתי שזה שווה את המאמץ של המעבר, והתחלתי לחפש פתרון PHP לEclipse.
בהתחלה מצאתי את PHPEclipse, פלאגין שעובד די טוב, אבל כמה באגים עיצבנו אותי, ושמתי לב שהפרוייקט די רדום, אז נטשתי אותו לטובת PDT שמפותח כתוסף רשמי של פלטפורמת Eclipse, בעיקר על ידי מפתחים של Zend.
PDT נמצא כרגע במצב די טוב, יש כמה באגים קטנים אבל הפרוייקט חי ומשחרר גרסאות חדשות כל כמה חדשים.
ההשלמה האוטומטית עובדת יפה מאוד, גם בהקשר של PHP, גם בהקשר של HTML ואפילו בהקשר של CSS וJavaScript.
בנוסף, במאמץ קטן יחסית ניתן לאפשר דיבוג באמצעות xdebug מתוך Eclipse (!), ממש סוף הדרך.
בונוס למגיב הראשון שיספר מה עושה הפונקציה fs_sum_search_tree.
רסיסים (RSS)
June 15th, 2007 ב9:34
מערך של מנועי חיפוש :)?
אבל זה בכ”ז נראה מגניב!
June 15th, 2007 ב9:37
מרפי, אם זו התשובה לשאלה, אז לא - זה לא מה שהפונקציה עושה, אם כי זה קשור בעקיפין למנועי חיפוש.
June 15th, 2007 ב13:39
The function supposed to [צונזר על ידי משטרת המחשבות.]
רק שני אזכורים בגוגל. זה אחד מהם.
June 15th, 2007 ב14:41
תכמן, לא תקבל בונוס.
June 15th, 2007 ב15:02
מה אני אשם בזה שאתה מביא פונקציות משום מקום?
וזה שזה קיים רק שם מוכיח כמה אף אחד לא צריך להכיר את זה.
על זה שחשבתי לנצל את גוגל אחרי שלא מצאתי את זה ב PHP.NET מגיע לי הפרס.
June 15th, 2007 ב15:04
באג, כמובן שאף אחד לא אמור להכיר את זה, אני כתבתי את הפונקציה לפני כמה ימים!
זו לא היתה שאלה בידע כללי.
June 15th, 2007 ב23:33
נראה לי שהפונקציה מקבל עץ כקלט, סורקת אותו באופן רקורסיבי וסוכמת לכל איבר בעץ את סכום ה refcount שלו ושל הבנים שלו.
אני מניח ש refcount סופר כמה מצביעים יש לאיבר מסויים בחלקים אחרים בתוכנית, כך שהפלט עבור שורש של עץ הוא כמה רפרנסים יש לאיברים השונים של העץ ?
June 15th, 2007 ב23:40
חח, בדיוק הגבתי בהחלפת העיצובים (הגעתי לעיצוב הרגיל של WP). בכל מקרה, יוחזר העיצוב הקודם לאלתר ! (הרבה יותר טוב מאלו שעכשיו)
June 16th, 2007 ב0:12
אני יוסיף עוד תגובה ואגיד שהמשתמש Morphy התבלבל וחשב שאתה מדבר על הפונקציה ב SCREENSHOT השני.
June 16th, 2007 ב0:23
מבין, צדקת, זה מה שהפונקציה עושה. זכית בבונוס, להיות המגיב הראשון בערכה החדשה!
לגבי refcount, זה יותר פשוט מזה:
referrer count. (זה חלק מהקוד שבונה בפיירסטטס את העץ של התפלגות מילות החיפוש, שעדיין לא שוחרר).
June 16th, 2007 ב0:27
כן, טוב, יותר מדי תכנות בשפות VM ישר מדליק לי ref = reference
בהחלט נשמע מגניב כל העסק הזה של XDEBUG, גם אני עד היום עשיתי את דברי ה PHP שלי בעורך טקסט פשוט, וכל באג / בעיית ביצועים ניסיתי לפתור בדרכים לא דרכים, אולי כשנחזור ל PHP (בתקווה שאף פעם) אני ינסה את העסק הזה.
June 16th, 2007 ב0:47
שמע, הרגלים לא מתים כל כך מהר.
אבל אין ספק שהידיעה שאני יכול לדבג כמו בן אדם משפרת את המורל.
June 18th, 2007 ב8:14
אז מה אני מקבל?
June 18th, 2007 ב8:16
אתה מקבל פרס ניחומים על התשובה השגויה:
שטח איכסון של 13 ביטים אצלי בשרת.
כדי לממש את ההטבה שלח לי את המידע שתרצה לאכסון על גבי יונת דואר.
June 18th, 2007 ב10:04
ווהו! אני רוצה קובץ TXT שיהיה רשום בו
קוראים לי מורפי ולא מרפי