<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linkiem &#187; Labs</title>
	<atom:link href="http://linkiem.com/category/labs/feed/" rel="self" type="application/rss+xml" />
	<link>http://linkiem.com</link>
	<description>blog agencji netizens &#124; peppermint</description>
	<lastBuildDate>Tue, 15 Jun 2010 19:22:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Wprowadzenie do protokołu Open Graph</title>
		<link>http://linkiem.com/2010/05/open-graph-protocol/</link>
		<comments>http://linkiem.com/2010/05/open-graph-protocol/#comments</comments>
		<pubDate>Wed, 26 May 2010 12:16:17 +0000</pubDate>
		<dc:creator>mgorski</dc:creator>
				<category><![CDATA[Labs]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[open graph]]></category>
		<category><![CDATA[semantic web]]></category>
		<category><![CDATA[social graph]]></category>

		<guid isPermaLink="false">http://linkiem.com/?p=1124</guid>
		<description><![CDATA[Dziś sieć istnieje głównie jako seria nieustrukturalizowanych linków między stronami. To jest potężny model, ale to naprawdę dopiero początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że sieć może stać się zestawem osobistych i semantycznie sensownych połączeń między ludźmi i przedmiotami. Podczas gdy istnieje wiele różnych technologii i schematów które mogą być łączone ze sobą, nie ma ani jednej technologii, która zapewnia wystarczająco dużo informacji aby bogato zareprezentować w społecznym grafie dowolną stronę internetową. Otórz protokół Open Graph opiera się na tych już istniejących technologiach ale daje programistom jedną rzecz do zaimplementowania. Prostota integracji jest kluczowym celem protokołu Open Graph.]]></description>
			<content:encoded><![CDATA[<h4>Co to jest protokół Open Graph?</h4>
<p><img class="alignleft" style="margin: 10px" src="http://smoku.net/smokunet_res/facebook_platform_logo_small.png" alt="Facebook Platform logo" width="127" height="143" title="Wprowadzenie do protokołu Open Graph" /> Protokół Open Graph został przedstawiony przez Facebook 21  kwietnia 2010 roku. Ideę przedstawiono w następujący sposób:</p>
<blockquote><p>&#8220;Dziś sieć istnieje głównie jako seria nieustrukturalizowanych  linków między stronami. To jest potężny model, ale to naprawdę dopiero  początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że  sieć może stać się zestawem osobistych i semantycznie sensownych  połączeń między ludźmi i przedmiotami.&#8221;</p></blockquote>
<p>Według strony internetowej <a rel="nofollow  external" href="http://opengraphprotocol.org/">opengraphprotocol.org</a> :</p>
<blockquote><p>&#8220;Protokół Open Graph pozwala dowolnej stronie internetowej stać  się bogatym obiektem w społecznym grafie. Na przykład używa się go na  stronie Facebook-a aby pozwolić każdej stronie internetowej mieć te same  funkcjonalności co strona Facebook-a.</p>
<p>Podczas gdy istnieje wiele różnych technologii i schematów które  mogą być łączone ze sobą, nie ma ani jednej technologii, która zapewnia  wystarczająco dużo informacji aby bogato zaprezentować w społecznym  grafie dowolną stronę internetową. Otóż protokół Open Graph opiera się  na tych już istniejących technologiach ale daje programistom jedną rzecz  do zaimplementowania. Prostota integracji jest kluczowym celem  protokołu Open Graph.&#8221;</p></blockquote>
<h4>Jednak od początku&#8230;</h4>
<p><img class="alignleft" style="margin: 10px" src="http://smoku.net/smokunet_res/semantic_web_logo.png" alt="Semantic Web logo" width="127" height="152" title="Wprowadzenie do protokołu Open Graph" /> Mimo, że Facebook nie mówi tego wprost, to cała idea wywodzi się  z <strong>Semantic Web</strong> – projektu, który ma przyczynić się do  utworzenia i rozpowszechnienia standardów opisywania treści w Internecie   w sposób, który umożliwi maszynom i programom  (np. tzw. agentom)  przetwarzanie informacji w sposób odpowiedni do ich znaczenia. Wśród  standardów Semantic Web znajdują się m.in. OWL, RDF, RDF Schema (inaczej  RDFS).</p>
<p>Semantic Web jest wizją Tima Bernersa-Lee (twórcy standardu WWW i  pierwszej przeglądarki internetowej, a także przewodniczącego W3C). W  swoich założeniach Semantic Web ma korzystać z istniejącego protokołu  komunikacyjnego, na którym bazuje dzisiejszy Internet. Różnica miałaby  polegać na tym, że przesyłane dane mogłyby być &#8216;rozumiane&#8217; także przez  maszyny. Owo &#8216;rozumienie&#8217; polegałoby na tym, że dane przekazywane byłyby  w postaci, w której można by powiązać ich znaczenia między sobą a także  w ramach odpowiedniego kontekstu.</p>
<p>Informacje przekazywane w ramach Semantic Web wymagałyby nie tylko  samych danych, ale także informacji o tychże (tzw. meta-danych). To  właśnie meta-dane zawierałyby sformułowania dotyczące relacji między  danymi oraz prawa logiki, które można do nich zastosować. Dzięki temu  można by:</p>
<ul>
<li>powiązać różne dane znajdujące się w Internecie w ramach  wspólnych jednostek znaczeniowych (np. strony dotyczące filmów, dziedzin  nauki, kuchni francuskiej, etc.)</li>
<li>rozróżnić dane, które dla maszyn są w tej chwili nierozróżnialne  ze względu na identyczny zapis tekstowy (np. zamek &#8211; urządzenie do  zamykania drzwi; urządzenie do łączenia w ustalonym położeniu elementów  ubrania; okazała budowla mieszkalno-obronna)</li>
<li>przeprowadzać na tychże danych wnioskowania , tzn. otrzymywać  informacje na ich temat, które nie są zawarte explicite (np. na  podstawie danej &#8220;Ewa jest żoną Adama&#8221;, możemy też dowiedzieć się, że Ewa  jest kobietą, Adam mężczyzną, Adam jest mężem Ewy, żaden inny mężczyzna  nie jest mężem Ewy, etc.) [Żródło: Wikipedia]</li>
</ul>
<h4>Więc z czym się to je?</h4>
<p><img class="alignleft size-full wp-image-1144" style="margin: 10px" src="http://linkiem.com/wp-content/uploads/2010/05/open_graph_protocol_logo_148.png" alt="Wprowadzenie do protokołu Open Graph labs" width="128" height="128" title="Wprowadzenie do protokołu Open Graph" />Wielu ludzi uważa, że głównym beneficjentem tej technologii będzie  sam Facebook i być może Facebook zbyt daleko idzie w twierdzeniach, że  ich protokół (Open Graph) zrewolucjonizuje sieć. Nie zmienia to jednak  faktu, że strony które chcą się promować za pomocą Facebook-a, aby robić  to skutecznie muszą implementować ten protokół. Na szczęście nie jest  to trudne.</p>
<p>Aby zmienić swoją stronę w obiekt społecznego grafu musisz dodać do  swojej strony podstawowe metadane. W pierwotnej wersji protokołu używa  się RDF, co oznacza, że musisz umieścić dodatkowe <code>&lt;meta&gt;</code> tagi w sekcji <code>&lt;head&gt;</code> twojej strony. Każda strona  musi posiadać cztery wymagane właściwości:</p>
<ul>
<li><code>og:title</code> &#8211; Tytuł pod którym obiekt powinien pojawić  się w grafie, np., &#8220;Wprowadzenie do protokołu Open Graph&#8221;.</li>
<li><code>og:type</code> &#8211; Typ twojego obiektu, np., &#8220;article&#8221;. W  zależności od typu jaki określisz inne właściwości mogą również być  wymagane.</li>
<li><code>og:image</code> &#8211; URL obrazka który powinien reprezentować  twój obiekt w grafie.</li>
<li><code>og:url</code> &#8211; Kanoniczny URL twojego obiektu który  będzie używany jako jego permanentny identyfikator w grafie, np.,  &#8220;http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol&#8221;.</li>
</ul>
<p>Jako przykład, kod protokołu Open Graph dla strony zawierającej niniejszy artykuł:</p>
<p><code>&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
&lt;title&gt;Wprowadzenie do protokołu Open Graph ( The Open Graph Protocol )&lt;/title&gt;<br />
&lt;meta property="og:title" content="Wprowadzenie do protokołu Open Graph" /&gt;<br />
&lt;meta property="og:type" content="article" /&gt;<br />
&lt;meta property="og:url" content="http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol" /&gt;<br />
&lt;meta property="og:image" content="http://smoku.net/smokunet_res/open_graph_protocol_logo.png" /&gt;<br />
...<br />
&lt;/head&gt;<br />
...<br />
&lt;/html&gt;</code></p>
<p>Poniższe właściwości są opcjonalne dla każdego obiektu społecznego  grafu, ale jednocześnie są polecane:</p>
<ul>
<li><code>og:description</code> &#8211; Dwa lub trzy zdania opisu twojego  obiektu.</li>
<li><code>og:site_name</code> &#8211; Jeśli twój obiekt jest częścią  większej strony internetowej to powinieneś podać nazwę która będzie  wyświetlana dla całej tej strony. np., &#8220;smoku.net&#8221;.</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;meta property="og:type"  content="article"  /&gt;<br />
&lt;meta property="og:description" content="Dziś sieć istnieje głównie jako seria nieustrukturalizowanych linków między stronami. To jest potężny model, ale to naprawdę dopiero początek. Open Graph umieszcza ludzi w centrum sieci. Oznacza to, że sieć może stać się zestawem osobistych i semantycznie sensownych połączeń między ludźmi i przedmiotami." /&gt;<br />
&lt;meta property="og:site_name" content="smoku.net" /&gt;<br />
</code></p>
<h4>Określanie lokalizacji (położenia)</h4>
<p>Protokół Open Graph wspiera możliwość określenia lokalizacji dla  twojego obiektu. Jest to przydatne jeżeli twój obiekt ma związek z twoją  firmą lub z czymś innym istniejącym w świecie realnym. Możesz określić  położenie poprzez długość i szerokość geograficzną, przez pełny adres  albo za pomocą obydwu tych rzeczy.<br />
Aby określić długość i szerokość geograficzną użyj następujących  właściwości:</p>
<ul>
<li><code>og:latitude</code> &#8211; np., &#8220;37.416343&#8243;.</li>
<li><code>og:longitude</code> &#8211; np., &#8220;-122.153013&#8243;.</li>
</ul>
<p>Jeśli chcesz określić adres czytelny dla człowieka powinieneś  umieścić pięć następujących właściwości:</p>
<ul>
<li><code>og:street-address</code> &#8211; np., &#8220;1601 S California Ave&#8221;</li>
<li><code>og:locality</code> &#8211; np, &#8220;Palo Alto&#8221;</li>
<li><code>og:region</code> &#8211; np., &#8220;CA&#8221;</li>
<li><code>og:postal-code</code> np., &#8220;94304&#8243;</li>
<li><code>og:country-name</code> &#8211; np., &#8220;USA&#8221;</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
...<br />
&lt;meta property="og:latitude" content="37.416343" /&gt;<br />
&lt;meta property="og:longitude" content="-122.153013" /&gt;<br />
&lt;meta property="og:street-address" content="1601 S California Ave" /&gt;<br />
&lt;meta property="og:locality" content="Palo Alto" /&gt;<br />
&lt;meta property="og:region" content="CA" /&gt;<br />
&lt;meta property="og:postal-code" content="94304" /&gt;<br />
&lt;meta property="og:country-name" content="USA" /&gt;<br />
...<br />
&lt;/head&gt;<br />
</code></p>
<h4>Określanie informacji kontaktowych</h4>
<p>Protokół Open Graph wspiera możliwość określenia informacji  kontaktowych dla twojego obiektu. Prawdopodobnie przyszłe wersje  protokołu będą wspierały wyciąganie tych informacji z treści strony.  Możesz określić informacje kontaktowe wstawiając przynajmniej jedną z  poniższych właściwości:</p>
<ul>
<li><code>og:email</code> &#8211; np., &#8220;me@example.com&#8221;.</li>
<li><code>og:phone_number</code> &#8211; np., &#8220;+1-650-123-4567&#8243;.</li>
<li><code>og:fax_number</code> &#8211; np., &#8220;+1-415-123-4567&#8243;.</li>
</ul>
<p>Na przykład:</p>
<p><code><br />
&lt;html xmlns:og="http://opengraphprotocol.org/schema/"&gt;<br />
&lt;head&gt;<br />
...<br />
&lt;meta property="og:email" content="me@example.com" /&gt;<br />
&lt;meta property="og:phone_number" content="650-123-4567" /&gt;<br />
&lt;meta property="og:fax_number" content="+1-415-123-4567" /&gt;<br />
...<br />
&lt;/head&gt;<br />
</code></p>
<h4>Typy obiektów</h4>
<p>Aby twój obiekt był reprezentowany w grafie musisz określić jego  typ. Robi się to za pomocą właściwości <code>og:type</code>:</p>
<p>Podstawowy schemat zawiera następujące typy. Możliwe, że  poszczególne sieci społecznościowe zdecydują się wspierać jedynie pewną  grupę tych typów albo stworzą własne dodatkowe typy bazujące na ich  niszach.</p>
<ul>
<li> <strong>Aktywności</strong>:         <code>activity</code>,         <code>sport</code></li>
<li> <strong>Biznes (firmy)</strong>:         <code>bar</code>,         <code>company</code>,         <code>cafe</code>,         <code>hotel</code>,         <code>restaurant</code></li>
<li> <strong>Grupy</strong>:         <code>cause</code>,         <code>sports_league</code>,         <code>sports_team</code></li>
<li> <strong>Organizacje</strong>:         <code>band</code>,         <code>government</code>,         <code>non_profit</code>,         <code>school</code>,         <code>university</code></li>
<li> <strong>Ludzie</strong>:         <code>actor</code>,         <code>athlete</code>,         <code>author</code>,         <code>director</code>,         <code>musician</code>,         <code>politician</code>,         <code>public_figure</code></li>
<li> <strong>Miejsca</strong>:         <code>city</code>,         <code>country</code>,         <code>landmark</code>,         <code>state_province</code></li>
<li> <strong>Produkty i rozrywka</strong>:         <code>album</code>,         <code>book</code>,         <code>drink</code>,         <code>food</code>,         <code>game</code>,         <code>movie</code>,         <code>product</code>,         <code>song</code>,         <code>tv_show</code></li>
</ul>
<p>Produkty posiadające kod/numer UPC lub numer ISBN możesz dodatkowo  określić używając właściwości <code>og:upc</code> lub <code>og:isbn</code>.  Z kolei poniższe właściwości (typy) mogą pomóc stworzyć bardziej  konkretne powiązania pomiędzy grafami:</p>
<ul>
<li> <strong>Strony internetowe</strong>:         <code>article</code>,         <code>blog</code>,         <code>website</code></li>
</ul>
<p>Poprawność wprowadzenia metadanych można sprawdzić za pomocą  parserów:</p>
<ul>
<li><a rel="nofollow external" href="http://ogit.heroku.com/inspect?url=http%3A%2F%2Fsmoku.net%2Fartykuly%2Fwprowadzenie-do-protokolu-open-graph-the-open-graph-protocol">http://ogit.heroku.com/</a></li>
<li><a rel="nofollow external" href="http://www.opengraph.in/?url=http%3A%2F%2Fsmoku.net%2Fartykuly%2Fwprowadzenie-do-protokolu-open-graph-the-open-graph-protocol&amp;format=html">http://www.opengraph.in/</a></li>
</ul>
<p>Po więcej informacji odsyłam na stronę domową projektu: <a rel="nofollow  external" href="http://opengraphprotocol.org/">opengraphprotocol.org</a></p>
<p>[Źródło: <a title="Wprowadzenie do protokołu Open Graph ( The Open Graph Protocol )" href="http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol" target="_blank">http://smoku.net/artykuly/wprowadzenie-do-protokolu-open-graph-the-open-graph-protocol</a>]</p>
]]></content:encoded>
			<wfw:commentRss>http://linkiem.com/2010/05/open-graph-protocol/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Dostępność kamer internetowych w Polsce</title>
		<link>http://linkiem.com/2009/11/dostepnosc-kamer-internetowych-w-polsce/</link>
		<comments>http://linkiem.com/2009/11/dostepnosc-kamer-internetowych-w-polsce/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 10:57:45 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[Labs]]></category>

		<guid isPermaLink="false">http://linkiem.com/?p=1014</guid>
		<description><![CDATA[Za sprawą Augmented Reality kamery internetowe stają się polem zainteresowania coraz większej rzeszy developerów. Z uwagi na dostępność bibliotek i narzędzi nie jest to trudne.]]></description>
			<content:encoded><![CDATA[<h4>Potrzeba</h4>
<p>Za sprawą Augmented Reality kamery internetowe stają się polem zainteresowania coraz większej rzeszy developerów. Z uwagi na dostępność bibliotek i narzędzi nie jest to trudne. Mimo rosnącej popularności tej technologii, wciąż trudno przekonać do niej niektórych klientów. Chcą wiedzieć jak wiele ludzi zobaczy ich markę &#8211; klienci lubią cyferki. :)</p>
<h4>Badania</h4>
<p>Niestety, w internecie praktycznie brak jest źródeł które mówiłyby o ilości użytkowników kamer internetowych. Jedyne dane do których udało nam się dotrzeć mówią, że w 2006 roku takich osób było 9% (Mintel report), a w 2007 roku około 13% (raport Logitech). Brak informacji zmobilizował mnie i Pawła Woszkowskiego do przeprowadzenia niewielkiego badania.</p>
<p>Na początku września na kilku stronach hostowanych przez NETIZENS umieściliśmy jednopikselowego flasha (AS3), który testował dostępność kamery i wysyłał wynik na serwer (PHP+MySQL) zliczający i analizujący wyniki.</p>
<p>W drugiej połowie września Paweł Woszkowski opublikował wyniki na <a href="http://www.woszkowski.com/dostepnosc-kamer-internetowych-w-polsce,95.html">swoim blogu</a>.</p>
<p>Ja przyjąłem nieco odmienną metodologię przy analizie wyników. Z uwagi na to, że jeden z serwisów, na którym umieszczony był kod sprawdzający dostępność kamery był odwiedzany przez osoby z całego świata, odrzuciłem wszystkie wyniki które otrzymaliśmy z adresów IP które nie pochodziły z puli adresów IP przydzielonych polskim operatorom dostępu do internetu. Innymi słowy wziąłem pod uwagę jedynie komputery zlokalizowane w Polsce. Dodatkowo, poczekałem aby zwiększyć próbę, na której przeprowadziliśmy badanie.</p>
<h4>Wyniki</h4>
<p>Mimo tego osiągnąłem zbliżony wynik. Przy próbie prawie 30 tys. unikalnych polskich adresów IP okazało się, że kamery internetowe posiada 29.35% badanych.</p>
<p><img src="http://linkiem.com/wp-content/uploads/2009/11/dk1.png" alt="Dostępność kamer internetowych w Polsce labs" title="dk1" width="450" height="150" class="alignnone size-full wp-image-1015" /></p>
<p>Przed badaniem większość pytanych przeze mnie osób, włączając mnie samego, szacowało dostępność kamer na poziomie 10-20%, dlatego dostępność na poziomie blisko 30% była dla nas zaskoczeniem. Dodatkowo w czasie badania można było zauważyć, że odsetek osób posiadających kamery był znacznie większy w godzinach wieczornych niż porannych. Można stąd wyciągnąć wniosek, że komputery służbowe są mniej &#8220;multimedialne&#8221;. ;)</p>
<p>Postanowiłem pokusić się o dodatkowe analizy i tak w pierwszej kolejności postanowiłem sprawdzić jak rozkłada się dostępność kamer wśród użytkowników konkretnych rodzin systemów operacyjnych. Według moich wyników 28.87% użytkowników systemów rodziny Windows posiada kamery.</p>
<p><img src="http://linkiem.com/wp-content/uploads/2009/11/dk2.png" alt="Dostępność kamer internetowych w Polsce labs" title="dk2" width="450" height="150" class="alignnone size-full wp-image-1016" /></p>
<p>22.1% użytkowników linuxa posiada kamery.</p>
<p><img src="http://linkiem.com/wp-content/uploads/2009/11/dk3.png" alt="Dostępność kamer internetowych w Polsce labs" title="dk3" width="450" height="150" class="alignnone size-full wp-image-1017" /></p>
<p>Oraz, i tutaj ciekawostka, 100% użytkowników systemów MacOS posiada kamery.</p>
<p><img src="http://linkiem.com/wp-content/uploads/2009/11/dk4.png" alt="Dostępność kamer internetowych w Polsce labs" title="dk4" width="450" height="150" class="alignnone size-full wp-image-1018" /></p>
<p>Następnie postanowiłem sprawdzić jak wśród posiadaczy kamer rozkłada się wersja flasha &#8211; 11.75% z nich posiada flasha w wersji 9.x , a 88.25% posiada flasha 10.x.</p>
<p><img src="http://linkiem.com/wp-content/uploads/2009/11/dk5.png" alt="Dostępność kamer internetowych w Polsce labs" title="dk5" width="450" height="150" class="alignnone size-full wp-image-1019" /></p>
<h4>Podziękowania</h4>
<p><i>Za pomoc w przeprowadzeniu badania dziękuję firmie NETIZENS oraz Pawłowi Woszkowskiemu, który był odpowiedzialny za oprogramowanie flasha (AS3), który testował dostępność kamer i przesyłał wynik na serwer zbierający i analizujący dane.</i></p>
<p><i>Tekst został opublikowany <a href="http://smoku.net/artykuly/dostepnosc-kamer-internetowych-w-polsce">na blogu Mariusza Górskiego</a>.</i></p>
]]></content:encoded>
			<wfw:commentRss>http://linkiem.com/2009/11/dostepnosc-kamer-internetowych-w-polsce/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
