באגים בעדכון האחרון, 0.2.6
Describe the bug | תיאור הבאג
- למרות שהגדרתי בהגדרות שהגופן יהי' קטן, הוא פותח את הספרים עם כתב גדול.
- בלחיצה על 'בית', לא נמחק הטקסט אוטומטי. מפריע מאוד בהשתמשות במגע. אני חושב שבגירסאות קודמות זה הי' נמחק. גם מסברא ככה זה הכי תקין, כי מי שלוחץ על 'בית', אין לו עניין במה שכבר מוקלד.
- מעצבן מאוד מה שהשתנה שלאחר סגירת הספרים הפתוחים הוא לא עובר אוטומטי לספריי'.
- אין כניסה ל'שולחנות עבודה' מ"ספריי'". לדעתי כדאי שהסימן של של השולחנות עבודה יוצג גם בחלון הראשי של הספריי'.
Environment | סביבה
- OS | מערכת הפעלה: [e.g. Arch Linux] ווינדוס 11 גירסת פיתוח אחרונה 0.2.6
-
לגבי בעיית גודל הגופן, ייתכן שהגדרות הגופן לא נשמרות כראוי. הקוד הנוכחי מגדיר את גודל הגופן כברירת מחדל ל-25.0 אם לא נמצא ערך בהגדרות [1].
-
בנוגע ללחיצה על 'בית', הקוד הנוכחי אמור לנקות את הטקסט על ידי הגדרת
bookLocatorController.textלמחרוזת ריקה כאשר לוחצים על הכפתור [2]. ייתכן שיש בעיה בגרסה הנוכחית שגורמת לכך שלא מתבצע ניקוי הטקסט. -
לגבי המעבר האוטומטי ל'ספריי' לאחר סגירת הספרים, אין לי מידע ספציפי על השינוי הזה בגרסה 0.2.6.
-
כניסה ל'שולחנות עבודה' מ"ספריי'" לא תועדה במידע הזמין לי, ולכן לא ברור מה התנאים להצגת הסימן של 'שולחנות עבודה'. ייתכן שזהו שינוי שדורש עדכון בקוד.
To continue talking to Dosu, mention @dosu.
Help Dosu learn! Give it feedback: Great Response | Irrelevant Answer | Incorrect Sources | Too Verbose | Hallucination | Bug Report | Other
באגים נוספים.
- בחיפוש בתוך ספר, לא צבוע באדום הטקסט שנבחר, גם אם הטקסט אינו מנוקד.
- א"א לפתוח קבצים מסויימים, כגון "הערות על האנצ'", שהובא בקבוצת הסלאק.
- לאחר חיפוש בתוך ספר, לא ניתן לחפש שוב. גם לאחר מחיקת הטקסט הקיים והקלדת טקסט אחר לא מחפש כלום, אפי' אם לוחצים על אנטר
תודה על העדכון, זה ממש עוזר לי למצוא את הבאגים. בינתיים תיקנתי את שני הראשונים, וכן את 1 ו3 מהפוסט השני.
אגב, השינוי המהותי בקוד גרם לדברים רבים לא צפויים, אך למרות שבטווח הקצר נוצרו בעיות חדשות, לטווח הארוך התנהגות התוכנה תהיה שקופה יותר וקלה יותר לדיבוג, וממילא בעזרת ה' יציבה יותר.
באג נוסף, בהיסטורי', הרשימה היא מהסוף להתחלה, כך יוצא שהספר האחרון שנפתח נמצא אחרון ברשימה בגירסאות הקודמות זה לא הי' כך, וגם באמת לא כדאי שיהי' כך.
ד.א. אשמח לדעת בכמה מילים מה תוכן השינוי הגדול הזה, מה המטרה, [אפשר גם ב"שפראך" חצי מקצועי]
לגבי המהות של המעבר לבלוק: התוכנה בנויה מ"מצבים" כאשר לכל מצב נתון יש את האופן שבו נבנה הממשק בהתאמה למצב. לא משנים את הממשק עצמו, אלא את המצב וממילא הממשק מתאים את עצמו למצב החדש. השינוי העיקרי הוא באופן בו מאוחסן המצב, במקום במודל אחד מרכזי, שכבר נהיה צפוף מדי, ביחידות קטנות מחולקות לפי נושא: הגדרות, ניהול כרטיסיות, חיפוש, יצירת אינדקס וכו'. בנוסף השתנה השיטה של ה"חיווט" בין המשתנים לבין הממשק, בעוד עד עכשיו היה חיבור בין כל משתנה שמשפיע על איזה חלק בממשק לאותו חלק בממשק דרך ValueNotifier כלומר מנגנון שמודיע לממשק שקרה שינוי, והממשק מאזין לזה באמצעות ValueListener, שזה נחמד בפרוייקטים קטנים, אבל ככל שהפרוייקט גדול כמות החוטים עולה ועולה בסדרי גודל. עכשיו ההאזנה היא לכל המצב השלם באמצעות BlocProvider שמזרים את השינויים דרך "צינור" כביכול.
בשורה התחתונה, יותר קל להתמצא בקוד, והניהול של המצבים "שקוף" יותר, כלומר הרבה יותר קל עכשיו בכל רגע לעצור ולבדוק מה המצב של כל חלק בתוכנה. גם הכתיבה של הקוד חסכונית יותר.
חלק מהבאגים הם פשוט בגלל שהקוד נכתב מחדש (ובעזרה מסיבית של AI), אז נשכחו כמה פרטים בדרך. רק מעט מאד באגים קשורים לספרייה החדשה עצמה, והם נובעים מעקומת הלמידה שלי בנוגע לספרייה זו.
חשוב לי לציין שזהו מנגנון ניהול המצבים שמומלץ עבור פרוייקטים גדולים, בין השאר משום שהוא מכריח לכתוב את הקוד בארכיטקטורת הפרדת שכבות נכונה.
סודר הכל. ייש"כ אני סוגר