<?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"
	>

<channel>
	<title>Łukasz Fiłyk</title>
	<atom:link href="http://lukasz.dc2.pl/feed/" rel="self" type="application/rss+xml" />
	<link>http://lukasz.dc2.pl</link>
	<description>Jeszcze jeden blog WordPress</description>
	<pubDate>Mon, 13 Feb 2012 20:20:53 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Nowy portal zloty-motocyklowe.pl</title>
		<link>http://lukasz.dc2.pl/nowy-portal-o-zloty-motocyklowepl/</link>
		<comments>http://lukasz.dc2.pl/nowy-portal-o-zloty-motocyklowepl/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 20:18:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Hobby]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=29</guid>
		<description><![CDATA[Ostatnio udało mi się uruchomić sw&#243;j pierwszy własny portal :)&#160;&#160; www.zloty-motocyklowe.pl&#160;
Po niezliczonej ilości projekt&#243;w tworzonych dla innych czas przyszedł na sw&#243;j. I o to powstał portal dla motocyklist&#243;w  No może portal to zbyt wielki słowa bo jest to bardziej aplikacja z kalendarzem wydarzeń motocyklowych.
Moja strona jest to narzędzie do otrzymywania SMS -owych   [...]]]></description>
			<content:encoded><![CDATA[<p>Ostatnio udało mi się uruchomić sw&oacute;j pierwszy własny portal :)&nbsp;&nbsp; <a href="http://www.zloty-motocyklowe.pl" target="_blank">www.zloty-motocyklowe.pl</a>&nbsp;</p>
<p>Po niezliczonej ilości projekt&oacute;w tworzonych dla innych czas przyszedł na sw&oacute;j. I o to powstał <strong>portal dla motocyklist&oacute;w</strong> <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> No może portal to zbyt wielki słowa bo jest to bardziej aplikacja z <a href="http://www.zloty-motocyklowe.pl/zloty-motocyklowe-termin/tydzien">kalendarzem wydarzeń motocyklowych</a>.</p>
<p>Moja strona jest to narzędzie do otrzymywania <strong>SMS -owych     powiadomień o zlotach motocyklowych</strong> <strong>w wybranym przez użytkownika promieniu.</strong>&nbsp; Przygotowana jest tylko to tego jednego celu, do     informowania o wydarzeniach, dużo ludzi tylko tego szuka w     internecie, sam bardzo często nie mogłem się połapać gdzie warto wybrać się swoim moto.</p>
<p>Tak, jestem motocyklistą, wcześniej nic takiego nie istniało, więc     zrobiłem (połączenie moich dw&oacute;ch gł&oacute;wnych hobby: Motocykle i     aplikacje internetowe). Akurat zima to dobry okres na robienie     takich rzeczy, przyjdzie sezon to będę jeździł motorem, mało czasu     zostanie na przeszukiwanie internetu, więc taka aplikacja będzie mi     bardzo pomagała w planowaniu czasu). I tak ułatwiłem sobie życie oraz innym motocyklistą <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Teraz czekać tylko na nowy sezon motocyklowy.</p>
<p>&nbsp;</p>
<p>Co wykorzystałem:</p>
<ul>
<li>API Googla</li>
<li>API do wysyłki SMS</li>
<li>wz&oacute;r na odległość dw&oacute;ch punkt&oacute;w na powierzchni ziemi</li>
<li>sporą ilość kodu Javascript</li>
</ul>
<p>&nbsp;</p>
<p>Zachęcam wszystkich motocyklist&oacute;w do rejestracji na stronie: <a href="http://www.zloty-motocyklowe.pl/rejestracja-motocyklista.html">http://www.zloty-motocyklowe.pl/rejestracja-motocyklista.html</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/nowy-portal-o-zloty-motocyklowepl/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Ceneo, Nokaut, Skąpiec  - a nowa usługa w Google</title>
		<link>http://lukasz.dc2.pl/ceneo-nokaut-skapiec-a-nowa-usluga-w-google/</link>
		<comments>http://lukasz.dc2.pl/ceneo-nokaut-skapiec-a-nowa-usluga-w-google/#comments</comments>
		<pubDate>Mon, 13 Feb 2012 20:05:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=28</guid>
		<description><![CDATA[Spora cześć internetu rozmawia o wielkim &#34;nieszczęściu&#34;, kt&#243;re spotkało największe por&#243;wnywarki cenowe. Przeczytałem spory referat odnośnie SWL&#160; (System Wymiany Link&#243;w) i wpływie na tego wielkiego bana dla tych por&#243;wnywarek cenowych, idea szczytna ale jak to się ma do obrazka poniżej:

Pożyjemy zobaczymy, ale jak jak stare dobre przysłowie m&#243;wi: &#34;Jak nie wiadomo o co chodzi to [...]]]></description>
			<content:encoded><![CDATA[<p>Spora cześć internetu rozmawia o wielkim &quot;nieszczęściu&quot;, kt&oacute;re spotkało największe por&oacute;wnywarki cenowe. Przeczytałem spory referat odnośnie SWL&nbsp; (System Wymiany Link&oacute;w) i wpływie na tego wielkiego bana dla tych por&oacute;wnywarek cenowych, idea szczytna ale jak to się ma do obrazka poniżej:</p>
<p><img width="1405" height="224" alt="" src="http://lukasz.dc2.pl/wp-content/uploads/image/google/google-produkty.jpg" /></p>
<p>Pożyjemy zobaczymy, ale jak jak stare dobre przysłowie m&oacute;wi: &quot;Jak nie wiadomo o co chodzi to chodzi o kasę&quot; <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/ceneo-nokaut-skapiec-a-nowa-usluga-w-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zasady tworzenia kampanii on-line</title>
		<link>http://lukasz.dc2.pl/zasady-tworzenia-kampanii-on-line/</link>
		<comments>http://lukasz.dc2.pl/zasady-tworzenia-kampanii-on-line/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 17:26:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Marketing w internecie]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=24</guid>
		<description><![CDATA[Prowadzeniu e-marketingu towarzyszą tradycyjne składowe kampanii promocyjnych:

określenie cel&#243;w kampanii i sposobu pomiaru stopnia realizacji,
wyodrębnienie grupy docelowej,
opracowanie planu działania,
dob&#243;r narzędzi.


Temat jest bardzo obszerny a ja nie chciałbym pominąć jakieś ważnej kwestii dlatego skupię się na &#8222;określeniu cel&#243;w kampanii&#8221;. Myślę, że będą to solidne podstawy do dalszych samodzielnych przemyśleń.
Oczywiście powod&#243;w do rozpoczęcia kampanii reklamowej on-line może być [...]]]></description>
			<content:encoded><![CDATA[<p>Prowadzeniu e-marketingu towarzyszą tradycyjne składowe kampanii promocyjnych:</p>
<ul>
<li>określenie cel&oacute;w kampanii i sposobu pomiaru stopnia realizacji,</li>
<li>wyodrębnienie grupy docelowej,</li>
<li>opracowanie planu działania,</li>
<li>dob&oacute;r narzędzi.</li>
</ul>
<p>
Temat jest bardzo obszerny a ja nie chciałbym pominąć jakieś ważnej kwestii dlatego skupię się na &bdquo;określeniu cel&oacute;w kampanii&rdquo;. Myślę, że będą to solidne podstawy do dalszych samodzielnych przemyśleń.</p>
<p>Oczywiście powod&oacute;w do rozpoczęcia kampanii reklamowej on-line może być tysiące, jednak og&oacute;lnie rzecz ujmując możemy wyodrębnić dwa najważniejsze:</p>
<ul>
<li>kampania wizerunkowa,</li>
<li>kampania skierowana na określoną akcję użytkownika.</li>
</ul>
<p><strong>Kampania wizerunkowa: </strong>najczęściej tylko bogate przedsiębiorstwa mogą pozwolić sobie na taką kampanię. Firmy, kt&oacute;re korzystają z takiego typu promocji <strong>chcą się przypomnieć klientowi,</strong> nie oczekują natychmiastowej rekcji. Chcą natomiast aby użytkownicy <strong>wiedzieli, że istnieją</strong> i&nbsp;<strong>kojarzyli branżę</strong>. Istnieją takie marki, kt&oacute;rych nie trzeba reklamować. Np.&nbsp;każdy wiedział, że istnieje luksusowe i niezawodne auto marki XXX zanim zobaczył reklamę w TV ( o ile taka była). Reklamodawca chce wzbudzić&nbsp;wsr&oacute;d&nbsp;og&oacute;łu oglądająch pragnienie posiadania dokładnie tego samochodu. Wiadomo, że na takie samochody mogą pozwolić sobie&nbsp;tylko nieliczni.&nbsp;Nabywca w ten spos&oacute;b zaspokaja nie tylko potrzebę posiadania&nbsp;wysokiej klasy samochodu ale także ma coś czego nie mają inni.</p>
<p>
Innym typem&nbsp;są &nbsp;<strong>kampanie nastawione</strong> typowo <strong>na osiąganie zysk&oacute;w</strong>. O ile w przypadku kampanii wizerunkowych (np.: reklama banerowa &ndash; klikalność bardzo niska) ważne jest&nbsp;aby użytkownik zobaczył treść reklamy, o tyle w&nbsp;kampaniach nastawionych na zysk,&nbsp;oczekiwana jest&nbsp;konkretna rekcja z strony użytkownika. Najczęściej jest to dokonanie zakupu, kontakt z przedstawicielem danej firmy, zapytanie ofertowe itp.</p>
<p>W takim przypadku chcemy płacić tylko za oczekiwane reakcje. Najprostszym i najłatwiej dostępnym narzędziem jest google AdWords. Prowadząc kampanie AdWords jesteśmy gotowi zapłacić za to,&nbsp;że internauta wejdzie na naszą stronę klikając link sponsorowany, kt&oacute;ry zostanie wyświetlony po wpisaniu w wyszukiwarce odpowiednich kombinacji sł&oacute;w. W takim wypadku płacimy za akcje (i&nbsp;to bardzo chętnie płacimy <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) gdyż jesteśmy w stanie precyzyjnie określić, kim są osoby wchodzące na naszą stronę oraz tak zbudować kampanie aby dotrzeć tylko do wybranej grupy docelowej.</p>
<p>Wyb&oacute;r strategii zależy od bardzo wielu czynnik&oacute;w;</p>
<ul>
<li>znajomości &bdquo;produktu&rdquo;,</li>
<li>potencjalnych klient&oacute;w i ich upodobań,</li>
<li>decyzji, czy planujemy osiągać zyski już teraz czy może planujemy budowanie silnej i godnej zaufania marki.</li>
</ul>
<p>&nbsp;Powodzenia <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/zasady-tworzenia-kampanii-on-line/feed/</wfw:commentRss>
		</item>
		<item>
		<title>E-mailing w czasach kryzysu</title>
		<link>http://lukasz.dc2.pl/e-mailing-w-czasach-kryzysu/</link>
		<comments>http://lukasz.dc2.pl/e-mailing-w-czasach-kryzysu/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 16:42:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[e-mail]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=23</guid>
		<description><![CDATA[&#8222;Kryzys jest jak yeti &#8211; nikt go nie widział ale wszyscy wierzą, że jest&#8221; &#8211; takie o to właśnie stwierdzenie usłyszałem niedawno. Bardzo optymistyczne :). Niestety powoli widać jak ten młynek strachu i niepewności zaczyna powoli wciągać w swoje niszczycielskie &#8222;pazury&#8221; kolejne przedsiębiorstwa na świecie i w Polsce (niestety jeszcze niekt&#243;rzy mają wrażenie, że żyjemy [...]]]></description>
			<content:encoded><![CDATA[<p>&bdquo;Kryzys jest jak yeti &ndash; nikt go nie widział ale wszyscy wierzą, że jest&rdquo; &ndash; takie o to właśnie stwierdzenie usłyszałem niedawno. Bardzo optymistyczne :). Niestety powoli widać jak ten młynek strachu i niepewności zaczyna powoli wciągać w swoje niszczycielskie &bdquo;pazury&rdquo; kolejne przedsiębiorstwa na świecie i w Polsce (niestety jeszcze niekt&oacute;rzy mają wrażenie, że żyjemy w kraju oderwanym od globalnych problem&oacute;w).</p>
<p>Siłą rzeczy wydatki na marketing, wszelkiego rodzaju promocje, akcje reklamowe itp. wydają się być pierwsze do &bdquo;kasacji&rdquo;.</p>
<p>Jestem prawie przekonany, że w pierwszej kolejności nastąpi obcinanie wydatk&oacute;w na tradycyjne formy reklamy. Największe spadki odnotuje reklama w TV, radiu i prasie. E-mailing pomimo całej zapaści w branży reklamowej najmniej odczuje skutki recesji. Dlaczego tak sądzę?</p>
<p>Ot&oacute;ż:</p>
<ul>
<li>&nbsp;e-mailing jest najtańszą formą reklamy,</li>
<li>&nbsp;niskim kosztem pracy i nakładu finansowego umożliwia dotarcie do wybranej grupy potencjalnych klient&oacute;w,</li>
<li>ciągle w Polsce raczkuje, wszyscy wiedzą że jest ale nie każdy zdaje sobie sprawę, że ciągle się rpzwija&nbsp;i już niedługo będzie ważnym graczem na rynku, o ile nawet nie najważniejszym.</li>
</ul>
<p>Prawdopodobnie część pieniędzy zaoszczędzona z wydatk&oacute;w w tradycyjnych mediach zostanie przerzucona na reklamę w Internecie. <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> Osobiście taka perspektywa mnie bardzo cieszy.</p>
<p>Kogoś może drażnić moje optymistyczne nastawienie, no c&oacute;ż, jak ktoś traci, to ktoś w tym czasie może zyskać&hellip;.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/e-mailing-w-czasach-kryzysu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Etyczne pozycjonowanie – czy jest jeszcze możliwe?</title>
		<link>http://lukasz.dc2.pl/etyczne-pozycjonowanie-%e2%80%93-czy-jest-jeszcze-mozliwe/</link>
		<comments>http://lukasz.dc2.pl/etyczne-pozycjonowanie-%e2%80%93-czy-jest-jeszcze-mozliwe/#comments</comments>
		<pubDate>Sat, 07 Feb 2009 22:23:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Marketing w internecie]]></category>

		<category><![CDATA[google]]></category>

		<category><![CDATA[farmy linków]]></category>

		<category><![CDATA[pozycjonowanie]]></category>

		<category><![CDATA[ranking]]></category>

		<category><![CDATA[wyszukiwarka]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=27</guid>
		<description><![CDATA[Z punktu widzenia klienta, firmy lub osoby zamawiającej usługę pozycjonowania (czyli uzyskanie jak najwyższej pozycji w wynikach wyszukiwania na określone słowo) najważniejsze są efekty. Mało kto zastanawia się, co firma pozycjonująca robi aby nasza strona osiągała coraz wyższą pozycję. Płacimy, widzimy efekty, wśr&#243;d znajomych możemy się pochwalić ,&#160;że &#8222;my taką usługę już mamy&#8221;,&#160; jesteśmy &#8222;na [...]]]></description>
			<content:encoded><![CDATA[<p>Z punktu widzenia klienta, firmy lub osoby zamawiającej usługę pozycjonowania (czyli uzyskanie jak najwyższej pozycji w wynikach wyszukiwania na określone słowo) najważniejsze są efekty. Mało kto zastanawia się, co firma pozycjonująca robi aby nasza strona osiągała coraz wyższą pozycję. Płacimy, widzimy efekty, wśr&oacute;d znajomych możemy się pochwalić ,&nbsp;że &bdquo;<em>my taką usługę już mamy&rdquo;,&nbsp;</em> jesteśmy <em>&bdquo;na czasie&rdquo;, </em>wiemy co to Internet i doceniamy go jako ważny element naszego biznesu &ndash; regularnie opłacając fakturę za usługi pozycjonerskie w firmie X.</p>
<p>Zanim postaram się zajrzeć za &bdquo;żelazną kurtynę&rdquo; musimy wr&oacute;cić do samych korzeni.</p>
<p>Ot&oacute;ż kiedyś, dawno dawno temu, gdy Internet w Polsce był niedostępny dla przeciętnego użytkownika komputer&oacute;w a czas spędzony w Internecie mierzyło się z zegarkiem w ręku, znalezienie ciekawej strony polegało na otrzymaniu linka od znajomego (może ktoś się ze mną nie zgodzić ale pamiętam książeczki typu &bdquo;300 przydatnych link&oacute;w&rdquo; itp. ) lub przeklikaniu się z innej strony. Oczywiście każdy używał jakieś wyszukiwarki, kt&oacute;ra najczęściej istniała na stronie ulubionego portalu, (wystarczy spytać się znajomych jakiej wyszukiwarki używali przed erą google?)</p>
<p>A więc&nbsp;dlaczego sytuacja się zmieniła? Ot&oacute;ż <strong>google</strong> miało się stać taką <strong>wyszukiwarką, kt&oacute;ra trafnie odnajdzie interesującą nas informację</strong> (pomijamy, że na początku nie było tylu reklam i powszechnie panującego obecnie szpiegostwa :)).</p>
<p>Podsumowując &ndash; <strong>treść na stronie jest najważniejsza</strong>. Strony o interesującej treści miałby mieć wysoką pozycję w rankingu. (W końcu gdy korzystamy z wyszukiwarki to chcemy znaleźć interesujące nas informacje jak najszybciej i jak najmniejszym kosztem).</p>
<p>Idea bardzo szlachetna i prawidłowa,&nbsp;niestety narodziła się w ten spos&oacute;b możliwość zarabiania pieniędzy na oszukiwaniu google. Bo co zrobić z sytuacją, jeśli Kowalski ma dużo pieniędzy, mało interesującą stronę i wielkie ambicje, aby znaleźć się wysoko w wynikach wyszukiwania. No jasne, pozw&oacute;lmy mu spełnić jego marzenia, niech pozbędzie się trochę balastu w postaci nadmiaru got&oacute;wki a my prowadźmy dobrze prosperujący biznes.</p>
<p>No i tak powstał cały biznes &hellip; Agencje trudnią się <strong>oszukiwaniem google </strong>(co klient&nbsp; oczywiście aprobuje z uśmiechem na ustach bo są efekty) <strong>i </strong>&hellip; niestety <strong>samych klient&oacute;w</strong>.</p>
<p>Okazuje się, że osiągane efekty wynikają w 90% z zastosowania system&oacute;w wymiany link&oacute;w (temat na kolejny wpis ) lub z &bdquo;zaplecza&rdquo; agencji (specjalnie zbudowane na te potrzeby strony lub z strony innych klient&oacute;w).</p>
<p class="tip">Zasada jest bardzo prosta &ndash; dop&oacute;ki płacimy, to linki do naszej strony są umieszczone na &bdquo;farmach&rdquo;. Jeśli przestaniemy płacić, to niestety szybko polecimy&nbsp;w d&oacute;ł.</p>
<p>Prawda jest taka, iż agencjom po prostu nie opłaca się zbyt mocno ingerować w to co jest na naszej stronie, na jakość tekst&oacute;w a czasami nawet na budowę strony. Jeśli &bdquo;farmy&rdquo; wystarczą aby osiągnąć &bdquo;płatną&rdquo; <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> pozycję, to jest to jak najbardziej pożądana sytuacja. Dla klienta taki model jest też bardzo wygodny, gdyż jego wysiłek ogranicza się do przelewu określonej kwoty na konto agencji. (Po co zajmować się optymalizacją strony, po co delegować kogoś do wsp&oacute;łpracy z agencją, jak działa to jest Oki :)).</p>
<p class="tip">Może ktoś się ze mną nie zgodzi, wiadomo że nie wszystkie firmy zajmujące się pozycjonowaniem tak postępują, jednak kiedyś spytałem się byłego pozycjonera &bdquo;dlaczego tak robiliście?&rdquo; , odpowiedź &ndash; &bdquo;taka polityka firmy&rdquo;.</p>
<p>Jestem ciekaw <strong>jakie motto mają pozycjonerzy?</strong></p>
<p style="font-size: 140%; color: red">Po co robić z kury ros&oacute;ł jak można mieć jajka codziennie <img src='http://lukasz.dc2.pl/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/etyczne-pozycjonowanie-%e2%80%93-czy-jest-jeszcze-mozliwe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Wstęp do pozycjonowania. Czyli kilka przydatnych informacji.</title>
		<link>http://lukasz.dc2.pl/wstep-do-pozycjonowania-czyli-kilka-przydatnych-informacji/</link>
		<comments>http://lukasz.dc2.pl/wstep-do-pozycjonowania-czyli-kilka-przydatnych-informacji/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 21:18:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Marketing w internecie]]></category>

		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=26</guid>
		<description><![CDATA[Pozycjonowanie, SEO, SEM , google, adwords, katalogi branżowe, optymalizacja stron &#8230; Wymieniłem kilka najczęściej padających haseł związanych z &#8222;pozycjonowaniem stron&#8221;.
Ten wpis jest skierowany dla os&#243;b kt&#243;re chcą trochę bardziej zrozumieć o co w tym wszystkim chodzi. Jeśli ktoś szukał gotowych wskaz&#243;wek jak wywindować swoją stronę na pierwszą pozycję w google to niestety trochę się zawiedzie.
Zdecydowałem [...]]]></description>
			<content:encoded><![CDATA[<p>Pozycjonowanie, SEO, SEM , google, adwords, katalogi branżowe, optymalizacja stron &hellip; Wymieniłem kilka najczęściej padających haseł związanych z &bdquo;pozycjonowaniem stron&rdquo;.</p>
<p>Ten wpis jest skierowany dla os&oacute;b kt&oacute;re chcą trochę bardziej zrozumieć o co w tym wszystkim chodzi. Jeśli ktoś szukał gotowych wskaz&oacute;wek jak wywindować swoją stronę na pierwszą pozycję w google to niestety trochę się zawiedzie.</p>
<p>Zdecydowałem zacząć od podstaw gdyż o dziwo najprostsze rzeczy są czasami najbardziej trudne to opisanie. Definicję, pojęcie &ndash; trochę nudne ale jednak warto czasami troszkę bardziej usystematyzowanej wiedzy zasięgnąć. No więc.</p>
<p><strong>O co biega z tym całym SEM?</strong></p>
<p class="tip">Lata 80 to był czas IBM, lata 90 Microsoftu a obecne dziesięciolecie to dekada google.</p>
<p>Nie wiem czy obecnie ktoś w Polsce jeszcze zwraca uwagę na inną wyszukiwarkę niż google, oczywiście istnieje alternatywa dla google ale pytam się &bdquo;po co?&rdquo; , dla zdrowej konkurencji &ndash; taak, chyba tylko dlatego. Przewaga google nad konkurentami jest tak miażdżąca, że oferty wszystkich firm zajmujących się pozycjonowaniem opierają się na uzyskaniu jak najlepszego wyniku właśnie w tej wyszukiwarce. Wszystkie pojęcia kt&oacute;re wymieniłem wcześniej używa się w kontekście tej wyszukiwarki.</p>
<p><strong>Co to jest SEM?</strong></p>
<p><strong>SEM </strong>- <em>Search Engine Marketing</em>, czyli wszystko co wiąże się z marketingiem internetowym w wyszukiwarkach. SEM jest słowem zwierającym w sobie dziesiątki pojęć, nazw usług i produkt&oacute;w.</p>
<p class="tip">Istnienie serwisu internetowego jest bezcelowe, jeżeli prawdopodobieństwo jego znalezienia przez potencjalnego użytkownika (potencjalnego klienta) jest żadne lub znikome. Marketing internetowy w wyszukiwarkach (search engine marketing - SEM) służy poprawianiu dostępu użytkownika do serwisu poprzez zwiększenie jego widoczności w wyszukiwarkach.</p>
<p>SEM jest pojęciem og&oacute;lnym,  formuła &bdquo;wszystko co wiąże się z marketingiem internetowym&rdquo;   - nasuwa nam pytanie, jakie są to działania, ile jest ich?</p>
<p>I w tym momencie przechodzimy do rozwikłania kolejnych &bdquo;tajemniczych&rdquo; skr&oacute;t&oacute;w: <em> </em><strong>SEO</strong> i <strong>PPC</strong>.</p>
<p><strong>SEO - </strong><em>Search Engine Optimization</em>, to proces poprawiający ilość i jakoś ruchu przychodzącego do pozycjonowanej witryny z wynik&oacute;w organicznych wyszukiwarek.</p>
<ul>
<li><em>seo</em> to proces, a nie jednorazowa akcja</li>
<li><em>seo</em> koncentruje się nie tylko na ilości ruchu, ale także jego jakości</li>
<li><em>seo</em> to także r&oacute;żne wyszukiwarki: wyszukiwarki obrazk&oacute;w, lokalne czy wertykalne</li>
</ul>
<p><strong>PPC</strong> - <em>Pay Per Click </em>(płać z kliknięcie) &mdash; to model opłat za reklamę w wyszukiwarkach i sieciach reklamowych. Ponieważ model został spopularyzowany przez wyszukiwarki, przyjęło się poprzez PPC określać reklamę płatną w wyszukiwarkach, czyli tzw. wyniki płatne.</p>
<p>
W świecie gdy google niepodzielnie rządzi na rynku wyszukiwarek internetowych możemy śmiało powiedzieć że PPC to po prostu AdWords (temat rzeka, nie tym razem).</p>
<p style="font-size: 140%; color: red;">Podsumowując: SEM = SEO + PPC.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/wstep-do-pozycjonowania-czyli-kilka-przydatnych-informacji/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Złoty trójkąt google</title>
		<link>http://lukasz.dc2.pl/zloty-trojkat-google/</link>
		<comments>http://lukasz.dc2.pl/zloty-trojkat-google/#comments</comments>
		<pubDate>Sun, 25 Jan 2009 15:54:54 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[google]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=22</guid>
		<description><![CDATA[Czy zawsze warto być jak najwyżej?
Wyszukiwarka google, narzędzie kt&#243;re potrafi znaleźć dla nas odpowiedz na prawie każde pytanie.
Mamy dwie możliwości, albo jesteśmy szukającymi albo szukanymi. Szukającym może być każdy, wystarczy że wpisze adres przeglądarki google, wprowadzi interesującą frazę, kliknie szukaj i już, witaj świecie :).
Szukanym &#8230; też prawie każdy, wystarczy mieć jakaś stronę internetową z [...]]]></description>
			<content:encoded><![CDATA[<p>Czy zawsze warto być jak najwyżej?</p>
<p>Wyszukiwarka google, narzędzie kt&oacute;re potrafi znaleźć dla nas odpowiedz na prawie każde pytanie.</p>
<p>Mamy dwie możliwości, albo jesteśmy szukającymi albo szukanymi. Szukającym może być każdy, wystarczy że wpisze adres przeglądarki google, wprowadzi interesującą frazę, kliknie szukaj i już, witaj świecie :).</p>
<p>Szukanym &hellip; też prawie każdy, wystarczy mieć jakaś stronę internetową z czymś co może kogoś interesować i już jesteśmy &bdquo;szukanymi&rdquo;.</p>
<p>Najważniejsze jednak jest aby zostać <strong>&bdquo;znalezionym&rdquo;</strong> i <strong>&bdquo;klikniętym&rdquo;</strong></p>
<p>Jak to zrobić? Oczywiście nasza strona na wybrane przez nas słowo musi być jak najwyżej w wynikach google. Przypuśćmy iż sprzedajemy akcesoria biurowe np.: długopisy i to w dużych ilościach. W firmie X pani Y ma za zadanie zaopatrzyć na nowy rok firmę o odpowiednią ilość długopis&oacute;w reklamowych i do codziennego użytku. Pani Y nie wie niestety gdzie ma kupić odpowiednią ilość,  dlatego otwiera stronę swojej ulubionej przeglądarki ( w ponad 80% przypadk&oacute;w będzie to google) i w polu wyszukiwanie wpisuje np. &bdquo;długopisy reklamowe&rdquo;. Jeśli miała szczęście i dobrych sł&oacute;w użyła to udało się jej znaleźć strony firm z kt&oacute;rymi nawiąże wsp&oacute;łprace. Kto jest tym szczęśliwcem ?</p>
<p>Największe szanse mają firmy z najwyższych pozycji? To przecież jest oczywiste, nic nowego nie napisałem, wiadomo iż najlepiej być jak najwyżej. Im bardziej leniwa będzie pani Y to tym mniej stron będzie chciał odwiedzić w poszukiwaniu oferty, kontaktu itp. Pozycje 1-2 to szczyt marzeń, gdyż dają nam duże szanse że pani Y kliknie na link prowadzący do naszej strony. Jednak nie wszyscy mogą  być na 1-szym miejscu.</p>
<p>Postawmy się teraz na miejscu pani Y, spr&oacute;bujmy znaleźć coś co nasz interesuje, jakąś rzecz, informacje cokolwiek,  przeznaczmy na to mało czasu, chcemy jak najszybciej &bdquo;to mieć&rdquo;. Jakie strony odwiedziliśmy, z jakich pozycji?</p>
<p>Internet to nie książka, nie czytamy po kolei wszystkich stron, paragraf&oacute;w, nawet czasami pomijamy niekt&oacute;re podpunkty w listach numerowanych. My skanujemy, przerzucamy wzrokiem, wybi&oacute;rczo wyszukujemy interesujących nas rzeczy. Tak samo jest z wynikami w google, klikamy w link na pozycji 1, 2 , 3 , 4 ( w końcu lubimy porządek )  a p&oacute;źniej o dziwo 8, 9, 10 (czyżby znudził się nam ten porządek, a może już mamy mało czasu). O to statystyki przedstawiając klikalność poszczeg&oacute;lnych pozycji.</p>
<p style="text-align: center;"><img height="242" width="452" alt="" src="http://lukasz.dc2.pl/wp-content/uploads/image/google/google.jpg" />&nbsp;</p>
<p class="tip">W 2 akapicie popełniłem błąd, napisałem &bdquo;adres przeglądarki google&rdquo; ale takie czegoś nie ma.</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/zloty-trojkat-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Spam</title>
		<link>http://lukasz.dc2.pl/spam/</link>
		<comments>http://lukasz.dc2.pl/spam/#comments</comments>
		<pubDate>Wed, 21 Jan 2009 17:29:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Słownik]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=25</guid>
		<description><![CDATA[Spam &#8211; niechciane wiadomości elektroniczne. Najbardziej rozpowszechniony jest spam za pośrednictwem poczty elektronicznej oraz w Usenecie. Część użytkownik&#243;w doświadcza także spamu w komunikatorach (np. ICQ czy Gadu-Gadu). Zwykle (choć nie zawsze) jest wysyłany masowo.
]]></description>
			<content:encoded><![CDATA[<p><strong>Spam</strong> &ndash; niechciane wiadomości elektroniczne. Najbardziej rozpowszechniony jest spam za pośrednictwem poczty elektronicznej oraz w Usenecie. Część użytkownik&oacute;w doświadcza także spamu w komunikatorach (np. ICQ czy Gadu-Gadu). Zwykle (choć nie zawsze) jest wysyłany masowo.</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/spam/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Uszkodzone archiwa zip w symfony</title>
		<link>http://lukasz.dc2.pl/uszkodzone-archiwa-zip-w-symfony/</link>
		<comments>http://lukasz.dc2.pl/uszkodzone-archiwa-zip-w-symfony/#comments</comments>
		<pubDate>Wed, 14 Jan 2009 21:00:48 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[pliki zip]]></category>

		<category><![CDATA[pobieranie plików]]></category>

		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=21</guid>
		<description><![CDATA[Jeśli na naszej stronie udostępniamy możliwość pobierania plik&#243;w zip i do realizacji tego posłużyliśmy się sposobem opisanym na stronie Framework Symfony &#8211; pobieranie plik&#243;w zip. to niemile się zaskoczymy gdy będziemy pr&#243;bować rozpakować takie archiwum. Otrzymamy informację błędu archiwum.

Posiłkując się mym kr&#243;tkim tutorialem pobierania plik&#243;w zip w symfony musimy dokonać pewnych modyfikacji. W pliku:
/htdocs/sf_sandbox/apps/frontend/module/download/config/view.yml
Musimy dopisać [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli na naszej stronie udostępniamy możliwość pobierania plik&oacute;w zip i do realizacji tego posłużyliśmy się sposobem opisanym na stronie <a href="http://lukasz.dc2.pl/framework-symfony-pobieranie-plikow-zip/">Framework Symfony &ndash; pobieranie plik&oacute;w zip.</a> to niemile się zaskoczymy gdy będziemy pr&oacute;bować rozpakować takie archiwum. Otrzymamy informację błędu archiwum.</p>
<p>
Posiłkując się mym kr&oacute;tkim tutorialem pobierania plik&oacute;w zip w symfony musimy dokonać pewnych modyfikacji. W pliku:</p>
<p><span class="adres">/htdocs/sf_sandbox/apps/frontend/module/download/config/view.yml</span></p>
<p>Musimy dopisać następujące linie kodu:</p>
<p><code>pobierzSuccess:<br />
&nbsp;&nbsp; has_layout: off<br />
&nbsp;&nbsp; http_metas:<br />
&nbsp;&nbsp;&nbsp;&nbsp; content-type: application/pdf</code></p>
<p>Teraz jeśli wszystko zrobiliśmy prawidłowo uda nam się pobrać spakowane archiwum a także rozpakować je.<br />
&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/uszkodzone-archiwa-zip-w-symfony/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Framework Symfony – pobieranie plików zip.</title>
		<link>http://lukasz.dc2.pl/framework-symfony-pobieranie-plikow-zip/</link>
		<comments>http://lukasz.dc2.pl/framework-symfony-pobieranie-plikow-zip/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 15:27:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Symfony]]></category>

		<category><![CDATA[pliki zip]]></category>

		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://lukasz.dc2.pl/?p=20</guid>
		<description><![CDATA[Bardzo często użytkownicy naszego serwisu mają mieć możliwość pobierania spakowanych plik&#243;w .zip.  Oczywiście najprostszym sposobem pobierania pliku jest udostępnienie na naszej stronie link&#243;w kt&#243;re odnoszą się do fizycznie zapisanych na serwerze plik&#243;w .zip.
Np.: &#60;a href=&#8221;katalog_plikow/plik.zip&#8221;&#62;Pobierz plik&#60;/a&#62;.
Ja będę  chciał przybliżyć inny spos&#243;b pobierania takich plik&#243;w. Napiszemy metodę w dowolnym module naszego projektu kt&#243;rej zadaniem [...]]]></description>
			<content:encoded><![CDATA[<p>Bardzo często użytkownicy naszego serwisu mają mieć możliwość pobierania spakowanych plik&oacute;w .zip.  Oczywiście najprostszym sposobem pobierania pliku jest udostępnienie na naszej stronie link&oacute;w kt&oacute;re odnoszą się do fizycznie zapisanych na serwerze plik&oacute;w .zip.</p>
<p>Np.: &lt;a href=&rdquo;katalog_plikow/plik.zip&rdquo;&gt;Pobierz plik&lt;/a&gt;.</p>
<p>Ja będę  chciał przybliżyć inny spos&oacute;b pobierania takich plik&oacute;w. Napiszemy metodę w dowolnym module naszego projektu kt&oacute;rej zadaniem będzie &bdquo;podanie&rdquo; odwiedzającemu naszego pliku. Jakie zalety ma takie rozwiązanie:</p>
<ul>
<li>możemy tworzyć statystyki dotyczące pobierania poszczeg&oacute;lnych plik&oacute;w,</li>
<li>ukrywać fizyczną lokalizację danego pliku,</li>
<li>sprawdzać czy dany użytkownik ma prawo pobrać dany plik,</li>
<li>zmieniać nazwę.</li>
</ul>
<p>Przypuśćmy, że w naszym projekcie napisanym przy użyciu frameworka symfony mamy moduł download, tzn</p>
<p><span class="adres">/htdocs/sf_sandbox/apps/frontend/module/download</span></p>
<p class="tip">Aplikacja &bdquo;frontend&rdquo; ponieważ dostęp będziemy chcieli ograniczyć tylko dla użytkownik&oacute;w tej aplikacji.</p>
<p>Następnie przechodzimy do edycji pliku <strong>actions.class.php</strong> w katalogu actions.</p>
<p><span class="adres">/htdocs/sf_sandbox/apps/frontend/module/download/actions/actions.class.php</span></p>
<p>Naszą metodę odpowiedzialną za pobieranie plik&oacute;w nazwijmy np.: pobierz</p>
<p>Metoda pobierz będzie udostępniała do pobrania pliki na podstawie ID pliku. Czyli wiemy, że w naszej bazie musimy mieć tabele kt&oacute;ra będzie zawierała informację o wszystkich naszych plikach do pobrania. Tabele ta nazwijmy np.: pliki i będzie miała najprostsza dla nas strukturę tzn:</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;table</span> <span class="re0">name</span>=<span class="st0">&quot;pliki&quot;</span> <span class="re0">phpName</span>=<span class="st0">&quot;Plik&quot;</span><span class="re2">&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;column</span> <span class="re0">name</span>=<span class="st0">&quot;plik_id&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;INTEGER&quot;</span> <span class="re0">required</span>=<span class="st0">&quot;true&quot;</span> <span class="re0">autoIncrement</span>=<span class="st0">&quot;true&quot;</span> <span class="re0">primaryKey</span>=<span class="st0">&quot;true&quot;</span> <span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;column</span> <span class="re0">name</span>=<span class="st0">&quot;file_url&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;VARCHAR&quot;</span> <span class="re0">size</span>=<span class="st0">&quot;255&quot;</span> <span class="re0">required</span>=<span class="st0">&quot;true&quot;</span> <span class="re2">/&gt;</span></span></div>
</li>
<li class="li2">
<div class="de2"><span class="sc3"><span class="re1">&lt;column</span> <span class="re0">name</span>=<span class="st0">&quot;file_name&quot;</span> <span class="re0">type</span>=<span class="st0">&quot;VARCHAR&quot;</span> <span class="re0">size</span>=<span class="st0">&quot;255&quot;</span> <span class="re0">required</span>=<span class="st0">&quot;true&quot;</span> <span class="re2">/&gt;</span></span></div>
</li>
<li class="li1">
<div class="de1"><span class="sc3"><span class="re1">&lt;/table<span class="re2">&gt;</span></span></span></div>
</li>
</ol>
</div>
<p>Gdzie:</p>
<ul>
<li><strong>plik_id</strong> &ndash; unikalne Id naszego pliku, na jego podstawie będziemy chcieli uzyskać dostęp do danego pliku</li>
<li><strong>file_url</strong> &ndash; nazwa pod jaką zapisany jest fizycznie dany plik na serwerze</li>
<li><strong>file_name</strong> &ndash; nazwa pod jaką użytkownik będzie zapisywał dany plik</li>
</ul>
<p>Dostęp do danych uzyskamy na podstawie klasy  PlikPeer</p>
<p class="tip">Tworząc strukturę tabeli pliki użyłem  phpName=&rdquo;Plik&rdquo;, dlatego klasa do obsługi pojedynczego rekordu w tabeli pliki nazywa się Plik+Peer = PlikPeer.</p>
<p>
Pomijam cały proces <strong>generowania struktury bazy danych</strong>, automatycznego generowania klas Peer itp.  Moim celem jest pokazanie jak można oprogramować w symfony proces pobierania plik&oacute;w .zip. dlatego celowo nie będę się teraz (może kiedyś opisze z szczeg&oacute;łami)  zajmował tymi wątkami.</p>
<p>
Wr&oacute;ćmy do naszej metody pobierz.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">function</span> executePobierz<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Mamy już jej szkielet, teraz musimy dopisać odpowiednie linie kodu.</p>
<ol>
<li>Pobieramy Id</li>
<li>Na podstawie ID pobieramy interesujący nas rekord</li>
<li>Sprawdzamy czy dany plik istnieje</li>
<li>Udostępniamy do pobrania dany plik ustawiając odpowiednie nagł&oacute;wki</li>
</ol>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">public</span> <span class="kw2">function</span> executePobierz<span class="br0">&#40;</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$id</span> = <span class="re0">$this</span>-&gt;<span class="me1">getRequestParameter</span><span class="br0">&#40;</span><span class="st0">&#8216;plik_id&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$plik</span> = PlikPeer::<span class="me2">retriveByPK</span><span class="br0">&#40;</span><span class="re0">$id</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$response</span> = <span class="re0">$this</span>-&gt;<span class="me1">getResponse</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$response</span>-&gt;<span class="me1">clearHttpHeaders</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$file</span> = sfConfig::<span class="me2">get</span><span class="br0">&#40;</span><span class="st0">&#8217;sf_web_dir&#8217;</span><span class="br0">&#41;</span>.<span class="st0">&#8216;/uploads/pliki/&#8217;</span>.<span class="re0">$plik</span>-&gt;<span class="me1">getFileUrl</span><span class="br0">&#40;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">if</span> <span class="br0">&#40;</span>!<a href="http://www.php.net/file_exists"><span class="kw3">file_exists</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span> || <span class="re0">$plik</span>-&gt;<span class="me1">getFileUrl</span><span class="br0">&#40;</span><span class="br0">&#41;</span> == <span class="st0">&#8221;</span><span class="br0">&#41;</span></div>
</li>
<li class="li2">
<div class="de2"><span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$this</span>-&gt;<span class="me1">forward404</span><span class="br0">&#40;</span><span class="st0">&#8216;File not found&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$handle</span> = <a href="http://www.php.net/fopen"><span class="kw3">fopen</span></a><span class="br0">&#40;</span><span class="re0">$file</span>, <span class="st0">&quot;rb&quot;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$this</span>-&gt;<span class="me1">content</span> = <a href="http://www.php.net/fread"><span class="kw3">fread</span></a><span class="br0">&#40;</span><span class="re0">$handle</span>, <a href="http://www.php.net/filesize"><span class="kw3">filesize</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><a href="http://www.php.net/fclose"><span class="kw3">fclose</span></a><span class="br0">&#40;</span><span class="re0">$handle</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$filename</span> = <span class="re0">$plik</span>-&gt;<span class="me1">getFileName</span><span class="br0">&#40;</span><span class="br0">&#41;</span>.<span class="st0">&#8216;.zip&#8217;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$response</span>-&gt;<span class="me1">setHttpHeader</span><span class="br0">&#40;</span><span class="st0">&#8216;Content-Disposition&#8217;</span>, <span class="st0">&#8216;attachment; filename=&quot;&#8217;</span>.<span class="re0">$filename</span>.<span class="st0">&#8216;&quot;&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$response</span>-&gt;<span class="me1">setHttpHeader</span><span class="br0">&#40;</span><span class="st0">&#8216;Content-length&#8217;</span>, <a href="http://www.php.net/filesize"><span class="kw3">filesize</span></a><span class="br0">&#40;</span><span class="re0">$file</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li2">
<div class="de2"><span class="re0">$response</span>-&gt;<span class="me1">setHttpHeader</span><span class="br0">&#40;</span><span class="st0">&#8216;Pragma&#8217;</span>, <span class="st0">&#8216;public&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="re0">$response</span>-&gt;<span class="me1">setHttpHeader</span><span class="br0">&#40;</span><span class="st0">&#8216;Content-Type&#8217;</span>, <span class="st0">&#8216;application/zip&#8217;</span><span class="br0">&#41;</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">return</span> sfView::<span class="me2">SUCCESS</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Oczywiście powyższy kod nie jest doskonały, można go zdecydowanie ulepszyć poprzez sprawdzanie istnienia wszystkich zmiennych, walidację nazwy pliku pobranego w $plik-&gt;getFileName(). Można zablokować pobieranie dla nie zalogowanych użytkownik&oacute;w itp.</p>
<p>Teraz jeszcze musimy ustawić widok dla naszej metody. W tym celu w katalogu templates tworzymy plik o nazwie PobierzSuccess.php.</p>
<p><span class="adres">/htdocs/sf_sandbox/apps/frontend/module/download/templates/PobierzSuccess.php</span></p>
<p>
W pliku tym piszemy tylko jedną linie kodu :</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">&lt;?php</span> <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="re0">$content</span> <span class="kw2">?&gt;</span></div>
</li>
</ol>
</div>
<p>Do tego momentu każdy link na stronie, kt&oacute;ry będzie prowadził do <strong>modułu &bdquo;download&rdquo;</strong> a następnie do metody <strong>executePobierz</strong> pozwoli nam pobrać plik zip. Oczywiście należy pamiętać iż należy przekazać odpowiednie dane &ndash; id pliku,  i ten plik musi istnieć.</p>
<p>Mamy już kod kt&oacute;ry pozwala nam pobrać pliki zip. Pobieranie powinno działać i na naszym dysku mamy już pobrany plik zip.</p>
<p>Plik istnieje ale czy możemy go rozpakować?<br />
&nbsp;</p>
<p><a href="http://lukasz.dc2.pl/uszkodzone-archiwa-zip-w-symfony/">Uszkodzone archiwum zip.</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lukasz.dc2.pl/framework-symfony-pobieranie-plikow-zip/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

