אינטרנט ישראל
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
  • ראשי
  • אודות רן בר-זיק ואינטרנט ישראל
  • ערוץ טלגרם
  • מסטודון
  • התחברו אלי בטוויטר
  • התחברו אלי בלינקדאין
  • ספר ג'אווהסקריפט
ראשי » פיתוח אינטרנט » פתרונות ומאמרים על פיתוח אינטרנט » מודול Node.js להקפצת הודעות

מודול Node.js להקפצת הודעות

רן בר-זיק מאי 26, 2019 7:07 am אין תגובות

מודול של Node.js שמאפשר הקפצת הודעות לשולחן העבודה בכל מערכת הפעלה.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.

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

כפי שאתם יודעים – הפרויקט של ספר הג'אווהסקריפט בעברית הצליח באופן פנומנלי וגם מימנו עוד ספרים שיינתנו לכל השותפים בפרויקט ללא עלות. אחד מהם הוא ספר Node.js שמהווה המשך לספר לימוד ג'אווהסקריפט ומלמד על Node.js למי שיודע ג'אווהסקריפט משלב ה-Hello world ועד שלבים מתקדמים ביותר כמו סטרימים, סוקטים, עבודה עם bin\CLI וקריפטוגרפיה. גם בעבודה אני עובד המון עם Node.js.

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

אדם נורמלי משתמש בקלנדר או משהו אחר. אבל אני לא מסתדר עם Google Calendar וחוץ מזה אני צריך הרבה פעמים אינטגרציה כבדה לאפליקציות ב-Node.js על מנת שיקפיצו לי הודעות.

אחד מהמודולים המגניבים שמסייעים לי בהקפצת הודעות הוא מודול node-notifier שהוא ממש ממש פשוט לשימוש ועובד בכל פלטפורמה (גם בחלונות לחובבי הז'אנר). איך משתמשים בו? הכי פשוט שיש.

  1. ודאו ש-Node.js מותקן במחשב שלכם. קל להתקין אותו על חלונות, לינוקס ומק.
  2. צרו תיקיה כלשהי במחשב שלכם.
  3. באותה תיקיה צרו package.json עם npm init.
  4. צרו קובץ בשם server.js

הכניסו לקובץ את הקוד הזה:

const notifier = require('node-notifier');

notifier.notify({
  title: 'My notification',
  message: 'Hello, there!'
});

עכשיו הפעילו את התוכנה עם npm start או node ./server.js. מייד תקפוץ לכם התראה!

הודעה-בחלונות
הודעה-בחלונות

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

למה זה טוב? ובכן – יש לי pm2 שמריץ Node.js שבודק את השעה ומקפיץ לי את ההתרעה לפי שעה מסוימת. גם אם כיביתי את ה-Calendar. ואני מכבה אותו כל הזמן.

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

מרכז ההודעות בחלונות - ה-focus assist צריך להיות כבוי.
מרכז ההודעות בחלונות – ה-focus assist צריך להיות כבוי.

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

כמובן שיש גם CLI, שהוא יותר שימושי. מתקינים אותו עם:

npm i node-notifier-cli -g

ואז אפשר בקלות עם notify לשגר הודעות. למה זה טוב? יש לי כמה פרויקטים שלוקח להם כמה דקות להריץ את הבדיקות מקומית. וכמובן שבזמן שהבדיקות רצים אני מאבד פוקוס. הוספת השורה הזו ב- posttest ב-package.json מקפיצה מייד הודעה חביבה בסיום הבדיקות.

notify -t "Tests Finished" -m "Move your lazy ass and create the PR" -s
נגמרו-הבדיקות-וחלאס-עם-הבורדל-הזה-רן
נגמרו הבדיקות וחלאס עם הבורדל הזה רן

הכי כיף שיש.

אם לא הבנתם אף מילה מהפוסט הזה – מה זה postest, מה לעזאזל זה npm init ומה קשור package.json – ובכן, צריך לחכות לספר ה-Node.js בעברית שיצא מיד לכל התומכים אחרי שהספר לימוד ג'אווהסקריפט בעברית יוצא.

כדאי תמיד להשאר מעודכנים! אם יש לכם טלגרם, בדקו את ערוץ הטלגרם של האתר שבו אני מעדכן על פוסטים חדשים 🙂 אם אתם רוצים ללמוד תכנות באופן מקיף ומסודר, הצטרפו לאלפי הלומדים בפרויקט "ללמוד ג'אווהסקריפט בעברית" שמלמד לתכנת בג'אווהסקריפט, ב-Node.js ובריאקט וגם מלמד על תרומה לקוד פתוח. גם ספרים דיגיטליים וגם ספרים מודפסים. בשיתוף הקריה האקדמית אונו ובתמיכת חברות מובילות כגון Wix, Outbrain, Elementor, Iron Source, Chegg, Really Good ועוד.
node.js

השארת תגובה

ביטול

ללמוד ג'אווהסקריפט בעברית

ללמוד לתכנת ג'אווהסקריפט בעברית שגייס יותר משלוש מאות אלף שקל ולמעלה מ-2000 תומכים - בואו ללמוד עכשיו איך לתכנת.

רשימת הנושאים
  • מדריכים
    • ריאקט
    • טייפסקריפט
    • ECMAScript 6
    • ES20XX
    • Node.js
    • Express
    • רספברי פיי
    • Babel
    • docker
    • MongoDB
    • Git
    • לימוד MySQL
    • SASS
    • jQuery
    • CSS3
    • HTML 5
    • SVN
    • LESS
  • פיתוח אינטרנט
    • פתרונות ומאמרים על פיתוח אינטרנט
    • jQuery Scripts
    • jQuery למתקדמים
    • יסודות בתכנות
    • נגישות אינטרנט
  • חדשות אינטרנט
  • מידע כללי על אינטרנט
    • רשת האינטרנט
    • בניית אתרי אינטרנט
  • rss logo

    לכל המאמרים

    לכל המאמרים שפורסמו באינטרנט ישראל משנת 2008 ועד עכשיו.
  • rss logo

    RSS Feed

    משתמשים בקורא RSS? אם כן, עקבו אחרי אינטרנט ישראל באמצעות פיד ה-RSS!
    מה זה RSS?
  • Twitter logo

    עקבו אחרי בטוויטר

    בחשבון הטוויטר שלי אני מפרסם עדכונים מהירים על חדשות בתחום התכנות והיזמות, התרעות על מצבי חירום ורכילות בוערת על תחום הווב.
    מה זה טוויטר?
  • facebook like image

    ערוץ הטלגרם של אינטרנט ישראל

    בערוץ הטלגרם של אינטרנט ישראל אני מפרסם את הפוסטים של באתר וכן עדכונים טכנולוגיים נוספים.
    מה זה טלגרם?
  • github logo

    הפרויקטים שלי בגיטהאב

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

כל הזכויות שמורות לרן בר-זיק ולאינטרנט ישראל | מדיניות הפרטיות של אתר אינטרנט ישראל | אתר אינטרנט ישראל נגיש לפי תקן WCAG 2.0 AA | הצהרת הנגישות של האתר | אבטחת מידע ודיווח על בעיית אבטחת מידע

גלילה לראש העמוד