@פשוט-אבל-תותח
א׳ כמו שדויד כתב - אתה כותב בצורה מעורפלת יותר מידי.. קצת אינפורמציה לא תזיק.
ב׳ לגבי השאלה שלך: (סליחה דויד שאני עונה אפילו שלא כתב את השאלה נכון וכו׳) משמע שאתה בנית איזו פונקציה מסוימת בגוגל שיטס - ששולחת נתונים ל-API- וכו׳ כלומר זה בעצם גוגל סקריפט, בא נקרא לשד בשמו.
אז לכאורה הכי פשוט שבמקום לעשות מאקרואים ולהשתגע - פשוט בסקריפט לך למקטע של ׳טריגרים׳ ותוסיף טריגר מבוסס זמן - כל 5 דקות - שיריץ את הפונקציה הספציפית שכתבת (זו שנקראת כשלוחצים על ״הקישור״)
ֿהמון גוט שאבעס

chv
-
הרצת סקריפט מ Googek sheets שיפעיל קישור -
מה מפעיל סקריפט py זה שוב ושוב.אנסה להסביר בלשוני הקלושה בפייתון (אני דיי ג׳וניור בפייתון)
בשורה 17 אתה יוצר אובייקט חדש עם השם (או ׳מצביע׳ או ׳לינק׳ או ווטאבר) keypad מה שאתה מאחסן בתוכו זה אובייקט חדש שנוצר על פי הקלאס שבשורה הזו בספרייהומה שקורה בשורה 28 בקוד שלך זה רישום של handler חדש לאובייקט הזה. כלומר ביתר ביאור: לקלאס
keypad
יש בתוךself
מערך שנקראhandlers
- כאשר כל מה שנמצא שם ירוץ במקרה ו-- רגע עוד שניה.ברישום של אובייקט מקלאס
keypad
מופעלת פונקציה שממתינה ללחיצות במקלדת, כל לחיצה במקלדת עוברת לוגיקה על ידי הפונקציה. שורה 104 בספריהאם תסתכל בקוד - תראה שכחלק מהלוגיקה - הוא בודק אם
self._handlers
מכיל משהו - ואם כן הוא בעצם מריץ את מה שיש שם במערך (בלולאה, כי יכול להיות שם כמה) עם הערך של הכפתור שנלחץ. שורה 111 בספריהעד עכשיו בלבלתי את השכל, עכשיו בנוגע לשאלה שלך מה גורם לזה לרוץ כל הזמן והרי לא רואים ׳לולאה׳? זה כאן - פשוט קורא לGPIO - ספריית עזר לקריאה מהרספברי עד כמה שאני מבין - שנותנת את הפונקציה
add_event_detect
- שמאזינה לאינפוטים מסוימים. במקרה שלנו הפרמטר שמעבירים לה בין השאר הואGPIO.FALLING
שכפי שרואים כאן משמש לקליטת לחיצה (יש הבדל בין לחיצה לעזיבת הכפתור ואולי גם יש עוד סטייטים) על כפתור..
הספרייה הנ״ל מותקנת כחלק מה-setup של הספרייה pad4piאז בנוגע לשאלות שכתבת בסוף:
- לסגור אותה - אתה יכול להריץ משהו שיסיר את המאזין הזה. כמו שמתואר בסוף הדוקומנטציה כאן - אתה יכול לכתוב
GPIO.remove_event_detect(channel)
בתוךchannel
תכתוב את הערוץ שאתה רוצה להסיר. נגיד כנראה זה יעבוד -GPIO.remove_event_detect(GPIO.FALLING)
(אם כי ייתכןמאוד שלא, וצריך להגדיר אתchannel
בצורה אחרת) - לקבל ערכים ממנה - הכי פשוט שתוסיף פונקציה בתור handler שהרי ה-handlers מקבלים את הערכים שנלחצו.
הגיוני מאוד!! שבלבלתי את השכל, אז קח דבריי בערבון מוגבל
- לסגור אותה - אתה יכול להריץ משהו שיסיר את המאזין הזה. כמו שמתואר בסוף הדוקומנטציה כאן - אתה יכול לכתוב
-
משתנה בJS@חנון-המרבה הייתי חייב לכתוב..
https://blog.chv.ovh/js-scopes/
גם כאן קצת קשור https://blog.chv.ovh/js-variables-declaration/לא יודע מי כתב את זה, יש לו קצת מה לשפר
-
בעיה בהעברת אובייקט שלם מ-Node ל-ejs@yossiz צודק.. (כתמיד) עכשיו הסתכלתי וראיתי שבמקור של אותה שורה העברתי את האובייקט לטמפלייט כסטרינגיפיי..
אני יכול אגב, לשער, שיש איזה פלאג או משהו כזה בפריימוורקס כאלה לבצע את זה יותר נקי (כלומר לא סטרינגיפיי אלא שהנדלברס עצמו 'יסטנגרף' את האובייקט, כי הוא יזהה שזה אובייקט ושהוא משומש בתוך הטמפלייט.) זה סתם רעיון שהגיוני לי שמימשו.
-
בעיה בהעברת אובייקט שלם מ-Node ל-ejsבלי להעיב על הפירוט המעולה של @zvizvi שמעליי, ועם דעתי ההדיוטית:
@OdedDvir התנסתי הרבה עם HBS (handlebars) - כן זה עם השפם (אם אני משער נכון זה על המשקל של mustache שהיא באה להחליף?)
הוא מעולה.
ועד כמה שאני זוכר נכון (ומסתכל בקוד שקיים אצלי במחשב וזה נראה ש=) הוא נותן בקלות להעביר אובייקטים לתוך משתנים בפרונט-אנדJS. ממה שאני רואה אצלי בקוד (שוב: רק ממבט מלמעלה) זה פשוט להעביר את זה ממש בצורה הרגילה - להכניס את זה בשלב הרינדור לפקודה כקונטקסט, ובתוך הטמפלייט להכניס את זה ב {{ }}
עריכה טעות שלי (אולי זה אפשרי, בכל אופן אני לא מכיר) עי' יוסי להלןאגב @yossiz שאלת או אמרת באיזה עוד פלטפורמות יש מנועים כאלה (לפחות הידועים שבהם) אז כמובן מדובר על דג'אנגו, שזה מובנה בו וזה צורת העבודה איתו מלכתחילה
סורי שהפרעתי ותודה ל @zvizvi על הפוסט הבהיר
-
חדש!!! קו ק"ש ללא עלות@ג-י-מ סוזק"ש מתי? איפה? בקרית-ספר? בצפת?
-
עבןדה עם מסננים ב GMAIL@מוישי123 ערכתי את הפוסט
-
עזרה css | הסרת border מinput@נ-נח זה שייך לדפדפן,
לא קשור לCSS לכאורהCSS להסיר את זה עי' להלן -
פלטפורמת ביטול ספאם אוטומטית | דיון@mgm-ivr זה בעיה אצלך כנראה ב-handler של mailto
פשוט תעתיק את כתובת המייל מהכפתור ותשלח בעצמך -
פלטפורמת ביטול ספאם אוטומטית | דיון@www אמר בפלטפורמת ביטול ספאם אוטומטית | דיון:
אז מה שכתבת לא נכון?
לא נכון חלקית, כלומר עדיין יש כאן קושיא למה אפשר לקבל
labelIds
רק על אובייקט של הודעה ולא על אובייקט של שרשור (תנסה בעצמך - אובייקט כזהGmail.Users.Threads.get('me', id)
לא מכיל מערךlabelIds
. רק אובייקטGmail.Users.Messages.get('me', id)
)אז מה שכתבתי שלא ניתן לקבל רשימת קטגוריות להודעה שגוי. אפשר לקבל.
תודה רבה על ההארה!!
נ.ב. ליתר ביאור, למה אני נדבק לשינוי דווקא של השרשור ולא רק של ההודעה (זה אפשרי כמובן לבצע את מחיקת הקטגוריה רק לאובייקט של הודעה) כי אני משער שלשנות הודעה יחידה בתוך שרשור זה לא ישפיע לגבי הסיווג שלה (באמת מעניין לחשוב על זה, איך גימייל אמור למקם כזה שרשור, שחלקו מוגדר ככה וחלקו אחרת)
-
פלטפורמת ביטול ספאם אוטומטית | דיון@www מעולה!!
עכשיו אפשר פשוט להכניס כזה בערך:if (Gmail.Users.Messages.get('me', id).labelIds.includes('CATEGORY_PROMOTIONS')) { Gmail.Users.Threads.modify({removeLabelIds: ['CATEGORY_PROMOTIONS']}, 'me', id) }
(כתבתי לא נכון, כי ה-ID של השרשור ושל ההודעה שונים, כך שצריך להשתמש במשתנים שונים אבל לא משנה)
מעניין שבAPI שמתעסק עם שרשורים ולא עם הודעות אי אפשר לקבל את זה. ובהודעות כן.@www אמר בפלטפורמת ביטול ספאם אוטומטית | דיון:
ואתה יכול לשנות על הודעה מסוימת לא רק על שרשור נראה לי.
רק על הודעה מסוימת (לפי ID) ועל שרשור אי אפשר.. כנ"ל
-
הוספת אובייקט למערך אובייקטים ב-JS@yyy הדוגמא הראשונה היא הנכונה, רק שאת האובייקט שניסת ליצור (שורה 7, obj) לא יצרת כמערך אובייקט אלא כסטרינג, כי עטפת אותו בגרשים.
תמחק את הגרשיםarr = [{ "num": "1" }, { "num": "2" }]; obj = { "num": "3" } arr.push(obj);
ואגב שמות של אובייקטים (וגם המספרים, אם הם נועדו להיות מספרים ולא סטרינגים) לא צריכים להיות עם גרשיים, אפשר לכתוב פשוט
obj = { num: 3 }
-
עבןדה עם מסננים ב GMAIL@מוישי123 כן, אפשרי להחריג דברים ולא רק לכלול דברים.
התנאי "לא" (כלומר לכתוב ערך מסוים אותו אתה רוצה להחריג) נכתב במסננים של גימייל על ידי "מינוס" (-)
כלומר לדוגמא אם אני רוצה לסנן כל המיילים שלא מכתובות example11@gmail.com example22@gmail.com, אני יעשה ככה בשורת החיפוש של ג'ימייל --from:example11@gmail.com -from:example22@gmail.com
אז אם זה דרך הממשק של המסננים של ג'ימייל - פשוט לכתוב בשורה של "מאת" - את המייל עם מינוס.
אם זה כמה ביחד - לכאורה אפשר לכתוב כל אחד בנפרד אבל אאלט ההוראות זה לקבץ אותם בתוך סוגריים ולהכניס ביניהם את האופרטורOR
כלומר בפועל לכתוב בשורה של 'מאת':-(example11@gmail.com OR example22@gmail.com)
זה גורם למסנן המסוים שאתם עושים, לחול בפועל רק על כל ההודעות שלא מהשולחים האלה
-
פלטפורמת ביטול ספאם אוטומטית | דיון@by6199 אהה.. רק עכשיו הבנתי.
מה שאתה אומר מעניין מאוד. ואני יסביר, הפיצ'ר של שינוי הקטגוריה (כך קוראים לזה - 'קידומי מכירות' 'פורומים' וכו') לא קיים בילט-אין בגוגל סקריפט, הוא רק מופיע בספרייה הנפרדת (שניתנת להוספה לכל פרוייקט גוגל סקריפט דרך התפריט בצד 'שירותים') Gmail API.
וגם מה שיש בספרייה הזו זה ממש לא משהו - לדוגמאלא ניתן לקבל את כל הקטגוריות להודעה מסוימת(טעות ויבואר בהמשך מאת הרב @WWW), אלא אפשר או:- לקבל את כל (רשימה) השרשורים בקטגוריה מסוימת
- למחוק קטגוריות משרשור מסוים - המזהה שצריך לכתוב הוא ID של שרשור
ועוד כמה דברים שלא באמת עוזרים לבדוק ספציפית להודעה מסויימת.
תיעוד של ה-API הזה ורפרנס של סוגי הקטגוריות ומזהים שלהם https://developers.google.com/gmail/api/guides/labels
שימוש בפועל כדי לשנות קטגוריות של שרשור https://developers.google.com/gmail/api/reference/rest/v1/users.threads/modify
מה שאני אומר בזה זה שאין אפשרות לוודא על אובייקט של שרשור אם הוא נמצא בקטגוריה מסויימת או לא.
אמנם מה שכן אפשר להריץ בצורה עיוורת (כלומר לא משנה אם קיים או לא קיים) על כל שרשור שהוא שמטופל - הסרה מקטגוריה של קידומי מכירות, וכו'אז זה לא מגניב מספיק, אבל תכלס זה יעשה את זה.
להכניס בפועל לסקריפטים?
ואגב אם כבר אז יש עוד קטגוריות שכדאי למחוק אותם אוליי -
פלטפורמת ביטול ספאם אוטומטית | דיון@by6199 מה אתה מתכוין? התשובות מזה מגיעות אצלך לקידומי מכירות?
תעשה בצורה ידנית כמה פעמים להעביר את זה לרגיל. וזה ייתעדכן מתיישהו אצל גוגל שזה לא קידומי מכירות.
אצלי בכל אופן בטסטים זה הגיע לרגיל.. -
פלטפורמת ביטול ספאם אוטומטית | דיוןזוכרים את הדיון הזה? (הקפצה אמנם, אבל עם טעם)
כתבתי דשבורד פשוט לדבר הזה. (נוד + אקספרס)אפשר לראות את רשימת המיילים. וכן ניתן לראות אם הם במצב של אפשרות שליחת מיילים כתגובה (כלומר לא עברו עדיין את המכסה להיום של 150 מיילים יוצאים - אאלט זה המכסה)
תעבירו למי שתקוע בספאם.. מעניין באמת עד כמה הדבר הזה יעיל וכמה זמן ייקח לגוגל לקלוט את זה..
-
סיום שבוע נסיון ב Google Workspace@פוחצ-בסקי לא הבנת אותי.
אתה שאלתאיך מגדירים את 2 השורות הראשונות ולמה זה כל כך חשוב?
עניתי לך
אני רואה בתמונה שהעלית קישורים לhelp center על כל אחת מהשורות ששאלת
כלומר שההסברים לאיך מגדירים ולמה זה חשוב - מסופקים כמובן על ידי גוגל..
אם הם לא כותבים ברור - אנחנו בצרות -
סיום שבוע נסיון ב Google Workspace@פוחצ-בסקי אני רואה בתמונה שהעלית קישורים לhelp center על כל אחת מהשורות ששאלת
-
וורדפרס כמסד נתונים - מותר?@איש-נחמד אמר בוורדפרס כמסד נתונים - מותר?:
@chv אני לא מבין מה העניין להכביד על האתר ולהוסיף קריאה למסד נתונים ושפה נוספים, ל-WP יש פונקציות ממש נוחות לקריאה וכתיבה ממסד הנתונים באמצעות שימוש ב-SMTP או בשאילתות פרטיות, גם מסד הנתונים בנוי בצורה ממש מסודרת ואפשר בקלות להוסיף טבלאות.
תכתוב בגוגל sequelize
או prisma -
העלאת קובץ לרשת, והורדה מידיית ע"י לחיצה על הקישור@nigun מעניין.. צורת החשיבה שלך.. בסקייל גבוה
אני לא מתעסק עדיין בדאטה רציף, או דורש 100% זמינות. וגם אם הייתי מתעסק בזה, לא הייתי ככ חרדתי, נראה לי (ממה שאני מכיר את עצמי..)אגב חשבתי על זה שיכול להיות שזה שהמרחב מוצף בפריימוורקס לS3 ולא הרבה לאחרים - אולי בגלל השנה חינם של S3