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

צדיק תמים
-
קודים של אתר שנבנה ללקוח, האם הוא ציבורי? -
מערכת טלפנית- התמודדות עם הרשמות ל CSV מכמה שרתים@google3 למה אתה שומר נתונים בקבצים ולא בדאטהבייס?
-
עזרה בשימוש בrclone@A0533057932 כתב בעזרה בשימוש בrclone:
על פי התיעוד שלהם, הדרך היחידה שבה האסימון לא יפוג כל כמה ימים היא על ידי פרסום האפליקציה, אך הדרישות של גוגל עבור תהליך זה כוללות דברים לא מובנים, כמו דרישה לאתר פעיל שיספר על האפליקציה שלי, וסרטון שמסביר למה אני צריך היקפים נוספים.
אתה לא צריך לעשות את תהליך האימות בפועל. מספיק לעשות publish, ואז פשוט לא לבצע את האימות, תוצג אזהרה כשמחברים את החשבון אבל הטוקנים לא יפוגו
-
האם איחסון בענן של מערכת שמורכבת משפות : Node.js MySql React אמורה לעלות מינימום 40-50 דולר לחודש?@5566brs כל הכבוד על התגובה המפורטת. כמה הערות:
- בתוך "שירות מנוהל" מנוהל שהזכרת כאחד היו למעשה 3 סוגים:
- SaaS (לדוגמה: heroku, fly.io): שירות הרצה מנוהלת במלואה של פרויקטים "רגילים". זה רץ על מכונת ויטורלית רגילה וקבועה (כלומר אפשר לסמוך על state), רק שאתה לא צריך להתעסק בכלל עם התחזוקה והתצורה, להתקין תלויות, לעדכן את הקוד בשרת, להגדיר DNS תעודה וכו' וכו', אתה מחבר את המאגר בגיט והוא מריץ לך הכל, ואם אתה צריך מסד נתונים הם גם יספקו לך שירות מסד נתונים מנוהל, וכמובן שהקאץ' במחיר שהוא פי כמה מאותו מפרט בשרת רגיל.
נ.ב. יש כיום תוכנות קוד פתוח המחקים את הרוקו ודומיו שניתן להתקין על שרת VPS רגיל וכך ליהנות מכל העולמות - Serverless באופן כללי (לדוגמה: קוברנטיס): שזה אומר טכנולוגיית מחשוב ענן שבה מריצים קוד "רגיל" אבל התשתית מנוהל באופן אוטומטי וסלקלביליטי לפי הצורך על ידי ספק הענן. המשמעות מבחינת המתכנת היא שצריך לבנות את הקוד בצורה שלא תסתמך על state בין בקשות, כיוון שכל בקשה יכולה להגיע בכלל למופע אחר של אותו הקוד עם state שונה.
- Cloud Functions (לדוגמה: Cloudflare Workers, amazon lambda, Cyclic ז"ל (מבוסס על אמזון למבדה)): למעשה נגזרת של שיטת serverless עם הגבלות נוספות. זוהי גישה שבה המפתח כותב פונקציות קוד קטנות וממוקדות, שמופעלות מאפס בתגובה לאירועים מסוימים (בד"כ בקשות HTTP), ומוגבלות גם במשך זמן הריצה וגם בסוגי הruntime שנתמכים כמו פייתון, node, וכן הלאה, תלוי במימוש של ספק הענן, וכמובן במגבלת הstate שהוא יורש מserverless רק בצורה חריפה יותר.
- זה לא מדויק שאין דרך להתחיל להשתמש בשרת ללא תעודת אבטחה דומיין וDNS כי אפשר לגשת ישירות לIP של השרת
- בשרת VPS של חברה נורמלית (לאפוקי contabo לדוגמה. אין שום סיבה לבעל שרת "רגיל" להשתמש בקונטאבו!) הכל גמיש ובלחיצת כפתור, הדבר היחיד שדורש שרת חדש הוא מעבר לשרת עם נפח דיסק קטן יותר. הוספת דיסק נוסף/הגדלת מפרט מכל סוג/הקטנת מפרט כל עוד זה לא לתצורה עם דיסק קטן יותר - תדרוש כמה קליקים בממשק והפעלה מחדש בלבד.
-
שגיאה בהעלאת טקסט לקובץ בימות המשיחאגב @avi-rz אני אוהב להחדיר את הטוקן בצורה שקופה, משהו כזה:
const axios = require('axios'); const axiosInstance = axios.create({ baseURL: 'https://www.call2all.co.il/ym/api/' }); const token = '0731234567:999999'; axiosInstance.interceptors.request.use((config) => { config.params = config.params || {}; config.params.token = token; return config; }); await axiosInstance.post('UploadTextFile', null, { params: { what: 'ivr2:2/IdListMessage.ini', contents: '0541234567=f-001,g-/6\n0541234123=f-001,g-/6' } });
אפשר להרחיב את הinterceptors הרבה יותר:
- לטפל גם בבקשות שהמידע בbody ולא כparams
- להוסיף לוג אוטומטי של הבקשה והתשובה
- לזרוק שגיאה כאשר התשובה של ימות היא שהיתה שגיאה (כי הם מחזירים תמיד HTTP STATUS 200...)
ועוד ועוד.
-
שגיאה בהעלאת טקסט לקובץ בימות המשיח@avi-rz תעטוף את
strData
בencodeURIComponent
(או את כל הURL בencodeURI
)
או שתעביר את הqs בארגומנט params של axios במקום לייצר את הURL המלא לבד -
תוסף VS CODE לעבודה עם JAVA SCRIPThttps://marketplace.visualstudio.com/items?itemName=samundrak.esdoc-mdn
https://marketplace.visualstudio.com/items?itemName=CoryGross.vscode-mdn-docs
עבור אלמנטי HTML הVSC כבר מציג קישור לMDN -
מחפש מדריך TS@Y-Excel-Access אם תרגום מכונה מספיק טוב לך אתה יכול לתרגם את התיעוד הרשמי או האתר הזה שמתאים יותר להדפסה
כדי לתקן את הכיווניות בכרום תשתמש בCSS הבא (מבוסס על פתרון של @חינמי, יעיל גם באופן כללי) עם התוסף Stylus:
html.translated-rtl body { direction: rtl; } .translated-rtl *:not(pre) :has(> font) { direction: rtl; text-align: start; } pre, code { direction: ltr; text-align: start; }
בdevdocs צריך גם להריץ את הJS הבא לפני התרגום:
javascript: document.querySelectorAll('pre,code').forEach(pre => pre.setAttribute('translate', 'no'));
-
דרכים לאבטחת שימוש בapi@5566brs כתב בדרכים לאבטחת שימוש בapi:
אם אתה חושש מגישה לנתונים עצמם ואיסוף וסיפוח זוחל של הנתונים, תתמקד בלהגביל את מספר הקריאות פר חלון זמן (או את יצירת הטוקן שזמין לזמן מוגבל, זה אותו דבר)
איך טוקן זמני מגביל איסוף זוחל של הנתונים?
צריך משהו ייעודי נגד בוטים שמנתח את הבקשה ולפי הצורך מחזיר אתגר/חסימה, לקלאודפלייר לדוגמה יש שירות כזה (ויש מצב שאפילו בחינם)
כמובן יש גם כלים לעקיפה, תמיד זה יהיה חתול ועכבר אינסופי... -
איך אפשר לעמוד על dropdown-content שנמצא בתוך dropdown-content?@Sara-Rivka כדי שיוכלו לעזור כדאי להביא דוגמת קוד בסיסית שרואים בה את הבעיה באמצעות codepen (או באתר הזה לדוגמה אפשר ליצור מבנה של תקיה)
-
מה הדרך הנכונה לתקשורת באמצעות GET ב PHP@dovid כתב במה הדרך הנכונה לתקשורת באמצעות GET ב PHP:
@צדיק-תמים הפנה אותי למחלקה נהדרת שכתב @MusiCode + @צדיק-תמים (משהו שהתחיל בעקבות דיון פה)
רק שכחת להביא את הלינק לספריה... https://github.com/ShlomoCode/yemot-router2 (fork של הספריה המקורית של @MusiCode)
-
פעולת cron כל דקה@EMG כתב בפעולת cron כל דקה:
מיועד לצנתק מימות המשיח בכל יום לפי שקיעה וכו'
אולי זה יפתור את הצורך https://tchumim.com/topic/13314/חדש-קו-תזכורות-לזמני-היום-לפי-ערים
-
מעקף שגיאת 403 בקוד לגוגל סקריפט@אביי כתב במעקף שגיאת 403 בקוד לגוגל סקריפט:
נסה ללכוד את האשטאג #צבע_אדום בחמ"ל או באתרים אחרים, שכן מקבלים את כל המידע ישירות מפיקוד העורף...
שמתי לב באתר "כל רגע" שיש התראה, ואני רואה שהם פותחים API JSON נוח ביותר...
https://www.kore.co.il/redAlert.json -
איתור 'פרמטר' לזיהוי מבצע פעולה בדפדפן@mekev למה בשביל לבצע פעולה "מסוכנת" יש צורך לשנות את הזיהוי של מבצע הפעולה לשל בעל ההרשאה?
אפשר לשמור תמיד את היוזר המחובר לחשבון כ"מבצע הפעולה" (ותנקוט באמצעים למניעת שיתוף פרטי התחברות, כמו אלו שהציע @dovid או אימות ביומטרי (טביעת אצבע) לאחר חוסר פעילות X זמן, כדי שתדע שהנתון הזה באמת אמין)
וכאשר הקופאי משה רוצה לבצע פעולה מסוכנת כמו לדוגמה להנפיק החזר על חבילת ופלים, יידרש אישור מנהל - על ידי העברת כרטיס/הקלדת קוד - שמקושר לחשבון מנהל,
אבל האישור מנהל לא ישנה את היוזר שעל שמו רשומה הפעולה - אלא התוכנה תשמור במסד הנתונים ש:- המשתמש שביצע את הפעולה הוא משה הקופאי
- היא אושרה ע"י חיים המנהל
-
i18n - איך מומלץ לכתוב את מזהי התרגומיםאני משתמש בVue i18n כדי לעשות לוקליזציה של אתר לעברית ואנגלית,
הקובץ שפה לדוגמה שהCLI של יצירת הפרויקט (Quasar CLI) יצר לי נראה ככה:// This is just an example, // so you can safely delete all default props below export default { failed: 'Action failed', success: 'Action was successful' }
ומשתמשים לדוגמה ככה:
{{ $t('faild') }}
כלומר פשוט מייצאים אובייקט כשמזהה המחרוזת הוא הkey והתרגום הוא הvalue, ויוצרים קובץ כזה לכל שפה שרוצים לתרגם.
השאלה איך מומלץ לקרוא למזהי המחרוזות (הkey באובייקט)?
- אם פשוט כל פעם אני ימציא מזהה, לדוגמה לכיתוב של "הדף לא נמצא" בדף שגיאה 404 אקרא
page-not-found
:
א. אני יצטרך כל פעם להשקיע מחשבה בשם מזהה מתאים
ב. אני עלול להשתמש בטעות במזהה שכבר קיים - ואם אני ישתמש בטקסט האנגלית כמזהה (כלומר
Page not found
, ואז צריך לכתוב רק את התרגום עברית - ובאנגלית זה פשוט ישתמש בסטרינג המקור) - כל פעם שאני ישנה את הטקסט באנגלית, ואפילו שינוי מאות קטנה לגדולה, אני יהיה חייב לעדכן גם את המזהה בעברית.
והאם כדאי לקבץ את התרגומים לפי מוסכמה כלשהיא (לדוגמה קידומת של שם הדף)?
תודה!
- אם פשוט כל פעם אני ימציא מזהה, לדוגמה לכיתוב של "הדף לא נמצא" בדף שגיאה 404 אקרא
-
מיילים שונים אם אותו סיומת שמגעים למייל 1אם הצורך הוא רק לקבל את ההודעות ולא לשלוח בשם הכתובות, אז כמו שכתב @clickone אפשר בcloudflare בחינם, אני משתמש בזה כבר הרבה זמן וזה קל להגדרה ועובד מצויין.
צריך לחבר את הדומיין לcloudflare (אם יש, אם לא אפשר לקנות ב80~ לשנה לסיומת קלאסית כמו co.il או com),
ואז בלשונית Email בסרגל הצד > Email Routing אפשר להגדיר כתובות תחת הדומיין שיגיעו למייל רגיל מסוים, או להגדיר תחת "Catch-all address" שכל הכתובות שלא הוגדרו יעברו למייל מסוים. -
תוסף להרצת שאילתות בVSCODE@לעזור-לכולם אם @חגי ממליץ, אני חושב שכן כדאי "לטרוח" ולהתקין ולבדוק בעצמך
בפרט שהביקורות המדוברות הן מ2012/2014... -
בניית לולאה שתריץ docker image@צבי-ש כתב בבניית לולאה שתריץ docker image:
רק נשאר לדעת האם זה הדרך לשמור על פרויקטים עובדים, זה על ידי יצירת יישום מערכת שמפעיל את כולם.
אין לי נסיון בדוקר (
️), אבל נראה שהאופציה המומלצת היא להשתמש במדיניות הפעלה מחדש בדוקר עצמו: https://docs.docker.com/config/containers/start-containers-automatically
Docker provides restart policies to control whether your containers start automatically when they exit, or when Docker restarts. Restart policies ensure that linked containers are started in the correct order. Docker recommends that you use restart policies, and avoid using process managers to start containers.
-
ריצה בלופ מהאחרון לראשון בJS@yossiz צודק.
הפתרון לזה (במידה שזו לא ההתנהגות הרצויה) הוא ליצור עותק ועליו לרוץ, אפשר אפילו בצורה הזאת:const str = 'שלום וברכה, נא להשאיר הודעה ונחזור אליכם בהקדם'; const words = str.match(/.{1,10}(\s|$)/g); for (const word of [...words].reverse()) { console.log(word) }
-
עזרה - שגיאה באימות מול Microsoft Azure (STT)@yossiz
אלוף אמיתי!
עוד לא הספקתי להעלות את הקוד לשרת כדי לבדוק, וכבר הבאת פתרון... אכן עם הדגל הזה זה עובד חלק!