@יעקב-מ-פינס בהנחה שהדיסק שלך נמצא ב :D והתיקייה של הניסוי זה nodebb-test אז תריץ בשורת הפקודה:
cd D:\nodebb-test
אם זה לא משנה את המיקום, אז תנסה:
cd /d D:\nodebb-test
@יעקב-מ-פינס בהנחה שהדיסק שלך נמצא ב :D והתיקייה של הניסוי זה nodebb-test אז תריץ בשורת הפקודה:
cd D:\nodebb-test
אם זה לא משנה את המיקום, אז תנסה:
cd /d D:\nodebb-test
@יעקב-מ-פינס את git אתה יכול להתקין על המחשב, זה לא תופס הרבה מקום, הפקודה git clone וכו' רק מושכת את קבצי הקוד מהשרת, אם אתה רוצה להוריד את קבצי הקוד לדיסק קשיח חיצוני, זה פשוט - רק תנווט בשורת הפקודה לספרייה של הדיסק הקשיח ותריץ את git clone
אגב, סתם שאלה מעניינת, האם כתיבת דרייברים בשפת rust תתרום לעניין? כידוע הרבה מהקריסות ב - kernel נובעות מבעיות של ניהול זיכרון.
לכל המתעניינים מה עם המודל לתרגום מעברית לאנגלית, אז בינתיים בדקתי את המודל:
https://huggingface.co/tiedeman/opus-mt-he-en
ואני מקבל את השגיאה:
Microsoft.ML.OnnxRuntime.OnnxRuntimeException: '[ErrorCode:InvalidArgument]
Non-zero status code returned while running If node.
Name:'optimum::if'
Status Message: Non-zero status code returned while running Gather node.
Name:'/model/decoder/shared/Gather'
Status Message: indices element out of data bounds, idx=65838 must be within the inclusive range [-62955,62954]'
נכון לעכשיו אני לא מבין את פשר השגיאה ואיך לפתור אותה.
@דאציג כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
אבל מתרגם הרבה יותר מהר מהתוכנה שלך.
זה מוזר, לפחות אצלי זה לא ככה אלא להיפך, ובפער גדול, גם התרגום לא משהו, כתבתי לו עכשיו "hi" והוא תרגם את זה ל: "שלום, שלום, שלום."
אפשרות אחת שאני חושב בקשר למהירות, זה שיש לך כרטיס מסך חזק, ויתכן שהתוכנה lingo תומכת בהסקה עם GPU, התוכנה שלי לבינתיים לא תומכת בזה.
עוד דוגמא לתרגום:
This problem is too difficult for primary school children to solve
nllb-200:
בעיה זו קשה מדי לילדים בתי ספר יסוד לפתור.
opus-mt:
בעיה זו קשה מדי עבור ילדי בית הספר היסודי לפתור.
@צבי-ש כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
זה לא זה?
https://huggingface.co/Helsinki-NLP/opus-mt-tc-big-he-en
מעניין, אני אבדוק את זה. תודה.
אתה יודע מה המשמעות של tc-big ??
@דאציג כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:
רציתי להפנות את תשומת לבך, שיש תוכנת תמלול אופליין מבוססת AI (דורשת משאבים רבים), אמנם היא כעת בפיתוח, אבל - עובדת.
לא הכרתי, דווקא חיפשתי תוכנה כזאת לפני שהתחלתי לפתח.
בכל אופן התוכנה שהבאת משתמשת במודל התרגום NLLB-200 שזה מודל רב-לשוני של 200 שפות, ולכן הוא זולל הרבה משאבים (אצלי אני רואה 3.5 גיגה ראם בשימוש) שלא מתאימים למחשב רגיל
לפני שבחרתי את המודל תרגום לתוכנה בדקתי כמה מודלים, והסיבה שבחרתי את המודל הנוכחי (שנלקח מפה) היא בגלל שהוא דו-לשוני - לא זולל ראם, ותרגום יחסית בסדר (לא ראיתי מודלים שתרגמו יותר טוב).
בין המודלים שבדקתי:
SeamlessM4T ,MBART ,NLLB-200 ,M2M100
@pcinfogmach עוד אופציה למיטוב ביצועים, זה להשתמש ב - StringBuilder עם AppendLine, ולא עם Where ו - string.Join
@yossiz נכון, לכן לא הצעתי את זה, אבל אני אישית הייתי עושה ככה.
(כי בינתיים אף פעם לא נתקלתי בבעיה כזאת, ולעשות new[] { '\r', '\n' } כנראה יגרום ליצירת שורות ריקות מיותרות, כי ב-windows שורה חדשה זה: r\n\)
@pcinfogmach
במקום:
return string.Join("\n", nonEmptyLines);
עדיף:
return string.Join(Environment.NewLine, nonEmptyLines);
אני הייתי עושה את זה גם בשורה הראשונה במקום: new[] { '\r', '\n' }
https://drive.google.com/file/d/1cZE1URPl3PP3OPcbBW6KBPeGyzqZ0ibY/view?usp=sharing
פיתחתי את זה לצורך אישי, ואני מאמין שזה יהיה שימושי לעוד אנשים - בעיקר למי שלא משתמש באינטרנט.
נ.ב. אני יודע שהתרגום לא מושלם, ונקטע במשפטים ארוכים, אבל לבנתיים זה מה שהצלחתי לאופליין, אם יש הצעות ייעול אני ישמח לשמוע.
כהוספה למה ש @חגי כתב, הקוד ב - #C צריך להיראות ככה:
public static class Export
{
[UnmanagedCallersOnly(EntryPoint = "add")]
public static int Add(int a, int b) => a + b;
}
ובקובץ הפרוייקט להוסיף את השורה:
<PublishAot>true</PublishAot>
@pcinfogmach כתב באיך לתקשר בין חלקים שונים של תוכנה ב-C# wpf?:
הייתי שמח לשמוע אם זה הכוון הנכון
כן. אבל מי אני שאני יאשר...
@pcinfogmach כתב באיך לתקשר בין שלוש חלקים של תוכנה ב-C# wpf?:
אני רוצה ליידע את viewmodel ב' כאשר הנתונים ב-viewmodel א' משתנים. איך אני עושה זאת?
ה - ViewModel לא מאחסן את הנתונים, אלא רק מתווך אותם ממקור אחר (Service לדוגמא), אז הרעיון שברגע שהנתונים משתנים זה משתנה ביחד בשני ה - ViewModels. במצב תקין ViewModel צריך לדעת כמה שפחות על קיומם של ViewModels אחרים.
אם אתה מסתבך עם זה, אז תזרום עם מה שנוח לך, @dovid פעם טען שלא חייב לעשות הכל "לפי הספר" (ובפרט אם אתה מפתח יחיד שיודע להתמודד עם נקודות החולשה שלך)
@pcinfogmach כתב באיך לתקשר בין שלוש חלקים של תוכנה ב-C# wpf?:
אשמח לשמוע מהמומחים
אני לא מומחה גדול, אבל אם אתה הולך על MVVM אז לכאורה לא צריך להיות קשר בין פקדים/תצוגות, כל פקד/תצוגה הוא עצמאי, והוא מקבל את הנתונים שהוא אמור להציג דרך ה - ViewModel (כנראה מה שהתכוונת באפשרות 1)
אגב, אם אתה כבר מפתח ב - WPF ולא יודע מה זה DependencyProperty אז אתה ממש מפסיד...
@mekev אצלי במחשב יש בנתיב הרג'יסטרי הזה:
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration\DELF06...\00
את הערכים PrimSurfSize.cx ו - PrimSurfSize.cy שמחזיקים את הערך של הרזולוציה של המסך, יכול להיות שאצלך החלק של הנתיב אחרי \Configuration\... יהיה טיפה שונה, אז תבדוק שם.
נ.ב. איך הגעתי לזה? פשוט:
א. הרצתי Procmon
ב. סיננתי את כל הפעולות חוץ מ - RegSetValue
ג. פתחתי הגדרות, ושיניתי את הרזולוצייה.
ד. חזרתי ל - procmon ועברתי על הערכים שהשתנו.
@pcinfogmach כתב בעזרה עם בעיה בהתחברות לגיטהב:
לפי מה שכתוב שם המתקין החדש אמור לטפל בזה באופן אוטומטי
כנראה שזה אמור לטפל באופן אוטומטי רק אם מותקן לך גיט, וכנראה שלא מותקן לך גיט באופן גלובאלי, (ויז'ואל סטודיו מאחסן את הבינאריים של גיט באיזשהו תיקיה במחשב וניגש אליהם באופן ישיר)
אז אפשרות אחת שתתקין גיט מכאן, ואח"כ תריץ git clone https://github/???.git עם הלינק של המאגר (כמובן אחרי ההתקנה של התעודה)
ואפשרות שניה שתבצע את מה שכתוב כאן תחת הכותרת: שימוש ב github desktop או בgit דרך תוכנות מסוימות למשל visual studio, ואגב, אם מותקן לך Everything זה יהיה יותר קל למצוא את הנתיב של git, פשוט תחפש git.exe
@aknvtchtk אפשר לשאול באיזה כלים השתמשת לחקור (לא להסיר) את WiFree3, ו-Videoff?
@חגי לא צריך לדבג את הקנרל בשביל להסיר, אני בטוח שרוב האלו שהסירו לא יודעים בכלל איך מדבגים קוד בקרנל, אני אישית מצאתי את החולשה בניתוח סטטי.
בקשר לוויפרי 3, ממה שאני זוכר, הדפוס פעולה שלו ממש דומה ל-vidoeff בלי להרחיב בפרטים, אני חושב שהרבה מהקוד של הדרייבר הגיע מ-videoff, ונכון שיותר קשה להסיר מוויפרי 2, אבל ברור שאפשרי.