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

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

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

קומפיונט

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

פוסטים

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

  • אלגוריתם: סינון מערך (#C)
    קומפיונטק קומפיונט

    @dovid זה פשוט מדהים...

    אני בזבזתי על זה פונקצייה שלמה:

    public static class DistinctByVersionExtensions
        {
            public static IEnumerable<Lazy<TSource, TSourceMetadata>> DistinctByVersion<TSource, TSourceMetadata>(this IEnumerable<Lazy<TSource, TSourceMetadata>> source, Func<TSourceMetadata, string> idSelector, Func<TSourceMetadata, double> versionSelector)
            {
                foreach (Lazy<TSource, TSourceMetadata> item in source)
                {
                    string id = idSelector(item.Metadata);
    
                    IEnumerable<Lazy<TSource, TSourceMetadata>> same_ids = source.Where(v => idSelector(v.Metadata) == id);
    
                    if (same_ids.Any())
                    {
                        double ver = versionSelector(item.Metadata);
                        double max_ver = same_ids.Max(v => versionSelector(v.Metadata));
    
                        if (ver == max_ver)
                            yield return item;
                    }
                    else
                    {
                        yield return item;
                    }
                }
            }
        }
    

    ולא חשבתי שזה כל כך פשוט..

    אגב, יותר נחמד זה ככה:

    .Select(x => x.OrderBy(y => y.version).Last());
    

    במקום:

    .Select(x => x.OrderByDescending(y => y.version).First());
    

    ומגרסת 6.0 של NET. אפשר גם ככה:

    .Select(x => x.MaxBy(y => y.version));
    
    תכנות

  • אלגוריתם: סינון מערך (#C)
    קומפיונטק קומפיונט

    שלום לכולם.

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

    השאלה היא איך אפשר לכתוב את זה הכי מהר בעזרת LINQ. אפשר כמובן ליצור פונקציה שתעשה זאת, אבל השאלה אם יש צורך להשקיע מאמץ בכך.

    תכנות

  • יומן הדפסות מותאם אישית
    קומפיונטק קומפיונט

    @בערל במיוחד בשבילך,
    PrintUserLogger

    תשים את שמות המשתמשים בקובץ users.txt בספרייה של התוכנה
    תוכל לבצע שינויים בקוד המקור שנמצא ב-src (#C ו WPF)
    בהצלחה!

    תוכנה

  • התקנת חבילות Nuget במחשב לא מקוון
    קומפיונטק קומפיונט

    ב"ה הסדרתי!

    הבעיה היתה בכלי nusave שלא הוריד את כל התלויות כיאות.
    עשיתי התקנה לוקאלית באמצעות nuget.exe וזה באמת הוריד את כל התלויות.
    תודה רבה לכל המסייעים.

    תכנות

  • יומן הדפסות מותאם אישית
    קומפיונטק קומפיונט

    @בערל
    אני חושב שהאופציה הטובה ביותר היא לפתח אפליקציה קטנטנה שתעשה את העבודה.

    למתכנת שמכיר את התחום הזה זה לא אמור להיות בעיה גדולה.
    אפשר לדוג' על ידי יצירת שאילת האזנה של WMI שתלכוד את כל ההדפסות (Win32_PrintJob), ובכל הדפסה היא תקפיץ חלון למשתמש, ותכתוב ללוג את כמות הדפים וכו'

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

    תוכנה

  • התקנת חבילות Nuget במחשב לא מקוון
    קומפיונטק קומפיונט

    @OdedDvir אמר בהתקנת חבילות Nuget במחשב לא מקוון:

    @קומפיונט אם אתה עובד עם VS, תנסה להוסיף את המיקום של החבילות ל NuGet Package Manager:

    זה הדבר הראשון שעשיתי...

    ב"ה הצלחתי לעשות שחזור לכל החבילות באמצעות dotnet restore, אחרי הוספה של ידנית של הקובץ 'packages.config' ו 'nuget.config' לתיקיית הפרויקט, אבל כשאני מריץ 'dotnet build --no-restore' אני מקבל את השגיאה הזאת, (למרות שהקובץ project.assets.json קיים בתיקיית obj).

    גם כשאני בונה את הפרויקט דרך ה-VS אני מקבל את אותה שגיאה בדיוק.

    ת'אמת שכבר התייאשתי...

    תכנות

  • התקנת חבילות Nuget במחשב לא מקוון
    קומפיונטק קומפיונט

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

    ניסיתי גם דרך nuget.exe ו-dotnet.exe ללא הצלחה.

    תכנות

  • התקנת חבילות Nuget במחשב לא מקוון
    קומפיונטק קומפיונט

    אני צריך עזרה בהתקנת חבילות Nuget במחשב ללא רשת.

    אני יודע שאפשר להוריד את החבילה בלחיצה על Download Package, ולהתקין במחשב הלא מקוון באמצעות הגדרת Nuget Source שמצביע על תיקייה לוקאלית.

    הבעיה שלי זה כשאני מתקין חבילות עם תלויות, גם אחרי שאני מוריד את כל החבילות תלות, אני מקבל שגיאה בהתקנה (השגיאה היא: NU1301: Unable to load the service index for source https://api.nuget.org/v3/index.json).

    אשמח אם משהו שנתקל בבעיה הזאת יוכל להסביר לי איך עושים את זה.

    תכנות

  • מחפש מידע על המבנה של קבצי mp3
    קומפיונטק קומפיונט

    @אף-אחד-3
    אם אתה יודע לקרוא קצת #C, הפרוייקט הזה כנראה יעזור לך.

    תכנות

  • מחפש מידע על המבנה של קבצי mp3
    קומפיונטק קומפיונט

    @אף-אחד-3
    דבר ראשון, בהצלחה!

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

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

    תכנות

  • מחפש מידע על המבנה של קבצי mp3
    קומפיונטק קומפיונט

    @אף-אחד-3
    לא הבנתי, אתה מתכון שאתה רוצה להבין איך הפורמט של mp3 בנוי, ואחר כך לפתוח את הקובץ הבינארי ולבצע מניפולציות על התוכן של הקובץ, מבלי להיעזר בספריית צד שלישי??

    זה נשמע מסובך מידי..
    אולי לא הבנתי את כוונותיך..

    תכנות

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

    @צדיק-תמים
    כשהתוכנה עולה היא יוצרת קובץ בשם 'stockfish_15_x64_popcnt.exe' במיקום של התוכנה ובסיום היא מוחקת אותו,

    הבעיה אצלך היא שמשום מה התוכנה לא מצליחה למחוק את הקובץ ביציאה בגלל הגבלת הרשאות, יותר מזה אני לא יכול לדעת..

    תנסה להריץ כמנהל ותראה אם עדין יש את הבעיה

    תוכנה

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

    @פלורידה אמר במשחק שחמט:

    אולי אפשר להגביל את זמן החשיבה שלו ברמות הנמוכות, באופן שיתאים למחשבים המהירים של היום.

    אני מעלה גרסה עם שליטה על הרמה בשני פרמטרים:
    הנה הקישור: ChessWithDepth

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

    תוכנה

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

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

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

    תוכנה

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

    @משתמש-תמים אמר במשחק שחמט:

    גם כחול עמוק לא חישבה את כל האפשרויות אלא רק

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

    תוכנה

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

    @בער אם תרצה את התוכנת שחמט שלח לי מייל ל compunet.develope@gmail.com ואני בשמחה ישלח לך את התוכנה, פשוט יש בעיה שזה יהיה מאוחסן פה בפורום כמו שאמר @dovid.

    תוכנה

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

    @dovid אמר במשחק שחמט:

    אתה פיתחת? זה מרשים מאוד!

    אכן. אני כתבתי את התוכנה.

    למען האמת את מנוע החישוב של המהלכים לא אני פיתחתי, יש מנוע שחמט חזק שנכתב בשפת C, ואני השתמשתי בו (תוכל לראות ב-ProcessManager שיש תת תוכנה שרצה תחת התוכנה הראשית) בכל מהלך התוכנה שולחת לו את רצף המהלכים מתחילת המשחק והמנוע מחזיר את המהלך הכי טוב.

    אבל הגרפיקה, הכללים של השחמט, המהלכים החוקיים - זה אני כתבתי.

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

    דרך אגב, המנוע הנ"ל הוא חזק מאוד, כמעט אין אפשרות לנצח אותו, אפילו ברמה נמוכה, ואפילו ברמה 1. כשנתתי לו לשחק מול עצמו, תמיד זה נגמר בתיקו.

    תוכנה

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

    קח תוכנת שחמט שפתחתי לפני כמה שנים.

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

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

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