שיפור לקאונטרייז

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

השיפורים הם כדלקמן:

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

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

עם השיפור הזה, זה ממש כיף לתת לרובוטים להצטבר, רק בשביל הסיפוק של לפוצץ אותם.

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

עדכון: יצרתי גרסאות להתקנה פשוטה:

גרסא עברית

גרסא אנגלית

כדי להתקין, יש להוריד את הגרסא הרצויה לספרית התוספים wp-content/plugins, ולפרוס את הזיפ.
כדי להוסיף בוטים יש לערוך את הקובץ botlist.txt.
ר����� ש�ק�ץ

גלגלן 2.0

שדרוג נוסף לגלגלן (מישהו יכול לבוא עם שם יותר טוב מזה?):
מעכשיו, הגלגלן יודע לקרוא קבצי OPML, שהם קבצי לינקים בפורמט XML שנמצאים בשימוש בגרגרן ובעוד אספני רסיסים.
בנוסף, מעכשיו יש חלון מידע (tooltip) בכל אחד מהלינקים (העכבר צריך לצוף פרק זמן מסויים מעל הלינק) שמכיל את השם והתאור של הבלוג (אם יש).
מה שטוב בשיטה החדשה היא שמופעים שם בלוגים שנמצאים בגרגרן שלי, ולכן כולם (רובם) הם בלוגים חיים שאני באמת קורא על בסיס קבוע, כמו כן, בלוגים חדשים שאני אוסיף לגרגרן יופיעו אוטומטית בגלגלן הקישורים.
אני מזכיר שהגלגלן והקוד שלו משוחרר תחת רשיון חופשי (בחרתי ברשיון BSD), וכולם יכולים להשתמש בו בצורה חופשית לגמרי, כולל שינויים לקוד.
עוד מידע, וקישור לקוד, נמצא פה.
קרדיט הולך לפרוייקט NanoXML, על פרסר XML זעיר ועובד.

זה מה שצריך להוסיף לHTML כדי להציג את הגלגלן (בשינויים נדרשים, כמו לשנות את הcodebase לאתר שלכם).
שימו לב, מגבלות אבטחה על ישומוני ג'אווה לא חתומים מונעים מהגלגלן להתחבר לשרת אחר מזה שהוא בא ממנו.



וככה זה נראה:

עימוד גמיש

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

עדכון של הגלגלן.

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

JNotify 0.7 שוחרר

שחררתי את JNotify 0.7 – ספריית ג'אווה שמאפשרת קבלת ארועים של שינויים במערכת הקבצים על מערכות חלונות ולינוקס (2.6.14 ומעלה).
ממשק התכנות (API) של JNotify הוא מאוד פשוט, ומתועד פה.

הגרגרן היהודי

תרגמתי את גרגריוס, קורא RSS מבוסס אג'קס, לעברית, ושיפרתי את התוסף לכיווניות שיתקן את הכיווניות של כל התצוגה, ולא רק של הפידים עצמם.
התרגום יכנס בקרוב לגרסאת הפיתוח (זמינה כרגע מsvn בלבד), אבל מי שנורא רוצה יכול להוריד אותו מכאן (התוכן של הזיפ הולך לספרית intl תחת ספרית השורש של גרגריוס).
כדי להנות מתמיכה בעברית, צריך להוריד את התוסף לדו כיווניות ולהפעילו ממסך התוספים. בנוסף, יש להפעיל את חבילת העברית ממסך ההגדרות.
�ר�ר� �����

סנורט

אליבה דה גלובס, צ'ק פוינט רוצה לקנות את חברת סורס-פייר (קוד אש, משהו טוב), אבל :
"ועדה פדרלית תבדוק האם העיסקה פוגעת בביטחון המדינה. הבדיקה באה בעיקר בשל מוצר ה-Snort אשר מגן על מחשבי צבא ומודיעין בארה"ב".
מה שגלובס לא ציינו, זה שsnort הוא אפליקציות קוד פתוח, שמופצת תחת רשיון GPL.
זה מדגים את הנקודה הידועה, שקוד פתוח רק מחזק את האבטחה של התוכנה:
מוצר פתוח קוד מגן על מחשבי צבא ומודיעין בארצות הברית, וכן, טרוריסטים יכולים להוריד את הקוד, אבל לא, זה לא עוזר להם.

אתגר המוסיקה העתיקה

יש משחק עתיק מ1990, שנקרא אתגר הממלכה העתיקה (Challenge of the ancient empire), עם מוסיקה די נחמדה, כנראה מבוססת (לפחות בחלק מהשלבים) על משהו קיים, אולי קלאסי.
פעם שמעתי שיר יפה שנשמע מאוד דומה למוסיקה של אחד השלבים – או שהוא מבוסס על אותו מקור, או ממש על המוסיקה מהמשחק.
שמעתי את השיר פעם אחת, ברדיו וממש אהבתי אותו.
למרבה הצער לא שמעתי אותו שוב, ואני לא זוכר את השם המלא, כל מה שאני זוכר זה שהיה בשם של השיר את המילה JAZZ (זה לא ג'ז, אבל המלה היתה בשם).
מאוד הייתי רוצה למצוא את השיר הזה.
אתמול, במהלך שיחה במסנג'ר עם מישהי שמבינה במוסיקה, חשבתי לעצמי, אולי אני אנסה להשתמש בידע שלה כדי למצוא את השיר.
משחקי מחשב היא לא מכירה, אז החלטתי שאני אמצא את המשחק, אחלץ ממנו את המוסיקה, ואשאל אותה אם היא מזהה.
מצאתי את המשחק בThe underdogs, הורדתי, ואז כל מה שנשאר היה לחלץ ממנו את המוסיקה. כצפוי, לא היו במשחק קבצי מוסיקה (mid למשל), אלא שני קבצי נתונים גדולים בפורמט לא ידוע.
כדי להתגבר על זה, התקנתי את dosbox, אמולטור דוס נחמד ועובד, בעזרת apt-get install dosbox. הרצתי את dosbox, מתוכו את המשחק, שעלה יפה, בלי בעיה, עם סאונד.
עכשיו כל מה שנשאר היה להקליט את המוסיקה ששמעתי מהרמקולים איכשהו.
דרך אחת מגעילה לעשות את זה, היא לשים מיקרופון ליד הרמקול, ולהקליט. זה לא הכי מוצלח, מאבד איכות, וקרוב לוודאי שגם יעשה בעיות פידבק. מה שאני רציתי לעשות היה להקליט ישר מהכרטיס קול.
חיפוש קצר, ומצאתי פתרון – gramofile, התקנתי אותו עם apt-get install gramofile, והרצתי.
עלה ממשק טקסטואלי נחמד ופשוט, ותוך דקה היה לי קובץ WAV עם המוסיקה.
המרתי אותו לmp3 עם lame , מקודד mp3 פתוח קוד, שלא נמצא בדביאן, כנראה מסיבות של פטנטים.
שלחתי לה את הקובץ, למרבה הצער היא לא זיהתה את הנעימה.
כל הסיפור, כולל למצוא את המשחק, לקח בערך חצי שעה, הכל (חוץ מהמשחק), על טהרת הקוד הפתוח. אני רוצה לראות מישהו עושה את זה בחצי שעה על חלונות.
הנה התוצאה, מי שמזהה את הנעימה שיגיד.

גלגלן בלוגים חדש.

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