RPCS3 (Wikipedie), tj. open source emulátor Sony PlayStation 3, snížil minimální požadavky. Nově jsou podporovány starší grafické karty ATI Radeon řady HD 2000, 3000 a 4000 z let 2007 až 2009. Na PC běží už 75 % všech her pro PlayStation 3. V budoucnu bude RPCS3 fungovat bez firmwaru z PS3. V RPCS3 byl implementován systémový modul cellSysmodule (𝕏).
Vyšel open-source nástroj winetop (MIT) — nativní CLI/TUI pro sledování a ukončování Wine, Proton, Lutris, Heroic a Bottles sezení. Seskupuje procesy podle WINEPREFIX / Steam AppId, umí bezpečně zabít jen hru (včetně Steam reaperu) a nabízí i skriptovatelné příkazy (list, kill, orphans, …). Balíčky jsou mimo jiné na crates.io, Copru (dnf copr enable kovariadam/winetop), PPA ppa:kovariadam/winetop a AUR (winetop-bin).
Ve spolupráci společností OpenAI a Work Louder byla představena (𝕏) hardwarová klávesnice Codex Micro pro práci s AI agenty. Cena klávesnice je 230 dolarů.
Byl vydán Mozilla Firefox 153.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 153 bude brzy k dispozici také na Flathubu a Snapcraftu.
V linux-cve-announce bylo oznámeno 433 zranitelností za jediný den (19. července).
Byla vydána nová verze 5.44 programovacího jazyka Perl (Wikipedie). Do vývoje se zapojilo 71 vývojářů. Změněno bylo přibližně 270 tisíc řádků v 1 300 souborech. Přehled novinek a změn v podrobném seznamu.
Na 23. září 2026 je do bratislavské Nové Cvernovky naplánovaná jednodenní konference #nobullshit.camp pro tech leadery, DevOps a platform inženýry. Mají tu zaznít upřímné příběhy z praxe o tom, co v produkčních systémech reálně fungovalo, co se pokazilo a co si z toho lidé odnesli. Témata pokrývají tři oblasti – DevOps a platformy (Kubernetes, cloud, provoz systémů), firemní kulturu a leadership. Program běží ve dvou formátech: hlavní
… více »Byla vydána nová verze 1.58 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku na blogu NetworkManageru věnuje Josephine Pfeiffer. Vypíchnout lze možnost nmtui zobrazit nastavení Wi-Fi jako QR kód nebo podporu CLAT (464XLAT) a tunelů GENEVE (Generic Network Virtualization Encapsulation).
Zákaz používání mobilních telefonů a dalších elektronických komunikačních zařízení ve školách, jehož uzákonění navrhli jako poslanci premiér Andrej Babiš (ANO) a ministr školství Robert Plaga (za ANO), dnes podle očekávání vláda podpořila. Novinářům to oznámil Babiš, podle Plagy byla podpora kabinetu jednomyslná. Účinnost předkladatelé navrhují od 1. září 2027. Podle opoziční ODS je plošný zákaz líbivé populistické opatření namířené proti digitální gramotnosti dětí.
Vládní CERT upozorňuje (𝕏) na zranitelnost ve WordPress Core: CVE-2026-63030 s přezdívkou wp2shell. Zranitelnost typu vzdálené spuštění kódu (RCE) bez nutnosti autentizace umožňuje útočníkovi spouštět libovolný kód prostřednictvím endpointu WordPress REST API Batch. Ke zneužití není vyžadován platný uživatelský účet ani interakce uživatele. Úspěšné zneužití může vést ke kompletnímu kompromitování webové stránky a souvisejících dat. Zranitelnost postihuje verze WordPress 6.9.0 až 6.9.4 a 7.0.0 až 7.0.1.
int pole [][SLOUPCE] Dávej si bacha na to jestli je pole typu int pole[VEL_POLE] nebo typu int pole [] je v tom docela velký rozdíl. V prvním případě se veškerá data překopírují na zásobník a změna jakékoliv hodnoty v poli má vliv pouze ve funkci. V druhém případě se jedná a předání pomocí ukazatele. Tedy předání odkazem. V tomto případě se jakákoliv změna projeví i ve zbytku programu. Pokud se o tom něco chceš dozvědět více prozkoumej standard jazyka C.
nóóóóóóó tak já to za tebe jako napišu i když vim že ty bys za mě domácák neuďál ;D
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h> //TODO mužem použít math??????
#define RADKY 5
#define SLOUPCE 5
#define POCET 5
void naplnMatici(int matice[RADKY][SLOUPCE]){
int r;
int s;
for(r=0;r<RADKY;r++){
for(s=0;s<RADKY;s++){
matice[r][s] = rand() % 2;
}
}
return; //FIXME nemusíme volat na konci funkce co vrací void ;D
}
void vypisMatici(int matice[RADKY][SLOUPCE]){
int r;
int s;
printf("PREVODY Z MATICE\n");
printf("----------------\n");
for(r=0;r<RADKY;r++){
for(s=0;s<SLOUPCE;s++){
printf("%5d", matice[r][s]);
}
printf("|");
for(s=0;s<SLOUPCE;s++){
printf("%d", matice[r][s]);
}
printf("\n");
}
return; //FIXME tady taky ne
}
//Zde je funkce pro převod, bohužel nevím, jak na to
void prevod(int matice[RADKY][SLOUPCE], int * pole){
int r,s;
for(r=0;r<RADKY;r++)
{
//matematickej způsob pro debílky
int cislo=0;
for(s=0;s<SLOUPCE;s++)
{
cislo+=matice[r][SLOUPCE-s-1]*pow(2,s);
}
printf("%d\n",cislo);
//frajerskej způsob pomocí bitovejch operací
//je to uplně to samý co nadtim ale uplně jiný
int cislo2=0;
for(s=0;s<SLOUPCE;s++)
{
//děláme logickou operaci OR/NEBO s hodnotou elementu tý matice
//to << ji bitově popostrčí o SLOUPCE-s-1 "doleva"
//nazačátku máme v cislo2 samý nuličky takže prakticky nastavujeme jeden bit proměný
//na jedničku pokud je i jednička jakože v tom řádku matice
//ale tosi nejdřiv někde našprtej jestli to fakt chceš používat neni
//to moc intuitivní ale zase to je jako dost praktický ;D
cislo2 |= matice[r][s] << SLOUPCE-s-1;
}
printf("%d\n\n",cislo2);
pole[r]=cislo;
}
}
int main(){
int matice[RADKY][SLOUPCE];
int pole[POCET];
srand((unsigned)time(NULL));
naplnMatici(matice);
vypisMatici(matice);
prevod(matice, pole);
return EXIT_SUCCESS;
}
nemáš vubec zač :D :D ;D
jsme tam jakoby strčili ukazatel na to pole a tam pak z tý funkce zapisujeme. takže čistě technicky nic vracet nemusíme ale nevim co máš jako v zadání jestli třeba hlavička funkce neni od učitelskýho nějak zadaná. ale jestli tě to fakt jako znepokojuje že je void tak de uvnitř funkce deklarovat pole jako statickou proměnou a vrátit ho takhlenc jako ukazatel. si myslim že řešení s tim argumentem je ale lepšejší ;D
nóóóó a pak taky de samo použít malloc hele. na něj zachvilku určitě taky narazíš ;D
se to takhle různě musí řešit protože když vracíš ukazatel na něco z funkce tak nemáš zaručený že to něco eště vubec existuje ta pamět už mohla bejt po proběhnutí funkce uvolněná a použitá na něco jinýho. nóóóó a uplně největší zrada je že se to někdy nestane a zdrojáček normálně funguje. až jednou..... :O :O :D :D
takhle by to vypadalo s tim statickým polem
...
int * prevod(int matice[RADKY][SLOUPCE]){
static int pole[POCET];
...
return pole;
}
int main(){
...
int * pole;
...
pole=prevod(matice);
...
}
se jako hluboce omlouvám všem debílkům kterejch se muj nevinej vtípek dotkul :D :D :D :D :D :D
chudák to třeba zejtra vodezdává celej tejden se stim mazal a neví si s tim rady stresem si rve vlasy a kouše nechty a ty po něm chceš aby napapíře luštil nějakou pitomou křížovku. todleto zase za urážku považuju já ;D a sorry jako že učitelskej vodved mizernou práci a já to za něj teďko dohánim. a taky si jako myslim že nejlepší učení je vidět jak něco dělá někdo další ;D
při -O3 sem tam nenaměřila žádnej rozdíl ale bez -O to bylo o +-88% rychlejší že se mi tomu ani moc nechce věřit a myslim si že sem tam něco pokazila jak už pomalu spim :O :O :O :O
//matematickej způsob pro debílky
int cislo=0;
for(s=0;s<SLOUPCE;s++)
{
cislo+=matice[r][SLOUPCE-s-1]*pow(2,s);
}
Nebyl bych tak odsuzující.
Pokud se někdo učí programovat, tak použít mocninu ho napadne jako první, protože to odpovídá matematickému zápisu. Teprve jak si postupně osvojuje programátorské dovednosti, dojde mu, že použití funkce pow je v tomto případě nejen zbytečné, ale spíše kontraproduktivní. Jednodušší a lepší je použít přímo mocniny 2, které navíc postupně rostou:
int cislo=0,m2; // v m2 jsou mocniny 2
for(s=0,m2=1;s<SLOUPCE;s++,m2*=2)
{
cislo+=matice[r][SLOUPCE-s-1]*m2;
}
No a v C se dá samozřejmě namísto násobení dvěma použít bitový posun:
int cislo=0,m2; // v m2 jsou mocniny 2
for(s=0,m2=1;s<SLOUPCE;s++,m2<<=1)
{
cislo+=matice[r][SLOUPCE-s-1]*m2;
}
Myslím, že ten trik s logickým NEBO to nijak neurychlí.
Jirka
eště by to možná jako šlo zrychlit přeskakováním nul protoře nazačátku to máme samý nuličky to číslo tak je tam nemusíme zapisovat
Tiskni
Sdílej: