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

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

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

pcinfogmach

@pcinfogmach
אודות
פוסטים
706
נושאים
186
שיתופים
0
קבוצות
0
עוקבים
3
עוקב אחרי
1

פוסטים

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

  • בקשת עזרה בקוד מאקרו
    pcinfogmachP pcinfogmach

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

    Sub SelectPages()
        
    
    Dim allPages As Range, firstPage As Range, lastPage As Range, iPage As Long, xPage As Long
    
    Set allPages = Selection.Range
    Set firstPage = Selection.Range
    Set lastPage = Selection.Range
    
    firstPage.Collapse Direction:=wdCollapseStart
    lastPage.Collapse Direction:=wdCollapseEnd
    
    iPage = firstPage.Information(wdActiveEndPageNumber)
    xPage = lastPage.Information(wdActiveEndPageNumber)
        
    With ActiveDocument
    
      Set firstPage = .GoTo(What:=wdGoToPage, Name:=iPage)
      Set firstPage = firstPage.GoTo(What:=wdGoToBookmark, Name:="\page")
      
      firstPage.Collapse Direction:=wdCollapseStart
      firstPage.InsertBreak Type:=wdSectionBreakNextPage
        
       Set lastPage = .GoTo(What:=wdGoToPage, Name:=xPage)
       Set lastPage = lastPage.GoTo(What:=wdGoToBookmark, Name:="\page")
       
       lastPage.Collapse Direction:=wdCollapseEnd
       lastPage.InsertBreak Type:=wdSectionBreakNextPage
    
    End With
    
    
    lastPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
     Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter. _
            LinkToPrevious
    lastPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
     Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter. _
            LinkToPrevious
    
    firstPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
     Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter. _
            LinkToPrevious
    firstPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageHeader
    Selection.Delete
    
    firstPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
     Selection.HeaderFooter.LinkToPrevious = Not Selection.HeaderFooter. _
            LinkToPrevious
    Selection.Delete
    firstPage.Select
    ActiveWindow.ActivePane.View.SeekView = wdSeekCurrentPageFooter
    Selection.Delete
    ActiveWindow.ActivePane.View.SeekView = wdSeekMainDocument
        
    End Sub
    
    תכנות

  • בקשת עזרה בלוגיקה של קוד בC# ליצירת כפתורי "צעד אחורה / קדימה"
    pcinfogmachP pcinfogmach

    אני מנסה ליצור כפתורי אחורה קדיימה כמו שיש ב visual studio

    3163cc3b-3ac2-47c1-84f8-bb485f8f6089-image.png

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

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

    הסבר:
    כשפותחים קובץ חדש נוסף פריט לרשימה.
    עכשיו בוא נגיד יש למשתמש 5 מסמכים פתוחים והרשימה מסודרת מ-1 עד 5
    אם המשתמש ילחץ על כפתור אחרוה הרי הוא יחזור למסמך 4 וכו'. -EASY!

    אבל מה קורה כשהמשתמש עבר באופן ידני למסמך3 שלוש ואז הוא לוחץ על הכפתור חזור אחורה - מה שאני רוצה שיקרה הוא שיחזור למסמך האחרון בו ביקר המשתמש. ולא למסמך מספר 2 ברשימה.

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

    תודה מראש
    מקווה ששאלתי מספיק ברור

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    לגבי הוקד רגקס הנ"ל אם אני רוצה לחפש מילים לא לפי סדר מסויים
    ראיתי מישהו שעשה ככה https://rubular.com/r/QFEfj9lMn3
    האם צורה כזו של חיפוש יעילה? כלומר האם זה מכביד מדאי אם אני יעשה כך המון פעמים ברצף

    אגב בלי רגקס אפשר לעשות ככה

    private bool containsAll(string[] words, string text)
    {
        bool searchMatch = words.All(word => text.Contains(word));
        return searchMatch;
    }
    
    תכנות

  • שאלה: איך עושים בתוסף vsto לוורד שtaskpane יישאר תמיד בחלונית האקטיבית
    pcinfogmachP pcinfogmach

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

    זה קורה רק כאשר יש פקד webbrowser עם מסמך פתוח בתוכו (עד היום זה לא קרה) מצו"ב מסמך דוגמא
    מסמך דוגמא.html

    יצרתי גם עוד פרוייקט עם כלום חוץ מפקד toolstrip וwebbroser כדי לבדוק מה קורה שם וזה גם קרה.

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

    תכנות

  • שאלה בwinforms tabcontrol בעברית
    pcinfogmachP pcinfogmach

    @dovid
    הפקדים של wpf יותר כבדים מבחינת המערכת והזכרון או יותר קלילים?

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

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

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

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

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

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

    30 או 21 זה לא באמת משנה. רק זה קצת מקל על הקוד של הgpt לעשות גזירים קצת יותר ארוכים כי אז יש לו פחות פעולות לעשות.

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    @dovid

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

    כמות המופעים היה במאות או אם חיפשתי מילה כמו "כי" אז באלפים.

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

    בכל אופן מצו"ב הקודים של שני הבדיקות

    1. קוד הרגקס
    string pattern = "(\\b\\w+\\W+){0,10}" + Regex.Escape(searchTerm) + "(\\W+\\w+\\b){0,10}";
    MatchCollection matches = Regex.Matches(textToSearch, pattern);
    
    if (matches.Count > 0)
    {
        foreach (Match match in matches)
        {
            string result = match.Value;
            result = Regex.Replace(result, @"<.*?>|[^א-ת\.""':, \(\)[]\{\}]", " ");
            result = result.Replace(searchTerm, "<span style=\"color: red;\">" + searchTerm + "</span>");
            fileIndexes[filePath].Add($"<li><a href='#{HttpUtility.HtmlEncode(fileName)}%{HttpUtility.HtmlEncode(chapterName)}' onclick='showMessage(this)'>{fileName} {chapterName}</a><br>{result}</li>");
            resultPagesSum++;
        }
    }
    
    1. הקוד של gpt
    List<string> snippets = SplitStringIntoSnippets(textToSearch, 30);
    
    foreach (string snippet in snippets)
    {
        if (snippet.Contains(searchTerm))
        {
            string result = Regex.Replace(snippet, @"<.*?>|[^א-ת\.""':, \(\)[]\{\}]", " ");
            result = result.Replace(searchTerm, "<span style=\"color: red;\">" + searchTerm + "</span>");
            fileIndexes[filePath].Add($"<li><a href='#{HttpUtility.HtmlEncode(fileName)}%{HttpUtility.HtmlEncode(chapterName)}' onclick='showMessage(this)'>{fileName} {chapterName}</a><br>{result}</li>");
            resultPagesSum++;
        }
    }
    
    static List<string> SplitStringIntoSnippets(string input, int maxSnippetLength)
    {
        List<string> snippets = new List<string>();
    
        string[] words = input.Split(new char[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries);
        int wordCount = 0;
        int currentIndex = 0;
    
        for (int i = 0; i < words.Length; i++)
        {
            wordCount++;
            if (wordCount >= maxSnippetLength)
            {
                snippets.Add(string.Join(" ", words, currentIndex, maxSnippetLength));
                currentIndex = i + 1;
                wordCount = 0;
            }
        }
    
        if (currentIndex < words.Length)
        {
            snippets.Add(string.Join(" ", words, currentIndex, words.Length - currentIndex));
        }
    
        return snippets;
    }
    

    ועוד שאלה:
    @dovid כתב בשאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?:

    קוד טוב יהיה טוב יותר מרגקס (נכון להיום בדוטנט)

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

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    @dovid כתב בשאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?:

    ההפרש זניח פר פעולה

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

    @dovid כתב בשאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?:

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

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

    תכנות

  • שאלה בwinforms tabcontrol בעברית
    pcinfogmachP pcinfogmach

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

    bb21f855-6622-4371-9814-310c4ccb416e-image.png

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

    תכנות

  • איך להוסיף טאבים עם לחצן סגירה בקלות - בC#
    pcinfogmachP pcinfogmach

    עכשיו ראיתי עוד דרך

    https://stackoverflow.com/questions/3183352/close-button-in-tabcontrol

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    @חגי
    צודק אני רואה שהתבלבתי לגמרי. הקוד של דוד הוא מצויין כמו שהוא

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    @dovid כתב בשאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?:

    הקוד של הGPT לא ראוי בעיני ליחס.

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

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    @dovid

    👍 👍 👍 החכמתני הרעיון שלך נכון גם לגבי וורד

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

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

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

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

    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    gpt הציע את זה

    private void getSnippets()
    {
    
     List<string> snippets = SplitStringIntoSnippets(longText, 30);
    
     foreach (string snippet in snippets)
     {
     //do something
     }
    }
    
    
     static List<string> SplitStringIntoSnippets(string input, int maxSnippetLength)
     {
         List<string> snippets = new List<string>();
    
         string[] words = input.Split(new char[] { ' ', '\t', '\n' }, StringSplitOptions.RemoveEmptyEntries);
         int wordCount = 0;
         int currentIndex = 0;
    
         for (int i = 0; i < words.Length; i++)
         {
             wordCount++;
             if (wordCount >= maxSnippetLength)
             {
                 snippets.Add(string.Join(" ", words, currentIndex, maxSnippetLength));
                 currentIndex = i + 1;
                 wordCount = 0;
             }
         }
    
         if (currentIndex < words.Length)
         {
             snippets.Add(string.Join(" ", words, currentIndex, words.Length - currentIndex));
         }
    
         return snippets;
     }
    
    תכנות

  • שאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
    pcinfogmachP pcinfogmach

    מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?

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

                            string pattern = $@"(.*? ){0,10}{Regex.Escape(searchTerm)}(.*? ){0,10}";
                            MatchCollection matches = Regex.Matches(fileContent, pattern);
    
                            if (matches.Count > 0)
                            {
                                foreach (Match match in matches)
                                {
                                }
                            }
    
    תכנות

  • שאלה בC# האם יש דרך קלה להוסיף כפתור dropdown
    pcinfogmachP pcinfogmach

    @dovid כתב בשאלה בC# האם יש דרך קלה להוסיף כפתור dropdown:

    ותשנה את הLayout Style שלו לFlow ואת הGrid Style לHidden.

    כוונתך כנראה ל-Grip style

    ושוב תודה על הכל

    תכנות

  • format factory גנב מידע (אצלי כבר לא).
    pcinfogmachP pcinfogmach

    @פלורידה כתב בformat factory גנב מידע (אצלי כבר לא).:

    אם אני זוכר נכון, @LindoorsOS תרגם את התכנה הזו לעברית.

    למי שיש לו אשמח מאוד לקבל

    תוכנה
  • 1
  • 2
  • 26
  • 27
  • 28
  • 29
  • 30
  • 35
  • 36
  • 28 / 36
  • התחברות

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

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