דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
קומפיונטק

קומפיונט

@קומפיונט
אודות
פוסטים
282
נושאים
22
קבוצות
0
עוקבים
2
עוקב אחרי
6

פוסטים

פוסטים אחרונים הגבוה ביותר שנוי במחלוקת

  • משחק שחמט
    קומפיונטק קומפיונט

    אפשר להוריד את התוכנה מכאן.

    אפשר לקרוא על המנוע שחמט שהתוכנה משתמשת בו כאן וכאן.


  • עורך קוד קל לתכנות, דומה לNPP++
    קומפיונטק קומפיונט

    @מד תנסה את Zed.


  • חוסר עקביות בין מה שמוצג בתצוגה מוקדמת ב-xaml ב-wpf לבין מה שקורה בפועל
    קומפיונטק קומפיונט

    זה לא בגלל הגופן?


  • האם Blazor הוא תקוות העתיד
    קומפיונטק קומפיונט

    @יוסף-בן-שמעון כתב בהאם Blazor הוא תקוות העתיד:

    הבנתי גם שיכולות להיות בעיות ביצועים בשימוש ב WebAssembly

    שרת Blazor לא חייב להיות WebAssembly. אם השימוש ב - Blazor הוא רק בשביל צד הלקוח, אז הקוד #C רץ בדפדפן באמצעות WebAssembly, אבל שרת Blazor רגיל לא משתמש עם WebAssembly אלא מריץ את הקוד #C בצד השרת.


  • סקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה
    קומפיונטק קומפיונט

    @pcinfogmach כתב בסקיצה איך ליישם Theming ב- wpf בצורה קלה ונוחה:

    מכיוון שהצורך שלי היה ב-Dark Mode, יצרתי קוד שמזהה באופן אוטומטי אם המערכת מוגדרת ל-Dark Theme.
    בנוסף, הוספתי כפתור שמאפשר מעבר בין Dark Mode ל-Light Mode.

    אגב, על AvaloniaUI שמעת? אם לא, אני ממליץ לך בחום להגר לשם (זה מאוד קל למפתחי wpf), חוץ מזה שזה חוצה פלטפורמות ועוד המון פיצ'רים, יש שם גם dark-mode שמובנה ומזוהה אוטומטית בהתאם להגדרות המחשב.


  • שימוש נכון ב-await Task.Run ב-C#
    קומפיונטק קומפיונט

    @dovid כתב בשימוש נכון ב-await Task.Run ב-C#:

    את הפונקציה השניה הייתי משתמש בכלים המובנים יותר כיום:

    לכאורה הוא השתמש בשיטה שלו כדי למנוע את טעינת יתר השורות לזכרון.

    עריכה: אני לא צודק, שימוש ב - ReadLinesAsync לא יטען את שאר השורות.


  • האם אפשר לייצר dll ב-C# ואח"כ להשתמש בו ב-flutter
    קומפיונטק קומפיונט

    כהוספה למה ש @חגי כתב, הקוד ב - #C צריך להיראות ככה:

    public static class Export
    {
        [UnmanagedCallersOnly(EntryPoint = "add")]
        public static int Add(int a, int b) => a + b;
    }
    

    ובקובץ הפרוייקט להוסיף את השורה:

    <PublishAot>true</PublishAot>
    

  • שיתוף | קוד #C לזיהוי גרסת Videoff המותקנת במחשב
    קומפיונטק קומפיונט

    הקוד הבא מחזיר את גרסת הדרייבר של videoff המותקנת במחשב.

    public static class VideoffDetector
    {
        private const string VideoffPortName = "\\msdtghPort";
    
        public static bool TryGetVersion(out int? version)
        {
            return TryGetVersionByCommunicationPort(out version);
        }
    
        private static bool TryGetVersionByCommunicationPort(out int? version)
        {
            version = null;
    
            var hResult = FltLib.FilterConnectCommunicationPort(VideoffPortName, 0, 0, 0, 0, out var hPort);
    
            if (hResult != 0)
            {
                return false;
            }
    
            try
            {
                var input = BitConverter.GetBytes(1);
                var output = new byte[4];
    
                hResult = FltLib.FilterSendMessage(hPort, input, output);
    
                if (hResult != 0)
                {
                    return false;
                }
    
                version = BitConverter.ToInt32(output);
    
                return true;
            }
            finally
            {
                Kernel32.CloseHandle(hPort);
            }
        }
    }
    
    internal static partial class FltLib
    {
        private const string LibraryName = "FltLib";
    
        [LibraryImport(LibraryName, StringMarshalling = StringMarshalling.Utf16)]
        public static partial int FilterConnectCommunicationPort(string lpPortName, int dwOptions, nint lpContext, short wSizeOfContext, nint lpSecurityAttributes, out nint hPort);
    
        [LibraryImport(LibraryName, EntryPoint = "FilterSendMessage")]
        public static partial int FilterSendMessage(nint hPort, ReadOnlySpan<byte> lpInBuffer, int dwInBufferSize, ReadOnlySpan<byte> lpOutBuffer, int dwOutBufferSize, out uint lpBytesReturned);
    
        public static int FilterSendMessage(nint hPort, ReadOnlySpan<byte> lpInBuffer, ReadOnlySpan<byte> lpOutBuffer)
        {
            return FilterSendMessage(hPort, lpInBuffer, lpInBuffer.Length, lpOutBuffer, lpOutBuffer.Length, out _);
        }
    }
    
    internal static partial class Kernel32
    {
        private const string LibraryName = "Kernel32";
    
        [LibraryImport(LibraryName)]
        [return: MarshalAs(UnmanagedType.Bool)]
        public static partial bool CloseHandle(nint hObject);
    }
    

  • mvvm בc# wpf
    קומפיונטק קומפיונט

    אני לא יודע אם אני מכוון בדיוק להגדרה, אבל MVVM זה אוסף של כללים ושיטות לפיתוח תוכנה עם ממשק משתמש, זה מתחלק לשלוש חלקים: 1) Model - זה החלק שמחזיק את הנתונים והלוגיקה, 2) View - זה התצוגה, 3) ViewModel זה החלק שמתווך בין ה - View ל - Model, מה שאני מרוויח פה זה שאין קשר הדוק בין ה - View ל - Model, אלא הוא נעשה על ידי מתווך שלישי (ViewModel) שנותן דרך מאוד ברורה איך לעשות את זה (Bindings ו - Commands), המטרה העיקרית של MVVM זה להפריד את הלוגיקה של התוכנה מה UI, אבל יש לו עוד יתרונות, ביניהם: עבודה נוחה עם הזרקת תלות (DependencyInjection), אפשר לעשות טסטים יותר בקלות (כי לא צריך להפעיל את ה - View), ועוד..


  • יצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו
    קומפיונטק קומפיונט

    @מוטי-מן כתב ביצירת קובץ exe יחיד לאחר הקימפול בויזו'אל סטודיו:

    איך אני עושה את זה? לא מצאתי דבר כזה בממשק הגרפי

    למקרה שעדין לא הצלחת, תתחיל מה ש @dovid כתב, ואח"כ:
    1.png 2.png 3.png 5.png 6.png 7.png


  • מישהו מכיר תוכנה שמגדילה את עוצמת הקול של קבצי קול 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 מאחסן את השמע בצורה דחוסה, ואח"כ גם תצטרך לדחוס את השמע בחזרה.

    רעיון פשוט שאני חושב, זה לקחת ספריית צד שלישי בקוד פתוח שעושה את הפעולות האלו, ולעיין בקוד כדי להבין איך היא פועלת.. (תוכל גם להעתיק קטעי קוד..)

  • 1 / 1
  • התחברות

  • אין לך חשבון עדיין? הרשמה

  • התחברו או הירשמו כדי לחפש.
  • פוסט ראשון
    פוסט אחרון
0
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום