אני רצה למיין יותר עמודות, אבל את סדר הא-ב יבדוק ב2 עמודות יחד
אפשר?
אהרן
-
אקסל: מיון לפי 2 עמודות, איך? -
איך ניתן לשתף קוד בין השרת לדפדפן@מנצפך
אני רוצה לכתוב פונקציה פעם אחת, ולהשתמש בו גם בשרת וגם בדפדפן.אפשרות אחת היא פשוט לייבא לדף
<script src="myScript.js"></script>אבל אז אז זה מוצמד ל
global, ואני רוצה א"ז מכומס בתוך הקונטרולר.אז אפשרות נוספת זה לקבל את הפונקציה כסטרינג באמצעות AJAX ולהפעילו באמצעות פונקצית
eval, אבל זה לא נוח כי צריך למחוק את המעטפת:myFunc(){}כי הפונקציה מקבלת רק סטרינג עם גוף הפונקציה להרצה
וכן הוא לא יכיר את המשתנהmodule.exportsשנמצא בכל מודול.עכשיו הפתרון מובן?
-
C9 מאלץ אותי לעבור ל-AWS Cloud9@dovid
האם ניתן על שרת (או VPS) אחד להתקין כמה פרויקטים באמצעות C9? -
איך ניתן לשתף קוד בין השרת לדפדפןאני רוצה להשתמש באותו קטע קוד גם בשרת וגם בדפדפן
אבל בדפדפן שלא יהיה גלובלי, אלא שימוש פנימי בתוך פונקציה (אפליקצית אנגולר)
ניתן? א"כ איך? -
אקסל: האם ניתן לחפש "סוף תא"?@מלא אמר באקסל: האם ניתן לחפש "סוף תא"?:
בעמודה חדשה
=RIGHT(A1,1)לא רוצה להשמיט תמיד
רק כשיש נקודה או נקודתיים -
אקסל: האם ניתן לחפש "סוף תא"?@מלא
תו אחרוןתודה!
-
NODEJS עצירת המשך ביצוע פעולותבשורה 4 חסר await
if (typeof (user_id = read('id')) === 'undefined') return false ;==
if ( !read('id') ) return; -
אקסל: האם ניתן לחפש "סוף תא"?ואם אני מוכרח ליצור עמודה חדשה, מה הנוסחה?
-
עזרה עם async await@חוקר אמר בעזרה עם async await:
לעבוד עם פרומיס או לעבוד עם await ולכתוב את הקוד לאחריו.
await זה פרומיס מאחורי הקלעים, רק עם סינטקס נוח יותר.
-
אקסל: איך אני מוצא אי התאמה אי התאמה בגודל התאים?מצאתי

-
אקסל: איך אני מוצא אי התאמה אי התאמה בגודל התאים?או לחילופין איך מבטלים את מיזוג התאים?

-
ספירת ערכים כפולים באקסל@מתמחה-במחשבים אמר בספירת ערכים כפולים באקסל:
יש כמה דרכים לתפוס אזור
הדרך הכי טובה לגביך
לעמוד על התא הראשון בעמודה B
ללחוץ על שלושת הכפתורים בו זמנית+
+
זה יבחר את כל העמודה B עד השורה האחרונה
לאחמ"כ
איפה אני מוצא אצלי את פונקצית ?מילוי"?

-
מאוורר- מזגן קטן שולחני הפועל ע"ב מים - חוו"ד והמלצות@zvinissim אמר במאוורר- מזגן קטן שולחני הפועל ע"ב מים - חוו"ד והמלצות:
@הבוס-הגדול אמר במאוורר- מזגן קטן שולחני הפועל ע"ב מים - חוו"ד והמלצות:
יש הרבה בעלי ואיביי, מה דעתכם על זה?
מישהו התנסה בזה? זה יעיל? אפשר המלצות?
כאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכאן וכו'...
תודה רבה!@הבוס-הגדול מה מצנן מים
אתה יודע מה זה או לפרט?
צ'ילר

-
עזרה עם async await@yossiz אמר בעזרה עם async await:
@אהרן אמר בעזרה עם async await:
להחזיר
return Promise.resolve(value)
במקרים אחרים, זה לא שגיאהאתה קובע או שואל?
מספר עובדה.
-
עזרה עם async await@yossiz אמר בעזרה עם async await:
return Promise.resolve(value)
להחזיר
return Promise.resolve(value)במקרים אחרים, זה לא שגיאה
-
עזרה עם async await@dovid
אפי' שקראתי שוב ושוב [ושוב], עדיין לא מסכים עם הביקורת שלא קראתי בעיון. לא חשוב.אנסה לסכם, בהשמטת טעויות ההקלדה שהיו בקוד הזה ולא במקורי
מטרת הפונקציה היא להחזיר ערך
הערך מתעדכן סינכרוני או א-סינכרוני (ע"פ התניה)השאיפה שלי היתה לא להחזיר את הערך בכל א' משני האפשרויות אלא אחרי כל ההתניה, ועם זאת שימתין לעדכון הא-סינכרוני (רק בתנאי שמתבצע עדכון א-סינכרוני)
לכן עטפתי את הפונקציה העדכון הא-סינכרוני עם פרומיס לתוך Promise.all עם הקידומת await ע"מ שכל מה שאחרי העדכון (החזרת הערך) ימתין לסיום כל העדכונים. את הערכים שחזרו מהפרומיס'ס אני לא צריך.async function getValue() { let value = 0; let keyes = ['cow', 'deer']; if(any_condition) { await Promise.all( keyes.map( row => { return new Promise((reslove) => { db.get('value', (err, newValue) => { if(err) console.log(err); value += newValue; reslove(); }); }); })); } return new Promise().reslove(value); }הטעות שמעלה את השגיאה היא
return new Promise().reslove(value);והיא שגויה גם אם נכתוב אותה כפי שמחזירים reslove באופן תקין, כך
return Promise().reslove(value);ככל שאני מבין את הסיבה, כיון ש-async function תמיד מחזירה את הערך עם מתודת then (זה לא נקרא שהיא מחזירה פרומיס??)
ואילו אם נחזיר פרומיס, יוצא כאילו אנחנו כותבים כךreslove(Promise().reslove(value))או משהו דומה, שזה שגוי.
כפי ש @dovid כתב:
טעות בהבנה, פונקציית await לא אמורה להחזיר פרומייז אלא ערך ישיר.
ואשלים: אבל רק במידה והוא מקבל פרומיס (=ערך שחוזר מפונקצית פרומיס) הוא יודע להמתין לקבלת ערך א-סינכרורי.
אמנם לערך יש כן מתודת then אבל הוא די מיותר
(יש יתרון קטן, במקרה ולא צריכים את הערך להמשך הפונקציה, רק למניפולציה מקומית, אפשר לכתוב את הקוד בתוך ה-then, כך המשתנה שמכיל את הערך מת מיד בסיום ה-then ולא נשמר להמשך הפונקציה, חסכון כלשהו בזכרון)שוב תודה ל @dovid @zvizvi @yossiz על הדוגמאות וההסברים המושקעים ומפורטים!
-
עזרה עם async await@dovid אמר בעזרה עם async await:
@yossiz קראתי, נהדר.
את הreduce יש להחליף ב.join(''), במקרה הזה מדובר בשרשור פשוט וזה בדיוק התפקיד של Array.join.הוא צודק במידה ורוצים ערך מספרי.
-
עזרה עם async await@yossiz אמר בעזרה עם async await:
@אהרן אמר בעזרה עם async await:
db.get לא מחזיר פרומיס
באשכול השני כתבת שבלי callback זה מחזיר promise
אבל בדוגמא כאן כתבתי עם
db.get('value', (err, newValue) => { -
עזרה עם async await@dovid אמר בעזרה עם async await:
@yossiz אם ככה זה נכון ויפה מאוד. בדיעבד @אהרן גילה שזה כבר פרומייז בעצמו, כך שתוכל לפשט עוד יותר.
db.get לא מחזיר פרומיס
בשביל שPromise.all ימתין שכולם יסתיימו, עטפתי את הקירות לdb בפרומיס. -
עזרה עם async await@dovid אמר בעזרה עם async await:
@אהרן לא הבנתי אותך אבל אתה בודאי לא הבנת אותי.
נירגע שניה מחלוקת הציונים ונדון ענינית.
אין היגיון (אם לא סיבה נדירה ממש) להחזרת פרומייז בפונקציית await, זה שילוב סגנונות קוד שונים. תוכל לראות בדוגמת הקוד שלי את שתי הדרכים, כל אחת בפוקנציה נפרדת.
async וawait זה נטו נטו סגנון קוד, אין לזה שום מעלה אחרת. בשביל המתנה משתמשים בפרומייז בדיוק באותה המידה של הawait.ההגיון ימצא במידה ורוצים לעשות לתשובה .then()