• בלוג
  • אני לא מאמין שאיבדתי את ה \

אני לא מאמין שאיבדתי את ה \

25/10/2018

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

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. נראה איך זה יתקדם.

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