Články z rubriky ‘Blog’

Jak zprovoznit facebook „LIKE BUTTON“ na vlastním webu tak, aby ukazoval na požadovaný obsah

Úterý, Srpen 9th, 2011

Všichni o Facebooku mluví, všichni tam jsou, ale málokdo se v něm vyzná. Návody jak propojit web s facebookem, které jsou k nalezení na webu jsou pár let staré, neaktuální a většinou (vzhledem k změnám které mezitím FB prodělal) nefunkční. V odborné literatuře jsem nenarazil ani na jednu knihu. Jediný rozumný zdroj dokumentace je na facebooku:

http://developers.facebook.com/

Mým cílem bylo zprovoznit tlačítko na coudyho psím blogu tak, aby ukazovalo na obsah, tedy v různých částech webu na různé věci, a navíc na jedné stránce mít dvě různá tlačítka na dva různé obsahy! Popravdě řečeno, ono výsledné řešení je poměrně triviální, ale přijít na to je složité, protože nesmíte postupovat přesně podle návodu tvůrců facebooku :-(

Základem je nepoužívat open graph tagy, které oni píšou jako že jsou „required“. V případě kompletního použití open graph tagů a XFBML verze tlačítka, jak to doporučují , to prostě vždy bude lajkovat na stránku uvedenou v tagu „og:url“, která ale je vždy brána jako  base url celého webu (potažmo entity)!!! I když se upraví kód webu tak, aby se tato url na každé stránce měnila podle obsahu, tak to prostě vůbec nefunguje. Toto řešení, které je popsáno na developers.facebook.com  je určeno pouze pro lajkování něčeho jako celku – tedy restaurace jako takové, zpěváka jako takového, ale ne oblíbeného jídla na webu restaurace, nebo konkrétní písně zpěváka.

Pokud chceme lajkovat jednotlivý obsah místo celku, je potřeba og:tagy vynechat (až na jeden o kterém se zmíním později), a použít jen kód pro like tlačítko s konkrétní url.

Zde se otevírá další problém – facebook si svým parserem ze stránky automaticky vycucne o čem ten link je a přidá obrázek o kterém si myslí že odpovídá obsahu, ale to nemusí vždy odpovídat realitě.  Záleží na struktuře stránky. Dobré je mít požadovaný obsah v div s názvem „content“. Jako náhled si facebook volí nějaký obrázek ze stránky, ale ten také nemusí být správný. Občas třeba vybere reklamu apod. Zde právě pomůže umístit do záhlaví osamocený „og:image“ tag, který  facebook parser nebude ignorovat a kterým ukážete na ten správný obrázek.

Důležité je také vědět, že facebook si ukládá vaše stránky do CACHE, která platí cca 24h. Takže při programování tlačítka nebude reflektovat na změny v reálném čase. Zde pomůže facebook URL Linter:

http://developers.facebook.com/tools/lint/

Po zadání konkrétní adresy do linteru se vám zobrazí jak parser facebooku stránku vidí, ale hlavně se vždy vymaže CACHE!!!

Pokud chceme mít pohromadě více like tlačítek na jedné webové stránce, která budou lajkovat různý obsah, trik je v tom že nebudou odkazovat na adresu té jedné stránky na které jsou, ale na různé stránky kde je daným obsah dominantní a linter jej správně pochopí.




Jak přenést e-maily z jednoho imap účtu na druhý včetně zachování složek

Úterý, Duben 5th, 2011

Vypadá to jako snadná věc, ale pokud je na takovém účtu řádově několik gigabajtů dat, desetitisíce zpráv roztříděných v desítkách imap složek, tak je to problém jak hrom. Kdyby byl svět krásný, tak  by stačilo v Microsoft Outlooku nakonfigurovat dva imap účty, a jen přetáhnout složky z jednoho do druhého. Zkuste si to, možná to bude fungovat s desítkami zpráv, ale s desítkami tisíc to neprojde. Pokud máte opravdu hodně zpráv, tak to již  normální programy absolutně nezvládají. Outlook třeba vytuhne, a po restartu zjistíte, že zprávy nejsou ani na zdrojovém, ani na cílovém účtu. Což může být pěkný průšvih.

Naštěstí existuje jednen superhrdina, který situaci zachrání: MailStore

MailStore server umí archivovat imap e-mailové účty včetně podsložek a poradí si i s obrovským objemem dat aniž by se zasekl, nebo se něco ztratilo. Archivované zprávy umí obnovit zpět na libovolný účet, a to je vlastnost, která se dá k přenosu všech mailů z jednoho imap účtu na druhý využít. Navíc je k dispozici časově omezená trial verze, která není omezena funkčně, takže pokud je přesun jednorázová akce, lze to udělat i zadarmo. Ovšem toto není hlavní účel programu – MailStore server je hlavně perfektní řešení pro archivaci a následnou správu všech mailů ve firmě, takže bych tento program všem doporučil.




HP MINI 5103 – počítač který mi přirostl k srdci

Čtvrtek, Březen 17th, 2011

hpminiJiž několik měsíců používám nový počítač – netbook od firmy HP – model HP mini 5103. Jsem z něj opravdu nadšený a považuji jej za svůj zatím „nej“ počítač (lepší než legendární ATARI).

Dokonale totiž vyhověl mojí potřebě mít počítač k plnohodnotné práci, který je zároveň tak malý aby se dal všude tahat, a současně dost velký na to, aby se na něm už dalo skutečně něco rozumného dělat.

HP mini 5103 po vybalení obsahoval předinstalovaný Suse Linux Enterprise desktop 11, který byl opravdu šílený, a během několika hodin seznamování s ním jsem upadl do hluboké deprese z toho,  že jsem si koupil něco, co díky mizernému výkonu půjde brzo z domu. Proto jsem se rozhodl nainstalovat windows xp. Rozdíl je nepopsatelný.  Nyní je netbook rychlý a skutečně použitelný.  Samozřejmě i díky tomu, že neobsahuje žádný předinstalovaný malware od výrobce.

HP mini 5103 je perfektní kompromis co se týče velikosti, vybavení a výkonu.

  • VELIKOST – počítač je dostatečně veliký na to, aby se s ním dalo pracovat, má perfektní fullsize klávesnici na které se příjemně píše všemi deseti, matný 10″ lcd s rozlišením 1366×768 které stačí pro plnohodnotnou práci s  většinou programů. Trochu jsem si jen zvětšil DPI obrazovky. Zároveň je dostatečně malý a lehký na to, abych ho chtěl nosit všude s sebou.
  • ZPRACOVÁNÍ – kovové šasí, černá barva, střízlivý design, baterie která nevystupuje z těla – paráda
  • VÝKON – Atom N550, 2GB RAM, 320GB HDD 7200ot, to je výkon postačující na většinu práce v oboru IT, kromě aplikací které jsou náročné na výkon v reálném čase (např. střih videa) lze na tom dělat prakticky cokoliv
  • VÝBAVA – bluetooth, wifi, webcamera, ethernet, 3xUSB, čtečka, audio in/out, stereo reproduktory, externí VGA výstup…
  • VÝDRŽ – zhruba 8 hodin při práci, takže opravdu nenosím napájecí kabel s sebou

Mám originální pouzdro HP, které vypadá jako penál a sedne přesně na míru (není zbytečně veliké) a při přenášení počítač dobře chrání. S počítačem používám malou Microsoft notebook bluetooth mouse 5000, protože moc nemusím touchpad. Tato myška je bezdrátová, laserová, funguje skvěle a nevyžaduje žádný vysílač který by obsadil USB port a vyčuhoval z těla NTB. Pro připojení k internetu v terénu používám sdílení internetu z PDA v rámci PAN BLUETOOTH NETWORK. Tedy opět žádné kabely. Doma pak buď wifi, nebo v případě přenosu většího objemu dat ethernet kabel.

Samozřejmě na pořádnou práci je deskop s 20″ monitorem a exttrémě výkonným procesorem nenahraditelný, ale tuhle sestavu zatím opravdu s sebou v batohu (narozdíl od HP MINI 5103)   nenosím.




Komu vadí Tomio Okamura?

Pátek, Březen 4th, 2011

tomio-okamuraTomio Okamura je člověk, u kterého se mi velice líbí jeho otevřený a přímočarý způsob komunikace. Blog Tomia Okamury pravidelně sleduji, mám jej i ve své RSS čtečce. Své názory říká otevřeně a jasně. Poslední článek na jeho blogu rozpoutal hysterii v tisku. Blesk například dnes přišel se senzačním titulkem „Okamura hájil rasového vraha“.

Je to pravda? Nemyslím. Okamura pouze poukázal na to, že někteří „nepohodlní“ lidé jsou účelově odsouzeni a označkováni ostatními předem, bez možnosti spravedlivé obhajoby, bez ohledu na skutečná fakta.   To však píchl do vosího hnízda, protože tak poukázal na to, jak to v tomto  našem morálně zdevastovaném a zkorumpovaném státečku chodí.

Nyní je Okamura sám sprostě obviněn a napadán. Aniž by spáchal jakýkoliv zločin, pouze za to, že řekl otevřeně svůj názor, který někdo ihned účelově překroutil. Není snad základem svobodné demokratické společnosti to, že můžeme svobodně říkat to, co si myslíme? Neměl by být odlišný názor raději předmětem k vyvolání diskuse?

Rozpoutaná mediální kampaň kolem Okamury, ve které je mu de facto podsouvána podpora rasismu, může tohoto člověka, který se nebojí mluvit narovinu přinejmenším poškodit a zdiskreditovat. Někdo se zřejmě Okamury bojí… že by naši  zkorumpovaní politici, kteří mají strach z toho, že by se do politiky dostal někdo, kdo by s nimi nechrochtal u korýtka?




Geniální synergie

Čtvrtek, Březen 3rd, 2011

nedávno na technet.idnes.cz vyšel super článek o legendárních internetových videích

doporučuji Vám si jej přečíst, a pak si pustit toto, čímž vše naprosto vyvrcholí:

Weezer: Pork and Beans




PROHLÍŽEČ OPERA: neustále vyskakující okno chybová konzole

Středa, Březen 2nd, 2011

Pokud se vám stane, že v opeře neustále vyskakuje otravná chybová konzole, nastavuje se to v tomto menu Opery:

Nástroje/Nastavení/Pokročilé volby/Obsah/Nastavit JavaScript

zaškrtávátkem u volby „Při chybě otevřít konzoli“

Hlavní záludnost (důvod proč zde toto píšu) však je v tom,  že chybová konzole může vyskakovat i tehdy, když toto není vůbec zaškrtnuté:-) Není to však chyba opery. Jen je potřeba v prohlížeči přejít na stránku kde se tato konzole objevuje, a v menu zvolit:

Nástroje/Rychlá nastavení/Upravit místní nastavení/Skriptování

a  zrušit volbu „Při chybě otevřít konzoli“




Co dělat, když se po naklonování harddisku nejde přihlásit do windows

Středa, Únor 23rd, 2011

Řešil jsem problém, kdy v jednom počítači začal odcházet disk, a bios proto po přečtení S.M.A.R.T. statusu při startu počítače hlásil, že velmi brzy nastane selhání tohoto disku. Rozhodl jsem se naklonovat celou stávající partition na nový disk, abych se vyhnul zdlouhavé instalaci a konfiguraci. To se podařilo celkem bez problémů, objevil jsem na to pěkný free program EASEUS partition master, se kterým se mi bez problémů povedlo změnit velikost partiton a provést její kopii. Poté jsem opravil MBR a normálně spustil systém.

Vše fungovalo, systém windows XP najel do login obrazovky, ale problém byl v tom, že po zadání jména a hesla se zase okamžitě sám odhlásil. Zjistil jsem že problém je patrně v tom, že se nespustí tento program:

C:\WINDOWS\system32\userinit.exe

který je nastaven v registru v klíči HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon

Někdy bývá tento klíč přepsán virem, ale tohle nebyl tento případ. Problém byl v tom, že windows po nakolonování detekovaly nový disk jako „další disk“, a nepřiřadili mu tak logické písmeno C:,  ale nějaké jiné (v závislosti na dalších zařízeních), a proto nebyla absolutně zadaná cesta k userinit.exe nalezena, a systém automaticky provedl po přihlášení okamžité odhlášení.

Jediným řešením k tomu, aby windows přijaly disk za svůj, bylo vymazat signaturu nového disku, což jsou 4 byty v nultém sektoru harddisku od adresy 01B8 do 01BB. Lze to provést pomocí specializovaného editoru pro editaci sektorů, ale to je poměrně nebezpečné (jakákoliv chyba=likvidace dat na disku), lepší (bezpečnější) program je  MBRFix.

Nabootoval jsem windows z PE CD, a z příkazové řádky jsem z připojeného disku USB spustil:

mbrfix /drive 0 writesignature 00000000

kontrolu lze provést pomocí příkazu mbrfix /drive 0 readsignature /byte který by měl vrátit nuly.

Po následném restartu počítače již funguje přihlášení do windows normálně.




„Facebookový“ textarea

Pátek, Únor 4th, 2011

Nedávno jsem si všimnul že na facebooku se při vyplňování textového políčka stavu automaticky přidávají řádky podle potřeby. To je naprosto geniální a efektní funkce a uplatní se skvěle v každém webovém formuláři , který může být díky tomu daleko přehlednější (zejména pokud obsahuje hodně položek).

Jak na to? Docela snadno – na stránce http://onehackoranother.com/projects/jquery/jquery-grab-bag/je to vymyšlené jako plugin pro knihovnu jquery.

Já už to používám a je jasné že tento skvělý nápad se rychle rozšíří do světa…




Kontrola dálkového ovládání pomocí kamery v mobilu

Čtvrtek, Leden 6th, 2011

Pokud máte dálkové ovládání u kterého chcete zjistit zda funguje, tedy vysílá prostým okem neviditelné infračervené paprsky, lze to ověřit pomocí kamery v mobilu. Nevím jak je to možné, ale opravdu to funguje. Někdy se vám tato vtipná finta může hodit…




Jak by mohl vypadat novoroční projev prezidenta, kdyby měl odvahu…

Čtvrtek, Leden 6th, 2011