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

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

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

מחפש רעיון לייעול מהירות קוד

מתוזמן נעוץ נעול הועבר תכנות
27 פוסטים 6 כותבים 741 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • ש מנותק
    ש מנותק
    ששא
    כתב ב נערך לאחרונה על ידי ששא
    #1

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

    $getRoutesData = $dbh->query('select route_long_name,route_id,agency_id from routes where route_short_name ='.$line);
    $getRoutes = $getRoutesData->fetchAll(PDO::FETCH_ASSOC);
    $comp = array();
    $compToGet = "";
    for ($h=0;$h<count($getRoutes);$h++){
    
    $tipes = json_decode(file_get_contents("http://moran.mot.gov.il:110/Channels/HTTPChannel/SmQuery/2.8/json?Key=****&MonitoringRef=all&LineRef=".$getRoutes[$h]['route_id']),true)['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'];
    if ($tipes!=null){
    if(in_array($getRoutes[$h]['agency_id'],$comp)==false){
    $comp[] = $getRoutes[$h]['agency_id'];
    $compToGet .= " , ";
    }
    }
    }
    

    תודה רבה מראש!

    dovidD תגובה 1 תגובה אחרונה
    0
    • I מנותק
      I מנותק
      ivrtikshoret
      כתב ב נערך לאחרונה על ידי
      #2

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

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

        @ivrtikshoret נכון, גם אני חשבתי על זה בהתחלה, אבל יש קווים שפעילים רק פעם ב...
        למשל במוצאי חגים וכו' יש הרבה חלופות לקווים שלא פעילים בימים רגילים

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

          @ששא אז תעבור כל יום ב4 לפנות בוקר..

          ניתן ליצור עימי קשר 8140hp+t@gmail.com | קטלוג מוצרים
          הלינקיה שלי https://abaye.co/link.html

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

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

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

            מקבצי משרד התחבורה אי אפשר לדעת אם הם פעילים?? תמהני.

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

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

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

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

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי dovid
                #7

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

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

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

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

                  @dovid הדימניים אתה מתכווין לבקשות API או למה?

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

                    @ששא לא יודע, אני לא יודע איזה מידע דינמי יש.
                    בקשות API זה מה שעשית, אולי יש בקשה מרוכזת יותר ומאוד נראה לי שיש דרך לדעת על האם קו פעיל כעת, אולי אני טועה.

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

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

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

                      @ששא הנתונים של https://data.gov.il/ לא טובים לך?
                      לדוג' זה או זה.

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

                        @dovid כתב במחפש רעיון לייעול מהירות קוד:

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

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

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

                          @ששש אני רק מנסה להבין מה הצורך שלך?
                          אתה רוצה את כל התחנות של כל האוטובוסים בארץ?

                          M ש 2 תגובות תגובה אחרונה
                          0
                          • M מנותק
                            M מנותק
                            mekev
                            השיב לארי ב נערך לאחרונה על ידי
                            #13

                            @ששא
                            כאן אין מידע רלוונטי?

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

                              @mekev כתב במחפש רעיון לייעול מהירות קוד:

                              @ששא
                              כאן אין מידע רלוונטי?

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

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

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

                                עריכה: תראה כאן הקוד בעמודה office_line_id לדעתי הוא אותו קוד שיש לך בroute_id.

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

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

                                  הקודים של הקווים הם אותו דבר שתי המקורות (בפירוט תחנות ובדאטה גוב)?

                                  לא

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

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

                                    עריכה: תראה כאן הקוד בעמודה office_line_id לדעתי הוא אותו קוד שיש לך בroute_id.

                                    ראיתי את זה, זה לא אותו דבר
                                    זה צירוף אחר

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

                                      @ששש אתה רוצה את רשימת התחנות של כל קו שפעיל היום?

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

                                        @ארי לא
                                        אני צריך שמשתמש יוכל להכניס מספר קו והוא יקבל את כל תחנות הקו שאותו הוא מבקש
                                        אבל כדי לקבל תחנות קו צריך להגיש בקשת API למשרד התחבורה ששם צריכים id של הקו, ולכן יש קובץ מסודר עם כל הקווים וה id שלהם, אבל בקובץ למשל לקו 2, יש כאלו עשרות אם לא מאות חלופות בארץ, אבל חלק מהם לא רלוונטיים שהרבה זמנים, אז אני לא רוצה לתת לו את כל הרשימה כי בקו 2 למשל זה מסתכם בלמעלה מ 100 תוצאות...
                                        לכן אני רוצה לסנן קודם את הרשימה למינימום

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

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

                                          @ששש אתה רוצה את רשימת התחנות של כל קו שפעיל היום?

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

                                          תגובה 1 תגובה אחרונה
                                          0

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

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

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