úterý 18. srpna 2009

TypePad Antispam - nejkonečnější řešení otázky komentářového spamu

V článku Akismet - konečné řešení otázky komentářového spamu jsem psal o systému Akismet, automaticky rozpoznávající spam, který přichází do komentářů na blogu. Akismet, stejně jako další systémy jako
Mollom nebo Defensio, má nevýhodu v tom, že je zdarma k jen pro osobní nebo nekomerční použití.
Společnost SixApart, tvůrce blogovací platformy TypePad, ale nabízí řešení nejkonečnější: TypePad Antispam, který nabízí API kompatibilní s API Akismetu (jen se změní název serveru a klíč), který je navíc zdarma pro všechny typy použití!

pondělí 17. srpna 2009

Příběh holubů 2

Nedlouho po tom, co jsem publikoval Příběh holubů a úspěšně se rozjel výběr jmen (zvítězili Cyril a Metoděj -- navrhla Nikie), přišla ta velká bouřka, a když se druhý den večer Bára podívala na balkon, holoubata i Eva pryč. Nevíme, jestli to mělo souvislost s bouřkou, při ní Eva poctivě seděla na hnízdě a hnízdo samotné je v místě, kam ani neprší.
Protože z balkonu nám tedy jednou zmizela vajíčka, teď dvě holoubata a taky kamarádu Hanzovi z zmizelo nejdřív jedno holoubě (domníval se, že má malého pterodaktyla, který bratříčka pozřel), ale pak i druhé, myslím, že se máme důvod obávat rozsáhlého spiknutí za účelem únosů!
Než jsme ale stihli rozjet vyšetřování a začít prověřovat, jestli je do toho zapojena vláda (ne ta naše, samozřejmě) nebo snad i mimozemské civilizace, na balkoně se objevila další dvě vajíčka.
I když nám všichni holubi připadají stejní, pozorováním jsme zjistili, že se jedná o jinou holubici (z balkonu utíká jinou cestou a je mnohem plašší). Přesto jí říkáme Eva, protože kdo si má ty jména pamatovat, když se nám to v takovém tempu střídá.
Každopádně je mou milou povinností oznámit, že od včerejška jsme hrdými kmotry jednoho a ode dneška dvou budoucích ničitelů městských památek. Tedy... pokud nám je vláda a mimozemšťani nechají.

Gmail - devět důvodů proč ho používat a jeden proč ne

Po letech používání desktopového programu Outlook (včetně zatím poslední verze 2007) jsem přešel na webmail. A nelituju. Spíš mám problém pochopit, proč Gmail ještě někdo nepoužívá :)

1. Rychlý emailový program s rychlým vyhledávání a velikostí schránky několik gigabajtů.
Svou poštu skoro nikdy nemažu. Dost často totiž potřebuju mail i víc jak rok starý. A abych se ke staré poště dostal, potřebuju fungující vyhledávání.  
Outlook tohle byl schopen plnit velice ztěží. Otevření programu trvalo desítky sekund, přepnutí do složky s větším množstvím mailů také, pracovat se složkou o velikosti gigabajtu skoro nešlo (každé jaro jsem musel vytvořit nový soubor a do nové složky v něm přesunout maily z minulého roku), vyhledávání bylo pomalé a s rozpačitými výsledky.
Naproti tomu Gmail se načítá rychleji než se otevíral Outlook (na rozumném internetovém připojení, jinak viz bod 5), práce se zprávami je rychlá (pomáhá, že zprávy se zobrazují po stránkách s daným počtem zpráv) a vyhledávání je googlovsky rychlé.
Navíc webmaily mají tu výhodu, že pokud mi někdo pošle "strašně vtipné" video, nic se mi nestahuje do počítače a zprávu jedním kliknutím smažu.

2. Práce se zprávami, štítky, konverzace a archivace.
Gmail přinesl novou práci ze zprávami. Tradiční složky pro třídění zpráv nahradil štítky -- rozdíl je v tom, že štítků může mít zpráva víc. Každý štítek může mít vlastní barvu, takže zprávy jsou na první pohled rozlišitelné. Na druhou stranu štítky na rozdíl od složek nejsou hierarchické, to by mohlo někomu vadit.
Gmail také emailovou komunikaci chápe ne jako jednotlivé zprávy, ale jako konverzaci -- k mailu je možné jedním kliknutím zobrazit všechny zprávy předcházející, což pomáhá udržet si v mailech předmět a neztratit nit.
Inbox (Doručená pošta) je v Gmailu v podstatě také "jenom" štítek, označující emaily, které je potřeba vyřídit nebo se jim nějak věnovat. Vhodné je, aby co nejvíc mailů Inbox přeskočilo a skončilo v některém ze štítků. Když je email vyřízený, je možné ho archivovat -- odebrat ho z Inboxu. (V případě potřeby mail najdeme v příslušných štítcích nebo ve speciálním štítku "Všechna pošta", pokud žádný štítek nemá.) Podobné funkčnosti je možné docílit i v klasickém emailovém programu, ale přetahování mailů do složky "Vyřízeno" mi nikdy moc nešlo, zato označování mailů a mačkání tlačítka "Archivovat" mi přináší úžasně osvobozující pocit :)

3. Přijímání a odesílání emailů z víc emailových účtů.
Mohlo by se zdát, že když si zařídím Gmail, budu mít prostě adresu něco@gmail.com.
Co se přijímání mailů týče, tak je možné si na své stávající adrese (adresách) nastavit přeposílání na Gmail nebo Gmail umí poštu stahovat prostřednictvím POP3.
Posílat maily z jakékoli emailové adresy je možné po jejím ověření. (Na danou adresu přijde zprávy a kódem, který je nutné zadat.)

4. Přístupný z jakéhokoli počítače.
Pokud člověk pendluje mezi prací/školou a domovem, je to celkem nutnost. Pokud člověk sedí jak je den dlouhý u jednoho počítače, tuhle výhodu použije jen občas, ale o to víc se pak v oné chvíli hodí.

5. Přístupný z mobilu.
Rozhraní pro prohlížeč v mobilním telefonu nebo pomalé připojení je na adrese m.gmail.com. Java aplikace do telefonu se stáhne z adresy m.google.com/mail -- tato aplikace mi ale v mém telefonu bohužel nefunguje :(

6. Synchronizace s mobilem.
Synchronizace kontaktů je přímo od Google a je zdarma, synchronizace kontaktů a kalendářů od GooSync je placená. Synchronizace se děje datovým připojením, za které se bohužel něco málo platí, ale za to je možné synchronizaci provést kdykoli. Běžně se mi stávalo, že jsem si do Outlooku uložil nějaký kontakt a na to, že si musím sesynchronizovat mobil jsem si vzpomněl až ve chvíli, kdy jsem už byl na míle daleko od počítače.

7. Aktualizace a přidávání nových funkcí.
U desktopového programu je potřeba počkat pár let, až se výrobce rozhoupe a opraví chybu nebo doplní funkci. Outlook 2010 prý bude mít podporu konverzací, o kterých jsem psal výše (jenom 6 let po Gmailu!).
Webové programy jsou oproti tomu vylepšovány v mnohem kratších intervalech. A komu to u Gmailu je málo, má k dispozici laboratoř, kde se objevují nové a experimentální funkce (jako třeba tlačítko "Odeslat a archivovat").

8. Práce offline.
Kupodivu u Gmailu nemusí platit, že žádný internet = žádný přístup k poště. Gmail umí přijaté maily zobrazovat i bez připojení k internetu, stačí mít dost nový prohlížeč nebo si do staršího doinstalovat doplněk Gears.

9. Drobnosti, (které potěší).
  • Propojení s Google kalendářem
  • Jabber/Google Talk
  • Filtry na třízení zpráv
  • Přeposílání mailů
  • Přístup k Gmailu protokoly POP3 i IMAP
  • Témata vzhledu, některé se umí přizpůsobovat podle aktuální předpovědi počasí pro zadanou lokalitu

-1. Data u Velkého bratra.
I když exministr Bublan říká, že "slušný člověk se nemá čeho bát", emaily jsou dost citlivá záležitost. Mít tyto data uložená u velké americké společnosti nemusí být každému po chuti. Jenomže pokud se podíváme na to, jak (nešifrovaný) email funguje a kdo všechno má možnost si po cestě mezi odesilatelem a adresátem email přečíst, připadá mi, že Gmail poskytuje víc než odpovídající protihodnotu, která tuto nevýhodu (a případné další) značně převáží.

středa 22. července 2009

SunSPOT

SunSPOT je malé víceúčelové zařízení programovatelné v Javě. Kit, který se dostane koupit, obsahuje dvě plnohodnotné jednotky (se základní deskou, senzorovou deskou a baterií) a jednu základní jednotku (jen se základní deskou). Místo operačního systému na SPOTu beží speciální implementace Javy ME s názvem Squawk, která podporuje CLDC 1.1 a MIDP 1.0, drivery jsou také v Javě.
SPOTy mezi sebou můžou bezdrátově komunikovat, ke vstupům a výstupům se dají připojovat další senzory, servomotorky,... a dá se tak snadno vyrobit v podstatě jakékoli zařízení pro seriózní práci jakož i zábavu programovatelné v Javě.
Nevýhodou je poněkud vyšší cena:  630,- €, ovšem US studenti se ke kitu dostanou za mnohem rozumnějších $299,-.

Procesorová deska obsahuje
  • 32bitový procesor ARM920T s frekvencí 180MHz, 512K RAM a 4M Flash
  • 2.4GHz rádiovou jednotku s integrovanou anténou (s dosahem kolem 100m)
  • USB rozhranní k připojení k PC a nabíjení
Senzorová deska obsahuje
  • 3D akcelerometry (snímá pohyb ve všech třech osách)
  • teplotní senzor
  • světelný senzor
  • 2 mikrospínače
  • 8 tříbarevných LEDek
  • 6 analogových vstupů
  • 5 digitálních vstupů/výstupů
  • 4 napájené výstupy
Baterie je litium-jointová, 3.7V a 750 mAh.

Video o SunSPOT na YouTube.

úterý 21. července 2009

Picasa Web Albums a vkládání fotek

Picasa je program na správu fotografií, který dovoluje fotoalba vystavit na web. Picasa Web Albums nabízí prostor k uložení fotek o velikosti 1GB (je možné přikoupit i větší).
Fotky je možné na web nahrávat v rozměrech 640, 1024, 1600 nebo v původní velikosti a kromě toho, že fotky je možné zobrazit na webu Picasa Web Albums, Picasa (a to se málo ví) fotky zpřístupní ke stáhnutí v několika formátech, velikostech a většinu z nich je dokonce možné i vkládat do stránek.

Rozměry s povoleným vložením do stránky a oříznutou (čtvercovou) variantou:
32, 48, 64, 72, 144, 160

Rozměry s povoleným vložením do stránky:
200, 288, 320, 400, 512, 576, 640, 720, 800

Rozměry ke stažení:
912, 1024, 1152, 1280, 1440, 1600

Příklad:
Na stránce s fotkou Štěpánka si necháme zobrazit samotnou fotku a zjistíme její url:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCwH5PBGZW_0mKiK-CjBnXWzuDzSTjz-idPKI3eySZutOAowD1hCZg2TXVq8G_GirpjCDSv9GcVLY0ZQmNH8_0GDKa1cGJ1Y-EHmT4Ms9lKTY_mbcM-PygFkTCiKa1cldgytzV/s512/1_pa030014.jpg
Tato fotka má velikost 512. Nahrazením 512 za jiný rozměr (z prvních dvou seznamů) získáme fotku v zadaném rozměru:
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCwH5PBGZW_0mKiK-CjBnXWzuDzSTjz-idPKI3eySZutOAowD1hCZg2TXVq8G_GirpjCDSv9GcVLY0ZQmNH8_0GDKa1cGJ1Y-EHmT4Ms9lKTY_mbcM-PygFkTCiKa1cldgytzV/s200/1_pa030014.jpg
Pro oříznutou (čtvercovou) variantu doplníme za rozměr -c (platí pro rozměry z prvního seznamu):
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCwH5PBGZW_0mKiK-CjBnXWzuDzSTjz-idPKI3eySZutOAowD1hCZg2TXVq8G_GirpjCDSv9GcVLY0ZQmNH8_0GDKa1cGJ1Y-EHmT4Ms9lKTY_mbcM-PygFkTCiKa1cldgytzV/s160-c/1_pa030014.jpg




Zdroj: Picasa Web Albums Reference Guide

středa 15. července 2009

Příběh holubů

Někdy v červnu se nám na balkóně začaly objevovat klacíky. Bylo to trochu divné, protože u našeho okna není žádný strom. Než jsme ale stihli balkon uklidit, začaly klacíky nabírat rondelovitý tvar, až z něho vzniklo... hnízdo. Tím se vysvětlily zvuky, které jsme ráno z balkónu slýchali -- co jsme identifikovali jako padající vodu, byl ve skutečnosti holubích křídel šum.
Holuby rád nemám, a tak jsme se rozhodli hnízdo zlikvidovat. Když na to ale přišlo, v hnízdě už byla dvě malá vajíčka. To změnilo situaci, protože našim citlivým duším přišla nepřijatelná představa nešťastné ptačí maminky, hledající počáteční vývojová stadia svých dětí.
Teprve potom jsme začali litovat, že jsme se hnízda nezbavili hned a došlo nám, že vylíhlá děťátka možná nebudou respektovat náš životní rytmus a budou pískat ponejvíc v době, kdy budeme chtít spát. Jenomže problém se jakoby vyřešil za nás -- jednoho dne byla vajíčka pryč. Vysvětlit si to neumíme dodnes, nemyslím, že ptáci v pařátech, zobáku nebo pod křídlem umí stěhovat vajíčka, takže v úvahu přichází jen kuna nebo vrhači vajíček.
Každopádně jsme si oddechli a slíbili si, že příští rok každé hnízdo zlikvidujeme v zárodku, abychom opět nebyli vystaveni morálním dilematům o nevylíhnutých životech. Ovšem osud si s námi opět zahrál: po nějaké době se v hnízdě objevila další dvě vajíčka, na kterých holubice, mezitím pojmenovaná Eva (Holubová), pečlivě seděla. A to pečlivě doslova: za deště, za větru, ve dne, v noci a po dnešní těhotenské kontrole balkonu můžu říct, že i úspěšně.


Teď zbývá otázka: jak děti Evy a Vaška pojmenovat? Přidejte svůj návrh nebo hlasujte pro návrhy ostatních!

středa 1. července 2009

Vyzkoušejte si Android na svém počítači!

Uvažujete o telefonu s Androidem a nevíte, jestli vám bude sedět ovládání? Pokud vám nestačí flashové demo telefonu G1, tak si Android můžete důkladně vyzkoušet na svém počítači -- není to až tak složité.
Tzv. emulátor je součástí vývojového prostředí (SDK) pro Android a stáhnout se dá z webu android.com a k jeho běhu je potřeba jen JDK Javy.
SDK rozbalíme do vhodného adresáře (c:\soft\android-sdk-windows-1.5_r2).
  1. v adresáři c:\soft\android-sdk-windows-1.5_r2\tools spustíme příkazovou řádku
  2. příkazem android list targets zjistíme očíslovaný seznam tzv. targetů
  3. příkazem android create avd -n moje -t 3  vytvoříme AVD (virtuální zařízení) -- "moje" je libovolný název a číslo 3 je číslo v seznamu targetů
  4. příkazem emulator @moje  spustíme virtuální zařízení s daným názvem
Virtuálních zařízení (AVD) stačí vytvořit jen jednou (při opakovaném spouštění kroky 2 a 3 vynecháme) a je jich samozřejmě možné vytvořit i víc. Při spouštění pak jen zadáme název toho, které chceme spustit.