Programovací jazyk Python byl vydán v nové major verzi 3.15.0. Podrobný přehled novinek v aktualizované dokumentaci.
BIGWORDS.PAGE je open-source webová aplikace, která po otevření odkazu v prohlížeči vykreslí přes celou obrazovku jednoduché informační sdělení. Zpráva i její nastavení jsou uložené v části URL za znakem #, například odkaz https://bigwords.page/#abclinuxu zobrazí jako velký bílý nápis 'abclinuxu' na černém pozadí. Obsah odkazu lze upravovat i vestavěným editorem, ten umožňuje nastavovat formátování a vizuální efekty textu, časovače, QR kódy a obrázky. Zdrojový kód je dostupný pod licencí MIT na GitHubu.
V neděli 11. října proběhne rotace klíče kořenové zóny. Podruhé v historii. Ondřej Filip na blogu CZ.NIC: "Pokud je pro Vás DNS protokol spíše výzva, ale přesto spravujete nějakou síť či DNS resolver, zkuste si jednoduchý test, který připravila firma Cloudflare na této adrese. Obzvláště zbystřit byste měli, pokud uvidíte nějaká červená políčka."
Vláda Spojených států se rozhodla vyřadit americkou softwarovou společnost Microsoft a několik dalších velkých technologických podniků z programu, který umožňuje kvalifikovaným zahraničním pracovníkům získat povolení k trvalému pobytu. Oznámila to včera administrativa amerického prezidenta Donalda Trumpa. Opatření zdůvodnila rozsáhlým zneužíváním programu, který je dlouhodobě terčem kritiky ze strany Trumpových příznivců, neboť prý znevýhodňuje americké pracovníky.
Datové centrum největší ruské technologické společnosti Jandex v Rjazaňské oblasti se stalo cílem dronového útoku a zastavilo provoz. Jandexu se někdy přezdívá „ruský Google“. Provozuje nejoblíbenější internetový vyhledávač v Rusku nebo aplikace pro objednávky jídla a taxi. Využívají jej desítky milionů lidí v rusky mluvících zemích.
Francouzská společnost Mistral AI představila Mistral Large 4 (interně přezdívaný 'le Chonk', volně přeloženo 'pořádný macek'), 'open-weight multimodální hybridní instruct-and-reasoning model s architekturou granulárního MoE, nativně podporující více jak 160 jazyků'. Model má přes jeden bilión parametrů, z nichž při práci využívá 49 miliard, kontextové okno o délce milion tokenů a obrazový enkodér o 1,6 miliardách parametrů.
… více »Svobodný multiplatformní herní engine Bevy napsaný v Rustu byl vydán ve verzi 0.20. Díky 227 přispěvatelům.
Simon Long oznámil Raspberry Pi Desktop pro PC a Mac s Intelem postavený na aktualizovaném Debianu 13 Trixie. S klientem Raspberry Pi Connect pro vzdálenou správu. Ke stažení je vedle Raspberry Pi OS pro Raspberry Pi.
ESP32-C3 adblock přemění lacinou vývojovou desku ESP32‑C3 na samostatný DNS blokovač nejenom reklamních domén, minimalistickou alternativu k populárnímu Pi-hole. ESP32-C3 adblock místo objemných názvů domén ukládá jejich 40-bitové FNV-1a hashe do flash paměti, které pak binárně prohledává, kontrola jedné domény trvá přibližně 10 milisekund. Blocklist pojme až 537 tisíc domén a lze jej spravovat přes webové rozhraní. Projekt zatím
… více »ArtCraft je sada open source aplikací pro práci s obrázky a videi "inspirovaných" aplikacemi od Adobe. Napsaných v Rustu. Pro MacOS, Windows i Linux. Běží také ve webovém prohlížeči. Aktuálně se jedná o 7 aplikací: PhotoCraft (Photoshop), VectorCraft (Illustrator), FilmCraft (Premiere Pro), LightCraft (Lightroom), PdfCraft (Acrobat), EffectCraft (After Effects) a DesignCraft (InDesign). Zdrojové kódy jsou k dispozici na GitHubu.
/neco_1/AAA/*.aaa /neco_1/BBB/*.bbb /neco_2/AAA/*.aaa /neco_2/BBB/*.bbb ... /neco_N/AAA/*.aaa /neco_N/BBB/*.bbbTzn. každý adresář (říkejme mu třeba hlavní) obsahuje vždy dva 'vedlejší' poadresáře (vždy AAA a BBB) a ty pak vlastní data. Potřeboval bych tento strom připojit (zpřístupnit) tak, abych efektivně viděl toto:
/neco_1a/neco_1b/*.aaa /neco_2a/neco_2b/*.aaa ... /neco_Na/neco_Nb/*.aaaTj. 'hlavní' adresář už nebude obsahovat oba podadresáře, ale přímo obsah jednoho z nich. Nějak netuším co vlastně hledat. Určitě by se to dalo řešit odkazy, ale to by bylo strašné práce. Navíc by se hodilo, pokud by to živě reagovalo na změnu v tom původním stromě. Varianta by byla napsat skript, který by ty linky vytvořil a spouštět ho pokaždé, když dojde ke změně, ale možná existuje nějaké 'systémové' řešení. Díky.
Tvůj dotaz nedává smysl. Buď konkrétnější.Toho jsem se trochu bál. Moc nevím, jak to popsat lépe. Zkus si to představit jako např. hudební kolekci se soubory v různém formátu. Cesta './neco_X/' přestavuje cestu k hudebnímu albu a podadresáře 'AAA', resp. 'BBB' pak obsahují tytéž skladby v různých formátech ('aaa' a 'bbb'). A ty to chceš připojit tak, že koncový uživatel uvidí jen jeden z těch formátů (tzn './neco_X/*.aaa'), např. proto, že jeho přehrávač podporuje jen formát 'aaa', zatímco přehrávač jiného uživatele podporuje pouze formát 'bbb' (tomu to zase připojíš jinam, aby viděl jen formát 'bbb'). Ten příklad je asi dost kostrbatá konstrukce, ale snad to půjde takhle pochopit. Ale je to jen pro ilustraci, konkrétní problém by byl asi složitý na vysvětlení. Symlinky s inotify mám v záloze, zajímalo mně, jestli už něco takového neexistuje. FUSE mě taky napadlo, ale to by asi bylo zbytečně moc komplikované (nemám s tím zatím žádné zkušenosti). Změna na aplikační úrovni je taky možnost, ale do toho se mi moc nechce, protože tak jak je to generováno je to přehledné a logicky umístěné a dobře se to spravuje. A na opačném konci bych zase chtěl uživatele odstínit od pro něho nepotřebných dat (je to součást jakého si veřejného API). Ale zas bych pak nemusel dělat tohle harakiri se symlinkama, hmmm...
/neco_1a/neco_1b/*.aaa /neco_2a/neco_2b/*.aaaTohle stoji za vysvetleni, uz ten prvni radek je nejasny. Myslim ze by pomohl skutecny priklad treba to 1b v prvnim radku je klicove.
/foo/bar/aaa/*.aaa /foo/bar/bbb/*.bbbvypadat (pro parametr aaa) takhle:
/foo/bar/*.aaaa pro parametr 'bbb' takhle:
/foo/bar/*.bbb
FUSE mě taky napadlo, ale to by asi bylo zbytečně moc komplikované (nemám s tím zatím žádné zkušenosti).Ještě se dá přes LD_PRELOAD hookovat funkce fopen a podobné a patchovat cesty za běhu
A na opačném konci bych zase chtěl uživatele odstínit od pro něho nepotřebných dat (je to součást jakého si veřejného API).A proč nemůže server prezentovat uživatelům jednu strukturu a na storage používat jinou?
<?php
/*
* Licence: CC0
*
* Notice: In name of file/dir doesn't can char '/'.
*/
define("ORIGINAL_DATA", "/dev/shm/original");
define("SYM_DATA", "/dev/shm/symbols");
// create testing data
function path_add_root($path)
{
return ORIGINAL_DATA."/$path";
}
$dirs=array(
'2020-01-01/export/',
'2020-01-01/raw/',
'2020-01-02/export/',
'2020-01-02/raw/',
'2020-01-03/export/',
'2020-01-03/raw/',
'2020-01-04/export/',
'2020-01-04/raw/'
);
// vytvaram testovacie data
$path_dirs=array_map("path_add_root", $dirs);
system("rm -r ".ORIGINAL_DATA." ".SYM_DATA);
mkdir(ORIGINAL_DATA);// or die("Nevytvoril sa ".ORIGINAL_DATA);
system("mkdir -p ".implode(" ", $path_dirs));
foreach($path_dirs as $path)
{
if(strpos($path, "raw") !== false)
$name="r";
else
$name="e";
touch($path."$name.data");
touch($path."$name.data");
touch($path."$name.data");
}
// "main()" program
function create_sym_links($path, $path_sym)
{
// get full path list
$files=array();
$list_1=scandir($path);
foreach($list_1 as $item_1)
if(strcmp("$item_1",".") != 0 && strcmp("$item_1","..") != 0)
{
$list_2=scandir("$path/$item_1");
foreach($list_2 as $item_2)
if(strcmp("$item_2",".") != 0 && strcmp("$item_2","..") != 0)
array_push($files, "$item_1/$item_2");
}
foreach($files as $file)
{
$sym_dir=str_replace("/", "_", $file);
symlink("$path/$file","$path_sym/$sym_dir");
}
}
mkdir(SYM_DATA) or die("Nevytvoril sa ".SYM_DATA);
create_sym_links(ORIGINAL_DATA, SYM_DATA);
Tiskni
Sdílej: