Apple container dospěl do verze 1.0.0. Jedná se o open source nástroj pro spouštění linuxových kontejnerů na macOS postavený nad containerization. Napsaný je v programovacím jazyce Swift a optimalizovaný pro Apple silicon.
Bylo vydáno Eclipse IDE 2026-06 aneb Eclipse 4.40. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.
Asterinas (GitHub) je v Rustu napsané jádro operačního systému poskytující s jádrem Linux kompatibilní ABI. Vydána byla verze 0.18.0. První distribucí postavenou nad jádrem Asterinas je Asterinas NixOS. Nejedná se o oficiální projekt NixOS a nemá nic společného s NixOS Foundation.
Podrobně byla rozebrána kritická zranitelnost v nf_tables (CVE-2026-23111). Další lokální eskalace práv na Linuxu. V upstreamu byla zranitelnost již v únoru opravena. Ve zdrojovém kódu stačilo odstranit 1 vykřičník.
Evropská komise (EK) nařídila americké společnosti Meta, že musí znovu umožnit bezplatný přístup konkurenčním obecně zaměřeným asistentům umělé inteligence (AI) k WhatsAppu a tento přístup musí zachovat až do ukončení antimonopolního šetření. Opatření je dočasné a má zabránit vážnému a nevratnému poškození konkurence na rychle rostoucím trhu s obecnými AI asistenty. Meta uvedla, že se proti rozhodnutí odvolá.
Společnost Anthropic představila AI modely Claude Fable 5 a Claude Mythos 5. Claude Fable 5 je první model třídy Mythos určený pro běžné použití.
Byla vydána nová stabilní verze 3.24.0, tj. první z nové řady 3.24, minimalistické linuxové distribuce zaměřené na bezpečnost Alpine Linux (Wikipedie) postavené na standardní knihovně jazyka C musl libc a BusyBoxu. Přehled novinek v poznámkách k vydání.
Na čem pracují vývojáři v Rustu napsaného mikrokernelového unixového operačního systému Redox OS (Wikipedie)? Byl publikován přehled vývoje za květen. Vypíchnout lze nový scheduler EEVDF nebo port desktopového prostředí Xfce na Redox OS.
Upozornění pro uživatele Asahi Linuxu: Neaktualizujte macOS na verzi 27 Golden Gate! Apple změnil detekci spouštěcích oddílů. Po aktualizaci oddíl s Asahi Linuxem nevidí. Snad je to jenom chyba.
Na webu konference Den IPv6, která se konala 4. června v Národní technické knihovně v pražských Dejvicích, jsou nyní k dispozici všechny prezentace (v PDF) a jejich videozáznamy. Organizátory konference byly i letos sdružení CESNET, CZ.NIC a NIX.CZ.
Tento zápisek je stručný návod na ušetření práce, pokud vyvíjíte více webů v PHP najednou. Cílem je nastavit počítač tak, aby na adresách *.lo servíroval weby, které vyvíjíte.
Co budeme potřebovat?
0. Debian-based distribuci
1. LAMP
sudo apt-get install taskselsudo tasksel install lamp-server2. mod_rewrite
sudo a2enmod rewrite3. Dnsmasq
sudo apt-get install dnsmasq4. Konfiguraci
address=/lo/127.0.0.1 listen-address=127.0.0.1
nameserver 127.0.0.1
#!/bin/sh
RESOLV=/etc/resolv.conf
RESOLV_TMP=/tmp/resolv.conf
LOC_NS=127.0.0.1
if ! grep -q $LOC_NS $RESOLV; then
echo "# Generated by $0" > $RESOLV_TMP
echo "nameserver $LOC_NS" >> $RESOLV_TMP
cat $RESOLV >> $RESOLV_TMP
mv $RESOLV_TMP $RESOLV
fi
<VirtualHost *:80>
ServerName lo
ServerAlias *.lo
DocumentRoot /adresar/kde/mam/weby
#do the magic: something.lo => DocumentRoot/something/document_root
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([^.]*)\.([^.]*)$
RewriteCond %{REQUEST_URI} !document_root
RewriteRule ^(.*)$ /%1/document_root$1
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
ErrorLog /adresar/kde/mam/weby/.log/error.log
LogLevel debug
CustomLog /adresar/kde/mam/weby/.log/access.log combined
ServerSignature On
RewriteLog "/adresar/kde/mam/weby/.log/rewrite.log"
RewriteLogLevel 5
</VirtualHost>
$_SERVER['DOCUMENT_ROOT']
v PHP
auto_prepend_file =
/adresar/kde/mam/weby/.auto_prepend.php
<?php
$domain = explode('.', $_SERVER['SERVER_NAME']);
if (count($domain) == 2 && $domain[1] == 'lo')
$_SERVER['DOCUMENT_ROOT'] = "/adresar/kde/mam/weby/$domain[0]/document_root";
5. Aplikovat konfiguraci
sudo a2ensite losudo service apache2 restartsudo service dnsmasq restartReady to serve.
Zdroje:
Tiskni
Sdílej:
nemuset tak nastavovat rewrite, php apod?Pro dosažení stejného chování musím PHP nastavovat stejně. Prostě jsem jen přepsal mod_vhost_alias (protože mi dělal nějaké bohužel už zapomenuté problémy) pomocí mod_rewrite, jinak je to stejné.
Pro funkční vhost_alias není třeba nastavovat php. Pro funkční simulaci vhost_alias mod_rewritem (tak jak je popsaná v tomto zápisku) také není třeba nastavovat php. Pokud chceme mít správnou hodnotu proměnné $_SERVER['DOCUMENT_ROOT'], je třeba v obou případech provést konfiguraci php tak, jak je popsáno v tomto zápisku. Proto mi komentář doporučující nahradit celý tento zápisek vhost_aliasem přišel nepřesný.
Vy doporučujete to nekonfigurovat a tu proměnnou nepoužívat jako nespolehlivou. Rozumím, beru, je to taky řešení, ale vidím to jako alternativu, nikoliv jako něco, co vyvrací správnost či spíše účelnost konfigurace zde popsané.
evhost.path-pattern = "/srv/www/%_/"
$HTTP["host"] =~ "^www\..*\.loc$" {
evhost.path-pattern = "/srv/www/%_/www/"
}
A pak mám skript, který upraví /etc/hosts:
#!/bin/bash virtuals=$(find /srv/www -maxdepth 1 -mindepth 1 \! -name localhost -printf ' %f') sed 's/^\(127\.0\.0\.1.*[ \t]loc\>\).*/\1 '"$virtuals"'/' -i /etc/hostsKde /etc/hosts obsahuje řádek:
127.0.0.1 localhost loc ...nejaky bordel...No a nakonec ještě položku v menu, která to přes sudo spustí a restartuje lighttpd. Výhodou je, že mi tu nestraší DNS server a je to celé takové jednodušší
Evhost používám taky, je super... akorát mám problém s tím, že když přes nějakej regexp udělám z nějaké domény reverzní proxy, tak mi plní error logy "file not found"...