Agent umělé inteligence Claude Opus ignoroval uživatelovu odpověď 'ne' na dotaz, zda má implementovat změny kódu, a přesto se pokusil změny provést. Agent si odpověď 'ne' vysvětlil následovně: Uživatel na mou otázku 'Mám to implementovat?' odpověděl 'ne' - ale když se podívám na kontext, myslím, že tím 'ne' odpovídá na to, abych žádal o svolení, tedy myslí 'prostě to udělej, přestaň se ptát'.
Po 8. květnu 2026 už na Instagramu nebudou podporované zprávy opatřené koncovým šifrováním. V chatech, kterých se bude změna týkat, se objeví pokyny o tom, jak si média nebo zprávy z nich stáhnout, pokud si je chcete ponechat.
V lednu byla ve veřejné betě obnovena sociální síť Digg (Wikipedie). Dnes bylo oznámeno její ukončení (Hard Reset). Společnost Digg propouští velkou část týmu a přiznává, že se nepodařilo najít správné místo na trhu. Důvody jsou masivní problém s boty a silná konkurence. Společnost Digg nekončí, malý tým pokračuje v práci na zcela novém přístupu. Cílem je vybudovat platformu, kde lze důvěřovat obsahu i lidem za ním. Od dubna se do Diggu na plný úvazek vrací Kevin Rose, zakladatel Diggu z roku 2004.
MALUS je kontroverzní proprietarní nástroj, který svým zákazníkům umožňuje nechat AI, která dle tvrzení provozovatelů nikdy neviděla původní zdrojový kód, analyzovat dokumentaci, API a veřejná rozhraní jakéhokoliv open-source projektu a následně úplně od píky vygenerovat funkčně ekvivalentní software, ovšem pod libovolnou licencí.
Příspěvek na blogu Ubuntu upozorňuje na několik zranitelností v rozšíření Linuxu o mandatorní řízení přístupu AppArmor. Společně jsou označovány jako CrackArmor. Objevila je společnost Qualys (technické detaily). Neprivilegovaný lokální uživatel se může stát rootem. Chyba existuje od roku 2017. Doporučuje se okamžitá aktualizace. Problém se týká Ubuntu, Debianu nebo SUSE. Red Hat nebo Fedora pro mandatorní řízení přístupu používají SELinux.
Byla vydána nová verze 19 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.
Bitwig Studio (Wikipedie) bylo vydáno ve verzi 6. Jedná se o proprietární multiplatformní (macOS, Windows, Linux) digitální pracovní stanici pro práci s audiem (DAW).
Společnost Igalia představila novou linuxovou distribuci (framework) s názvem Moonforge. Jedná se o distribuci určenou pro vestavěné systémy. Vychází z projektů Yocto a OpenEmbedded.
Google Chrome 146 byl prohlášen za stabilní. Nejnovější stabilní verze 146.0.7680.71 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 29 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
D7VK byl vydán ve verzi 1.5. Jedná se o fork DXVK implementující překlad volání Direct3D 3 (novinka), 5, 6 a 7 na Vulkan. DXVK zvládá Direct3D 8, 9, 10 a 11.
100 Continue, nemělo by ale dojít k tomu, že se přenese část a pak se přenos přeruší – velikost souboru přenáší klient už v úvodních hlavičkách, a hned na to by měl server odpovědět, že je soubor příliš velký.
POST. Vezme si z RAM čtyřnásobek velikosti souboru a to mi ten server shazuje.
File API vypadá zajímavě, jenom mám zatím problém to pochopit.
JumpLoader vypadá hezky, ale zase takový komfort nepotřebuji. Kromě toho používá JRE, které každý klient nahráno nemá.
Uvažuji o metodě HTTP PUT. Jen nevím, jak je to s podporou u běžných prohlížečů. Klidně i přes AJAX, resp. jQuery. Má s tím někdo zkušenosti? Potřebuji, aby to fungovalo z běžně nastaveného prohlížeče a nezatěžovalo server. Rád bych se vyhnul Javě a Flashi.
Uvědomuji si, že toho chci mnoho, ale vlastně jen hledám náhradu za FTP běžící na HTTP s možností sledovat průběh uploadu.
<input type=file> nebo právě File API (a nebo proprietární funkce prohlížečů, pak by ale stejně uživatel musel dané stránce dát speciální práva).
application/x-www-form-urlencoded budu muset použít multipart/form-data a přimět Apache, aby místo držení v paměti ukládal data ihned na disk.
multipart/form-data, upload se provede bez chyby, ale stále to žere RAM na serveru (má to ukládat do diskové cache) a nefunguje apc.rfc1867, i když je nastavené (data pro progress bar). Viz níže.
<input type=file>. Používám stále POST podle nejrůznějších návodů, enctype="multipart/form-data" také, ale diskovou cache to stále nepoužívá. Soubor se sice nahraje, ale se soubory nad 1 GB to stále kolabuje.
apc_fetch('upload_'.$_GET['progress_key']) nevrací žádnou hodnotu, i když by mělo. Zde je apc.ini:
extension=apc.so apc.rfc1867=on apc.max_file_size=2000M apc.shm_size=32 apc.stat=1 apc.ttl=86400 apc.user_ttl=86400 apc.lazy_functions=1 apc.lazy_classes=1 apc.mmap_file_mask=/home/tmp/apc.XXXXXX apc.rfc1867_freq=200k apc.gc_ttl = 259200Možná je tam něco zbytečně, něco chybí, nebo je něco špatně.
upload_max_filesize a post_max_size je nastavena na větší hodnoty než 1GiB? (bacha na velké číslo, na 32bit PHP-ku to musí být méně než 2^31).
upload_max_filesize = 2000M post_max_size = 2000M
<?php
echo 'post_max_size: '.ini_get('post_max_size').'<br />';
echo 'upload_max_filesize: '.ini_get('upload_max_filesize').'<br />';
if(isset($_POST['hbtn']))
{
echo "Form has been sent<br />";
if(isset($_FILES['hfile']))
{
echo 'Info name: '.$_FILES['hfile']['name'].'<br />';
echo 'Info size: '.$_FILES['hfile']['size'].'<br />';
echo 'Info type: '.$_FILES['hfile']['type'].'<br />';
echo 'Info tmp_name: '.$_FILES['hfile']['tmp_name'].'<br />';
if(!is_uploaded_file($_FILES['hfile']['tmp_name']))
{
echo 'ATTACK! or empty post :)<br />';
exit(1);
} else echo 'No attack<br />';
echo 'File size: ' . filesize($_FILES['hfile']['tmp_name']) . '<br />';
} else echo "ERROR, the file doesn't exist in \$_FILES array<br />";
}
else
{
if(isset($_GET['get_send']))
echo "ERROR: Form has been sent, but a file hasn't recieved.";
}
echo '<br /><br />';
?>
<form action="testbigupload.php?get_send=yes" method="post" enctype="multipart/form-data">
Send file:<br>
<input name="hfile" type="file"><br />
<input name="hbtn" type="submit" value="Send files">
</form>
A chování odešlu-odchází-nedojde se mi podařilo nasimulovat jen pokud upload_max_filesize či post_max_size měli nižší hodnotu než velikost uplodovaného filesu a během přenosu soubor v /tmp (,který je nastaven jako
upload_tmp_dir) soubor ani „nevznikal“./tmp soubor okamžitě „rostl“.php.ini, restartoval jste apache po změně hodnot?
/etc/php5/apache2/conf.d/apc.ini, v phpinfo vidím změny.
To by znamenalo, že ty konstanty musím _snížit_. Díky, zkusím.
phpinfo() tak je to pochopitelně správně.max_execution_time zkuste si jej na zkoušku dát na 0.apc.rfc1867_freq = 5K (či na zkoušku 2M).
/tmp? To bych potřeboval. Mně to všechno tlačí do RAM a případně do swapu. Pak to začne brzdit celý server.
max_execution_time mě zlobilo, když jsem měl default 30 s a rychlost disku byla 20 MB/s. Soubory větší než 600 MB se nestihly uložit. Teď mám 300 s. Proto jsem si také udělal /home/tmp, aby přesun byl okamžitý, data zůstanou na stejném oddílu.
apc.rfc1867_freq = 10k
Někde jsem se dočetl, že popisované chování může mít na svědomí firewall. Možná měl dotyčný na mysli reverzní proxy.
Mně to všechno tlačí do RAM a případně do swapu. Pak to začne brzdit celý server.Tohle chování mi pořád připadá divné. Můžete ukázat váš kód, který tohle chování způsobuje?
/tmp? PHP je spouštěno přes FastCGI.
Nejzvláštnějsí na celé té situaci je fakt, že po Apache nechci nic víc, než co FTP umí už desítky let.
), tak to ale vběhne do fce qqUploadedFileXhr->save(), kde je použita fce stream_copy_to_stream(), a tady o ní píšou nelichotivě, co se paměti týče./tmp ukládá do RAM. Podobně jsem dopadl i s Adploits, tam se řešil status 500.
Je možné, že v něm je Apache defaultně zkompilován tak, aby uploadované soubory ukládal do RAM místo do /tmp?O uploadované soubory by se neměl starat Apache, ale až PHP. Apache jenom ten proud dat ze sítě přesměruje na standardní vstup PHP. Alespoň doufám, že to takhle funguje i pro FastCGI.
Nejzvláštnějsí na celé té situaci je fakt, že po Apache nechci nic víc, než co FTP umí už desítky let.V tom je ale zároveň skryta odpověď, proč je s tím problém – Apache je HTTP server, a protokol HTTP byl zamýšlen pro přenos malých souborů ze serveru na klienta a k přenosu ještě menších požadavků z klienta na server. Vy teď najednou po něm chcete přenášet obrovský soubor, k čemuž původně nebyl určen, a ještě z klienta na server, k čemuž už vůbec nebyl určen. Naopak FTP je protokol navržený pro přenos (i velkých) souborů. Já chápu, proč to chcete mít přes HTTP – ale ten povzdech je zhruba stejný, jako byste se podivoval, že se kladivem šrouby utahují blbě, když to se šroubovákem jde dobře už desítky let. To, že se teď kladiva používají na všechno a se šroubovák umí zacházet jen experti je smutná pravda, ale není to chyba těch nástrojů.
)upload_tmp_dir pod jménem tmp_name odkud si jej nejlépe pomocí fce move_uploaded_file() přesunete kam potřebuje, bo po ukončení skriptu se smaže (tmp a cíl je nejlepší mít na jednom filesystému).upload_max_filesize = 2000M, post_max_size = 2000M a případně vhodně zvolit upload_tmp_dir (případně file_uploads a „nově“ i max_file_uploads).apc.enabled=0 a taky bych ukázal ten formulář a spracovávací skript
.
/tmp. Teď už vím, že ne. Něco je špatně v Apache.
V přiloženém souboru jsou spojeny upload.php a upload_frame.php, protože abclinuxu.cz umožňuje jen jednu přílohu.
$folder = "tmp/"; //specify folder for file upload
move_uploaded_file() není testována a v $folder chybí lomítko na začátku, takže se soubor neuloží (nepřesune), tak je to OK a u mě to seje správně, bez APC a PHP jako modul. FcgidMaxRequestLen.FcgidMaxRequestLen jsem nenašel, pouze MaxRequestLen 15728640.
MaxRequestInMem a default by měla mít 65536 a stalo se to někdy kolem verze 2.2, ale v Lennym je 2.4 - nepletu-li se -, tak nevím…MaxRequestInMem jukl a pak, vím že je to otrava, ale zkusil bych to přes mod_php
.
MaxRequestInMem i MaxRequestLen, ale žádná změna. Mezitím jsem našel v tempu část souboru, který jsem uploadoval před půlhodinou. To by mohlo znamenat, že se něco přece jen změnilo. Jen se mi to nedaří zopakovat.

MaxRequestInMem na nějakou malou hodnotu (65KiB) a MaxRequestLen na hodnotu větší než uploadovaný soubor.
MaxRequestLen menší a pak větší než soubor. Teď mě napadá, že ještě jednou vyzkouším menší hodnotu, protože se mi v tempu objevil malý fragment nahrávaného souboru a nepodařilo se mi to zopakovat.
MaxRequestInMem, mělo by stačit tuto hodnotu nastavit na třeba 65KiB a je to, ale pokud ji to nežere tak asi smůla.
Tiskni
Sdílej: