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

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

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

רפאל

@רפאל
אודות
פוסטים
186
נושאים
3
קבוצות
0
עוקבים
3
עוקב אחרי
0

פוסטים

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

  • פונקציית callback לא קבועה, מהי הדרך המומלצת להגדיר את ה-Type של הקולבאק (TS)
    רפאלר רפאל

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

    1. שהיא תבדוק בעצמה (Runtime type checking) לפי מספר הפרמטרים שסופקו
    2. טיב הפעולה אינו רלוונטי עבורה

    כדי לשפר את הType-Safety עבור הקוד שיעשה שימוש במתודה, ניתן לעשות שימוש בFunction Overloading:

    class Instructions {
      public static operate(callback: UnaryOperation, dst: number)
      public static operate(callback: BinaryOperation, dst: number, src: number)
      public static operate(callback: SignBinaryOperation, dst: number, src: number, powerEvaluation: number)
      public static operate(callback: Function, dst: number, src?: number, powerEvaluation?: number) {
        // Note: You'll have to do type checking manually
        // here if you want differing behavior based on the required operation type
      }
    }
    

    שימוש:

    operate((x) => { }, 1) // Works. Operation: Unary
    operate((x, y, z) => { }, 1, 2) // Fails (x, y, z) => void' is not assignable to parameter of type 'BinaryOperation
    operate((x, y, z) => { }, 1, 2, 3) // Works. Operation:  SignBinary
    
    

    נ.ב. שימוש בUnion Types לא יפתור את הבעיה, משום שהסוג המדויק של OperationType לעולם לא יהיה ידוע בתוך המתודה בזמן כתיבת הקוד.


  • סתם סקרנות, מה הקשר בין פייפאל לסינגפור?
    רפאלר רפאל

    @אביי פייפאל היא חברה אמריקאית הרשומה בארצות הברית מאז ומעולם.
    המטה הבין לאומי שלה שוכן בסינגפור.
    השרות בכל מדינות אסיה מסופק ע"י PayPal Pte. Ltd שהיא אכן רשומה בסינגפור.
    השרות בשאר העולם אינו מסופק ע"י החברה הנ"ל.


  • scss ייבוא משתנים לקומפוננטים
    רפאלר רפאל

    @yossiz אמר בscss ייבוא משתנים לקומפוננטים:

    זה משהו של וובפאק

    אכן זהו פיצר של Webpack הנקרא resolve.alias המאפשר יצירת קיצורים עבור נתיבים הנמצאים בשימוש תכוף.
    בתבנית של Vue Webpack (ברירת המחדל של Vue-Cli) הסימן "@" מוגדר להחליף את הנתיב "src".

    @yossiz אמר בscss ייבוא משתנים לקומפוננטים:

    @chagold אתה בטוח ש-scss יודע לתרגם את ה-@?

    הLoader הראשון בתבנית של Vue Webpack עבור קבצי Styles הוא Css-Loader המתייחס לimport@ ו()url בדומה לimport/require בJS (דבר המאפשר שימוש בנתיבים יחסיים בהתאם למבנה הקבצים), לאחר מכן הLoader פותר את הנתיבים, ובסיום מחזיר מחרוזת טקסט (המכילה את תוכנם של כל קובצי הStyles) שתועבר בתורה לLoader הבא, ובמילים פשוטות התהליך מתבצע ללא קשר לתחביר של קובץ הStyle.

    @chagold אמר בscss ייבוא משתנים לקומפוננטים:

    @yossiz הוא ודאי קורא את הקובץ. ה-white$ הוא מתוך הקובץ שקראתי לו.

    הקטע ששיתפת אינו רלוונטי משום שהמשתנה White אינו בא בו לידי שימוש, אולי כדאי לשחזר את הבעיה ע"י יצירת פרויקט חדש (בStackblitz למשל) ושיתופו כאן.


  • scss ייבוא משתנים לקומפוננטים
    רפאלר רפאל

    @chagold הכל נראה כשורה. אולי כדאי שתשתף את הקוד המדובר.


  • scss ייבוא משתנים לקומפוננטים
    רפאלר רפאל

    @chagold עליך לציין שאתה מעוניין בתחביר SCSS

    <style lang="scss">
      @import "./_variables.scss";
    </style>
    

  • vue components, frame for childs components
    רפאלר רפאל

    @davidnead יבוא מראש זה בדיוק ההגדרה לאי-דינמיות, באותה מידה אפשר ליצור <Dictionary<Key, Component ולהחליט על מפתח שרירותי שיועבר בין הקומפוננטות.

    @davidnead אמר

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

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


  • vue components, frame for childs components
    רפאלר רפאל

    @davidnead שואל השאלה זקוק לפתרון להצגת קומפוננטות בצורה דינמית (לא State Machine). איך הפתרון שלך עוזר?


  • vue components, frame for childs components
    רפאלר רפאל

    @davidnead אמר בvue components, frame for childs components:

    רק לשים לב שאתה לא פטור מלייבא את הקופמוננט:

    @davidnead איך זה היה אמור לעזור לשואל השאלה?? קראת את השאלה שלו??

    למען האמת ניתן להימנע מיבוא כולל של הקומפוננטות מראש באמצעות השימוש בAsyncComponent העושה שימוש בDynamic Import כבדוגמא דלהלן (דוגמא זו מניחה שכל הקומפוננטות שישלחו נמצאות תחת מיקום אחד, ולכן לדעתי אינה מהווה פתרון עבור שואל השאלה):

    <template>
      <component :is="component"></component>
    </template>
    
    <script>
    import { defineAsyncComponent } from "vue";
    
    export default {
      props: {
        componentName: {
          type: String,
          default: () => "DefaultComponent",
        }
      },
      computed: {
        component() {
          return defineAsyncComponent(() => import(`./${this.componentName}.vue`));
        }
      }
    };
    </script>
    

  • עזרה | סקריפט באש למחיקת קבצים מורכבת
    רפאלר רפאל

    @yossiz אמר בעזרה | סקריפט באש למחיקת קבצים מורכבת:

    php << EOF
    // your code here
    EOF
    

    למי שתהה לגבי התחביר מדובר בHere Document המהווה כלי שימושי בין השאר להצבת מחרוזות מרובות שורות לתוך משתנים, קבצים או Pipes.

    התחביר:

    [COMMAND] <<[-] 'DELIMITER'
      HERE-DOCUMENT
    DELIMITER
    

     

    הסבר התחביר בקצרה:

    COMMAND שם הקובץ\Pipe
    [-]>> (Redirection Operator) הפנית התוכן של הHERE-DOCUMENT לStdin של הפקודה שקדמה לאופרטור, באנלוגיה לInput Redirection העושה שימוש בסימן "קטן מ" (>) בודד: cat < file (וזאת מכיוון שהShell מתייחס לHERE-DOCUMENT כקובץ בפני עצמו [Stream Literal]). (הוספת מינוס לאופרטור אופציונלית ותגרום לShell להתעלם מטאבים פותחים בשורות הקלט)
    DELIMITER מחרוזת שתשמש כאינדיקציה לסיום קבלת הקלט (כדי שתתפרש כך, על המחרוזת להופיע בקלט כשורה בפני עצמה ללא רווחים פותחים או סוגרים)
    HERE-DOCUMENT הקלט (מחרוזות, משתנים וכן כל סוג אחר של Input)

     

    דוגמא

    cat << hello
    

    העבר לcat את הקלט שתקבל, סיים את קבלת הקלט כשהמילה hello מופיעה.


  • עיצוב "קופה רושמת" באמצעות CSS ב VUE
    רפאלר רפאל

    @חוקר קרא על Flex ועל Grid, נסה להבין היטב את המעלות והמגבלות של כל אחד מהם.


  • שליחת טקסט בעברית לserialport בc#
    רפאלר רפאל

    @נ-נח תשנה את שם הפורטים מCNCA0 וCNCB0 לCOM10 ולCOM11 בהתאמה (או כל מספר פנוי אחר) ותלחץ Apply, תרים שני אינסטנסים של הקוד למעלה, בראשון בחר את COM10, בשני בחר את COM11


  • שליחת טקסט בעברית לserialport בc#
    רפאלר רפאל

    @נ-נח השתמשתי בCom0Com בשביל לדמות זוג פורטים וירטואלים.

    הרמתי Instance של הקוד דלהלן עבור כל אחד מהפורטים:

    static void Main()
    {
    	var names = SerialPort.GetPortNames();
    
    	Console.WriteLine("Serial ports, Select one:");
    	foreach (string name in names) Console.WriteLine(name);
    
    	SerialPort p = new SerialPort(Console.ReadLine()) { Encoding = System.Text.Encoding.UTF8 };
    
    	p.DataReceived += (object sender, SerialDataReceivedEventArgs e) =>
    	{
    		Console.WriteLine($"Data Received: {(sender as SerialPort).ReadExisting()}");
    	};
    
    	p.Open();
        
            Console.WriteLine("Send data:");
            for (string line; (line = Console.ReadLine()) != "quit";) p.WriteLine(line);
        
            p.Close();
    }
    

  • שליחת טקסט בעברית לserialport בc#
    רפאלר רפאל

    @נ-נח אצלי עובד מצויין. שים לב אתה צריך להגדיר את סוג הקידוד בשני הצדדים.


  • שליחת טקסט בעברית לserialport בc#
    רפאלר רפאל

    @dovid אכן System.Text.ASCIIEncoding מוגדר כקידוד הדיפולטיבי עבור SerialPort.


  • nodejs הגדרת פונקציית השרת כ async
    רפאלר רפאל

    @חוקר טעיתי לחשוב שגירסה 5 (התומכת בטיפול בשגיאות עבור נקודות קצה\Middlewares המחזירות Promise ע"י קריאה ל()next בצורה אוטומטית במקרה של כישלון או שגיאה) כבר שוחררה (באופן מוזר עדיין בשלב Alpha מאז 2014).

    מומלץ בנתיים להשתמש בספרייה Express-Async-Handler (כתחליף לשימוש רפטטיבי בtry...catch עבור כל אחת מנקודות הקצה\Middlewares המחזירות Promise).


  • nodejs הגדרת פונקציית השרת כ async
    רפאלר רפאל

    @חוקר Express - Error Handling


  • nodejs הגדרת פונקציית השרת כ async
    רפאלר רפאל

    @חוקר אמר בnodejs הגדרת פונקציית השרת כ async:

    ניסיתי את הפתרון שהוא מציע בסוף הפוסט, וזה נראה בסדר גמור

    @חוקר פיתרון גרוע מאוד ואין בו צורך יותר.

  • 1
  • 2
  • 3
  • 4
  • 5
  • 9
  • 10
  • 3 / 10
  • התחברות

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

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