דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
נ נחנ

נ נח

@נ נח
אודות
פוסטים
802
נושאים
54
שיתופים
0
קבוצות
2
עוקבים
17
עוקב אחרי
9

פוסטים

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

  • בקשת מידע | בניית יישום עם ממשק משתמש בשפת C\C++
    נ נחנ נ נח

    @אלדד-הדני-0 בשמחה! (זה לוקח כמה שניות)
    gvsbuild-main.zip

    עזרה הדדית - C++

  • בקשת מידע | בניית יישום עם ממשק משתמש בשפת C\C++
    נ נחנ נ נח

    @אלדד-הדני-0
    libui-ng-master.zip

    עזרה הדדית - C++

  • בקשת מידע | בניית יישום עם ממשק משתמש בשפת C\C++
    נ נחנ נ נח

    @hartkhartk אתה צודק בעיקרון שאלקטרון יותר מתקדם מC++
    גם בעיצוב (עם ממשק web) וגם בקלות הפיתוח.
    אבל C++ יוצר תוכנות הרבה יותר מהירות, ויש לו גישה נוחה למערכת (win32api וכדו')

    עזרה הדדית - C++

  • בקשת מידע | בניית יישום עם ממשק משתמש בשפת C\C++
    נ נחנ נ נח

    @אלדד-הדני-0

    1. אתה צריך שזה יהיה חוצה-פלטפורמות, או רק לWindows?
    2. מספיק לך הפקדים המקוריים, או שאתה רוצה מראה "מודרני"?

    @אלדד-הדני-0 כתב בבקשת מידע | בניית יישום עם ממשק משתמש בשפת C\C++:

    אפילו ב-Visual Studio שכן מציע ממשק ויזואלי ליצירת ממשקי יישומים ב-C++

    אין בvisual studio עורך ויזואלי לתוכנות win32.
    מה כן יש בו:

    1. עורך דיאלוגים של win32.
    2. עורך תוכנות C++ CLR (שזה בעצם C++ עם .NET)
    עזרה הדדית - C++

  • הצעת ייעול | פוסטים פופולאריים
    נ נחנ נ נח

    בנוסף למה שהרב @צדיק-תמים כתב,
    יש גם את זה https://mitmachim.top/top
    שמסודר ע"פ כמות ההצבעות של הפוסט הראשון

    באגים/הצעות ייעול

  • סקר | מה הדפדפן המועדף עליכם?
    נ נחנ נ נח

    https://mitmachim.top/topic/22521/איזה-דפדפן-הוא-המומלץ-ביותר-סקר

    עזרה הדדית - מחשבים וטכנולוגיה

  • תגובה: ל- "משחקים לנוקיה C2 ו208 (קבצי jar)"
    נ נחנ נ נח

    @שלמה-ברייר כתב בתגובה: ל- "משחקים לנוקיה C2 ו208 (קבצי jar)":

    צודקים, אגב מישחקים לסי 2 עובדים גם על אנדרואיד 10?

    יש אמולטורים לאנדרואיד, למשל זה:
    https://github.com/nikita36078/J2ME-Loader


    @לאצי כתב בתגובה: ל- "משחקים לנוקיה C2 ו208 (קבצי jar)":

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

    https://mitmachim.top/post/205941
    468c12b0-bfe1-46fb-a48e-e6ec74effcac-image.png

    עזרה הדדית - נוקיה

  • בעיה | שורת הפקודה עברית הפוכה
    נ נחנ נ נח

    @מנשה-2
    https://mitmachim.top/post/923058
    אני מקווה שזה יעזור לך.

    עזרה הדדית - מחשבים וטכנולוגיה

  • עזרה | מישהוא מכיר ממיר png לico.
    נ נחנ נ נח

    @yehokarpel

    • https://www.icoconverter.com
    • https://convertico.com
    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תמונות התפריט בc2.
    נ נחנ נ נח

    @שלוםפ אפשר לחלץ עם ppmodd, עיין כאן
    זה הקבצים: c2.zip

    עזרה הדדית - נוקיה

  • בקשת מידע | פריס אתר מגיטאב
    נ נחנ נ נח

    @DANIEL-4 כתב בבקשת מידע | פריס אתר מגיטאב:

    א. אין לי דומיין.

    יש סאב-דומיין, למשל daniel4.github.io

    ב. אין אינדוקס במנועי חיפוש.

    נראה לי שיש

    כללי - עזרה הדדית

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @י-פל התכוונתי לפוסט הזה:
    f447e03a-5c28-489f-94bf-4ccb5b8b06e1-image.png

    עכשיו זה נראה ככה:
    38a4e99c-374a-4f7a-b927-ca06707ad4a6-image.png

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | פאביקון באתר WIX חינמי
    נ נחנ נ נח

    @מוטי-מהיר כתב בבירור | פאביקון באתר WIX חינמי:

    קוד JS הם נותנים להכניס ?

    רק בתשלום
    אחרת היו יכולים למחוק את זה:
    f4c2b6f1-5b1e-4e2d-bbad-f43b9b312d70-image.png

    כללי - עזרה הדדית

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר
    עכשיו התוכנה אמורה לפתור את זה
    hecho.exe

    powershell -ExecutionPolicy Bypass -File "בדיקת שמות אלבום-הורדות.ps1"    |hecho -a
    

    (התיקון הוא למקרה הספציפי הזה, ואולי במצבים אחרים זה רק יקלקל...)

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר מה היה הקלט?
    ובאיזה ארגומנט השתמשת, -a או -b?
    הבעיה היא רק הגרשיים?

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר בוודאי!

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר תנסה עם ארגומנט:

    powershell -ExecutionPolicy Bypass -File "script.ps1"    |hecho -a
    

    או

    powershell -ExecutionPolicy Bypass -File "script.ps1"    |hecho -b
    
    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר כתב בבירור | תגובה: איך לעשות שCMD יכתוב בעברית:

    @נ-נח גוגל החל לזהות את זה כתוכנה חשודה

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

    type file.txt | hecho -a
    

    hecho.rar סיסמא: 123
    אתה יכול כמובן לשנות את השם של התוכנה לrev אם אתה מעדיף

    הקוד

    import System.Environment (getArgs)
    import Control.Monad (when)
    import Data.Char (isAlpha, isAsciiLower, isAsciiUpper, isSpace, isPrint)
    import Data.Maybe (fromMaybe)
    
    -- הגדרות לסיווג תו לפי שפה
    isHebrew :: Char -> Bool
    isHebrew c = c >= 'א' && c <= 'ת'
    
    isEnglish :: Char -> Bool
    isEnglish c = isAsciiLower c || isAsciiUpper c
    
    -- מחזירה Just "Hebrew" או Just "English" עבור אות, או Nothing עבור סימן פיסוק/רווח
    charLang :: Char -> Maybe String
    charLang c
      | isHebrew c  = Just "Hebrew"
      | isEnglish c = Just "English"
      | otherwise   = Nothing
    
    ------------------------------------------------------------
    -- טיפוסי טוקנים: טוקן אות – כולל מחרוזת ותווית שפה;
    -- טוקן פיסוק/רווח
    data Token = Letter { content :: String, lang :: String }
               | Punct  { content :: String }
               deriving (Show)
    
    -- פונקציה שמפצלת מחרוזת לרשימת טוקנים:
    -- קבוצות רציפות של אותיות (אותן מסווגים לפי charLang) או קבוצות של סימני פיסוק/רווח
    tokenize :: String -> [Token]
    tokenize "" = []
    tokenize s@(c:_)
      | isAlpha c =
          let (letters, rest) = span (\ch -> isAlpha ch && charLang ch == charLang c) s
          in Letter letters (fromMaybe "" (charLang c)) : tokenize rest
      | otherwise =
          let (punct, rest) = break isAlpha s
          in Punct punct : tokenize rest
    
    ------------------------------------------------------------
    -- מצב סגמנטציה: בשיטה זו נבצע הקצאה מחדש של סימני פיסוק בגבולות בלוקים.
    -- במצב SegHebrew – target היא "Hebrew"
    -- במצב SegEnglish – target היא "English"
    data SegMode = SegHebrew | SegEnglish deriving (Eq, Show)
    
    -- עוזרת: האם שפה נתונה היא target בהתאם למצב הסגמנטציה
    isTarget :: SegMode -> String -> Bool
    isTarget SegHebrew l = l == "Hebrew"
    isTarget SegEnglish l = l == "English"
    
    -- נרצה לאסוף טוקנים לכדי בלוקים (מחרוזות) כך שהטוקנים המקוריים לא ישתנו,
    -- אך סימני הפיסוק שבגבולות יועברו בהתאם לכלל הבא:
    --
    -- נניח שיש לנו גבול בין טוקן אות (T_prev) לטוקן אות (T_next) עם טוקני פיסוק ביניהם (PunctSeq).
    -- אז:
    -- • אם T_prev ו–T_next שונות בשייכות target, נחלק את PunctSeq לשניים:
    --   - במצב SegHebrew (target = Hebrew): אם T_prev הוא target (Hebrew) ו–T_next אינו, נרצה שהתוצאה תהיה:
    --         בלוק target: T_prev בלבד,
    --         בלוק non-target: (PunctSeq עם הסימן האחרון מופיע בסופו) <> T_next...
    --   - במצב SegEnglish (target = English): אם T_prev אינו target וה–T_next הוא target, אזי
    --         בלוק non-target: T_prev <> (PunctSeq עם הסימן הראשון בסופו),
    --         בלוק target: T_next...
    -- • במקרים בהם שני הטוקנים הם מאותה קטגוריה – פשוט מצרפים את הפיסוק לטוקן הקודם.
    --
    -- בפועל, נממש פונקציה שמסכמת את רשימת הטוקנים ומעבירה את סימני הפיסוק בהתאם.
    reassemble :: SegMode -> [Token] -> [String]
    reassemble mode toks = mergeBlocks (assignPunct mode toks)
      where
        -- assignPunct מעבירה סימני פיסוק בגבולות לפי הכלל הפשוט הבא:
        assignPunct :: SegMode -> [Token] -> [Token]
        assignPunct _ [] = []
        assignPunct _ [t] = [t]
        assignPunct m (t1 : Punct punc : t2 : rest) =
          case (t1, t2) of
            (Letter _ l1, Letter _ l2) 
              | isTarget m l1 || isTarget m l2 ->
                  -- במקרה של גבול target–non-target
                  if isTarget m l1 && not (isTarget m l2)
                     then -- במצב SegHebrew: אם הטוקן השמאלי הוא target, העבר את כל הפיסוק לבלוק הימני
                          t1 : assignPunct m (Letter punc l2 : t2 : rest)
                     else if not (isTarget m l1) && isTarget m l2
                          then -- במצב SegEnglish: אם הטוקן הימני הוא target, העבר את כל הפיסוק לבלוק השמאלי
                               let newT1 = Letter (content t1 ++ punc) l1
                               in newT1 : assignPunct m (t2 : rest)
                          else
                               -- אם שני הצדדים target או שניהם non-target – צרף לפסיק ל-T_prev
                               let newT1 = Letter (content t1 ++ punc) (lang t1)
                               in newT1 : assignPunct m (t2 : rest)
            _ -> t1 : assignPunct m (Punct punc : t2 : rest)
        assignPunct m (t:rest) = t : assignPunct m rest
    
        -- mergeBlocks פשוט ממזג טוקנים עוקבים לשרשרת אחת (מבוסס על content)
        mergeBlocks :: [Token] -> [String]
        mergeBlocks [] = []
        mergeBlocks (t:ts) = let (grp, rest) = span (sameType t) ts
                                 block = concatMap content (t:grp)
                             in block : mergeBlocks rest
          where
            sameType :: Token -> Token -> Bool
            sameType (Letter _ l1) (Letter _ l2) = l1 == l2
            sameType (Punct _) (Punct _) = True
            -- לא ממזג בין אות לפיסוק
            sameType _ _ = False
    
    ------------------------------------------------------------
    -- פונקציות עיבוד טקסט:
    --
    -- במצב all:
    -- 1. הופכים את כל הטקסט (reverse)
    -- 2. מפצלים לבלוקים בעזרת reassemble במצב SegEnglish
    -- 3. בתוך הרשימה, בלוקים ששייכים לאנגלית (target במצב SegEnglish) חוזרים הפיכה כדי לשחזר את הסדר המקורי.
    processAll :: String -> String
    processAll s =
      let revText = reverse s
          toks = tokenize revText
          blocks = reassemble SegEnglish toks
          fixed = map (\blk -> if any isEnglish blk then reverse blk else blk) blocks
      in concat fixed
    
    -- במצב blocks:
    -- מפצלים לבלוקים בעזרת reassemble במצב SegHebrew
    -- ואז הופכים רק את הבלוקים בהם מופיעות אותיות בעברית.
    processBlocks :: String -> String
    processBlocks s =
      let toks = tokenize s
          blocks = reassemble SegHebrew toks
          fixed = map (\blk -> if any isHebrew blk then reverse blk else blk) blocks
      in concat fixed
    
    -- Add helper function to remove invisible characters.
    removeInvisible :: String -> String
    removeInvisible = filter (\c -> isPrint c || isSpace c)
    
    -- Add helper function to trim whitespace.
    trim :: String -> String
    trim = f . f
      where f = reverse . dropWhile isSpace
    
    main :: IO ()
    main = do
      args <- getArgs
      input <- if length args < 2
                  then getContents  -- use piped input if no text argument is provided
                  else return $ unwords $ tail args
      let txt = trim $ removeInvisible input  -- remove invisible characters then trim whitespace
          flag = if null args then "" else head args
      case flag of
        "-a" -> putStr $ unlines $ map processAll $ lines txt
        "-b" -> putStr $ unlines $ map processBlocks $ lines txt
        _ -> return ()
    

    עזרה הדדית - מחשבים וטכנולוגיה

  • בירור | תגובה: איך לעשות שCMD יכתוב בעברית
    נ נחנ נ נח

    @מתלמד-צעיר עכשיו זה תומך בצינורות

    hecho.exe

    אבל אם זה טקסט עם כמה שורות אז זה לא עובד טוב..

    עזרה הדדית - מחשבים וטכנולוגיה
  • התחברות

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

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