@zvinissim אמר במנעול אלקטרו מגנט למגירות:
@אהרן אמר במנעול אלקטרו מגנט למגירות:
ממליץ בחום!
@אהרן יש לך את זה?
שווה לקנות?
אחי ראה א"ז אצלנו בבית הכנסת ומילא את כל המטבח שלו..
נהנה מאוד.
@zvinissim אמר במנעול אלקטרו מגנט למגירות:
@אהרן אמר במנעול אלקטרו מגנט למגירות:
ממליץ בחום!
@אהרן יש לך את זה?
שווה לקנות?
אחי ראה א"ז אצלנו בבית הכנסת ומילא את כל המטבח שלו..
נהנה מאוד.
@zvinissim אמר במנעול אלקטרו מגנט למגירות:
@chocolate בגלל שסיקרנת אותי יתר על המידה ומי לכולנו אין ילדים שפותחים ארונות/מגירות מצאתי את הפתרון הבא או זה (שניהם אותו פטנט רק הצורה שונה)
זה סוג של חיבור בן שני חלקים שנפתחים ע"י מגנט
התקנה קלה ופשוטה וללא חוטים
ממליץ בחום!
מה אתם אומרים על זה:
function asyncMap(task) {
return Promise.all(
this.map(function(row){
return new Promise((reslove) => {
task(row, reslove);
});
})
);
}
Array.prototype.asyncMap = asyncMap;
[1,2,3,4,5,6,7,8,9].asyncMap( function(row, reslove){
setTimeout(() => reslove( row*2), Math.random()*3000);
})
.then(function(newlist){
console.log(newlist);
});
@אהרן אמר בasync ב - forEach:
יש לך מושג אם הפונקציה שבתוך ה-map רצה על כל האיטרציות במקביל או שהם ממתינים אחת על השניה?
זה
console.time('test1')
var values = [1,2,3,4,5,6,7,8,9].map(function(row){
return new Promise((reslove) => {
var rndom = Math.random()*2000;
console.log(rndom) ;
setTimeout(() => reslove(row*2), rndom)
});
});
Promise.all(values).then(function(newlist){
console.timeEnd('test1')
console.log(newlist);
});
מוכיח שבמקביל.
@dovid אמר בasync ב - forEach:
אקיצער, אין טעם לעשות async+await בפונקציית הmap. אלא יש להשתמש בפוקנציה רגיל שמחזירה פרומייז ואח"כ לעשות Promise.all.
כלומר כך:
var values = [1,2,3,4,5,6,7,8,9].map(function(row){
return new Promise((reslove) =>
setTimeout(() => reslove(row*2), Math.random()*2000)
);
});
Promise.all(values).then(function(newlist){
console.log(newlist) ;
});
יש לך מושג אם הפונקציה שבתוך ה-map רצה על כל האיטרציות במקביל או שהם ממתינים אחת על השניה?
@dovid אמר בasync ב - forEach:
אל תשתמש עם forEach.
תעשה map שמחזיר עבור כל שורה async של העדכון, משהו כזה:var tasks = rows.map(async function(row){ return await updateRow(row); });אחרי זה תמתין לסיום כולם ע"י Promise.all:
Promise.all(tasks).then(function(newlist){ //החזרה ללקוח console.log(newlist) ; });
נסיתי לחקות את ההמתנה לשרת ע"י setTimeOut כך
var tasks = [1,2,3].map(async function(row){
return await setTimeout(() => row*2, Math.random() )
});
Promise.all(tasks).then(function(newlist){
console.log(newlist) ;
});
אבל זה גם מחזיר מספרים לא נכונים וגם המספרים שחוזרים מצטברים וגדלים בכל הרצה.
מה לא נכון?
חושב שהם משתמשים עם פונקצית assign.
זה לפחות הדרך שלי ליצור העתקים של אוביקטים.
@dovid
חשבתי ע"כ, אבל לא הסתדר לי
ככה:
postparse(postparsed, { getTraits, postparse }) {
תודה מראש!
@zvizvi אמר בתצוגה חדשה בgmail:
@www אמר בתצוגה חדשה בgmail:
@הכוכב-שלנו אפשר לגרור את זה, שלא יצטרכו ללחוץ על 'עוד', אבל לא יותר מזה.
יש על זה הרבה מאד טענות ברשת...
@zvizvi אולי תכין תוסף?
יהיה לזה הרבה דרישה עולמית...הכנתי תוסף שמוסיף קיצור דרך לאנשי קשר - מעל לאייקונים של לוח שנה, פתקים ומשימות.
https://magicode.me/send-file/file/32836ef9eda6d7f96463487060e1d134352fb23e/view
אשמח להסבר איך מוסיפים תוספים.
מכירים משהו טוב?
זה
תוכנה ששולטת במזגנים ומדליקה ומכבה מתי שתגיד לה?
כמובן שלאו דווקא מזגנים אלא כל התאורה
כל מה שעושים היום שעוני השבת בשלל הארונות בבנין.
אין לו כרגע משהו ספציפי
הוא צריך מענה בזמן אמת אצל הלקוח
יש איזה מקור מידע שגם הוא יכול להשתמש בו?
הוא ניסה בחנויות גדולות, בשירות היצרן, והם לא יודעים.
גם מענה חלקי יעזור לו מאוד.
תודה!!
יש כמה בשוק
מי הכי טובים מבחינת האיכות ואמינות קודם כל, ומחיר?
@zvinissim
סיפרתי לאחי (טכנאי מזגנים) על הידע שהראית פה
והוא נדלק לגמרי
תסכים לשתף גם איך זה עובד במזגני תדיראן, LG ואלקטרה?
יש איזה מקור מידע שגם הוא יכול להשתמש בו?