הבלוג של ינון פרק

טיפים קצרים וחדשות למתכנתים

דוגמת awk: יצירת קבצים ותיקיות על פי קובץ טקסט

אחד הקורסים שאני הכי אוהב ללמד הוא קורס shell scripts ואוטומציה בסביבת יוניקס. זה כיף כי תמיד עולים רעיונות חדשים למשימות שאפשר לבצע בצורה אוטומטית.

בקורס השבוע דיברנו על יצירה אוטומטית של קבצי סטארטר לתרגול. כך זה נראה ב awk.

המשך קריאה

ניוזלטר ופוסט באותו היום! בואו נראה מתי עוד זה קורה.

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

המשך קריאה

הצילו! הקבצים המשובטים באים!

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

המשך קריאה

איך (ולמה) להתחיל להשתמש ב Github עבור העסק שלכם

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

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

המשך קריאה

איך הפסקתי לפחד ונתתי למחשב לעבוד בשבילי

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

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

ואז למדתי יוניקס.

המשך קריאה

איקס עיגול ב Bash? מה השתגעתם?!

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

המגבלה היתה להשתמש בפונקציות builtins של bash בלבד. יצא פחות מ-70 שורות עם זיהוי מנצח או תיקו.

המשך קריאה

מדריך זריז לפקודה find ביוניקס

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

המשך קריאה

ארגומנטים עם רווחים ו csh

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