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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. הבעיה היא לא הgoto

הבעיה היא לא הgoto

מתוזמן נעוץ נעול הועבר תכנות
51 פוסטים 8 כותבים 768 צפיות 7 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח חוקר

    @nigun אמר בהבעיה היא לא הgoto:

    @חוקר
    אז תוסיף אובייקט במערך שמכיל פונקציה
    שתעבד את הנתונים

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

    י מנותק
    י מנותק
    יוסף בן שמעון
    כתב ב נערך לאחרונה על ידי
    #38

    @חוקר אמר בהבעיה היא לא הgoto:

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

    דוגמא פשוטה לבעיה, אחד הערכים שאני משתמש הוא איזה ספרות לאפשר למאזין להקיש בתפריט/השאלה הנוכחית, ואם עשיתי תפריט שבתחילת כתיבת הקוד חשבתי לתת לו לבחור את האפשרויות 1258 בלבד, ולאחר כתיבת הקוד אני מחליט להוסיף את אפשרות 7 לתפריט, אז אני מוסיף תנאי באם ההקשה שווה 7 מה לבצע, אך אני חייב לזכור להוסיף למקשים המותרים את 7 וס"ה יהיה 12578, וכן לשנות בהודעת התפריט את החלק הנוסף.

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

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

    @חוקר אמר בהבעיה היא לא הgoto:

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

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

    clickoneC תגובה 1 תגובה אחרונה
    2
    • י יוסף בן שמעון

      @חוקר אמר בהבעיה היא לא הgoto:

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

      דוגמא פשוטה לבעיה, אחד הערכים שאני משתמש הוא איזה ספרות לאפשר למאזין להקיש בתפריט/השאלה הנוכחית, ואם עשיתי תפריט שבתחילת כתיבת הקוד חשבתי לתת לו לבחור את האפשרויות 1258 בלבד, ולאחר כתיבת הקוד אני מחליט להוסיף את אפשרות 7 לתפריט, אז אני מוסיף תנאי באם ההקשה שווה 7 מה לבצע, אך אני חייב לזכור להוסיף למקשים המותרים את 7 וס"ה יהיה 12578, וכן לשנות בהודעת התפריט את החלק הנוסף.

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

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

      @חוקר אמר בהבעיה היא לא הgoto:

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

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

      clickoneC מנותק
      clickoneC מנותק
      clickone
      כתב ב נערך לאחרונה על ידי clickone
      #39

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

      אבל באמת שווה לבדוק גם את הצד השני...

      אין טסט כמו פרודקשן.

      המייל שלי urivpn@gmail.com

      תגובה 1 תגובה אחרונה
      4
      • MusiCodeM מנותק
        MusiCodeM מנותק
        MusiCode
        כתב ב נערך לאחרונה על ידי MusiCode
        #40

        אמ:לק

        אני פתרתי את הסיפור של מערכת בימות המשיח.
        יש לי עכשיו קוד רציף, קל, זורם.
        https://www.npmjs.com/package/yemot-router

        אה, בנוד.
        לא בPHP...

        const express = require("express");
        const yemot_router = require("yemot-router");
         
        const port = 3000;
        const app = express();
        const y = yemot_router();
         
        y.add_fn(async (call) => {
         
            let massage = [{ type: "text", data: "היי, תקיש 10" }];
            let r = await call.read(massage);
         
            console.log(r);
         
            massage = [{ type: "text", data: "הקשת " + r + " תקיש 1 ונסיים סיפור" }];
            call.id_list_message(massage);
        });
         
        app.use("/", y);
         
        app.listen(port, () => {
            console.log("lisen in port", port);
        });
        

        בבקשה הראשונה, הקוד מתחיל.
        הוא מושהה עד הבקשה השנייה.
        ואז לשלישית, וכו.

        dovidD שואףש nigunN 3 תגובות תגובה אחרונה
        2
        • MusiCodeM MusiCode

          אמ:לק

          אני פתרתי את הסיפור של מערכת בימות המשיח.
          יש לי עכשיו קוד רציף, קל, זורם.
          https://www.npmjs.com/package/yemot-router

          אה, בנוד.
          לא בPHP...

          const express = require("express");
          const yemot_router = require("yemot-router");
           
          const port = 3000;
          const app = express();
          const y = yemot_router();
           
          y.add_fn(async (call) => {
           
              let massage = [{ type: "text", data: "היי, תקיש 10" }];
              let r = await call.read(massage);
           
              console.log(r);
           
              massage = [{ type: "text", data: "הקשת " + r + " תקיש 1 ונסיים סיפור" }];
              call.id_list_message(massage);
          });
           
          app.use("/", y);
           
          app.listen(port, () => {
              console.log("lisen in port", port);
          });
          

          בבקשה הראשונה, הקוד מתחיל.
          הוא מושהה עד הבקשה השנייה.
          ואז לשלישית, וכו.

          dovidD מנותק
          dovidD מנותק
          dovid
          ניהול
          כתב ב נערך לאחרונה על ידי
          #41

          @MusiCode מה שפתרת זה לא הבעיה שנמצאת פה.

          • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
          • בכל נושא אפשר ליצור קשר dovid@tchumim.com
          תגובה 1 תגובה אחרונה
          1
          • MusiCodeM מנותק
            MusiCodeM מנותק
            MusiCode
            כתב ב נערך לאחרונה על ידי
            #42

            אוקיי.
            אז סליחה.

            תגובה 1 תגובה אחרונה
            0
            • MusiCodeM MusiCode

              אמ:לק

              אני פתרתי את הסיפור של מערכת בימות המשיח.
              יש לי עכשיו קוד רציף, קל, זורם.
              https://www.npmjs.com/package/yemot-router

              אה, בנוד.
              לא בPHP...

              const express = require("express");
              const yemot_router = require("yemot-router");
               
              const port = 3000;
              const app = express();
              const y = yemot_router();
               
              y.add_fn(async (call) => {
               
                  let massage = [{ type: "text", data: "היי, תקיש 10" }];
                  let r = await call.read(massage);
               
                  console.log(r);
               
                  massage = [{ type: "text", data: "הקשת " + r + " תקיש 1 ונסיים סיפור" }];
                  call.id_list_message(massage);
              });
               
              app.use("/", y);
               
              app.listen(port, () => {
                  console.log("lisen in port", port);
              });
              

              בבקשה הראשונה, הקוד מתחיל.
              הוא מושהה עד הבקשה השנייה.
              ואז לשלישית, וכו.

              שואףש מנותק
              שואףש מנותק
              שואף
              כתב ב נערך לאחרונה על ידי
              #43

              @MusiCode אמר בהבעיה היא לא הgoto:

              אני פתרתי את הסיפור של מערכת בימות המשיח.
              יש לי עכשיו קוד רציף, קל, זורם.
              https://www.npmjs.com/package/yemot-router

              כל הכבוד!
              ואהבתי את ההערות שכתבת

              ליצירת קשר: admin@i-call.me

              הידד! גישה למייל גם בלי מחשב ואינטרנט!

              תגובה 1 תגובה אחרונה
              1
              • שואףש מנותק
                שואףש מנותק
                שואף
                כתב ב נערך לאחרונה על ידי
                #44

                רק שעשית את הטעות שימות עשו, וכתבת massage במקום message
                זה טוב לכאבי גב, אבל לא כל כך למרכזיות..

                ליצירת קשר: admin@i-call.me

                הידד! גישה למייל גם בלי מחשב ואינטרנט!

                MusiCodeM תגובה 1 תגובה אחרונה
                7
                • MusiCodeM MusiCode

                  אמ:לק

                  אני פתרתי את הסיפור של מערכת בימות המשיח.
                  יש לי עכשיו קוד רציף, קל, זורם.
                  https://www.npmjs.com/package/yemot-router

                  אה, בנוד.
                  לא בPHP...

                  const express = require("express");
                  const yemot_router = require("yemot-router");
                   
                  const port = 3000;
                  const app = express();
                  const y = yemot_router();
                   
                  y.add_fn(async (call) => {
                   
                      let massage = [{ type: "text", data: "היי, תקיש 10" }];
                      let r = await call.read(massage);
                   
                      console.log(r);
                   
                      massage = [{ type: "text", data: "הקשת " + r + " תקיש 1 ונסיים סיפור" }];
                      call.id_list_message(massage);
                  });
                   
                  app.use("/", y);
                   
                  app.listen(port, () => {
                      console.log("lisen in port", port);
                  });
                  

                  בבקשה הראשונה, הקוד מתחיל.
                  הוא מושהה עד הבקשה השנייה.
                  ואז לשלישית, וכו.

                  nigunN מנותק
                  nigunN מנותק
                  nigun
                  כתב ב נערך לאחרונה על ידי
                  #45

                  @MusiCode
                  מה אתה עושה אם אתה צריך לעשות שינוייןם ויש מישהו על הקו
                  האם שינוי של הקוד יהרוס את התהליך?

                  מייל: nigun@duck.com

                  MusiCodeM תגובה 1 תגובה אחרונה
                  0
                  • nigunN nigun

                    @MusiCode
                    מה אתה עושה אם אתה צריך לעשות שינוייןם ויש מישהו על הקו
                    האם שינוי של הקוד יהרוס את התהליך?

                    MusiCodeM מנותק
                    MusiCodeM מנותק
                    MusiCode
                    כתב ב נערך לאחרונה על ידי
                    #46

                    @nigun לכאורה כן.

                    nigunN תגובה 1 תגובה אחרונה
                    0
                    • שואףש שואף

                      רק שעשית את הטעות שימות עשו, וכתבת massage במקום message
                      זה טוב לכאבי גב, אבל לא כל כך למרכזיות..

                      MusiCodeM מנותק
                      MusiCodeM מנותק
                      MusiCode
                      כתב ב נערך לאחרונה על ידי MusiCode
                      #47

                      @שואף אמר בהבעיה היא לא הgoto:

                      רק שעשית את הטעות שימות עשו, וכתבת massage במקום message
                      זה טוב לכאבי גב, אבל לא כל כך למרכזיות..

                      זה לא טעות.
                      זה מסיבות תאימות...

                      אולי באמת צריך להשאיר את זה רק בשידור אליהם.

                      תגובה 1 תגובה אחרונה
                      2
                      • MusiCodeM MusiCode

                        @nigun לכאורה כן.

                        nigunN מנותק
                        nigunN מנותק
                        nigun
                        כתב ב נערך לאחרונה על ידי
                        #48

                        @MusiCode
                        אז מה תעשה עם אתה צריך להכניס שינויים?
                        תחכה עד שכולם יגמרו
                        או שתעשה פרוקסי שיעביר בין כתובות?
                        (בFastAGI אני הסתבכתי עם זה)

                        מייל: nigun@duck.com

                        MusiCodeM תגובה 1 תגובה אחרונה
                        1
                        • nigunN nigun

                          @MusiCode
                          אז מה תעשה עם אתה צריך להכניס שינויים?
                          תחכה עד שכולם יגמרו
                          או שתעשה פרוקסי שיעביר בין כתובות?
                          (בFastAGI אני הסתבכתי עם זה)

                          MusiCodeM מנותק
                          MusiCodeM מנותק
                          MusiCode
                          כתב ב נערך לאחרונה על ידי
                          #49

                          @nigun לא חשבתי על זה.
                          תציע רעיונות...

                          nigunN תגובה 1 תגובה אחרונה
                          0
                          • MusiCodeM MusiCode

                            @nigun לא חשבתי על זה.
                            תציע רעיונות...

                            nigunN מנותק
                            nigunN מנותק
                            nigun
                            כתב ב נערך לאחרונה על ידי
                            #50

                            @MusiCode
                            מה שעשתי בסוף בFastAGI
                            הקמתי עוד שרת DEV בתיקיה אחרת שמאזין לפורט אחר
                            ושם אני עושה את הפיתוח,ניסויים וכו'.
                            וכשיש לי שקט בשרת פרודקשן אני אני מעדכן את כל שנויים עם GIT.
                            אמנם זה אפשר להחזיק שרת פרוקסי שיעביר את כל שיחות לשרת DEV עד שיגמרו כל השיחות בשרת פרודקשן
                            אבל אצלי מחזיק מידע משותף בין השיחות בזיכרון
                            כך שזה לא עוזר לי, ואין לי מה לעשות אני צריך לחכות לשקט בשרת פרודקשן.

                            מייל: nigun@duck.com

                            תגובה 1 תגובה אחרונה
                            0
                            • MusiCodeM מנותק
                              MusiCodeM מנותק
                              MusiCode
                              כתב ב נערך לאחרונה על ידי
                              #51

                              נמשיך פה:
                              https://tchumim.com/topic/8993/api-לימות-המשיח/2

                              תגובה 1 תגובה אחרונה
                              2
                              תגובה
                              • תגובה כנושא
                              התחברו כדי לפרסם תגובה
                              • מהישן לחדש
                              • מהחדש לישן
                              • הכי הרבה הצבעות


                              • 1
                              • 2
                              • 3
                              בא תתחבר לדף היומי!
                              • התחברות

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

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