Armbian, tj. linuxová distribuce založená na Debianu a Ubuntu optimalizovaná pro jednodeskové počítače na platformě ARM a RISC-V, ke stažení ale také pro Intel a AMD, byl vydán ve verzi 23.11 Topi. Přehled novinek v Changelogu.
Po 4 měsících vývoje byla vydána nová verze 4.2 multiplatformního open source herního enginu Godot (Wikipedie, GitHub). Přehled novinek i s náhledy v příspěvku na blogu a na YouTube.
Byla vydána nová stabilní verze 23.11 linuxové distribuce NixOS (Wikipedie). Její kódové označení je Tapir. Podrobný přehled novinek v poznámkách k vydání. O balíčky se v NixOS stará správce balíčků Nix.
Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) upozorňuje na hrozbu spojenou s používáním mobilní aplikace WeChat a její čínské verze Weixin (dále jen WeChat). Ta sbírá velký objem uživatelských dat, a právě to by – v kombinaci se způsobem jejich sběru – mohlo sloužit k přesnému zacílení kybernetických útoků.
LibreQoS je svobodná aplikace vhodná pro poskytovatele internetové připojení pro rezervaci a řízení datových toků zákazníků (QoS - Quality of Service, QoE - Quality of Experience). Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv2. Aktuální verze je 1.4.
Byla vydána Beta 1 verze KDE 6 (Plasma, Frameworks a Gear) postavené na Qt 6. Testovat lze například v distribuci KDE Neon. Stabilní verze je plánována na konec února 2024. Předchozí velké vydání 5 vylo vydáno téměř před 10 lety (červenec 2014).
Open-source webmail Roundcube se připojil k balíku aplikací Nextcloudu. Převzetí firmou Nextcloud ale plánováno není, pouze integrace a podpoření vývoje.
Stability AI představila SDXL Turbo, tj. umělou inteligenci pro generování obrázků z textového popisu v reálném čase, viz ukázka na YouTube.
Svobodná webová platforma pro sdílení a přehrávání videí PeerTube (Wikipedie) byla vydána v nové major verzi 6. Přehled novinek i s náhledy a videi v oficiálním oznámení a na GitHubu (6.0.0, 6.0.1).
S eDoklady lze mít od ledna 2024 občanku v mobilní aplikaci [Digitální a informační agentura – DIA].
$cesta= "DB/Content";
$adresar = @opendir("$cesta");
while ($soubor= @readdir($adresar)) {
if ($soubor != "." && $soubor != ".." && $soubor != "Kontakty" ) {
echo ''.$soubor.'
';
$s=$cesta.'/'.$soubor.'/';
$Directory=$s;
$Dir=opendir($Directory);
$Files=array(); $i=0;
while($f=readdir($Dir)) {
if (!is_dir($Directory.$f)) {
$Files[$i++]=$f;
}
}
for($i=0;$i<5;$i++) {
$f=file($Directory.$Files[$i]);
if ($f) {
print $Files[$i].'
';
}
}
}
}
Řešení dotazu:
$root = new DirectoryIterator('DB/Content'); foreach ($root as $dir) { if ($dir->isDir() && !$dir->isDot() && $dir != 'Kontakty') { echo $dir, ': '; foreach (new DirectoryIterator($dir->getPathname()) as $file) { if (!$file->isDot()) { echo $file, ' '; } } echo "\n"; } }
Jestli je struktura fixní (jedna úroveň adresářů - soubory), tak se tam ty odrážky dají vrazit natvrdo:
$root = new DirectoryIterator('DB/Content'); foreach ($root as $dir) { if ($dir->isDir() && !$dir->isDot() && $dir != 'Kontakty') { echo '- ', $dir, "\n"; foreach (new DirectoryIterator($dir->getPathname()) as $file) { if (!$file->isDot()) { echo '--- ', $file, "\n"; } } } }
Tiskni
Sdílej: