Exploits of a Mom

Tento příběh by mohl být užitečný pro vývojáře aplikací používajících SQL databáze.

http://xkcd.com/327/

Poptávám pracovní sílu

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)

  • SŠ / VŠ vzdělání v oboru IT
  • znalost protokolů TCP/IP, UDP
  • znalost OS Windows, Linux
  • analytické myšlení, schopnost řešit problémy
  • schopnost samostatné práce i práce v týmu
  • ochota učit se nové věci
  • znalost angličtiny
  • ochota cestovat

Systémový integrátor

  • SŠ / VŠ vzdělání v oboru IT
  • znalost OS Windows, Linux
  • ochota učit se nové věci
  • znalost angličtiny
  • ochota cestovat

Build / configuration engineer

  • SŠ / VŠ vzdělání v oboru IT
  • znalost OS Windows, Linux
  • chápání principů programování a kompilace (C++, makefile)
  • orientace v systémech pro správu verzí
  • ochota učit se nové věci
  • schopnost samostatné práce i práce v týmu
  • znalost angličtiny

Už fungují komentáře

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ářů.

Optimalizace Windows XP

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

  • Aktualizace systému – zapněte si automatické aktualizace ve Windows na volbu „oznamovat, ale automaticky nestahovat ani neaktualizovat“. Z nabízených aktulizací pak vybírejte a instalujte ty, které se týkají bezpečnosti.
  • Prohlížeč, mailový klient – nepoužívejte defaultní Internet Explorer 6 a Outlook Express. Pokud jste je ponechali ve své instalaci, zablokujte pro ně přístup na internet na firewallu. Nainstalujte si třeba Operu nebo Firefox a jejich mailové klienty. Originální ICQ nahraďte např. Mirandou.
  • Rozdělení rolí uživatelů – pro běžnou práci používejte uživatelský účet s oprávněními skupiny user. Naprosto nutné zejména pro účty ne zcela počítačově zdatných uživatelů. Na Linuxu se taky nepracuje jako root a všichni to berou jako samozřejmost.
  • Antivir – není potřeba. Síťové nákaze brání firewall, záplatování systému a bezpečné internetové aplikace. Pokud čas od času potřebujete spustit podezřelý .exe soubor, existují služby tohoto typu: http://virusscan.jotti.org

5. Základní optimalizace výkonu

  • Virtuální paměť – ideálně si pro ní vytvořte vlastní diskový oddíl na jiném fyzickém disku než na kterém máte Windows. Zvláštní oddíl kvůli zamezení fragmetaciOdborářům se nelíbí, že chystaná vládní reforma prý nebude spravedlivá. Ohrožuje údajně zaměstnance s průměrnými a nízkými výdělky. Jako by výše platu byla nějaká veličina, se kterou nelze nic dělat. Asi už existuje nějaký úřad, který člověku řekne: , jiný disk pro zvýšení výkonu.
  • Vizuální efekty – vypněte všechny, na které se nepotřebujete dívat.
  • Data Execution Prevention – kravina ze SP2, která hlídá spuštění „škodlivého kódu“ a zpomaluje vám počítač. V souboru boot.ini se jí zbavíte přidáním parametru /noexecute=AlwaysOff k řádku vašeho OS.
  • Body obnovení systému – pokud máte také pocit, že vám ještě nikdy k ničemu nebyly, vypněte tuto funkci na všech diskových jednotkách.
  • Další věci, jako např. zákaz vytváření otravných thumb.db souborů, zákaz ukládání času posledního čtení souboru v NTFS, zákaz stránkování jádra (pokud máte aspoň 512 MB RAM) je možné provést již v bodu 1 pomocí nLite programu.
Více mě toho teď narychlo nenapadá :)

Citát pro programátory

Should array indices start at 0 or 1?

My compromise of 0.5 was rejected without, I thought, proper consideration.

Stan Kelly-Bootle

← Novější články