עכשיו ראיתי עוד דרך
https://stackoverflow.com/questions/3183352/close-button-in-tabcontrol
עכשיו ראיתי עוד דרך
https://stackoverflow.com/questions/3183352/close-button-in-tabcontrol
@חגי
צודק אני רואה שהתבלבתי לגמרי. הקוד של דוד הוא מצויין כמו שהוא
@dovid כתב בשאלה בC#: מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?:
הקוד של הGPT לא ראוי בעיני ליחס.
לבינתיים הקוד של gpt מבצע יותר מהיר מהקוד רגקס גם אחרי התיקון. (אולי הסיבה כך כי אני מתעסק עם מסמכי טקסט קצרים יחסית).
השאלה היא האם יש דרך שלישית לקבל ביצועים יותר טובים.
החכמתני הרעיון שלך נכון גם לגבי וורד
@dovid
תודה אני מבין את הטעות שלי אני מגיע מעולם ביטויים הרגולריים של וורד (\הנוסח החרדי שלו). שמה מאוד מקובל לפצל טקסט לפי רווחים כדי למנוע בעיות עם ראשי תיבות שבעצם איננו מוגדר כחלק ממילה.
אני מבין מתוך דבריך שברגקס בגלל איך שהוא בנוי זה פשוט לא פרקטי.
אולי פתרון לזה יהיה להחליף את כל הרשאי תיבות עם "_" ואז להחליף בחזרה.
השליפה נועדה ליצור גזירים לצורך הצגת תוצאות חיפוש במסמכי טקסט בודדים.
הוי אומר בטקסט ארוך שמופיעה מילת חיפוש כמה פעמים אני רוצה לשלוף גזירים רלוונטיים מתוך הטקסט בהם מופיעה המילה. ייתכן מאוד שיהיו גם עשרות גזירים תלוי באורך הטקסט ובכמות המופעים של מילת החיפוש.
השיטה השניה שהבאתי מgpt הוא רעיון אחר במקום לשלוף גזירים פשוט לחלק את הטקסט לגזירים ולמיין אח"כ את הגזירים הרלוונטיים.
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;
}
מה הדרך הכי טובה להוציא גזירים מתוך קטע טקסט?
אני חשבתי שרגקס יהיה טוב אבל זה לוקח המון זמן
מצו"ב הקוד רגקס שלי
string pattern = $@"(.*? ){0,10}{Regex.Escape(searchTerm)}(.*? ){0,10}";
MatchCollection matches = Regex.Matches(fileContent, pattern);
if (matches.Count > 0)
{
foreach (Match match in matches)
{
}
}
@dovid כתב בשאלה בC# האם יש דרך קלה להוסיף כפתור dropdown:
ותשנה את הLayout Style שלו לFlow ואת הGrid Style לHidden.
כוונתך כנראה ל-Grip style
ושוב תודה על הכל
@פלורידה כתב בformat factory גנב מידע (אצלי כבר לא).:
אם אני זוכר נכון, @LindoorsOS תרגם את התכנה הזו לעברית.
למי שיש לו אשמח מאוד לקבל
@יצירה
לא יודע למה צריך את פורמט פקטורי רוב הדברים תוכל לעשות הרבה יותר בקלות עם זה
https://file-converter.org/
הבעיה הנ"ל קיימת גם בשאר המוצרים שלהם כמו picosmos
@dovid כתב בשאלה בC# האם יש דרך קלה להוסיף כפתור dropdown:
נראה לי שאתה תתייאש מאוד מהר מהפקדים של WinForms, מאוד מהר תגיע לגבולות מרגיזים.
צודק אבל זה מקל קצת על התיכנות לא?
מה היית ממליץ במקום? wpf?
שאלה בC# האם יש דרך קלה להוסיף כפתור dropdown
אפשר כמובן להוסיף toolstrip עם dropdown השאלה שלי אם יש דרך אחרת יותר ישירה.
בטאבים המובנים של vs אין לחצן סגירה לאחרונה מצאתי את זה
@dovid
אולי יש צורה לעשות שכל התוסף ירוץ עם טעינה אסינכרונית?
@dovid
מעניין עם מה הוא השתמש ב"תורת אמת" או באורייתא
@dovid כתב בשאלה בc# האם יש דרך לזרז את הטעינ של דפים גדולים בפקד webbrowser:
אתה בטוח שזה נדרש? אתה יכול להביא רק חלק, ולעשות לחצן לטעינה מלאה.
אתה יכול גם שהטעינה מלאה תפתח בכלל תוכנה/חלון נפרד, מה שנקרא לעיון מורחב. לא?
במצב הנוכחי של הקבצים זה לא ריאלי כי כל קובץ בנוי אחרת, אגב משתמשי הבטא שלי מאוד התלהבו שהתצוגה היא של ספר מלא.
נראה בסוך יהיה לך יותר קל לפתח וורד בתוך תוכנה משך מלהיפך
כן אבל גם בתוכנה אחרת יהיה לי את הבעיה הנ"ל למרות שאתה צודק שבוורד הבעיה יותר בולטת
@dovid כתב בשאלה בc# האם יש דרך לזרז את הטעינ של דפים גדולים בפקד webbrowser:
אני לא יודע פתרון
אין צורה לעשות שלא יתקע את התוכנה? 
@dovid
עשיתי עכשיו בדיקה מהירה בתוך תוכנה קלילה עם כפתור אחד ופקד דפדפן ואכן נטען די מהר.
מאידך עשיתי נקודת עצירה בתוך התוכנה לבדוק מה קורה מהרגע של תחילת הטעינה והוא טוען יותר לאט מאשר הבדיקה הנ"ל.
(אגב מבדיקה שעשיתי עם פיירפוקס מול אינטרנט אקספלורר יש הבדל של כמה שניות טובות בקבצים ארוכים)
השאלות שלי הן כדלהלן:
השתמשתי בתוכנה שלי ברעיון שלך כאן
https://tchumim.com/post/157769
האם זה עשוי להאט את הטעינה
האם בגלל שהטעינה קורה בסוף של קוד קומפילציה ארוך אז זה משנה משהו כלפי הטעינה עצמה.
3.האם בגלל שיש עוד דברים חוץ מהפקד שהתוכנה מריצה ברקע (כמו עוד חלונות ופקדים וחוץ מזה שהוא בעצם יושב בתוך וורד) גורם לאיטיות הזו.
אם כן איך פותרים אתזה?
למעשה כל הנ"ל לא היה כל כך מטריד אותי אילולי שטעינת קובץ תוקעת את כל התוכנה ובמקרה שלי גם את וורד. מה שעלול לעצבן את המשתמש. ולגרום לו לא לרצות להשתמש בתוכנה. (ובפרט בדור שלנו שכאשר התוכנה לא מגיבה ליותר משלוש שניות המשתמש נלחץ ומנסה ללחוץ פה ושם ואז בכלל התוכנה נתקעת (לכה"פ בוורד זה ככה)
מצו"ב קובץ בדיקה
שאלה בc# האם יש דרך לזרז את הטעינ של דפים גדולים בפקד webbrowser
ואיך לעשות שלא יתקע את התוכנה כאשר הוא באמצע לטעון דפים - כרגיל היה אפשר להריץ את הקוד על Thread נפרד אבל כרן הבעיה בטעינה של המסמך ולא בקוד ואת הפקד עצמו אי אפשר לעשות על thread נפרד התוכנה לא מרשה.