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 16:22 | Nová verze

Byla vydána verze 0.11.0 softwaru pro statistickou analýzu dat GNU PSPP (Wikipedie), svobodné alternativy k proprietárnímu softwaru IBM SPSS Statistics (Wikipedie). Vedle několika vylepšení a oprav chyb jsou řešeny také 2 bezpečnostní chyby CVE-2017-10791 a CVE-2017-10792. O týden později byla vydána verze 1.0.0 přinášející pouze aktualizaci překladů. Proč verze 1.0.0 a ne například 0.11.1? Dle vývojářů jsou důvody následující:

… více »
Ladislav Hagara | Komentářů: 0
včera 10:35 | Komunita

Na blogu Oracle se objevila zpráva o tom, že plánovaná verze Java EE 8 bude uvolněna jako open source (referenční implementace a compatibility kit). V současné době je uvolněna jen Java SE (standard edition) pod licencí GPLv2 v podobě OpenJDK (Open Java Development Kit), kterou začal v roce 2006 uvolňovat Sun.

Max | Komentářů: 3
21.8. 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 24
21.8. 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 2
21.8. 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
21.8. 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 39
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 1
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (18%)
 (76%)
Celkem 374 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    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: 387×
    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.