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í
×
    včera 21:29 | Nová verze

    Open source download manager Fatrat povstal z popela. Autor k dvacetiletému výročí projektu přidal do vínku podporu nejnovější knihovny libtorrent, rozhraní portoval na QT6, došlo k nahrazení podpory java rozšíření pythonem. Webové rozhraní bylo přepsáno s podporou mobilních zařízení. Aplikaci je taktéž možno zkompilovat bez podpory GUI. Více informací v releases.

    Max | Komentářů: 8
    včera 21:11 | Bezpečnostní upozornění

    Zranitelnost Broccoli2Shell (CVE-2026-111497) v kompresní knihovně Brotli se netýká pouze Node.js. Ohroženy jsou také aplikace využívající HTTP. Knihovnu používají webové prohlížeče, servery i řada dalších aplikací a technologií, například také Python nebo Bun. Identifikace všech zranitelných komponent může být obtížná, protože knihovna bývá součástí dalších softwarových balíčků nebo je přímo začleněna do spustitelných souborů aplikací.

    Ladislav Hagara | Komentářů: 3
    včera 18:33 | Komunita

    Quad9, švýcarský celosvětově působící neziskový poskytovatel DNS, od 24. listopadu 2026 ukončí své služby ve Francii kvůli soudnímu sporu s katarskou televizní stanicí beIN. Ta požadovala blokování domén, které podle ní nelegálně zpřístupňují sportovní přenosy. Francouzský soud Katarům vyhověl a nařídil (🇫🇷, PDF) Quad9 blokaci zavést, pod hrozbou pokuty 1000 eur denně. Provozovatel příkaz odmítá s tím, že blokace

    … více »
    Pendrekama do nich❗ | Komentářů: 0
    včera 15:22 | Zajímavý článek

    Článek na blogu APNIC vysvětluje, jak správně vytvářet a používat ASPA záznamy — podepsané objekty v RPKI, které uvádějí, kteří poskytovatelé směrování jsou pro dané autonomní číslo (ASN) oprávněni. Síťoví operátoři je mohou využít k ověřování tras BGP a k odhalování úniků tras či podvržených tras.

    vencour | Komentářů: 0
    včera 14:33 | Nová verze

    Byla vydána (𝕏) verze 8.0.0 open source programu pro prolamování hesel hashcat (GitHub, Wikipedie). Přehled novinek v příspěvku v diskusním fóru a pdf.

    Ladislav Hagara | Komentářů: 0
    včera 14:22 | Nová verze

    Byla vydána (𝕏, Bluesky) nová verze 2026.3 linuxové distribuce navržené pro digitální forenzní analýzu a penetrační testování Kali Linux (Wikipedie). Přehled novinek se seznamem 6 nových nástrojů v oficiálním oznámení na blogu.

    Ladislav Hagara | Komentářů: 0
    včera 08:35 | Komunita
    Pořadatelé dalšího ročníku komunitního setkání správců nejen českých a slovenských sítí CSNOG 2027 upozorňují, Call for Abstracts pro blížící se akci (20. a 21. ledna 2027, Zlín) končí už 31. října, tedy na konci tohoto týdne.. … více »
    VSladek | Komentářů: 0
    24.10. 23:22 | Bezpečnostní upozornění

    Výzkumníci ukazují, jak mohou otevřené tunely a IPv6 Extension Headers synchronizovat pakety do krátkých provozních špiček. V kontrolovaném experimentu naměřili přes 180násobnou koncentraci paketového toku vůči průměrné rychlosti odesílání — nikoli 180násobné zvětšení objemu dat. Článek obsahuje metodiku, limity měření i mitigace pro GRE, IPIP a další tunely.

    vencour | Komentářů: 1
    24.10. 12:44 | Pozvánky

    Po velkém úspěchu prvního MobileLinux Hackdaye se vracíme do Českých Budějovic s druhým ročníkem. V pátek 30. října 2026 od 10:00 se v prostorách Jihočeské univerzity uskuteční Embedded & MobileLinux Hackday #2. Těšit se můžete na témata jako Immutable Linux na telefonech (BengalOS), U-Boot a upstream vývoj, AI optimalizace pro embedded systémy nebo otevřený hardware. Nebude chybět praktické hackování, sdílení zkušeností a možnost … více »

    lkocman | Komentářů: 1
    24.10. 00:44 | Bezpečnostní upozornění

    Dne 21. října 2026 vydal projekt Node.js bezpečnostní aktualizace opravující deset zranitelností, včetně jedné umožňující potenciální vzdálené spuštění kódu (RCE). Nejzajímavější je CVE-2026-111497, chyba dekodéru Brotli, kterou objevili výzkumníci využívající OpenAI Codex Security. Chyba je v nativním dekodéru Brotli, nikoli v samotném JavaScriptu. Speciálně vytvořený komprimovaný vstup způsobí, že dekodér zamění

    … více »
    vencour | Komentářů: 15
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (20%)
     (30%)
     (9%)
     (5%)
     (2%)
     (14%)
     (20%)
    Celkem 2923 hlasů
     Komentářů: 34, poslední včera 08:24
    Rozcestník

    Dotaz: zvlastne chovanie funkcii sleep a usleep

    23.5.2007 19:39 olgo | skóre: 4
    zvlastne chovanie funkcii sleep a usleep
    Přečteno: 854×
    Zdravim. Prave zacinam s ceckom pod linuxom a jeden s prvych problemov na ktore som narazil je uspavanie vlakna. ako priklad nasledujuci kod:
    #include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
      printf("start.");
      sleep(5000);
        /* alebo usleep(5); */
      printf(".stop\n");
    }
    
    mal by vypisat "start." a za pet sekund ".stop". bohuzial pri pouziti sleep caka pet sekund a potom naraz vypise "start..stop" pri pouziti usleep vobec necaka a rovno to vypise. v pripade ze takto (u)sleep nefunguje skuste ma odkazat na nejaky rozumny manual ak by to takto malo fungovat a viete co je vo veci tak vdaka za rady.

    slackware 11; kernel 2.4.33.3; gcc 3.4.6

    Odpovědi

    DjAARA avatar 23.5.2007 19:43 DjAARA | skóre: 32 | Praha|Náklo|Olomouc
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Zkuste:
    #include <time.h>
    #include <stdio.h>
    #include <stdlib.h>
    
    int main(){
      fprintf(stderr, "start.");
      sleep(5000);
        /* alebo usleep(5); */
      fprintf(stderr, ".stop\n");
    }
    DjAARA avatar 23.5.2007 19:45 DjAARA | skóre: 32 | Praha|Náklo|Olomouc
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Zapomněl jsem dodat, že popisované chování je způsobeno bufferrováním standardního výstupu.
    Josef Kufner avatar 3.6.2007 12:05 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Což se neřeší změnou výstupu, ale použitím fflush().
    Hello world ! Segmentation fault (core dumped)
    23.5.2007 19:49 .
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Ani to mozna nepomuze. Na vine je bufrovani toho vystupu printf. Ono se tam totiz to pocitaceni start vypise do bufferu, ale ten se vyplivne na obrazokvu az po tom druhem prikazu, kdy se odradkuje. Resit se to da bud tim, ze se kazdy prikaz ukoncuje "\n" nebo ze se po kazdem takovem prikazu zavola flush(stdout nebo stderr).
    23.5.2007 19:45 Ondra
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    sleep(5000) čeká 5000 sekund, ne? -- ehh. Jinak bych to tipnul na nějaké bufferování v konzoli. Místo "start" zkus "start\n".
    23.5.2007 20:26 kocour_easy
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Takze zdarec... mate za 1. chybu mezi sleep a usleep.Usleep pocita v mikrosekundach a sleep v sekundach takze jak mate napsano bude cekat 5000sekund ;) Jinak vystup pomoci printf/fprintf je bufferovan a ceka na znak '\n' nebo zavreni daneo streamu a nebo jde udelat toto:

    int main(){ fprintf(stdout, "start."); fflush(stdou); sleep(5); fprintf(stdout,".stop\n"); }
    23.5.2007 20:40 olgo | skóre: 4
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    ano diky omylom som to prehodil (medzi sleep a usleep)
    2.6.2007 19:24 ChaoticRoman
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Takže můj problém je stejný, ale ještě znásobený tím, že ho chci použít pro pozastavení openGL/C++ aplikace. Ať už jsem zkoušel všechny možné způsoby pozastavení chodu odtud i jinde z netu a nakonec si vymyslel vlastní fci MySleep(), všechno mi to nejdřív počká, a pak teprv začne vykreslovat. takže tento fragment kódu z WinMain:

    nacti(); glClearColor (1.0f, 1.0f, 1.0f, 0.5f); glClear (GL_COLOR_BUFFER_BIT); glPushMatrix (); glColor3f(0.0, 0.0, 0.0); osy(); krizek(r[0]/zoom,r[1]/zoom); mySleep(1000); krizek(r[1]/zoom,r[0]/zoom); glPopMatrix (); SwapBuffers (hDC); Sleep (500);

    čeká úplně na začátku a až pak načítá, maluje osy a křížky...

    jen pro úplnost:

    void mySleep(DWORD ms) { DWORD time0; time0=GetTickCount(); while ( GetTickCount() < (time0+ms) ); }

    nepomáhá ani fflush s stdout, stdin nebo stderr umístěný před mysleep...
    3.6.2007 11:49 ChaoticRoman
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    Už to funguje: void mySleep(DWORD ms, HDC hDC) { DWORD time0; SwapBuffers (hDC); time0=GetTickCount(); while ( GetTickCount() < (time0+ms) ); }
    Josef Kufner avatar 3.6.2007 12:07 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    No fuj. Doufám, že tě tahle funkce bude v noci strašit.
    Hello world ! Segmentation fault (core dumped)
    23.5.2007 20:38 olgo | skóre: 4
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    ano ten fprintf funguje spravne. diky. pri pouziti flush mi hlasi chybu "undefined reference to 'flush'" nemala by byt ta funkcia v stdio.h?

    btw.: dotaz k tomu buffru: kto sa onho stara? os, terminal alebo je to tak "setrne" skompilovane?
    23.5.2007 20:42 olgo | skóre: 4
    Rozbalit Rozbalit vše Re: zvlastne chovanie funkcii sleep a usleep
    aha pardon fflush() :) dik vsetkym.

    Založit nové vlákno • Nahoru

    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.