ניווט

    תחומים
    • הרשמה
    • התחברות
    • חיפוש
    • קטגוריות
    • פוסטים אחרונים
    • משתמשים
    • חיפוש
    • מקצועות
    1. דף הבית
    2. אהרן
    חוקי הפורום
    א
    • פרופיל
    • עוקב אחרי 3
    • עוקבים 0
    • נושאים 144
    • פוסטים 864
    • הגבוה ביותר 192
    • קבוצות 1

    אהרן

    @אהרן

    תכנות

    355
    מוניטין
    5292
    צפיות בפרופיל
    864
    פוסטים
    0
    עוקבים
    3
    עוקב אחרי
    הצטרף ב- התחבר לאחרונה

    אהרן עקוב
    תכנות

    הפוסטים הטובים ביותר שנוצרו על ידי אהרן

    • deno החלופה ה-nodejs?

      ראשית אבקש מ @dovid וכרישים נוספים שיתקנו אותי באם אני שוגה (כולל עריכה במקור).

      ריאן דאהל יוצר nodejs עבר להשתמש עם go המתאים יותר לעומסים כבדים ותחביר מאוד נוח לא-סינכרוני ומקביליות.
      לפני תקופה חזר להשתמש בnodejs ונחרד ממה שעשה 🙂
      אמנם האיסינכרוניות בקריאות I\O היה רעיון נהדר, אבל חסרים חלקים קריטיים משלימים.
      לכן הוא התחיל לעבוד על deno, עם 3 מטרות עיקריות:

      • תחביר נוח ע"י החדרת הפרומיסס לליבת המנוע (His biggest regret was not using promises, an abstraction for working with asynchronous, or parallel, computing tasks. Promises were actually included in an early version of the language but were stripped out soon thereafter, casting countless devs into callback hell), עם זאת הוא ממליץ מאוד להשתמש ב-TS.
      • ביצועים - אוחז ששפה דינאמית זה רעיון נהדר, ולא מוכרחים לשלם ע"ז מחיר בביצועים, כשהוא שוקל להחליף את המנוע מתחת בgo או אחר + יצירת דפדפן חדש (ככל שאני מבין נכון).
        אבטחה - אינו דומה הרצת js ומודולים צד ג' בדפדפן להרצתם במקום קריטי כשרת עם הרשאות מורחבות.

      jsconf2018.pdf
      https://thenewstack.io/node-js-creator-blasts-node-js-offers-a-secure-typescript-based-alternative/

      פורסם בחדשות
      א
      אהרן
    • RE: שאלות של מתחיל - מקצועי ב nodejs

      @חוקר אמר בשאלות של מתחיל - מקצועי ב nodejs:

      מה הוא ה setInterval וה x שהכנסת אליו, והסיומת 2000, כנראה הכוונה לפורט, אך לא הבנתי את כל התחביר כאן.

      שתהיה בריא, @magicode עונה לך על אריכטורה ואתה שואל שאלות בסיס-בסיסיות על פונקציות ותחביר שרק אזכור שלהם מעלה טרליון תשובות בגוגל?!
      נראה שבציטוט את זה אני מכיר מPHP שברח לך, הסברת הכל..

      לעצם הענין setIntervalמפעיל פונקציה שמעבירים אליו כארגומנט, בכל פרק זמן. בדוגמא כאן אתה יכול לראות ש setInterval קיבל 2 ארגומנטים 1 פונקציה 2 ערך 2000 שהוא ההפרש בין הפעלה להפעלה. במקרה הזה הפונקציה (ארגומנט 1) יופעל בכל 2000 מילי סקנד.

      כמו"כ בהטחה השניה .then(json => המשתנה json תמיד יהיה בעצם התשובה של ההבטחה הראשונה, לא משנה איזה שם אני תוקע שם?

      לא. של ההבטחה הקודמת.
      אסביר קצת יותר על הפרומיסס בכלל
      fetch('https://www.charidy.com/some/api') פשוט מכיל קוד (בערך)

      return promise(response)
      

      כלומר data עטופה בפרומיס, לכן

      fetch('https:...').then(res => res.json())
      

      שווה ל:

      promise.then(res => res.json())
      

      then הוא מתודה של promise
      then מקבל ארגומנט פונקציה (בדוגמא שלנו זו הפונקציה res => res.json()), אליה היא מעבירה את ה-DATA שהוכנס לתוך הפרומיס הנוכחי, בדוגמא שלנו הארגומנט שמכיל את ה-DATA שהוא בעצם התשובה שהתקבלה מהכתובת\האתר, הוא res (או כל שם אחר שנותנים לו).

      במקרה הזה, fetch מחזיר לנו את המידע יחד עם מתודות נוספות שמבצעות המרות שונות למידע, אחת מהם היא json שמבצעת המרה של המידע לפורמט json ושוב מחזירה אותו עטופה בפרומיס
      לכן לפונקציה שתכניס לתוך הthen השני יוכנס הDATA בתצורת json. כלומר

      .then(res => res.json()).then(json =>
      

      שווה ל

      newPromise.then( dataFormatJson => you code that can usedataFormatJson value)
      

      התחביר של המחרוזת: אני רואה שהשתמש ב מה התקן שלו, מתי הוא משמש? מתי עדיף "" או '' או.
      כמו"כ אני רואה ששמת שם ${}

      אתה יכול להרשות לעצמך להתעלם מסכמות חדשות ליצירת מחרוזות. תשתמש רגיל:

      "string" + value + "string"
      

      חייב לומר שאתה חתיכת השראה, איך ידע יחסית מועט ובנישה מאוד ספציפית יכולות לפרנס אדם בכבוד + שותפות בפרויקטים גדולים וידועים.

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: הגבול בין פונקציה גנרית לפונקציה מבולבלת

      @ארכיטקט אמר בהגבול בין פונקציה גנרית לפונקציה מבולבלת:

      https://tchumim.com/topic/1305/כתיבת-קוד-כסיפור

      אוהה
      מי זה בא
      👏

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: מעבר לGO למה? איך? ומתי?

      @nigun אמר במעבר לGO למה? איך? ומתי?:

      @dovid
      אם יורשה לי לשאול (כמובן אתה לא חייב לענות)
      איך אני אמור לדעת מי כאן סך הכל בנה כמה אתרים חמודים בוורדפרס ומי ארכיטקט ראשי של IBM?

      אם אתה לא מסוגל להעריך את יכולות המשתתפים כאן לפי היסטורית ההודעות שלהם, בשביל מה שאלת כאן?

      אתה 'סותר' את התשובות עם הנחות שגויות אותם אתה שולף תוך כדי תנועה ("אסינכרוני זה דבר איום", מביא הוכחה 'גרועה' מ @חוקר שהוא הוכחה לגמרי הפוכה, בנה מע' די מורכבת וקריטית (תרומות) שהושמשה מיד עבור אלפי משתמשים, והשיג המהרה של 1000%, וכל זה בלימוד תוך כדי תנועה כשלפני זה לא היה לו מושג ירוק בנוד) - במקרה הטוב, או שכבודו פשוט 'לא מסתפק' בתשובות, ויוצא 'צודק'.

      מערכות היום נהיות יותר ויותר תלויות תקשורת, והברזלים מרובי ליבות, ללא א-סינכרוניות ומקבליות איך תקבל מהירות משמעותית?
      הכלים החדשים מהירים יותר במידה רבה בגלל שינוי צורת החשיבה שהם מביאים איתם.
      בנתיים נראה שאתה רוצה שהכל ישאר כשהיה, ו'קסם' כלשהו יעשה עבורך את השדרוג.

      @yossiz להבנתי (נתחרה על אי הבנת הנקרא), ההסבר שלך לא הוסיף לי שום הבנה על יתרונות השפה.

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: מעבר לGO למה? איך? ומתי?

      @nigun אמר במעבר לGO למה? איך? ומתי?:

      GO מהיר הרבה יותר ולפעמים אותו דבר כמו NodeJs ככה שלא הרווחתי כלום מקוד האסינכרוני

      זה לא דבר והיפוכו
      המהירות ב-GO מושגת במידה רבה משימוש רחב בא-סינכרוניות ומקביליות מאוד מובנה וזורם עם הקוד.

      קצת מוזר שאתה נכנס לדקויות של הפרשים בין נוד לGO בזמן שהוא קטן הרבה הרבה יותר מההפרש מהירות הריצה שבין PHP לשניהם.

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: deno החלופה ה-nodejs?

      ביצועים - אוחז ששפה דינאמית זה רעיון נהדר, ולא מוכרחים לשלם ע"ז מחיר בביצועים, כשהוא שוקל להחליף את המנוע מתחת בgo או אחר
      ככל שאני מבין נכון, התכנון הוא:
      להכניס מקביליות מובנית בכל הקודים הא-סינכרונים במהותם (פרומיסס, fs, תקשורת, timeOut וכדו') או קודים שיורצו שפירוש ע"י פונקצית ()run,
      ואת זה להשיג ע"י הורדת התלות ב-V8 למינימום (רק פיענוח ה-js שיכתוב המשתמש) ולמודולים רבים ככל האפשר להשתמש ב- go (הספיק להתחרט בשביל לא לנהל 2 אוספי זבל עצמאיים) rust & tokio שהיא גם שפה סופר מהירה בשל היותר סטטית (לא רק), גם מכילות כבר מודולים רבים שאפשר 'לגשר' אותם בקלות, וגם מובנה בהם המקביליות ביעילות ובקלות (הבדיקות נעשות הן כש-rust רץ בתהליך נפרד לגמרי והן כשהוא מורץ בתהליכון בשביל להסיק מה מהיר יותר).

      עד כמה זה ניתן, וכמה זה מייעל את המהירות, הוא ידע אחרי שה'גשר' יוכח כיציב ומהיר מספיק, גנרי ומאוד נוח לשימוש.
      ניהול חסימות ושיתוף זכרון בין תהליכים זה אתגר לא קל (בנתיים יש כבר גירסה שעובדת לא רע, ובמקום שיתוף זכרון קלאסי, מנהל-תור-הפעולות יחזיק אצלו את קטע הזכרון וישתף אותו כל פעם עם התהליך שצריך אותו תוך כדי שמירה שתהלים אחר לא פועל עליו במקביל).

      יצירת דפדפן חדש (ככל שאני מבין נכון).
      איזו מבוכה על התרגום השגוי. הנכון:
      תאימות לדפדפן - שהAPI יהיה תואם ככל האפשר (בשאיפה למוחלט, כמעט בקנאות) ל-API של הדפדפן; קוד שרץ בדנו יוכל לרוץ בדפדפן.

      פורסם בחדשות
      א
      אהרן
    • RE: קיצור דרך לאתר של משתמש מישני

      אמור מעתה @yossiz איש אשכולות.

      פורסם באינטרנט
      א
      אהרן
    • RE: ידידי קול הלשון - תוכניות ורעיונות..

      @magicode אמר בידידי קול הלשון - תוכניות ורעיונות..:

      אני מוכן לעזור בלתת עצות 🙂

      אז העצה הראשונה שלי
      https://electronjs.org/

      יש לך נסיון אדיר, והעצות שלך מוערכות מאוד!
      נשמח אם תמשיך לעקוב.

      פורסם בתכנות
      א
      אהרן
    • RE: מישהו התנסה עם ספריית yowsup?

      @clickone
      מוערכת מאוד התרומה שלך כאן גם תוך כדי ניהול מגה-פרויקטים! 🙂

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: סדר המשתנים בnodejs

      תשתמש ב-let במקום ב-var

      באופן כללי המשתנים כן מאוכלסים לפי הסדר
      אא"כ הם מקבלים מידע ממקור א-סינכרוני שלא בהכרח מחזיר תשובה
      בשביל זה יש פרומיס, שמבצע את הצעד הבא אחרי שמתקבלת התשובה לנוכחית.

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן

    פוסטים אחרונים שנוצרו על ידי אהרן

    • RE: עזרו לי להחליט בבקשה!

      @יצירה אמר בעזרו לי להחליט בבקשה!:

      K35 גירסא 85

      איך בודקים איזה גירסה יש במכשיר?

      פורסם במובייל וטבלט
      א
      אהרן
    • RE: טלפון קווי של נטוויז'ן על ספק אינטרנט 019

      אצלי טלפון של פרנטר
      בשלב כלשהו לא שמעו כלום, בעקביות
      החלפתי לספק RL והסתדר

      (בעבר הרחוק ממש, כשרק RL היו, בטלפונים בכלל לא שמעו @magicode השקיע בזה שעות רבות עד שהתברר שזה חסימה של הספק)

      פורסם באינטרנט
      א
      אהרן
    • RE: הקמת בלוג שיתופי

      @nigun
      תבנה מ-0
      ב-GO.
      כך ייחסכו ביטים יקרים ביקומנו הנפלא.

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: כשהיום מתארך ל25 ו26 שעות או יותר..

      @חוקר אמר בכשהיום מתארך ל25 ו26 שעות או יותר..:

      JS יודע להמיר אותו לערך מספרי ולמיין אותו

      לדעתי שמור אותו מלכתחילה כערך מספרי
      https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • RE: בקשת הסבר בפונקציית async

      מחזיר את ss ??
      מאיפה לאיפה?

      פורסם בתכנות (אקסקלוסיבי)
      א
      אהרן
    • באיזה צד זה צפון במפות גוגל?

      זה בצד קבוע?

      פורסם בתוכנה
      א
      אהרן
    • RE: Melatonin 1 MG - מלטונין 1 מ"ג 200 יחידות ב88 ש"ח

      @dovid אמר בMelatonin 1 MG - מלטונין 1 מ"ג 200 יחידות ב88 ש"ח:

      מהמוכר היחיד:

      "כרגע אין מוכרים שיכולים לשלוח את הפריט הזה למקום שלך."
      יש מוכר נוסף?

      פורסם בקניות מוצלחות
      א
      אהרן
    • RE: ברגי ג'מבו להתקנת גישטל למזגן 1.4 כ"ס

      @avreimid אמר בברגי ג'מבו להתקנת גישטל למזגן 1.4 כ"ס:

      @משרדי תודה רבה!
      בחנות המליצו על ג'מבו קצר ברוחב 13 מ"מ.

      מסוכן.

      פורסם במיזוג וקירור
      א
      אהרן
    • RE: תוסף Handz עובד פה למישהו עם נטפרי?

      @אדון @אלי-TZA
      יכולים בבקשה להעלות צילום?

      פורסם בתוכנה
      א
      אהרן
    • תוסף Handz עובד פה למישהו עם נטפרי?

      זה תוסף שמראה ביד2 את היסטורית המחירים.

      פורסם בתוכנה
      א
      אהרן