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

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

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

פרוייקט אבן הטוען

מתוזמן נעוץ נעול הועבר תכנות
106 פוסטים 24 כותבים 5.8k צפיות 20 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chvC מנותק
    chvC מנותק
    chv
    כתב ב נערך לאחרונה על ידי chv
    #95

    עדכון:
    כתבתי משהו.

    העליתי לגיטהב כאן https://github.com/chaim-chv/even-hatoan

    זה מריץ מתוך זה את האפליקציה על הרוקו - כאן אפשר לגשת יש ממשק מסוים https://even-hatoan.herokuapp.com/
    נפתח בנטפרי

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

    בלוג | מייל

    תגובה 1 תגובה אחרונה
    8
    • chvC chv

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

      • טבלאת אבידות - שם החפץ, תיאור, מיקום האבידה - עיר, טלפון\מייל\חשבון (ID של חשבון באתר), timestamp של יצירת האייטם בDB
      • טבלאת מציאות - כנ"ל בערך. + סטטוס של האייטם - אם 'נמסר' כבר או לא
      • טבלאת משתמשים (שלב מאוחר יותר) - פרטים של כל משתמש וכו' לצורך חשבונות למשתמשים. סיסמאות לא מאוחסנות בDB ב-plain text אלא במתודה מסוימת של הצפנה דרך הנוד ואז ההאש מאוחסן בDB

      עוד endpoint בנוד שמקבלת בקשות לחיפוש נתונים (מקבלת JSON ומחפשת על פיו בDB של המציאוֹת ומחזירה JSON של כל האייטמים המתאימים)

      כשיש את שני אלו - ממשק וֶובִּי זה כבר קינוח.

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

      (אני לא מבין בימות API ואין לי שום קשר לטלפוניה, אבל כשיש API זה כבר עניין של מי שיירתם לזה)

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

      @chv אמר בפרוייקט אבן הטוען:

      טבלאת אבידות - שם החפץ, תיאור, מיקום האבידה - עיר, טלפון\מייל\חשבון (ID של חשבון באתר), timestamp של יצירת האייטם בDB
      טבלאת מציאות - כנ"ל בערך. + סטטוס של האייטם - אם 'נמסר' כבר או לא

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


      https://github.com/chaim-chv/even-hatoan/blob/master/app.js#L7
      עשית חיבור אחד למסד, זה לא טוב, צריך ליצור מאגר של חיבורים, במקום createConnection צריך createPool
      https://stackoverflow.com/a/37102397

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

        @chv אמר בפרוייקט אבן הטוען:

        טבלאת אבידות - שם החפץ, תיאור, מיקום האבידה - עיר, טלפון\מייל\חשבון (ID של חשבון באתר), timestamp של יצירת האייטם בDB
        טבלאת מציאות - כנ"ל בערך. + סטטוס של האייטם - אם 'נמסר' כבר או לא

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


        https://github.com/chaim-chv/even-hatoan/blob/master/app.js#L7
        עשית חיבור אחד למסד, זה לא טוב, צריך ליצור מאגר של חיבורים, במקום createConnection צריך createPool
        https://stackoverflow.com/a/37102397

        chvC מנותק
        chvC מנותק
        chv
        כתב ב נערך לאחרונה על ידי
        #97

        @יוסף-בן-שמעון אמר בפרוייקט אבן הטוען:

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

        צודק בהחלט 👍

        @יוסף-בן-שמעון אמר בפרוייקט אבן הטוען:

        עשית חיבור אחד למסד, זה לא טוב, צריך ליצור מאגר של חיבורים, במקום createConnection צריך createPool

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

        בלוג | מייל

        תגובה 1 תגובה אחרונה
        3
        • chvC מנותק
          chvC מנותק
          chv
          כתב ב נערך לאחרונה על ידי
          #98

          אגב שכחתי להסביר קצת על המבנה (לא שבניתי משהו סבוך) הנה זה בערך:
          האפליקציה בנויה מnodeJS (נטו נוד + אקספרס) וגם חבילה של mysql לnodeJS.
          אפליקציית הנוד מורצת על הפלטפורמה הרוקו heroku בחינם.
          ה-DB הוא jawsDB MySQL כתוסף לאפליקציית הרוקו. תוכנית חינמית - גודל הDB מוגבל ל-5 מגהבייט בלבד נראה מתיי זה יגיע לגבול..

          האפליקציה שרצה בפועל - שואבת את המקור שלה (הכל עובד על GIT) ישירות מהריפו בגיטהב
          בכל פוש לריפו (כל pull request שמאושר - הוא גם push) קורה תהליך אוטומטי של בנייה מחדש של האפליקציה על פי הריפו העדכני.

          כך שכל שינוי שם משתקף מיידית וניתן לצפייה.

          collabration:

          מי שמעוניין להיכנס לעניינים בזה ורוצה לערוך וכו' בריפו הנ"ל בלי שיגעון של fork וזה - תשלחו לי במייל ואצרף אתכם כ-collabrators של הריפו.

          בלוג | מייל

          yossizY תגובה 1 תגובה אחרונה
          6
          • chvC chv

            אגב שכחתי להסביר קצת על המבנה (לא שבניתי משהו סבוך) הנה זה בערך:
            האפליקציה בנויה מnodeJS (נטו נוד + אקספרס) וגם חבילה של mysql לnodeJS.
            אפליקציית הנוד מורצת על הפלטפורמה הרוקו heroku בחינם.
            ה-DB הוא jawsDB MySQL כתוסף לאפליקציית הרוקו. תוכנית חינמית - גודל הDB מוגבל ל-5 מגהבייט בלבד נראה מתיי זה יגיע לגבול..

            האפליקציה שרצה בפועל - שואבת את המקור שלה (הכל עובד על GIT) ישירות מהריפו בגיטהב
            בכל פוש לריפו (כל pull request שמאושר - הוא גם push) קורה תהליך אוטומטי של בנייה מחדש של האפליקציה על פי הריפו העדכני.

            כך שכל שינוי שם משתקף מיידית וניתן לצפייה.

            collabration:

            מי שמעוניין להיכנס לעניינים בזה ורוצה לערוך וכו' בריפו הנ"ל בלי שיגעון של fork וזה - תשלחו לי במייל ואצרף אתכם כ-collabrators של הריפו.

            yossizY מנותק
            yossizY מנותק
            yossiz
            כתב ב נערך לאחרונה על ידי yossiz
            #99

            @chv שאפו על העבודה!

            כמה הערות:

            • אם הבקשה ל-‎/data/lost לא עושה שינויים בשרת, מקובל להשתמש ב-GET.
            • עכשיו זה זמן מצויין ללמוד על SQL Injection 🙂
              מה יקרה אם במקרה נאבד למישהו '; drop from found; 🤣
              ניסיתי לבדוק ו... הממ... משהו נשבר באתר שלך 🤔

            d4193e00-586f-40d2-8895-33a938831b11-image.png

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

            yossizY תגובה 1 תגובה אחרונה
            6
            • yossizY yossiz

              @chv שאפו על העבודה!

              כמה הערות:

              • אם הבקשה ל-‎/data/lost לא עושה שינויים בשרת, מקובל להשתמש ב-GET.
              • עכשיו זה זמן מצויין ללמוד על SQL Injection 🙂
                מה יקרה אם במקרה נאבד למישהו '; drop from found; 🤣
                ניסיתי לבדוק ו... הממ... משהו נשבר באתר שלך 🤔

              d4193e00-586f-40d2-8895-33a938831b11-image.png

              yossizY מנותק
              yossizY מנותק
              yossiz
              כתב ב נערך לאחרונה על ידי yossiz
              #100

              @yossiz אמר בפרוייקט אבן הטוען:

              מה יקרה אם במקרה נאבד למישהו '; drop from found;

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

              📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

              clickoneC תגובה 1 תגובה אחרונה
              6
              • yossizY מנותק
                yossizY מנותק
                yossiz
                כתב ב נערך לאחרונה על ידי
                #101

                מן הענין להביא כאן את הקומיק המפורסם:

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                תגובה 1 תגובה אחרונה
                4
                • yossizY yossiz

                  @yossiz אמר בפרוייקט אבן הטוען:

                  מה יקרה אם במקרה נאבד למישהו '; drop from found;

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

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

                  @yossiz אמר בפרוייקט אבן הטוען:

                  האמת שזה לא SQL תקין, לא ברור לי מה מה בדיוק קרה שם ולמה האתר נשבר...

                  הגיוני שאם הSQL לא תקין, תיווצר שגיאה, ומן הזמן היא לא מטופלת....

                  (לא עברתי על הקוד, רק ממה שנראה מלמעלה.)

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

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

                  yossizY תגובה 1 תגובה אחרונה
                  2
                  • clickoneC clickone

                    @yossiz אמר בפרוייקט אבן הטוען:

                    האמת שזה לא SQL תקין, לא ברור לי מה מה בדיוק קרה שם ולמה האתר נשבר...

                    הגיוני שאם הSQL לא תקין, תיווצר שגיאה, ומן הזמן היא לא מטופלת....

                    (לא עברתי על הקוד, רק ממה שנראה מלמעלה.)

                    yossizY מנותק
                    yossizY מנותק
                    yossiz
                    כתב ב נערך לאחרונה על ידי
                    #103

                    @clickone אמר בפרוייקט אבן הטוען:

                    הגיוני שאם הSQL לא תקין, תיווצר שגיאה, ומן הזמן היא לא מטופלת....

                    אתה צודק, הורדתי את הקוד ובדקתי. כאשר יש שגיאה כל האפליקציה נופלת.
                    @chv, נעשה pull request

                    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

                    חראשוח תגובה 1 תגובה אחרונה
                    3
                    • dovidD dovid העביר נושא זה מ-תכנות ב-
                    • yossizY yossiz

                      @clickone אמר בפרוייקט אבן הטוען:

                      הגיוני שאם הSQL לא תקין, תיווצר שגיאה, ומן הזמן היא לא מטופלת....

                      אתה צודק, הורדתי את הקוד ובדקתי. כאשר יש שגיאה כל האפליקציה נופלת.
                      @chv, נעשה pull request

                      חראשוח מנותק
                      חראשוח מנותק
                      חראשו
                      כתב ב נערך לאחרונה על ידי חראשו
                      #104
                      פוסט זה נמחק!
                      Y.Excel.AccessY תגובה 1 תגובה אחרונה
                      -2
                      • חראשוח חראשו

                        פוסט זה נמחק!

                        Y.Excel.AccessY מנותק
                        Y.Excel.AccessY מנותק
                        Y.Excel.Access
                        כתב ב נערך לאחרונה על ידי
                        #105
                        פוסט זה נמחק!
                        חראשוח תגובה 1 תגובה אחרונה
                        0
                        • Y.Excel.AccessY Y.Excel.Access

                          פוסט זה נמחק!

                          חראשוח מנותק
                          חראשוח מנותק
                          חראשו
                          כתב ב נערך לאחרונה על ידי
                          #106
                          פוסט זה נמחק!
                          תגובה 1 תגובה אחרונה
                          0
                          • dovidD dovid נעל נושא זה ב-
                          תגובה
                          • תגובה כנושא
                          התחברו כדי לפרסם תגובה
                          • מהישן לחדש
                          • מהחדש לישן
                          • הכי הרבה הצבעות


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

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

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