https://stackoverflow.com/questions/38546354/woocommerce-cookies-and-sessions-get-the-current-products-in-cart
יש פה תיאור איך ווקומרס שומר את המוצרים בדאטבייס, אולי זה יקדם אותך במשהו
יוסף בן שמעון
-
api ווקומורס cart -
דחוף מאוד - מסגרת לכרזה גדולה@הבוס-הגדול אמר בדחוף מאוד - מסגרת לכרזה גדולה:
עבר כמה ימים ולא אישרו לי את הניק שלי.
אפשר לקבל פרטים ליצירת קשר שם?אולי היוזר שבחרת לא עומד בקריטריונים שם, תנסה שם אחר
-
api ווקומורס cart@chagold אמר בapi ווקומורס cart:
ווקומרס נותן לכל משתמש מזהה סשן שמאוחסן בדאטבייס, ואת המזהה הזה הוא שולח לקליינט לשמור בעוגיות, והמוצרים שהוא בחר שמורים בדאטבייס לפי הסשן.
לכאורה אתה צריך ללמוד את ההתנהגות שלו איפה הוא שומר את המוצרים ואיך הוא מעדכן את הרשומה לפי הסשן, אני לא בטוח שהוא מעדכן את הקוקיס אצל הקליינט נראה לי שהוא מעדכן רק בשרת.
אני כותב מזכרון מלפני הרבה זמן תבדוק את הרלוונטיות של הדברים. -
שאלות של מתחיל - מקצועי ב nodejs@חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:
@יוסף-בן-שמעון
תודה.
השאלה היא האם שייך כן לארוז את זה כפונקציה, כי אני רוצה לקבל json ולטפל אותו לנתח נתונים לתוך משתנים ועוד.
אני צריך אפשרות לקבל בסגנון שכתבתי בהתחלה.
יש מצב?
תודהאתה יכול במקום לכתוב
res.text()להחליף ל
res.json()ואז בפונקציה השניה אתה מקבל את הbody כ JSON
אגב יש מודול יותר פופולרי לבקשות משרתים מרוחקים, קוראים לו request, אתה יכול להתקין כךnpm i requestולהשתמש כך:
var request = require('request'); app.get('/page', (req, res)=>{ request('https://github.com/', (err, response, body)=>{ body = JSON.parse(body); if(body.status == "ok") res.send("ok") else res.send("no") }) }) -
שאלות של מתחיל - מקצועי ב nodejs@חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:
@יוסף-בן-שמעון אמר בשאלות של מתחיל - מקצועי ב nodejs:
הפתרון היא לעבוד עם callback או עם promise, לדוגמא במודול שאתה משתמש יש פרומיס מובנה
מה זה פרומיס?
-
שאלות של מתחיל - מקצועי ב nodejs@חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:
נוד היא סינכרונית, כלומר כשאתה שולח בקשה לשרת מרוחק המעבד ממתין לתשובה, בנתיים הקומפיילר לא מחכה אלא ממשיך לשורה הבאה, ועד שהתשובה מגיעה הוא כבר אוחז כמה שורות אח"כ ולכן הוא לא טוען את התשובה למשתנה.
הפתרון היא לעבוד עם callback או עם promise, לדוגמא במודול שאתה משתמש יש פרומיס מובנה, תראה כאן:
https://www.npmjs.com/package/node-fetch#plain-text-or-htmlfetch('https://github.com/') .then(res => res.text()) .then(body => console.log(body));then הראשון ממיר את התשובה מאובייקט לטקסט, ומחזיר אותו ל then השני, ובשני אתה יכול לשלוח את התשובה לאיפה שאתה רוצה. משהו כזה:
app.get('/page', (req, res)=>{ fetch('https://github.com/') .then(response => response.text()) .then(body =>{ if (body = "ok"){ res.end(body); } else{ res.end("no"); } }); })``` -
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@yossiz אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
למי שמתעניין יש עוד משהו קטן בקוד המקור... (רק למשתמשי נטפרי), ( @dovid האם ניתן לטעון עכשיו שנטפרי הם לא כל כך אלופים ב"זיהוי מבנים בפרזנטציות"? לפחות מבנים לא חוקיים...)
לא תופס משהו, הטריק שלך לכאורה הצליח, הצלחת לעקוף את נטפרי והדפדפן לא טוען את הכרטיסיה, אז למה אתה מתכוין? או שרק אצלי זה ככה?
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@WWW אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
תודה רבה!!
עכשיו הגיע הזמן לעשות ממנו תוסף, שבלחיצה על הסמל או בתפריט הקשר, מחליף מימין לשמאל.
ואולי אפשר לשלב שאוטומטי לאחר תרגום כרום מובנה לעברית, שיוחלף ל RTL.קריינא דאיגרתא...
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?טוב אז אם זה בא לידי שימוש ציבורי כדאי קצת לשדרג את זה...
javascript: (function() { var elements = document.getElementsByTagName("*"); for (e of elements) { if (!e.style) continue; if (!e.style.direction || e.style.direction === 'ltr' ) e.style.direction = 'rtl'; else e.style.direction = 'ltr'; } } )()בזה לא צריך ללחוץ פעמיים
עריכה: ערכתי את ההודעה הראשונה עם הקוד המשודרג
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@משרדי אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:

זה מה שקורה אצלי לאחר הלחיצה על הסקריפט של @יוסף-בן-שמעוןבדרך כלל בפעם הראשונה שהדף נטען צריך ללחוץ פעמיים כדי לקבל תוצאה רצויה
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@yossiz אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
@yossiz אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
@יוסף-בן-שמעון אני נתקל כל הזמן בבעיות, עכשיו לקחתי לדוגמא את הראשון שמצאתי. ולזה באמת הסימניה שלך עובד. (מזל טוב זכית בפרס היוקרתי...).
איך אפשר להעביר לך את פרטי החשבון בנק שלי?
ב. מסקרן אותי אם יש מקומות שבהם לא יעזור.
אני משתמש בזה המון זמן ולא נתקלתי בבעיות
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@aiib אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
@יוסף-בן-שמעון ומה? כל פעם להפעיל אותה?
שגעון...זה קשה ללחוץ על סימניה? אתה לוחץ מאות לחיצות בדקת גלישה בדפדפן!
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?הפתרון לענ:ד הוא לשים סימניה בדפדפן כזו:
javascript: (function() { var elements = document.getElementsByTagName("*"); for (e of elements) { if (!e.style) continue; if (!e.style.direction || e.style.direction === 'ltr' ) e.style.direction = 'rtl'; else e.style.direction = 'ltr'; } } )()אותי זה משמש לדפים שאני מתרגם בגוגל טרנסלייט, אבל זה יכול לעזור גם לבעיה הזו לכאורה
-
מי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?@yits אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
@dovid אמר במי עוד משתגע מהתנהגות כרום לגבי טקסט bidi?:
@yossiz העלית קובץ HTML והוא נפתח בדפדפן, זה חור אבטחה של ממש!
אני רץ לטפל בזה.ואגב מה החור אבטחה בזה?
זה חור חמור מאד כי זה מאפשר לכל משתמש להריץ JS בדפדפן שלך תחת הדומיין של תחומים, זה אומר שתוך כמה שניות העוגיות של המנהל נמצאות בידים שלי ואני נכנס בשמו לפורום
-
שינוי מחלקה חיצונית c#@dovid אמר בשינוי מחלקה חיצונית c#:
זה מאוד נועז מה שאתה עושה - אתה לומד תחביר של שפה "תוך כדי נסיעה". מעניין איך תתחבר לזה בסוף.
זה הכי טוב לא?
-
Pipelines שמריץ webpack על גיטלאב נכשל בלי שגיאה ברורהלא עזר, בסוף התקנתי את webpack גלובלי והרצתי אותו לא דרך NPM והשגיאה נעלמה, ועדיין זה נכשל בלי שום שגיאה, אז העברתי את הפקודות מהקובץ gitlab-ci.yml לקובץ באש חיצוני וזה עובד, לא יודע למה.
תודה בכל אופן -
Pipelines שמריץ webpack על גיטלאב נכשל בלי שגיאה ברורהיש לי אפליקציה שמתקמפלת עם webpack, בסביבת פיתוח אצלי הכל מתקמפל כמו שצריך, הבעיה שאני מנסה להריץ את הקומפיילר של webpack על השרת של גיטלאב, זה מראה את הפלט הרגיל של webpack עם רשימת הקבצים, וכשהוא מגיע לשלב האחרון ונראה שזה סיים את התהליך, הוא פולט שגיאה לא ברורה.
הפלט של וובפאק על השרת זהה לפלט על המחשב המקומי, ורק בשלב האחרון שהוא אמור להודיע על סיום מוצלח מגיעה השגיאה, זה לכאורה אומר שאין בעיה בהגדרות של וובפאק ובפקודות, אז אני לא מצליח להבין מה יכול לגרום לשגיאה.זו השגיאה:
npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! @1.0.0 build: `webpack --progress` npm ERR! Exit status 2 npm ERR! npm ERR! Failed at the @1.0.0 build script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above. npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-02-15T00_00_17_707Z-debug.log ERROR: Job failed: exit code 1כך נראה הקובץ .gitlab-ci.yml
image: node:latest pages: stage: build script: - npm install - npm run build artifacts: paths: - public only: - masterתודה על כל עזרה
-
חיפוש גוגל רגיל לפי ערוצים ביוטיוב@dovid אמר בחיפוש גוגל רגיל לפי ערוצים ביוטיוב:
@יוסף-בן-שמעון לי זה עבד מעולה הAPI.
בערוצים של יותר ממאה חמישים סרטים זה היה נתקע ובאיזה שלב היה מחזיר לי דפים ריקים, והיה כתוב שיש עוד X סרטים אבל לא היה מופיע כלום בדף, אחרי שוטטות מצאתי פוסט בסטאק שהתלוננו על זה והציעו במקום להשתמש ב nextPageToken לחפש לפי תאריך פרסום, וזה עובד בלי מגבלה
-
שאלות של מתחיל - מקצועי ב nodejs@חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:
לשם ההבנה, ברעיון זה אפשרי ותיקני לכתוב כמה קבצים נפרדים, וכל אחד יוגדר על פורט אחר, ולהפעיל אותם במקביל, ואז בעצם יש לנו כמה תהליכים של הנוד שהם פעילים בו זמנית כל אחד ליציאה אחרת?
כך היה נראה לי מהנסיונות שלי, כאשר הרצתי סקריפט חדש על פורט אחר, ושני הפורטים ממשיכים לעבוד.
האם זה בסדר?
זה תקני כאשר אתה מריץ כמה אפליקציות נפרדות על אותו שרת, אז כל אפליקציה מאזינה לפורט אחר, אם מדובר באותה אפליקציה זה מיותר ומבזבז משאבים בלי צורך.
אם אני מבין נכון, מה שמניע אותך זה לקבל את נוד כמה שיותר דומה ל PHP, אז זה ניסיון סרק, אם אתה רוצה שרת פעיל במהירות, פשוט תתקין express. תכתוב את הפונקציות שאמורות לטפל בכל בקשה לפי ה URL, ותעשה ניתוב לפונקציה, יש מדריך טוב באתר של רן בר זיק על אקספרס וראוטינג. תתחיל ותדווח איפה נתקעת.
https://internet-israel.com/category/מדריכים/express/