Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - John Doe

Stran: [1]
1
Vývoj / Re:If bez curly brackets?
« kdy: 23. 06. 2025, 13:23:40 »
Kód: [Vybrat]
if (podminka1)
if (podminka2)
if (podminka3)
if (podminka4)
{
   neco();
}

Vskutku geniálne, teda do doby než tam niekto skúsi pridať else.

2
Vývoj / Re:If bez curly brackets?
« kdy: 22. 06. 2025, 20:05:13 »
Citace
Goto by vlastně také mělo být odsazeno, protože je to větvení. V tu chvíli ztrácí goto smysl.
Wut?

Kód: [Vybrat]
void * alloc_res(void)
{
void *res1 = alloc_res1();
if (!res1) {
return NULL;
}
void *res2 = alloc_res2(res1);
if (!res2) {
goto free_res1;
}
void *res3 = alloc_res3(res2);
if (!res3) {
goto free_res2;
}
void *res4 = alloc_res4(res3)
if (!res4) {
goto free_res3;
}
return res4;

free_res3:
dealloc_res3(res3);
free_res2:
dealloc_res2(res2);
free_res1:
dealloc_res1(res1);

return NULL;
}

3
Vývoj / Re:If bez curly brackets?
« kdy: 22. 06. 2025, 16:30:58 »
Citace
Dá se to řešit i pyramidou. Goto dělá vlastně totéž, jen ne strukturovaně

A to niekomu príde čitateľnejšie?

A ak áno, je k tomu aj nejaký iný dôvod okrem indoktrinácie "goto bad"?

4
Vývoj / Re:If bez curly brackets?
« kdy: 19. 06. 2025, 14:32:21 »
Stěžovat si na závorky ... a dávat jako ukázku kód s goto ...

A já si myslel, že goto se nedoporučuje už od devadesátek

Ten bug bol ale skutočne spôsobený nepoužitím zložených zátvoriek.
To goto je v tom nevinne, a je tam použite správne.
Príkaz goto sa bežne v C používa na uvoľnenie prostriedkov, obzvlášť pri chybových stavoch.
Je to zaužívaný vzor, A NIE JE NA TOM NIČ ZLÉ. Kernel je toho plný, a mnohé C knižnice tiež.

Iné jazyky to môžu mať riešené lepšie, napr. D -- scopeguard, Go -- defer, C++ -- RAII.

5
Sítě / Re:Statická IPv4 a IPv6 PD na DOCSIS síti
« kdy: 19. 06. 2025, 13:26:45 »
Mám statickú IP od Vodafone (ex. UPC). Už nejakú dobu nemôžem priradiť MAC vo WebUI. Tá možnosť skrátka zmizla. Teraz tú IP dostane prve zariadenie pripojene do vodafone routeru v bridge mode.

6
Vývoj / Re:If bez curly brackets?
« kdy: 19. 06. 2025, 13:11:06 »
Nepoužívať zložené zátvorky je tak super nápad, že Go a Rust to rovno zakázali.

Stran: [1]