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 03:33 | Zajímavý článek

    Mozilla před dvěma týdny na svém blogu oznámila, že díky Claude Mythos Preview bylo ve Firefoxu nalezeno a opraveno 271 bezpečnostních chyb. Včera vyšel na Mozilla Hacks článek s podrobnějšími informacemi. Z 271 bezpečnostních chyb mělo 180 chyb vysokou závažnost, 80 chyb střední závažnost a 11 chyb nízkou závažnost. Celkově bylo v dubnu ve Firefoxu opraveno 423 bezpečnostních chyb. Čísla CVE nemusí být přiřazována jednotlivým chybám. CVE-2026-6784 například představuje 154 bezpečnostních chyb.

    Ladislav Hagara | Komentářů: 0
    včera 22:55 | Bezpečnostní upozornění

    Před týdnem zranitelnost Copy Fail. Dnes zranitelnost Dirty Frag. Běžný uživatel může na Linuxu získat práva roota (lokální eskalaci práv). Na většině linuxových distribucí vydaných od roku 2017. Aktuálně bez oficiální záplaty a CVE čísla [oss-security mailing list].

    Ladislav Hagara | Komentářů: 0
    včera 14:00 | Humor

    Ačkoli je papež Lev XIV. hlavou katolické církve a stojí v čele více než miliardy věřících po celém světě, také on někdy řeší všední potíže. A kdo v životě neměl problémy se zákaznickou linkou? Krátce poté, co nastoupil do úřadu, musel papež se svou bankou řešit změnu údajů. Operátorka ale nechtěla uvěřit, s kým mluví, a Svatému otci zavěsila.

    Ladislav Hagara | Komentářů: 7
    včera 05:11 | Nová verze

    Incus, komunitní fork nástroje pro správu kontejnerů LXD, byl vydán ve verzi 7.0 LTS (YouTube). Stejně tak související LXC a LXCFS.

    Ladislav Hagara | Komentářů: 0
    včera 05:00 | Nová verze

    Google Chrome 148 byl prohlášen za stabilní. Nejnovější stabilní verze 148.0.7778.96 přináší řadu novinek z hlediska uživatelů i vývojářů. Vypíchnout lze Prompt API (demo) pro přímý přístup k AI v zařízení. Podrobný přehled v poznámkách k vydání. Opraveno bylo 127 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    6.5. 16:44 | Komunita

    Richard Hughes oznámil, že po společnostech Red Hat a Framework a organizacích OSFF a Linux Foundation, službu Linux Vendor Firmware Service (LVFS) umožňující aktualizovat firmware zařízení na počítačích s Linuxem, nově sponzorují také společnosti Dell a Lenovo. Do dnešního dne bylo díky LVFS provedeno více než 145 milionů aktualizací firmwarů od více než 100 různých výrobců na milionech linuxových zařízení.

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

    Americké technologické společnosti Microsoft, Google a xAI souhlasily, že vládě Spojených států poskytnou přístup k novým modelům umělé inteligence (AI) před jejich uvedením na trh. Oznámila to americká vláda, která tak bude moci prověřit, zda modely nepředstavují hrozbu pro národní bezpečnost. Oznámení podtrhuje rostoucí obavy Washingtonu z rizik spojených s výkonnými AI systémy. Americké úřady chtějí v rámci předběžného přístupu

    … více »
    Ladislav Hagara | Komentářů: 1
    6.5. 14:11 | IT novinky

    Společnost Valve zveřejnila (GitLab) nákresy ovladače Steam Controller a puku. Pro všechny, kdo by jej chtěli hacknout nebo modifikovat, případně pro ně navrhnout nějaké příslušenství. Pod licencí Creative Commons (CC BY-NC-SA 4.0).

    Ladislav Hagara | Komentářů: 0
    6.5. 12:44 | Komunita

    PHP bylo dlouho distribuováno pod vlastní licencí – s výjimkou částí spadajících pod licenci Zend Engine. Po několikaleté práci se povedlo PHP přelicencovat na 3bodovou licenci BSD.

    Ladislav Hagara | Komentářů: 0
    6.5. 05:00 | Komunita

    Na čem pracují vývojáři webového prohlížeče Ladybird (GitHub)? Byl publikován přehled vývoje za duben (YouTube). Na Linuxu je vedle Qt frontendu nově k dispozici také GTK4 / libadwaita frontend.

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

    Dotaz: Vykresleni obrazku z textu pomoci knihovny Allegro 5

    tomes.io avatar 19.4.2012 15:23 tomes.io | skóre: 12 | blog: tomesh
    Vykresleni obrazku z textu pomoci knihovny Allegro 5
    Přečteno: 478×
    Ahoj, resim nasledujici ulohu a potreboval bych poradit, jake funkce z allegra 5 pouzit za predpokladu, ze mam dovolene vyuzit pouze knihovny allegro5/allegro5.h a allegro5/allegro_image.h. Použití jiných částí knihovny Allegro není dovoleno.

    UKOL:

    Napsat program, který načte z textového souboru obrázek bludiště a následně jej zapíše do souboru obrázku ve formátu BMP.

    Priklad textoveho souboru:
    ##################
                    #
    ########### #    #
    #           ######
    ###### ######    #
    #             ##  
    ##################
    Ve vstupních datech je stěna bludiště zadávána jako znak '#' (mřížka) a volné políčko jako znak mezera. Bludiště může mít jakýkoliv tvar, nemusí to být pouze obdélník. Pokud řádky nebudou stejně dlouhé, doplní se kratší řádky volným místem na délku nejdelšího řádku. Můžeme předpokládat, že pokud se soubor podaří otevřít, tak v něm bude korektně zadané bludiště.

    Muj (pseudo)algoritmus, resp planovany postup je nasledujici:
    1) nacist txt do char buffer[]
    2) spocitat radky (y) a delku nejdelsiho radku (x)
    3) vytvorit v allegru display velikosi y krat x
    4) definovat prvek bitmapy 10x10 pixelu
    5) jeden prvek = jeden znak '#'
    6) Kontroluj kazdy prvek v bufferu, pokud narazis na znak, tak vykresli bitmapu:
    
    if buffer[] = '#'
      vykresli prvek bitmapy
      jdi na dalsi prvek bufferu
    else
      zkontroluj dalsi prvek v bufferu
    Knihovna allergo5 je rozsahla, byl bych proto rad, kdyby mi nekdo poradil, jake fce by se nejvic hodily.

    Z toho, co o allegru zatim vim, se domnivam, ze budu muset pouzit fci create_display o velikosti strlen(nejdelsi radek) * 10(rozmer bitmapoveho prvku).

    Potom vytvorit bitmapu 10x10.

    Ma otazka zni, jake fce budu potrebovat na tisknuti bludiste?

    Nasel jsem fci al_put_pixel, ktera tiskne pixel na urcitou souradnici. Mam si tedy vyhradit pri kazdem nacteni '#' bitmapu 10x10, tu zaplnit pixely dane barvy, a pak jit o policko dal? Nebo je tu jina, mene pracna moznost?

    Řešení dotazu:


    Odpovědi

    tomes.io avatar 20.4.2012 19:23 tomes.io | skóre: 12 | blog: tomesh
    Rozbalit Rozbalit vše Re: Vykresleni obrazku z textu pomoci knihovny Allegro 5
    Tak jsem to vykresleni docela snadno zvladl nakonec. Nebyl to takovy problem, jak by se mohlo na prvni pohled zdat. Nicmene me reseni je ponekud tezkopadne v tom, ze musi zbytecne dvakrat nacitat textovy soubor (jednou kvuli zjisteni rozmeru obrazku, podruhe k testovani protomnosti '#'. Neslo by to zjednodussit tak, ze by se druha smycka cetla primo z bufferu bez nutnosti nacitat snovu data z .txt souboru?
    
    
    #define TILE_H 10
    #define TILE_W 10
    
    int main(void){
       
       
        al_init();    
        al_init_image_addon();
        ALLEGRO_DISPLAY *display = NULL;   
        const int BOUNCER_SIZE = 10;
        ALLEGRO_BITMAP *tile = NULL;
         
        //ZACATEK - nacte text ze souboru
        FILE *in;
        FILE *out;
        char buffer[1204];
        buffer[0] = 0;
        char input[1204];
        int i;
        int vyska = 0;
        int delka = i = 0;
        float dx = 0.0;
        float dy = 0.0;
        char c;
     
        in = fopen ("input.txt" , "r");   
        if (in == NULL) perror ("Error opening file");
                             
           while( fgets(input , 800 , in) != NULL ){     //kopiruje data z jednoho souboru do druheho
             strcat(buffer, input);
             i = strlen(input);
             i-= 1;        
             //pocita delku nejdelsiho radku        
             if (i > delka)
                 delka = i;         
             //pocet radku
             vyska++;
             
           }
        
        fclose (in);
        
        delka *= 10;
        vyska *= 10;
       
       
        display = al_create_display(delka, vyska);
        
        if(!display) {
             fprintf(stderr, "failed to create display!\n");
             return -1;
        }
       
        tile = al_create_bitmap(TILE_H, TILE_W);
        
        if(!tile) {
             fprintf(stderr, "failed to create bouncer bitmap!\n");
             al_destroy_display(display);
             return -1;
        }
       
        al_clear_to_color(al_map_rgb(255,255,255));
       
        al_set_target_bitmap(tile);
    
        al_clear_to_color(al_map_rgb(0,0,0));
    
        al_set_target_bitmap(al_get_backbuffer(display));
       
        in = fopen ("input.txt" , "r");      
        do {
           
               c = getc (in);
               if (c == '#')al_draw_bitmap(tile, dx, dy, 0);
                   dx+=10;
            
               if (c == '\n'){
                   dy+= 10;
                   dx = 0;
               
               }   
        } while (c != EOF);
       
       
        al_save_bitmap("screen.bmp" , al_get_backbuffer(display)); 
        al_destroy_bitmap(tile);
        al_destroy_display(display);   
        return 0;
    }
    20.4.2012 22:26 tvar
    Rozbalit Rozbalit vše Re: Vykresleni obrazku z textu pomoci knihovny Allegro 5
    fce v C: malloc. Naalokujes si buffer velky jako ten txt soubor a pak ctes z ramky...

    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.