אני לא מאמין שאיבדתי את ה \
הבוקר התקלקל לי ה \ במקלדת ובמק זה אותו כפתור שגם אחראי על סימן ה |, ואני לא יודע איזה מהשניים הוא אובדן גדול יותר. הנה כמה דברים שכבר לא אצליח לעשות (*)
1. לספור תדירות של מילים בקובץ בשורה אחת
אחד ה Pipelines האהובים עליי ביוניקס משתמש ב uniq כדי לספור כמה פעמים כל מילה מופיעה בקובץ. למשל אם תהיתם איזה 3 מילים מופיעות הכי הרבה ב man bash (וכמה פעמים כל אחת מהן מופיעה) ויש לכם | במקלדת תוכלו לכתוב משורת הפקודה:
$ man bash | tr A-Z a-z | tr -c a-z "\n" | grep . | sort | uniq -c | sort -n -r | head -3
3405 the
1803 a
1600 is
2. להחליף שפה באימקס
החיים בתוך אימקס מאפשרים חוויה נטולת עכבר מה שהופך את הכתיבה להרבה יותר מהירה. בשביל לפתוח קובץ נשתמש ב Ctrl+x ואז f, ובשביל לשמור אפשר ללחוץ על Ctrl+x ואז על s. אבל בשביל שהקסם של אימקס יעבוד צריך להיות כל הזמן בשפת קלט "אנגלית".
לכן כותבי העברית (והשפות האחרות) באימקס המציאו את הצירוף Ctrl+. לחיצה על שני כפתורים אלה מעבירה את אימקס לשפת כתיבה שונה אבל משאירה את שפת הקלט הראשית של המערכת ואז הכתיבה היא בעברית וכל קיצורי המקלדת עדיין עובדים.
עכשיו שאין \ צריך ללחוץ Meta+x ובשורת הפקודה הקטנה שנפתחת לכתוב "toggle-input-method".
3. לכתוב "פונקציות" ב csh
ל csh אין פונקציות אבל ה aliases שם קצת יותר חזקים מאשר ב bash. אליאס של csh יכול לגשת לפרמטרים שקיבל בדומה לפונקציה של bash. כך ב bash נוכל לכתוב את הפונקציה הבאה שיוצרת תיקיה וגם עוברת אליה בפקודה אחת:
$ mcd() { mkdir $1; cd $1; }
פשוט נכון? הבעיה שב csh אין פונקציות ולכן במקום צריך לכתוב:
% alias mcd 'mkdir \!$; cd \!$'
וזה כבר לא עובד בלי .
4. להגדיר ערכי ברירת מחדל לפונקציות באליקסיר
שפות רגילות מאפשרות לכם להגדיר ערכי ברירת מחדל לפרמטרים של פונקציות עם סימנים הגיוניים, למשל הקוד הבא ב JavaScript לא יכעס בכלל כשאני לא אעביר את הערך ל x ופשוט ידפיס 20:
function twice(x=10) {
return x * 2;
}
console.log(twice());
אבל רק נסו לתרגם את זה לאליקסיר ותקבלו:
defmodule Main do
def twice(x \\ 10) do
x * 2
end
end
IO.puts Main.twice
שם הם לא הסתפקו ב-\ יחיד אלא הלכו על שניים!
נ.ב. הפוסט הזה נכתב בסיוע של מקלדת חיצונית.
נ.ב.ב. אחרי הכתיבה גיליתי שיש תוכנה מופלאה בשם Karabiner איתה אפשר לבחור כל כפתור אחר שיתפקד בתור . בינתיים וויתרתי על ה F4. נראה איך זה יתקדם.
נ.ב.ב.ב. תיזהרו ממקלדת הפרפר של אפל. זאת פעם שניה בשנה שכפתורים מפסיקים לעבוד ובשביל לתקן הם שולחים את כל המחשב לאמריקה.