abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 23:33 | Nová verze

    Byla vydána verze 26.1 aneb čtvrtletní aktualizace open source počítačového planetária Stellarium (Wikipedie, GitHub). Vyzkoušet lze webovou verzi Stellaria na Stellarium Web.

    Ladislav Hagara | Komentářů: 1
    dnes 23:00 | Zajímavý projekt

    VOID (Video Object and Interaction Deletion) je nový open-source VLM model pro editaci videa, který dokáže z videí odstraňovat objekty včetně všech jejich fyzikálních interakcí v rámci scény (pády, kolize, stíny...) pomocí quadmaskingu (čtyřhodnotová maska, která člení pixely scény do čtyř kategorií: objekt určený k odstranění, překrývající se oblasti, objektem ovlivněné oblasti a pozadí scény) a dvoufázového inpaintingu. Za projektem stojí výzkumníci ze společnosti Netflix.

    NUKE GAZA! 🎆 | Komentářů: 0
    dnes 05:22 | Zajímavý software

    Design (GitHub) je 2D CAD pro GNOME. Instalovat lze i z Flathubu. Běží také ve webovém prohlížeči.

    Ladislav Hagara | Komentářů: 12
    dnes 04:11 | Zajímavý software

    Příspěvek na blogu herního enginu Godot představuje aplikaci Xogot přinášející Godot na iPad a iPhone. Instalovat lze z App Storu. Za Xogotem stojí Miguel de Icaza (GitHub) a společnost Xibbon.

    Ladislav Hagara | Komentářů: 1
    včera 04:22 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za březen (YouTube).

    Ladislav Hagara | Komentářů: 12
    3.4. 16:44 | Nová verze

    ESP-IDF (Espressif IoT Development Framework), tj. oficiální vývojový framework pro vývoj aplikací na mikrokontrolérech řady ESP32, byl vydán v nové verzi 6.0. Detaily na portálu pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    3.4. 12:33 | Nová verze

    DeepMind (Alphabet) představila novou verzi svého multimodálního modelu, Gemma 4. Modely jsou volně k dispozici (Ollama, Hugging Face a další) ve velikostech 5-31 miliard parametrů, s kontextovým oknem 128k až 256k a v dense i MoE variantách. Modely zvládají text, obrázky a u menších verzí i audio. Modely jsou optimalizované pro běh na desktopových GPU i mobilních zařízeních, váhy všech těchto modelů jsou uvolněny pod licencí Apache 2.0. Návod na spuštění je už i na Unsloth.

    NUKE GAZA! 🎆 | Komentářů: 11
    3.4. 03:55 | Nová verze

    Cursor (Wikipedie) od společnosti Anysphere byl vydán ve verzi 3. Jedná se o multiplatformní proprietární editor kódů s podporou AI (vibe coding).

    Ladislav Hagara | Komentářů: 0
    2.4. 19:55 | Zajímavý projekt

    Průkopnická firma FingerWorks kolem roku 2000 vyvinula vícedotykové trackpady s gesty a klávesnice jako TouchStream LP. V roce 2005 ji koupil Apple, výrobu těchto produktů ukončil a dotykové technologie využil při vývoji iPhone. Multiplatformní projekt Apple Magic TouchstreamLP nyní implementuje funkcionalitu TouchStream LP na současném Apple Magic Trackpad, resp. jejich dvojici. Diskuze k vydání probíhá na Redditu.

    |🇵🇸 | Komentářů: 0
    2.4. 18:22 | Nová verze

    Byla vydána nová verze 10.3 sady aplikací pro SSH komunikaci OpenSSH. Přináší řadu bezpečnostních oprav, vylepšení funkcí a oprav chyb.

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (14%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (6%)
     (1%)
     (14%)
     (23%)
    Celkem 1223 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Špatně interpretované multibyte znaky

    5.3.2005 18:07 Jan Odvárko | skóre: 10
    Špatně interpretované multibyte znaky
    Přečteno: 336×
    Na něco podobného už jsem se tu ptal, ale ukázalo se, že řešení fungovalo jen s locales ISO8859-2, unicode zase zlobí.

    Nedávno jsem zjistil, že chyba je někde až nad shellem, protože se to chová divně ve všech shellech. Pokud v jakémkoli shellu napíšu např.:
    echo "Něco s háčky a čárkami" >/tmp/out
    pak se do souboru /tmp/out onen text skutečně zapíše v UTF-8, ale špatně, protože, jak poznamenal Yeti, se text interpretuje jako by byl v Latin1.

    Když v Bashi např. napíšu pár diakritických znaků v příkazové řádce a potom je umažu, pak se mi umaže i část promptu, čili Bash interpretuje každý znak jako byte. Shell sh pracuje se znaky korektně, ale když je zapíšu tak je výsledek stejně špatný.

    Moje locales teď jsou:
    export LANG=cs_CZ.utf8
    export LC_ALL=cs_CZ.utf8
    
    a ve svém .profile volám
    unicode_start /usr/share/kbd/consolefonts/lat2-14.psfu.gz
    Alespoň potřebuju vědět, kde hledat chybu. Nainstaloval jsem si nejnovější Bash, Readline a SLang, ale nic se nezlepšilo. Shellem to nebude. Já nevím, je snad chyba už při vstupu z klávesnice? Nebo snad volám špatně unicode_start? Nejhorší na tom je, že neexistuje žádná alternativa jako ISO8859-2, dávno jsem odkázaný na unicode.

    Díky

    Odpovědi

    5.3.2005 20:36 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    1.) Zrušit export LC_ALL=cs_CZ.utf8 tímto akorát některé programy zmatete nechat pouze LANG.

    2.) Při nahrávání klávesové mapy jste zadal že používáte unicode ? Klávesové mapy nejsou ještě unicode. ( parametr -u při nahrávání kávesové mapy)
    5.3.2005 21:02 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    Vyzkoušel jsem obojí, ale pořád se to chová stejně :-(
    5.3.2005 21:46 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    No tak nám podrobně popište co přesně děláte křištálové koule fakt nemáme.

    Musí být nastaven správně LANG, systém musí mět podporu cs, klávesová mapa se musí použít s příznakem -u, musí se použít unicode font, terminál se musí přepnout do unicode, klávesnice se musí přepnout do unicode. (kbd_mode -u)

    Většinu toho by měl udělat /bin/unicode_start který v FC je:
    #!/bin/bash
    # Enables Unicode processing in the current console.
    #
    # 1. The input side: the keyboard driver.
    
    # Set the keyboard driver in Unicode mode. (Default is ASCII mode.)
    # This really does nothing with the way normal keys are handled in
    # the kernel. All it does is:
    # - It is necessary for `dumpkeys' in order to not drop U+XXXX
    #   entries from the keymaps.
    # - It is necessary for `loadkeys' in order to avoid warnings.
    # - Unicode characters typed as Alt-x1 ... Alt-xn (where x1,...,xn
    #   are digits on the numeric keypad) will be emitted in UTF-8.
    
    kbd_mode -u
    
    # Change the keyboard mapping in such a way that the non-ASCII keys
    # produce UTF-8 encoded multibyte sequences, instead of single bytes
    # >= 0x80 in a legacy 8-bit encoding.
    
    dumpkeys | loadkeys --unicode
    
    # 2. The output side: the console screen.
    
    # Tell the console output driver that the bytes arriving are UTF-8
    # encoded multibyte sequences.
    
    if test -t 1 -a -t 2 ; then
            echo -n -e '\033%G'
    fi
    
    # Tell the graphics card how to display Unicode characters not
    # contained in the IBM 437 character set (on PCs). The font should
    # have a Unicode map attached, or explicitly specified, e.g.,
    # by giving `def.uni' as a second argument.
    
    DEFAULT_UNICODE_FONT=latarcyrheb-sun16
    # Also drdos8x16 is a good candidate.
    
    case $# in
            2)
                    setfont $1 -u $2
                    ;;
            1)
                    setfont $1
                    ;;
            0)
                    setfont $DEFAULT_UNICODE_FONT
                    ;;
            *)
                    echo "usage: unicode_start [font [unicode map]]"
                    ;;
    esac
    
    PS. Jinak vím že nějakej bash taky blbnul s unicode (z RH9 ? Už nevím) musel se použít upravenej. (mazal znaky špatně)
    5.3.2005 22:03 Jan Odvárko | skóre: 10
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    No tak nám podrobně popište co přesně děláte křištálové koule fakt nemáme.

    Já to popsal jak jsem mohl, víc informací sám nemám, kdybych měl, nemusel bych se ptát.

    Zkoušel jsem všechno možné s unicode_start, loadkeys a kbd_mode, ale marně. To že Bash maže znaky špatně není to nejhorší, ale veškerý vstup z klávesnice je právě podle všeho převeden do Latin1. Ale díky za nápad, rozeberu ten skript unicode_start.

    5.3.2005 22:37 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    Doufám že se zde nehovoří o konzolích terminálu v X, ale normální textové konzoli v linuxu (alt-F1, F2 atd...).

    Přesný postup jsem myslel zavedu font ..... spustim klavesnici...zavedu mapu .....atd.
    5.3.2005 22:44 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    a ve svém .profile volám

    unicode_start /usr/share/kbd/consolefonts/lat2-14.psfu.gz
    To je blbě měl by jste volat přepnutí do unicode hned po startu pro všechny terminály, čili někde v rc.local nebo podobně ještě před loginem.
    5.3.2005 22:46 Petr Šobáň | skóre: 80 | blog: soban | Olomouc
    Rozbalit Rozbalit vše Re: Špatně interpretované multibyte znaky
    A ještě nejsem přesvědčen že ten font co používáte je unicode skuste "latarcyrheb-sun16".

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.