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

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

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

קומפיונט

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

פוסטים

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

  • Debugging על ViewModel ב-WPF
    קומפיונטק קומפיונט

    @pcinfogmach כתב בDebugging על ViewModel ב-WPF:

    ובפרט מה בדיוק עושה מה ש@Mordechai-0 אמר Enable Just my code

    האופציה הזאת מאפשרת לדבג קוד חיצוני שאינו חלק מהפרוייקט שלך, לצורך הדוגמא: אם הכנסת break point באיזשהו מקום בקוד ואתה מתקדם שורה שורה עם F10 או F11, אז אם Enable Just my code מופעל F11 לא יכנס לפונציות שהם לא בקוד שלך, אם הוא מבוטל זה יכנס גם לקוד שהוא ממקור חיצוני באמצעות דה-קומפלציה (או source link).

    בקשר ל-default, זכור לי שזה השתנה בין הגרסאות של visual studio.

    תכנות

  • מדריך: איך לייצר לוקליזציה ב-wpf בצורה פשוטה וקלילה
    קומפיונטק קומפיונט

    @pcinfogmach כתב במדריך: איך לייצר לוקליזציה ב-wpf בצורה פשוטה וקלילה:

    כשאתה בונה כמה פרוייקטים במקביל הפעולות המכניות הזוטרות האלה שחוזרים על עצמם שוב ושוב מתחילים להציק לך מאוד

    הפתרון הוא לכתוב ספרייה משותפת שמאגדת את כל הבסיס לפרויקטים שלך, לדוגמא: classים בסיסיים של ViewModel (או reference לספריית MVVM כלשהיא), Localization, Theme, DI וכל מה שאתה משתמש

    בכל פרויקט חדש אתה פשוט מוסיף reference לספרייה המשותפת (ואולי עוד כמה שורות קוד), וככה חסכת הרבה זמן בהקמה של הפרויקט

    תכנות

  • מדריך: איך לייצר לוקליזציה ב-wpf בצורה פשוטה וקלילה
    קומפיונטק קומפיונט

    @pcinfogmach לא עברתי על כל הקוד, אבל זה נראה מלמעלה שאי אפשר לשנות את השפה בזמן הריצה של האפליקציה, תנסה ליישם משהו שמאפשר לשנות את השפה בצורה דינאמית, מבלי להפעיל מחדש

    תכנות

  • קוד ללכידת מסך ב-C# WPF
    קומפיונטק קומפיונט

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

    תוכנה

  • 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']
            })
        ],
    };
    
    תכנות

  • TypeScript - קימפול מספר קבצים לקובץ אחד
    קומפיונטק קומפיונט

    @yossiz כתב בTypeScript - קימפול מספר קבצים לקובץ אחד:

    יש גם דגל של TS שאומר לארוז את כל הקבצים לקובץ אחד
    אולי זה יספיק פה
    https://www.typescriptlang.org/tsconfig/#outFile

    ניסיתי את זה, אבל אני רואה שהמינימום האפשרי ב tsc זה es5, ו - extend script זה es3,
    אז אני מבין שצריך להשתמש ב rollup או esbuild עם פלאגינים שמשלבים babel ו - typescript, אם יש למשהו דוגמת קוד לקונפיגורציה זה יעזור לי.

    ואגב, למפרע אני מבין שנוסח השאלה שלי צריך להיות כך: "איך אורזים מספר קבצי ts. לקובץ js. בודד בסטנדרט es3?"

    תכנות

  • TypeScript - קימפול מספר קבצים לקובץ אחד
    קומפיונטק קומפיונט

    לבסוף מצאתי איזה ריפו ישן ב - GitHub שעל פיו הוספתי את הקבצים הבאים:

    // webpack.config.js
    
    const path = require("path");
    
    module.exports = {
        entry: "./src/index",
        mode: "production",
        output: {
            globalObject: "this",
            path: path.resolve(__dirname, "dist"),
            filename: "drop-word-script.js",
        },
        module: {
            rules: [
                {
                    test: /\.(ts|js)$/,
                    loader: "babel-loader",
                    options: {
                        presets: [["@babel/preset-env", { loose: true, modules: "commonjs" }], "@babel/preset-typescript"],
                    },
                },
            ],
        },
        resolve: {
            extensions: ['.ts', '.js'],
        },
        optimization: {
            minimize: false, // minification may produce syntax errors because ExtendScript does not support nested ternary operators without parentheses
        },
        target: "browserslist",
    };
    
    // tsconfig.json
    
    {
      "compilerOptions": {
        "target": "ES6",
        "module": "CommonJS",
        "moduleResolution": "Node",
        "noEmit": true,
        "skipLibCheck": true,
        "types": [
          "types-for-adobe/InDesign/2021"
        ]
      },
    }
    
    // package.json
    
    {
      "name": "drop-word-script",
      "version": "1.0.0",
      "main": "dist/drop-word-script.js",
      "scripts": {
        "build": "npm run check-types && npm run build:bundle",
        "build:bundle": "webpack",
        "build:compile": "npx jsxbin -i dist/drop-word-script.js -o dist/drop-word-script.jsxbin",
        "check-types": "tsc --noEmit"
      },
      "keywords": [],
      "author": "",
      "license": "ISC",
      "devDependencies": {
        "@babel/core": "^7.25.2",
        "@babel/preset-env": "^7.25.4",
        "@babel/preset-typescript": "^7.24.7",
        "babel-loader": "9.1.3",
        "jsxbin": "^2.2.0",
        "types-for-adobe": "^7.2.1",
        "typescript": "^5.6.2",
        "webpack": "^5.94.0",
        "webpack-cli": "^5.1.4"
      }
    }
    
    // .browserslistrc
    
    ie 6
    

    אשמח לשמוע אם יש מקום לשיפור

    תכנות

  • TypeScript - קימפול מספר קבצים לקובץ אחד
    קומפיונטק קומפיונט

    אני כותב סקריפט לאינדזיין בעזרת types-for-adobe ואני מעוניין לפצל את הקוד לכמה קבצי ts. שונים וש - tsc יקמפל את כל הקבצים לקובץ אחד, האם זה אפשרי?
    זה קובץ ה - tsconfig.json

    {
      "compilerOptions": {
        "module": "none",
        "noLib": true
      }
    }
    

    השגיאה שאני מקבל כרגע היא:

    error TS1148: Cannot use imports, exports, or module augmentations when '--module' is 'none'
    
    תכנות

  • בקשה | תוכנה עדכנית להורדת ערוץ שלם מיוטיוב בנטפרי
    קומפיונטק קומפיונט

    @פלורידה כתב בבקשה | תוכנה עדכנית להורדת ערוץ שלם מיוטיוב בנטפרי:

    הקישור הזה כולל הורדה MP3

    סתם ככה מומלץ להתקין גם את ffmpeg בשביל האיכות של הוידאו, בלי ffmpeg האיכות הכי גבוהה שאפשר להוריד היא 720p

    תוכנה

  • בקשה | תוכנה עדכנית להורדת ערוץ שלם מיוטיוב בנטפרי
    קומפיונטק קומפיונט

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

    נ.ב. כדי להתעלם מהתעודת אבטחה צריך להוסיף את הפרמטר--no-check-certificate

    תוכנה

  • עזרה בהתקנת נודביבי בלוקאל
    קומפיונטק קומפיונט

    @יעקב-מ-פינס בהנחה שהדיסק שלך נמצא ב :D והתיקייה של הניסוי זה nodebb-test אז תריץ בשורת הפקודה:

    cd D:\nodebb-test
    

    אם זה לא משנה את המיקום, אז תנסה:

    cd /d D:\nodebb-test
    
    גומלין - כללי

  • עזרה בהתקנת נודביבי בלוקאל
    קומפיונטק קומפיונט

    @יעקב-מ-פינס את git אתה יכול להתקין על המחשב, זה לא תופס הרבה מקום, הפקודה git clone וכו' רק מושכת את קבצי הקוד מהשרת, אם אתה רוצה להוריד את קבצי הקוד לדיסק קשיח חיצוני, זה פשוט - רק תנווט בשורת הפקודה לספרייה של הדיסק הקשיח ותריץ את git clone

    גומלין - כללי

  • למה תקלת CrowdStrike לא יכולה להתרחש בmacOS, ולמה מייקרוסופט לא יכולה לנקוט בצעדי התגוננות דומים
    קומפיונטק קומפיונט

    אגב, סתם שאלה מעניינת, האם כתיבת דרייברים בשפת 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 ??

    תוכנה

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

    @אלף-שין בהתחלה הייתי בטוח שכמו שיש מודל en-he, כך גם יש מודל he-en, אבל אני רואה שהדף הזה מחזיר 404, אז כנראה שזה לא אפשרי עם המודל הזה.

    תוכנה

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

    @דאציג כתב בשיתוף | אב טיפוס של תוכנת תרגום אופליין:

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

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

    בין המודלים שבדקתי:
    SeamlessM4T ,MBART ,NLLB-200 ,M2M100

    תוכנה

  • הסרת שורות ריקות מ-string ב-C#
    קומפיונטק קומפיונט

    @pcinfogmach עוד אופציה למיטוב ביצועים, זה להשתמש ב - StringBuilder עם AppendLine, ולא עם Where ו - string.Join

    תכנות

  • הסרת שורות ריקות מ-string ב-C#
    קומפיונטק קומפיונט

    @yossiz נכון, לכן לא הצעתי את זה, אבל אני אישית הייתי עושה ככה.
    (כי בינתיים אף פעם לא נתקלתי בבעיה כזאת, ולעשות new[] { '\r', '\n' } כנראה יגרום ליצירת שורות ריקות מיותרות, כי ב-windows שורה חדשה זה: r\n\)

    תכנות
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 14
  • 15
  • 5 / 15
  • התחברות

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

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