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 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ářů: 1
    včera 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ářů: 1
    včera 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ářů: 5
    včera 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ářů: 1
    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ářů: 1
    2.4. 15:11 | Zajímavý software

    Cloudflare představil open source redakční systém EmDash. Jedná se o moderní náhradu WordPressu, která řeší bezpečnost pluginů. Administrátorské rozhraní lze vyzkoušet na EmDash Playground.

    Ladislav Hagara | Komentářů: 4
    2.4. 14:00 | Komunita

    Bratislava OpenCamp 2026 zverejnil program a spustil registráciu. Štvrtý ročník komunitnej konferencie o otvorených technológiách prinesie 19 prednášok na rôzne technologické témy. Konferencia sa uskutoční v sobotu 25. apríla 2026 v priestoroch FIIT STU v Bratislave.

    Ladislav Hagara | Komentářů: 0
    2.4. 13:44 | Humor

    Na iVysílání lze zhlédnout všechny díly kultovního sci-fi seriálu Červený trpaslík.

    Ladislav Hagara | Komentářů: 5
    2.4. 04:44 | IT novinky

    Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu dosáhl v březnu 5,33 % (Windows -4,28 %, OSX +1,19 %, Linux +3,10 %). Nejčastěji používané linuxové distribuce jsou Arch Linux, Linux Mint a Ubuntu. Při výběru jenom Linuxu vede SteamOS Holo s 24,48 %. Procesor AMD používá 67,48 % hráčů na Linuxu.

    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (15%)
     (7%)
     (1%)
     (12%)
     (30%)
     (3%)
     (5%)
     (1%)
     (14%)
     (23%)
    Celkem 1220 hlasů
     Komentářů: 30, poslední včera 20:20
    Rozcestník

    Dotaz: C - práce se soubory

    17.11.2015 18:30 Bartiksson
    C - práce se soubory
    Přečteno: 489×
    Zdravím, už se dlouhou dobu snažím dopídit, proč mi to ve finále vypíše nesmyslnou hodnotu (-******). Proměnná delka má hodnotu 10. A vlastně by to tu 10ku mělo vypsat. http://pastebin.com/xNJmzQDa Děkuji mockrát za jakoukoliv radu

    Řešení dotazu:


    Odpovědi

    17.11.2015 18:35 lertimir | skóre: 64 | blog: Par_slov
    Rozbalit Rozbalit vše Re: C - práce se soubory
    No já vidím že proměnná delka má hodnotu N a co je N ve výpisu není.
    Řešení 2× (johniez, Michal Kubeček)
    17.11.2015 18:50 Radek
    Rozbalit Rozbalit vše Re: C - práce se soubory
    skus pred fread() posunout ukazatel na zacatek souboru pomoci prikazu fseek(f, 0L, SEEK_SET);

    podle me se snažíš číst na konci souboru.
    17.11.2015 21:44 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C - práce se soubory

    Odpověď na otázku už tu sice byla, ale některé další hrůzy mi nedají:

            f = fopen("data.bin", "wb+");
            if (errno !=0){
    

    Funkce fopen() signalizuje chybu tím, že vrátí nulový pointer, takže to je to, co byste měl testovat. Testovat chybu knihovní funkce porovnáním errno na nulu je hrubá chyba; v případě úspěchu totiž není garantováno, že errno bude nula, pouze při chybě máte jistotu, že errno bude obsahovat odpovídající kód.

            pole = (int*)calloc(delka, sizeof(int));
    ...
            fwrite(&delka, sizeof(delka),1, f);
    ...
            fread(&vypis, sizeof(vypis), 1, f);
    

    Tyhle funkce selhat nemohou? Zejména chybějící kontrola u alokace paměti je vděčným zdrojem bezpečnostních chyb. A kdybyste zkontroloval návratovou hodnotu fread(), hned byste viděl, že je něco špatně, a neřešil byste obsah proměnné vypis.

    A konečně: na rozumný (a hlavně konzistentní) coding style je lepší si zvykat hned od začátku, když si jednou zvyknete pokaždé psát, jak vás zrovna napadne, později už se to těžko přeučuje.

    18.11.2015 18:29 tom
    Rozbalit Rozbalit vše Re: C - práce se soubory
    Tyhle funkce selhat nemohou? Zejména chybějící kontrola u alokace paměti je vděčným zdrojem bezpečnostních chyb.
    Vazne? Skoro kazdej system ma neomezene "overcommit memory", takze alokace neselze a navic system nemapuje stranku, kde se nachazi NULL, takze pri pristupu program umre na SIGSEGV. Dost pochybuju, ze todle je casta bezpecnostni chyba.
    18.11.2015 19:49 johniez | skóre: 17 | blog: xyz | Praha
    Rozbalit Rozbalit vše Re: C - práce se soubory
    "Skoro kazdej" - takze se na to neda spolehnout :-)

    Po alokaci se nemusi dereferencovat primo ta adresa, ale muze se pristupovat az nekam dal (pole), takze ten sigsegv taky neni uplna jistota.
    18.11.2015 19:52 Radek
    Rozbalit Rozbalit vše Re: C - práce se soubory
    je videt ze o tom nic nevis. Opravdu jsou to bezpečnostní hrozby. Jednak nemas nikde garantovano, že operační systém ti tu paměť přidělí. a nebo že daný soubor otevře. To že to funguje 99% procentech neznamená, že to nemůže selhat. Navíc některé systémy nemusí mít paměťovou ochranu (zejména vestavěná zařízení). Pak by jsi v klidu přistupoval na adresu jinych procesů a měnil jim hodnoty. Pokud k hodnotě NULL přičtu dostatečně vysokou hodnotu, pak se mohu klidně dostat do svého adresového prostoru a měnit si náhodně proměné. => Tedy přístup na hodnotu NULL má nedefinované chování.
    18.11.2015 20:04 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: C - práce se soubory
    Skoro kazdej system ma neomezene "overcommit memory"

    Z jakého zdroje vycházíte? Pár jsem jich zkusil a všechny měly vm.overcommit_memory nastavený na nulu,aniž bych to tak nastavoval, tj. distribuční default. Podle dokumentace je to i upstreamový default. Ale nepředstírám, že těch pár je statisticky významný vzorek, jak je na tom váš vzorek, ze kterého vycházíte?

    system nemapuje stranku, kde se nachazi NULL

    Třeba na S/390-64 nulový pointer dereferencovat jde.

    takze pri pristupu program umre na SIGSEGV

    Bezpečnostní chyba se může projevovat i jako DoS.

    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.