@שוהם307
האם התקנת פונטים אחרים לאחרונה?
pcinfogmach
-
באג מוזר בוורד -
האצת TreeView ב-WPF על ידי וירטואליזציה עצמיתאם יצא לכם לעבוד עם TreeView ב-WPF ולהציג בו הרבה נתונים, אולי נתקלתם בהאטה בביצועים — במיוחד כשיש הרבה Nodes טעונים מראש.
בפקדים מבוססי רשימות (כמו ListBox), ניתן לפתור זאת על ידי שימוש ב-Virtualization, שמונעת טעינה של פריטים שלא מוצגים כרגע. אך TreeView, בשל המבנה ההיררכי שלו, לא תומך ב-Virtualization בצורה יעילה.
לכן, יצרתי פתרון פשוט שמדמה את ההתנהגות הזו על ידי טעינה עצלנית (Lazy Loading) של התוכן. זה לא רעיון חדש, אבל שווה להזכיר למי שלא מכיר או שכח שיש דרך לשפר את הביצועים בצורה ניכרת.
איך זה עובד בפועל:
כשפריט נטען לראשונה (Loaded), מוצג רק placeholder כדי להימנע מטעינה מיותרת.
רק בעת פתיחה (Expanded), נטענים בפועל הנתונים מה-ViewModel.
בעת סגירה (Collapsed), הנתונים מתחלפים שוב ב-placeholder — שחרור פשוט של משאבים.שימו לב! במקרה זה אל תשתמשו ב-itemsource עבור HierarchicalDataTemplate ב- Xaml
להלן קוד דוגמא שמיישם את ההתנהגות הזו:
אשמח לקבל הצעות לשיפור:
כמו"כ אשמח לשמוע רעיונות איך להפוך את זה למשהו יותר כללי (כרגע הוא מגבל לסוג datacontext מסויים מאוד.using System.Windows.Controls; using System.Windows; using Otzarnik.FsViewer; using System.Collections.Generic; namespace Oztarnik.Helpers { public static class TreeItemVirtualizationBehavior { public static bool GetEnableVirtualization(DependencyObject obj) => (bool)obj.GetValue(EnableVirtualizationProperty); public static void SetEnableVirtualization(DependencyObject obj, bool value) => obj.SetValue(EnableVirtualizationProperty, value); public static readonly DependencyProperty EnableVirtualizationProperty = DependencyProperty.RegisterAttached("EnableVirtualization", typeof(bool), typeof(TreeItemVirtualizationBehavior), new PropertyMetadata(false, OnEnableVirtualizationChanged)); private static void OnEnableVirtualizationChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { if (d is TreeViewItem item && e.NewValue is bool enabled) { if (enabled) { item.Expanded += OnItemExpanded; item.Collapsed += OnItemCollapsed; item.Loaded += Item_Loaded; } else { item.Expanded -= OnItemExpanded; item.Collapsed -= OnItemCollapsed; item.Loaded -= Item_Loaded; } } } private static void Item_Loaded(object sender, RoutedEventArgs e) { if (sender is TreeViewItem treeViewItem && treeViewItem.DataContext is TreeItem treeItem && treeItem.Items?.Count > 0) treeViewItem.ItemsSource = new List<string> { "" }; } private static void OnItemExpanded(object sender, RoutedEventArgs e) { if (sender is TreeViewItem treeViewItem && treeViewItem.DataContext is TreeItem treeItem && treeItem.Items?.Count > 0) treeViewItem.ItemsSource = treeItem.Items; } private static void OnItemCollapsed(object sender, RoutedEventArgs e) { if (sender is TreeViewItem treeViewItem && treeViewItem.DataContext is TreeItem treeItem && treeItem.Items?.Count > 0) treeViewItem.ItemsSource = new List<string> { ""}; } } }
-
החלפות עבור שמות הקדושים במאגר תורניבעניין החלפות עבור שמות הקדושים במאגר תורני
יש לי קוד רגקס שמחליף שם הו-יה די בקלות השאלה מה עם שאר השמות הקדושים:
למשל ענין מורכב הרבה יותר הוא החלפת שמות אחרים [כגון א-להים ב'אלקים' וכיו"ב].
הבעיה הגדולה שהם 'שמות משותפים' המופיעים גם בהקשר של חול, ואפילו 'אלהים אחרים' [את זה עצמו קל למצוא, אבל ישנם מקומות שלא כתוב 'אחרים'...]
יש מקומות שאפשר לזהות על ידי ההקשר, ישנם מקומות מסופקים או שהם תלויים במחלוקת.
האם יש רעיון איך להגדיר כלל ברור להחלפתם?
כמו"כ האם יש צורך להחליף גם את שאר השמות כמו שם אדנות וכו'
-
זהירות מדליפת זיכרון בעת שימוש ב-Regex Match ב-#Cזהירות מדליפת זיכרון בעת שימוש ב-Regex Match ב-#C
אם אתם עובדים עם Regex.Match או לולאות שמחזירות מופעים של Match, חשוב שתדעו: אובייקט ה-Match שומר הפניה למחרוזת המקורית שנבדקה. המשמעות היא שכל עוד אתם שומרים את אובייקט ה-Match בזיכרון — גם המחרוזת המקורית תישמר.
-
תוכנה ליצירת פונטים - עבור אקורדים לגיטרה - האם קיים -
איך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?@shraga כתב באיך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?:
בממשקים שדורשים DB עדיין לא נגעתי , אני חושש מזה ולכאורה ישתמש בהוראה לקלאוד שירשום נתונים לקבצי CSV
הכל תלוי מה גודל הנתונים שלך ובאיזה מהירות אתה צריך לגשת אליהם מסבר מאוד שבשבילך זה מספיק מה שאתה עושה.
-
איך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?@shraga כתב באיך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?:
יש IDE כמו cursor או cline או windsurf, שמבצעים את השינוי בקבצים עצמם. הבעיה היא שבשביל לראות בפועל את הממשק והאם הוא עובד אני צריך בכל מקרה להריץ את זה בשרת.
יש תוספים שיאפשרו לך לראות במחשב בwinsurf ודאי.
-
איך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?@shraga כתב באיך נכון לעבוד עם AI ללא ידע בקוד? האם אני עובד בצורה עקומה?:
תלוי לכאורה באיזה כמות מדובר כלומר אם מדובר בכמה דברים ממוקדים מה רע במה שאתה עוזה אבל אם זה הולך להפוך למשהו קבוע בחיים שלך - כדאי שתלמד קצת על מה שאתה עושה זה בסופו של דבר זה יחסוך לך המון זמן ומאמץ.
בקיצור אתה צריך לחשב מהי הדרך הכי קצרה והכי יעילה עבורך.
-
עצות לשיפור מראה של אתר אניטרנט@NH-LOCAL כתב בעצות לשיפור מראה של אתר אניטרנט:
ישור עקבי למרכז עבור פריטי התוכן.
אתה מתכווין לpadding מהצד או למשהו אחר?
אשמח לתמונה שממחישה אם מישהו יכול.ושוב תודה לך ולכולם פשוט מדהים מה שהולך פה כל העזרה שאני מקבל והכל בטוב לב שכזה
-
האם מומלץ להשתמש ברגסטרי לשמירת מאפיינים של אפליקצייהאשמח לשמוע חוות דעת האם מומלץ להשתמש ברגסטרי לשמירת מאפיינים של אפליקצייה? ומדוע?
העניין שלי הוא: שהמאפיינים הללו יהיו זמינים ליותר מאפליקצייה אחת בלי מדאי הרבה התעסקות. -
אנטי וירוסים חוסמים את האתר שליאנשים מתלוננים שeset וmalwarebytes חוסמים את האתר שלי מה אפשר לעשות?
https://kleikodesh.github.io/ -
בעיה בהחתמת קובץ exe עם התוכנה abayeEXESigner@אביי כתב בבעיה בהחתמת קובץ exe עם התוכנה abayeEXESigner:
abayeEXESigner_v1.3.0_signed
לא הבנתי זה תוכנה ניידת לא?
בכל אופן לא מצאתי כזה קובץתודה
-
תחליף טוב לקובץ חילוץ עצמי של וינרארמה אני עושה עם הודעה זו בתוכנה ההחתמה שלך?
החתימה נכשלה: SignTool Error: File not found: C:\Users\Admin\source\abayeEXESigner_v1.3.0_signed\Cert.pfx
בעצם יצרתי קובץ התקנה עם nsis ואני רוצה להחתים אותו
תודה -
עצות לשיפור מראה של אתר אניטרנט@YK
תודה רבה! רעיונות מצויינים יישמתי אותם. -
עצות לשיפור מראה של אתר אניטרנטתודה רבה לכל המגיבים! ממש הועלתם לי!
עדכנתי את האתר עם חלק מההצעות כפי אשר ידי מגעת.
אשמח כמובן לקבל משוב.