hcoop

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

אני בתהליכים של העברת האתר של FireStats לשם (קניתי כבר דומיין חדש לעניין – מה שלגמרי לא חובה, אבל נצלתי את ההזדמנות), זה אומר שצריך להקים שם Subversion repository, ואתר מבוסס trac.
יש קצת קשיים טכניים, אבל העסק מתקדם, ואני מרגיש שיש עם מי לדבר:
בקשות שלי להתקנת חבילות דביאן על המכונה ובקשות לפתיחת פורטים בFireWall אושרו בלי בעיות מיוחדות.

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

שוחרר Easy IP2Country

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

ערב אחד

ערב גשום, אני משדרג את הדביאן, בחוץ סופת ברקים עצבנית, פתאום יש ברק קרוב, המסך מרצד מהפולס האלקטרו מגנטי, אבל ממשיך לעבוד.
פתאום אני קולט שאין תגובה מהשרת בסלון, הולך לשם ורואה שהוא עשה ריבוט ולא מוצא את הדיסקים.
נכנס לביוס, משחק קצת, כלום.
מכבה את השרת לאיזה דקה, כשהוא חוזר הוא מוצא את הדיסקים ומתחיל לאתחל.
פתאום הפסקת חשמל.
מחפש פנס, ומתחיל ללמוד את החומר של רשתות ב'.
חמש דקות אחרי, החשמל חוזר, אני קם להדליק את השרת, החשמל הולך.
אני מנתק את שני המחשבים מהחשמל וממשיך לקרוא בחושך, עם פנס.
בשעה הקרובה החשמל בא לביקורים קצרים והולך.
אני הולך לישון, ומתעורר מהאור כשחזר החשמל.
מדליק את השרת, מדליק את המחשב בחדר.
המחשב בחדר מתנהג מוזר, פונטים נעלמים וכאלו דברים.
השרת לא מתחבר לאינטרנט.
אני מטפל קודם בשרת:
נראה שהוא לא מצליח להעלות את הכרטיס רשת, אולי הוא נצלה?
הולך למודם כבלים, ורואה שהוא מת לגמרי.
טוב, למזלי עדיין לא התנתקתי מאינטרנט זנב – אני מקנפג את השרת להתחבר דרך הADSL, ובא לטפל במחשב בחדר.
חשבתי שאולי הפונטים התחרפנו כי המחשב נכבה באמצע השדרוג.
אחרי חפירות וחקירות, אורי ב' בערוץ xorg שאל אם אני משתמש בדריבר ישן של nvidia עם xorg חדש.
זה נשמע הגיוני, וזה בדיוק מה שזה היה.
עדכנתי את הדרייבר של nvidia, והפונטים הסתדרו.

איך אומרים הסינים?
שתחיו בזמנים מעניינים..

IP2C

שחררתי ספריה חדשה למציאת המדינה שאליה שייכת כתובת IP.
הספריה, IP2C – משוחררת תחת רשיון GPL2, ותומכת בJava, PHP ושורת פקודה.
הביצועים מצויינים:
250 חיפושים בשניה בPHP, ו330,000 חיפושים בשניה בג'אווה (זה ממש טוב מדי מכדי להיות אמיתי, אבל אלו התוצאות שלי) זה באמת טוב מכדי להיות אמיתי, כתבתי תוכנית בדיקת ביצועים והתוצאה היא ש100,000 כתובות אי פי אקראיות לחיפוש לוקחות 14.7 שניות, מה שנותן כ7140 חיפושים לשניה בג'אווה.
הספריה עובדת על קובץ בינארי, ככה שלא צריך להתעסק עם בסיס נתונים כדי להשתמש בה.

עדכון:
בשימוש במטמון אופציונלי (העלאת הקובץ לזכרון, מה שצורך כ460K), הגעתי לכ170,000 חיפושים בשניה.

עורך הקס

אני מכניס לFireStats תמיכה בזיהוי מדינה לפי כתובת IP, ומשיקולים שונים אני לא אשתמש בבסיס הנתונים כדי לאכסן את המידע על תחומי הIP, אלא בקובץ בינארי.
אז כתבתי תוכנית שממירה את קובץ הCSV שמגיע חינם מפה לקובץ בינארי דחוס ורב תחכומים, רק מה, כצפוי בהתעסקות עם דברים כאלו לא הכל עובד חלק.
בדיבוגי, הזדקקתי לHex editor חזק ונוח.
חיפוש קצר בנבכי apt-get הניב את KHexEdit, עורך ההקס של KDE
KHexEdit הוא סבבה לגמרי, עושה את העבודה טוב, ומציג את הנתונים בצורה ברורה מאוד.
הגדרתי את המקש F5 לטעון מחדש את הקובץ, וככה יכלתי לראות איך הקובץ נוצר בזמן שאני מדבג צעד צעד בתוכנית שיוצרת אותו.
מומלץ אם אתם צריכים תצוגה נוחה של קובץ בינארי.

KHexEdit

khexedit

תרגום לצרפתית נתרם לFireStats

הודעה לעשרות אלפי דוברי הצרפתית שגם קוראים את הבלוג וגם התקינו את FireStats:
תרגום לצרפתית נתרום לFireStats על ידי Arnaud.
התרגום מצטרף לרשימה המתארכת שכוללת כרגע עברית, אנגלית, ספרדית וצרפתית.
התרגום כלול בזיפ של 0.9.9.
FireStats french

dzone

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

אין ספק שזה אתר בעל תוכן איכותי :-).

וורד

ביום שני יש לי מבחן במבוא לבינה מלאכותית.
למרבה הצער המבחנים לדוגמא שמורים בפורמט DOC שלא נפתח טוב באופן-אופיס, ולכן אני נאלץ לפתוח אותם מתוך חלונות שרץ בVMWARE.
שמתי לב למשהו משעשע במקצת בוורד:
כשאני שומר קובץ, הוא מתכונן לשמור אותו ברקע:
stupid_word.png
מה אתה מתכונן? פשוט תשמור ברקע!

חור אבטחה בפלאגין

כרגע קיבלתי בקשה ממישהו להסיר אותו מרשימת התפוצה שלי.
חשבתי שמישהו שלח הודעות תוך שימוש בשם של השרת, אבל אחרי חקירה קצרה גיליתי שאיזה בן זונה השתמש בפלאגין ששולח את העדכונים על פוסטים חדשים בבלוג כדי לשלוח ספאם.
הפלאגין הוא WordPress email notification plugin 2.3.0.
למזלי הוא שלח "רק" 74 הודעות.
אי לכך, עד להודעה חדשה הפלאגין הזה מנוטרל, אני מציע לכל מי שמשתמש בו לעשות את אותו דבר.
שלחתי הודעה למפתח של הפלגין.