yitzchok

Forum Replies Created

מוצגות 15 תגובות – 226 עד 240 (מתוך 2,466 סה״כ)
  • Replies
  • yitzchok
    משתתף
    IL
    אני לא יודע איך לשים כאן לינקים בהצלחה

    אז חפש בגוגל

    medium.com 10 free courses to learn database and sql for programmers and data scientists

    תמצא דרך זה מאמר בתאריך May 6, 2020

    לפי התאורים בלבד אני מקבל רושם שכדאי לעבור את הקורסים שם במספרים 1, 2, 3 ו-7, אולי 6 (חלק מהם ב-udemy חלק לא)
    הרי לדעתי חשוב להבין את הכללים של איך עובדים עם טבלאות, למה מחלקים את הנתונים בין הטבלאות כמו שעושים את זה (נירמול – normalisation או normalization באיות ארה"ב). לימוד סינטקס SQL (כולל איך לנסח חיתוך – join) זה טוב אבל לא מספיק לבד.
    לאחר שיש לך תפיסה בכללים האלה ניתן להבין יותר טוב איך זה מבוצע/בא לידי ביטוי בפריוריטי.
      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL

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

    מצד שני אולי אין לך מושג במסדי נתונים.

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אולי אתה יודע לכתוב שאילתת sql רק לא יודע מה הקשר למסך המחולל

    מזהה טבלה שלא 0 בעצם מוסיף ל-From עוד מופע של טבלה עם אליאס שמשקף את המזהה

    כדי לחתוך בין טבלאות (join) אז רושמים טבלה ועמודה מהטבלה ואז בעמודות החיתוך את העמודה והטבלה השניה

     

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    נעם כבר השקיע בהסבר של חיתוך ומזהים בעבר, תראה אם תצליח למצוא אותם בעזרת חיפוש בפורום

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

     

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    כרגיל נעם השקיע ופירט

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    זאת לא התנהגות מקובלת בממשק משתמש של פריוריטי

    אין דרך יישומי לעשות כזה דבר

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    השאלה מאד כללית/לא ברורה.

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

    אבל יכול להיות שזאת לא ההודעה ("הערה") שאתם רוצים.

    באיזה תנאים אתם רוצים שתוצג הודעה ומה יהיה בה?

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    נותנים לנו לראות כאילו הפעלת פרוצדורה כנ"ל תסתיים לפני שתרוץ הפקודה הבאה (הרצה בתור), ובגדול המערכת עובדת ככה.

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

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    נעם, איך שהבנתי את השאלה, היא האם ניתן להגדיר דו"ח ולבקש ממנו פעם להציג שורות סיכום (כמו שקורה אם רושמים S ב"סיכום קבוצתי") או לא להציג. או לחילופין לבקש מהדו"ח לא להציג שורות סיכום בכל קבוצה אלא רק באלה שיש בהן יותר משורה אחת.

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    תשובה א' – במידה מסוימת, "ככה"

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אז שווה לעבוד שם לאט מאד ולראות אם הם נשלחים לאחר פעולות שונות

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    אם היא עמודה חישובית מה תעדכני?

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    לא ניתן לראות מה התוכנית מכילה. זאת אחת הסיבות שקיימות תוכניות כאלה במקום קוד גלוי בשלב SQLI.

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

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    באמת קשה לדעת מכאן. אולי ה-API מפעיל משום מה את ה-postform פעמיים.

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

    אבל אני עדיין חושש מהשימוש ב-post-form – רגע הכוונה לpost-form של החשבונית או של הפירוט? (הרי אולי post-update של החשבונית לא פועלת)

    יכול להיות שאתה צריך לעשות פניה מייוחדת ל-api לצורך סגירת החשבונית וזה לא מה שאתה עושה עכשיו

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
    yitzchok
    משתתף
    IL
    ראשית כל כמה מחשבות:

    א. אם תחפש בגוגל programming pitfalls in priority תגיע לאתר של נעם ותראה שם תחת הערך NFILE מה שהוא כתב וגם תגובה שלי, המסקנה שמאד לא מומלץ לעשות פקודת DELETE כמו שעשית. ותשים גם UNLINK בסוף; אם תשים UNLINK AND REMOVE (וגם אם תשתמש באליאס יותר ייחודי מ-I) לדעתי תוכל לוותר על ה-DELETE בראש שקט.

    ב. לא ברור לי למה הפעולה שלך לאחר POST-FORM, הקוד שלך סוגר חשבונית אחת יכולה להיות יותר מחשבונית אחת במסך. הייתי חושב שנכון לשים את הפעולה הזאת ב-POST-UPDATE.

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

      [ בבקשה לא לשלוח הודעות פרטיות במערכת - אני לא קורא אותן ]
מוצגות 15 תגובות – 226 עד 240 (מתוך 2,466 סה״כ)