Bylo oznámeno vydání Fedora Linuxu 43. Ve finální verzi vychází šest oficiálních edic: Fedora Workstation a Fedora KDE Plasma Desktop pro desktopové, Fedora Server pro serverové, Fedora IoT pro internet věcí, Fedora Cloud pro cloudové nasazení a Fedora CoreOS pro ty, kteří preferují neměnné systémy. Vedle nich jsou k dispozici také další atomické desktopy, spiny a laby. Podrobný přehled novinek v samostatných článcích na stránkách Fedora Magazinu: Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Silverblue a Fedora Atomic Desktops.
Elon Musk oznámil (𝕏) spuštění internetové encyklopedie Grokipedia (Wikipedia). Zatím ve verzi 0.1. Verze 1.0 prý bude 10x lepší, ale i ve verzi 0.1 je podle Elona Muska již lepší než Wikipedia.
PSF (Python Software Foundation) po mnoha měsících práce získala grant ve výši 1,5 milionu dolarů od americké vládní NSF (National Science Foundation) v rámci programu "Bezpečnost, ochrana a soukromí open source ekosystémů" na zvýšení bezpečnosti Pythonu a PyPI. PSF ale nesouhlasí s předloženou podmínkou grantu, že během trvání finanční podpory nebude žádným způsobem podporovat diverzitu, rovnost a inkluzi (DEI). PSF má diverzitu přímo ve svém poslání (Mission) a proto grant odmítla.
Balík nástrojů Rust Coreutils / uutils coreutils, tj. nástrojů z GNU Coreutils napsaných v programovacím jazyce Rust, byl vydán ve verzi 0.3.0. Z 634 testů kompatibility Rust Coreutils s GNU Coreutils bylo úspěšných 532, tj. 83,91 %. V Ubuntu 25.10 se již používá Rust Coreutils místo GNU Coreutils, což může přinášet problémy, viz například nefunkční automatická aktualizace.
Od 3. listopadu 2025 budou muset nová rozšíření Firefoxu specifikovat, zda shromažďují nebo sdílejí osobní údaje. Po všech rozšířeních to bude vyžadováno někdy v první polovině roku 2026. Tyto informace se zobrazí uživateli, když začne instalovat rozšíření, spolu s veškerými oprávněními, která rozšíření požaduje.
Jste nuceni pracovat s Linuxem? Chybí vám pohodlí, které vám poskytoval Microsoft, když vás špehoval a sledoval všechno, co děláte? Nebojte se. Recall for Linux vám vrátí všechny skvělé funkce Windows Recall, které vám chyběly.
Společnost Fre(i)e Software oznámila, že má budget na práci na Debianu pro tablety s cílem jeho vyžívání pro vzdělávací účely. Jako uživatelské prostředí bude použito Lomiri.
Proběhla hackerská soutěž Pwn2Own Ireland 2025. Celkově bylo vyplaceno 1 024 750 dolarů za 73 unikátních zranitelností nultého dne (0-day). Vítězný Summoning Team si odnesl 187 500 dolarů. Shrnutí po jednotlivých dnech na blogu Zero Day Initiative (1. den, 2. den a 3. den) a na YouTube.
Byl publikován říjnový přehled dění a novinek z vývoje Asahi Linuxu, tj. Linuxu pro Apple Silicon. Pracuje se na podpoře M3. Zanedlouho vyjde Fedora Asahi Remix 43. Vývojáře lze podpořit na Open Collective a GitHub Sponsors.
Iniciativa Open Device Partnership (ODP) nedávno představila projekt Patina. Jedná se o implementaci UEFI firmwaru v Rustu. Vývoj probíhá na GitHubu. Zdrojové kódy jsou k dispozici pod licencí Apache 2.0. Nejnovější verze Patiny je 13.0.0.
Soutěž se bude skládat z několika fází. Soutěžící nejdříve pošlou své návrhy projektů. Z nich odborná hodnotící komise vybere ty, které budou splňovat předepsaná kritéria. Poté začne samotná realizace vybraných projektů, po níž bude následovat vyhodnocení a ocenění výherců.
„Soutěž VIP – Vyvíjej, inovuj, programuj – je po přípravě české verze filmu Warriors of the Net dalším z projektů CZ.NIC v oblasti internetové osvěty. Cílem je podpořit talentované programátory v tom, aby za svým úsilím viděli konkrétní cíl. Tím je kromě finanční odměny také reálná možnost uplatnění projektu v praxi,“ říká Ondřej Filip, výkonný ředitel sdružení CZ.NIC.
Podrobný harmonogram včetně informací k přihlášení do soutěže, možnostem realizace, hodnotící komisi atd. najdou zájemci na internetové adrese soutěže http://www.nic.cz/vip/. Soutěž mediálně podpoří i její partneři, kterými jsou informační portály Root.cz, AbcLinuxu, IT Systems a měsíčník Connect.
Zájmové sdružení právnických osob CZ.NIC bylo založeno předními poskytovateli internetových služeb v roce 1998 a v současné době má 53 členů. Hlavní činností sdružení je provozování registru doménových jmen .CZ a 0.2.4.e164.arpa (ENUM), zabezpečování provozu domény nejvyšší úrovně CZ a osvěta v oblasti doménových jmen. V současné době se sdružení intenzivně věnuje rozšiřování systému ENUM, rozvoji systému FRED pro správu domén, zavádění DNSSEC a podpoře nových technologií a projektů prospěšných pro internetovou infrastrukturu v České republice. Sdružení CZ.NIC je členem sdružení EURid spravujícího evropskou doménu .EU a dalších obdobně zaměřených mezinárodních společností (CENTR, ccNSO, ITU a další). Více informací na internetové adrese http://www.nic.cz.
Kontakt pro média:
Vilém Sládek
Specialista komunikace
CZ.NIC, z.s.p.o.
Tel.: + 420 222 745 117
GSM:+ 420 739 452 919
E-mail: vilem.sladek@nic.cz
Jan Hrabovský
Account Manager
Ewing Public Relations
Tel: +420 224 800 537
GSM: +420 777 855 459
E-mail: jan.hrabovsky@ewingpr.cz
Nástroje: Tisk bez diskuse
Tiskni
Sdílej:
pro mladé programátory, když věk není zhora nijak omezen?
Myslim ze tech 30+ se do takove souteze moc neprihlasi.
?
Jsem hodne zvedavy na odezvu, protoze Google Summer of Code ma v cechach dost mizerne zastoupeni a lide mi casto rikaji, ze je to jazykovou barierou.SoC má ale trochu širší záběr - nebo tak mi to připadá. Zde se uvádí univerzálně znějící software v oblasti internetových technologií, infrastruktury či služeb, ale v ukázkových projektech je to samé DNS a ENUM (tedy to, co CZ.NIC zajímá).
Žádnou diskriminaci bych v tom nehledala
Zkušenosti ho navíc předurčují postavit se na druhou stranu barikády. Sama nemám žádné přímé zkušenosti, ale pozorování nejbližšího okolí mi říká, že třeba u toho GSoC je daleko větší sranda (ale ne nutně menší dřina) mentorovat než se účastnit jako student
int main()
{
//Vis jak dopsat tento radek?
//Ale jiste:
int x = 3;
if (x = 5) printf("Tento text se nikdy nevytiskne.");
}
int main() { //Vis jak dopsat tento radek? //Ale jiste: int x = 3; if (x = 5) printf("Tento text se nikdy nevytiskne."); }
int main()
{
//Vis jak dopsat tento radek?
//Ale jiste:
int x = 3;
if (x == 5) printf("Tento text se nikdy nevytiskne.");
return(0);
}
:p
if(x = funkce())
bash-3.1$ gcc -Wall test.c
test.c: In function ‘main’:
test.c:7: warning: suggest parentheses around assignment used as truth value
Nastesti je Java velmi striktni pri typove kontrole a zamenu == za = (napr. if (j = 5)) nahlasi jako chybu programu(incompatible types), protoze na tomto miste ocekava vyraz typu boolean a dostava hodnotu int.
bool neberou ale nerad bych kecal...)
int a bool, případně další typy. Hafo ostatních jazyků vám nedovolí jejich vzájemné přiřazení. Já osobně raději ten C/C++ přístup, ale každý má své gusto, nemám nic proti...
if (5)... nedava zadny logicky smysl. je to asi z toho duvodu, ze ocekavam nejakou komparaci resp. podminku typu pokud jablko neni cervive, pak ho budu jist atd.
x == 5 lze prirovnat vete o jablku. kdezto x = 5 lze prirovnat konstatovani "jablko je cervene", ale je vam uplne jedno, jestli je shnile, cervive, etc.
if (x=5) můžem napsat takle:
x = 5;
if (x) ...
Na tu jablkovou analogii by se to našroubovalo asi takle: Jablo je červené. Pokud ano, sním ho.
--- snip --- if ($x) echo "blink"; $x = 0; if ($x) echo "blak"; $x = 1; if ($x) echo "zblunk"; $x = 5; if ($x) echo "nevim"; --- snip ---vypise: zblunk, nevim;
--- snip ---
if ((x = 3)) ? printf("true") : printf("false");
--- snip ---
vypise: true;
proc? prvni priklad je z php - x neni definovano, x = 0 => false; zbytek je brano jako true. php na to neni moc vhodne, vzhledem z duvodu nerozlisovani datovych typu. defaultni chovani lze prirovnat k funkci isset() /* muj dohad, skutecne jsem to nikdy nezjistoval */
if (5) ? printf("true") : printf("false");. a tim fungovat myslim, ze to nevyhodi zadny error. myslim si, ze to je tim, ze nejdrive dojde k prirazeni 5->x, a pak az vyhodnoceni "je 5 vetsi nez 0?". pokud tam nebudou zavorky a kompilator nalezne pouze jedno rovnitko, bere to jako chybu(stejne jako java napr.).
if (x = 5) byl spravny, s tim nesouhlasim.
if (x = 5)myslel si tim
if (x == 5) nebo if ((x = 5)) je, dle meho nazoru, explicitni. zalezi uz (asi) na kompilatoru, jak prisne ma nastavena pravidla resp. do jake miry pouziva kristalovou kouli.
int x = 3;
if (x = 5) printf("Nejaky text");
MOV DWORD PTR SS:[EBP-4],3
MOV DWORD PTR SS:[EBP-4],5
MOV DWORD PTR SS:[ESP],hokuspokus.00442000; (ASCII "Nejaky text")
CALL <printf>
a ten druhej případ:
int x = 3;
if (x == 5) printf("Nejaky text");
MOV DWORD PTR SS:[EBP-4],3
CMP DWORD PTR SS:[EBP-4],5
JNZ SHORT hokuspokus.00401431
MOV DWORD PTR SS:[ESP],hokuspokus.00442000; (ASCII "Nejaky text")
CALL <printf>
MOV EAX,0 (00401431 - sem by přisel JNZ)
V prvím případě na úrovni instrukcí k žádnému porovnávání vlastně nedochází. A to jsem dal bez -O. Možná, že při nějaké agresívnější hodnotě -O by neporovnával ani u toho druhýho...
Je otrava se s ním vypínat a ještě větší otrava ho číst. Nevím, jak u jiných, ale v mých zdrojácích se nějaké to if (x = f(y)) vyskytuje často a právem
napište PROČ je to blběTřeba proto, že tím zneužíváš výchozího chování jazyka, které je sice profláknuté, ale skryté? Osobně mi používání těchto konstrukcí připadá jako jisté vytahování se před druhými typu: "Koukejte, kolik zákoutí jazyka znám!". Ten, kdo kód přebírá, řeší vpodstatě hlavolam, namísto aby šel na jisto. Do této kategorie též řadím i například přetěžování operátorů. Promiňte, ale například v kódech informačních systémů je opravdu toto netřeba. Jen to snižuje čitelnost a vede to k budoucímu možnému zanesení chyby. Preferuji čistý kód, který dokumentuje sám sebe. Mám-li funkci
int f(), jejíž výsledek chci uložit do proměnné x a provést něco, když je ten výsledek roven pěti, pak je to podle mě nejčitelnější takto:
………
x = f();
if (x == 5) {
………
}
………
Je to výhodné i do budoucna, když budu potřebovat porovnávat na jinou hodnotu, pak změním jednu konstantu namísto přepisování kódu. Příklad:
if (x = f()) { ……… }
znamená: proveď něco, když je výsledek volání funkce různý od nuly. Co když to za pár týdnů bude třeba jedna? To pak budu odčítat?:
if ((x = f()) - 1) { ……… }
Není opravdu čitelnější
x = f();
if (x != 1) { ……… }
???
Podle mě je to obfuskační level číslo jedna.
znamená: proveď něco, když je výsledek volání funkce různý od nuly. Co když to za pár týdnů bude třeba jedna? To pak budu odčítat?
Když předpokládáš, že se Ti bude API měnit pod rukama, pak dejme tomu. V mém světě linuxových programů se obvykle funkce chovají slušně a k té jejich "samodokumentaci" patří především to, že v případě úspěchu vracejí nulu (když vracejí int) nebo v případě neúspěchu NULL (když vracejí pointer). A protože se na to můžeš spolehnout, není nic přirozenějšího, než to tak testovat.
Ostatně, i variantu toho "odčítání" - totiž if ( (x = syscall(...) < 0) { chcipni(); } myslím potkáme v linuxových programech přibližně stejně často jako druhou možnost a nikdo se nad tím nerozčiluje.
A používá se prostě proto, že se pak ten kód lépe čte, ne kvůli zmatení nepřítele.Uvedl jsem příklad, kdy si myslím, že se ten kód hůře čte. Aspoň mně.
Jo, asi jsem zapomněl zdůraznit, že se nejedná o systémová volání typu "otevři soubor a vrať jeho handle", ale o funkce vracející jiný typ hodnoty než systémový resource — například nějaký výpočet.
Co když to za pár týdnů bude třeba jedna? To pak budu odčítat?:Nikoliv, tak půjdu praštit po hlavě toho, kdo to změnil, protože základní konvence o vracení chybových kódů (což je nejčastější použití zmíněné syntaktické konstrukce) má být v každém projektu pevně dána již od začátku a dotyčný ji nemá co porušovat.
Mně spíš překvapuje, že je někdo schopný najmout programátora, pro kterého je přiřazení hlavolamem, a nechat ho psát kód v céčku. Vždyť takhle musejí vznikat zbraně hromadného ničení... probohaNemuzu se zbavit pocitu, ze slysim matematikare, ktery si prosazuje svuj postup. Je opravdu tak dulezite, jak jsme k vysledku dosli nebo vysledek samotny?
x=5 a nekomu x = 5. Prijde mi to tak trochu jako arogance.
Ostatně, s mými postupy to cvičící na matfyzu taky neměli leckdy snadné (tak dobře, to řešení je pěkné, já Vám ty body dám, ale na zkoušku se naučte tu větu...)
Marně si lámu hlavu, čím jsem si vysloužila reakci, která se tváří, jako bych tvrdila pravý opakTvuj posledni odstavec mi prisel jako rypani, promin. To prirazeni je vec kompilatoru a toho, jak to kdo chape, ne? Takze mi neprijde, ze by to melo az tak co delat s tim, jak je kdo dobry programator. Ale asi jsem si to jenom spatne vylozil. Pokud to tak je, pak se omlouvam ;)
A jinak je to přesně tak, jak říká MJ: Myslím, že pokud někdo nepřelouská takhle triviální konstrukce, céčko mu nepatří do ruky, protože nejspíš nemá pořádek ani ve spoustě dalších věcí - v céčku je snadné udělat mnoho chyb s fatálními následky pro bezpečnost či integritu dat.Ano, pokud se bavime pouze o C, proc ne. Ostatne na tom uz jsme se shodli par dnu zpatky a nejak nevim, proc se to tu propira znovu. Vec se ma asi tak, ze od lidi, kteri jsou na tak vysoke profesionalni urovni, bych takovehle narazky necekal(nebo mozna cekal).
Taky znám lidi, co píšou jak prasata a dobře se tím živí... ale když tím nenadělají žádné škody (což se dá ovlivnit výběrem vhodného jazyka), je to asi v pořádku.
Nebo PHP, to je zas dostatečně frivolní. Nezatěžuje programátora s rozlišováním nějakých datových typů, takže kdejakej hejhula tam cosi sesmolí a parser si to přelouská...Amen. A ani v PHP6 tu deklaraci promennych nepridaji. Smutne.
Co když to za pár týdnů bude třeba jedna? To pak budu odčítat?:
if ((x = f()) - 1) { ……… }
Proč? Odčítat? zbytečné:
if (x = f() == 1) { ……… }
if ((x = f()) == 1) { ……… }
)
Ale to máte marné, stejně se Vám vysměju
Kdybyste ale sledoval, co tu občas píšu jinak, než skrz své hloupé šovinistické brýle, věděl byste, že toho kódu zas tolik nenapíšu - shodou okolností takhle ale píše téměř každý autor kódu, s jehož balíkem mám co do činění. Takže pokud máte chuť, zkuste se stát v Red Hatu nebo Novellu šéfem QA oddělení a můžete si zkusit shodit ze schodů celou open source komunitu. Určitě se Vám to bude líbit.
Ale já to tak vlastně, když už něco píšu, píšu taky. V některých případech je to zcela přirozené a opodstatněné a shodila bych ze schodů každého, kdo by mě nutil to psát na dva řádky jenom proto, že sám neumí číst céčko. (Ostatně, já sama to z přirozených důvodů umím o mnoho řádů lépe než ho psát.)
No nic. Takže teď očekávám, že mi buď vysvětlíte, proč je to _VŽDY_ blbě a nebo (hlasitě či tiše, to je jedno) uznáte, že jste vůl jak anděl. (Teď se sice jako obvykle usmívám, ale myslím to úplně vážně. Takže abyste to pochopil, smajlík si výjimečně odpouštím.)
A to vam teda garantuji, blbe to je. Jako QA sef bych nekoho takovyho shodil ze schodu, kdyby mi s tim prisel.Nevím nevím, skoro bych Vám garantoval, že by vás dotyční vývojáři dříve umlátili normou Céčka, než byste kohokoliv stihl shodit
Tohle by byl ten pravý důvod založit odbory
Popravdě, docela mě děsí zjištění, že nejspíš existují firmy, kde si tamní hackeři něco takového nechají líbitBezna praxe. Nelibi se ti? Bez si jinam. Take stale plati porekadlo: "Nas zakaznik, nas pan" etc. Jestli tohle neplati v RH/Novellu, tak ver, ze jinde se to uplatnuje ve vice nez hojne mire.Tohle by byl ten pravý důvod založit odbory
Celý vtip je v tom, že u nás dělají programátorům šéfy lidi, co umějí programovat. Někde, kde hackerům šéfuje nějaké oslisko, bych opravdu nepracovala.
Co to má společného se zákazníky?Nic a vsechno. Skoro bych rekl, ze jste nikdy neprogramovali dle necich pozadavku, a tim myslim naprosteho laika(zakaznik), ktery razi nesmyslne reseni.
Celý vtip je v tom, že u nás dělají programátorům šéfy lidi, co umějí programovat. Někde, kde hackerům šéfuje nějaké oslisko, bych opravdu nepracovala.Ani ja ne. A neplati to pouze pro programovani, ale pro kterykoliv obor. Problem bych videl v tom, ze kazdy sef ma sefa, atd. No, i zakaznik je do jiste miry "sefem".
Ani ja ne. A neplati to pouze pro programovani, ale pro kterykoliv obor. Problem bych videl v tom, ze kazdy sef ma sefa, atd. No, i zakaznik je do jiste miry "sefem".
Jasně. Ale šéfa mého šéfa zajímá, jestli to, co napíšu, dělá, co chce. (Jo, občas implementuju ptákoviny - podívejte se do susích pciutils třeba.) Jak to udělám, je naštěstí o tu úroveň či dvě víc naprosto irelevantní
Za to, že je tenhle warning ve -Wall gccčkaře kousnoutSpis bych ocenil vysvetleni "proc se to tam vyskytuje pravem". Omlouvam se, ale takovyhle prispevek ma pro me informacni hodnotu 0. Je to tedy pravidly kompilatoru gcc?Je otrava se s ním vypínat a ještě větší otrava ho číst. Nevím, jak u jiných, ale v mých zdrojácích se nějaké to if (x = f(y)) vyskytuje často a právem
Ale taky mi od té doby znění toho warningu nevyhrožuje nedefinovanou operací...
==, byl to tak nak ucel 
return jsem zapomnel doopravdy, nicméně když už sme u toho, dal bych spíše return 0;
typický začátečník by si myslel že se text nevypíše. Prostě jen špatný pokus o vtip, já vím, nepovedlo se, snad přístě...
http://www.nic.cz/vip/
Cekal jsem, ze se nejaky rejpal najde, ale asi jsem rejpal nejrejpavejsi ja.

Zajimave je, ze v takle dlouhem threadu nikdo nezminil od pohledu dost pochybnou syntaxi kodu, ktery je jako dekorace na strance s pravidly soutezeJá zase čekal, kdo se zmíní o pravopisných chybách v banneru...
Občas si sice strašně naběhnu, když někdo vyrobí podstatný ovládací prvek coby obrázek přes půl stránky (při předposledním redesignu sf.net jsem jednou pár minut nemohla najít tlačítko ke stažení, až pak jsem si všimla, že na mě celou dobu svítí jako obří obrázek), ale celkově je to docela praktické.