יוסף בן שמעון
-
הגדרת שפת קוד ברירת מחדל ב-VSC -
עזרה | קוד JS שעובד רק בקונסול ולא בסימניה@צדיק-תמים זה בגלל שבסימניה כל הקוד צריך להיות בשורה אחת, כשיש שבירת שורות המהדר יודע איפה נגמרת הפקודה, אבל בשורה אחת הוא צריך נקודה פסיק כדי לדעת איפה היא נגמרת
-
נוסחה לחישוב מידות C#@נ-נח קח משהו זריז ב JS
מידות = {} מידות.ביצה = 1 מידות.לוג = מידות.ביצה * 6 מידות.קב = מידות.לוג * 4 מידות.סאה = מידות.קב * 6 מידות.איפה = מידות.סאה * 3 מידות.כור = מידות.איפה * 10 // כמה לוגין יש בסאה? מידות.סאה / מידות.לוג
-
קידוד מסד נתונים mssqlאני מעדכן שזו היתה טעות מביכה וטיפשית שלי, לא קידוד ולא נעליים
תודה לכל מי שניסה לעזור... -
הבעיה היא לא הgoto@חוקר שקול כתיבה בצורה כזו
const questions = { firstname: { type: 'input', name: 'firstname', message: 'Enter firstname ..', nextStep () { if(answers.talmid) return this.yeshivaCode; else return this.otherStep } } }
אפשר לשכלל את זה ולעבוד עם שני סוגי מחלקות, מחלקת Menu ומחלקת Question, כל תפריט יכיל מערך של שאלות, וה nextStep או שיחזיר את השאלה הבאה או מופע של תת תפריט.
ואל תאמר מה לי ולצרה זו, ההשקעה שווה. לא לחינם דוד התחלחל למראה הקוד הפרוצדורלי, קשה לי להבין איך מתחזקים כזה קוד, קוד כזה עם תתי תפריטים הופך להיות בלתי אפשרי לתחזוקה, אם תעבוד מונחה עצמים אני בטוח שתרגיש את ההבדל -
קביעת עמודות בסייר כברירת מחדלאחרי שאתה מגדיר תיקיה אחת, אתה נכנס לאפשרויות תיקיה > תצוגה, ולוחץ על הלחצן "החל על תיקיות"
-
שעון נוכחות בטביעת אצבע או קוד לכולל אברכיםבכל הכוללים שאנ למדתי היתה שמירת סדרים קשוחה, אבל היה כבוד לאברך, ולא הרגשנו שום סתירה
ראש כולל אחד אמר במפורש, הכסף שאני מקצץ לא הולך למטרות אחרות, הוא שמור לאברך, זה רק בשביל לתת לכם תמריץ להתגבר על אונסים -
חיפש והחלפה בword@זעירא זו הנוסחה
\(*\)
-
ping telebank.co.il מחזיר תשובה מ127.0.0.1זו החלטה שרירותית של בעלי הדומיין, הם כנראה שומרים את הדומיין לסוגי רשומות אחרות, ורשומת A נועלים אותה לכתובת לוקאלית, זה לא תקלה בפינג או ברשת או משהו
-
קריאה אסינכרונית משרת HTTP בGOבאמת נראה תמוה, ניסיתי גם לדבג, שים לב שזה קורה רק בחבילה הזו של פיבר, בשרת HTTP המובנה זה לא יקרה.
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { path := r.URL.Path[1:] go myfunc(path) }) http.ListenAndServe(":4000", nil)
מה שנראה, שהמשתנה number שאמור להיות פרטי פר בקשה, הופך להיות רפרנס ומתעדכן בכל בקשה, ניסיתי בכל בקשה לטעון אותו למערך גלובלי, וגיליתי שהבקשות האחרונות משנות את האיברים הראשונים של המערך.
var arr []string ... number := c.Params("number") arr = append(arr, number) go myfunc(number) c.Send(number)
אני לא מספיק מכיר את גו, לא יודע איך זה קורה והאם זה מכוון או כשל בחבילה. אם אתה שואל בסטאק אנא עדכן
-
א'ב באנגולרכשאתה רושם מאזין לאירוע קלאסי כמו קליק, זה נדמה כאילו ההוראה היא "כשהמשתמש ילחץ על כפתור תקרא לפונקציה X", אבל זה לא באמת ככה, ההוראה היא "כשהכפתור יפלוט אירוע בשם click אז תקרא לפונקציה X". ויש מוסכמה שהדפדפן מכבד, שכשהמשתמש לוחץ על הכפתור אז הכפתור פולט אירוע בשם click.
אבל האירוע הזה יכול להפלט גם בדרכים אחרות, אפשר לפלוט את האירוע גם בלי שהמשתמש ילחץ על הכפתורbutton.click()
נמצאת למד שהמושג "אירוע" מטעה, זה לא אירוע פיזי שקורה באמת, אלא החלטה של מישהו לפלוט דבר שנקרא בשם אירוע.
האירועים של הדפדפן (ושל נוד) עובדים בצורה הפרימיטיבית, כל אירוע יש לו שם שמזוהה בסטרינג 'click' 'hover' וכו', וכדי ליצור אירוע עצמאי מזהים אותו כמחרוזת 'myCustomEvent', ונרשמים לאירוע ופולטים אותו עם המזהה סטרינג שלו.
אנגולר פיתחו מחלקת אירועים יותר מסודרת, כדי ליצור אירוע יוצרים מופע של המחלקה EventEmitter שמתפקד כאובייקט הגיוניevent = new EventEmitter()
וכך מתייחסים לאירוע כאובייקט, נרשמים להאזנה לאירוע כך
event.subscribe(handler)
ופולטים אותו כך
event.emit()
ההאזנה לאירוע אפשרית כשהסרביס מחזיק את האירוע והקומפוננטה מאזינה, כשקומפוננטה מחזיקה אירוע אין אפשרות להאזין לו מקומפוננטה אחרת, לכן כדי שההורה יוכל להאזין לאירוע של הילד צריך לעשות אאוטפוט. ההורה נרשם להאזנה בזמן הקריאה לילד וכך הוא מקבל את ההודעה שהאירוע נפלט וגם יכול לקבל את המידע שהועבר יחד עם האירוע.
-
ספריית מונגוס@גמליאל אמר בספריית מונגוס:
ברפרוף ראשוני ראיתי שבמונגוס שומרים נתונים ב'סכמות', זה לא הורס את אפקט ה'חיים המשוגעים' של nosql?
במחשבה ראשונה אתה צודק, כשאתה משתמש במסד לא רלציוני אתה משלם מחיר שאין לך ג'ויינים ומפתחות זרים, ואתה מצפה לקבל בתמורה את האפקט חיים משוגעים, אם אתה לא מקבל את זה אז למה שלא תשתמש במסד SQL?
במחשבה שניה, אפקט חיים משוגעים זה נחמד למדריכים, אבל בחיים האמיתיים אתה תרצה לשמור על סדר באפליקציה שלך, וחוסר סדר זה חסרון ולא מעלה. אז למה להשתמש בכלל במונגו ולא ב SQL?
במחשבה שלישית, יש עוד פלוס למונגו, שמתקשרים איתו בשפת תיכנות נורמלית, ועובדים עם פרומיסים ולא צריכים לשרשר מחרוזות ולדאוג לטיהור קלט.
במחשבה רביעית, אפשר להנות מכל העולמות ולהשתמש ב sequelize, כך גם יש לך פרומיסים, וגם יש מפתחות זרים, וכשצריך אפשר לעשות שאילתת SQL רגילה.
במחשבה חמישית, כנראה שהמחשבות שלי לא עזרו לך לתוכן השאלה... -
פרוייקט אבן הטועןאם בסוף תלכו על נוד, לא צריך לדעת SQL אפשר ועדיף להשתמש בזה
https://sequelize.org/v5/
כך מתנהלים מול הדאטבייס בצורה הגיונית עם ישויות ואובייקטים, והכל בJS טהור עם פרומיסים
(תודה ל @zvizvi שהכיר לי את זה) -
פרוייקט אבן הטועןעוד משהו, (אם לא תכעסו שאני מחלק עצות בלי שהתבקשתי...) יש מי שיחלוק עלי, אבל לדעתי השלב הראשון לפני במריבות על השפה - צריך לפתוח מסמך גוגל שיטס ולתכנן את מבנה המסד, טבלאות ועמודות, זה החלק הכי קריטי לענ"ד.
-
פרוייקט אבן הטועןלא בטוח שבשלב הראשון צריך להשתמש בפריימוורק בצד לקוח, אפשר להשאיר אותו רזה ולרנדר.HTML בצד שרת, מקסימום קצת jQuery
מה שכן, צריך לתכנן נכון את הצד שרת כדי לאפשר בעתיד לעבוד עם SPA, צריך הפרדה בין הראוטינג שמרנדר את התצוגה לבין הקונטרולר האחורי שניגש לדאטבייס ומחזיר JSON.
לענ"ד כדאי שהמנחה של הפרוייקט יהיה מודע לענין הזה מלכתחילה -
תמחור פרוייקטלגבי השאלה האם נכון להתחשב ברווח של הלקוח כפרמטר לתמחור - לא נראה לי מקובל בשום ענף לעשות את החישוב הזה, אף מוכר רכב לא שואל האם הקונה ישתמש ברכב למטרות רווח או לשימושים פרטיים.
נכון שבדוגמא של הגבאי הקטן מול קופת העיר המוצר באמת יעלה יותר, אבל זה רק בגלל שלקופת העיר יהיו יותר דרישות איכות וקיסטום, אם אתה מספק ממש אותו מוצר ודורש יותר כסף כי הם מרוויחים יותר, זה בהחלט יהיה סיבה לזעקה מה לך ולרווחים שלנו -
תמחור פרוייקט@חוקר תשואות חן חן על הדברים, זה עוזר לנו להתמודד עם המבוכה שמלווה כל פרילנסר בתחילת דרכו לדרוש את המגיע לו.
אבל אני חושב שמה שכתבת לא עונה על השאלה של @שואף , כל הדוגמאות שהבאת עוסקות בשני מוצרים שונים שבאים לענות על סדר גודל שונה של צרכים, ולכן המחיר שלהם שונה, זה כמו שתנסה להשוות בין מונית לאוטובוס בגלל ששניהם מגיעים לאותו מקום. ברור שמערכת בבניה אישית תעלה יותר כי היא באמת שווה יותר, היא עונה על צרכים אחרים ומכילה הרבה יותר אפשרויות.
שואף שאל כך: האם יתכן שעל אותו מוצר מתכנת א ידרוש 70K ומתכנת ב יעריך אותו בשווי 5K.
יכולות להיות לזה שתי סיבות:- מתכנת ב טועה בהערכתו, ומתכנת א צודק בגלל שהוא יותר מנוסה (אולי לזה התכוין @dovid )
- מתכנת א מסתמך על תמימות הלקוח כדי לאנות אותו באלפי אחוזים
אם אפשרות ב היא הנכונה, אין שום רמז במהרשד"ם להצדיק את מתכנת א, הסיבה שבית גרמו דרשו כפול היא בגלל שמחיר שוק נקבע לפי היצע וביקוש, וכשהתברר שאין להם מתחרים המחיר שוק שלהם עלה באמת ולא בגלל סחטנות.
במקרה דנן, אם מתכנת ב מעריך ששווה לו לעשות את העבודה ב 5K, זה אומר שיהיו עוד הרבה מתכנתים כמוהו, הוא לא היחיד בשוק, אז יש היצע וזה גורם שזה המחיר שוק האמיתי, וא"כ מתכנת א הוא המאנה.
אמנם זה לא מוכרח שמתכנת א הוא שרלטן, יתכן שהוא לא מכיר טכנולוגיות שמתכנת ב מכיר ולכן הוא מעריך את העבודה כקשה הרבה יותר, זה כמו שלקוח יבקש בלוג פשוט והמתכנת יעריך את העבודה ב 50 K כי יש הרבה עבודה לבנות מערכת ניהול תוכן, בגלל שהוא לא מכיר את המערכות הקיימות. אבל גם אונאה בשגגה נקראת אונאה (ואני כמובן לא נכנס לנושא ההלכתי שאני לא מכיר, אני מדבר על העיקרון) -
מעבר לGO למה? איך? ומתי?נשמע לי הזוי לפתח אפליקציית ווב ב GO, זה נועד לאפליקציות ענק בסדר גודל של גוגל, בנוד יש לך הכל מוכן על מגש של כסף, ב GO אין קהילה גדולה כמו נוד ולא עשירית מהכמות של הספריות והתמיכה, נסה לגגל על שאלות ב GO ותראה כמה תוצאות תקבל, ולעומת זה כמה תוצאות תקבל בנוד, אין בכלל יחס ביניהם. למה אתה צריך להמציא את הגלגל?