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

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

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
צבי-שצ

צבי-ש

@צבי-ש
אודות
פוסטים
443
נושאים
41
שיתופים
0
קבוצות
0
עוקבים
4
עוקב אחרי
0

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • אבטחת חשבונות
    צבי-שצ צבי-ש

    @n123456 כתב באבטחת חשבונות:

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

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

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

    רשתות

  • פורום תמיכה למשתמשים - מה מומלץ
    צבי-שצ צבי-ש

    @מעלה-ומוריד כתב בפורום תמיכה למשתמשים - מה מומלץ:

    @dovid כתב בפורום תמיכה למשתמשים - מה מומלץ:

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

    לקחתי את ההסכמה ברמיזה שלך ברצינות...
    בדיוק עכשיו סיימתי לפרוס את המיני פורום הייעודי שבניתי בהתאמה אישית
    ניתן להעלות תמונות וקבצים, ולשתף מפות שיוצאו מהאתר בקובץ json עם תצוגה מקדימה של המפה.
    נתן לצטט, לערוך, להצביע בעד, ועוד...
    [אני חושב על קונספט כזה: 20 לייקים מעניקים נקודה. 20 נקודות זה קופון של 20% הנחה]

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

    https://mapa-plus.co.il/community

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

    אינטרנט

  • הקטנת קישור
    צבי-שצ צבי-ש

    @נועההה כתב בהקטנת קישור:

    @צבי-ש תודה.
    אז אני מבינה שזה אפשרי רק באתר הזה [או באתרים דומים] אבל אם אני שולחת למישהו הודעה במייל למשל אני לא יכולה לערוך את זה.

    אפשרי, יש גם במייל משהו דומה (אם משתמשים במיל של גימייל)
    צילום מסך 2023-01-01 ב-22.44.15.png

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

    צילום מסך 2023-01-01 ב-22.44.49.png

    אפשרי גם במיילים שנותנים הטמעת html אבל זה כבר יותר מסובך.

    אינטרנט

  • הקטנת קישור
    צבי-שצ צבי-ש

    @נועההה כתב בהקטנת קישור:

    כשאני מפרסמת או שולחת קישור איך אני עושה שלא יראו את כל כתובת הקישור רק כמו שהרבה מפרסמים שהקישור הוא 'מסתתר' תחת מילה אחרת [כמו למשל ראה כאן].

    יש ללחוץ על הכפתור הזה (שמודגש)

    צילום מסך 2023-01-01 ב-22.30.20.png

    [טקסט קישור](כתובת קישור)

    ייכתב משהו כזה:

    צילום מסך 2023-01-01 ב-22.30.54.png

    במקום כתובת הקישור יש להקליד את הקישור עצמו
    במקום טקסט הקישור יש להקליד את הטקסט.

    יש לשים לב, לא לשנות את הסוגריים ממקומם

    זה למשל קישור לפורום תחומים

    אינטרנט

  • ימות המשיח השמעת הודעת קמפיין בכניסה לשלוחת API - מי מכיר?
    צבי-שצ צבי-ש

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

    תכנות

  • פיתוח אפליקציית אנטרנט + מסד נתונים בדוקר
    צבי-שצ צבי-ש

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

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

    לא מכיר משהו ברמת הדוקר עצמו, אולי ברמת פיתוח האפליקציה עצמה למשל cors או token וכדומה שתרצה להגדיר מן הסתם בקובץ env (או בחלק env שבדוקר קומפוז) למשל

        environment:
          DEBUG: "true"
    

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    איך מעבירים את מבנה הטבלאות, אם בעצם מורידים את המריה ישירות מהמאגר? ואם רוצים שיגיעו טבלאות עם שורות כבר?

    אתה מוריד רק את התוכנה של הdb, בפנים אתה צריך להגדיר הכל מ0 כמו בכל db שקיים.

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

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

    תכנות

  • פיתוח אפליקציית אנטרנט + מסד נתונים בדוקר
    צבי-שצ צבי-ש

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    בכוונה לא הוספת את index.js? לכאורה גם הוא אמור להיות בפנים, לא?

    בשלב מאוחר יותר ב dockerfile העתקתי אותו

    COPY . .  
    

    זה בעצם מעתיק את הכל,

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

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    לאיפה? לכתובת הIP של השרת ואז יהיה אפשר להגיע לקבצים האלו דרך פורט 8080 ו8090?

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

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    למה צריך גם מריה וגם phpmyadmin? הphpmyadmin לא כולל גם מסד נתונים?

    לא, הוא רק תצוגה

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    כל פעם שאני מוסיף קובץ ל"אפליקציה" צריך להוסיף אותו גם בcopy בdockerfile או שדרך הvolume זה מתווסף לבד?

    בעיקרון הווליום נועד יותר לחלקים בתמונה שדורשים נתונים בחוץ, למשל מיקום שמירה של קבצי הdb או הורדות או קבצים שאתה רוצה לשתף בין כמה קונטיינרים וכדומה
    אפשר טכנית לא להעתיק את כל הפרויקט אלא לשים דוקר לworkfolder הראשי, אבל זה פחות מומלץ, בכל מקרה את קובץ ההרצה עצמו (index.js) ואת קבצי התלויות תצטרך להעתיק בשביל שהבניה עצמה לא תקרוס.

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

    @eido כתב בפיתוח אפליקציית אנטרנט + מסד נתונים בדוקר:

    יש הבדל בין פרודקשן לפיתוח?

    באיזה הקשר?

    תכנות

  • יש חלופה טובה/עדכנית לרקורסיה?
    צבי-שצ צבי-ש

    @eido כתב ביש חלופה טובה/עדכנית לרקורסיה?:

    לדוגמא למעבר על כל הקבצים בתיקיה על כל תיקיות המשנה שלה

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

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

    אני מנחש מההיכרות איתך שזה מדבר על גיבוי תיקיות של ימות המשיח לדרייב / משו כזה ואתה רץ ברקוריסה על ימות המשיח.

    אם אני צודק בניחושים הנ״ל

    1 לא מומלץ, הם יכולים לחסום אותך (ימות המשיח), אין להם rate limit גלוי, אבל הם פתאום מחליטים לחסום אותך כשהם חושבים שהגזמת. (לחסום ברמת מערכת, לא ip של גוגל)

    2 אם למשל הקוד שלך מעביר קבצים חדשים שהשתנו, ואתה זוכר במשתנה בקוד שרצת כבר על שלוחות 1,2,3 ואתה באמצע 4.1.2 תוכל לשמור את זה לאיזה קובץ, ולהמשיך פעם הבאה מאותו מקום, אולי זה לא ייתן לך גיבוי כל הזמן, או להשלים אותו בכל ריצה, אבל ייתן לך משהו.

    תכנות

  • שמירת מאגר מספרים וסיסמאות/טוקן בצורה מאובטחת
    צבי-שצ צבי-ש

    @eido כתב בשמירת מאגר מספרים וסיסמאות/טוקן בצורה מאובטחת:

    @אביי אני לא שואל סתם...

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

    במיוחד כשיש לו בחתימה את המייל, אז תוכל פשוט לשאול אותו במייל את השאלה שרצית

    תכנות

  • הקמת IVR בצורה עצמאית
    צבי-שצ צבי-ש

    @יהודי-טוב כתב בהקמת IVR בצורה עצמאית:

    אגב בסופו של דבר בנית לבד מרכזיה?

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

    תכנות

  • הקמת IVR בצורה עצמאית
    צבי-שצ צבי-ש

    אני ביררתי על 100 קווים בכמה חברות, כרגע מצאתי רק את זה
    בהוט מובייל קיבלתי הצעה ל5 שקל לקו חודשי + 1000 דקות בבנק דקות יוצאות ב60 שקל לחודש, וזה היה ל100 ערוצי שיחות
    אני חושב שב20 מספרים העלות תהיה יותר לכיוון ה10 שקל חודשי

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

    ואני מנסה להבין אם זה שווה את המעבר..

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

    יכול להיות שיצא עם זה או עם זה משהו, אולי זה יסדר אותך, אני לא יודע כל כך

    תכנות

  • התראה על יציאה ממ"ד & שיפור אתר פיקוד העורף
    צבי-שצ צבי-ש

    @A-I-V כתב בהתראה על יציאה ממ"ד & שיפור אתר פיקוד העורף:

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

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

    תכנות

  • התראה על יציאה ממ"ד & שיפור אתר פיקוד העורף
    צבי-שצ צבי-ש

    @אבי-203 כתב בהתראה על יציאה ממ"ד & שיפור אתר פיקוד העורף:

    אולי רק אני לא מוצא את זה.
    אבל עדין לא מצאתי את הדרך הנורמלית להתעדכן על כניסה ויציאה ממ"ד
    הכל זה רק דרך חדשות וכתבים שמעדכנים.
    https://www.oref.org.il/heb/alerts-history
    הנה למשל אתר פיקוד העורף נרשמתי 100 פעם לקבל עדכנים על עיר מגורי שום דבר לא מתרחש במיוחד.
    אין שמות ברורים למשימות, מבזק, ירי, עדכון. ולך תעשה חיפוש עם העיר שלך במשימה
    אשמח לדעת מה הדרך הנורמלית. בפרט בפלאפונים כשרים אין דרך לדעת אני מקבל רק טרטור על השלב הראשון לפני, לא מקבל לא כניסה לפחות יש אזעקה אבל יציאה ממש מחפש בפורומים וצ'אטים...
    אולי באמת צריך מישהו שיוסיף איזה תוסף לאתר הזה של פיקוד העורך או משהו אחר.

    נכנסתי לכאן
    פתחתי F12 על העיר בני ברק כדוגמא
    https://alerts-history.oref.org.il//Shared/Ajax/GetAlarmsHistory.aspx?lang=he&mode=1&city_0=בני ברק

    יש שם התראות לפי קטגוריות (את הקטגוריות ניתן למצוא כאן)

    אני חושב ש13 זה יציאה ממרחב מוגן
    אתה יכול לגשת לזה כל דקה ולראות אם השתנה משהו ביימה האחרונה,
    מלבד זאת אני חושב שכאן (לפי הID של העיר, בני ברק - 237) תוכל למצוא בזמן אמת את אות התראות אבל אני לא בטוח כי כרגע אין שם כלום

    עריכה: אני חושב שהכתובות הנ"ל לא ניתן לגשת אליהם משרתים בחול, אז אם זה עובד בטסטים ולא בפרוד - שים לב לזה

    תכנות

  • למה אסור להשתמש ברכבת בעל 256 זוגי גלגלים בשווייץ?
    צבי-שצ צבי-ש

    @קומפיונט כתב בלמה אסור להשתמש ברכבת בעל 256 זוגי גלגלים בשווייץ?:

    @yossiz ומה יקרה אם יהיו 512 זוגות גלגלים? למה זה כן מותר?

    512 גם יהיה את אותה בעיה, הכוונה לכל מספר שמתחלק ב 256 ללא שארית,
    בכל מקרה יכול להיות שם בעיות בכללי עם כל רכבת של מעל 256

    שני חיישנים
    במרחק של 3 ק״מ אחד מהשני,

    רכבת ארוכה 2 ק״מ ובעלת 257 זוגות סרנים
    הוא עובר בראשון והחיישן הראשון מעלה את המספר סרנים עד שמגיע אל 256 ואז שוב 1,2
    הוא כרגע על 2,

    הרכבת מגיע אחרי דקה אל החיישן השני, 1,2 והופ, החיישן פותח את הרמזור

    תכנות

  • מסד נתונים קיים ולא קיים בmysql
    צבי-שצ צבי-ש

    @ששא כתב במסד נתונים קיים ולא קיים בmysql:

    @dovid כתב במסד נתונים קיים ולא קיים בmysql:

    למה אתה לא מחזיר את המצב לקדמותו

    איך אפשר?

    @ששא כתב במסד נתונים קיים ולא קיים בmysql:

    אז הלכתי למקור... עצרתי את mysql, הלכתי לתיקייה /var/lib/mysql/ ושם שיניתי את שם שני המסדים שרציתי להחליף לשמות החדשים והפעלתי מחדש

    תכנות

  • עזרה לקוד אסינכרוני בnodejs
    צבי-שצ צבי-ש

    @מוטי-מן כתב בעזרה לקוד אסינכרוני בnodejs:

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

    if (isAir != false) {
        var message = '';
    
        if (isAir.length > 1) {
            message = `יש לכם ${isAir.length} אסימונים פעילים לחצו על 1 להשמעה חוזרת ו 2 ליציאה`;
        } else if (isAir.length === 1) {
            message = 'יש לכם אסימון אחד לחצו על 1 להשמעה חוזרת ו 2 ליציאה';
        } else {
            console.log('No matching rows found');
        }
        console.log('message', message);
    
    
        const choiceAction = await call.read([{
            type: 'text',
            data: message
        }], 'tap', {
            max_digits: 1,
            digits_allowed: [1, 2],
            allow_empty: false,
            sec_wait: 8
        });
    
        console.log('choiceAction', choiceAction);
    }
    

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

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

    מה כתוב בלוג api של ימות המשיח?
    שמה הם קיבלו ממך, איזה תשובה?

    תכנות

  • לינוקס אבונוטו קבלת נתונים משרת מרוחק באמצעות VPN של Fortinet/הרצת תהליך קבוע
    צבי-שצ צבי-ש

    @מוטי-מן כתב בלינוקס אבונוטו קבלת נתונים משרת מרוחק באמצעות VPN של Fortinet/הרצת תהליך קבוע:

    @צבי-ש אבל אז אני יהיה מוגבל למבנה התיקיות הנוכחי..
    יש דרך לקבל את התיקייה שבה נמצא קובץ הjs?

    עריכה: שאלתי את ג'י פי טי, וזה מה שהוא הביא לי, אנסה בהמשך בעז"ה

    אני לא זכרתי בע״פ אז חיפשתי בגוגל 🙂
    ״get path in nodejs״
    וזה התוצאה הראשונה
    https://stackoverflow.com/questions/3133243

    תכנות

  • העלאת קובץ בapi לימות המשיח | קוד שבפייתון עובד וב nodejs לא כל כך
    צבי-שצ צבי-ש

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

    const readInChunks = (filePath, chunkSize = 5000000) => {
        const file = fs.readFileSync(filePath);
        const chunks = [];
      
        for (let offset = 0; offset < file.length; offset += chunkSize) {
          const chunk = file.slice(offset, offset + chunkSize);
          chunks.push(chunk);
        }
      
        return chunks;
      };
     
    export const uploadFileInYemot = async (filePath, path, tokenYemot) => {
        const fileSize = fs.statSync(filePath).size;
        const contentName = filePath.split('/').pop();
      
        if (fileSize <= 5000000) {
          const formData = new FormData();
          formData.append('token', tokenYemot);
          formData.append('path', path);
          formData.append('convertAudio', 1);
          formData.append('autoNumbering', 1);
          formData.append('file', fs.readFileSync(filePath), {
            filename: contentName,
            contentType: 'application/octet-stream',
          });
          
      
          const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile', {
            method: 'POST',
            body: formData,
          });
      
          return await response.json();
        } else {
          const chunks = readInChunks(filePath);
          const qquuid = uuidv4().toString();
      
          for (let i = 0; i < chunks.length; i++) {
            const chunk = chunks[i];
            const formData = new FormData();
            formData.append('token', tokenYemot);
            formData.append('path', path);
            formData.append('qquuid', qquuid);
            formData.append('convertAudio', 0);
            formData.append('autoNumbering', 'true');
            formData.append('uploader', 'yemot-admin');
            formData.append('qqfilename', contentName);
            formData.append('qqtotalfilesize', fileSize);
            formData.append('qqtotalparts', chunks.length);
            formData.append('qqchunksize', chunk.length);
            formData.append('qqpartbyteoffset', i * chunk.length);
            formData.append('qqpartindex', i);
            formData.append('qqfile', chunk, {
                filename: contentName,
                contentType: 'application/octet-stream',
              });
                const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile', {
                method: 'POST',
                body: formData,
            });
      
            const responseData = await response.json();
            console.log(responseData);
          }
      
          
          const finalFormData = new FormData();
          finalFormData.append('token', tokenYemot);
          finalFormData.append('path', path);
          finalFormData.append('uploader', 'yemot-admin');
          finalFormData.append('convertAudio', '0');
          finalFormData.append('autoNumbering', 'true');
          finalFormData.append('qquuid', qquuid);
          finalFormData.append('qqfilename', contentName);
          finalFormData.append('qqtotalfilesize', fileSize);
          finalFormData.append('qqtotalparts', chunks.length);
          try {
            const response = await fetch('https://www.call2all.co.il/ym/api/UploadFile?done', {
              method: 'POST',
              body: finalFormData,
            });
            const responseData = await response.text();
            console.log(responseData);
          } catch (error) {
            console.error("Error during the fetch:", error);
          }
        }
      };
      
    

    תודה לכל העוזרים.

    נ.ב. תודה למי שפנה אליי באישי והאיר לי על הנושא.

    תכנות

  • בדיקה על חודש איזה אירועים קיימים בו
    צבי-שצ צבי-ש

    @yossiz כתב בבדיקה על חודש איזה אירועים קיימים בו:

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

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

    ולעצם השאלה:
    בעצם צריך לחפש את האירועים שתאריך הסיום או תאריך ההתחלה נמצאים בתוך החודש הרצוי
    דהיינו (פסאודו קוד):

    WHERE (start_date BETWEEN תחילת_החודש AND סוף_החודש) OR (end_date BETWEEN תחילת_החודש AND סוף_החודש)
    

    https://www.sqlite.org/lang_expr.html#the_between_operator
    אני לא יודע אם יש תמיכה ב-sqlalchemy לאופרטור BETWEEN, אבל גם אם לא זה זהה לשילוב התנאים של לא פחות מ- ולא יותר מ-

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

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

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

    הבעיה מסתבכת כשלמשל חודש 3-4-5 מלא באירוע אחד מתמשך, אני לא יקבל בחודש 4 שום מידע על אירוע, כיוון שהוא לא התחיל בחודש 4 ולא הסתיים בחודש 4

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

    שאילתא 1
    תחילת תור 1 גדול מתחילת תור קיים && סוף תור 1 קטן מסוף תור קיים
    שאילתא 2
    תחילת תור 1 גדול מתחילת תור קיים אבל קטן מסוף תור קיים
    שאילתא 3
    סוף תור 1 גדול מתחילת תור קיים אבל קטן מסוף תור קיים
    שאילתא 4
    תחילת תור 1 קטן מתחילת תור קיים && סוף תור 1 גדול מסוף תור קיים

    תכנות
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 11
  • 12
  • 4 / 12
  • התחברות

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

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