Apache 2.4.60: Problém se zakódovaným znakem otazníku (?) v URL (%3F) způsobí chybu 403

by Zdeněk Večeřa 0 Comments

Apache od verze 2.4.60 z důvodů zvýšení bezpečnosti „vypíná“ podporu pro znaky „%3F“ v URL, které při routování URL adres prochází přes pravidla modulu mod_rewrite, tedy například RewriteRule. Pokud se vám v takové URL objeví zakódovaný znak otazníku (?), který je reprezentován znaky „%3F“, tak zpracování skončí chybou 403.

Jak rychle otevřít soubor v PHPStormu, aniž byste potřebovali projekt? Vyzkoušejte zjednodušený „LightEdit“ mód

by Zdeněk Večeřa 0 Comments

PHPStorm a celá rodina produktů IntelliJ IDEA je založena na projektech. Pokud ale potřebujete otevřít a rychle upravit jeden konkrétní soubor, tak to projekty bohužel celé zdržují.

V praxi se stane to, že (dle nastavení a instalace) se při otevření nového souboru automaticky vytvoří projekt, do kterého se ve výchozím nastavení zahrne celý váš uživatelský profil ve Windows (c:\Users\Zdenek\). Protože se v něm mohou nacházet stovky a tisíce souborů v různých podadresářích, tak skenování PHPStormem zabere nějaký čas. Do toho ještě může začít vyskakovat třeba okno antiviru, který si vynutí vaši pozornost – protože PHPStorm přistupuje třeba ke cookies webového prohlížeče Google Chrome. A to vše kvůli jednomu souboru.

PHPStorm naštěstí nabízí od verze 2020.1 tzv. „LightEdit“, který dokáže otevřít soubor bez projektu. Nabízí velmi zjednodušené ovládání. Omezené nebo skoro žádné dokončování kódu, bez kontroly kódu a pouze základní zvýrazňování kódu. Pokud ale potřebujete otevřít jeden soubor, provést několik změn a uložit, LightEdit je rychlý způsob, jak to udělat. A nepotřebujete k tomu ani nějaký další editor.

Jak se zbavit zamrzání externí myši při používání grafického editoru Affinity Photo 2?

Možná jste také zpozorovali náhodné (ale velmi časté) zamrzání myši v době, kdy máte spuštěný grafický editor Affinity Photo 2.4.2. Externí myš může zamrzat při práci v editoru, ale i mimo něj. Kurzor se přestane hýbat na několik vteřin v rámci celých Windows. Pokud ale ve stejnou chvíli vyzkoušíte touchpad na notebooku, tak kurzor myši bez problému funguje.

Jak automaticky spustit Google Chrome na celou obrazovku nebo v „kiosk“ módu bez ovládacích prvků?

by Zdeněk Večeřa 0 Comments

Webový prohlížeč Google Chrome můžete spustit s různými parametry. Automaticky se může otevřít na celou obrazovku (full screen), v anonymním režimu nebo tzv. „kiosk“ módu, který nezobrazuje ovládací prvky. Využijete to třeba na zařízení určeném pro klienty v restauraci či obchodě.

Zdroj: Google Chrome

Jak snadno a rychle přenést operační systém Windows a všechna data na nový disk? Vyzkoušejte klonování disku

Přechod na nový disk, ať už větší nebo stejně velký, je v dnešní době relativně snadnou záležitostí. Řešením je funkce obecně známá jako klonování disku. Klonování přenese všechna data z původního disku, včetně operačního systému a bootovacího sektoru.

Díky tomu, že data na původním disku nejsou nijak dotčena, tak je to proces i bezpečný. Pokud by se přece jen při klonování něco nepovedlo, tak stále máte k dispozici starý disk s původními daty.

PHP: Proč byste neměli spouštět session_start() automaticky na všech stránkách?

by Zdeněk Večeřa 0 Comments

Nejrůznější PHP tutoriály často radí, abyste na začátku skriptů zavolali session_start(). Bez něj totiž nemůžete pracovat se sessions. To je samozřejmě pravda. Často v návodech chybí důležité upozornění – sessions byste měli nastartovat pouze v případě, kdy s nimi opravdu potřebujete pracovat. Na grafech můžete vidět, jak se díky tomu sníží zátěž serveru, pokud se tím budete řídit.

PHP 8.1 změnilo zpracování SQL chyb, ve striktním režimu nově vyvolá výjimku

Až do PHP 8.0 bylo nastaveno výchozí reportování chyb mysqli_report() na stav MYSQLI_REPORT_OFF. To se změnilo s příchodem PHP 8.1.0, kde je výchozí nastavení kombinace MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT. Autoři PHP se tak rozhodli kvůli tomu, že databázové chyby jsou častý problém, které ovlivňuje běh webových aplikací – nyní se tedy programátoři webů budou muset poprat se všemi chybami.

Rozdíl mezi nastavím lze popsat následovně:

Samolepka „Nevhazujte reklamu“ na poštovní schránku od dTestu zdarma

by Zdeněk Večeřa 0 Comments

Jestli vás už nebaví neustále vybírat poštovní schránku plnou reklamních letáků, nalepte si na ni tuto sympatickou samolepku „Nevhazujte reklamu“ o rozměru 100×25 mm (šířka × výška) od spotřebitelské poradny dTest. Můžu potvrdit, že opravdu funguje.

dTest vám ji pošle zcela zdarma, stačí si o ni napsat na jejich webových stránkách:

Instalace nejnovější verze Apache 2.4, PHP 8.2, MariaDB 10.11, Memcached, Xdebug a ImageMagick na Windows 10 a 11

Nainstalujte si webový server Apache 2.4 se skriptovacím jazykem PHP 8.2 přímo na svůj počítač s Windows 10 a 11. K tomu si během pár vteřin přidejte databázový server MariaDB 10.11 Memcached.

A pro fajnšmekry tu je návod na „VirtualHost“, který využijete pro více (sub)domén na localhostu. Každá (sub)doména bude mít vlastní DocumentRoot“ a bude dostupná na samostatné adrese, například http://tronlaserarena.cz.localhost a http://devtea.cz.localhost.