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

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

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

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

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

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

    nigunN תגובה 1 תגובה אחרונה
    2
    • nigunN מנותק
      nigunN מנותק
      nigun
      השיב לחוקר ב נערך לאחרונה על ידי
      #35

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

      מייל: nigun@duck.com

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

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

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

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

        dovidD י 2 תגובות תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          השיב לחוקר ב נערך לאחרונה על ידי
          #37

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

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

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

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

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

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

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

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

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

            clickoneC תגובה 1 תגובה אחרונה
            2
            • 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
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  השיב לMusiCode ב נערך לאחרונה על ידי
                  #41

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

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

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

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

                    תגובה 1 תגובה אחרונה
                    0
                    • שואףש מנותק
                      שואףש מנותק
                      שואף
                      השיב לMusiCode ב נערך לאחרונה על ידי
                      #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
                        • nigunN מנותק
                          nigunN מנותק
                          nigun
                          השיב לMusiCode ב נערך לאחרונה על ידי
                          #45

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

                          מייל: nigun@duck.com

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

                            @nigun לכאורה כן.

                            nigunN תגובה 1 תגובה אחרונה
                            0
                            • MusiCodeM מנותק
                              MusiCodeM מנותק
                              MusiCode
                              השיב לשואף ב נערך לאחרונה על ידי MusiCode
                              #47

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

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

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

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

                              תגובה 1 תגובה אחרונה
                              2
                              • nigunN מנותק
                                nigunN מנותק
                                nigun
                                השיב לMusiCode ב נערך לאחרונה על ידי
                                #48

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

                                מייל: nigun@duck.com

                                MusiCodeM תגובה 1 תגובה אחרונה
                                1
                                • MusiCodeM מנותק
                                  MusiCodeM מנותק
                                  MusiCode
                                  השיב לnigun ב נערך לאחרונה על ידי
                                  #49

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

                                  nigunN תגובה 1 תגובה אחרונה
                                  0
                                  • nigunN מנותק
                                    nigunN מנותק
                                    nigun
                                    השיב לMusiCode ב נערך לאחרונה על ידי
                                    #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
                                      • דף הבית
                                      • קטגוריות
                                      • פוסטים אחרונים
                                      • משתמשים
                                      • חיפוש
                                      • חוקי הפורום