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

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

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

mekev

@mekev
אודות
פוסטים
480
נושאים
97
שיתופים
0
קבוצות
0
עוקבים
2
עוקב אחרי
0

פוסטים

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

  • sql - תכנון יצירת טבלאות
    M mekev

    @רפאל

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

    מעבדת מחשבים המוכרת 'שרתים' בהרכבה אישית (כל חלק מוזמן פרטנית ולא מהמלאי)
    הטבלה הדומיננטית הינה טבלת השרתים שנמכרו
    טבלת הבסיס הינה:
    7b0bc876-626a-4519-a1da-1e6a8b4698f7-image.png

    בצד לקוח יוצג:
    70105f08-d514-4ef0-b6d6-1b3e54707b8b-image.png

    כעת השאלה
    מה לעשות אם הנתונים הנוספים היחודיים למוצר אבל אינם מוכרחים להיות בטבלה זו
    דוגמא לנתונים נוספים (לכל רכיב בנפרד!!!!)
    b79598a8-cda8-4823-b235-f9f3f24ceda1-image.png

    האם כדאי להוסיף אותם לטבלת שרתים
    או לעשות לזה טבלת משנה

    הנקודות שאשמח להתייחסות
    בהנתן שבוודאות בטווח של עשר שנים לא אעבור את ה100,000 שורות

    מה עדיף עבורי (יותר נכון - מה אתה היית עושה)

    • מבחינת קריאות

    • מיטוב ביצועים

    • (ופשטות יצירת שאילתות)

    תכנות

  • sql - תכנון יצירת טבלאות
    M mekev

    @OdedDvir

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

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

    תכנות

  • sql - תכנון יצירת טבלאות
    M mekev

    אשמח להתייעץ בנוגע לתכנון טבלאות בSQL

    מה מומלץ לבצע בטבלה שבטווח של עשר שנים לא אמורה להכיל יותר מ100,000 שורות

    • מבחינת קריאות

    • מיטוב ביצועים

    • (ופשטות יצירת שאילתות)

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

    שאלה:

    1. במידה ויש לי הרבה נתונים ייחודיים אבל אינם מוכרחים להיות בטבלה הנוכחית
      האם יותר נכון להוסיף עמודות לפי הצורך (כולל עמודות עם שדה ntext / nvarchar(4000) )
      או בכ"ז לפצל לטבלאות נפרדות

    לדוגמא:
    9ac7fafc-eb0a-44e3-b16c-e18835ddbee5-image.png

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

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

    עריכה: דוגמא
    4b204619-542d-48fa-91db-77e603858bc7-image.png
    למעשה המזהה ספק ושם הספק הינו נתון כפול
    כי ניתן לשלוף את שם הספק באמצעות JOIN לטבלת ספקים
    מצד שני - שם הספק הינו שדה 'רזה'

    תכנות

  • שליפת נתונים מאתר
    M mekev

    @ארי כתב בשליפת נתונים מאתר:

    גם אם יעלו על זה יש לי תירוץ טוב...

    אני מצפה ממך ליותר

    גם בחלק המוסרי (אתה בעצם אומר אולי אגנוב אנשים בגביית סכום שגוי, אבל יש לי תירוץ)

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

    תכנות

  • שליפת נתונים מאתר
    M mekev

    @ארי
    אולי הפער הוא בגלל זה
    (האם מודדים ממרכזי הערים כפי שמופיע בקובץ של המאגר)
    או מקצה תחום השיפוט עד למקום הקבורה בפועל

    607d1aa6-dde3-42aa-879f-ba4e9caa7151-image.png

    תכנות

  • איחוד קבצי שיטס
    M mekev

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

    ראה כאן וכאן

    למידע נוסף חפש בגוגל: Queries between two Google Sheets files

    אינטרנט

  • לימוד טכנאות מחשבים
    M mekev

    @אינטרקום
    בעקבות דבריך ודברי @dovid
    חוזרני בי מדברי לחלוטין
    ברמה ששמתי 'קו פוסל' על הגיגי
    שלא להטעות קוראים ש'מרפרפים'

    חומרה

  • לימוד טכנאות מחשבים
    M mekev

    @dovid
    בהחלט מסכים עם דבריך המפורטים והמוסברים בטוב טעם

    בכ"ז ע"מ שלא להרפות את ידי @Sofer כפי שניסח בשאלה
    שאנשים פרטיים פונים אליו עם בעיות כי יש לו חוש לזה

    אציע דעה נוספת:

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

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

    ז"א כל זמן שמדובר בהסכמה מראש
    של קבלת הצעת מחיר מראש והטכנאי נותן מענה מושלם לבעיה - הכל בסדר

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

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

    חומרה

  • CRM מומלץ לייעל שיווק
    M mekev

    @חוקר
    בהמשך להמלצות הנ"ל
    (יש גם את קליאCRM)

    במידה ולא תמצא את מבוקשך בפלטפורמות הקיימות
    אשמח להציע לך את המערכת שבניתי
    פרטים במייל: pooa.crm@gmail.com


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

    החסרון המרכזי:
    מדובר בתוכנה לוקלית ולא ב'ווב'

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

    תוכנה

  • תרגיל מתמטי של הסתרת מזהה רץ
    M mekev

    @mekev

    אנקדוטה מעניינת לסיום השרשור

    תראו איך האלגוריתם של גוגל פיענח את התוכן

    55e5d43c-cbaf-42d6-9722-d3f0aeee885a-image.png

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

    תכנות

  • חובת הנגשת אתר והצהרת נגישות
    M mekev

    @dovid כתב בחובת הנגשת אתר והצהרת נגישות:

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

    שאלה באמת חזקה

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

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

    המקור הכי מוסמך כרגע שמצאתי אומר
    7d67eb5d-93a2-4d21-a925-d5529d574426-image.png

    ef43c6e0-489e-4452-9303-3de26409d1b9-image.png

    רשתות

  • חובת הנגשת אתר והצהרת נגישות
    M mekev

    @dovid כתב בחובת הנגשת אתר והצהרת נגישות:

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

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

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

    נכרי ערל יכול כיום לפי החוק להסתובב בכמעט 98% מהחנויות במגזר החרדי
    ולהגיש תביעות נגישות על עשרות פרטים קטנים
    והוא זכאי לסעד מהחוק של זכאות לעד 50,000 ש"ח ללא הוכחת נזק
    (בחנויות בקניון בדר"כ ההנגשה במקור ע"י מפעיל המתחם)

    והתופעה קיימת
    ובהיקף שהולך וגדל

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

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

    רשתות

  • 90 אחוז משכנתא במחיר למשתכן
    M mekev

    @one1010

    1. ראה כאן

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

    צרכנות

  • c# winform - איך לעצור אירוע בלחיצת 'דאבל - קליק בdataGridView (1.כותרת נערכה, 2.נפתר)
    M mekev

    @dovid

    התיקון הנוסף שהוא:

    if ((bool)dataGridView1.CurrentCell.EditedFormattedValue)
        {
            dataGridView1.CurrentRow.Cells["current_payment"].Value = Math.Min(tb1Val, debt_balance);
            textBox1.Text = Math.Max(tb1Val - current_payment, 0).ToString();
        }
    

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

    בעקבות

    @dovid אמר בc# winform - איך לעצור אירוע בלחיצת 'דאבל - קליק בdataGridView (1.כותרת נערכה, 2.נפתר):

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

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

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

    תכנות

  • c# winform - איך לעצור אירוע בלחיצת 'דאבל - קליק בdataGridView (1.כותרת נערכה, 2.נפתר)
    M mekev

    @dovid

    תיקון טכני קטן:

    private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
                {
                    if (dataGridView1.CurrentCell.OwningColumn.Name != "choose") return;
                    var tb1Val = Convert.ToDouble(textBox1.Text);
                    var cellVal = Convert.ToDouble(dataGridView1.CurrentRow.Cells["debt_balance"].Value);
                    var cellpay = Convert.ToDouble(dataGridView1.CurrentRow.Cells["current_payment"].Value);
    
                    if ((bool)dataGridView1.CurrentCell.EditedFormattedValue)
                    {
                        dataGridView1.CurrentRow.Cells["current_payment"].Value = Math.Min(tb1Val, cellVal);
                        textBox1.Text = Math.Max(tb1Val - cellVal, 0).ToString();
                    }
                    else
                    {
                        textBox1.Text = (tb1Val + cellpay).ToString();
                        dataGridView1.CurrentRow.Cells["current_payment"].Value = "0";
                    }
                }
    

    הסיבה שאתה משתמש בקביעות בvar
    ולא קורא לילד בשמו (Double)
    נובעת מצורכי קריאות גרידא
    או שיש בזה תועלות נוספות?

    תכנות

  • c# winform - איך לעצור אירוע בלחיצת 'דאבל - קליק בdataGridView (1.כותרת נערכה, 2.נפתר)
    M mekev

    @dovid
    ברוח האתגרים וההצפנות השורה בימים האחרונים 
    זה היה המפתח להבנת השאלה המקורית

    <חופש>. <ילדים>.<בלאגן>. <עייפות>.<מחשב_נייד_שונה_מהמחשב_הרגיל>.<נטסיק>.

    שלחתי את השאלה ברגע של חלשות הדעת
    ולאחר שהתפקחתי ראיתי שכבר צבר צפיות

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

    ולכן ערכתי מעט את השאלה
    ע"מ שתשאר בצורה מועילה


    נ.ב.
    א. לקח לי זמן להבין שזה בכלל קשור ל'דאבל - קליק' 
    היות ולפקד checkBox אין בכלל מאפיין שכזה

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

    תכנות

  • עזרה בקניית נטסטיק
    M mekev

    @נפש-האדם אמר בעזרה בקניית נטסטיק:

    שיהיה גלישה מהירה ואיכותית

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

    אינטרנט

  • c# winform - איך לעצור אירוע בלחיצת 'דאבל - קליק בdataGridView (1.כותרת נערכה, 2.נפתר)
    M mekev

    שפה: c# winform

    עריכה:

    בקצרה:
    אני מנסה ליצור אירוע בעת לחיצה על תיבת סימון
    והבעיה כשלוחצים 'דאבל-קליק' התהליך אינו מושלם כרצוני

    בהרחבה:
    אני מנסה לבצע פעולה חשבונאית של פיזור סכום בשורות בטבלה
    בהתבסס על סכום שקיים ב textBox
    החישוב מתבצע בעת שינוי בעמודה מסוג checkBox הנמצאת בתוך dataGridView

    באמצעות הקוד דלהלן:

     private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                _ = dataGridView1.Enabled = false;
    
                if (string.Compare(dataGridView1.CurrentCell.OwningColumn.Name, "choose") == 0)
                {
    
                    bool checkBoxStatus = Convert.ToBoolean(dataGridView1.CurrentCell.EditedFormattedValue);
                    if (checkBoxStatus)
                    {
                        if (Convert.ToDouble(dataGridView1.CurrentRow.Cells["debt_balance"].Value) <= Convert.ToDouble(textBox1.Text))
                        {
    
                            dataGridView1.CurrentRow.Cells["current_payment"].Value = dataGridView1.CurrentRow.Cells["debt_balance"].Value;
    
                            textBox1.Text = (Convert.ToDouble(textBox1.Text) - Convert.ToDouble(dataGridView1.CurrentRow.Cells["current_payment"].Value)).ToString();
                        }
                        else if (Convert.ToDouble(dataGridView1.CurrentRow.Cells["debt_balance"].Value) > Convert.ToDouble(textBox1.Text))
                        {
                            dataGridView1.CurrentRow.Cells["current_payment"].Value = textBox1.Text;
    
                            textBox1.Text = "0";
    
                        }
    
                    }
                    else
                    {
                        textBox1.Text = (Convert.ToDouble(textBox1.Text) + Convert.ToDouble(dataGridView1.CurrentRow.Cells["current_payment"].Value)).ToString();
                        dataGridView1.CurrentRow.Cells["current_payment"].Value = "0";
                    }
                }
    
                _ = dataGridView1.Enabled = true;
    
            }
    
    

    אממה
    שאם אני מסמן את התא לאט ובעדינות בקצב סביר (קצב סביר = אינו דאבל / תלת קליק)
    הפעולה מתרחשת בצורה תקינה

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

    בהתחלה סברתי שאולי קצב ההקלקה יותר מהיר מהחישוב
    ולכן הוספתי מייד בהתחלה את dataGridView1.Enabled = false
    מה שאמור למנוע את הלחיצה הבאה עד לסיום הריצה
    אבל זה עדיין לא עזר

    היכן שגיתי?

    והתשובה הינה:

     private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
              
                dataGridView1_CellContentClick(sender, e);
            }
    
    תכנות

  • איך אתם מתמודדים עם תווים עוקבים בסיסמאות
    M mekev

    @יוסף-בן-שמעון

    1. תעשה 'גוגל' יש רשימות מוכנות של סיסמאות...

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

    @dovid אמר באיך אתם מתמודדים עם תווים עוקבים בסיסמאות:

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

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

    תכנות

  • איך אתם מתמודדים עם תווים עוקבים בסיסמאות
    M mekev

    @יוסף-בן-שמעון אמר באיך אתם מתמודדים עם תווים עוקבים בסיסמאות:

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

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

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

    תכנות
  • 1 / 1
  • התחברות

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

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