לא עזר, בסוף התקנתי את webpack גלובלי והרצתי אותו לא דרך NPM והשגיאה נעלמה, ועדיין זה נכשל בלי שום שגיאה, אז העברתי את הפקודות מהקובץ gitlab-ci.yml לקובץ באש חיצוני וזה עובד, לא יודע למה.
תודה בכל אופן
יוסף בן שמעון
-
Pipelines שמריץ webpack על גיטלאב נכשל בלי שגיאה ברורה -
הנפקת תעודת אבטחה@dovid תוסיף את זה
server { if ($host = tchumim.com) { return 301 https://$host$request_uri; } # managed by Certbot listen 80 ; listen [::]:80; server_name tchumim.com; return 404; # managed by Certbot }
-
הנפקת תעודת אבטחה@dovid אותו דבר, רק קצת יותר מפורט, זה הכל.
למה לא עשית הפניה אוטומטית ל HTTPS? -
הנפקת תעודת אבטחה@מנצפך תעבוד לפי המדריך הזה
https://www.digitalocean.com/community/tutorials/how-to-set-up-let-s-encrypt-with-nginx-server-blocks-on-ubuntu-16-04
רק תדלג על השלב של החומת אש אם השרת לא בדיגיטל אושן.
אין מה לחשוש, עשיתי את זה כמה פעמים על שרת פעיל, זה מוסיף כמה שורות לקובץ תצורה של השרת שלך ב - NGINX, אם אתה חושש תגבה את הקבצים של NGINX לפני כן -
NGINX: להאזין לפורט מקומי גם ללא server_name, ובפורט חיצוני עם@dovid אמר בNGINX: להאזין לפורט מקומי גם ללא server_name, ובפורט חיצוני עם:
יש לי כמה אתרים על אותו אייפי - 80.
אנג'נאיקס לא אמור בכלל להתערב לך בתעבורה הפנימית, אם אתה ניגש מתוך המכונה לכתובת http://127.0.0.1:5050/ זה לא עובר דרכו.
-
עזרה ב select2לא הבנתי לגמרי מה אתה מחפש, אבל תבדוק אם הפקד datalist עוזר לך
-
אסינכרוני ב JSsetTimeout(()=>{}, 10000); console.log("I")
זה יודפס לפני ההשהיה למרות שזה לא I/O.
הסיבה היא שהקומפיילר יוצא לחופשה בזמן ההשהיה, כל פעולה שהוא לא אמור להמשיך לעשות חישובים ולקמפל, הוא ממשיך לשורה הבאה.
בדוגמא שלך הוא ממשיך לעבוד על הלולאה לכן הוא לא ממשיך לפקודת ההדפסה. -
איך עובד זרמים ב-nodejs@dovid אמר באיך עובד זרמים ב-nodejs:
כל הרעיון של סטרים הוא שאיננו שומר כלום בשום מקום, הוא נטו צינור.
אפשר לתאר שרשור סטרימים ע"י סדרה של צינורות קטנים שמחברים אחד לשני, ובידוק לכן קוראים לזה pipe ולכן גם בחרו בלינוקס את תו הצינור בשביל הפעולה הזו.
המודל request מאפשר לקבל את המידע גם בסטרימינג וגם לקבל אותו מלא עם callback, זה אומר שאם אתה בוחר ב callback חוץ מהסטרימינג את גם טוען לזיכרון את כל המידע.
כאן הוא בודק אם העבירו ארגומנט callback אז הוא כן טוען למערך את כל ה chunks -
איך עובד זרמים ב-nodejs@אהרן אמר באיך עובד זרמים ב-nodejs:
@dovid
אז מדוע בקוד הזה כל הדאטה נשלח בב"א?app.get('/test', (req, res) => { res.write('OK1'); setTimeout(()=>res.write('OK2'),1500); setTimeout(()=>res.end('OK END'),2500); }) setTimeout(()=>{ request({url: url}, function (error, response, body) { console.log(body); }); } ,2.5*1000);
לא ברור לגמרי מה התכוונת בקוד הזה, אבל אם אני מבין נכון בפונקציה request אתה שולח לעצמך בקשה ומדפיס את התשובה לקונסול, אם כך זה ברור למה אתה רואה הכל מודפס בבת אחת, כי השתמשת ב callback במקום ב streaming, אז זה מחכה שכל התשובה תגיע ואחר כך קורא לפונקציה.
אם אתה רוצה לראות מימוש של streaming תכתוב כךrequest(url).pipe(obj)
-
עבודה מול גיטלאב@dovid בדיוק מה שחיפשתי. תודה רבה
-
שרת NodeJS. קפיצת RAMזה יכול להיות גם ששכחת לסגור קונקשנים למסד, או שימוש במשתנים גלובליים במקום להשתמש בלוקאלים פר בקשות, זה אולי יותר מהיר אבל זה גורם שהזיכרון לא מתנקה
-
דיבוג שגיאה בבקשת HTTP לאמזון@chagold כתוב שם שזה מחזיר קוד שגיאה 400, קבל את קוד השגיאה כך:
https://stackoverflow.com/questions/11797680/getting-http-code-in-php-using-curl
ותתכונן בהתאם -
חתימת מסמך PDF@מנצפך אמר בחתימת מסמך PDF:
@upsilon01 הוא כותב לי
Error: Could not find ByteRange placeholder: /ByteRange [0 /********** /********** /**********]
לזכרוני אם לא מוסיפים ארגומנט שמגדיר את הקידוד, הוא קורא את הקובץ בלי שום קידוד וזה יכול להסביר את הודעת השגיאה, נסה כך:
fs.readFileSync(PATH_TO_PDF_FILE, 'utf8')
fs.readFileSync(PATH_TO_P12_CERTIFICATE, 'utf8'), -
שיתוף להערות - maPraqti תוכנה ליצירת מפת מקומות בבית כנסת@dovid כן כדאי לחשוב על שמירת נתונים באיזה מסד, שהגבאי לא יצטרך להתחיל הכל מחדש כל שנה
-
האם Blazor הוא תקוות העתיד@dovid כתב בהאם Blazor הוא תקוות העתיד:
יש עוד משהו שעם השנים למדתי לשים לב. יש מיינסטרים, ויש שוליים. רוב הפעמים, גם טכנולוגיות מאוד מצליחות בשוליים, כובלים את המפתח והלקוח ומכבידים מאוד לאורך הזמן. נניח עוד חמש שנים תהיה מהפכה בשרת לקוח, איפה בלייזור יהיה? הוא כמובן יתאים את עצמו, אבל אז הוא יהיה רק "מתאים" וכבר פחות "נדרש". מהשלב הזה מתחיל תהליך מרגיש ומייסר שנגמר לעיתים בזניחת המוצר ולעיתים בהגירה קשה.
תוכל להרחיב יותר? מה החשש אם תהיה מהפכה, ולמה זה נוגע רק לבלייזור?
-
Rclone - לא לכלול שם תיקיה בכל מקום בעץנראה שזה הפיתרון
rclone ls "D:\projects" ^ --filter="- /**/node_modules/" ^ --filter "+ *.yml" --filter "+ *.conf" --filter "+ *.sh" --filter "+ *.yaml" --filter "+ *Dockerfile" --filter "- *"
-
בקשת עזרה עם קוד בc#@pcinfogmach אתה יכול לאשר שזה קורה רק במחרוזת שמכילה מרכאות?
-
שאלה: מה הסוד מאחורי מנוע החיפוש של בר אילן? (מבחינת תיכנות)נניח שיש טבלה של תנך, טבלה של גמרא טבלה של ראשונים וכו'.
האינדקס החזיר שביטוי החיפוש מופיע בתנך בשורה 8947 ובגמרא בשורה 749
האפליקציה ניגשת לטבלאות האלו, שולפת את השורות הרצויות, מסתמא גם שולפת אחת לפני ואחת אחרי בשביל התצוגה, ומוסיפה את זה למערך של תוצאות החיפוש.
אם היא היתה מחפשת את הביטוי הזה בכל הטבלאות של התנך והגמרא והראשונים, בלי להעזר באינדקס, היה לוקח המון זמן לכל חיפוש, האינדקס מקצר את התהליך -
שאלה: מה הסוד מאחורי מנוע החיפוש של בר אילן? (מבחינת תיכנות)גם לבר אילן יש אינדקס מאחורי הקלעים
-
פניה אסינכרונית והמסתעף Angular TS@yyy כתב בפניה אסינכרונית והמסתעף Angular TS:
זה:
books: Promise<Books[]>;
מחזיר את השגיאה הזו
'books' has no initializer and is not definitely assigned in the constructor.אתה יכול לכתוב במקום סימן שאלה סימן קריאה, וזה ידלג על הבדיקה
או לאתחל את זה בקונסטקטור בלי האופרטור || ובמתודה getBooks רק להחזיר אותו בלי לעשות השמה