לפני כמה זמן, הקריפטוגרף החביב עלי, ד״ר ארז וויסברד, שעובד איתי בצוות בסייברארק, קנה מק חדש. הוא שאל אותי מה בדיוק כדאי להתקין עליו. בגדול באמת על מחשב חדש המיועד לפיתוח יש רשימה של כלים שונים שכדאי להתקין בהתאם למה שאתם עושים איתו. אם אתם מתכנתים – במיוחד בסביבות ווב, יש כמה כלים שאני משתמש בהם. אז כתבתי לו רשימה ואז אמרתי לעצמי: ״הי! זה יהיה אחלה רשימה לחלוק״. אז הנה – הכלים שלי יש על המק.
הראשון הוא iTerm2 – תוכנת הטרמינל המצוינת של מק. אני מעדיף אותה פי 1000 על זו של ברירת המחדל.
בזמן האחרון אני משתמש יותר ב-Warp. אבל באמת ש iTerm2 זה הבסיס.
ניתן להתקין iTerm2 בקישור הזה.
השני הוא xcode. סביבת הפיתוח של מק. אני לא משתמש בה בכלל א-ב-ל יש מלא תוכנות שמשתמשות בה – מ Pyenv ועד כל מיני מודולים של NPM. אז כדי להמנע מתקלות מוזרות אני תמיד מתקין אותה ודואג לעדכן אותה על כל מק.
קישור ל xcode בחנות האפליקציות של מק.
השלישי הוא Oh My Zsh, שהוא כלי נפלא לטרמינל המעשיר את המבנה הגרפי שלו ומעניק לו יכולות כמו השלמה אוטומטית, ניווט עם טאבים ואינטגרציה טובה. כתבתי עליו פוסט משלו כאן והוא באמת כלי נפלא. שימו לב שהוא מוחק את zshrc. ומעתיק אותו לגיבוי. אם יש לכם עליו דברים חשובים, תעבירו את הגיבוי ל-zshrc.
הרביעי הוא homebrew. החבילה הנפלאה למק שמשמשת אותנו להתקנה של תוכנות וחבילות אחרות מרובי ועד דטהבייסים. ממש אי אפשר להסתדר בלעדיה.
הוראות להתקנה ממש בדף הראשי של Homebrew.
החמישי הוא דוקר – אני חושב שלא צריך להסביר על דוקר יותר מדי, כל המפתחים משתמשים בו או אמורים להשתמש בו. כתבתי עליו בהרחבה בסדרת פוסטים על דוקר, אפילו עם סרטונים.
התקנת דוקר.
השישי הוא nvm – מנהל הסביבה של Node.js. גם אם אתם לא עובדים כלל עם Node.js, לא מעט חבילות קוד משתמשות בו. למרות שאפשר להתקין Node.js ישירות על המכונה מומלץ להתקין NVM וכתבתי עליו באריכות בפוסט הזה. אחרי ההתקנה מומלץ להתקין את גרסת Node.js האחרונה.
התקנת NVM.
השביעי הוא Pyenv – מנהל הסביבה של פייתון. מק מגיע עם פייתון בילט אין אבל מאד מאד כדאי מהניסיון שלי להשתמש ב-PyEnv לניהול גרסאות הפייתון שלכם. כתבתי ממש בפירוט על Pyenv בפוסט הזה.
התקנת peynv. (בגדול עם homebrew)
השמיני הוא כמובן Visual Studio Code שהוא מאסט לכל מפתח כי הוא תומך בהמון סביבות וגם אם אתם משתמשים ב-IDE אחר, אז מומלץ להחזיק גם אותו ולו רק בגלל האפשרות לפתוח קבצי טקסט שונים/שפות שונות.
התקנת Visual Studio Code.
התשיעי למפתחי פייתון בלבד, זה פואטרי, מנהל החבילות של פייתון. כתבתי עליו גם בפוסט הזה על פואטרי – הוא באמת יותר טוב מ pipenv ומהיר יותר. באופן אישי – ה-אופציה בה״א הידיעה לניהול חבילות.
התקנת פואטרי.
העשירי גם הוא למפתחי פייתון והוא ה-IDE האהוב עלי – PyCharm community edition. זו כבר בחירה שלכם אם להתקין או לא, אבל אני ממש ממליץ להתקין אותו.
התקנת PyCharm.
בסייברארק, גם במקומות אחרים, יש סקריפט התקנה שמתקין למפתחים חדשים את כל הכלים באופן אוטומטי מבלי לשלוח אותם לאתרים שונים. יצרתי גם כלי התקנה (באמצעות הכלי החביב GPT) על מנת שיתקין את כל התוכנות האלו. הוא גם ישאל אתכם אם להתקין Visual Studio Code.
אם אתם רוצים להפעיל אותו, הקלידו בטרמינל שלכם:
curl -sSL "https://gist.githubusercontent.com/barzik/83e8fae9dd3308d29ff77920428b7f00/raw/1253f0562974e72fdd9a7bb4df25777f7f6c9435/RBZ-install-programs.sh" | sudo bash
או העתיקו והדביקו את הקובץ הזה למק שלכם והריצו אותו.
#!/bin/bash
# Install Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# Reload Oh My Zsh
exec zsh
# Function to check if a command is installed
check_command_installed() {
if ! command -v "$1" &> /dev/null; then
echo "Error: $1 is not installed or not found."
exit 1
fi
}
# Install Xcode Command Line Tools
xcode-select --install
# Check Xcode installation
check_command_installed "xcode-select"
# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Check Homebrew installation
check_command_installed "brew"
# Install iTerm2
brew install --cask iterm2
# Check iTerm2 installation
check_command_installed "iterm2"
# Install Docker
brew install --cask docker
# Check Docker installation
check_command_installed "docker"
# Install nvm with the latest Node.js version
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
source ~/.zshrc
nvm install node
# Check nvm installation
check_command_installed "nvm"
# Install pyenv and the latest Python version
brew install pyenv
echo 'eval "$(pyenv init --path)"' >> ~/.zshrc
echo 'eval "$(pyenv init -)"' >> ~/.zshrc
exec "$SHELL"
pyenv install $(pyenv install --list | grep -v - | tail -1)
# Check pyenv installation
check_command_installed "pyenv"
# Install Poetry
curl -sSL https://install.python-poetry.org | python3 -
# Check Poetry installation
check_command_installed "poetry"
# Prompt for installing Visual Studio Code and/or PyCharm
read -p "Do you want to install Visual Studio Code? (y/n): " install_vscode
read -p "Do you want to install PyCharm? (y/n): " install_pycharm
# Install Visual Studio Code
if [[ "$install_vscode" == "y" || "$install_vscode" == "Y" ]]; then
brew install --cask visual-studio-code
# Check Visual Studio Code installation
check_command_installed "code"
fi
# Install PyCharm
if [[ "$install_pycharm" == "y" || "$install_pycharm" == "Y" ]]; then
brew install --cask pycharm
# Check PyCharm installation
check_command_installed "pycharm"
fi
echo "Installation completed successfully."
זהו, אני מקווה שזה יועיל 🙂
8 תגובות
NVM???
עוד לא עברת ל-fnm?
https://github.com/Schniz/fnm
למרות סלידתי ממק, בעבודה מחייבים אז הנה עוד כמה כלים שאני מוצא שימושיים (אין לינקים כי אין לי כוח, ולא מתחייב שהשמות יהיו באנגלית.
רציתם מק? תתאמצו ותעשו תחקיר לבד!):
Alfred – מנהל משימות, לאנצ'ר לאפליקציות, שורת חיפוש, ובמנוי בתשלום אפילו מנהל אוטומציה של המק עצמו.
אם כבר מק, לא מבין איך אפשר לחיות בלעדיו.
CopyQ – מנהל לוח העתקה (היכן שדברים נשמרים כשעושים "קופי" לפני ה"פייסט"). רב מערכת-הפעלה ולכן קיים גם למק.
לדעתי הממש לא ענייה בנושא, הטוב ביותר בקטגוריית מנהלי לוחות העתקה, גם יותר מאלו בתשלום (והוא, ספציפית, חינמי).
Tiles – נכון שבחלונות ובלינוקס להזיז חלונות של אפליקציות בעזרת לוח המקשים היא אופציה מובנית, כמו גם להצמיד חלון לדופן המסך.
אבל ב-macOS אפל החליטו שלא, זה מסובך מדי למשתמש הממוצע.
Tiles פותר את הבעיה הזו, וזו אכן בעיה, ששאר מערכות ההפעלה פשוט לא הכניסו מלכתחילה.
Amphetamine – כאשר רוצים שהמסך לא ייכבה, אמפטאמין, וכן השם הזה נבחר לאפליקציה לגמרי בכוונה, נכנס לתמונה.
מגדירים פרופילי שימוש, כלומר עבור אילו אפליקציות צריך להחזיק את המסך דולק כמה זמן (לא לעבור למצב שינה, אחרי שעתיים וכו') ויאללה, המסך לא נכבה ולא עובר לשומר-מסך.
Shotrr – מצלם ומסריט מסך, יותר טוב ועם יותר אפשרויות עריכה-אחרי-צילום מהאפליקציה המובנית במק לצילום מסך.
Hidden Bar (יש מתחרים חינמיים אחרים) – יש לכם יותר מדי אייקונים של אפליקציות בסרט הסטטוס למעלה? מתיקינים את האפליקציה, גוררים את האייקונים שמפריעים מעבר לקו המפריד והופ.. אחרי 3 שניות הקו "מתקפל" וכל האייקונים מהצד הלא נכון שלו נעלמים מהשורה.. עד ללחיצה הבאה שתפתח את השורת סטטוס מחדש (למשך 3 שניות, כאמור).
וייעודי למפתחים, OpenLens – כלי חינמי בקוד-פתוח למוצר מסחרי שמאפשר לבחון קלאסטרים של קוברנטיס באופן גרפי.
באופן כללי, אני תמיד ממליץ על ביקור באתר alternativeto.net – אתר-אינדקס שמרכז אינפסור כלים ועבור כל כלי ו/או שירות שתחפשו תקבלו הצעות חלופיות (שאפשר לפלטר לפי פילטרים שונים).
curl XXX | sudo bash זה לא הרגל טוב…
אוהד פ.ק. שיחקת אותה! חיפשתי clip-board מנג'ר נורמלי. סוף סוף אפשר לשמור כמה היסטוריה שרוצים, גם שאר ההמלצות מצויינות, את רובן הכרתי, גם את שלך רן.
2 הסנט שלי:
Spark – אחלה email client
Spectacle – תכלס נראה לי כמו Tiles
Arc – עובד איתו כבר שבוע ומרוצה מאוד. דפדפן חדש, כרגע יש אותו רק למק. אפשר לארגן טאבים לפי Spaces (יש עוד דברים נחמדים אבל מבחינתי זה הקילר פיצ'ר) – אז במקום עשרות טאבים פתוחים בנושאים שונים, הכל מאורגן – אפשר לארגן את כל הטאבים למשימה מסויימת/פרוייקט מסויים. עושה סדר ושכל.
מגניב מאד, לי הייתה בעיה דומה של ליצור סביבה לוקאלית (להתקין את התוכנה שצריך אבל גם ליצור docker + local db + code etc.), זה היה בתחילת הדרך של ChatGPT אז נעזרתי בו כדי לכתוב סקריפט (וכתבתי בעזרתו גם את הפוסט הזה: https://medium.com/@yanairon/with-chatgpts-help-i-created-a-local-environment-script-in-a-matter-of-hours-6180dea4f290
אני לגמרי הולך להוסיף חלק מהדברים שלך לסקריפט
ההמלצה שלי היא: Raycast
https://www.raycast.com
לאונצ'ר שכולל ניהול חלונות, מנהל העתקות, מחליף טקסט ועוד עשרות יכולות ובנוסף אפשר להוסיף לו יכולות על ידי הרחבות. למשל, הוספתי לו הרחבה של homebrew וכעת אני מתקין ומעדכן דרכו תוכנות.
עבור צילומי מסך: shotr
תודה על השיתוף רן!
בדיוק לאחרונה הכנתי רשימה מאוד דומה (קובץ markdown ללא סקריפט):
https://gist.github.com/jond01/76abf7deb75dbb6c42dc9d854856f472
יש הרבה חפיפה בין הרשימות. הייתי מוסיף לרשימה שלך:
1. התקנת Git עם brew. אני מעדיף לא להסתמך על ברירת המחדל של macOS/xcode. אפשר גם להתקין את GnuPG על מנת לחתום על ה-commits.
2. ממליץ להתקין גם pipx לניהול אפליקציות הכתובות בפייתון, ובאמצעותו להתקין את Poetry. כך אפשר להתשתמש במספר גרסאות Poetry, לדוגמה.
3. Vimium ל-Chrome לגלישה באמצעות המקלדת (תודה לדור הרפז שהכיר לי אותו – https://harpaz.wordpress.com/).
4. Clipboard manager. היום אני משתמש ב-Jumpcut, הולך לנסות את CopyQ שאוהד ציין.
LICECap לצילום GIFs.