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

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

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

קומפיונט

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

פוסטים

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

  • מחיקת פרטים מזהים ממסמך
    קומפיונטק קומפיונט

    @one1010 זה תלוי איזה מציג pdf מותקן. בעקרון כדי לראות במוחש אתה יכול לפתוח קובץ pdf (עדיף קובץ עם גרפיקה) בתוכנת Adobe Illustrator ולראות מה הולך שם, אפשר לשחק עם כל השכבות, להזיז למחוק וכו'.

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

    תוכנה

  • על Avalonia כבר שמעתם?
    קומפיונטק קומפיונט

    אם לא שמעתם על Avalonia אז כדי שתשמעו, זה הולך להיות הדור הבא של עיצוב אפליקציות דסקטופ עם ממשק גרפי בסביבת NET., הוא כבר נחשב ליורש המוצלח של wpf, אבל הבשורה הגדולה היא שהוא חוצה פלטפורמות לחלוטין, כלומר אתם יכולים לבנות ממשק משתמש פעם אחת ולקמפל אותו ל - Windows / macOS / Linux ועוד פלטפורמות (בלי צורך בפלטפורמת אינטרנט דוגמת Electron), מה שנותן את היתרון הגדול על wpf שכיום תואם רק ל-windows.

    למי שמכיר את wpf זה ממש קל לעבור ל - Avalonia, ולמרות שהם מצהירים שהם לא מנסים לחקות את wpf הם ממש דומים, זה אותם שמות של פקדים וכולל כל הפיצ'רים של Markup כדוגמת: BindingExpression DynamicResourceExpression TemplateBindingExpression וכו'.

    יש כמה שיפורים של דברים מעצבנים מ-wpf, לדוגמא הסטיילים ב-Avalonia עובדים בצורה אחרת שמזכירה עיצוב ב-css, יש סלקטורים וclassים שאיתם מחילים את הסגנונות. גם האנימציות עובדות בצורה יותר פשוטה (חסל Storyboards). קיים תיעוד למפתחי wpf.

    כדי לעבוד עם ויז'ואל סטודיו צריך להתקין את ההרחבה Avalonia for Visual Studio 2022 ולפתוח פרויקט Avalonia חדש.
    ואגב, לאילו המסופקים על הבשלות של הפרויקט, אז לפחות לטענת קהילת המפתחים הוא מספיק בשל ומוכן לייצור. יש רשימה של פרויקטים שמשתמשים עם Avalonia, אני לדוגמא אהבתי את זה Fluent Search

    הפרויקט הוא חופשי ובקוד פתוח, יושב בgithub ונתמך על ידי NET Foundation.
    אתר הבית: Avalonia UI - Home

    תכנות

  • i18n - איך מומלץ לכתוב את מזהי התרגומים
    קומפיונטק קומפיונט

    @צדיק-תמים לדעתי האפשרות הראשונה היא הטובה, למרות החסרונות שציינת.

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

    אני לא יודע איך עושים את זה ב-Vue אבל אני מניח שאפשר.

    תכנות

  • #C | למה לא לרשת מ <List<T
    קומפיונטק קומפיונט

    בשרשור הזה דיברו על אובייקט ב-#C שמדמה טבלת נתונים, לא רציתי לסטות מהנושא אז פתחתי על זה נושא.

    ההוספה שלי היא, שבעקרון לא כדי לבנות מחלקה שיורשת מ-<List<T בגלל כמה סיבות, אם זה מעניין משהו אפשר לעיין בלינקים הבאים:

    c# - Why not inherit from List<T>? - Stack Overflow
    c# - Inheriting from List<T> - Stack Overflow

    תכנות

  • Linq החיסרון של MAX לאיתור הערך הגדול ביותר ברצף.
    קומפיונטק קומפיונט

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

    תכנות

  • Linq החיסרון של MAX לאיתור הערך הגדול ביותר ברצף.
    קומפיונטק קומפיונט

    @dovid הבעיה היא שאם Max יחזיר ערך דיפולטיבי למערך ריק, זה תוצאה שלא ברור מה המשמעות שלה, כי יכול להיות שהערך המקסימלי הוא 0, וגם יכול להיות שהמערך ריק, זה מה שצריך למנוע על ידי זריקת השגיאה.

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

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

    תכנות

  • BLAZOR - האם זה יעיל?
    קומפיונטק קומפיונט

    @Y-Excel-Access כתב בBLAZOR - האם זה יעיל?:

    BLAZOR זה יישום FULL STACK. יש לו שני חלקים, SERVER ו WEB ASSAMBLY

    שים לב ש-Blazor Server ו-Blazor WebAssembly זה שני דברים שונים.

    Blazor Server זה צד שרת מבוסס asp.net עם דפים בסינטקס שנקרא Razor, הקוד ב-#C רץ בשרת, והתקשורת בין הדפדפן לשרת נעשית עם SignalR.
    Blazor WebAssembly זה גם דפי Razor, רק שהקוד #C רץ ממש בצד הלקוח עם זמן ריצה של NET. שיורד לדפדפן ונקרא בשם WebAssembly.

    ההבדל בתכלס הוא איפה רץ הקוד #C של דפי ה-Razor, בשרת או בדפדפן.

    תכנות

  • מעקב אחרי העכבר בטרמינל
    קומפיונטק קומפיונט

    @yossiz אפשר לכאורה לקבל מידע על הזזת העבר מהמערכת הפעלה עם hookים למיניהם.
    אבל באמת החידוש הוא שאפשר לקבל את ציר ה-x וה-y ברמה של הקונסול, ולא ברמה של הפיקסלים במסך. (זה נראה לי מה שהפונקציה getmouse עושה).

    תכנות

  • תחליף קל משקל לאנטיוירוס
    קומפיונטק קומפיונט

    @mekev כתב בתחליף קל משקל לאנטיוירוס:

    שאלה:
    האם ישנם וירוסים שמתפשטים בהדבקה דרך USB בצורה שונה מהשימוש ב: Autorun.inf

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

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

    תוכנה

  • אלגוריתם המרת טבלה לעץ בצורה אופטימלית
    קומפיונטק קומפיונט

    @Y-Excel-Access כתב באלגוריתם המרת טבלה לעץ בצורה אופטימלית:

    אח"כ לא ברור מה עדיף לשים, את השדה 'תאריך' כי יש כמה בכ' טבת וכמה בל'? את השדה 'שם' כי יש הרבה יהודה וזבולון? את השדה 'פעולה' כי לרוב כולם רצים או נחים?

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

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

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

    תכנות

  • התקנת Windows 11 בלי חיבור לאינטרנט
    קומפיונטק קומפיונט

    @yossiz + @Elhanan תודה, זה באמת עשה הפעלה מחדש והציג את הלחצן "אין לי אינטרנט".

    screenshot_2.png

    תוכנה

  • התקנת Windows 11 בלי חיבור לאינטרנט
    קומפיונטק קומפיונט

    ניסיתי אתמול להתקין windows 11 על מחשב בלי אינטרנט, ואני לא מצליח להמשיך את ההתקנה בלי חיבור, (מצ"ב תמונה)
    משהו נתקל בזה? אפשר להגבר על הבעיה, או שחייב אינטרנט?

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

    תודה רבה.

    screenshot.png

    תוכנה

  • רוזולציה בהמרת pdf לתמונה
    קומפיונטק קומפיונט

    @dovid כתב ברוזולציה בהמרת pdf לתמונה:

    ז. ללחוץ על קובץ הPDF בימני של העבר תוך החזקת SHIFT ולבחור בהעתק נתיב
    ח. שוב בשורת הפקודה ללחוץ על הימני בעכבר לשם הדבקת הנתיב.

    אפשר גם לגרור ישירות לקונסול.

    תוכנה

  • פירוק ספרות משמאל לימין
    קומפיונטק קומפיונט

    אם לא אכפת לו באמצעות מחרוזת, אז זה הייתי עושה את זה ככה:

    (עריכה: לי זה היה פשוט, אבל שכחתי לציין שהקרדיט מגיע ל @yossiz על הטריק להמרת char למספר)

    public static IEnumerable<int> ScanNumberUsingString(int value)
    {
        string str = value.ToString();
     
        for (int i = str.Length - 1; i >= 0; i--)
        {
            yield return str[i] - 48;
        }
    }
    
    תכנות

  • פירוק ספרות משמאל לימין
    קומפיונטק קומפיונט

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

    אני נגיד הייתי כותב את זה ככה:

    public static IEnumerable<int> ScanNumber(int value)
    {
        for (int x = value; x > 0; x /= 10)
        {
            yield return x % 10;
        }
    }
    
    public static IEnumerable<int> ScanNumber(int value, bool reverse)
    {
        var source = ScanNumber(value);
        return reverse ? source.Reverse() : source;
    }
    
    תכנות

  • שיתוף | תוכנת סודוקו
    קומפיונטק קומפיונט

    @משתמש-מקצוען בסוף שיפרתי את זה והוספתי אפשרות של הדפסה, ועוד כמה דברים.

    בהנאה: v2.1

    תוכנה

  • שיתוף | תוכנת סודוקו
    קומפיונטק קומפיונט

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

    תוכנה

  • שיתוף | תוכנת סודוקו
    קומפיונטק קומפיונט

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

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

    תוכנה

  • זיהוי לחיצת קליק ימני / קליק שמאלי בעכבר
    קומפיונטק קומפיונט

    @mekev כתב בזיהוי לחיצת קליק ימני / קליק שמאלי בעכבר:

    לא הצלחתי באמצעותה להגיע לקוד

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

    @mekev כתב בזיהוי לחיצת קליק ימני / קליק שמאלי בעכבר:

    אבל לפחות עזר לי להבין מדוע תוכנה אחרת לא עבדה לי בכלים האחרים

    אם תרצה אפשר להסיר ספציפית את ההגנה הזאת (ועוד..) עם כלי נוסף de4dot

    תכנות

  • שיתוף | תוכנת סודוקו
    קומפיונטק קומפיונט

    תוכנה נחמדה למשחק סודוקו שפתחתי
    יש אפשרות ליצור ולפתור חידות - תהנו...

    SudokuSolver

    sudoku-solver-animated.gif

    אפשר גם את קוד המקור כאן

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

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

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