פרוייקט Gaim הוא פרוייקט שנותן פתרון תקשורת לתוכנות מסרים מידיים שונות עבור לינוקס. בשנת 2005 דווח על באג בפרוייקט שקשור בתצוגה של הודעה בעברית, היא מיושרת משמאל לימין (LTR) במקום מימין לשמאל (RTL) בתוכנת המסרים Messenger של Microsoft. הבעיה דווחה ע"י Shlomi Loubaton והוא גם הציע patch שפותר את הבעיה. מסתבר, שעם יציאת גרסאות הבטא של Gaim הבעיה לא תוקנה. לכן בשביל שאני, הקרובים לי ובכלל כל מי שמדבר עברית ומשתמש ב-Gaim יוכל לשלוח ולקרוא הודעות החלטתי לקמפל את Gaim יחד עם התיקון. את התיקון ניתן להוריד מהאתר שבקישור. מהתהליך למדתי להשתמש בתוכנה patch של פרוייקט GNU, למדתי לקמפל תוכנה בדרך ה"מסורתית" של לינוקס בעזרת configure, make, make install ולמדתי איך ליצור חבילת deb (חבילת התקנה במערכות לינוקס מבוססות הפצה debian) באמצעות הכלי checkinstall. הספרים).
פרוייקט קוד פתוח שפתחתי במרץ 2007 שמטרתו לספק רכיבי ממשק משתמש (UI) מתקדמים בצד הלקוח בעזרת ספריית הקוד הפתוח MooTools . הפרוייקט מאוחסן ב-bountysource. את הקוד העדכני ניתן להוריד מה-SVN: http://svn.bountysource.com/mui
אתר opinion books מאפשר לראות ביקורות והמלצות של אנשים על ספרים. האתר מכיל מעל 20,000 ספרים במאגר של מגוון הוצאות. חלק גדול מאוד מהספרים נכנסו בעזרת סקריפט שכתבתי בשפת Ruby. הסקריפט משך נתונים על אלפי ספרים מהוצאות שונות בעזרת ביצוע בקשות HTTP וטיפול טקסטואלי (בעזרת Regex ופונקציות לטיפול במחרוזות) על התשובה (בעקבות ה-HTML הלא תקני של אתרי המולי"ם). את הנתונים הדפסתי לתוך קובץ XML או SQL לפי בקשת מנהל opinion.
בקיץ 2005 התחלתי לבנות את ה-Feed Browser שלי, אפליקציה לקריאת עדכונים מאתרים שמספקים קבצי RSS ו-ATOM, בצורת דפדפן. האפליקציה עובדת בעיקר בצד הלקוח עם DOM והרבה תכנות מכוון אובייקטים ב-JS. בעזרת AJAX טענתי את קובץ ה-RSS החיצוני (צד השרת שימש בתור Proxy שמשך בפועל את הקובץ מהשרת החיצוני) ופירשתי אותו בעזרת XMLDOM. צד שרת: PHP – התנסיתי בשימושב-Sockets ואז עברתי לשימוש בהרחבה curl של PHP שמאפשרת לבצע בקשות HTTP בצורה קלה יותר. צד לקוח: שימוש בספרייה שפיתחתי בעצמי לפירוש RSS, Atom, ו-RDF. שימוש ב-Factory Design Pattern. עבור אפקט חלון נגרר בצד הלקוח השתמשתי בספרייה Script.aculo.us ובעקבות כך המרתי חלק מהקוד לשימוש בספרייה Prototype. המערכת כוללת טיפול באירועים של האפליקציה עצמה, מערכת פלאגאינים לדפדפן. (הקישור לעברית לא עובד, רצוי להיכנס בעזרת דפדפן firefox ישנם כמה באגים פתוחים תחת internet explorer 6). למערכת עשיתי מספר פעמים refactoring כדי לשמור על קוד מעודכן לידע והאופן שבו אני מתכנת. AJAX.
בשבועות 2005 כתבתי את תוכנת "Sudoku Solver" (פותר סודוקו), לכתיבת התוכנה השתמשתי ב-JAVA 1.5 וב-Swing. אני כתבתי את האלגוריתם והמימוש שלו תוקן בעזרת חברי פורום שפות תכנות בתפוז. התוכנה תוך זמן מאוד קצר נהיית פופלרית והאתר של התוכנה עמד במקום הראשון בגוגל במשך 4 חודשים (העיקריים).
שמי ניר טייב אני בונה אתרים ומתכנת, שולט בשפות התכנות והפלטפורמות הבאות: XHTML, CSS, JavaScript, Ruby & RoR, PHP, ASP, XML & XPath & XSLT, JAVA & JSP/Servlet. בעל יכולת למידה עצמית.
לאחרונה אפשר לראות באינטרנט סוג "חדש" של אפליקציות שחלקן מהוות תחליף לאפליקציות שולחן העבודה ויוצרות חווית משתמש חדשה. הן נקראות אפליקציות AJAX. במאמר זה אני אסביר מה זה AJAX, מהן עקרונות התכנות ב-AJAX ואילו אפשרויות קיימות בידי בונה האתרים בעזרת AJAX.
מאמר שנכתב עבור Webmaster.org.il שמסביר לאנשים שרוצים להיכנס לתחום, מה הולכים ללמוד, את מסלול הלמידה וכו'.
© Copyright 2006 Nir Tayeb