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 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    dnes 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 1
    dnes 13:22 | IT novinky

    Vláda představila strategické digitalizační projekty. Roadmapa zahrnuje celkem 55 projektů napříč státní správou, z toho 22 prioritních projektů vycházejících přímo z programového prohlášení vlády a 33 projektů založených na platné legislativě. Portfolio pokrývá oblasti financí, zdravotnictví, digitální identity, dat, registrů, dopravy, krizového řízení, sociálních agend i kybernetické bezpečnosti.

    Ladislav Hagara | Komentářů: 0
    dnes 00:22 | Komunita

    Vyjádřeni Software Freedom Conservancy (SFC) k porušování licence AGPLv3 společností Bambu Lab v jejich softwaru Bambu Studio pro 3D tisk. Bambu Studio vychází z PrusaSliceru. Ten zase z Slic3ru. Spuštěn byl projekt baltobu, který kombinuje několik strategií pro řešení problému. SFC zastřeší vývoj svobodné náhrady proprietární knihovny libbambu_networking pomocí reverzního inženýrství a reimplementace, forku OrcaSliceru pro Bambu Lab tiskárny od Paweła Jarczaka a forku celého Bambu Studia pod názvem Viscose.

    Ladislav Hagara | Komentářů: 2
    včera 22:44 | Nová verze

    Správce souborů GNOME Commander (Wikipedie) byl přepsán do Rustu a vydán v nové verzi 2.0.0.

    Ladislav Hagara | Komentářů: 0
    včera 19:44 | Nová verze

    Sway (Wikipedie), dlaždicový (tiling) správce oken pro Wayland kompatibilní s i3, byl vydán ve verzi 1.12. Do vývoje se zapojilo 50 vývojářů. Přehled novinek na GitHubu. Sway 1.12 závisí na wlroots 0.20.0.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Papež Lev XIV. ve své první encyklice Magnifica Humanitas (Skvělé lidství), která se věnuje umělé inteligenci (AI), varoval před dezinformacemi, které AI manipulací s obsahem vytváří. Moc mají podle něj sociální sítě ovládané hrstkou soukromníků. Upozornil také roli digitálních platforem v obchodování s lidmi, které podle něj musí být uznáno jako současná forma otroctví. Papež se také poprvé omluvil za roli, kterou Vatikán sehrál při legitimizaci otroctví, a za to, že jej po staletí neodsoudil.

    Ladislav Hagara | Komentářů: 0
    včera 16:11 | IT novinky

    Český telekomunikační úřad zveřejnil Výroční zprávu za rok 2025 (pdf), která shrnuje jeho hlavní aktivity v oblasti regulace elektronických komunikací, poštovních služeb, digitálních služeb a přípravy na dohled nad umělou inteligencí. Součástí zprávy jsou také data o vývoji trhu, včetně pokračujícího růstu spotřeby mobilních dat a rozšiřování sítí nové generace. Celkový objem přenesených mobilních dat dosáhl v roce 2025 přibližně

    … více »
    Ladislav Hagara | Komentářů: 0
    včera 16:00 | Nová verze

    Tým sdružení CZ.NIC vyvíjející routovacího daemona BIRD oznámil vydání nových verzí 3.3.0 a 2.19.0. Ty přinášejí podporu pro EVPN/VXLAN a automatizaci BGP na základě router advertisementů. Více informací je k dispozici v archivu uživatelského mailing-listu.

    VSladek | Komentářů: 0
    24.5. 04:33 | Nová verze

    Open source software pro úpravu digitálních fotografií LightZone (Wikipedie) byl vydán v nové verzi 5.0.0. LightZone je dnes k dispozici pod licencí BSD. Původně se jednalo o proprietární software vyvíjený společností Light Crafts. Ta v prosinci 2012 souhlasila s uvolněním zdrojových kódů jako open source [Wayback Machine].

    Ladislav Hagara | Komentářů: 0
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1720 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Dotaz: Jak zkonvertovat string obsahující escape sekvence na string?

    Pavel Stárek avatar 11.8.2014 11:35 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Jak zkonvertovat string obsahující escape sekvence na string?
    Přečteno: 590×
    Zdravím,

    mám takový problém, googlím (asi blbě) a výsledek furt nemám. Píšu si utilitku, která jako jeden ze svých parametrů na příkazové stránce bere data jako string. Chtěl bych ale, pokud uživatel dá do toho stringu escape sekvenci aby se nejprve správně rozparsovala (nebo převedla na odpovídající bajty) do jiného stringu (nebo bafru v paměti), avšak nevím, jak na to. Tedy pokud uživatel zadá při spuštění:
    utilita "\x02A\x03"
    aby se to do jiného bafru převedlo na sekvenci bajtů 0x02, 0x41, 0x03 a 0x00. Existuje nějaká funkce v C která to udělá?
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.

    Řešení dotazu:


    Odpovědi

    Josef Kufner avatar 11.8.2014 12:30 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Na toto se používají konečné automaty. Jedná se o takovou věc, která to veme znak po znaku, přepíná podle toho svůj stav a podle svého stavu a vstupu produkuje výstup.

    Viz zdejší seriál Jazyky a překladače.

    Ve stručnosti chceš automat, který když je ve výchozím stavu a dostane lomítko, přejde do stavu mám-lomítko, pokud dostane cokoliv jiného, tak to vypíše. Pokud je ve stavu mám-lomítko a dostane cokoliv než 'x', tak to vypíše a přejde zpět do výchozího stavu. Pokud ale dostane 'x', tak při dalších dvou znacích přejde postupně dalšími děma stavy a v tom druhém vypíše odpovídající byte (a vrátí se do výchozího). Pokud mu přijde něco jiného, tak hodí chybu. K implementaci takto jednoduchých automatů stačí while se switchem nad stavovou proměnnou.
    Hello world ! Segmentation fault (core dumped)
    wamba avatar 11.8.2014 12:50 wamba | skóre: 38 | blog: wamba
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    neexistují v C příkazy printf (docela určitě existuje) a unpack (to se mi nepodařilo najít)? pak by šel napsat ekvivalent Perlovského
    perl -E 'printf("%#.02x ", $_) for unpack("W*","\x02A\x03");'
    #řádek, aby šlo vidět podtržítko
    
    This would have been so hard to fix when you don't know that there is in fact an easy fix.
    Pavel Stárek avatar 11.8.2014 13:23 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    printf (sprintf) existuje, ale unpack asi ne. A tvé řešení by asi fungovalo, ale co kdybych tam chtěl vložit další hodnotu? Programovat si vlastní parser se mi nechce, tak se na to vyprdnu, ona ta utilitka (odesílač dat přes UDP broadcast) bude stejně jen moje interní, takže si naprogramuji ten "druhý konec" tak, jak potřebuji, a na tenhle výmysl zase rychle zapomenu :-) Třeba python má:
    unescaped = "\x02DATA\x03".decode("string_escape")
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Josef Kufner avatar 11.8.2014 13:34 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Ten parser je funkce asi na 30 řádek.
    Hello world ! Segmentation fault (core dumped)
    11.8.2014 18:33 luky
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Proc to nespoustite jako
    utilita "`printf \x02A\x03`"
    Pavel Stárek avatar 11.8.2014 20:56 Pavel Stárek | skóre: 43 | blog: Tady bloguju já :-) | Kolín
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Jo já zapoměl napsat, že utilitka bude spouštěna ve Windows. Snažím se jí napsat a překládat pomocí MingW a funkcí ze standardní C knihovny + Winsock. Ono už to funguje, jen by se mi líbilo mít tam tu možnost si do vstupních dat dát nějak rozumně jakýkoliv bajt.
    Kdo chce, hledá způsob; kdo nechce, hledá důvod.
    Josef Kufner avatar 11.8.2014 23:59 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Příloha:
    Tu máš a nekňourej.
    $ gcc cstring-parse.c -o cstring-parse && ./cstring-parse 
    "abc" = "abc"
    "a\\bc" = "a\bc"
    "a\x0abc" = "a
    bc"
    $ gcc cstring-parse.c -o cstring-parse -DDEBUG&& ./cstring-parse
    START: a
    START: b
    START: c
    "abc" = "abc"
    START: a
    START: \
    SLASH: \
    START: b
    START: c
    "a\\bc" = "a\bc"
    START: a
    START: \
    SLASH: x
    DIGIT1: 0
    DIGIT2: a
    START: b
    START: c
    "a\x0abc" = "a
    bc"
    ... nezapomeň pak zavolat free().
    Hello world ! Segmentation fault (core dumped)
    Fuky avatar 12.8.2014 11:49 Fuky | skóre: 52 | blog: 4u
    Rozbalit Rozbalit vše Re: Jak zkonvertovat string obsahující escape sekvence na string?
    Přílohy:

    g_strcompress()

    $ make && ./main "\2A\03"
    \2A\03 => ?A?
    0x2
    0x41
    0x3
    

    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.