יוסף בן שמעון
-
שליחת נתונים מהקלייינט ובDB זה נשמר בסימנים מוזרים -
vscode הצגת hover@yossiz תודה!
-
click רק פעם אחתלהאזין לאירוע עם on ומיד באירוע הראשון לבטל את המאזין עם off
https://api.jquery.com/off/ -
אירוע על class@גמליאל הדרכים הפשוטות והנכונות יותר, כנראה כוונתך להצמיד אירוע לאלמנט תוך כדי שאתה יוצר אותו.
לדוגמא, אם אתה עושה 10 כפתורים:
for(let i = 0; i<10; i++){ let button = document.createElemet('button') document.body.appendChild(button) }ובכל כפתור אתה רוצה להצמיד אירוע לחיצה, שיקפיץ אלרט עם המספר של הכפתור, אז במקום לתת לכל כפתור ID ולהשתמש בו, אתה יכול תוך כדי יצירת הכפתור להצמיד לו את האירוע כך:
for(let i = 0; i<10; i++){ let button = document.createElement('button') button.addEventListener('click', function(){ alert(i) }) document.body.appendChild(button) } -
מה הדרך הנכונה לעדכן אלמנטים אחרי Ajax@ש-ב-ח ברור שמבחינת יעילות קוד וביצועים זה בזבוז לטעון את הכל מחדש, אבל לא תמיד זה אמור להפריע לך, אם זו אפליקציה קטנה ואנשים בה מעט אולי זה לא צריך להיות אכפת לך לטעון הכל אם זה מקל עליך, אבל בעז"ה כשהאפליקציה תגדל ותצטרך לסבול מאות משתמשים לדקה השרת שלך יתחיל להרגיש את הטעינה הכפולה.
בקשר לקלות של הקוד, תכף יגיע @dovid וימליץ לך לעבור לאנגולר, אז אני מגלה דעתי שאני מסכים איתו...
-
NODEJS שילוב משתנים במחרוזת קלט מהמשתמש -
NODEJS שילוב משתנים במחרוזת קלט מהמשתמש@חוקר אתה בעצם מחפש פיתרון איך להתממשק עם הלקוח נכון?
לדעתי לא מספיק לתת לו לכתוב את המשתנים בתוך סוגריים, כי אתה גם צריך להחזיק את הרשימה של המשתנים אצלך, צריך לתת לו קודם כל להגדיר מספר משתנים ולתת להם שמות, ואחר כך לכתוב את התבנית ובתוכה להכניס את המשתנים המוגדרים מראש, ואם אתה רוצה ממש להיות ידידותי ולא לסבך את המשתמש עם סוגריים אתה צריך להסתיר את זה מאחורי הקלעים ולעבד בעצמך את התבנית.
אם אתה לא משתמש בשום פריימוורק בצד לקוח זה ידרוש ממך הרבה מאד קוד. -
התייעצות: טבלת MetaData מול הרחבת הטבלה הקיימת@clickone אמר בהתייעצות: טבלת MetaData מול הרחבת הטבלה הקיימת:
אל תהססו להציע דברים אחרים משלכם
להחליף מסד נתונים למסד כמו mongoDB, בדיוק בשביל זה נועדו המסדים האלה...
-
איך ניתן לשתף קוד בין השרת לדפדפןמתנצל על השטות שכתבתי, אם תעשה ריפלייסים לקוד יפטרו אותך במקום

תעשה require מינימליfunction require(code){ var exports = {} var module = {} eval(code) return module.exports || exports }וכשאתה מקבל את המחרוזת של הקוד בדפדפן, תעביר אותו דרך הפונקציה הזו, לדוגמא
var ajaxResponse = 'module.exports = function(){}'; $scope.func = require(ajaxResponse) -
איך ניתן לשתף קוד בין השרת לדפדפןאתה שולח אותו מהשרת בבקשת AJAX, הדפדפן מקבל אותו סטרינג, אתה עורך אותו בדפדפן עם כמה ריפלייסים, ועושה לו eval
-
הסוף של EDGE@dovid אמר בהסוף של EDGE:
@אלישי אמר בהסוף של EDGE:
מייקרוסופט הודיעו עכשיו שיהיה אפשר להשיג את הדפדפן החדש שלהם, מה זה אומר לגבי הסוף של EDGE?
שזה עטיפה של מיקרוסופט אבל מבוסס על כרומיום,
וזה אומר שההתנהגות של כרום ואדג' תהיה זהה לגמרי.קצת באיחור, הנזקים שהם גרמו עם הדפדפן שלהם ישפיעו לעוד הרבה זמן...
-
מדוע this של אוביקט הבן לא מחזיר מאפיין של אוביקט האבלא בטוח שהבנתי את הצורך שלך, אבל לכאורה לזה בדיוק נכתבה פרשת ירושה, משהו כזה:
class Fun1{ a=9; get1 = _=> this.a; get2 = _=> this.b; } class Fun2 extends Fun1 { b=9 get3 = _=> this.a; get4 = _=> this.b; } var myClass = new Fun2() console.log(myClass.get1(), myClass.get2(), myClass.get3(), myClass.get4() ) -
HTML CSS- יישור אלמנטים ב display-inlineגיליתי עכשיו במקרה:
https://jsfiddle.net/to52nfr0/ -
מה הסיסמת ברירת מחדל של אובונטו@nigun אמר במה הסיסמת ברירת מחדל של אובונטו:
אני משתמש בתוכנת
MobaXterm
זה לא טוב?וואו תוכנה נוחה מאד! תודה על המידע!
-
authentication ב - expressאין לי ניסיון ברדיס, אבל אני לא מבין למה צריך לשמור סשנים בזיכרון חי, זה מועד לפורענות של דליפת זיכרון, ואם אתה מאתחל את המכונה כל הסשנים נמחקים והקליינט לא מבין למה הוא צריך להכניס עוד פעם סיסמה אחרי שכבר הכניס לפני שעתיים.
אקספרס סשנ'ס יודע לעבוד עם הרבה סוגי DB, אתה לא צריך לייחד DB מיוחד עבור הסשנים, רק תגדיר לו את הגדרות החיבור לDB הכללי והוא כבר ידאג ליצור טבלה וכל מה שצריך -
שאלות של מתחיל - מקצועי ב nodejs@חוקר כלומר אתה מבצע שתי התקשרויות לצ'רדי עבור כל בקשה, אחת כדי לקבל מידע אישי ואחת בשביל מידע כללי נכון? אם כן, את המידע האישי לא תוכל לחסוך ותצטרך להמשיך לעשות אותו עבור כל בקשה, וכשהוא יבקש מידע כללי תוכל לתת לו את הנתון ששמרת בזיכרון.
השאלה היא האם אתה צריך לשלוח 15 בקשות כל שתי שניות ולשמור 15 משתנים, זה נראה לי קצת מוגזם, יבואו המומחים ויגידו אם ה נכון לעבוד כך או עדיף לעשות את זה רק כשהקליינט מבקש -
שאלות של מתחיל - מקצועי ב nodejs@yossiz אמר בשאלות של מתחיל - מקצועי ב nodejs:
@חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:
מה היא הדרך הכי טובה להפעיל את השרת ע"י SSH שהתהליך לא יסתיים לאחר סגירת החלון, ומצד שני שניתן יהיה כל הזמן לעדכן ולהריץ שינויים?
התשובה הנכונה לזה הוא להשתמש ב-tmux. גם c9 משתמש ב-tmux.
sudo apt install tmux tmux ... #תריץ תהליכים #יציאה ... #כניסה מחדש tmux attach #התהליכים עדיין רצים (לא ברקע אלא מקדימה)לא מכיר, אבל זה נראה משהו בסגנון screen, אם כן זה לא הדרך הכי טובה, כי אם יש שגיאה והאפליקציה קורסת אין מי שיודיע לך על זה ויפעיל אותה מחדש. הדרך הטובה ביותר היא להריץ אותה עם סרביס דוגמת PM2 שהציע קליאון
-
api ווקומורס carthttps://stackoverflow.com/questions/38546354/woocommerce-cookies-and-sessions-get-the-current-products-in-cart
יש פה תיאור איך ווקומרס שומר את המוצרים בדאטבייס, אולי זה יקדם אותך במשהו -
שאלות של מתחיל - מקצועי ב nodejs@חוקר אני לא מכיר את החבילה הזו שאתה משתמש, לפי הפלט זה נראה שהוא מנסה להריץ פעמיים את האפליקציה ויש התנגשות בגלל ששתיהם מאזינות לאותו פורט, אולי אתה מעדכן בבת אחת שני קבצים אז הוא יורה פעמיים את העדכון?
בכל אופן לשאלתך איך השינויים מתבצעים, כנראה הפעם הראשונה נכשלת והפעם השניה עובדת -
בניית דף נחיתהוורדפרס זה לא נראה לי הבחירה הנכונה, היא לא תתן לך הרבה מרחב, וזה כמו להפעיל פיל כדי להרים מחט.
יש כל מיני שירותים שנותנים דף נחיתה עם פרסומות שלהם, אבל זה בטח לא מה שאתה מחפש..
כך שאם אתה רוצה משהו מוכן בלי לכתוב קוד מאפס, אתה יכול לנסות באדובי מיוז, או שתבדוק את הפלטפורמה הזו
http://rapidui.io/studio/
נראה לי שזה בחינם, פתוח בנטפרי, אתה יכול לעצב את הדף איך שאתה רוצה, ולפי מה ששמעתי מאנשים שעבדו איתה זה מוציא קוד נקי שקל להתממשק איתו.
מה שנשאר לך זה קוד מינימליסטי בצד שרת לקבל את הטופס מהמשתמש ולשלוח אותו למייל