יש לcloudflare worker שמסוגל לשלוח מיילים, פרטים כאן.
טיפ:
לשנות לmimtext/browser, וכן זה לא פועל בworker של pages, אבל אפשר להוסיף route באתר שזה משויך אליו.
5566brs
-
nodemailer - שלא יגיע לספאם -
באיזה תוכנת אינדקס גוגל משתמשים?https://stackoverflow.com/questions/362956 (מקור)
אגב:
-
המינוח "תוכנת סורקים" מקורו בטעות של התרגום האוטומטי.
תרגום יותר נכון יהיה "תוכנות סריקה", כשהכוונה היא לcrawlers כמושג כללי, ולא אל תוכנה ספציפית.
אפשר לעיין בדף המקורי ללא תרגום לעברית כדי לראות את הטעות. -
בכל תוכנות מסדי הנתונים הנפוצות (שאני מכיר) יש אפשרות לאינדקסים.
-
-
איך לקמפל JSON לתוך EXE-
אפשרי להצפין את הקובץ, עם מפתח סטטי שנמצא בתוך הexe.
-
אפשר לשמור את המידע הזה בregistry, או לשמור במיקום קבוע בתוך %localappdata% וכדומה, המיקום תלוי אם זה גלובלי למחשב או לכל משתמש בנפרד.
אין בעיה בזה שתוכנה יוצרת קובץ במחשב, זה הגיוני ונורמלי. -
בכל דרך פעולה שהיא, בין הנוכחית ובין המוצעת לך כאן, צריך לבדוק ששכפול של הקובץ (ו\או הקבצים הנוספים) לא יאפשר שכפול של פעילות התוכנה (אם התוכנה בתשלום).
בכל מקרה כדאי וצריך להצפין את הנתונים באיזה שהוא אופן, אפשר למשל שהמפתח יהיה משהו סטטי שנמצא בתוך התוכנה + משהו מהמחשב כמו שם משתמש ושם מחשב וכדומה (יש גם API ייעודי לזה של win)
ברור שזה מסבך את הפיתוח בהרבה, אבל אלו הצרכים שהצגת. -
-
דרכים לאבטחת שימוש בapi@צדיק-תמים
בדוגמה הפשוטה והכללית שאני מכיר מהחיים:
חברות שיש להם נתונים שהם רוצים לשמור עליהם, לדוגמה יד 2 (שגם משתמשים באתגר כמו שציינת) -מחזירים תשובה לשאילתות עם הגבלה על מספר הנתונים, נניח 100 לכל שאילתה.
התשובה נשמרת באיזשהו store מקומי למקרה שתרצה לקבל אותה שוב. אם המגבלה על החיפוש הוא משמעותית, נניח שתי חיפושים ליום, הסיכויים שכל הדטה ידלוף מאד נמוכים.
באופן כללי אני מסכים איתך יותר מאשר עם עצמי - ברוב המקרים זה לא רלוונטי.
פשוט פותח האשכול מיקד את המאמצים שלו (או את הפוסט שלו) בזה שלא תהיה אפשרות לתשאל את הנתונים בלי הקליינט שהוא כתב, וזה לא נראה מוצדק. -
דרכים לאבטחת שימוש בapiמסקרנות, אני שואל לאיזה צורך מישהו ישתמש בזה שלא דרך האפליקציה.
באופן כללי, לבנות אפליקציה מתחרה שתשתמש בbackend שלך לא ניתן טכנית בגלל מגבלות CORS.
ז"א שאתה חושש שמישהו יבנה קליינט רק לעצמו. כדי לראות את הנתונים שאתה שולח.
למה שלא ישתמש במה שאתה בנית? מה תהיה הסיבה שבגללה זה עלול לקרות?אם אתה חושש מגישה לנתונים עצמם ואיסוף וסיפוח זוחל של הנתונים, תתמקד בלהגביל את מספר הקריאות פר חלון זמן (או את יצירת הטוקן שזמין לזמן מוגבל, זה אותו דבר)
-
קבלת תאריך עברי של היום בשפת JSמכיון שהעירו שהפונקציה לא תעבוד אחרי סוף עידן ה"תש", מצ"ב פונקציה משודרגת..
תודה ל@meir-lamdan שהביא לידיעתי את הפונקציה להמרת של ספירה בלש"ק.const getHebDate2 = date => { const toHebCount = n => [...'ת'.repeat(Math.floor(n / 400)), ..."קרש"[Math.floor(n % 400 / 100) - 1] ?? [], ...n % 100 === 15 ? ['טו'] : n % 100 === 16 ? ['טז'] : [..."יכלמנסעפצ"[Math.floor(n % 100 / 10) - 1] ?? [], ..."אבגדהוזחט"[n % 10 - 1] ?? []]].toSpliced(-1,0, '"').join('').replace(/^"|"$/g, '').padEnd(2, "'"); const getX = opt => Intl.DateTimeFormat('he-u-ca-hebrew', { [opt]: 'numeric' }).format(date || new Date()); return [toHebCount(getX('day')), getX('month'), toHebCount(getX('year') % 1e3)].join(' '); }אפשר לקבל ללא גרשיים על ידי החלפת הקוד החל מtoSpliced לjoin.
מי שמעונין לקבוע את הטקסט של שם החודש (כגון מר-חשון במקום חשון) יצטרך לשלב עם הפונקציה הקודמת. -
קבלת תאריך עברי של היום בשפת JS@ששא כתב בקבלת תאריך עברי של היום בשפת JS:
תמיד 8.
-
קבלת תאריך עברי של היום בשפת JSלשאלתך, כדי לקבל את התאריך של מחר (לדוגמא) תוכל להכניס:
getHebDate(new Date(2024,1,7))החודש הוא 1 כי החודשים מתחילים מ-0 (לא ידוע לי מדוע).
הפונקציה לעיל תוקנה, אחרי ההערות של ועם הקוד שהביא @dovid.
-
קבלת תאריך עברי של היום בשפת JSנראה שזה כן מחזיר אדר ב', ובכל מקרה זה יחזיר תמיד אדר ב' ולא אדר סתם.
צריך לתקן\לשפר.. -
קבלת תאריך עברי של היום בשפת JSבJS גם אפשר, מאמין שיש דרך יותר מסודרת ונכונה, זה מה שיצא לי כעת:
const hebm = ['תשרי', 'חשון', 'כסליו', 'טבת', 'שבט', 'אדר א', 'אדר ב', 'ניסן', 'אייר', 'סיון', 'תמוז', 'אב', 'אלול']; const hebc = 'אבגדהוזחטיכלמנסעפצקרשת'.split(''); const toObj = a => Object.fromEntries(a.map((e, i) => [i + 1, e])); const [mobj, cobj] = [hebm, hebc].map(toObj); const toHebCount = n => String(n).split('').toReversed().map((e, i) => cobj[i ? (i * 9) + Number(e) : Number(e)]).toReversed().filter(Boolean).join('"').replace('י"ה', 'ט"ו').replace('י"ו', 'ט"ז').padEnd(2,"'") const [d, m, y] = Intl.DateTimeFormat('en-u-ca-hebrew', { year: '2-digit', month: 'narrow', day: 'numeric' }).format(new Date()).split(' '); console.log(d, m, y); console.log(toHebCount(d), mobj[m], `תש${toHebCount(y)}`);עריכה: יש באג עם חודש אדר, ראו בהמשך
ואותו דבר כפונקציה שמקבלת תאריך ומחזירה עברי:
עריכה: הפונקציה תוקנה, ונראה שמחזירה תאריך תקין תודה ל @dovid על התיקונים שהוסיף.const getHebDate = date => { const [mobj, cobj] = [['תשרי', 'חשון', 'כסליו', 'טבת', 'שבט', 'אדר', 'ניסן', 'אייר', 'סיון', 'תמוז', 'אב', 'אלול'], 'אבגדהוזחטיכלמנסעפצקרשת'.split('')].map(a => Object.fromEntries(a.map((e, i) => [i + 1, e]))); const toHebCount = n => String(n).split('').toReversed().map((e, i) => cobj[i ? (i * 9) + Number(e) : Number(e)]).toReversed().filter(Boolean).join('"').replace('י"ה', 'ט"ו').replace('י"ו', 'ט"ז').padEnd(2, "'"); const [d, m, y] = Intl.DateTimeFormat('en-u-ca-hebrew', { year: '2-digit', month: 'narrow', day: 'numeric' }).format(date || new Date()).split(' ').map(Number); return `${toHebCount(d)} ${m > 5 ? [0, 3, 6, 8, 11, 14, 17].includes((5700 + y) % 19) && [6, 7].includes(m) ? m === 6 ? "אדר א'" : "אדר ב'" : mobj[m - 1] : mobj[m]} תש${toHebCount(y)}`; }console.log(getHebDate(Date.now() + 1000*60*60*24*3)); -
שמירת חשבונית בעיצוב HTML בשרת@ASS ייתכן שיעזור אם תבהיר את השאלה בכמה פרטים.
- האם אתה מעונין לשמור על השרת קובץ בפורמט PDF?
או טקסט פשוט עם הHTML הסופי? - אם אתה מעונין שהתוצר ייווצר דווקא בצד הלקוח, ויישמר עותק בצד השרת? או שכפתור הורדה זה גם אפשרות טובה?
- האם אתה יכול להתקין על השרת כל תוכנה שתצטרך?
- האם אתה מעונין לשמור על השרת קובץ בפורמט PDF?
-
פתיחת קובץ מקומי דרך JS ב-HTML@חנון-המרבה
אולי אתה פשוט מחפש את זה.
זה עובד, אני לא הצלחתי למצוא דרך שהכתובת תהיה יחסית.
זה גם מציג הודעה בפעם הראשונה (ואז אפשר לסמן שלא יציג בפעם הבאה). -
פתיחת קובץ מקומי דרך JS ב-HTML@ivrtikshoret כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
אתה כותב לו הרבה פתרונות כאשר אין לך בכלל מושג מה הוא רוצה לעשות עם הקובץ הוא כתב שהוא רק רוצה לפתוח,
ולכן שאלתי אותו מה המטרה שנוכל לענות לו..הייתי במקום שלו, לא זוכר מתי ולמה. זה תהליך שעוברים אנשים..
חושב שכככל שידע מהר יותר מה רעיון מעשי ומה לא, יהיה לו יותר קל "להיפרד" מהרעיון "שלו" ולחשוב טוב על הפתרון שהכי טוב לו מבין הפתרונות האפשריים (הרבים) הקיימים. -
פתיחת קובץ מקומי דרך JS ב-HTML@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
ולגבי התשובה שלך, אין לי קובץ אקסל פתוח, אני רוצה לפתוח קובץ קיים מחדש.
אם זה צריך לרוץ בעמדה מקומית (כלומר אתה כותב את זה עבור מחשב בודד), תתקין שם שפת שרת כלשהי, למשל nodejs, ותכתוב סרבר קטן שמקבל בקשה מהדף שלך וכותב אותה לקובץ חדש.
תוכל לעשות שהוא יופעל בעליית המחשב, וגם שיהיה ניתן לפתוח אותו בעזרת קישור (שהוא ישרת את הקובץ HTML ולא קובץ מקומי) אם תרצה. -
sendkey ב-JSאין. יש פעולות מקלדת בתוך הטאב שבו פועל הדף שלך (מלבד הגדלת סרטון למסך מלא.. שזה גם נחשב בתוך הטאב שלך, זה משפיע רק על התצוגה, ולא על המחשב והקבצים). ואתה גם יכול ליזום אותם, אבל לא תוכל ליזום את אלו שמשפיעות מחוץ לטאב שבו הסריפט שלך רץ.
ליתר דיוק - אין משהו מוכר. אולי לNSO/NSA יש מידע בנושא. -
פתיחת קובץ מקומי דרך JS ב-HTML@חנון-המרבה כתב בפתיחת קובץ מקומי דרך JS ב-HTML:
השאלה אם אפשר בצורה אחרת ע"י הדמיית מקשי מחשב, במאקרו יש כזה דבר sendkey שזה מבצע פעולות מקלדת כמו Ctrl+A שזה בוחר הכל וכדו', השאלה אם הJS זה גם קיים או שזה לא קיים.
תודה על התשובות המהירות.אם תפרט (או תפתח אשכול ייעודי) על הצורך הספציפי, יציעו פתרונות חלופיים.
פתרון אחד אפשרי (כמובן תלוי סוג השימוש המדובר) הוא שבקובץ הHTML יהיה מקום להדביק, ויצטרכו להעתיק מתוך האקסל.
זה קל מאד לביצוע, ועוד מעלה שאפשר לבחור בדיוק מה להעתיק.
כמובן החסרונות רבים וזה מתאים לשימוש יותר אינטראקטיבי ופחות לסקריפט שאמור לעבוד לבד. -
גישה מהמחשב למסד MongoDB בשרתhttps://robomongo.org/
מתמונות ברשת נראה שבתוכנה הזו יש אפשרות להשתמש בssh tunnel מובנה בUI. -
גישה מהמחשב למסד MongoDB בשרתtunnel ssh יכול לפתור את הבעיה (הוא פותח פורט במחשב שלך, שמעביר את הנתונים ישירות אל הפורט בשרת, ומבחינת הקוד שלך הDB הוא לוקאלי). יש עוד תוכנות נוספות שמאפשרות את זה.
-
עזרה בהגדרת רשומת SPFכדי להבהיר את המונחים הרלוונטיים:
מייל שנשלח, נשלח ממכונה שיש לה IP ספציפי, וזה הדבר היחיד שמזהה אותה חד ערכית. מכיון שהתקשורת בוצעה באמצעות פעילות TCP אל המכונה המקבלת את המייל.
הדומיין של השולח, מופיע בגוף התקשורת, אבל הוא לא הוכיח את זהותו. המטרה של SPF הוא להוכיח שכתובת הIP הזו מורשית לשלוח מיילים בשם הדומיין הזה. לכן SPF יצביע על IP, או על דומיין אחר שבו יהיה הצבעה על IP.לגבי השאלה, לא ברור למה קראת "שרת דואר" האם שרת שמקבל מיילים או ששולח, או שניהם.