שפה, טכנולוגיה ושאר עניינים

עשות ספרים הרבה אין קץ, ולהג הרבה יגיעת בשר. (קהלת יב יב)

  • קטגוריות

  • ארכיון. וואו, כמה אבק.

  • כלים

דיאגרמת ישויות וקשרים בעזרת Graphviz dot

מאת יחזקאל ב. בתאריך ב׳ באלול תשע״א (1 בספטמבר 2011)

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

בקורס במסדי נתונים, משתמשים בדיאגרמות "ישויות וקשרים", אקא ER או Entity-relationship. כלי שימושי ליצירה נוחה ומהירה של דיאגרמות כאלה, כמו עוד הרבה גרפים, הוא מנוע Graphviz (ספציפית עם תוכנת dot).

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

  1. כדי לסמן תכונה כמפתח, אנחנו צריכים לשים קו תחתי מתחת לשם. Graphviz במתכונתה הנוכחית לא תומכת בהוספת קו תחתי, ובכלל נושא העיצוב של הטקסט די מוגבל. גם אם משתמשים בתכונות HTML שניתן להוסיף לתוויות, זה כולל רק תת־קבוצה קטנה מאוד של תכונות HTML (בעיקר עיצובי טבלאות), ושוב, זה לא כולל קו תחתי.
    המעקף: נשתמש בתו Unicode מספר 332 (COMBINING LOW LINE הוא שמו). שמרתי לי בצד העתק שלו מ"מפת תווים", ואני מעתיק אותו כשאני הולך לכתוב תווית שתכלול אותו. התו הזה, למרות שב־gedit, למשל, לא מוצג נכון, אמור להופיע מתחת לאות שאחריו שמתם אותו, בדיוק כמו תווי ניקוד ודברים דומים. (כאן למטה הוא מוצג בלי בעיה, אחרי שעטפתי את כל הקוד בתגית pre.)
    המעקף הזה לא מושלם, הקווים לא יוצאים בדיוק במקום, ועד כמה שזה נראה זה לא תלוי בעורך אלא זו אשמת dot עצמה.
  2. כדי לסמן קשר שמהווה קשר בין טיפוס ישות חלשה לטיפוס ישות חזקה, אנחנו צריכים לשים מעוין עם קו גבול כפול. כדי לסמן תכונה מרובת ערכים אנחנו צריכים לשים אליפסה עם קו גבול כפול. ברשימת הצורות האפשריות מופיעים רק מעגל ומתומן עם אפשרות של קו גבול כפול (או גם משולש, במקרה של המתומן).
    פתרון: התכונה peripheries מאפשרת לשלוט על מספר קווי הגבול שיופיעו, ולא משנה איזו צורה בחרתם. תמיד יש את האפשרות לבחור shape=polygon ולקבל הרבה יותר מאפיינים שניתן לשלוט עליהם, אבל למקרה שלנו אין בזה צורך.
  3. כדי לסמן קשר "יחיד לרבים", את צד ה"יחיד" צריך לסמן עם חץ. אם אתם עובדים עם graph (גרף לא מכוון) במקום digraph (גרף מכוון), הצלעות נטולות חיצים כברירת המחדל, ושימוש ב־‎->‎ במקום — ייכשל.
    כדי להוסיף את ראש החץ לא מספיק להוסיף את התכונה arrowhead=normal, אלא חייבים להוסיף גם dir=forward כדי ש־dot תדע איפה הראש ואיפה הזנב. כצפוי, "קדימה" אומר משמאל לימין, כלומר, אם כתבנו A — B, אז קדימה זה אומר מ־A אל B, והחץ יופיע בצד של B.
    אפשר תמיד להגדיר arrowtail ואת הכיוון back, אבל בואו נישאר עם הדברים הפשוטים.לחלופין, אם החלטתם לעבוד עם digraph, ואז ברירת המחדל של הצלעות היא עם חץ, תוכלו להוסיף את השורה edge [arrowhead=none];‎ כדי שזו תהיה ברירת המחדל לכל הצלעות מכאן ועד להודעה חדשה.
    אני לא ממליץ לעבוד עם digraph בדיאגרמות כאלה אם אין סיבה מיוחדת (קשר IS A יכול להיות סיבה טובה), מכיוון שזה אומר שהצורה שבה הגרף "יונח" על הדף בתוצאה תהיה כך שהכיוון הכללי יהיה ממעלה למטה, כשאולי בכלל לא רציתם לתת משמעות של מעלה ומטה לצלעות אלא לאפשר הרבה יותר חופש לפריסת הגרף.
  4. זה החלק הכי יפה, לטעמי, אולי כי הסתבכתי עם זה הרבה עד שקיבלתי את השכל לגגל את זה ולמצוא.
    כדי לסמן "אילוץ השתתפות מלאה", אנחנו צריכים שהצלע המחבר את טיפוס הישות לטיפוס הקשרים תופיע בקו כפול. אין לזה מאפיין ישיר, אבל ב־Stack Overflow, מקור החוכמה והידע האנושי (טוב, בתחום התכנות), מצאתי את התשובה:
    מוסיפים לצלע את המאפיין color="black:white:black"‎. אפשר לוותר על הלבן שבאמצע, אבל אז הקווים יוצאים צמודים למדי לטעמי, אבל כמו תמיד, YMMV.

דוגמה קטנה:

graph ER {
id [label="̲ת̲ע̲ו̲ד̲ת̲ ̲ז̲ה̲ו̲ת̲"];
address [label="̲כ̲ת̲ו̲ב̲ת̲"];
area [label="שטח הבית במ\"ר"];
node [shape=rectangle];
man [label="תושב"];
house [label="בית מגורים"];
live [shape=diamond,label="מתגורר ב"];
man -- id;
man -- live[color="black:white:black"];
live -- house [dir=forward,arrowhead=normal];
house -- address;
house -- area;
{rank=same; man; live; house;}
}

והתוצאה (יצוא ל־png. זו תמונה מוקטנת, קליק להצגת המקור):

נושאים: כללי | אין תגובות »

חיבור לרשת אלחוטית ורשת חוטית בו זמנית

מאת יחזקאל בתאריך י״ז באב תשע״א (17 באוגוסט 2011)

הבעיה הזו כל כך טיפשית, שהייתי מוכרח לכתוב את הפוסט הזה מיד:

יש לי מחשב נייד HP 6730s. הרבה זמן הרגיז אותי זה שאני לא יכול להפעיל את הרשת האלחוטית כשהרשת החוטית מחוברת. אם משתמשים ב־rfkill (בלינוקס, לא יודע איזה כלי מקביל יש בחלונות) מגלים שהממשק של phy0: Wireless LAN ב־Hard blocked, כלומר הוא מכובה בחומרה, זאת למרות שהפעלנו את הכפתור המתאים במחשב, ואפשר לראות שלממשק הנוסף, hp-wifi: Wireless LAN, הוא ביטל את ה־Hard blocked.

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

עד שמישהו הזכיר שאיפוס ההגדרות ב־BIOS עזר לו. המממ… נשמע מעניין. הלכתי ועשיתי את זה, כניסה ל־BIOS (כאן זה עם F10), בחירה ב־Load Defaults ואישור. לפני שמירה ויציאה אני הולך ועובר על ההגדרות לראות אם יש משהו שאני רוצה לשנות. אני אוהב  להגדיר ש־NumLock מופעל בברירת המחדל (למרות שבמקלדת של המחשב הנייד זה לא שימושי, זה קצת מתוך האינרציה), למשל. ולפתע, מה אני שם לב? יש הגדרה שאומרת: LAN/WLAN Switch והיא כעת על Disabled. לא אלאה אתכם הלאה, מתברר שפה קבור הכלב, אם האפשרות הזו מופעלת זה אומר שברגע שמחובר ה־LAN, ה־Wireless מבוטל. כשהאפשרות הזו מבוטלת, הכול מצוין.

נושאים: כללי | 2 תגובות »

בעיות עם USB בחלונות

מאת יחזקאל ב. בתאריך ג׳ בשבט תשע״ב (19 במאי 2011)

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

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

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

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

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

DEVMGR_SHOW_NONPRESENT_DEVICES

תן לו את הערך 1.

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

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

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

נושאים: חלונות | תגובה אחת »

טוב מאוחר מלעולם לא

מאת יחזקאל בתאריך ג׳ בשבט תשע״ב (15 ביולי 2010)

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

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

סוף סוף החלטתי לעדכן את מערכת ההפעלה מאובונוטו 9.10 לגרסה החדשה, אובונטו 10.04. לא עדכנתי מיד כשהיא יצאה (בשונה ממעברים קודמים שלי) כי הפריע לי השדרוג של LyX, עורך טקסט שאני משתמש בו באופן קבוע, לגרסה 1.6.5 שיש בה באג מעצבן שמפריע לכתיבה השוטפת. כשיצאה אובונטו 10.04 כבר הייתה גרסה 1.6.6 ל־LyX (כעת יש כבר 1.6.7), אבל כידוע לכולנו, בהפצות לא ממהרים לעדכן חבילות כאלה כשלא מדובר על בעיות אבטחה. מאז הספקתי לעבור להשתמש בגרסה 2 שעדיין בפיתוח, אני מעדכן מידי כמה ימים מה־svn, מקמפל (למעט הקימפול הראשון, כעת זה לא לוקח יותר מדקותיים) ומשתמש כרגיל. יש לציין שהיא עובדת בצורה יציבה למדי, ובינתיים הבאגים שנתקלתי בהם די נסבלים.

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

ו-בום, אני מקבל את ההודעה הבאה מיד כשמנהל האתחול (grub) עולה:

the symbol 'grub_puts_' not found

ואז שורת פקודה עם המנחה:

grub rescue >

מה עושים עכשיו? אני מכיר קצת את הפקודות של גראב, אבל במצב הזה לא הייתה זמינה שום עזרה, לא דרך פקודת help ולא על ידי לחיצת טאב (להשלמה אוטומטית). קצת ניסיונות ומשחקים הראו לי שכנראה לא אצא מזה ככה. זה הזמן להעלות מערכת מ־Live CD. איפה הבעיה? יש לי דיסק של אובונטו 8.10. ישנה מידי מכדי להועיל משתי סיבות: א. היא לא תומכת במחיצות מסוג ext4, אלה שכיום הן כבר ברירת המחדל. ב. יש בה את גראב בגרסתו הישנה, 0.97, לעומת 1.98 (או פשוט grub2) הנוכחית, ולא בא לי להסתבך עם לעדכן את הגראב חזרה אחרי שכתוב שלו עם גרסה ישנה. אבל זה מה שיש ועם זה ננצח, חשבתי כשהמערכת עולה לה מהדיסק.

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

כעת אני מניח שיכלתי להתקין ישירות לדיסק הקשיח, מחיצת boot שלי עדיין ב־ext3 (מן הסתם בדיוק לכאלה מקרים) והייתי אמור להצליח להעלות אותה, אבל משום מה לא זה מה שעשיתי, קשה לי כעת להבין למה בדיוק. מה שכן עשיתי היה להתקין את גראב על כרטיס זיכרון שהוצאתי מהמצלמה (זה מחשב נייד ויש חריץ לכרטיסי זיכרון).
sudo grub-install –root-directory=/media/CANON_DC /dev/sdb
(אלה השמות של הכונן הזה ושל התיקייה בה אובונטו טענה אוטומטית את הכונן) וההתקנה עברה בשניות, בלי למחוק שום דבר מהכרטיס (אין צורך בפירמוט).

הפעלה מחדש, הכוונה של המחשב לאתחול מכרטיס הזיכרון (במקרה של המחשב הזה, לחיצה על F9 מעלה תפריט לבחירת התקן האתחול, לא צריך לשנות באופן קבוע ב־BIOS את סדר האתחול) והנה שורת פקודה רגילה של grub. [ג'יבריש גרוע עוד יותר, ליודעי גראב בלבד] בחירה במחיצה הנכונה כ־root, טעינה של הקרנל ושל ה־initrd [/ג'יבריש גרוע עוד יותר], והנה המערכת עולה לה. קצת בעיות עם מנהל החלונות, אין לחלונות שורת תפריט, במקום זה התפריט משתלב לו בפאנל העליון במקום התפריט הראשי, זה אמנם שינוי שמתוכנן לקרות בגרסאות הבאות של אובונטו (בהשראת מק), אבל בצורה שעובדת… כנראה שזה היה באשמת compiz, אבל לך תדע. ממילא כל מה שהייתי צריך היה טרמינל, ולמצבים כאלה יש בלינוקס מסופים וירטואליים. עברתי לאחד כזה (קונטרול+אלט+F1, אם לא הכרתם עד היום), התקנתי מחדש את גראב (פקודה דומה לזו שהתקינה לי אותו על כרטיס הזיכרון, עם התוספת –recheck כדי לוודא שקובץ מיפוי ההתקנים ייווצר מחדש. כן, שכחתי לציין, הוא זה שגורם לשגיאה שהוזכרה בתחילת הפוסט. הפעלה מחדש של המערכת והכל עולה חלק, גם בעיית התפריטים הסתדרה לה איכשהו.

בחלונות זה לא היה קורה! (שם הייתי צריך כנראה להתקין מחדש את כל המערכת או משהו.)

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

נושאים: לינוקס | 2 תגובות »

שלום עולם!

מאת יחזקאל בתאריך כ״ט בסיון תש״ע (11 ביוני 2010)

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

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

נושאים: כללי | 7 תגובות »

עברית בחלון דוס ב-Windows

מאת יחזקאל בתאריך ג׳ בשבט תשע״ב (9 בספטמבר 2009)

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

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

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

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

(עריכה בעקבות התגובה של חתול: קובץ הגופן נמצא גם בהתקנת חלונות XP באנגלית. אולי גם בגירסאות אחרות. אז רק תוודאו בתיקיית הגופנים שלכם שהגופן קיים, ותעברו לסעיף ג.)
א. השג את קובץ הגופן APP862.FON. תמצא אותו בכל התקנת חלונות עם תמיכה בעברית (Enabled, וכל שכן Localized) בגירסאות 98 או ME (מילניום).
ב. התקן אותו דרך לוח הבקרה, גופנים, קובץ, הוספת גופן חדש – בחלונות 2000 או XP, או בלחיצה כפולה על קובץ הגופן ובחירה ב"התקנה" – בחלונות גירסה 7 (ואני מנחש שגם בויסטה כך).
ג. פתח את "פנקס רשימות". בחלונות 7 (ואני מנחש שגם בויסטה) צריך להפעיל את פנקס רשימות בלחיצה ימנית ובחירה של "הפעל כמנהל" לצורך שינוי הקובץ הבא.
ד. פתח את הקובץ C:\Windows\system.ini (אם חלונות מותקנת בכונן אחר או בתיקיה אחרת, עבור לתיקיה המתאימה, כמובן).
ה. הקובץ אמור להכיל את השורה [386Enh] כשאחת השורות תחתיה היא woafont=dosapp.fon. את השורה הזו צריך לשנות ל: woafont=APP862.FON.
ו. הפעל מחדש את חלונות.
ז. פתח חלון דוס, שנה את שפת המקלדת לעברית ו-וואו, זה עובד!

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

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

נושאים: עברית קשה שפה | 6 תגובות »

Xubuntu 9.04

מאת יחזקאל בתאריך ל׳ בניסן תשס״ט (24 באפריל 2009)

עדכנתי.

אתמול בצהריים כבר הרצתי sudo do-release-upgrade -d, נתתי לחבילות המעודכנות והחדשות לרדת (בערך שעה ורבע לקח לי) ואז עצרתי את התהליך. לא הייתי בטוח אם אני רוצה לשדרג לRC או לחכות להשקה הרשמית, אבל רציתי שאת רוב ההורדה אדע שכבר עשיתי לפני שיגיע העומס. בערב סיפרו לי שההשקה כבר קרתה (משום מה הייתי משוכנע שזה יהיה בשבת או משהו). ניגשתי להרצת השדרוג מחדש, הפעם בלי d-, ובאמת היתה רק דקה וחצי של הורדת כמה חבילות מעודכנות ואז התחלת השדרוג גופא. נתתי לעסק לרוץ בלילה (אחרי שעניתי לכמה שאלות של הגדרות). קמתי בבוקר והמערכת מעודכנת ומבקשת הפעלה מחדש.

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

גליצ' קטן קרה כשעלתה המערכת הגרפית, הופיעה הודעה שXFCE לא נמצא ולכן המערכת תפעיל Failsafe Gnome. שיהיה, סגרתי את ההודעה בהשלמה. ואז, הפתעה, עוד הודעה, גם אפשרות Failsafe Gnome לא מסתדרת או משהו אז אקבל Failsafe Term, כלומר רק טרמינל פשוט, כדי שאנסה לתקן את הבעיה. נפתח לו הטרמינל הקטן, החלטתי לנסות צעד אמיץ, פשוט exit ולראות מה יקרה הפעם. הפעם המערכת הודיעה שיש Xfce4.Desktop, האם אני רוצה לקבוע אותו כברירת מחדל? ברור! כנראה ששינו את השם מXFCE לXfce4.Desktop ושכחו להסביר לעדכון גם לעדכן אי אילו קבצי קונפיגורציה (תצורה זו לא באמת מילה…).

בעיה נוספת שאני כרגע בחיפוש אחרי הגורם לה היא שכשאני מנסה להפעיל מטרמינל (שפתחתי מתוך המערכת הגרפית) תוכנית גרפית כלשהי בעזרת sudo (או gksu/gksudo, זה לא משנה, בדקתי), אני מקבל הודעת שגיאה "No protocol specified" והתוכנית מתלוננת שאין לה איך ליצור קשר עם שרת הX. בגיגול מהיר נראה שיש מספיק מידע על זה, אבל לא הספקתי לבדוק מה הפתרונות המוצעים. זה כבר יחכה למוצאי שבת, כנראה. עדכון מאוחר מאוד: כנראה שאחד מהעדכונים שהגיע סידר את הבעיה הזו וכעת הכל בסדר.

נושאים: לינוקס | 6 תגובות »

מתיחת 1 באפריל של אופרה

מאת יחזקאל בתאריך ז׳ בניסן תשס״ט (1 באפריל 2009)

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

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

ומעל הכל, ההוראות ב"דף ההורדה":

Our server detects Face Gestures are already available on your browser version
To activate Face Gestures please ensure your webcam is plugged in and hold down the F8 key. You will hear a beeping sound as soon as Opera finishes calibrating your passive facial expression. Please don’t close your eyes, move your head or make any facial expressions while Face Gestures are calibrating. If you have any problems please refer to Known issues.

מענין אם יש מישהו שעדיין מחכה לביפ.

נושאים: אופרה, הומור, סתם כך | 4 תגובות »

פרטיות וחופש מדומה (בלי קשר בין השניים)

מאת יחזקאל בתאריך כ״ז באדר תשס״ט (23 במרץ 2009)

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

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

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

נושאים: אישי, הירהורים | 7 תגובות »

הגדרות מילוניות

מאת יחזקאל בתאריך ו׳ באדר תשס״ט (2 במרץ 2009)

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

חדר כושר: שם נרדף לחדר מדרגות. פעילות עיקרית: הרמת משקולות חיות (עד 15 ק"ג) בריצה לאורך הקומות.

(סתם הירהורים שעברו בראשי היום.)

נושאים: אישי, הומור | 6 תגובות »