ארכיון חודשי: מאי 2008

שבוע עם Arch Linux

אחרי כמה בעיות שהתחילו אצלי אחרי עדכון אבטחה של Ubuntu 7.10 שמנע ממני לעבוד, התקנתי את Arch Linux.

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

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

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

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

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

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

למשל בעודי מנסה ליצור מצגת להרצאה (אני אדבר על זה בפוסט אחר), גיליתי בעיות ב OpenOffice ובכך שאני לא מצליח לראות את הצביעה שעשיתי לטקסט, קריסות לא מוסברות ועוד. אז דיווחתי על צביעת הטקסט דיווח הבא: http://bugs.archlinux.org/task/10542 .

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

מה משותף לFPC, Linux Kernel ו MS Windows ?

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

זה נכון לגבי "low tech" או "high tech". הרי הבסיס של איך שהגלגל עובד מעולם לא שוכתב מרגע שהבינו איך הוא יכול לתרום. כך גם סכינים, חשמל ועוד. כן היו שיפורים בתוצר, באיכות וכו', אבל הבסיס נשאר אותו בסיס.

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

אחד הדברים שאפשר ללמוד מ MS Windows Vista הוא שמיקרוסופט לא הבינו כי גרסת XP הגיע למצב כזה, בו יש בסיס שעליו אפשר להתפתח, ובעצם ניסו לא רק בשביל השיווק להוציא "גרסה חדשה", אלא ממש ניסו לעשות אחת. התוצאה היא כמובן Bloatware – כלומר תוכנה נפוחה.

FPC אף הוא הגיע לשלב שהוא עם בסיס מספק, ובעצם הסיכוי שנראה את גרסה "3" של FPC שואפת לאפס. כלומר נראה הרבה תוספות ושינויים במהדר, אבל על הבסיס הקיים. לא יהיה עוד שכתוב של הבסיס, אלא אם ימצא צורך אמיתי שיצדיק שכתוב כזה (אולי החלטה ש .NET חשוב ?).

כפי שנראה כיום, גם בקרנל של לינוקס לא נראה בזמן הקרוב (של ה 5 שנים הקרובות לפחות) מעבר לגרסה 3. מאז גרסה 2.2. של הקרנל, בעצם הפיתוח העיקרי הוא על מיצוב הבסיס, דבר שנראה שדי הגיע ליעדו עוד בגרסאות 2.5 (גרסאות הפיתוח שהובילו ל 2.6). אנחנו כן נראה תמיכה בעוד חומרה, מערכות קבצים וכו', אבל אף אחד מהם לא יצדיק מעבר לגרסה 3, אלא אם שוב, יהיה צורך לשכתב את הבסיס, דבר שיגרור לגרסה 3.

דוגמה לשימוש ב RTTI בפסקל מונחה עצמים

RTTI מייצג את Run Time Type Information. התפקיד שלו הוא לתת גישה למידע בכל מחלקה בצורה תכנותית בלי לדעת מראש לאן צריך לגשת. בפסקל המידע של RTTI נשמר ע"י VMT – אשר מייצג את Virtual Method Table, ומספק גישה לאיזור ה Published במחלקה ועוד.

אחד הדברים המדהימים שאפשר לעשות עם הRTTI הוא לקבל מידע על הרבה דברים שבצורה "רגילה" לא כל כך יהיה אפשרי, כמו הדוגמה הבאה: להמשיך לקרוא

להרוג זבוב עם רובה סער

טוב את הפוסט הבא אני ממליץ לקרוא שאתם יושבים, בלי שום דבר שביר, נזיל וכיוב' באיזורכם. תמשיכו לקרוא רק כשאתם מוכנים.

התקשר אלי היום משהו שהתקנתי לו שרת דביאן עם Asterisk ו FreePBX, ורצה להבין כמה דברים קטנים, כי האיש שמתחזק אצלו את השרתים רוצה להתקין מחדש את השרת ל Gentoo.

היות והשרת נמצא תחת NAT, לאיש הרשתות אין גישה לFreePBX (אשר רץ על פורט 80 באמצעות Apache), ולכן הוא לא יכול לשנות את ההגדרות של Asterisk, ולכן הוא רוצה להתקין התקנה נקייה שבה הוא יוכל לשנות כל מה שהוא רוצה.

לאלו ממכם שיודעים מה זה NAT אבל לא מכירים את עולם היוניקס, אולי המילה VPN תעלה באוויר, אבל בשביל המשימה הזו זה מוגזם. הפתרון הקל (היות ויש Port Forwarding של ssh), הוא ליצור מנהרה של ssh שתעביר את הפורט 80 אל המחשב המיועד, ובעצם משם אפשר לגשת לכל פורט שנבחר שיכיל את הממשק של FreePBX. ד"א לעשות את זה זה מאוד פשוט:

ssh -R80:server:80 user@address

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

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

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

לינוקס – מבחן האבא

אתם מכירים את כל ה FUD על לינוקס ועל כמה שהוא לא ידידותי, וכמה שהוא לא מתאים ושאר האמירות השונות והמשונות ?

ובכן מסתבר שבמבחן התוצאה סביבות העבודה של לינוקס כנראה ידידותיות יותר.

איך אני יודע ? ובכן אתמול שמעתי את אבא שלי מתחיל לספר לחברים שלו (במקרה הייתי במקום) שבקורס שהוא לומד על איך לעבוד על מחשב (בwindows) הוא מוצא את עצמו עובד הרבה יותר קשה בשביל לעשות את אותה הפעולה שהוא עושה בלינוקס, והוא מוצא את Windows הרבה יותר מסובך לעבודה מאשר לינוקס (במקרה שלו זה KDE). להמשיך לקרוא

תחת עינייך

השם של הזמרת הבאה הוא מלכה אינגדשט. לדעתי היא אחת מהזמרות היותר טובות שיצאו בשנים האחרונות בארץ.

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

השיר תחת עינייך, הוא השיר הראשון ששוחרר ע"י מלכה לרדיו ולטלויזיה, ואני מקווה שתהנו ממנו.

את השיר ניתן לשמוע כאן.

כיצד FPC/לזרוס עובדים

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

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

FPC הוא מהדר פסקל מונחה עצמים לסביבות 32 ו64 ביט (למרות שיש כמה אנשים ופרוייקטים אשר לקחו אותו וגרמו לו לעבוד ב16 ואפילו 8 ביט למעבדים ספציפיים בשביל מוצרי embedded, אבל זה פיצול מהפרוייקט המקורי). להמשיך לקרוא

מסדי נתונים בLazarus חלק 0

לאלו שלא מכירים את עולם הדלפי/FPC, ה"רכיב" או יותר נכון המחלקה DataSet היא ה API הבסיסית ביותר לגישה מסויימת למסדי נתונים, בה לזרוס מסוגל לקשר למשל רכיבים שמעורי מידע הלקוח ממסדי הנתונים, כלומר אם יש רשומות אז הוא יציג את המידע שלהם, ואם אתם עורכים, הוא ישמור עריכה, אותו הדבר ליצירה ומחיקה, וכל זה בלי שימוש ב SQL. מה שיוצר מצב שאני צריך לכתוב פחות קוד בשביל להשיג את אותה התוצאה שאני מעוניין להשיג בדרכים אחרות.

ד"א ישנם עוד גישות וטכנולוגיות בFPC/לזרוס/פסקל, אבל זו הגישה הכי "פשוטה" לעשות דברים.

זה לפחות ההסבר בקליפת אגוז על הטכנולוגיה שנקראת DataSet.

בסוף השבוע האחרון התחלתי ליצור דוגמאות לעבודה עם מסדי נתונים בלזרוס, ובעצם להדגיש את העצמה של DataSet (שבכלל מגיע עם FPC).

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

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

אז את ההסבר על השימוש בלזרוס ומסדי הנתונים ניתן למצוא בכתובת הבאה.

Firebird SQL vs MySQL

ב23 לחודש נערכה בדיקת benchmark של Firebird SQL מל MySQL .

בשורה התחתונה, Firebird נמצא מהיר יותר ב 8 שניות (אני לא לוקח בחשבון את המילי שניות).

את הנתונים ניתן למצוא כאן.

The feeling begins

היוצר של המוזיקה הבאה הינו Peter Gabriel או בשמו המלא Peter Brian Gabriel.

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

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

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

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

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

את המוזיקה ניתן לשמוע כאן.

מבט על בחירה טכנולוגית

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

מאוחרי הקלעים, הרבה פעמים אנחנו מוצאים מקובעות טכנולוגית של רוב "אנשי המקצוע". כלומר כמה פיתוחי תוכנה בלינוקס תראו בשפות שהן לא C/++, פרל,פייתון,רובי,PHP או ג'אווה ? השאלה היא האם הם הכלים המתאימים לביצוע המשימה, זה כבר די לשבור את המוסכמות. בגלל הגישה הזו, נולד המשפט "כשיש לך ביד פטיש, כל דבר פתאום נראה לך בתור מסמר".

אז הנה שני סיפורים מהימים האחרונים להראות כמה ה"כפירה" הזו, של למצוא כלי מתאים יותר אינה דבר כזה מקובל: להמשיך לקרוא

באג ב Gmail

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

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

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

משום מה Gmail מתעלם מהנקודה, ושולח אלי את הדואר של אותו אדם. עכשיו שידעתי את השם המלא (והתואר) של אותו אדם, חיפשתי אותו, ומצאתי את אחד ממקומות העבודה שלו, ששם יכולתי לשלוח דוא"ל, ושלחתי לו שחלק מהדוא"ל המיועד אליו הגיע אלי, והוא החזיר לי תשובה עם כתובת חדשה. והעברתי לו את הדוא"ל שלו.

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

אז תיזהרו לפני שאתם פותחים תיבות דוא"ל בגוגל, אולי משהו אחר יקבל את התוכן שלהם…

תכנון ממשק משתמש

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

פתאום במקום לקבל את הממשק כמו שהוא (טוב גם לפני זה לא קיבלתי אותו, וניסיתי לשפר אותו לאלו שזוכרים אותי מ IOL), התחלתי לשאול את השאלות החשובות של איך אפשר לגרום לממשק להיות פשוט יותר.

למשל כאשר אני רוצה להגדיר שורה בקובץ הגדרות, אני אחפש את הצורה לעשות את זה עם מינימום פעולות: להמשיך לקרוא

fpGUI

מכירים את זה שאתם יוצרים תוכנה, וב Gnome היא נראת בצורה אחת, וב KDE היא נראת שונה לגמרי, למרות שהיא נכתבה ל GTK/QT במקור ?

ובכן fpGUI נולד בשביל לפתור את הבעיה הזו.

אז מה זה fpGUI בדיוק ?

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

מה כל כך טוב בספרייה אתם בטח שואלים. ובכן, אפשר לחלק את התשובה לשלושה חלקים:

  1. חוסר תלות בספריות צד שלישי
  2. תמיכה מרובת פלטפורמות בהן יש X11 ו Windows GDI.
  3. אפשרות להציג את התוכנה שלך בכל פלפטורמה בצורה שהכי מתאימה לך, בלי קשר לעיצוב המקורי של הסביבות.

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

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

בWindows לכפתורים יש מראה מסויים אחיד וקבוע ולא גמיש בעליל, בGTK/QT ניתן לשים תמונות על כפתורים, לשנות להם את צבע הרקע וצבע הטקסט. עם fpGUI אתם לא מתעסקים עם כל זה. בנוסף fpGUI מגיעה עם תמיכה ב"עורות", מה שאומר בשורה התחתונה, שאם אתם מספקים תוכנה, היא תמיד תראה אותו הדבר בכל מקום ובכל מצב.

כמו כן, הספרייה מגיעה עם מתכנן ui אשר מספק יכולת גרפית לבנות ממשק לספרייה. כמו כן, Graeme עושה מאמצים בנוסף גם להכניס תמיכה של fpGUI ללזרוס.

ישנה תמיכה ב UTF-8 בברירת מחדל. עוד הרבה יתרונות.

ישנו כלי אשר משתמש בספרייה ומספק פתרון mvp – model view presenter.

אנשים גם החליטו לקחת את הספרייה וליצור באמצעותה מנהל חלונות לX: מנהל החלונות Fpwm.

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

wxWidgets out LCL in

כאשר אני מנסה להסביר על LCL לאנשים, השאלה היא "איך הוא מסוגל לעבוד עם הרבה מערכות גרפיות, מה הוא משתמש ב wxWidgets" ? ובכן ממש לא !

LCL פירושו Lazarus Component Library. הLCL הוא הספרייה הגרפית המגיעה עם Lazarus, ומספקת API אחיד עבור כל הממשקים הגרפיים שבה היא תומכת.

כאשר אנשים מציעים ללזרוס לתמוך גם ב wxWidgets, הם בעצם לא מבינים שהLCL עושה אותו הדבר, רק בצורה שלדעתי גמישה יותר. להמשיך לקרוא

בינוניות היא מילה גסה

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

אני מבוגר מאותו חבר משהו כמו 4-5 שנים, ומדהים לראות איזה פער דורות יש בנינו לגבי תפיסות העולם. אני מאוד לא אוהב בינוניות. כאשר אני רוכש שירות, אני מוכן לשלם קצת יותר ולקבל את 100% מהשירות, מאשר לחפש משהו זול, וכאשר אני אהיה צריך את השירות, הוא לא יהיה קיים.

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

הרבה מתפיסת העולם כיום היא שצריך להספיק כמה שיותר בכמה שפחות זמן, המוזיקה, התרבות' השירות ואפילו האוכל שאנחנו מקבלים, כולם נועדו להיות כמה שיותר מהר. אנחנו חיים במירוץ מטורף סביב השעון (כמו שTime של Pink Floyd מספר לנו).

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

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

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

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

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

תזכרו, איכות היא לא מילה גסה, אבל בינוניות כן.

heb2eng – המרת עברית לאנגלית

שבוע איחור (יש לי תירוץ, הייתי חולה), ושחררתי לאוויר העולם את heb2eng.

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

התוכנה כרגע תומכת באפשרויות הבאות: להמשיך לקרוא

התחלת התאוששות

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

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

יאאפ:..ןגלמ.'םרגפרקדד.בםצ , התוכנית תמיר לי אותו ל https://idkn.wordpress.com.

כמו כן יש לי עוד כמה נושאים מעניינים שאני רוצה להעלות אותם לכתב, ככה שיש למה לחכות 🙂

SVG – העתיד כבר כאן

SVG הוא פורמט פתוח אשר הוא מנוהל כיום בעיקר על ידי ארגון התקינה w3. פירוש השם SVG הוא Scalable Vector Graphics. הדבר הפשוט ביותר שהפורמט מספק הוא תמיכה בגרפיקה ווקטורית, כלומר חישוב של נקודות אשר יוצרות צורה, דבר שבעצם אומר שיש חישוב מתמטי להציג מידע, ולא שמירת נקודות עם צבע (כדוגמת הפורמטים של BMP, GIF, JPEG ואחרים). להמשיך לקרוא

זהירות, משרד התחבורה בדרכים

הבטחתי פוסט בנושא תחבורה, אבל גם אותו אני אמהל בתוכנה חופשית.

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

כל שאלות התאוריה נכתבו מחדש, מדברים על זה שאחת ל10 שנים (מיום קבלת הרישיון) כולם יהיו חייבים לעבור שוב תאורייה מחדש, ועוד…

אז לפני הכניסה שלי לחלק מהשינויים (שאני יודע), אני חייב לכם תשובה, למרות שהיא נפתרה די מהר 🙂 להמשיך לקרוא

One

השיר הבא הוא של להקת Metallca אשר פגשנו אותה כאן אצלי בבלוג.

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

השיר עצמו מבוסס על הרומן Johnny Got His Gun המספר על חייל במלחמת העולם הראשונה. השיר בעצם נכתב עבור הסרט, והקליפ משתמש בחלקים מהסרט עצמו.

את השיר אני משחרר בערב יום הזכרון. ניתן לשמוע אותו כאן.

אובונטו הוא לא 42 החדש

אם אנחנו נשאל את התשובה לחיים, ליקום ולכל השאר, נקבל כנראה 42, לפי דאגלס אדמס.

אבל אובונטו (או אובנוהו לפי אילן שביט) הוא לא התשובה לשאלה האולטימטיבית.

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

מה הכוונה בהפצה של שרתים ?

ובכן:

  1. יציבות התוכנות.
  2. עדכוני אבטחה בלבד
  3. טעינה והגדרה רק של מה שצריכים, כלומר אם לא צריך שרת גרפי, אז לא מתקינים שרת גרפי.
  4. האפשרות להתקין מערכת מינימלית ולהרחיב אותה בהתאם לצורך
  5. תמיכה והתפתחות של חבילות בכיוון של יציבות ולא בכיוון של חדשנות.

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

אז אומנם 42 זו התשובה לשאלה האולטימטיבית, אבל אובונטו לא.

מוגש כחומר למחשבה

הכאב ראש הוא מסנגומה

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

Zaptel הוא מודול המטפל בכרטיסי החומרה של FXO/FXS וכן בכרטיסי PRI ו BRI . להמשיך לקרוא

PRI/FXO/FXS/POTS/PSTN

בעולם הטלפוניה הקווית ישנם הרבה מושגים כדוגמת המושגים שכתבתי למעלה.

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

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

להמשיך לקרוא

White Russian

את הלהקה הבאה, כבר פגשנו אצלי בבלוג, ושמה הוא Marillion.

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

אני חושב שהשיר הזה מתאים ליום השואה שחל היום, ובגלל זה אני חורג מרשימת השירים המקורית, ומביא את השיר הזה כאן בבלוג.

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

ישנו גם משקה בשם רוסי שחור, אשר גם הוא משתמש בוודקה ובליקר קפה, ובד"כ גם בשילוב של תה קר.

את השיר ניתן לשמוע כאן.