Tento příběh by mohl být užitečný pro vývojáře aplikací používajících SQL databáze.
Pokud sháníte práci na HPP, smlouvu na dobu neurčitou, u velké stabilní společnosti (v Brně) a hodíte se do následujících požadavků, ozvěte se (např. zanecháním kontaktu v komentářích). Mohu podat i bližší informace.
C++ programátor (VoIP)
Systémový integrátor
Build / configuration engineer
Pár týdnů mi tu nefungovalo komentování článků. Souviselo to zřejmě s přesunem serveru z Windows na Linux, protože se problém objevil zhruba současně s tímto přesunem.
Ve snaze vyřešit jej elegantně, nainstaloval jsem nový Wordpress. Chvíli to ještě asi potrvá, než se mi bude chtít piplat se s nahozením obvyklého designu. Bohužel, zmíněný problém tím vyřešen nebyl.
Inu pustil jsem se do analýzy a zjistil, že formulář posílaný pomocí metody POST dorazí na server (resp. ke skriptu, který ho zpracovává) s proměnnou prostředí REQUEST_METHOD nastavenou na GET a všemi obvyklými vstupními poli ($_GET, $_POST, $_REQUEST) prázdnými. Wordpress v nové verzi už měl tento stav dokonce ošetřený a posílal HTTP chybu 405 (method not allowed).
Dopátral jsem se, že by to mohlo být způsobeno typicky zpracováním skriptu jako obyčejný text, ale ostatní php skripty fungují v pohodě a stav se nezměnil, i když jsem v .htaccess explicitně vynutil skriptové zpracování pro dotyčný soubor. Nakonec jsem zjistil, že většina formulářů třeba v adminu Wordpressu funguje dobře. Metodou pokusu a omylu jsem došel ke zjištění, že fungují jen formuláře s vyplněnou akcí ve stylu action=“soubor.php“, nikoliv action=“http://hansuv.net/soubor.php“.
Na problém jsem tedy zatím aplikoval pouze jakýsi work-around (změna akce problémového formuláře); pokud někdo tuší, které nastavení Apache by mohlo zmíněný problém řešit, dejte mi prosím vědět.
Kdyby byly další problémy s komentáři, napište to do komentářů.
Rozhodl jsem se po dlouhé době přeinstalovat Windows. Vzpomínám si, že od nákupu mého současného počítače v prosinci 2004 jsem to ještě nedělal, takže předsudky, že Windows potřebují reinstalaci každý půl rok, nejsou založené na pravdě.
Pečlivě jsem se na to připravil a začal vskutku od podlahy a rozhodl jsem se své poznatky zaznamenat. Pokud používáte Windows XP, možná se vám něco z nich může hodit.
1. Příprava instalačního CD
Není příliš vhodné používat originální CD od Microsoftu – obsahuje spoustu věcí, které nikdy nebudete potřebovat a které vám jen budou zabírat místo na disku a v paměti. Stáhněte si program nLite (http://www.nliteos.com) a připravte se vlastní instalační cédéčko.Pomocí tohoto šikovného nástroje můžete do vaší instalace integrovat service packy, další aktualizace a nejnovější ovladače (včetně ovladačů pro RAID a není pak třeba během instalace šaškovat s pomocnou disketou, jak se to dřív dělávalo) pro svůj hardware. Dále můžete odebrat programy, služby a ovladače, o kterých víte, že je nepotřebujete (sám jsem instalaci zmenšil na cca třetinu původní velikosti). Třešničkou na dortu je pak úprava výchozích nastavení a vložení informací pro tzv. bezobslužnou instalaci – v průběhu instalace pak nemusíte třeba zadávat jméno a sériové číslo apod. a místo asistence u počítače můžete pak jít třeba ven.
2. Vlastní instalace
Jakmile si vypálíte ISO vygenerované programem nLite, můžete jej nabootovat a instalovat. Pokud jste si nadefinovali všechny volby pro bezobslužnou instalaci, vaše asistence končí zvolením diskového oddílu pro váš nový systém. Pak můžete jít pryč a za chvíli se vrátit k přihlašovací obrazovce čerstvě nainstalovaných Windows.3. Firewall
Než připojíte váš nový systém k síti, je dobré nainstalovat si firewall (obzvlášť pokud nejste za routerem s firewallem a nemáte třeba v instalaci integrované všechny bezpečnostní záplaty). Místo standardního firewallu Windows (který jste doufám smazali už z instalací pomocí nLite) doporučuji Comodo firewall (http://www.personalfirewall.comodo.com). Je zdarma a rychlý, nenáročný, spolehlivý. Po spuštění firewallu připojte počítač do sítě a můžete začít instalovat aplikace.4. Další zásady bezpečnosti
5. Základní optimalizace výkonu
Should array indices start at 0 or 1?
My compromise of 0.5 was rejected without, I thought, proper consideration.
Stan Kelly-Bootle