Na Steamu lze získat zdarma počítačové hry Warhammer 40,000: Gladius - Relics of War a Hue. Na Epic Games Storu počítačovou hru Fallout: New Vegas - Ultimate Edition.
WordPress (Wikipedie), open source systém pro správu webového obsahu (CMS), zítra slaví 20 let. První verze byla vydána 27. května 2003.
Deno (Wikipedie), běhové prostředí (runtime) pro JavaScript, TypeScript a WebAssembly, bylo vydáno ve verzi 1.34. Přehled novinek v poznámkách k vydání. Od verze 1.6 lze pomocí "deno compile" sestavit ze zdrojových kódů binární spustitelný soubor. Nově "deno compile" podporuje také npm balíčky.
Aktuálně posledním 14. open source filmem od Blender Studia je CHARGE (YouTube). Dokončuje se 15. film Pet Projects. Začíná se pracovat na 16. filmu s pracovním názvem Project Gold.
Thunderbird má nové logo.
Není zcela jednoduché rozchodit v Linuxu kameru IPU6 umístěnou v noteboocích Dell Latitude 9420, Lenovo ThinkPad X1 Carbon Gen 10, Lenovo ThinkPad X1 Nano Gen 2, Lenovo ThinkPad X1 Yoga Gen 7 a dalších. Ve Fedora Linuxu je to teď snadnější. Hans de Goede informuje o podpoře kamery IPU6 ve Fedora Linuxu pomocí balíčků umístěných na RPM Fusion.
Společnost AMD na YouTube představila a oznámila prodej grafické karty Radeon RX 7600. Cena začíná na 269 dolarech.
Podman Desktop dospěl do verze 1.0. Jedná se o grafickou nadstavbu nad nástrojem Podman, jenž umožňuje vytvářet a provozovat kontejnery, aniž by uživatel potřeboval práva roota.
V květnu 2020 Facebook oznámil, že kupuje Giphy s animovanými gify za 400 milionů dolarů. V říjnu 2022 britský Úřad pro hospodářskou soutěž a trhy (CMA) nařídil společnosti Meta (Facebook) službu Giphy prodat. Stalo se tak včera. Za 53 milionů dolarů ji koupil Shutterstock.
Byla vydána nová major verze 16 softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech GitLab (Wikipedie). Představení nových vlastností i s náhledy a videi v oficiálním oznámení.
################## # ########### # # # ###### ###### ###### # # ## ##################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 bufferuKnihovna 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:
#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; }
Tiskni
Sdílej: