Richard Biener oznámil vydání verze 16.1 (16.1.0) kolekce kompilátorů pro různé programovací jazyky GCC (GNU Compiler Collection). Jedná se o první stabilní verzi řady 16. Přehled změn, nových vlastností a oprav a aktualizovaná dokumentace na stránkách projektu. Některé zdrojové kódy, které bylo možné přeložit s předchozími verzemi GCC, bude nutné upravit.
Zulip Server z open source komunikační platformy Zulip (Wikipedie, GitHub) byl vydán ve verzi 12.0. Přehled novinek v příspěvku na blogu.
Před 30 lety, tj. v úterý 30. dubna 1996, byl spuštěn Seznam.cz.
Byly zpracovány a zveřejněny všechny videozáznamy, které stojí za zveřejnění, z konference FOSDEM 2026.
Od úterý 28. dubna musí nově uváděné notebooky v Evropské unii podporovat nabíjení přes USB-C. Jednotná nabíječka byla schválena Evropským parlamentem v říjnu 2022.
Byly publikovány informace o kritické zranitelnosti CVE-2026-31431 pojmenované Copy Fail v Linuxu, konkrétně v kryptografii (AF_ALG). Běžný uživatel může získat práva roota (lokální eskalaci práv). Na všech distribucích Linuxu vydaných od roku 2017. Pomocí 732bajtového skriptu. V upstreamu je již opraveno. Zranitelnost byla nalezena pomocí AI Xint Code.
Textový editor Zed dospěl do verze 1.0. Představení v příspěvku na blogu.
Vývojáři svobodného 3D softwaru Blender představili (𝕏, Mastodon, Bluesky) nejnovějšího firemního sponzora Blenderu. Je ním společnost Anthropic stojící za AI Claude a úroveň sponzoringu je Patron, tj. minimálně 240 tisíc eur ročně. Anthropic oznámil sponzorství v tiskové zprávě Claude for Creative Work.
VNC server wayvnc pro Wayland kompozitory postavené nad wlroots - ne GNOME, KDE nebo Weston - byl vydán ve verzi 0.10.0. Vydána byla také verze 1.0.0 související knihovny neatvnc.
Bylo oznámeno vydání Fedora Linuxu 44. 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
… více »
#!/usr/bin/perl
open (IN,'monbro -N out.txt |' ) or die "Error";
while ($line = {IN}) {
print $line;
}
close IN;
pokial sa jedna o vypnutie buffrovania v perle $|++; tak to som skusal a nic.
Řešení dotazu:
#!/usr/bin/perl
open ($in,'ls |' ) or die "Error";
while (<$in>}) {
print $_;
}
close $in;
while ($line = {IN}) nema to byt <IN> ?
tohle rozhodne funguje:
open IN, 'bash -c "while true; do date; sleep 5; done" |';
while ($line = <IN>) {
print $line;
}
Ale blbost. Žádný opakovaný EOF tam není, protože jednou zavřený deskriptor by se už zázračně neotevřel.
Problém je s bufferováním mezi znaky nový řádek. To se dá vypnout přes autoflush(IN, 1). Jenže to se vztahuje na zápisovou rouru. My potřebujem vypnout bufferování ze čtecí roury, aby <> nečekal na nový řádek nebo EOF.
Problém je v <&g;, což je převlečený IO::Handle->getline, který čeká na nový řádek.
Tohle funguje:
#!/usr/bin/perl
use strict;
use warnings;
use IO::Handle;
open (DATA, 'sh -c "printf 1; sleep 1; printf 2;" |') or die $!;
STDOUT->autoflush;
while (my $char = DATA->getc) {
print $char;
}
close(DATA);
#!/usr/bin/perl
use warnings;
use IO::Handle;
open (IN, 'monbro -N chgen_test |' ) or die "Error";
STDOUT -> autoflush(1);
while ($line = <IN>) {
print $line;
}
close IN;
mohol by si mi este poradit ako nastavit veliskot toho buffera? Niekde som nasiel ze setbuff sa nepouziva od verzie 5.8.0. A neviem ako pracovat s io handlerom, ked vlastne neotvaram subor ale pipe.
Protože opět čtete po celých řádcích a ne po menších kusech (getc, ne <>). Ale jak už vám vysvětlili níže, chybu máte i na straně monbra.
Velikost bufferu je argument funkce read. Souhrn je v manuálu k IO::Handle, podrobnější popis, tipuji, v perlfunc.
Tiskni
Sdílej: