<?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>Domon Blog</title>
	<atom:link href="http://www.domons.net/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.domons.net/blog</link>
	<description>Dominik `Domon` Barylski Web developer Blog</description>
	<lastBuildDate>Sat, 03 Mar 2012 10:17:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>O tym jak spam botom dano &#8222;inteligencję&#8221;.</title>
		<link>http://www.domons.net/blog/2012/03/o-tym-jak-spambotom-dano-inteligencje/</link>
		<comments>http://www.domons.net/blog/2012/03/o-tym-jak-spambotom-dano-inteligencje/#comments</comments>
		<pubDate>Sat, 03 Mar 2012 10:01:47 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=156</guid>
		<description><![CDATA[Po dość długim czasie milczenia, przybywam! Zacznijmy od prostych statystyk, na moim blogu jest łącznie 36 komentarzy, z czego tylko 13 jest zaakceptowanych. A co z resztą? Są oznaczone jako spam. Przeważnie użytkownicy WordPress wymagają aby pierwszy komentarz był akceptowany, polskie mądre głowy które piszą spam boty zrozumiały &#8222;problem&#8221; i postanowiły go ominąć. Teraz pierwszy ]]></description>
			<content:encoded><![CDATA[<p>Po dość długim czasie milczenia, przybywam!<br />
Zacznijmy od prostych statystyk, na moim blogu jest łącznie 36 komentarzy, z czego tylko 13 jest zaakceptowanych. A co z resztą? Są oznaczone jako spam.<br />
Przeważnie użytkownicy WordPress wymagają aby pierwszy komentarz był akceptowany, polskie mądre głowy które piszą spam boty zrozumiały &#8222;problem&#8221; i postanowiły go ominąć. Teraz pierwszy komentarz będący spamem na pierwszy rzut oka nim nie jest. Boty piszą na temat, co prawda inny niż post ale ma to jakiś sens, komunikują się ze sobą, a nawet wysyłają link do profilu na Facebook żeby uwiarygodnić swój post. Oczywiście tak jak się domyślacie, profil jest nie prawdziwy.<br />
A wygląda to tak:</p>
<p><strong>Gopesh</strong><br />
<a href="http://facebook.com/profile.php?id=100003405542144" title="Facebook" target="_blank">facebook.com/profile.php?id=100003405542144</a><br />
<a href="mailto:rajeshkeraliyan@yahoo.co.in" title="rajeshkeraliyan@yahoo.co.in" target="_blank">rajeshkeraliyan@yahoo.co.in</a><br />
<em>91.224.161.250</em></p>
<blockquote><p>Stało się. Po raz kolejny zkscoazyłeś mnie swoim redesignem. Dużo dobrej roboty. Funkcjonalnie bijesz na głowę poprzednie wersje (zresztą większość sajtf3w ktf3re widuje się na co dzień). Co do grafy to wiadomo jak zwykle świetnie dopracowana. Choć przyznam chyba z dwa poprzednie logotypy bardziej przypadły mi do gustu, ale to Ty tu rządzisz Bardzo spodobał mi się pomysł z hasłowaniem pewnych zdjęć/galerii. Ułamek prywatności z całą pewnością nie zaszkodzi.Prosiłeś o negatywne komentarze, wybacz, ale nie zostawiłeś zbyt dużego pola popisu Znalazłem jedynie jedno niedopatrzenie bez większych problemf3w można wyświetlić jeden duży obrazek z zahasłowanej galerii. Proszę o poprawienie</p></blockquote>
<p><strong>Liam</strong><br />
<a href="http://facebook.com/profile.php?id=100003405542990" title="Facebook" target="_blank">facebook.com/profile.php?id=100003405542990</a><br />
<a href="mailto:lhammond@fbtlaw.com" title="lhammond@fbtlaw.com" target="_blank">lhammond@fbtlaw.com</a><br />
<em>109.230.216.225</em></p>
<blockquote><p>NaustisOna nie jest aktorką klasy B, może nie jest zobrde znana w polsce ale w ameryce bardzo. Ona grywa w takich serialach jak u nas Klan, Na wspf3lnej czy Świat Według Kiepskich, tylko wersja amerykańska.ps. Każdy kto choć czasem ogląda Comedy Central ją zna ;P</p></blockquote>
<p>Jaki ma to cel? Po zaakceptowaniu &#8222;konstruktywnego&#8221; komentarza od spam bota, pozwalamy mu na dodawanie kolejnych komentarzy bez naszej akceptacji. Chyba nie muszę pisać jak to się skończy.</p>
<p>&#8230;<br />
Czego to ludzie nie wymyślą.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2012/03/o-tym-jak-spambotom-dano-inteligencje/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Facebook &#8211; Timeline</title>
		<link>http://www.domons.net/blog/2011/12/facebook-timeline/</link>
		<comments>http://www.domons.net/blog/2011/12/facebook-timeline/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 18:35:37 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=148</guid>
		<description><![CDATA[O nowym produkcie firmy Marka Zuckerberga, mianowicie Facebook Timeline, słyszał już chyba każdy. Od dziś funkcja ta jest dostępna dla użytkowników z całego świata. Jeśli Timeline nie uruchomił Wam się jeszcze wystarczy przejść tutaj i na dole strony aktywować timeline. Po aktywacji wygląd naszego profilu ulegnie aktualizacji, wraz z nią przybędzie nam sporo nowych funkcji ]]></description>
			<content:encoded><![CDATA[<p>O nowym produkcie firmy Marka Zuckerberga, mianowicie Facebook Timeline, słyszał już chyba każdy. Od dziś funkcja ta jest dostępna dla użytkowników z całego świata.</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/hzPEPfJHfKU" frameborder="0" allowfullscreen></iframe></div>
<p>Jeśli Timeline nie uruchomił Wam się jeszcze wystarczy przejść <a href="http://www.facebook.com/about/timeline" title="tutaj" target="_blank">tutaj</a> i na dole strony aktywować timeline.<br />
Po aktywacji wygląd naszego profilu ulegnie aktualizacji, wraz z nią przybędzie nam sporo nowych funkcji &#8211; między innymi &#8222;Dodaj wydarzenie z życia&#8221;. </p>
<p>Szczerze mówiąc mam mieszane uczucia do nowego produktu Facebooka.<br />
Fajnie, że są zmiany, fajnie, że Facebook wygląda coraz lepiej ale trzeba też liczyć się z tym, że zbiera o nas coraz więcej informacji.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/12/facebook-timeline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nowość od Google &#8211; Google Menu</title>
		<link>http://www.domons.net/blog/2011/12/nowosc-od-google-google-menu/</link>
		<comments>http://www.domons.net/blog/2011/12/nowosc-od-google-google-menu/#comments</comments>
		<pubDate>Sun, 04 Dec 2011 11:44:11 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=131</guid>
		<description><![CDATA[Ostatnio pisałem o nowym wyglądzie YouTube, dziś zauważyłem kolejną zmianę w serwisach Google. Nie tak stary czarny pasek Google, do którego mieliśmy już okazję się przyzwyczaić zmienia się w nowe Google Menu. Z pewnością wygląda estetyczniej ale czy jest praktyczny? Jeśli chcecie u siebie włączyć nowy pasek nawigacyjny Google, a jeszcze się on nie pojawił, ]]></description>
			<content:encoded><![CDATA[<p>Ostatnio pisałem o <a title="Przejdź do wpisu" href="http://www.domons.net/blog/2011/12/nowy-wyglad-youtube/">nowym wyglądzie YouTube</a>, dziś zauważyłem kolejną zmianę w serwisach Google. Nie tak stary czarny pasek Google, do którego mieliśmy już okazję się przyzwyczaić zmienia się w nowe Google Menu. Z pewnością wygląda estetyczniej ale czy jest praktyczny?</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/vSIMpFfNLEA" frameborder="0" allowfullscreen></iframe></div>
<p>Jeśli chcecie u siebie włączyć nowy pasek nawigacyjny Google, a jeszcze się on nie pojawił, należy wykonać kolejno następujące kroki:</p>
<p>1. Wejść na stronę <a href="http://google.com" target="_blank">google.com</a><br />
2. Uruchomić konsolę deweloperską (Firefox <strong>Ctrl-Shift-K</strong>, Chrome <strong>Ctrl-Shift-J</strong>, Internet Explorer &#8211; <strong>F12</strong>)<br />
3. Wkleić tam następujący kod:</p>
<pre class="brush: php; title: ; notranslate">
document.cookie=&quot;PREF=ID=03fd476a699d6487:U=88e8716486ff1e5d:FF=0:LD=en:CR=2:TM=1322688084:LM=1322688085:S=McEsyvcXKMiVfGds; path=/; domain=.google.com&quot;;
window.location.reload();
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/12/nowosc-od-google-google-menu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nowy wygląd YouTube</title>
		<link>http://www.domons.net/blog/2011/12/nowy-wyglad-youtube/</link>
		<comments>http://www.domons.net/blog/2011/12/nowy-wyglad-youtube/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 10:17:05 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=105</guid>
		<description><![CDATA[Google już od dawna w swoich stronach zaczęło wprowadzać zmiany dotyczące wyglądu. Całkiem niedawno proponowało nowy wygląd YouTube, który promowali jako Cosmic Panda. Dzisiaj wchodząc na YouTube dostrzegłem informację o możliwości przetestowania nowego wyglądu strony, który wbrew moim oczekiwaniom znacząco różni się od kosmicznej pandy&#8230; Najbardziej spodobała mi się strona główna, chociaż według mnie wymaga ]]></description>
			<content:encoded><![CDATA[<p>Google już od dawna w swoich stronach zaczęło wprowadzać zmiany dotyczące wyglądu. Całkiem niedawno proponowało nowy wygląd YouTube, który promowali jako <a title="Cosmic Panda" href="http://www.youtube.com/cosmicpanda" target="_blank">Cosmic Panda</a>. Dzisiaj wchodząc na YouTube dostrzegłem informację o możliwości przetestowania nowego wyglądu strony, który wbrew moim oczekiwaniom znacząco różni się od kosmicznej pandy&#8230;<br />
<img class="size-full wp-image-106 aligncenter" title="ytpromo_landing_hero-vflXb8D6D" src="http://www.domons.net/blog/wp-content/uploads/2011/12/ytpromo_landing_hero-vflXb8D6D.png" alt="" width="500" height="350" /><br />
Najbardziej spodobała mi się strona główna, chociaż według mnie wymaga jeszcze dopracowania. </p>
<p><img class="size-full wp-image-110 aligncenter" title="ytpromo_landing_home-vflZIlzB1" src="http://www.domons.net/blog/wp-content/uploads/2011/12/ytpromo_landing_home-vflZIlzB1.png" alt="" width="465" height="198" /></p>
<p>W nowym wyglądzie z pewnością nie podoba mi się wyświetlanie filmów, które w Cosmic Panda było znacznie ładniejsze i bardziej funkcjonalne.</p>
<p><img class="size-full wp-image-112 aligncenter" title="ytpromo_landing_channels-vflK16nc6" src="http://www.domons.net/blog/wp-content/uploads/2011/12/ytpromo_landing_channels-vflK16nc6.png" alt="" width="465" height="198" /></p>
<p>Jeśli chcesz przetestować nowy wygląd, <a href="http://www.youtube.com/t/new" title="kliknij tutaj" target="_blank">kliknij tutaj</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/12/nowy-wyglad-youtube/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Kajman feat. Pezet, Pyskaty &#8211; Bezsenność</title>
		<link>http://www.domons.net/blog/2011/12/kajman-feat-pezet-pyskaty-bezsennosc/</link>
		<comments>http://www.domons.net/blog/2011/12/kajman-feat-pezet-pyskaty-bezsennosc/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 12:05:58 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Hip Hop / Rap]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=95</guid>
		<description><![CDATA[Przed Wami kolejny klip promujący album Kajmana pt. „K2&#8243;, który ukazał się 27 października nakładem Step Records. Płytę cały czas możecie nabywać za pośrednictwem www.preorder.pl. Ten niekonwencjonalny obraz powstał do numeru „Bezsenność&#8221;, w którym gościnnie udzielają się Pezet oraz Pyskaty. Za produkcję bitu odpowiedzialny jest David Gutjar, skrecze zrobił zaś DJ Story. Teledysk wykonała ekipa ]]></description>
			<content:encoded><![CDATA[<p>Przed Wami kolejny klip promujący album Kajmana pt. „K2&#8243;, który ukazał się 27 października nakładem Step Records. Płytę cały czas możecie nabywać za pośrednictwem www.preorder.pl. Ten niekonwencjonalny obraz powstał do numeru „Bezsenność&#8221;, w którym gościnnie udzielają się Pezet oraz Pyskaty. Za produkcję bitu odpowiedzialny jest David Gutjar, skrecze zrobił zaś DJ Story. Teledysk wykonała ekipa ToczyVideos.</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/c5m24ao0U9o" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/12/kajman-feat-pezet-pyskaty-bezsennosc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Zmienna zmiennej</title>
		<link>http://www.domons.net/blog/2011/12/zmienna-zmiennej/</link>
		<comments>http://www.domons.net/blog/2011/12/zmienna-zmiennej/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 10:18:55 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[PHP / MySQL]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=77</guid>
		<description><![CDATA[Pamiętam jak pisałem kiedyś pewny skrypt oparty na funkcji i potrzebowałem odwołać się do zmiennej globalnej, która była nazwą parametru funkcji. Do funkcji przekazywana była 1 z 20 nazw zmiennych. Wyglądałoby to mniej więcej tak Oczywiście w moim przypadku funkcja miała za zadanie coś innego, niż wyświetlenie wartości zmiennej ale to tylko przykład. Jak zrobić ]]></description>
			<content:encoded><![CDATA[<p>Pamiętam jak pisałem kiedyś pewny skrypt oparty na funkcji i potrzebowałem odwołać się do zmiennej globalnej, która była nazwą parametru funkcji. Do funkcji przekazywana była 1 z 20 nazw zmiennych. Wyglądałoby to mniej więcej tak</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$zmienna1 = 'wartość 1';
$zmienna2 = 'wartość 2';

function zmienna($var)
{
  if($var == 'zmienna1')
  {
    global $zmienna1;
    return $zmienna1;
  }
  elseif($var == 'zmienna2')
  {
    global $zmienna2;
    return  $zmienna2;
  }
  // ...kolejne 18 warunków...
}

echo zmienna('zmienna1');
</pre>
<p>Oczywiście w moim przypadku funkcja miała za zadanie coś innego, niż wyświetlenie wartości zmiennej ale to tylko przykład.</p>
<p>Jak zrobić to prościej? Otóż, PHP ma coś takiego jak &#8222;zmienna zmiennej&#8221;. Jak to wygląda? Pokażę na przykładzie zmiany powyższej funkcji.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$zmienna1 = 'wartość 1';
$zmienna2 = 'wartość 2';

function zmiennaZmiennej($var)
{
  global $$var;
  return $$var;
}

echo zmiennaZmiennej('zmienna1');
</pre>
<p>Nie, podwójny $ przed <strong>var</strong> to nie błąd.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$a = 'hello';
$hello = ' world';

echo $a.$$a; // wyświetli nam &quot;hello world&quot;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/12/zmienna-zmiennej/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>VNM &#8211; Nie po to</title>
		<link>http://www.domons.net/blog/2011/11/vnm-nie-po-to/</link>
		<comments>http://www.domons.net/blog/2011/11/vnm-nie-po-to/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 13:58:44 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[Hip Hop / Rap]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=47</guid>
		<description><![CDATA[Pierwszy street-singiel z nowej, nadchodzącej płyty VNM&#8217;a &#8222;Etenszyn: Drimz Kamyn Tru&#]]></description>
			<content:encoded><![CDATA[<p>Pierwszy street-singiel z nowej, nadchodzącej płyty VNM&#8217;a &#8222;Etenszyn: Drimz Kamyn Tru&#8221;.</p>
<div class="video-shortcode"><iframe title="YouTube video player" width="600" height="350" src="http://www.youtube.com/embed/BO9xGyhtz8c" frameborder="0" allowfullscreen></iframe></div>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/11/vnm-nie-po-to/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Czas ładowania strony</title>
		<link>http://www.domons.net/blog/2011/11/czas-ladowania-strony/</link>
		<comments>http://www.domons.net/blog/2011/11/czas-ladowania-strony/#comments</comments>
		<pubDate>Wed, 30 Nov 2011 12:48:55 +0000</pubDate>
		<dc:creator>domon</dc:creator>
				<category><![CDATA[PHP / MySQL]]></category>
		<category><![CDATA[slider]]></category>

		<guid isPermaLink="false">http://www.domons.net/blog/?p=13</guid>
		<description><![CDATA[Ostatnio pisząc silnik swojego CMS&#8217;a potrzebowałem zmierzyć czas ładowania poszczególnych części strony. Z racji tego, że cały skrypt nie jest długi a jest dość przydatny postanowiłem się nim podzielić. Sposób użycia: Oczywiście do podanych czasów należy też wziąć poprawkę na samo ich obliczanie co też chwilę zajmuje Miłej optymalizacji!]]></description>
			<content:encoded><![CDATA[<p>Ostatnio pisząc silnik <a href="http://domons.net/oferta,domon-cms.html" target="_blank">swojego CMS&#8217;a</a> potrzebowałem zmierzyć czas ładowania poszczególnych części strony.<br />
Z racji tego, że cały skrypt nie jest długi a jest dość przydatny postanowiłem się nim podzielić.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
class TimeLoad
{
  private $start, $time_array, $status;

  function __construct($status)
  {
    $this-&gt;start = microtime(true);
    $this-&gt;status = $status;
  }

  function __destruct()
  {
    if($this-&gt;status == true)
    {
      foreach ($this-&gt;time_array as $name =&gt; $time)
      {
        echo $name.' @ '.$time.'&lt;br /&gt;';
      }
    }
  }

  function get($name, $round = 3)
  {
    $this-&gt;time_array[$name] = round(microtime(true) - $this-&gt;start,$round);
  }

}
</pre>
<p>Sposób użycia:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$tl = new TimeLoad(true); // ture jeśli ma pokazać informacje o czasie ładowania, false jeśli ma nie pokazywać tej informacji.

// 1 część strony.

$tl-&gt;get('Czas ładowania po 1 części'); // zapisujemy czas ładowania po 1 części strony z zaokrągleniem do 3 miejsc po przecinku.

// 2 część strony.

$tl-&gt;get('Czas ładowania po 2 części', 2); // zapisujemy czas ładowania po 2 części strony z zaokrągleniem do 2 miejsc po przecinku.

// 3 część strony.

$tl-&gt;get('Końcowy czas', 5); // zapisujemy końcowy czas ładowania strony z zaokrągleniem do 5 miejsc po przecinku.
</pre>
<p>Oczywiście do podanych czasów należy też wziąć poprawkę na samo ich obliczanie co też chwilę zajmuje <img src='http://www.domons.net/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Miłej optymalizacji!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.domons.net/blog/2011/11/czas-ladowania-strony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

