Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak dorazte na prosincovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. O čem budou tentokrát strahováci referovat? Téměř každý už si všiml významného zdražení RAM a SSD, jsou zde ale i příjemnější zprávy. Průša uvádí
… více »Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) podporuje vyjádření partnerů ze Spojeného království, kteří upozorňují na škodlivé aktivity společností Anxun Information Technology (též „I-S00N“) (pdf) a Beijing Integrity Technology (též „Integrity Tech“) působících v kyberprostoru a sídlících v Čínské lidové republice (ČLR). Tyto společnosti jsou součástí komplexního ekosystému soukromých subjektů v ČLR,
… více »Společnost Pebble představila (YouTube) prsten s tlačítkem a mikrofonem Pebble Index 01 pro rychlé nahrávání hlasových poznámek. Prsten lze předobjednat za 75 dolarů.
Společnost JetBrains v listopadu 2021 představila nové IDE s názvem Fleet. Tento týden oznámila jeho konec. Od 22. prosince 2025 již nebude možné Fleet stáhnout.
Byl vydán Mozilla Firefox 146.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 146 bude brzy k dispozici také na Flathubu a Snapcraftu.
Před rokem převzala Digitální a informační agentura (DIA) vlastnictví a provoz jednotné státní domény gov.cz. Nyní spustila samoobslužný portál, který umožňuje orgánům veřejné moci snadno registrovat nové domény státní správy pod doménu gov.cz nebo spravovat ty stávající. Proces nové registrace, který dříve trval 30 dní, se nyní zkrátil na několik minut.
IBM kupuje za 11 miliard USD (229,1 miliardy Kč) firmu Confluent zabývající se datovou infrastrukturou. Posílí tak svoji nabídku cloudových služeb a využije růstu poptávky po těchto službách, který je poháněný umělou inteligencí.
Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.
Organizace Free Software Foundation Europe (FSFE) zrušila svůj účet na 𝕏 (Twitter) s odůvodněním: "To, co mělo být původně místem pro dialog a výměnu informací, se proměnilo v centralizovanou arénu nepřátelství, dezinformací a ziskem motivovaného řízení, což je daleko od ideálů svobody, za nimiž stojíme". FSFE je aktivní na Mastodonu.
Paramount nabízí za celý Warner Bros. Discovery 30 USD na akcii, tj. celkově o 18 miliard USD více než nabízí Netflix. V hotovosti.
Zrovna nedávno mě potrápila jedna "záhadná" chybička. Tak se s vámi o ni podělím...
Již celkem pozdě v noci, unavený jsem chtěl rychle přidat další funkce do jednoduchého miniprográmku, aby jsem ho mohl ihned použít a ulehčit si práci. Vždy otevře soubor, zjistí jestli je v něm to co chci a případně to vypíše na obrazovku. Má dva režimy používání. V tom prvním pracuje pouze s jedním souborem a v tom druhém projede rekurzivně všechny soubory v zadaném adresáři.
Nové funkce nechtěly stále fungovat, nu co tak přidám ladící printf
část, abych odhalil kde je chyba. No jo, ale po kompilaci se mi nic na
obrazovku nevytisklo. Říkam si, že je to nějaké divné, na ten řádek se to
přeci musí tak jako tak dostat. A v tu chvíli jsem udělal zásadní chybu.
Já byl býk, těch pár řádků pohybující se červená muleta (BTW: Býk je
barvoslepý, dráždí ho pohyb mulety a bolest, kterou mu toreador způsobuje, ne
barva. Taky jsem se totiž stal obětí tohoto mýtu
) a zbytek kódu byl
toreador.
Nu což upravil jsem i přímo řádky, které provádějí výpis informací ze souboru, ale spuštěný program opět vypsal to samé jako prve. To přeci není možné. V programu není nikde jinde místo, kde by se tyto informace tiskly. Pustím program s parametrem --version a kontroluju čas kompilace, ten sedí, opravdu spouštím nově zkompilovanou binárku. V tuto chvíli chybuji znovu, začínám věřit na abnormální jevy místo, abych použil logiku a zjistil příčinu. Hlavou se mi honí podivné myšlenky. Zakomentuju printf a program mi stále tiskne informace. Jak je to možné?
Dám jeden velký printf("**********************************\n"); hned na začátek
programu. Celou dobu jsem volal program s volbou pro rekurzivní zpracování více
souborů v adresáři a teď se divil, že se mi hvězdičky vytiskly pouze při zpracování
prvního souboru. Ha, konečně mi to došlo.
První verze programu uměla zpracovávat pouze jeden soubor a teprve po odladění jsem dodal podporu pro více souborů najdenou. A proč vymýšlet již hotové věci, že? Jako nejrychlejší řešení mi přišlo toto:
if (user_arg.dirname[0] != 0) {
char command[COMMAND_MAX];
memset(command, 0, COMMAND_MAX);
snprintf(command, COMMAND_MAX, "find %s -type f -regex '.*fit' | xargs -i %s -f {} -k '%s' -v '%s' -c '%s'",
user_arg.dirname, APP_NAME, user_arg.keyword, user_arg.value, user_arg.compare);
if (user_arg.ignore_case == 1)
strcat(command, " -i");
if (user_arg.print_filename == 1)
strcat(command, " --print-filename");
system(command);
exit(EXIT_SUCCESS);
}
Po 's/APP_NAME/argv[0]/' najednou zmizely nadpřirozené jevy, vztek, všechno
začalo krásně fungovat a já se rozesmál. V /usr/local/bin byla stará binárka,
takže jsem sice opravdu spouštěl binárku novou, ale vzápětí "skrytě" volal tu
starou
Takže ponaučení zní: "Nikdy se přehnaně nesoustřeďte na jedno místo, ale vždy se na problém podívejte s dostatečným nadhledem a při jeho řešení berte v úvahu vše co s ním souvisí. Krok za krokem kontrolujte všechny články řetězce a dříve či později musíte narazit na ten vadný. Zachovejte chladnou hlavu."
Snadno se radí, špatně se koná. Občas je člověk v takovém psychickém stavu, že udělá věci, které by jinak neudělal...
Tiskni
Sdílej:
Zdá se mi, že by bylo lepší, aby tvůj program akceptoval na vstupu libovolné množství souborů a v případě rekurzivního použití by se volal skriptíkem, kde by byl ten find atd. Tohle je fuj.
ResultSet xy
..
..
while (xy.next());
{
xy.get(....
}
niekolko hodin som stravil premyslanim preco mi to vracia 1 zanam ked ich tam je 9 tisic....
Myslím, že na syntaktické anomálie, jako je tahle, by měl být v kompilátoru warning. Osobně bych dokonce byl pro to, aby ty složené závorky za podmínkou v příkazu "if" byly povinné.
zmenil na while (true);, a zrazu mi napisalo ze code unrechable....
Ja osobne by som bol aspon za nejaky kompiler warning, lebo hladanie
takychto chyb ma pripravuje o psychicke zdravie
Osobně bych dokonce byl pro to, aby ty složené závorky za podmínkou v příkazu "if" byly povinné.V tom prípade, perl je jazyk pre vás

)
Btw, neinicializovaný pointer dokáže ještě lepší věci. Jednou mi program v GTK chcípnul, když jsem při inicializaci socketu předal jedné funkci neinicializovaný pointer. Všechno se zdálo být funkční, povídalo si to, nespadlo to, okno se překreslovalo, ale jakmile jsem z jednoho GtkHBoxu odstranil poslední widget, tak si to se mnou přestalo povídat. Okno se i nadále překreslovalo, ale prostě to nic nedělalo... Od té doby inicializuju úplně všecky pointery i když vím, že je to zbytečné. Pak to totiž spadne hned