בלוג פשוט

לפני מספר ימים פתח יהודה את הבלוג האישי שלו: "בלוג פשוט". יהודה, מי שלא מכיר, הוא אדם יקר שכתב למשתמשי מק ולינוקס כ- 20 מקופפים לאתרים השונים (ועוד היד נטויה…). יהודה פותח את האתר כדי (אני מצטט): "לכתוב על אתרים ברשת בהתמקדות על כל מה שנמצא מתחת לפני השטח: ביקורת עניינית על מבנה ה HTML, CSS ו- JavaScript; קצת אנקדוטות על שטויות שמוצאים בקוד של כל אתר; תאימות לסטנדרטים ודפדפנים שונים; נגישות; שימושיות; פרסום תרגומים לקורס של אופרה בנושא סטנדרטים ברשת ואחרון חביב: עדכונים על תסריטי Greasemonkey".

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

חור בהשכלה: "תווי כיווניות נסתרים"

רציתי לספר לכם על דרכי המפותלת בשימוש בתוכנות לעיבוד תמלילים:
מעבד התמלילים הראשון שלי היה "א-ב". אח"כ עברתי להשתמש ב- "איינשטיין" (1985-1989). בתקופה הזאת (סדיר וקבע) היה ויכוח מאוד סוער איזה מעבד תמלילים טוב יותר… אני העדפתי את איינשטיין אך הויכוח הסתיים רק כש Q-Text נכנס וכבש את השוק (בערך ב- 1990). כש- Microsoft שחררה את "חלונות 95" עברתי להשתמש ב- 6‏Word‏‏ (עד אז כל "מאבדי" התמלילים עבדו בסביבת DOS). את הרומן עם מיקרוסופט סיימתי עם אופיס 2003 (המאוד מוצלח לטעמי). באופן-אופיס אני עובד ממהדורה 1.0 ובסך הכל די מרוצה (אולי בזכות הספר של שוש שלימד אותי כיצד לעבוד נכון עם התוכנה). בכל אותם שנים, כשכתבתי טקסט מעורב, מצאתי את עצמי "נאבק" עם המקלדת עד שקיבלתי את התוצאה הרצויה: נניח שיירשם "etc/hosts/" ולא "/etc/hosts".

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

אסיים בסיכום מקשי הקיצור להכנסת תווי הכיווניות הנסתרים
(פריסת מקלדת lyx במצב כתיבה "עברית"):

  • Shift+T – הכנסת תו LRM‎ (בחלונות Alt+0253)
  • Shift+Y – הכנסת תו RLM (בחלונות Alt+0254)

הערה:
הנושא תקף לא רק במעבדי תמלילים (גם בכתיבת הרשימה הזאת נעזרתי בתווי כיווניות נסתרים).

סקריפט: חותמת זמן לקבצים

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

#!/bin/sh
ts=$(date  +%Y%m%d)
cp -p $1 $1_$ts

מה עושה הסקריפט? הרצה של הפקודה: ts filename תייצר קובץ גיבוי בפורמט הבא: filename_YYYYMMDD

דוגמא:

/home/ilan$ touch filename
/home/ilan$ ts filename
/home/ilan$ ls -l filename*
-rw-r–r– 1 ilan ilan 0 2008-07-18 15:26 filename
-rw-r–r– 1 ilan ilan 0 2008-07-18 15:26 filename_20080718
/home/ilan$

הערות:

  • מומלץ להעתיק את הקובץ לתיקייה שנמצאת בנתיב החיפוש (נניח usr/bin/)
  • גם בחלונות ניתן להשתמש בתסריט (צריך להתקין סביבת לינוקס, דוגמת Cygwin): בחלון ה- "dos" השחור יש לרשום:
    sh ts filename