@אחד-וחצי המלצה בעלמא, תברר על הצעות מחיר של ווקומרס עם קסטומיזציה, אל תרוץ על בניה אישית.
זה גם יהיה יותר זול מסתמא, וגם תהיה יותר משוחרר לעבור בין מתכנתים במשך הזמן
יוסף בן שמעון
-
אתר קניות עם פונקציות -
הכוונה לטכנולוגיה\פלטפורמה לצורת בניית ממשק web@דאטה-בייס לדעתי לא כדאי לרוץ מהר מידי, אתה לא עושה דברים מיוחדים, אתה עושה מה שכולם עושים, בונים ממשקים לניהול מאגרי מידע, אז למה לא תעשה את זה בצורה שכולם עושים, דהיינו שימוש בספריות קליינט לעיצוב ולרנדור המידע.
אם תתחיל להשתמש בספריות הנישתיות שהוזכרו לעיל, סביר להניח שיגיע שלב שתצטרך להאבק בתקרות זכוכית שהן יציבו לך, בגלל שהן לוקחות בחשבון סוג משתמשים מסויים, ולא מכסות את כל האפשרויות.
אני לא כותב את זה מידיעה, אלא מאמין ומשער שזה כך, בגלל שצורת העבודה הזו לא מוכרת מספיק, וזה מוכיח שעדיין אין הרבה מתכנתים שעובדים כך, אז לא יתכן שהם לקחו בחשבון את כל האפשרויות הנצרכות, ומהר מאד תתקל במגבלות בגלל שיש לך צורך X שהם לא חשבו עליו.
הבעיה בספריות המפנקות האלו שזה מלכודת דבש שכל באיה לא ישובון, אחרי שמתרגלים לזה קשה מאד להשתחרר מהן ולהתחיל לעבוד נכון בצורה עצמאית.בנושא העיצוב, שווה להכיר את Bootstrap שזה סטנדרט בתעשייה, זו ספריה שדואגת לעימוד ופריסה, וגם לשפה עיצובית אחידה, אתה פטור מלכתוב CSS, עובדים עם מחלקות CSS לפי החוקים שלהם וזהו.
ובאשר לתוכן עצמו, גם לזה יש סטנדרטים, לא עובדים היום עם RAW JS, עובדים עם פריימורקים כדוגמת אנגולר או VUE, זה אמנם לא קליל ברמה של גרירה ושחרור, צריך יותר עבודה פרטנית, אבל האפשרויות הן בלתי מוגבלות
-
יצירת פונקציות "עוקבות" - כאובייקט של פונקציות או ככמה פונקציות קטנות?@צדיק-תמים האופציה השניה שכתבת, לעשות אובייקט עם מתודות, זה השער לתכנות מונחה עצמים, זה השיטה הרווחת היום, יותר קל למוח האנושי לקלוט את התוכנה בצורה הזו שיש מחלקה שהיא כמו ישות שמספקת לך גישה מוגדרת לחלקים מוגדרים
חפש חומר על תכנות מונחה עצמים או OOP -
הגדרת שפת קוד ברירת מחדל ב-VSCהאמת שהלינק הזה יותר יעיל לפעמים הבאות
https://www.google.com/search?q=vscode+set+defaul+lang&oq=vscode+set+defaul+lang&aqs=chrome..69i57.8631j0j7&sourceid=chrome&ie=UTF-8 -
הגדרת שפת קוד ברירת מחדל ב-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 שהכיר לי את זה) -
פרוייקט אבן הטועןעוד משהו, (אם לא תכעסו שאני מחלק עצות בלי שהתבקשתי...) יש מי שיחלוק עלי, אבל לדעתי השלב הראשון לפני במריבות על השפה - צריך לפתוח מסמך גוגל שיטס ולתכנן את מבנה המסד, טבלאות ועמודות, זה החלק הכי קריטי לענ"ד.
