ווידג'ט לוח שנה

בחיפושי אחרי ווידג'ט לוח שנה שישמש לבחירת תאריכים בFireStats נתקלתי בדבר החמוד להפליא הזה.
מדובר ברכיב לוח שנה שכתוב בג'אווה-סקריפט, שמאפשר בחירת תאריכים נוחה ומגניבה.
הרכיב גמיש מאוד, מתאים לכל הדפדפנים הפופלריים, מתורגם למספר שפות וקל מאוד להטמעה בתור פופ-אפ או ישירות בתוך הדף.
בנוסף, הוא ברשיון נוח (LGPL).

הנה תמונה (התעצלתי לשלב את הדבר האמיתי):
רכיב לוח שנה

מחר מילואים, FUN.
אבל תקבלו בכל זאת איזה פוסט שמתוזמן לבוקר.

Susbscribe to comments

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

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

חבילת דביאן שימושית : mmv

דרך Debian package of the day:
לפעמים אנחנו רוצים לשנות את השמות של סדרת קבצים במכה, תוך שמירה על חוקיות מסויימת.
למשל, נניח שיש לכם ספריה עם הקבצים:

foo1.png
foo2.png
bar3.png

ואתם רוצים לשנות את שמות הקבצים ככה שכולם יתחילו בfoo.
אפשר לעשות את זה ידנית, אבל זה נהיה מאוד לא כיף אם יש המון קבצים.
פה mmv נכנס לתמונה:

mmv "foo*.png" "bar#1.png"

ישנה את הקבצים ככה שהשמות שלהם יהיו:
bar1.png
bar2.png
bar3.png

mmv נמנע מלגרום נזק (מחיקה לא רצויה שנובעת מכך שכמה קבצי מקור ישונו לאותו שם).

כדאי לקרוא את המאמר המקורי כדי לקבל עוד כמה דוגמאות שימושיות.

בלוג למסירה

כריס מWampago, בלוג פופולרי למדי על פי טכנוראטי אלכסה, פידברנר ופיירסטטס (!), החליט שהוא מוסר את הבלוג לכל המרבה בתחנונים/במחיר.

מבחן אישיות למתכנתים

מבחן אישיות נחמד למתכנתים.
אני יצאתי:

Doer.
You are very quick at getting tasks done. You believe the outcome is the most important part of a task and the faster you can reach that outcome the better. After all, time is money

High level.
The world is made up of objects and components, you should create your programs in the same way.

Solo situation.
The best way to program is by yourself. There's no communication problems, you know every part of the code allowing you to write the best programs possible.

Conservative programmer.
The less code you write, the less chance there is of it containing a bug. You write short and to the point code that gets the job done efficiently.

ערכה חדשה – מנדיגו

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

תודה לאח"י דקר על העזרה בתיקון תחלואי העברית ולטום שהסכים להשקיע זמן בתמיכה בעמי המזרח התיכון.

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

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

פיתוח PHP עם PDT

היסטורית, מפתחי PHP תמיד היו מקופחים.
בזמן שמפתחים לשפות אחרות נהנו מסביבות פיתוח מתקדמות, עם יכולות דיבאג (נקודות עצירה, בדיקת ערכי משתנים בזמן ריצה ועוד), השלמת קוד תלויית הקשר ועוד, הרוב המכריע של מפתחי הPHP השתמשו בעורכי טקסט פשוטים יחסית (ואני לא מזלזל בVIM ובEmacs).
את FireStats התחלתי לפתח כאשר לא ידעתי כמעט כלום על PHP, ובוודאי שלא ידעתי על סביבות הפיתוח המומלצות לפיתוח בPHP, כך שהתחלתי את הפיתוח בשימוש בVIM ישירות על שרת הפיתוח שלי (המחשב בסלון), והייתי מרוצה מהתוצאות.
לפני מספר חודשים נתקלתי בMylar, שאיפשר לי התממשקות נוחה למערכת ניהול הבאגים של FireStats, שעובדת על trac.
החלטתי שזה שווה את המאמץ של המעבר, והתחלתי לחפש פתרון PHP לEclipse.
בהתחלה מצאתי את PHPEclipse, פלאגין שעובד די טוב, אבל כמה באגים עיצבנו אותי, ושמתי לב שהפרוייקט די רדום, אז נטשתי אותו לטובת PDT שמפותח כתוסף רשמי של פלטפורמת Eclipse, בעיקר על ידי מפתחים של Zend.

PDT נמצא כרגע במצב די טוב, יש כמה באגים קטנים אבל הפרוייקט חי ומשחרר גרסאות חדשות כל כמה חדשים.
ההשלמה האוטומטית עובדת יפה מאוד, גם בהקשר של PHP, גם בהקשר של HTML ואפילו בהקשר של CSS וJavaScript.
בנוסף, במאמץ קטן יחסית ניתן לאפשר דיבוג באמצעות xdebug מתוך Eclipse (!), ממש סוף הדרך.

עבודה עם PDT:
pdt.png

דיבאג עם PDT:
pdt1.png

בונוס למגיב הראשון שיספר מה עושה הפונקציה fs_sum_search_tree.

פוד, ג'יימס פוד.

כמה דברים מעניינים ששמעתי לאחרונה:

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

פרטיות והדחף הטוטליטרי, הרצאה מרתקת ומעוררת מחשבה של קורי דוקטורו על פרטיות.