Google App Engine - Fulltext Search
Useful related links:
Event Page: http://www.google.com/events/io/2011/sessions/full-text-search.html
Presentation: http://www.gstatic.com/io/2011/presentations/full_text_search/#1
Notes: http://www.google.com/events/io/2011/static/notesfiles/FullTextSearch.pdf
SEO - vliv délky obsahu title na výkonost stránky
NTPDate NTPD nelze nastavit čas v XEN VM
Jak správně nastavit datum/čas u virtuálního stroje?
1) Zastavit službu NTPD : /etc/init.d/ntpd stop
2) Nastavit SYSCTL časovou nezávislost : echo xen.independent_wallclock = 1; >> /etc/sysctl.conf
3) Nastavit datum pomocí NTPDATE: ntpdate 0.pool.ntp.org
4) Spustit NTPD: /etc/init.d/ntpd start
Pokud vše funguje dostanete podobný výpis z příkazu "ntpdate 0.pool.ntp.org"
18 Sep 13:24:15 ntpdate[3628]: adjust time server 131.211.84.189 offset -0.000074 sec
Pokud ne, tak budete mít hodnotu offset stále velikou (offset = vm_time - ntp_server_time)
18 Sep 13:24:13 ntpdate[3627]: step time server 131.211.84.189 offset -28529.787714 sec
Google Plus Public API představení
Tak prvně si uveďme kde jsou oficiální zdroje pro informace spojené s Google+ API
Hlavní stránka: http://developers.google.com/+/
Dokumentace API: http://developers.google.com/+/api/
Knihovny k API: http://developers.google.com/+/downloads
Shrnuto, sečteno Google udělal první krok ve vytvoření velkého a jednoduše použitelného API pro svoji poslední službu, tedy Google+
Metody
People
Pro začátek jsme dostali přístup ke dvěma voláním, jedním jsou People, tedy veřejné informace o uživatelích
Dokumentace je na adrese: http://developers.google.com/+/api/latest/people
Volání vypadá takto:
GET https://www.googleapis.com/plus/v1/people/{userId}
tím získáme JSON objekt obsahující všechny veřejně dostupné informace o uživateli, to je sice pěkné, ale víceméně se s tím nedají dělat žádné divy, kromě sbírání osobních údajů
Activities
dokumentace pro tuto metodu je na adrese: http://developers.google.com/+/api/latest/activities
druhá metoda API je o poznání zajímavější, můžeme získat seznam aktivit uživatele podle jeho ID a kolekci aktivit (prozatím máme k dispozici jenom public, neboli všechny veřejně dostupné příspěvky z vaší zdi)
GET https://www.googleapis.com/plus/v1/people/{userId}/activities/{collection}
voláním na tuto adresu získáme seznam všech aktivit uživatele
GET https://www.googleapis.com/plus/v1/activities/{activityId}
a tímto pak detaily jedné konkrétní aktivity, dle jejího unikátního ID
Autorizace
pro autorizaci k API pak můžeme využít zcela běžného systému oAuth (pokud jej neznáte, doporučuji tento článek z Root.cz: http://zdrojak.root.cz/clanky/oauth-novy-protokol-pro-autentizaci-k-vasemu-api/ )
Pro získání oAuth API klíče, pak využijte už známou APIs Console, kde jsou sdruženy API pro všechny online služby Google, https://code.google.com/apis/console/
Praktické využití
Google do začátku nadělil knihovny pro většinu důležitých programovacích jazyků. Například PHP, Java, Objective-C, GWT, Ruby a další...
Ty jsou umístěny na adrese: http://developers.google.com/+/downloads ale POZOR! zatím jsou označeny vývojovými příznaky alfa/beta, takže nejsou vhodné pro široké nasazení
Na stejné adrese jsou dostupné i Example projekty (Google Plus Starter, jako use-case pro API knihovny)
Co nám ještě chybí?
I když veřejné API pro Google+ bylo dlouho očekávanou zprávou, stále nám chybí asi nejdůležitější funkce, možnost sdílení obsahu. Facebook má svůj "sharer.php" (https://developers.facebook.com/docs/share/), Twitter v podobném stylu (http://twitter.com/home?status=zde+je+zprava+ke+sdileni) ale Google+ nikoliv.
Obecně nám tedy chybí možnost jak na Google+ zaslat jakýoli obsah, ať už fotografii do uživatelské fotogalerie, příspěvek na zeď nebo správu svých přátel. Takže díky Google za tvůj první krok, ale už se nemůžeme dočkat toho druhého!
Czech
English