![צדיק תמים צדיק תמים](/assets/uploads/profile/uid-1601/1601-profileavatar-1687636282026.jpeg)
צדיק תמים
-
מחפש מדריך TS -
עזרה בחלוקת קובץ node js למספר קבצים נפרדים@מוטי-מן קודם כל אני ממליץ לך בחום ומנסיון כשהייתי בשלב שלך בזמנו, לעבור על סדרת הסרטונים הזאת, נראה לי שזה יכסה לך דברים בסיסיים (לדוגמה את השאלה הנוכחית).
אני ממליץ על מבנה כזה:
app.js
תקיית src:
utils.js
תקיית api בתוך src:
router.js
controller.js
תקיית ivr בתוך src:
controller.js
router.jsכך קובץ utils.js ייצא את פונקציית הבדיקה:
export function licenseVerification(apiDID) { if (apiDID) { console.log('status: ', 'true'); return true; } else { console.log('status: ', 'blocked'); return false; } }
קובץ
controller.js
תחת ivr - מייצא פונקציות של הלוגיקת שיחה עצמה:import { licenseVerification } '../utils.js'; export async function sharing(call) { await call.id_list_message([{ type: 'text', data: 'הפעולה הושלמה' }]); } export async function callHandler(call) { if (await licenseVerification(call.ApiDID) === true) { return call.id_list_message([{ type: 'text', data: 'גישה מאופשרת' }]); } else { return call.id_list_message([{ type: 'text', data: 'המספר שלכם חסום לגישה' }]); } }
קובץ src/ivr/router.js:
import { YemotRouter } from 'yemot-router2'; import { callHandler } from './controller.js'; const router = YemotRouter({ printLog: true, uncaughtErrorHandler: (error, call) => { console.log(`Uncaught error from ${call.phone}. error stack: ${error.stack}`); return call.id_list_message([{ type: 'text', data: 'השרת נתקל בשגיאה פנה למנהל' }]); } }); router.get('/call', callHandler); export default router;
קובץ src/api/controller.js:
import { licenseVerification } '../utils.js'; export async function yemotLogin(req, res) { // licenseVerification(...) console.log('yemotLogin'); res.send('Blocked'); }
קובץ src/api/router.js:
import { Router } from 'express'; import { yemotLogin } from './controller.js'; const router = Router(); router.get('/page', yemotLogin); export default router;
קובץ
app.js
- אחראי רק על רמת השרת/אקספרס, ומייבא את הראוטרים ו"מפעיל" אותם באמצעות app.use:import express from 'express'; const app = express(); import ivrRouter from './src/ivr/router.js'; import apiRouter from './src/api/router.js'; app.use(express.urlencoded({ extended: true })); app.use(apiRouter); app.use('/ivr', ivrRouter); const port = 3000; app.listen(port, () => console.log(`The express server is now running and listening on port ${port}`));
-
js - פופ-אפ / דיאולוג - מה החלופות לSweetAlert2@mekev יש את bootbox שזה מה שיש פה באתר, אתה יכול להשתמש גם בגרסה הראשונה של sweetalert שפתוחה - https://sweetalert.js.org/guides
לגבי sweetalert2 הבעיה היא לא בתיעוד עצמו אלא בתוכן אחר שיש באתר שלהם, ככה שאם יש לך את התיעוד אתה יכול להשתמש בספריה (השימוש בה דרך CDN/NPM פתוח בנטפרי): SweetAlert2 - a beautiful, responsive, customizable and accessible (WAI-ARIA) replacement for JavaScript's popup_ boxes (3.7.2023 13_30_08).html -
תגיות html, css, js וכו'@יעקב-מ-פינס זה הכי מסודר שאני מכיר בעברית:
https://www.gov.il/BlobFolder/generalpage/html5/he/חומרי הדרכה ותרגיליםhtml5.pdf -
למה אני לא משתמש ב Chat openai@NH-LOCAL אף אחד לא חולק שכאשר הוא צודק הוא מקצר הליכים ונוח וכו'. הבעיה היא חוסר הוודאות בנכונות התשובה, כמו ש@יוסף-בן-שמעון כתב בלמה אני לא משתמש ב Chat openai:
הסוג השלישי אלו האנשים שתמיד תמיד בטוחים בעצמם, הם תמיד יודעים הכל, אין מצב שהם לא יענו לך תשובה על שאלתך, אף פעם לא יפנו אותך לייעוץ אצל מישהו אחר.
...
מהסוג השלישי אני בורח כמו מאש, אני סולד מאדם שמוכן לתת לי עצות בלי שום אחריות על מה שהוא מדבר, ואין לי שום אפשרות לדעת אם הוא אומר את דבריו מידיעה או השערה או המצאה.ובדוגמה שנתת. בהנחה שאתה לא יודע את כיווני המצפן (אחרת לא היית שואל אותו), אתה לא יכול לדעת בוודאות האם באמת הוא צודק (כן) או מקשקש,
אז אני יעדיף כבר להיכנס לתוצאה הראשונה של גוגל (ויקיפדיה - שושנת הרוחות), שם הייתי מוצא את השרטוט הבא:
שבהחלט היה עונה על השאלה שלך, ואמין בזכות "חכמת ההמונים", מאשר לקבל תשובה על מגש של כסף, אבל שאני לא יודע אם היא נכונה או לא... -
עזרה | זמני היום בAPI@ג-י-מ למעשה אתה לא צריך את כל מה שיש בפרויקט של @chv, כי אתה לא צריך ממשק, ולא לשלוח פושים, ואפילו DB אתה לכאורה לא צריך...
אתה צריך סה"כ אפליקצית nodeJS שתקבל את הזמנים למיקום אחד (מחבילת זמני הלכה, כגון זו ששימשה את chv או כל אחת אחרת), ובהתקיים תנאי מסוים לשלוח בקשת רשת לכתובת מסוימת.
גם אני נהנה מהמערכת שלך כבר תקופה ארוכהואני חושב שזה זיכוי הרבים גדול, ואשמח לעזור בעניין, צור קשר בפרטי
-
התייעצות כללית בנוגע לפתיחת חנות פוטו שכונתית -
הסתרת אובייקטים מפורום NodeBB@zvinissim תוסף שמאוד עוזר - הוא מאפשר לראות את התוצאות של הCSS בלייב, בלי צורך כל פעם לשמור ולרענן.
-
לחצן העתקת קוד מתוך פוסט לא עובד?@אביי כתב בלחצן העתקת קוד מתוך פוסט לא עובד?:
@חייםיודלביץ אאל"ט זה קורה רק בבלוק של שורה אחת, אני חושב שזה היה באג בכל nodeBB
אבל רק כשמספרי שורות מופעלים, לכן הם לא שמו לב לזה בעצמם
יצרתי דיווח בגיטאהב של nodebb
עריכה: תוקן (בגרסה הבאה) -
css של תפריטי windows 11@הפצת-אנקי כוונתך לפינות המעוגלות? בד"כ זה מוגדר ב
border-radius
- https://www.w3schools.com/cssref/css3_pr_border-radius.asp
- https://developer.mozilla.org/en-US/docs/Web/CSS/border-radius
- https://www.w3schools.com/css/css3_borders.asp
עריכה: אם כוונתך שאתה רוצה את העיגול המדויק שיש בווינדוס 11, תוכל לנסות לדגום את ההגדרות CSS בדמו הזה עם כלי הפיתוח של הדפדפן.
-
החיפוש בפורום עובד@קינג-קומפיוטר רק עכשיו שמת לב
ראה https://tchumim.com/topic/15022/החיפוש-בפורום/5
אגב לי הכפתור חיפוש גוגל מופיע -
העיצוב החדש בפורום@dovid יצאה גרסה 3.1.0
-
אנגלית בפורום@אינטרקום @צדיק-תמים כתב בהעיצוב החדש בפורום:
@shraga כתב בהעיצוב החדש בפורום:
תרגומים חסרים לעברית (לא ברור לי האם זה אמור להתבצע ספציפית לפלטפורמה זו או שיש לnodebb פלטפורמת תרגום משל עצמה שאיכשהו הפורום יכול להסתנכרן איתה), מסתבר שהחבר'ה כאן ישמחו לתרום אך רק יכוונו אותם.
התרגום מתבצע דרך transifex, אחרי העדכון כאן תרגמתי שם יותר ממאה מחרוזות (שייתעדכנו בגרסה הבאה של nodebb), נשאר 40.
הציבור מוזמןמאז תרגמתי עוד (אחרי שראיתי שהציבור לא נרתם
) וכבר לא נשאר סטרינגים שאמורים להופיע למשתמש רגיל. בעדכון הבא זה אמור להיכנס לכאן...
-
החיפוש בפורום@צדיק-תמים כתב בהחיפוש בפורום:
אולי תנסה ליצור מחדש את האינדקסים?
/admin/plugins/dbsearch
עריכה: אכן זה אמור לפתור, היצירה של האינדקסים נעשית בכל שמירת פוסט ועוברת דרך הפונקציה הנ"ל.
-
החיפוש בפורום -
העיצוב החדש בפורוםאין סימון ניכר האם הצבעתי בעד/נגד פוסט מסוים (כלומר שהחץ למעלה/למעלה יהיה בצבע שונה אם הוא לחוץ)
-
מדריך | כתיבת סקריפט צד לקוח עבור אתר NodeBB - שימוש בhooksשוב שלום
בפוסט הקודם פירטתי על הוקי פעולה, ויצא מדבריי הרושם שהוק פעולה של צד לקוח חייב להתחיל ב":action
", אבל ישנם גם הוקי פעולה שמתחילים ב":event
" ומאזינים להם בצורה שונה:socket.on('event:new_notification', function (data) { console.log(data); });
קוד זה לדוגמה בודק את ההוק שנוצר בעת שליחת פוסט חדש לנושא קיים; שימו לב שמאזינים ל'socket' ולא ל-window.
Hooks NodeBB Tools
כתבתי סקריפט קטן, שמאפשר בדיקה קלה של הוקים.
אם לדוגמה מוצאים בקוד המקור הוק, אבל לא יודעים בבירור למה הוא משמש, או איזה מידע הוא מחזיר, ניתן להכניס את שם ההוק לסקריפט, ולבצע את הפעולה (למשל עריכת פוסט), וברגע שיופעל האירוע של ההוק - יופץ alert שמודיע איזה הוק הופעל (ניתן לבדוק כמה הוקים בו זמנית), והמידע שמוחזר מההוק יודפס בקונסול.
כאן פירטתי את הוראות ההתקנה.
לאחר ההתקנה פשוט לוחצים על קונטרול + Q, ומייד תוקפץ תיבת קלט להכנסת שם ההוק.
כברירת מחדל הקוד פועל רק באתר תחומים ומתמחים טופ, אבל ניתן כמובן להתאים אישית את רשימת האתרים על פי שורות 8-9 בסקריפט. -
לימודי תכנות@Whenever כתב בלימודי תכנות:
מסכים איתך לגמרי, אין תוצר שחייב פריימוורק. רק שבאים ללמוד אפשר לעקוב אחרי הדרכות וליצור עם פריימוורק משהו יפה תוך זמן קצר יחסית. עם תיקח למשל JS טהור או כל שפה אחרת טהורה, יקח המון זמן לבנות את כל מה שצריך בשביל להגיע לפרוייקט נחמד ולדעתי גורם להרבה אנשים לעזוב באמצע.
אני חושב שזה תלוי מה הציפיות, אם אתה מצפה ליצור אתר שלם ומעוצב אחרי חודש, אז בהחלט אין דרך להגיע לזה בדרך הארוכה שהיא קצרה, אבל אם זו המטרה אז תלמד וורדפרס... לעומת זאת אם אתה מחפש ליצור דברים קטנים יחסית, שיהיו לך שימושיים, ועם הזמן לפתח אותם/לעבור לדברים מורכבים יותר, זה יתחזק לך את ה"דלק" להתאמץ לאורך זמן
אני אתן כמה דוגמאות לדברים קטנים שאפשר להרחיב אותם בהמשך למשהו משמעותי:- אם מישהו שומע קבוע באתר של רדיו קול חי, הוא יכול לבנות לעצמו דף HTML בלי הרבה עיצוב להשמעת רדיו שמשמיע בבוקר ערוץ אחד ובצהריים מעביר לערוץ אחר. ואז להתחיל לשפר את העיצוב, אולי להוסיף קיצור מקלדת וכן הלאה.
- ליצור אלפון ב-HTML, שכשלוחצים על אחד השמות הוא מקריא אותו עם הTTS API שמובנה בדפדפן
- אם הוא משתמש הרבה באתר מסוים, לבנות סימניית-סקריפט שלוקחת את הכותרת של הדף הנוכחי, ופותחת חיפוש באתר האהוב עליו
@Whenever כתב בלימודי תכנות:
וודאי שצריך לדעת בסיס טוב מאוד.
לדעתי מתכנת צריך לדעת לכתוב את הפריימוורק שהוא משתמש מאפס. הוא לא צריך לכתוב רק הידע וההבנה צריכים להיות מספיק טוב בשביל להרכיב פריימוורק בעצמו.אתה לקחת את זה לדעתי כמה צעדים קדימה, אני ממש לא דיברתי על ידע רחב ויסודי כ"כ, אלא לדעת את היסודות - לדוגמה בקרת זרימה (פונקציות, לולאות לכל סוגיהן, וכו'), סקופ (scope) או קאלבקים ופרומיסים (חשוב!!), בצורה טובה, לפני שמתקדמים לפריימוורקים ושאר נצנצים.
-
רג'קס להסרת גרשיים מטקסט מלבד ר"ת@אביי
א. השני מכיל|"|
שזה אומר "או מירכאות" (בלי שום החרגה), ב. אתה משתמש ב\b
שלא עובד על אותיות בעברית אלא רק על ASCII -
איך לעשות בדיקת עידכונים בצורה חינמית עבור התוכנה שלי?@pcinfogmach לדעתי הדרך הכי קלה בלי שרת משלך היא באמצעות github releases
https://stackoverflow.com/questions/29907174/github-auto-update
https://stackoverflow.com/questions/25678690/how-can-i-check-github-releases-in-c