חבילת דביאן שימושית : 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, שמתאר איך יוצרים פודקסט עם אפקטים ברמה קולנועית. מאוד מעניין, גם אם אף פעם לא חשבתם על תהליך היצירה והמיקסינג של אפקטים.

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

הפתרון לספאם?

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

הפיד שבער

כמו שהבטחתי, הפסקתי להשתמש בFeedburner, מה שאומר שכל מי שמנוי על הרסס צריך לוודא שהוא מנוי על הפיד הנכון, שהוא:
http://firefang.net/blog/feed/

ולא על הרסס של Feedburner.