ארכיון חודשי: מאי 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 ניתן לשמוע סגנונות מוזיקה מזרח תיכוניים, כדוגמת המוזיקה המדוברת.

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