Byla vydána nová verze 3.0.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP bude brzy k dispozici také na Flathubu.
Americký výrobce čipů AMD uzavřel s americkou společností OpenAI smlouvu na několikaleté dodávky vyspělých mikročipů pro umělou inteligenci (AI). Součástí dohody je i předkupní právo OpenAI na přibližně desetiprocentní podíl v AMD.
Byla vydána nová verze 10.1 sady aplikací pro SSH komunikaci OpenSSH. Uživatel je nově varován, když se nepoužívá postkvantovou výměnu klíčů.
Byly zpracovány a na YouTube zveřejněny videozáznamy z konference LinuxDays 2025.
Na konferenci LinuxDays 2025 byl oficiálně představen nový router Turris Omnia NG.
Přímý přenos (YouTube) z konference LinuxDays 2025, jež probíhá tento víkend v Praze v prostorách FIT ČVUT. Na programu je spousta zajímavých přednášek.
V únoru loňského roku Úřad pro ochranu osobních údajů pravomocně uložil společnosti Avast Software pokutu 351 mil. Kč za porušení GDPR. Městský soud v Praze tuto pokutu na úterním jednání zrušil. Potvrdil ale, že společnost Avast porušila zákon, když skrze svůj zdarma dostupný antivirový program sledovala, které weby jeho uživatelé navštěvují, a tyto informace předávala dceřiné společnosti Jumpshot. Úřad pro ochranu osobních údajů
… více »Google Chrome 141 byl prohlášen za stabilní. Nejnovější stabilní verze 141.0.7390.54 přináší řadu novinek z hlediska uživatelů i vývojářů. Podrobný přehled v poznámkách k vydání. Opraveno bylo 21 bezpečnostních chyb. Za nejvážnější z nich (Heap buffer overflow in WebGPU) bylo vyplaceno 25 000 dolarů. Vylepšeny byly také nástroje pro vývojáře.
eDoklady mají kvůli vysoké zátěži technické potíže. Ministerstvo vnitra doporučuje vzít si sebou klasický občanský průkaz nebo pas.
Novým prezidentem Free Software Foundation (FSF) se stal Ian Kelling.
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 tasksel
sudo tasksel install lamp-server
2. mod_rewrite
sudo a2enmod rewrite
3. Dnsmasq
sudo apt-get install dnsmasq
4. 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 lo
sudo service apache2 restart
sudo service dnsmasq restart
Ready 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"...