Fit-PC2

בימים הקרובים אני מתכוון לפרסם סקירה על Fit-PC2. מה, איך, למה וכמה רק בהמשך… בינתיים אספר שאת הרשימה הזאת אני כותב ממנו (מריץ אובונטו הארדי)

fit-pc2

להרחיב את אופן אופיס

Solveig Haugland מזכירה לנו להרחיב את אופן אופיס. בעקבות המאמר החלטתי לנסות להשתמש בהרחבות ובינתיים אני משתמש בהרחבות הבאות:

  • pdfimport – לעריכת קבצי pdf. עובד די יפה באנגלית, אבל גרוע בעברית…
  • Professional Templates – ערכות נושא מרשימות (לכתבן ולתוכנת המצגות).
  • Pageination – למספור עמודים קל ונוח (למשל להתחיל את המספור מהעמוד השני)

בקרוב אני מתכוון לבדוק מספר הרחבות נוספות (יש המלצות?). אני מאוד מקווה שההרחבות (שנכתבות ע"י הקהילה) יעשירו וישפרו את  חווית השימוש באופן-אופיס (בדומה להשפעה שיש להרחבות שנכתבות לשועל).

Openoffice Base

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

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

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

Python (שפת תכנות)
Mysql בסיס נתונים
Open Office Base  – להכנסת נתונים, חיפושים שונים, הפקת דוחות וביצוע שאילתאות.

בפרוייקט הקטן הזה כמעט ולא כתבתי קוד:

  • יצרתי את הסכמה באמצעות Mysql Administrator
  • מימשקתי את Base לבסיס הנתונים הזה ויצרתי מספר טבלאות (טבלת נתוני ציוד, טבלת תקלות עוד…)
  • קישרתי בין הטבלאות השונות (Relations – שוב באמצעות Base)
  • הכנתי טופס ב- Base שמשמש להכנסת נתונים (שם ציוד, כתובת IP, אנשי קשר ועוד…)
  • הכנתי מספר שאילתאות (Query) שישלפו נתונים שונים (תקלות שארעו בציוד מסויים, שליפת תקלות בחתך זמן מסויים, הסטורית תקלות בציוד מסויים ועוד…)

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

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

הערות:

  • למרות שהפרוייקט נבנה עם מינימום קוד, הוא מספק למשתמש כלים גרפיים שונים שמאפשרים לנהל ציוד בצורה נוחה.
  • אני מתכוון להרחיב את יכולות הניטור (אבל המערכת עדיין אמורה להיות clientless)
  • אני יודע שיש כלים מוכנים שעושים את אותה הפעולה ויותר (כמו nagios), אבל אין כמו הסיפוק של לעשות את הדברים לבד…
  • בסה"כ המטרה היתה ללמוד את OpenOffice Base ועבודה על פרוייקט קטן כזה אפשרה לי ללמוד היטב את המוצר.
  • את כל הפיתוח עשיתי בבית, בזמני החופשי ובהתנדבות (אין זמן בעבודה לעבוד על פרוייקטים איזוטריים כאלה…).
  • בסה"כ התרשמתי מאוד לטובה מ- OpenOffice Base. חבל רק שהתמיכה במנשקים עבריים כ"כ שבורה (ב- OO 3.1 יכנסו הרבה תיקונים שנוגעים לכיווניות ואולי התמיכה ב- Base תשתפר)