<?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>BBProject.net</title>
	<atom:link href="http://www.bbproject.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bbproject.net</link>
	<description>Programowanie, webmastering, informatyka</description>
	<lastBuildDate>Tue, 09 Mar 2010 06:07:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Co zrobić gdy reklama blokuje wyświetlanie strony?</title>
		<link>http://www.bbproject.net/2010/03/co-zrobic-gdy-reklama-blokuje-wyswietlanie-strony/</link>
		<comments>http://www.bbproject.net/2010/03/co-zrobic-gdy-reklama-blokuje-wyswietlanie-strony/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 06:07:39 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[absolute]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[optymalizacja]]></category>
		<category><![CDATA[position]]></category>
		<category><![CDATA[reklama]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=220</guid>
		<description><![CDATA[Otwieramy stronę internetową, widzimy nagłówek i czekamy&#8230; czekamy&#8230; po chwili pojawia się reklama a za nią interesująca nas treść. Brzmi znajomo?
Zdecydowana większość systemów reklamowych opiera się na załączaniu zewnętrznego kodu JavaScript, który w przypadku wolnego serwera dostawcy reklam, może powodować niepotrzebne spowalnianie ładowania się naszej strony. O ile w sytuacji takich gigantów jak Google AdSense [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-224" title="Billboard" src="http://www.bbproject.net/wp-content/uploads/2010/02/billboard-160x122.jpg" alt="" width="160" height="122" />Otwieramy stronę internetową, widzimy nagłówek i czekamy&#8230; czekamy&#8230; po chwili pojawia się reklama a za nią interesująca nas treść. Brzmi znajomo?</p>
<p>Zdecydowana większość systemów reklamowych opiera się na załączaniu zewnętrznego kodu JavaScript, który w przypadku wolnego serwera dostawcy reklam, może powodować niepotrzebne spowalnianie ładowania się naszej strony. O ile w sytuacji takich gigantów jak <a href="https://www.google.com/adsense">Google AdSense</a> nie mamy się o co martwić, to przy korzystaniu z usług innych podmiotów czy też systemów pośredniczących (np.: <a href="http://www.openx.org">OpenX</a>), może warto zastanowić się jak pozbyć się tego problemu i nie opóźniać pokazania treści tylko przez reklamę. Zniecierpliwiony użytkownik naszej witryny może ją po prostu opuścić zanim zdąży cokolwiek zobaczyć.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-220"></span>Przedstawione rozwiązanie problemu jest stricte teoretyczne, gdyż docelowa implementacja zależy od konkretnego przypadku, a osoby które zajmują się tworzeniem stron internetowych na pewno będą wiedziały jak przenieść to na własny grunt.</p>
<p>Załóżmy hipotetyczną budowę naszej witryny w następującej postaci:</p>
<div style="margin: 10px auto; width: 300px;">
<div style="border: 2px solid #ff0000; padding: 10px; margin: 10px 0px; text-align: center;"><span style="color: #ff0000;">nagłówek</span></div>
<div style="border: 2px dotted #696969; padding: 10px; margin: 10px 0px; text-align: center;"><strong><span style="color: #696969;">reklama</span></strong></div>
<div style="border: 2px solid #1e90ff; padding: 10px; margin: 10px 0px; text-align: center;"><span style="color: #1e90ff;">treść</span></div>
</div>
<p>Przykładowy kod takiej witryny mógł by wyglądać w następujący sposób:</p>
<pre class="brush: xml">&lt;div id="header"&gt;&lt;/div&gt;
&lt;div id="advert"&gt;&lt;/div&gt;
&lt;div id="content"&gt;&lt;/div&gt;</pre>
<p>Jeśli nie chcemy aby warstwa reklamowa blokowała pojawienie się treści, wystarczy że przeniesiemy ją na sam koniec. Ktoś powie &#8211; ok, ale w tym wypadku reklama powędruje na dół strony. Musimy zatem zastosować pewną sztuczkę. Mianowicie, zwiększamy <strong>dolny margines</strong> warstwy nagłówka o wartość wysokości sekcji reklamowej, tak aby powstała pusta luka. Z kolei warstwę z reklamą, pozycjonujemy w sposób <strong>absolutny</strong> (<em>position: absolute;</em>) przy pomocy stylów, umieszczając ja w otrzymanej wnęcę.</p>
<pre class="brush: xml">&lt;div id="header" style="margin-bottom: 50px;"&gt;&lt;/div&gt;
&lt;div id="content"&gt;&lt;/div&gt;
&lt;div id="advert" style="position: absolute; top: 200px; height: 50px;"&gt;&lt;/div&gt;</pre>
<p>Tym sposobem, przeglądarka wyświetlając stronę, najpierw pokaże nagłówek, treść a dopiero na samym końcu reklamę &#8211; ale w odpowiednim miejscu. Jeśli ta z jakichś powodów nie będzie w stanie się wyświetlić (padnie serwer reklamy), to nie spowoduje to blokowania treści.</p>
<p>Oczywiście to co znajduje się pod reklamą, np.: stopka strony, nie pokaże się dopóki nie zostanie pobrana reklama, nie mniej, nie jest to tak istotny element w stosunku do treści po którą sięga odwiedzający witrynę.</p>
<p>Rozwiązania tego nie możemy zastosować w sytuacji w której odległość warstwy z reklamą jest zmienna w stosunku do początku strony, gdyż w tym momencie nie jesteśmy w stanie pozycjonować warstwy przy pomocy atrybutu <em>absolute</em>. Metodę tą stosuje z powodzeniem na dwóch swoich stronach i spisuje się znakomicie &#8211; <a href="http://www.cotozaplik.pl">cotozaplik.pl</a> oraz <a href="http://checksum.me">checksum.me</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/03/co-zrobic-gdy-reklama-blokuje-wyswietlanie-strony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wbudowane style PHP-Fusion 7</title>
		<link>http://www.bbproject.net/2010/03/wbudowane-style-php-fusion-7/</link>
		<comments>http://www.bbproject.net/2010/03/wbudowane-style-php-fusion-7/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 06:32:24 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[klasa]]></category>
		<category><![CDATA[php-fusion]]></category>
		<category><![CDATA[skróka]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=272</guid>
		<description><![CDATA[Wpis ten jest dość specyficzny, gdyż kierowany do osób tworzących/edytujących skórki dla PHP-Fusion 7. Każda skórka z reguły posiada swój własny arkusz stylów CSS. Jednakże, sam CMS również używa kilkunastu, które są zaszyte w plikach źródłowych.
Chcąc dobrze dopasować nasz temat i określić wygląd wszystkich możliwych elementów musimy zdefiniować w arkuszu stylów również te klasy których [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-274" title="PHP-Fusion" src="http://www.bbproject.net/wp-content/uploads/2010/03/php_fusion.png" alt="" width="218" height="83" />Wpis ten jest dość specyficzny, gdyż kierowany do osób tworzących/edytujących skórki dla <a href="http://www.php-fusion.co.uk">PHP-Fusion 7</a>. Każda skórka z reguły posiada swój własny arkusz stylów CSS. Jednakże, sam CMS również używa kilkunastu, które są zaszyte w plikach źródłowych.</p>
<p>Chcąc dobrze dopasować nasz temat i określić wygląd wszystkich możliwych elementów musimy zdefiniować w arkuszu stylów również te klasy których używa sam PHP-Fusion. I tutaj pojawia się problem, skąd wziąć ich listę?</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-272"></span>Też kiedyś stanąłem przed tym problemem, i napisałem drobny skrypt PHP, który analizuje wszystkie pliki tego systemu zarządzania treścią i wyłuskuje wystąpienia definicji klasy stylu (<em>class=&#8217;&#8230;&#8217;</em>). Efekt tych poszukiwań prezentuje poniżej.</p>
<pre>admin-message
alt
article_idx_cat_name
bbcode
button
center
comment-name
comment_actions
comment_message
download_idx_cat_name
failed
faq_idx_cat_name
first-link
forum
forum-caption
forum_cat_name
forum_idx_table
forum_name
forum_table
forum_thread_table
forum_thread_title
forum_thread_user_name
forum_thread_userbar
full-header
news-category
pagenav
panelbutton
passed
photogallery_album_desc
photogallery_album_photo
photogallery_album_photo_info
photogallery_album_photo_link
photogallery_album_thumb
photogallery_photo
photogallery_photo_desc
photogallery_photo_link
poll
profile_user_avatar
profile_user_level
profile_user_name
quote
setuser_body
shoutbox
shoutboxdate
shoutboxname
side
side-hr
side-label
side-small
slink
small
small2
sub-header
tbl
tbl-border
tbl1
tbl2
textbox
</pre>
<p>Oczywiście nie trzeba deklarować wszystkich wypisanych klas, a jedynie te których wygląd chcemy doprecyzować.</p>
<p>Powyższa lista została sporządzona na bazie źródeł PHP-Fusion w wersji 7.00.07.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/03/wbudowane-style-php-fusion-7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Na co zwrócić uwagę przy kupowaniu hostingu?</title>
		<link>http://www.bbproject.net/2010/03/na-co-zwrocic-uwage-przy-kupowaniu-hostingu/</link>
		<comments>http://www.bbproject.net/2010/03/na-co-zwrocic-uwage-przy-kupowaniu-hostingu/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 09:23:00 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Artykuły]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[hosting]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[www]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=198</guid>
		<description><![CDATA[Pojemność? Pakiet transferu? Ilość kont e-mail? Nie. Oczywiście są to ważne parametry, które podaje chyba każda firma świadcząca usługi hostingowe, nie mniej nie na to chciałem zwrócić uwagę. To wszystko co widzimy w ofertach serwerów wirtualnych chyba każdy webmaster potrafi samodzielnie ocenić, czy przydzielone gigabajty pomieszczą jego stronę i ile skrzynek pocztowych będzie mu potrzebnych.
W [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-203" title="WWW" src="http://www.bbproject.net/wp-content/uploads/2010/01/www-160x119.jpg" alt="" width="160" height="119" />Pojemność? Pakiet transferu? Ilość kont e-mail? Nie. Oczywiście są to ważne parametry, które podaje chyba każda firma świadcząca usługi hostingowe, nie mniej nie na to chciałem zwrócić uwagę. To wszystko co widzimy w ofertach serwerów wirtualnych chyba każdy webmaster potrafi samodzielnie ocenić, czy przydzielone gigabajty pomieszczą jego stronę i ile skrzynek pocztowych będzie mu potrzebnych.</p>
<p>W tym wpisie chciałbym zwrócić uwagę na kwestie które są mniej atrakcyjne marketingowo, a co za tym rzadziej podawane, a mające duże przełożenie na jakość usługi. To właśnie spora część tych parametrów sprawia, że dwie firmy mające w ofercie w przybliżeniu ten sam pakiet, oferują go czasami pod skrajnie różnymi cenami.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-198"></span>Nie przedłużając zbytnio, zaczynajmy &#8211; na co zwrócić uwagę przy kupowaniu hostingu?</p>
<h4>Lokalizacja</h4>
<p><a href="http://www.bbproject.net/wp-content/uploads/2010/01/data_center.jpg"><img class="size-thumbnail wp-image-200 alignright" title="Data center" src="http://www.bbproject.net/wp-content/uploads/2010/01/data_center-160x80.jpg" alt="" width="160" height="80" /></a>Nie firmy, ale serwerowni. Jeśli kierujemy naszą ofertę na rynek polski, dobrze aby serwerownia również znajdowała się w naszym kraju. Dlaczego? Są co najmniej dwa powody. Pierwszy, wiemy że mamy do czynienia z poważną instytucją, która zainwestowała w infrastrukturę a nie tylko wykupiła pakiet resellera i dolicza swoją marżę. Drugi, znacznie lepsze połączenie do krajowych dostawców internetu. Z reguły dostawcy usług hostingowych chwalą się jeśli posiadają serwerownię w Polsce, jeśli nie podają tej informacji to niestety nie mamy możliwości zweryfikowania tego.</p>
<h4>Czas dostępu</h4>
<p>Popularny ping. Im mniejszy, tym lepszy. Jeśli dysponujecie normalnym łączem (tzn. nie podzieloną na 100 osób radiówką) możecie samodzielnie sprawdzić ten parametr, wydając komendę w wierszu poleceń:</p>
<pre class="brush: plain">ping www.strona_dostawcy_uslug.pl</pre>
<p>Niestety nie wszystkie serwery odpowiadają na ping&#8217;a. Czasami jest to podyktowana względami bezpieczeństwa. Co nam daje krótki czas opóźnienia? Na pewno szybsze ładowanie strony w momencie korzystania z wielu zasobów (szerzej omówiłem ten temat <a href="http://www.bbproject.net/2009/12/poprawa-szybkosci-wczytywania-grafik-przy-pomocy-stylow">tutaj</a>). Zwiększa to również komfort nawigowania po folderach serwera w trakcie sesji FTP.</p>
<p>Jaka wartość jest najlepsza? Poza idealną równą 0ms, czas opóźnienia poniżej <strong>25ms</strong> możemy uważać za bardzo dobry, 50ms również nie jest najgorszym wynikiem. Wystrzegajmy się hostingów dla których wartość ta przekracza 100ms. Poniżej zapis rezultatu komendy <em>ping</em> dla serwisu <em>onet.pl</em> &#8211; bardzo dobry czas odpowiedzi, dobry punkt odniesienia.</p>
<pre class="brush: plain">Badanie onet.pl [213.180.146.27] z użyciem 32 bajtów danych:

Odpowiedź z 213.180.146.27: bajtów=32 czas=13ms TTL=54
Odpowiedź z 213.180.146.27: bajtów=32 czas=12ms TTL=54
Odpowiedź z 213.180.146.27: bajtów=32 czas=12ms TTL=54
Odpowiedź z 213.180.146.27: bajtów=32 czas=12ms TTL=54

Statystyka badania ping dla 213.180.146.27:
    Pakiety: Wysłane = 4, Odebrane = 4, Utracone = 0 (0% straty),
Szacunkowy czas błądzenia pakietów w millisekundach:
    Minimum = 12 ms, Maksimum = 13 ms, Czas średni = 12 ms</pre>
<h4>Uptime</h4>
<p><a href="http://pl.wikipedia.org/wiki/Uptime">Uptime</a>, czyli czas przez jaki dostępna jest usługa w ciągu roku. Nie oszukujmy się, jesteśmy tylko ludźmi a powiedzenie „złośliwość rzeczy martwych” nie wzięło się znikąd. Uptime poniżej <strong>99,9%</strong> powinien zwrócić naszą czujność, jeśli nie chcemy oglądać co drugi dzień informacji o niedostępności strony.</p>
<p>Każda następna dziewiątka podnosi znacznie koszt usługi, i jeśli nie jest to strona najwyższej wagi nie ma sensu za to przepłacać. 99,9% oznacza brak dostępności do strony maksymalnie przez niecałe 9h w ciągu roku.</p>
<p>Bez względu na to czy wartość uptime znajdziemy w ofercie czy nie, warto zweryfikować ją w serwisie takim jak <a href="http://timetouptime.com">UpTime Monitoring</a>.</p>
<h4>Wersja PHP i MySQL</h4>
<p><img class="size-full wp-image-137 alignleft" title="MySQL" src="http://www.bbproject.net/wp-content/uploads/2010/01/mysql.png" alt="" width="121" height="79" />Aktualne wersje PHP i bazy danych MySQL to podstawa. Świadczą o tym że firma aktualizuje swoje oprogramowanie i co najważniejsze, umożliwia nam korzystanie z najnowszych rozwiązań. Dla PHP akceptowalna wersja to <strong>5.2.x</strong>, dla bazy danych MySQL: <strong>5.x</strong>.</p>
<p>Jeśli informacja o wersjach nie jest dostępna na stronie usługodawcy, warto zadać takie pytanie, przy okazji sprawdzimy czas reakcji na pytanie klienta &#8211; najlepiej w dni wolne, polecam niedzielę <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> .</p>
<h4>Rozszerzenia PHP</h4>
<p>Jeśli nie prowadzisz skomplikowanego serwisu, lub korzystasz z gotowych rozwiązań (np.: systemów zarządzania treścią), to nie musisz się zbytnio tym przejmować. Jeśli jednak samodzielnie piszesz kod w PHP, warto zwrócić uwagę na zainstalowane rozszerzenie dla tego parsera. Możemy to łatwo uczynić przy pomocy komendy <a href="http://pl.php.net/manual/en/function.phpinfo.php"><em>phpinfo</em></a>. Nie będę opisywał jak to dokładnie zrobić, gdyż osoby które powinny zwrócić na to uwagę doskonale wiedzą jak to zrobić, i jakich rozszerzeń potrzebują.</p>
<h4>Transfer danych</h4>
<p>Nie chodzi tutaj o jego ilość, która nawiasem mówiąc też jest ważna, ale raczej o procedury postępowania w sytuacji jego przekroczenia. Warto zorientować się czy w takiej sytuacji dostęp do naszej strony zostanie odcięty czy też może przyjdzie nam zapłacić za nadmiarowego dane, a jeśli tak to ile. Tego typu informację powinniśmy znaleźć w ofercie dostawcy usług bądź też w regulaminie.</p>
<h4>Podsumowanie</h4>
<p>Jeśli nie chcemy tracić niepotrzebnie nerwów, to radzę wystrzegać się ofert z Allegro gdzie w 1/10 ceny oferowane jest to co znajdziemy u firm profesjonalnie zajmujących się hostingiem. Z pozoru oferta może się niczym nie różnić, ale jeśli przyjrzyjmy się jej pod kątem w/w parametrów, to prawda wyjdzie na jaw.</p>
<p><img class="alignright size-thumbnail wp-image-201" title="RJ-45" src="http://www.bbproject.net/wp-content/uploads/2010/01/rj45-160x100.jpg" alt="" width="160" height="100" />Oczywiście nie tylko osoby oferujące tego typu usługi w serwisie Allegro będą nas kusić naciąganymi ofertami, tak samo również i tam znajdą się produkty wysokiej jakości.</p>
<p>Przedstawiona lista wynika z moich własnych doświadczeń z serwerami wirtualnymi oraz usługodawcami trudniącymi się tym fachem. Mam nadzieję, iż pomogłem wskazać z pozoru nieuzasadnione różnice cenowe między podobnymi ofertami, jak i rozwiałem wątpliwości osób wahających się przed zakupem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/03/na-co-zwrocic-uwage-przy-kupowaniu-hostingu/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>mytribe &#8211; nowy multikomunikator</title>
		<link>http://www.bbproject.net/2010/02/mytribe-nowy-multikomunikator/</link>
		<comments>http://www.bbproject.net/2010/02/mytribe-nowy-multikomunikator/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 18:49:06 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Ogólne]]></category>
		<category><![CDATA[Recenzje]]></category>
		<category><![CDATA[komunikator]]></category>
		<category><![CDATA[mytribe]]></category>
		<category><![CDATA[oprogramowanie]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=255</guid>
		<description><![CDATA[Ruszył projekt polskiego multikomunikatora o nazwie mytribe wspieranego przez grupę Onet.pl. To co wyróżnia program na tle innych, to oprócz wsparcia dla różnych protokołów komunikacji (Gadu-Gadu, Tlen, Jabber, ICQ i inne)  integracja z serwisami społecznościowymi, pocztą e-mail, blogami oraz wbudowany czytnik kanałów RSS.
Wszystkie te dodatki możemy dowolnie konfigurować i wyłączyć jeśli nie chcemy z któregoś [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-256" title="mytribe" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe-160x96.png" alt="" width="160" height="96" />Ruszył projekt polskiego multikomunikatora o nazwie <a href="http://mytribe.com"><strong>mytribe</strong></a> wspieranego przez grupę Onet.pl. To co wyróżnia program na tle innych, to oprócz wsparcia dla różnych protokołów komunikacji (Gadu-Gadu, Tlen, Jabber, ICQ i inne)  integracja z serwisami społecznościowymi, pocztą e-mail, blogami oraz wbudowany czytnik kanałów RSS.</p>
<p>Wszystkie te dodatki możemy dowolnie konfigurować i wyłączyć jeśli nie chcemy z któregoś korzystać. Dzięki temu okno komunikatora nie wygląda jak obwieszona bombkami choinka.</p>
<p>Jak nowy produkt spisuje się w praktyce i czy warto się nim zainteresować? Zapraszam do dalszej części wpisu gdzie mytribe został prześwietlony od etapu instalacji do momentu pełnej funkcjonalności.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-255"></span>Komunikator jest obecnie w fazie beta, więc nie wszystko musi działać jak powinno i ewentualne błędy są zrozumiałe.</p>
<h4>Instalacja i konfiguracja</h4>
<p>Po pobraniu programu na platformę Windows (wersja na Mac&#8217;a i Linux&#8217;a mają być dostępne wkrótce), przystępujemy do instalacji.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-257" title="mytribe - instalacja" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_01.png" alt="" width="503" height="386" /></p>
<p>Na plus możemy zaliczyć możliwość wyboru tych składników których będziemy potrzebować.</p>
<p>Po zakończeniu instalacji, przy pierwszym uruchomieniu programu zostaniemy poproszeni o utworzenie konta mytribe i konfigurację pozostałych komunikatorów, serwisów społecznościowych oraz innych rzeczy które wybraliśmy.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_02.png"><img class="alignnone size-medium wp-image-258" title="mytribe - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_02-256x285.png" alt="" width="256" height="285" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_03.png"><img class="alignnone size-medium wp-image-260" title="mytribe - konfiguracja" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_03-256x260.png" alt="" width="256" height="260" /></a></p>
<p style="text-align: center;">
<p style="text-align: center;">
<h4>Komunikator</h4>
<p>Jeśli mamy już za sobą konfigurację protokołów i innych dodatków, przechodzimy do głównego okna komunikatora, gdzie czeka nas proces logowania do sieci.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-262" title="mytribe - logowanie" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_05.png" alt="" width="368" height="597" /></p>
<p>Po zalogowaniu, naszym oczom ukazuje się główne okno mytribe. Nie wyróżnia się ono niczym specjalnym, znajdziemy tutaj wszystko czego byśmy oczekiwali od komunikatora internetowego. Jak każdy inny program tego typu, rezerwuje on miejsce w zasobniku systemowym.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_12.png"><img class="alignnone size-medium wp-image-265" title="mytribe - okno komunikatora" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_12-256x443.png" alt="" width="256" height="443" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_09.png"><img class="alignnone size-medium wp-image-266" title="mytribe - okno komunikatora" src="http://www.bbproject.net/wp-content/uploads/2010/02/mytribe_09-256x443.png" alt="" width="256" height="443" /></a></p>
<p>Rozmowa z poszczególnymi kontaktami odbywa się w nowym oknie, a szkoda, gdyż bardzo liczyłem na to że może ten komunikator udostępnia rozmowę zagnieżdżoną w głównym oknie &#8211; podobnie jak w komunikatorze <a href="http://spik.wp.pl">Spik</a>.</p>
<h4>Ogólne wrażenia</h4>
<p>Po bliższym przyjrzeniu się mytribe dochodzimy do wniosku, że faktycznie produkt ten cechuje kilka świeżych pomysłów, nie mniej jednak w mojej opinii nie wyróżnia go to znacząco. Pierwsze co rzuca się w oczy to przede wszystkim wady.</p>
<p>Podobnie jak Gadu-Gadu, mamy wrażenie że program jest przeładowany i toporny. Możemy wyłączyć poszczególne moduły jednak nie wpływa to w żadnym stopniu na szybkość działania oraz uruchamiania się aplikacji (a ta nie jest porażająco dobra już na tym etapie rozwoju). Podczas testowania natknąłem się również na problemy z samym wystartowaniem komunikatora oraz połączeniem z siecią GG &#8211; chociaż w tym wypadku możemy to usprawiedliwić statusem beta.</p>
<p>Druga rzecz która wzbudziła moje obawy to ilość podawanych danych (loginów i haseł) do serwisów społecznościowych czy skrytek poczty elektronicznej w programie. Oczywiście dane te są potrzebne aby komunikator mógł pełnić funkcje integracyjne z tymi usługami, nie mniej, sugeruje on aby całą konfigurację przechowywać na serwerach mytribe. Nie budzi moich wątpliwości to że ktoś z twórców może mieć dostęp do tych danych, ale raczej to że może je uzyskać osoba niepowołana w sytuacji wycieku &#8211; a takie rzeczy zdarzały się największym gigantom internetowym. Hasła te muszą być przetrzymywane w postaci jawnej (a nie w postaci hash&#8217;u) aby możliwe było ich wykorzystanie do zalogowania się przykładowo w NK, stąd dodatkowe niebezpieczeństwo.</p>
<p>Trzecią dyskusyjną sprawą jest wymaganie posiadania odtwarzacza flash. Na chwilę obecną ich nie ma, jednak trudno oprzeć się wrażeniu że miejsce pozostawione nad obszarem rozmowy nie będzie w przyszłości przeznaczone na wyświetlanie reklam.</p>
<h4>Podsumowanie</h4>
<p>Zmierzając ku końcowi, ja osobiście nie skorzystam z nowego tworu grupy Onet.pl, nie mniej, dla osób „żyjących” portalami społecznościowymi jest on nie lada gratką i może w znacznym stopniu ułatwić im komunikację. Na koniec jeszcze, drobne zestawienie plusów i minusów opisywanego programu.</p>
<p><strong>Plusy:</strong></p>
<ul>
<li>obsługa wielu protokołów komunikacji,</li>
<li>integracja z portalami społecznościowymi,</li>
<li>wbudowany klient poczty e-mail oraz czytnik kanałów RSS,</li>
<li>dostępny na wiele platform,</li>
<li>przyjemny domyślny wygląd aplikacji,</li>
</ul>
<p><strong>Minusy:</strong></p>
<ul>
<li>nie najlepsza wydajność,</li>
<li>powierzenie sporej ilości danych autoryzacyjnych jednej instytucji,</li>
<li>wymaga odtwarzacza flash do działania,</li>
<li>problemy z stabilnością i połączeniem do sieci GG (beta),</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/mytribe-nowy-multikomunikator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zapisywanie pliku swf (flash) na dysk w Firefox&#8217;ie</title>
		<link>http://www.bbproject.net/2010/02/zapisywanie-pliku-swf-flash-na-dysk-w-firefoxie/</link>
		<comments>http://www.bbproject.net/2010/02/zapisywanie-pliku-swf-flash-na-dysk-w-firefoxie/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 07:32:53 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Artykuły]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[swf]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=251</guid>
		<description><![CDATA[Bardzo często zachodzi potrzeba zapisania na dysk animacji wykonanej w technologii flash. Nie możemy tego zrobić w tak prosty sposób jak w przypadku obrazka, klikając prawym przyciskiem myszy i wybierając Zapisz obrazek jako&#8230;.
Nie mniej, jeśli posiadamy przeglądarkę Firefox, w równie prosty sposób możemy zapisać dowolny element występujący na stronie, w tym animacje flash również.
Jeśli nie [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-thumbnail wp-image-254 alignright" title="Flash" src="http://www.bbproject.net/wp-content/uploads/2010/02/flash-160x160.png" alt="" width="160" height="160" />Bardzo często zachodzi potrzeba zapisania na dysk animacji wykonanej w technologii flash. Nie możemy tego zrobić w tak prosty sposób jak w przypadku obrazka, klikając prawym przyciskiem myszy i wybierając <em>Zapisz obrazek jako&#8230;</em>.</p>
<p>Nie mniej, jeśli posiadamy przeglądarkę Firefox, w równie prosty sposób możemy zapisać dowolny element występujący na stronie, w tym animacje flash również.</p>
<p>Jeśli nie dysponujemy przeglądarką firmy Mozilla, niestety ale będziemy musieli się posiłkować dodatkowymi wtyczkami, gdyż na chwilę obecną jedynie Firefox umożliwia bezpośredni zapis pliku swf występującego na witrynie.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-251"></span>Dla przykładu odwiedziłem losową stronę i postanowiłem zapisać banner reklamowy na dysk (tak wiem, wariat ze mnie <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> ). Co musimy zrobić aby tego dokonać? Klikamy w ikonę znajdującą się na lewo od adresu strony na której się znajdujemy, po czym wybieramy przycisk <em>Więcej informacji&#8230;</em>.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-252" title="Firefox - informacje o witrynie" src="http://www.bbproject.net/wp-content/uploads/2010/02/firefox_swf_01.png" alt="" width="376" height="127" /></p>
<p>W nowym oknie wybieramy zakładkę <em>Media</em>. Na liście wszystkich zasobów strony odszukujemy interesujący nas plik. Animację flash poznamy po rozszerzeniu .swf, lub po typie pliku: osadzony, application/x-shockwave-flash.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-253" title="Firefox - informacje o stronie" src="http://www.bbproject.net/wp-content/uploads/2010/02/firefox_swf_02.png" alt="" width="526" height="461" /></p>
<p>Na koniec wybieramy <em>Zapisz jako&#8230;</em>, wskazujemy lokalizację docelową i cieszymy się zapisanym na dysk plikiem <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> .</p>
<p>Na koniec tylko dodam, iż tym sposobem nie można zapisać wideo z serwisów takich jak <a href="http://www.youtube.com">YouTube</a>. Plik swf będący odtwarzaczem filmu w tym serwisie, korzysta z zewnętrznego strumienia w którym zawarta jest interesująca nas treść. Zapisując taki swf dostaniemy w rezultacie jedynie bezużyteczny odtwarzacz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/zapisywanie-pliku-swf-flash-na-dysk-w-firefoxie/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nero, GG, NK &#8211; czyli jak zepsuć świetny produkt</title>
		<link>http://www.bbproject.net/2010/02/nero-gg-nk-czyli-jak-zepsuc-swietny-produkt/</link>
		<comments>http://www.bbproject.net/2010/02/nero-gg-nk-czyli-jak-zepsuc-swietny-produkt/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 11:17:58 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Artykuły]]></category>
		<category><![CDATA[gadu-gadu]]></category>
		<category><![CDATA[nasza-klasa]]></category>
		<category><![CDATA[nero]]></category>
		<category><![CDATA[oprogramowanie]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=197</guid>
		<description><![CDATA[Co łączy trzy wymienione w tytule produkty? To że ich właściciele ogarnięci chęcią zysku (i nie tylko), zapomnieli do czego ich twór miał początkowo służyć. Zapewne nie są to jedyne przypadki ciągnięcia świetnie zapowiadającego się oprogramowania na dno, nie mniej chyba najbardziej znane.
Z pewnością wielu czytelników nie zgodzi się ze mną, wychwalając nadal używany produkt. [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-248" title="Insane Rocket" src="http://www.bbproject.net/wp-content/uploads/2010/02/insane_rocket-256x191.jpg" alt="" width="256" height="191" />Co łączy trzy wymienione w tytule produkty? To że ich właściciele ogarnięci chęcią zysku (i nie tylko), zapomnieli do czego ich twór miał początkowo służyć. Zapewne nie są to jedyne przypadki ciągnięcia świetnie zapowiadającego się oprogramowania na dno, nie mniej chyba najbardziej znane.</p>
<p>Z pewnością wielu czytelników nie zgodzi się ze mną, wychwalając nadal używany produkt. Nie mniej, czy rozbudowanie doskonałego oprogramowania do wypalania krążków CD we wszystko mający kombajn multimedialny można nazwać dobrą ścieżką rozwoju? Czy upychanie reklam nawet do emotikonów jest pokierowane troską o użytkowników? I w końcu przekształcenie serwisu społecznościowego o szerokim gronie odbiorców w podrzędny portal randkowy dla nastolatków.</p>
<p>Gdzie się podziała stara, ale dobra zasada, mówiąca o tym że dobry programista nie zastanawia się co dodać do swojego programu, ale co odjąć!</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-197"></span>Przerost formy nad treścią towarzyszy nam każdego dnia. W oprogramowaniu komputerowym znane jest sporo przykładów gdzie nadgorliwość producenta, czy też ogromna presja pieniądza potrafiły ściągnąć na dno najlepszą nawet aplikację.</p>
<h4>Nero Burning Rom</h4>
<p>Dzisiaj już tylko <a href="http://www.nero.com">Nero</a>. Swego czasu przyzwoity program do nagrywania płyt CD/DVD o ogromnych możliwościach. Od czasu wydania wersji 7, zyskiwał on sukcesywnie dodatkowe aplikacje multimedialne, aby w końcu przy wersji 9 stać się multimedialnym pakietem z dodatkową funkcją w postaci nagrywania płyt.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/02/nero9_01.png"><img class="alignnone size-medium wp-image-245" title="Nero 9" src="http://www.bbproject.net/wp-content/uploads/2010/02/nero9_01-256x201.png" alt="" width="256" height="201" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/02/nero9_02.png"><img class="alignnone size-medium wp-image-246" title="Nero 9" src="http://www.bbproject.net/wp-content/uploads/2010/02/nero9_02-256x201.png" alt="" width="256" height="201" /></a></p>
<p>Na chwilę obecną, w roli do jakiej pierwotnie został stworzony Nero Burning Rom, przejmują darmowe aplikacje pokroju <a href="http://cdburnerxp.se">CDBurnerXP</a>. Dostępne całkowicie bez opłat, z celowanym zakresem funkcjonalności, bez zbędnych dodatków używanych przez ułamek osób &#8211; to jest to, czego oczekują użytkownicy.</p>
<h4>Gadu-Gadu</h4>
<p><a href="http://www.bbproject.net/wp-content/uploads/2010/02/gadugadu.png"><img class="size-thumbnail wp-image-244 alignright" title="Gadu-Gadu 10" src="http://www.bbproject.net/wp-content/uploads/2010/02/gadugadu-138x320.png" alt="" width="138" height="320" /></a>Nasz rodzimy komunikator &#8211; kiedyś komunikator, dziś maszynka do wszystkiego. W niedalekiej przyszłości prawdopodobnie będzie można za jego pomocą zamówić pizzę do domu. Główna funkcjonalność tej aplikacji została zmarginalizowana i stanowi tylko miły dodatek do całości. Wygląda to mniej więcej jak funkcja dzwonienia w dzisiejszych telefonach <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' /> .</p>
<p>Wszechobecne reklamy nie tylko nie umilają widoku, a zwiększają dodatkowo obciążenie procesora, nieustannie spowalniając pracę komputera do tego stopnia, że nie jeden pakiet antywirusowy działający w tle może pochwalić się lepszą wydajnością.</p>
<p>Oliwy do ognia dodaje fakt niedawno zorganizowanej akcji reklamowej, polegających na podmianie standardowych emoticon na podobizny znanych cukierków czekoladowych.</p>
<p>Z łezką w oku wspominam czasy kiedy ja zakładałem swój numer GG, sześciocyfrowy. Wtedy był to komunikator w pełnym tego słowa znaczeniu &#8211; obecnie pochłaniający ponad 100MB pamięci RAM kolos do wszystkiego i do niczego. Jedynym czynnikiem trzymającym na rynku Gadu-Gadu jest jego rozpowszechnienie i uzależnienie się użytkowników od protokołu Gadu-Gadu.</p>
<h4>Nasza-Klasa</h4>
<p>Niegdyś „portal dla ludzi z klasą”, obecnie „miejsce spotkań”. Spójrzmy na to od strony nazwy serwisu, tego co powinno mieć najwięcej wspólnego z oferowanym produktem. Teraz zastanówmy się, czy <em>eurogąbki</em>, <em>super zdjęcia</em>, <em>super minki</em> (sic!), ocena zdjęć, prezenty w profilu, fikcyjne konta, <em>śledziki</em> i inne owoce morza <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_wink.png' alt=';)' class='wp-smiley' />  są nam potrzebne aby wyszukać starych znajomych z szkolnej ławy? Może niektórzy tego potrzebują, ja osobiście dam sobie radę przy pomocy zwyczajnej wyszukiwarki serwisu.</p>
<p style="text-align: center;"><a href="http://www.nasza-klasa.pl"><img class="alignnone size-large wp-image-247" title="nasza-klasa.pl" src="http://www.bbproject.net/wp-content/uploads/2010/02/naszaklasa-512x341.png" alt="" width="512" height="341" /></a></p>
<p>Cały ten ogrom mało potrzebnych rzeczy, i wszech obecna komercja, całkowicie zaćmiły pierwotną ideę serwisu. Samo lansowanie swojej osoby przy pomocy profilu NK, czy obsesyjne zbieranie znajomych tylko pogarszają ten stan rzeczy. W tym wypadku jest to już wina samych użytkowników, nie mniej, warto się zastanowić czy mechanizmy strony nie prowokują takich zachowań. Z portalu skierowanego do niemal wszystkich, uczyniono coś na kształt serwisu randkowego.</p>
<h4>Podsumowanie</h4>
<p>Czy to już wszystkie przykłady? Ależ skąd. Można by tutaj śmiało dodać choćby WinAmp&#8217;a w wersji trzeciej. Nie mniej, sytuacja została nieco odratowana przy wersji 5 i dalszych &#8211; aczkolwiek jest to już takie balansowanie na granicy.</p>
<p>Każda firma, zakładając biznes, dąży do maksymalizacji zysków. Nie ma w tym nic dziwnego, jednakże czasami odbija się to na funkcjonalności produktu. Dodatkowy monopol, jak w przypadku Gadu-Gadu, wręcz uniemożliwia ukaranie firmy za jej praktyki. Jednostka nie jest w stanie przejść na inny komunikator, gdyż straciła by kontakty z innymi osobami. Nawet jeśli inne oprogramowanie obsługuje GG, to wciąż z racji tego jesteśmy skazani na sam protokół.</p>
<p>Pytanie na zakończenie. Ile jeszcze kropel pozostało do przepełnienia się czary goryczy?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/nero-gg-nk-czyli-jak-zepsuc-swietny-produkt/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Jaki język programowania wybrać?</title>
		<link>http://www.bbproject.net/2010/02/jaki-jezyk-programowania-wybrac/</link>
		<comments>http://www.bbproject.net/2010/02/jaki-jezyk-programowania-wybrac/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 16:18:12 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Programowanie]]></category>
		<category><![CDATA[język programowania]]></category>
		<category><![CDATA[nauka]]></category>
		<category><![CDATA[składnia]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=180</guid>
		<description><![CDATA[To pytanie często widuję na różnorakich forach internetowych poświęconych programowaniu. Osoby, które dopiero zaczynają przygodę z programowaniem, zastanawiają się od jakiego języka zacząć.
Moim skromnym zdaniem sam język nie jest tutaj najważniejszy. To co czyni z kogoś programistę to umiejętność twórczego myślenia i przekształcania problemu do postaci algorytmu. Innymi słowy, jeśli chcemy napisać program rozwiązujący pewne [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-182" title="Will code HTML for food" src="http://www.bbproject.net/wp-content/uploads/2010/01/will_code_html_for_food-160x184.jpg" alt="" width="160" height="184" />To pytanie często widuję na różnorakich forach internetowych poświęconych programowaniu. Osoby, które dopiero zaczynają przygodę z programowaniem, zastanawiają się od jakiego języka zacząć.</p>
<p>Moim skromnym zdaniem sam język nie jest tutaj najważniejszy. To co czyni z kogoś programistę to umiejętność twórczego myślenia i przekształcania problemu do postaci algorytmu. Innymi słowy, jeśli chcemy napisać program rozwiązujący pewne zagadnienie, to już po jego usłyszeniu powinny nam w głowie powstawać myśli typu „tam wstawię pętle, tam warunek, tutaj użyję tablicy&#8230;” itd. Miałem okazję uczyć kilka początkujących osób i zawsze z tym osoby te miały największy problem. O ile składnia języka była dla nich jasna, to trudności nastarczał właśnie ten typowo programistyczny tok myślenia.</p>
<p>Zatem czy początkowy język programowania nie ma w ogóle znaczenia?</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-180"></span>W zasadzie nie, aczkolwiek wydaje mi się aby ten pierwszy spełniał następujące założenia:</p>
<ul>
<li>był językiem wysokiego poziomu,</li>
<li>był językiem kompilowanym (nie interpretowanym),</li>
<li>posiadał wsparcie dla programowania obiektowego (<a href="http://pl.wikipedia.org/wiki/Programowanie_obiektowe">OOP</a>),</li>
</ul>
<p>Czyli odpada np.: <a href="http://pl.wikipedia.org/wiki/PHP">PHP</a>, jako iż jest to język interpretowany. Wiąże się z tym kilka udogodnień, które niestety mogą być przyczyną problemów u początkującego programisty &#8211; np.: niejawne rzutowanie typów.</p>
<p><img class="alignright size-thumbnail wp-image-184" title="Źródło" src="http://www.bbproject.net/wp-content/uploads/2010/01/source-160x144.gif" alt="" width="160" height="144" />Idealne języki dla początkującego? <a href="http://pl.wikipedia.org/wiki/C%2B%2B">C++</a>, <a href="http://pl.wikipedia.org/wiki/C_Sharp">C#</a>, Object Pascal (<a href="http://pl.wikipedia.org/wiki/Delphi">Delphi</a>), <a href="http://pl.wikipedia.org/wiki/Java">Java</a>, itp. Nauka jednego otwiera przed nami drzwi do świata programistów. Nauka kolejnego sprowadza się później do poznania innej składni &#8211; oczywiście nie tylko, ale w głównej mierze. Podstawy programowania takie jak operacje matematyczne, operatory, instrukcje warunkowe i pętle we wszystkich w/w językach wyglądają niemal identycznie pod względem logicznym. Różni je jedynie składnia języka.</p>
<p>Reasumując, jeśli jesteś osobą która stoi przed wyborem swojego pierwszego języka programowania, nie zadręczaj się. Dokonany wybór nie będzie rzutował na Twoje umiejętności w zależności od wybranego języka. Oczywiście jeśli potrzebujesz pisać pod konkretne zastosowanie (np.: webowe) to nie ma sensu uczyć się C++ a od razu sięgnąć do PHP. Jeśli jednak jesteś ukierunkowany na ogólną naukę programowania to wybór jest naprawdę szeroki.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/jaki-jezyk-programowania-wybrac/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Master Post Advert &#8211; reklama na blogu</title>
		<link>http://www.bbproject.net/2010/02/master-post-advert-reklama-na-blogu/</link>
		<comments>http://www.bbproject.net/2010/02/master-post-advert-reklama-na-blogu/#comments</comments>
		<pubDate>Sat, 13 Feb 2010 13:30:44 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Projekty]]></category>
		<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[reklama]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wtyczka]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=239</guid>
		<description><![CDATA[Jeśli korzystasz w WordPress&#8217;a i chciałbyś w prosty sposób wyświetlić banner reklamowy między zajawką a rozwinięciem posta, to zapraszam do wypróbowania wtyczki mojego autorstwa &#8211; Master Post Advert. Dzięki niej w bardzo prosty sposób dodasz dowolną reklamę do swojego bloga.
 
Wszystko co musisz zrobić to zainstalować wtyczkę, aktywować ją oraz skonfigurować w panelu administracyjnym bloga [...]]]></description>
			<content:encoded><![CDATA[<p>Jeśli korzystasz w WordPress&#8217;a i chciałbyś w prosty sposób wyświetlić banner reklamowy między zajawką a rozwinięciem posta, to zapraszam do wypróbowania wtyczki mojego autorstwa &#8211; <a href="http://www.bbproject.net/moje-projekty/inne/master-post-advert">Master Post Advert</a>. Dzięki niej w bardzo prosty sposób dodasz dowolną reklamę do swojego bloga.</p>
<p style="text-align: center;"><a href="http://www.bbproject.net/wp-content/uploads/2010/02/mpa_01.png"><img class="alignnone size-medium wp-image-240" title="Master Post Advert" src="http://www.bbproject.net/wp-content/uploads/2010/02/mpa_01-256x189.png" alt="" width="256" height="189" /></a> <a href="http://www.bbproject.net/wp-content/uploads/2010/02/mpa_02.png"><img class="alignnone size-medium wp-image-241" title="Master Post Advert" src="http://www.bbproject.net/wp-content/uploads/2010/02/mpa_02-256x189.png" alt="" width="256" height="189" /></a></p>
<p>Wszystko co musisz zrobić to zainstalować wtyczkę, aktywować ją oraz skonfigurować w panelu administracyjnym bloga &#8211; wystarczy skopiować kod reklamy w odpowiednie pole. Aby pobrać wtyczkę przejdź na <a href="http://www.bbproject.net/moje-projekty/inne/master-post-advert">podstronę</a> projektu.</p>
<p>Żywy przykład działania można zobaczyć na każdym poście tego bloga posiadającym rozwinięcie treści. To moje pierwsze, publicznie dostępne rozszerzenie dla WordPress&#8217;a, wszelkie uwagi oraz sugestię będą mile widziane <img src='http://www.bbproject.net/wp-includes/images/smilies/icon_smile.png' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/master-post-advert-reklama-na-blogu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hexxagon &#8211; powiew klasyki</title>
		<link>http://www.bbproject.net/2010/02/hexxagon-powiew-klasyki/</link>
		<comments>http://www.bbproject.net/2010/02/hexxagon-powiew-klasyki/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 08:39:52 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Rozrywka]]></category>
		<category><![CDATA[gra logiczna]]></category>
		<category><![CDATA[heksagon]]></category>
		<category><![CDATA[hexxagon]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=193</guid>
		<description><![CDATA[Na ten weekend proponuję dość leciwą już, jednak dalej wciągającą, grę logiczną Hexxagon. Jej pierwsza wersja powstała dla systemu operacyjnego DOS. Na szczęście dzisiaj, dzięki rozwojowi takich technologii jak Flash, możemy cieszyć się tą produkcją bezpośrednio w oknie przeglądarki.
Celem gry jest opanowanie heksagonalnej planszy naszymi pionkami. Zasady są bardzo proste. Każde przesunięcie naszego pionka do [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bbproject.net/2010/02/hexxagon-powiew-klasyki"><img class="alignleft size-thumbnail wp-image-196" title="Hexxagon" src="http://www.bbproject.net/wp-content/uploads/2010/01/hexxagon-160x123.png" alt="" width="160" height="123" /></a>Na ten weekend proponuję dość leciwą już, jednak dalej wciągającą, grę logiczną <strong>Hexxagon</strong>. Jej pierwsza wersja powstała dla systemu operacyjnego DOS. Na szczęście dzisiaj, dzięki rozwojowi takich technologii jak Flash, możemy cieszyć się tą produkcją bezpośrednio w oknie przeglądarki.</p>
<p>Celem gry jest opanowanie heksagonalnej planszy naszymi pionkami. Zasady są bardzo proste. Każde przesunięcie naszego pionka do sąsiedniego pola powoduje jego rozmnożenie, do dalej oddalonych &#8211; przeskok. Kontakt z wrogimi polami skutkuje ich przejęciem na naszą stronę. Zwycięża zawodnik który skończy grę z największą ilością swoich pionków.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-193"></span>Wybierz tryb rozgrywki i kliknij <em>Start game</em> aby rozpocząć pojedynek.</p>
<p style="text-align: center;"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.bbproject.net/wp-content/uploads/2010/01/hexxagon.swf" /><param name="bgcolor" value="#cccccc" /><embed type="application/x-shockwave-flash" width="550" height="400" src="http://www.bbproject.net/wp-content/uploads/2010/01/hexxagon.swf" bgcolor="#cccccc"></embed></object><br />
<em>Aby zagrać w trybie pełnoekranowym <a href="http://www.bbproject.net/wp-content/uploads/2010/01/hexxagon.swf">kliknij tutaj</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/hexxagon-powiew-klasyki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Przenoszenie WordPress&#8217;a na inny serwer</title>
		<link>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/</link>
		<comments>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:10:39 +0000</pubDate>
		<dc:creator>M@ster</dc:creator>
				<category><![CDATA[Webmastering]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[konfiguracja]]></category>
		<category><![CDATA[migracja]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.bbproject.net/?p=214</guid>
		<description><![CDATA[WordPress, jedna z najpopularniejszych platform blogowych, mimo szerokiej palecie oferowanych możliwości, nie posiada prostego mechanizmu do zmiany lokalizacji. Jeśli zamierzamy przenieść nasz blog pod inny adres www, to musimy się nieco nagimnastykować.
To co jest główną przyczyną problemów procesu migracji, to umiejscowienie bezwzględnego adresu strony w sporej liczbie miejsc w bazie danych oraz samych wpisach. Podczas [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org"><img class="size-thumbnail wp-image-218 alignright" title="WordPress" src="http://www.bbproject.net/wp-content/uploads/2010/01/wordpress-160x160.png" alt="" width="160" height="160" /></a><a href="http://pl.wikipedia.org/wiki/WordPress">WordPress</a>, jedna z najpopularniejszych platform blogowych, mimo szerokiej palecie oferowanych możliwości, nie posiada prostego mechanizmu do zmiany lokalizacji. Jeśli zamierzamy przenieść nasz blog pod inny adres www, to musimy się nieco nagimnastykować.</p>
<p>To co jest główną przyczyną problemów procesu migracji, to umiejscowienie bezwzględnego adresu strony w sporej liczbie miejsc w bazie danych oraz samych wpisach. Podczas zmiany adresu, musimy edytować wszystkie odniesienia do starej domeny, zmieniając je na nowe.</p>
<p>Postaram się pokazać jak w prosty i szybki sposób ułatwić sobie ten proces, nie narażając się na zbędny stres.</p>
<div class="master_post_advert" style="margin:10px auto; width:300px;">
<div></div>
<script type="text/javascript"><!--
google_ad_client = "pub-5943083147296751";
/* BBProject - post */
google_ad_slot = "8489647267";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<p><span id="more-214"></span>Zasadniczo możemy wyróżnić dwa rodzaje migracji z naszym CMS&#8217;em, z zmianą adresu bądź bez, gdy zmieniamy tylko serwer www. Oba te przypadki zostaną omówione.</p>
<h4>Backup</h4>
<p>Pierwsze co powinniśmy zrobić to kopię zapasową, zarówno wszystkich plików WordPress&#8217;a, jak i jego bazy danych &#8211; na przykład w <a href="http://pl.wikipedia.org/wiki/PhpMyAdmin">phpMyAdmin</a>.</p>
<h4>Konfiguracja</h4>
<p>Otwieramy do edycji plik <em>wp-config.php</em>, znajdujący się w głównym folderze bloga. Podobnie jak przy instalacji, zmieniamy w nim parametry przyszłej bazy danych. Prawdopodobnie będą to nazwa bazy danych, nazwa użytkownika oraz jego hasło:</p>
<pre class="brush: php">/** Nazwa bazy danych, której używać ma WordPress */
define('DB_NAME', '[...]');

/** Nazwa użytkownika bazy danych MySQL */
define('DB_USER', '[...]');

/** Hasło do bazy danych MySQL */
define('DB_PASSWORD', '[...]');

/** Adres serwera MySQL */
define('DB_HOST', 'localhost');</pre>
<h4>Upload</h4>
<p>Przechodzimy na nasz nowy serwer www, wrzucamy pliki ściągnięte uprzednio z dotychczasowej lokalizacji bloga, oraz przywracamy kopię bazy danych.</p>
<h4>Zmiana adresu</h4>
<p>Jeśli przy okazji zmiany serwera www, zmieniliśmy również adres pod jakim dostępna będzie nasza strona, to musimy dokonać kilku zmian w samej bazie danych. Jak zwykle, polecam do tego celu skrypt phpMyAdmin, dostępny na większości serwerów.</p>
<p>Wybieramy odpowiednią bazę danych i przechodzimy do zakładki <em>SQL</em>, która pozwoli nam na wykonanie zapytania na naszej bazie danych.</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-215" title="phpMyAdmin - SQL" src="http://www.bbproject.net/wp-content/uploads/2010/01/pma_sql.png" alt="" width="269" height="94" /></p>
<p>Wykonujemy kolejno trzy poniższe zapytania, zmieniając w nich miejsca oznaczone <em>[STARY_ADRES]</em> oraz <em>[NOWY_ADRES]</em>, na odpowiednie wartości. Podając adres, upewnijmy się że zaczyna się on od „http://” oraz <strong>nie</strong> kończy znakiem slasha „/”.</p>
<pre class="brush: sql">UPDATE wp_options
SET option_value = replace(option_value, '[STARY_ADRES]', '[NOWY_ADRES]')
WHERE option_name IN ('home', 'siteurl', 'upload_url_path');</pre>
<pre class="brush: sql">UPDATE wp_posts
SET guid = replace(guid, '[STARY_ADRES]', '[NOWY_ADRES]');</pre>
<pre class="brush: sql">UPDATE wp_posts
SET post_content = replace(post_content, '[STARY_ADRES]', '[NOWY_ADRES]');</pre>
<p>Zapytania możemy wykonywać jedno po drugim, lub wszystkie na raz, wklejając je kolejno w okienku <em>SQL</em>.</p>
<p>Oto jak powinno wyglądać przykładowe zapytanie, posłużę się własnym przykładem, podczas przenoszenia bloga z hosta lokalnego na <em>www.bbproject.net</em>:</p>
<pre class="brush: sql">UPDATE wp_posts
SET post_content = replace(post_content, 'http://localhost/bbproject', 'http://www.bbproject.net');</pre>
<h4>Uruchomienie</h4>
<p>Jeśli wszystko zrobiliśmy poprawnie, możemy już odwiedzić naszą stronę pod nowym adresem.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bbproject.net/2010/02/przenoszenie-wordpressa-na-inny-serwer/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
