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

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

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

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

מתוזמן נעוץ נעול הועבר תכנות
51 פוסטים 8 כותבים 762 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ח מנותק
    ח מנותק
    חוקר
    השיב ל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
                                  • דף הבית
                                  • קטגוריות
                                  • פוסטים אחרונים
                                  • משתמשים
                                  • חיפוש
                                  • חוקי הפורום