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

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

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

OdedDvir

@OdedDvir
אודות
פוסטים
2.4k
נושאים
60
שיתופים
0
קבוצות
0
עוקבים
21
עוקב אחרי
0

פוסטים

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

  • עזרה בקטע קוד C++
    OdedDvirO OdedDvir

    הקטע הבא אמור לעבוד בארדואינו:

    while(http.connected() && (len > 0 || len == -1)) {
    // get available data size
        size_t size = stream->available();
        if(size) {
            // read up to 128 byte
            int c = stream->readBytes(buff, ((size > sizeof(buff)) ? sizeof(buff) : size));
    
            // write it to Serial
            USE_SERIAL.write(buff, c);
    
            // insert into string and send it to other function
            String segment = String((char *)buff);
            doSomething(segment);
    
            // decrease length
            if(len > 0) {
                len -= c;
            }
        }
        delay(1);
    }
    
    ...
    
    void doSomething(String segment) {
        // do your thing
    }
    
    תכנות

  • עזרה בקטע קוד C++
    OdedDvirO OdedDvir

    @yossiz כעת לא נצרך לשכמותי... זה מסתמא לא יעבוד שם כך.
    אגב, מה גילה לך שמדובר בארדואינו?

    תכנות

  • עזרה בקטע קוד C++
    OdedDvirO OdedDvir

    @איש-ימיני אמר:

    אני לא מבין כלל מה הקטע קוד הזה עושה.

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

    אני רוצה לשלוף את הטקסט למשתנה רגיל ואז להמשיך לבצע פעולות.

    אם איך הכרח להשאר במגבלה של 128 תוים בכל פעם, אתה יכול לכתוב כך:

     int len = http.getSize();
    
    // get tcp stream
    WiFiClient * stream = http.getStreamPtr();
    // declate a variable for the result
    std::string result;
    
    // read all data from server into string
    if (http.connected()) {
       // get available data size
       size_t size = stream->available();
       if(size) {
          result.resize(size); // allocate space
          stream->read(&result[0], size); // read data from stream
       }
    }
    // now do whatever you want with the result
    
    תכנות

  • מוטות ברזל | איפה מזמינים?
    OdedDvirO OdedDvir

    @שוהם307 רק להבהיר כמה נקודות למחשבה שציינו קודמי:
    פעם חשבתי על אופציה כזו, אבל במציאות ראיתי שהדפנות תופסות המון מקום כמו שציין @מטעמים. כל דופן היא לפחות 7-8 ס"מ ברוחב, ולי היו 16. ז"א שנדרש לי גובה של 1.2 מטר לפחות בין הברזל התחתון לדופן. וזה בלי סכך וקרשים הנוספים, אז מדובר על משהו מעל מטר וחצי, וזה לא התאים לי מבחינה אסטטית, כי זה הסתיר לי חלק מהחלון.
    גם להרים את כל הדפנות ביחד זה לא נשמע לי אפשרי. ומאידך, כדי להכניס את הדפנות לשם אחת אחת נדרשת מיומנות, וסביבה פנוייה בצד אחד לפחות של הפתח שממנו מכניסים.
    אם בכל זאת תלך על אפשרות כזו, אם העסק סמוך לקיר, הייתי מעדיף להשתמש בתומכים בצורת האות 'נ' במקום 'ח', כשצד אחד מוצמד לתיקרה והשני על הקיר. זה יותר יציב.

    צרכנות

  • התייעצות | קניית מחשב לצרכי אקסל מתקדמים
    OdedDvirO OdedDvir

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

    חומרה

  • התייעצות | קניית מחשב לצרכי אקסל מתקדמים
    OdedDvirO OdedDvir

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

    חומרה

  • האם אפשר למכור פרויקט אקסס?
    OdedDvirO OdedDvir

    @Y-Excel-Access בפרונט אי אפשר להצפין מבלי לספק למשתמש את הסיסמה ואז אין בזה תועלת. אבל אם אתה שומר שאילתות בבקאנד - אז הן מוצפנות כמו הנתונים.
    אכן הלוגיקה העסקית של התוכנה אמורה להימצא בפרונט, ואת השאילתות שם אפשר להעתיק. השאלה היא האם יהיה בזה ערך משמעותי למישהו להעתיק אותן מבלי שתהיה לו גישה לקוד, לטפסים או לבקאנד.

    תוכנה

  • האם אפשר למכור פרויקט אקסס?
    OdedDvirO OdedDvir

    @Y-Excel-Access התוכן לא תואם לנושא, אז אני אתיחס לשאלה הזו:

    האם יש אפשרות לנעול את האקסס, בצורה שאינה ניתנת לפריצה?

    אין דבר בלתי ניתן לפריצה. אבל יש הנהגות טובות, כולי האי ואולי.

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

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

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

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

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

    תוכנה

  • ניקוי חלון הdebug באקסס
    OdedDvirO OdedDvir

    @ארי תקליק על החלון, Ctrl+A ואח"כ Del.
    יש אפשרות גם על ידי קוד, עיין כמה דרכים שונות ומשונות כאן.

    תכנות

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @y0527643446 יתכן וגירסת האקסל שלכם אינה תומכת ב- LET.
    דרישת המינימום היא גירסת אקסל 365 או 2021.

    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @y0527643446 @אף-אחד-3 התנאי מוגדר באימות נתונים.
    כדי להציג אותו, יש לבחור את התא A1 ומהתפריט "אימות נתונים":
    0daf5f18-a7fb-460f-863f-fd5404da7a52-תמונה.png
    הנוסחא תופיע בחלון שיפתח:
    b429718a-f8c7-4a85-89ef-c47c9a942cfc-תמונה.png

    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @אף-אחד-3 נסה להכניס בטור A מספר ת.ז. לא תקין

    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

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

    =LET(N,REPT(0,9-LEN(A1))&A1,LET(P,"0246813579",MOD(MID(N,1,1)+MID(P,MID(N,2,1)+1,1)+MID(N,3,1)+MID(P,MID(N,4,1)+1,1)+MID(N,5,1)+MID(P,MID(N,6,1)+1,1)+MID(N,7,1)+MID(P,MID(N,8,1)+1,1)+MID(N,9,1),10)=0))
    

    מצורף קובץ משופר: בדיקת תקינות תעודת זהות.xlsx

    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @dovid כתב בבדיקת תקינות של תעודת זהות באקסל:

    @OdedDvir מה רע בפתרון של @yossiz ?

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

    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @y0527643446 אפשר להתמודד עם המגבלה הזו, בתנאי שתדאגו מראש לקיים את התנאים הבאים:

    1. הנתונים יוצגו כמחרוזת
    2. הנתונים ירופדו עם אפסים מובילים כדי להשלים ל-9 תוים (כלומר כל מספר ת.ז. יכיל בדיוק 9 ספרות)

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

    =MOD(MID(A1,1,1)+MID("0246813579",MID(A1,2,1)+1,1)+MID(A1,3,1)+MID("0246813579",MID(A1,4,1)+1,1)+MID(A1,5,1)+MID("0246813579",MID(A1,6,1)+1,1)+MID(A1,7,1)+MID("0246813579",MID(A1,8,1)+1,1)+MID(A1,9,1),10)=0
    
    • הערה: הנוסחא לעיל היא להגדרה של אימות נתונים על תא A1, אח"כ ניתן לגרור לתאים אחרים.
      מצ"ב צילום מסך לדוגמא:
      13863509-8c99-4149-bfef-70394655c81e-תמונה.png
      קובץ להורדה: בדיקת תקינות תעודת זהות.xlsx
    תוכנה

  • בדיקת תקינות של תעודת זהות באקסל
    OdedDvirO OdedDvir

    @y0527643446 יש במקור שהביא @רמי-פרי לעיל אופציה נוספת של פונקצית VBA לבדיקה של תקינות מספר ת"ז. זה יותר נוח מפונקציה ארוכה ומתוסבכת.
    החיסרון הוא שצריך להפעיל מאקרו בחוברת כדי להשתמש בה או אפילו לשמור אותה בחוברת.

    תוכנה

  • חלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד
    OdedDvirO OdedDvir

    @yossiz אפשר לקבל את כל תוכן הטקסט של המסמך על ידי:

    ActiveDocument.Content.Text
    

    אכן זה מוגבל ל 2,147,483,647 תוים לכל היותר, לפי הגדרת האובייקט String ב-VBA.

    לשם קנה מידה, מדובר על כ-500 עמודים כתובים בכתב צפוף, ומכילים כ-350,000 מילים.

    תוכנה

  • חלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד
    OdedDvirO OdedDvir

    @yossiz כתב בחלום \ אתגר | זיהוי ראשי תיבות של סימני מקורות בקבצי וורד:

    ב-VBA אין מימוש של regex נורמלי, רק המוזרים של וורד.
    (אולי אפשר לייבא ספרייה)

    אפשרי בהחלט. שם הספריה:
    Microsoft VBScript Regular Expressions

    • אפשר להתקין בקישור מוקדם (Early Binding) מתפריט עורך ה-VBA:
      Tools > References > Microsoft VBScript Regular Expressions
      ולסמן V על הספריה הנ"ל, ואז להשתמש בקוד כך:
    Dim RegExp As New RegExp
    Function RemoveAllButNumbers(s As String) As String
        With RegExp
            .Pattern = "\D"
            .Global = True
            RemoveAllButNumbers = .Replace(s, "")
        End With
    End Function
    
    • או לקשר ישירות בקוד (Late Binding) כך:
    Function RemoveAllButNumbers(s As String) As String
        With CreateObject("VBScript.RegExp")
            .Pattern = "\D"
            .Global = True
            RemoveAllButNumbers = .Replace(s, "")
        End With
    End Function
    
    תוכנה

  • sql - תכנון יצירת טבלאות
    OdedDvirO OdedDvir

    @mekev איינשטין אמר פעם: "תעשה הכל הכי פשוט שאפשר, אבל לא יותר פשוט מזה".
    מה זה אומר?
    כפי הנראה מהנתונים שהבאת בדוגמא, טבלה אחת מספיקה במקרה הזה, והיא מקיימת את תנאי הנירמול שציינת.
    כשהטבלה הופכת כבר לא פשוטה לתחזוק, למשל יש 10 שדות עבור הכתובת (ישוב, רחוב, מספר בית, 3 טלפונים, פקס, מייל וכו') אז הזמן לחשוב להפריד את הנתונים הללו אל טבלה נפרדת עם קשר חד-חד ערכי.

    תכנות

  • שליפת נתונים מאתר
    OdedDvirO OdedDvir

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

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

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

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

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

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