דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
א

אהרן

@אהרן
אודות
פוסטים
958
נושאים
165
שיתופים
0
קבוצות
0
עוקבים
0
עוקב אחרי
6

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • אקסל: מיון לפי 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 זה פרומיס מאחורי הקלעים, רק עם סינטקס נוח יותר.

    תכנות

  • אקסל: איך אני מוצא אי התאמה אי התאמה בגודל התאים?
    א אהרן

    מצאתי
    f7db4d80-5849-423a-b965-dbae62c2ca5b-image.png

    תוכנה

  • אקסל: איך אני מוצא אי התאמה אי התאמה בגודל התאים?
    א אהרן

    או לחילופין איך מבטלים את מיזוג התאים?

    2c267050-b368-4fec-afb6-1ba4ca467684-image.png

    תוכנה

  • ספירת ערכים כפולים באקסל
    א אהרן

    @מתמחה-במחשבים אמר בספירת ערכים כפולים באקסל:

    יש כמה דרכים לתפוס אזור

    הדרך הכי טובה לגביך
    לעמוד על התא הראשון בעמודה B
    ללחוץ על שלושת הכפתורים בו זמנית

    ctrl-2.svg + shift-right.svg + end.svg

    זה יבחר את כל העמודה B עד השורה האחרונה
    לאחמ"כ

    0206879e-4349-4ede-b36a-9e9d2dac6a5a-image.png

    איפה אני מוצא אצלי את פונקצית ?מילוי"?
    c7bceba3-c953-436b-a355-9dc8e73083c4-image.png

    תוכנה

  • מאוורר- מזגן קטן שולחני הפועל ע"ב מים - חוו"ד והמלצות
    א אהרן

    @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()

    תכנות
  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום