אני לא יודע אם אני מכוון בדיוק להגדרה, אבל MVVM זה אוסף של כללים ושיטות לפיתוח תוכנה עם ממשק משתמש, זה מתחלק לשלוש חלקים: 1) Model - זה החלק שמחזיק את הנתונים והלוגיקה, 2) View - זה התצוגה, 3) ViewModel זה החלק שמתווך בין ה - View ל - Model, מה שאני מרוויח פה זה שאין קשר הדוק בין ה - View ל - Model, אלא הוא נעשה על ידי מתווך שלישי (ViewModel) שנותן דרך מאוד ברורה איך לעשות את זה (Bindings ו - Commands), המטרה העיקרית של MVVM זה להפריד את הלוגיקה של התוכנה מה UI, אבל יש לו עוד יתרונות, ביניהם: עבודה נוחה עם הזרקת תלות (DependencyInjection), אפשר לעשות טסטים יותר בקלות (כי לא צריך להפעיל את ה - View), ועוד..
קומפיונט
-
mvvm בc# wpf -
יצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו@מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:
איך אני עושה את זה? לא מצאתי דבר כזה בממשק הגרפי
למקרה שעדין לא הצלחת, תתחיל מה ש @dovid כתב, ואח"כ:
-
מישהו מכיר תוכנה שמגדילה את עוצמת הקול של קבצי קול WAV?@אף-אחד-3 אם תיקח סתם קובץ שמע, שיר לדוגמא, ותבצע לו את ההגברה עם הסקריפט, מה שיקרה זה שחלק מהמידע (מה שעובר את ה 0db) בשיר יאבד, קוראים לזה בהגדרה המקצועית 'clipping, לכן הדרך הנכונה להגביר קובץ שמע שקט זה באמצעות נירמול, שזה אומר להגביר את כל הקובץ בעוצמה קבועה אבל בלי שהעוצמה בשום חלק מהשיר תעבור את ה 0db.
-
מישהו מכיר תוכנה שמגדילה את עוצמת הקול של קבצי קול WAV?אני רק מוסיף שמה ש @אף-אחד-3 כתב זה מגביר את העוצמת שמע בעוצמה קבועה, כדי להגביר בצורה אוטומטית עד שיגיע לסף של 0db צריך ל'נרמל' את השמע, יש לזה פונקציה מיוחדת שנקראת
normalize
. -
חיבור בין SSMS ל C#@ממ דבר ראשון, השאלה לא מספיק ברורה, אז אני אחדד את השאלה.
השאלה היא: איך מתחברים למסד נתונים של sqlserver מתוך תוכנית ב-#C.
צריך להבין שיש שרת וקליינט. השרת הוא שרת ואין אפשרות לראות בו את הנתונים, בשביל לראות את הנתונים השרת מספק דרך להתחבר אליו, לבקש ולקבל או להכניס נתונים כלשהם.
SSMS הוא לא שרת, הוא קליינט שמתחבר לשרת ה-SQL המקומי או המרוחק, ומתשאל אותו על הנתונים שנמצאים בתוכו ומציג את זה בצורה גרפית למשתמש.
עכשיו השאלה היא איך מתחברים לשרת SQL מתוך תוכנית ב-#C?
אז יש חבילות הרחבה שמוסיפים לפרויקט דרך ה-NugetPackageManager, אם העבודה היא באמצעות EF אז צריך להתקין את החבילה הזאת Microsoft.EntityFrameworkCore.SqlServer ואז להתחיל לבנות את מודל הנתונים של האפליקציה.
בתקוה שזה יעזור:
https://www.entityframeworktutorial.net/efcore/create-model-for-existing-database-in-ef-core.aspx -
קובץ קונפיגורציה@dovid כתב בקובץ קונפיגורציה:
לא מוכרחים להשתמש בקובץ הגדרות לשם כך, אמנם זה דרך נכונה יותר מאשר לכתוב מפורש בקוד את הקוננקשיין סטרינג
הערת אגב: התועלת העיקרית של קובץ קונפיגורציה זה רק לחסוך קימפול מחדש של כל האפליקציה, במקרה שה
connectionString
משתנה. -
מה האלגוריתם ליצירת ההאש לסיסמה בווינדוס ?@אף-אחד-3 כתב במה האלגוריתם ליצירת ההאש לסיסמה בווינדוס ?:
@קומפיונט התחיל מכאן והמשיך בשביל האתגר
אבל אני עדין לא מבין מה התועלת ברשימה של האשים?
אם נגיד רוצים לבדוק ערך מסוים במהלך brute force אז לוקחים את הערך, מחשבים את ההאש שלו ואז עושים השואה.
מדוע צריך רשימה מוכנה של כל ההאשים?! -
חילוץ מפתח XOR מתוך מספרים ממויינים@yossiz אנחנו מצפים בכיליון עיניים להסבר שלך.
-
תרגיל מתמטי של הסתרת מזהה רץ@dovid הנה:
551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565
-
תרגיל מתמטי של הסתרת מזהה רץ@dovid האם אלו המספרים המקוריים?
[550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564]
-
התקנת חבילות Nuget במחשב לא מקווןב"ה הסדרתי!
הבעיה היתה בכלי nusave שלא הוריד את כל התלויות כיאות.
עשיתי התקנה לוקאלית באמצעות nuget.exe וזה באמת הוריד את כל התלויות.
תודה רבה לכל המסייעים. -
מחפש מידע על המבנה של קבצי mp3@אף-אחד-3
דבר ראשון, בהצלחה!על פי השערה הגיונית כמו רוב הפורמטים הבינאריים, אמור להיות בתחילת הקובץ טבלה עם המטא נתונים של הקובץ (שם, אמן, אלבום וכדו'), ואחרי זה יש 'מקטע' (section) שמכיל מידע על הגלים והתדרים. קח בחשבון שתצטרך גם אלגוריתם של פריקת מידע דחוס, כי קובץ mp3 מאחסן את השמע בצורה דחוסה, ואח"כ גם תצטרך לדחוס את השמע בחזרה.
רעיון פשוט שאני חושב, זה לקחת ספריית צד שלישי בקוד פתוח שעושה את הפעולות האלו, ולעיין בקוד כדי להבין איך היא פועלת.. (תוכל גם להעתיק קטעי קוד..)
-
פלייבקים חדשים באורגני yamahaהפורמט SMF זה באמת פורמט של פלייבקים אבל אני לא חושב שהוא התכוון לזה, אלא למקצבים שלפעמים נותנים מעטפת שלימה לשיר מסוים ולכן הוא קורא לזה פלייבק, אבל זה מגיע כמקצב ולא SMF.
לגבי איזה אורגן תומך באיזה מקצבים זה כבר מסובך, כי זה תלוי איזה מקצב, ואם יש בו שימוש בדגימות (קבצי סאונד חיצונים שימבאים לאורגן) אז צריך אורגן שתומך בדגימות. מה שהיום הכי טוב זה PSR-SX900 אבל הוא יקר (באזור 8,000 ליד שניה), יש את ה PSR-XS700 שהוא קצת פחות יקר, אפשרות יותר זולה זה PSR-S970 או S975, שהוא קצת יותר ישן, ואפשר להשיג יחסית בזול (6,000 בערך) ואמור להתאים לרוב הדברים.
-
שיתוף | אב טיפוס של תוכנת תרגום אופלייןלכל המתעניינים מה עם המודל לתרגום מעברית לאנגלית, אז בינתיים בדקתי את המודל:
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]'
נכון לעכשיו אני לא מבין את פשר השגיאה ואיך לפתור אותה.
-
יומן הדפסות מותאם אישית@בערל
אני חושב שהאופציה הטובה ביותר היא לפתח אפליקציה קטנטנה שתעשה את העבודה.למתכנת שמכיר את התחום הזה זה לא אמור להיות בעיה גדולה.
אפשר לדוג' על ידי יצירת שאילת האזנה של WMI שתלכוד את כל ההדפסות (Win32_PrintJob), ובכל הדפסה היא תקפיץ חלון למשתמש, ותכתוב ללוג את כמות הדפים וכו'אם אתה רוצה תוכנה מוכנה, אני לא מכיר אחת כזו שיכולה להקפיץ מסך בכל הדפסה. (יכול להיות בהחלט שיש)
-
משחק שחמט@צדיק-תמים
כשהתוכנה עולה היא יוצרת קובץ בשם 'stockfish_15_x64_popcnt.exe' במיקום של התוכנה ובסיום היא מוחקת אותו,הבעיה אצלך היא שמשום מה התוכנה לא מצליחה למחוק את הקובץ ביציאה בגלל הגבלת הרשאות, יותר מזה אני לא יכול לדעת..
תנסה להריץ כמנהל ותראה אם עדין יש את הבעיה
-
תוכנות באנגלית עם פריסה מימין לשמאל@yossiz תודה רבה, עזרת לי.
לא טרחתי לחפש תשובות באנגלית, כי חשבתי שזה נושא פחות נוגע לשפות שממילא פרוסות משמאל לימין.נ.ב. השאלה היתה אמורה להיות בקטגורית 'תוכנה'. בטעות הכנסתי אותה ל 'תכנות'
-
סקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחההתוכנת תרגום שפורסמה כאן בנויה עם avalonia, (אם יהיה לי פנאי אני אפרסם בקרוב גרסה חדשה של התוכנה שכוללת גם שינוי עיצובי)
אם אתה רוצה לראות סתם גלריית theme שבנויה עם avalonia, תוריד את זה: (צריך להיות מחובר לחשבון GitHub)
https://github.com/kikipoulet/SukiUI/actions/runs/12388950546/artifacts/2336318341 -
שימוש נכון ב-await Task.Run ב-C#@pcinfogmach כתב בשימוש נכון ב-await Task.Run ב-C#:
מהם ההדרכות לכתיבת קוד אסינכרוני ב-C# וממה יש להיזהר?
זה נושא מורכב שהרבה מסתבכים איתו ועושים טעויות, אני ממליץ לך לעבור על המסמך AsyncGuidance שהתודעתי אליו בעבר מהפורום.
-
TypeScript - קימפול מספר קבצים לקובץ אחדהצלחתי בסוף להגדיר את rollup, והתוצאה נראית הרבה יותר טוב.
זה דוגמא לקובץ סופי (שמורכב משני קבצי ts) עם- rollup:function showMessage(message) { alert(message); } showMessage("hello");
וככה הוא נראה עם - webpack:
/******/ (function() { // webpackBootstrap /******/ "use strict"; /******/ var __webpack_modules__ = ({ /***/ 420: /***/ (function(__unused_webpack_module, exports) { exports.__esModule = true; exports.showMessage = showMessage; function showMessage(message) { alert(message); } /***/ }) /******/ }); /************************************************************************/ /******/ // The module cache /******/ var __webpack_module_cache__ = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ // Check if module is in cache /******/ var cachedModule = __webpack_module_cache__[moduleId]; /******/ if (cachedModule !== undefined) { /******/ return cachedModule.exports; /******/ } /******/ // Create a new module (and put it into the cache) /******/ var module = __webpack_module_cache__[moduleId] = { /******/ // no module.id needed /******/ // no module.loaded needed /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /************************************************************************/ var __webpack_exports__ = {}; var _dialogs = __webpack_require__(420); (0, _dialogs.showMessage)("hello"); /******/ })() ;
זה הקונפיגורציה המינימאלית של rollup:
import typescript from '@rollup/plugin-typescript'; import babel from '@rollup/plugin-babel'; export default { input: 'src/index.ts', output: { file: 'dist/drop-word-script.js' }, plugins: [ typescript(), babel({ babelHelpers: 'bundled', presets: [ ['@babel/preset-env'] ], extensions: ['.js', '.ts'] }) ], };