Byla vydána verze 9.1 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a informačním videu.
Byl aktualizován seznam 500 nejvýkonnějších superpočítačů na světě TOP500. Nejvýkonnějším superpočítačem zůstává El Capitan od HPE (Cray) s výkonem 1,809 exaFLOPS. Druhý Frontier má výkon 1,353 exaFLOPS. Třetí Aurora má výkon 1,012 exaFLOPS. Nejvýkonnější superpočítač v Evropě JUPITER Booster s výkonem 1,000 exaFLOPS je na čtvrtém místě. Nejvýkonnější český superpočítač C24 klesl na 192. místo. Karolina, GPU partition klesla na 224. místo a Karolina, CPU partition na 450. místo. Další přehledy a statistiky na stránkách projektu.
Microsoft představil Azure Cobalt 200, tj. svůj vlastní SoC (System-on-Chip) postavený na ARM a optimalizovaný pro cloud.
Co způsobilo včerejší nejhorší výpadek Cloudflare od roku 2019? Nebyl to kybernetický útok. Vše začalo změnou oprávnění v jednom z databázových systémů a pokračovalo vygenerováním problém způsobujícího konfiguračního souboru a jeho distribucí na všechny počítače Cloudflare. Podrobně v příspěvku na blogu Cloudflare.
Byla vydána (Mastodon, 𝕏) první RC verze GIMPu 3.2. Přehled novinek v oznámení o vydání. Podrobně v souboru NEWS na GitLabu.
Eugen Rochko, zakladatel Mastodonu, tj. sociální sítě, která není na prodej, oznámil, že po téměř 10 letech odstupuje z pozice CEO a převádí vlastnictví ochranné známky a dalších aktiv na neziskovou organizaci Mastodon.
Byla vydána nová major verze 5.0 svobodného 3D softwaru Blender. Přehled novinek i s náhledy a videi v obsáhlých poznámkách k vydání. Videopředstavení na YouTube.
Cloudflare, tj. společnost poskytující "cloudové služby, které zajišťují bezpečnost, výkon a spolehlivost internetových aplikací", má výpadek.
Letos se uskuteční již 11. ročník soutěže v programování Kasiopea. Tato soutěž, (primárně) pro středoškoláky, nabízí skvělou příležitost procvičit logické myšlení a dozvědět se něco nového ze světa algoritmů – a to nejen pro zkušené programátory, ale i pro úplné začátečníky. Domácí kolo proběhne online od 22. 11. do 7. 12. 2025 a skládá se z 9 zajímavých úloh různé obtížnosti. Na výběru programovacího jazyka přitom nezáleží – úlohy jsou
… více »Byla vydána nová verze 2.52.0 distribuovaného systému správy verzí Git. Přispělo 94 vývojářů, z toho 33 nových. Přehled novinek v příspěvku na blogu GitHubu a v poznámkách k vydání.
Broken pipe.A v tu chvili cely soft spadne a je konec. Uz jsem googlil co se dalo ale nikde jsem nic nenasel nevite nekdo kde by mohla byt chyba? prikladam dve fce ve ktereych se to deje. teda spis si myslim ze to je problem toho Slackwaru nez meho programovani. preklad provadim pomoci g++ "zdroj.cpp" -o "vystup". Hlaska se objevi po returnu z fce.
unsigned int exec_command (const char *p_command)
{
FILE *pipe_cmd=NULL;
if ((pipe_cmd=popen(p_command,"w"))==NULL){
fprintf(stderr,"Don't open pipe!\n");
exit(1);
}
fputs(p_command, pipe_cmd);
pclose(pipe_cmd);
return 0;
}
nebo pro cteni
unsigned int read_command (const char *p_command)
{
FILE *pipe_cmd=NULL;
char p_cmd[50]=("cat /var/log/syslog | grep "), vystup[2];
strcat (p_cmd, p_command);
if ((pipe=popen(p_cmd,"r"))==NULL) {
fprintf(stderr,"Nelze spustit externi prikaz!\n");
exit (1);
}
if ((fgets(vystup, 2, pipe))!=NULL) {
pclose (pipe);
return 1;
}
else {
pclose (pipe);
return 0;
}
}
iptables a to prez cecko asi neporesim. a ja proste potrebuju cist vystup toho prikazu. a prikaz system vraci jen jestli se provedlo ci nikoliv.
popen musí být "r", ne "w". Hláška "broken pipe" znamená, že se pokoušíte zapisovat do roury, jejíž druhý konec mezitím druhá strana zavřela. V tomto případě příkaz iptables skončí, aniž by četl to, co mu posíláte na stadardní vstup.
puts nekontroluju protoze jsem to testoval. jestli jde aspon spoustet kdyz ne cist. vstupni parametry tech funkci jsou osetreny pri volani tech f-ci. takze v tele samotnych f-ci mi to prijde vcelku zbytecne. jinak dekuji za reakce. stale nehazim flintu do zita a experimentuju. prepisovat do perlu se mi to fakt nechce.
void pipebreak(int sig)
{
}
...
signal(SIGPIPE, pipebreak);
(tohle ovsem neni priklad hodny nasledovani).
Nicmene podle me tam je nejaka nekonzistence v tom co ty spoustene prikazy vypisuji (asi jina verze na obou pocitaich) a tak to bude asi potreba nejak osetrit.
(tohle ovsem neni priklad hodny nasledovani).Podle mně je to naprosto v pohodě (i když mnohem lepší ignorovat je pomocí
signal(SIGPIPE, SIG_IGN) (pozn. default je terminate). Potom se ta chyba projeví tak že fputs selže a v errno je EPIPE (tuším).
Každopádně na ladění takových chyb je nejlepší strace -f
1/ spousteny command jsem skladal do pole deklarovaneho jako cmd[300] 2/ udelal jsem z nej dynamicky aloccovane a najednou zacal fungovat i sprintf 3/ ve vstupech do funkci jsem udelal z pointeru na command staicky command[300]a funguje.
Tiskni
Sdílej: