<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2polishfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Coder Zone @ KuźniaSukcesu.net</title>
	
	<link>http://coder.kuzniasukcesu.net</link>
	<description>Strefa programistów</description>
	<lastBuildDate>Sat, 03 Oct 2009 11:44:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CoderZoneKuniasukcesunet" /><feedburner:info uri="coderzonekuniasukcesunet" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.newsgator.com/images/ngsub1.gif">Zapisz w NewsGator Online</feedburner:feedFlare><feedburner:feedFlare href="http://client.pluck.com/pluckit/prompt.aspx?GCID=C12286x053&amp;a=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.pluck.com/images/rss-pluck.gif">Zapisz w czytniku Pluck RSS</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://o.aolcdn.com/myfeeds/html/vis/myaol_cta1.gif">Zapisz w My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/CoderZoneKuniasukcesunet" src="http://www.bloglines.com/images/sub_modern11.gif">Zapisz w Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.netvibes.com/img/add2netvibes.gif">Dodaj do netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://buttons.googlesyndication.com/fusion/add.gif">Dodaj do Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2FCoderZoneKuniasukcesunet" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>Zabawy z CSS</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/QVoZRyrMtfk/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/10/03/zabawy-z-css/#comments</comments>
		<pubDate>Sat, 03 Oct 2009 11:44:58 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[CSS + XHTML]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[menu css]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=230</guid>
		<description><![CDATA[Dla wszystkich chcących się pobawić stylami CSS i przy okazji nauczyć czegoś nowego &#8211; CSS Play (www.cssplay.co.uk). Na stronie zaprezentowanych jest wiele ciekawych rozwiązań dotyczących m.in. tworzenia menu, galerii, animacji, dynamicznie otwieranych okienek. Wszystko bez użycia ani linijki kodu JavaScript &#8211; tylko CSS i HTML.
Polecam na początek przejrzenie działu Demos.
]]></description>
			<content:encoded><![CDATA[<p>Dla wszystkich chcących się pobawić stylami CSS i przy okazji nauczyć czegoś nowego &#8211; <strong><a href="http://www.cssplay.co.uk/" target="_blank">CSS Play</a></strong> (<strong>www.cssplay.co.uk</strong>). Na stronie zaprezentowanych jest wiele ciekawych rozwiązań dotyczących m.in. tworzenia menu, galerii, animacji, dynamicznie otwieranych okienek. Wszystko bez użycia ani linijki kodu JavaScript &#8211; tylko CSS i HTML.</p>
<p>Polecam na początek przejrzenie działu <a href="http://www.cssplay.co.uk/menu/" target="_blank">Demos</a>.</p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/QVoZRyrMtfk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/10/03/zabawy-z-css/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/10/03/zabawy-z-css/</feedburner:origLink></item>
		<item>
		<title>Moje portfolio</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/EVo5NmUJbPQ/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/09/06/moje-portfolio/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 10:49:22 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[Ogólne]]></category>
		<category><![CDATA[aplikacje]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[programy]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=102</guid>
		<description><![CDATA[Dzisiaj zacząłem robić porządki w moich programach. Przez te wszystkie lata nazbierało się trochę mniej lub bardziej ciekawych aplikacji, którymi chciałbym się pochwalić.
Zacząłem robić z nich swoje programistyczne portfolio. Znajdą się w nim moje starsze aplikacje, pisane w Delphi, Javie, C#, a także te najświeższe &#8211; pisane w PHP z wykorzystaniem JavaScript i technologii AJAX. [...]]]></description>
			<content:encoded><![CDATA[<p>Dzisiaj zacząłem robić porządki w moich programach. Przez te wszystkie lata nazbierało się trochę mniej lub bardziej ciekawych aplikacji, którymi chciałbym się pochwalić.</p>
<p>Zacząłem robić z nich swoje programistyczne <strong>portfolio</strong>. Znajdą się w nim moje starsze aplikacje, pisane w Delphi, Javie, C#, a także te najświeższe &#8211; pisane w PHP z wykorzystaniem JavaScript i technologii AJAX. Portfolio powstaje przede wszystkim po to, abym mógł zaprezentować swoje dokonania i umiejętności, ale także po to, aby każdy mógł skorzystać z moich programów (bo po co mają np. leżeć w przysłowiowej szufladzie <img src='http://coder.kuzniasukcesu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Każdy program posiada jasno określone warunki korzystania, starałem się też je opisać w miarę jasno i czytelnie, więc mam nadzieję, że nie będzie żadnych problemów z korzystaniem.</p>
<p>Zapraszam do odwiedzin <strong><a href="http://coder.kuzniasukcesu.net/portfolio/">mojego portfolio</a></strong>. Z czasem będzie pojawiać się tam coraz więcej ciekawych aplikacji &#8211; zarówno Windowsowych, jak i webowych.</p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/EVo5NmUJbPQ" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/09/06/moje-portfolio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/09/06/moje-portfolio/</feedburner:origLink></item>
		<item>
		<title>Jak to jest z tymi licencjami?</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/1VMt2dfG9yA/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/07/29/jak-to-jest-z-tymi-licencjami/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 20:43:35 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[Kwestie prawne]]></category>
		<category><![CDATA[copyleft]]></category>
		<category><![CDATA[Creative Commons]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[LGPL]]></category>
		<category><![CDATA[licencje]]></category>
		<category><![CDATA[prawo autorskie]]></category>
		<category><![CDATA[wolne licencje]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=54</guid>
		<description><![CDATA[Generalnie wszystko co tworzymy jest w jakiś sposób prawnie chronione. W przypadku polskiego prawa, każdy efekt Twojej pracy &#8211; czy to jest program komputerowy, czy jakiś artykuł, czy zdjęcie zrobione aparatem cyfrowym &#8211; jest domyślnie chroniony przez ustawę o prawie autorskim.
Zasadniczą kwestią osoby, która tworzy treść i chcę się nią podzielić z innymi, jest wybranie [...]]]></description>
			<content:encoded><![CDATA[<p>Generalnie wszystko co tworzymy jest w jakiś sposób prawnie chronione. W przypadku polskiego prawa, każdy efekt Twojej pracy &#8211; czy to jest program komputerowy, czy jakiś artykuł, czy zdjęcie zrobione aparatem cyfrowym &#8211; jest domyślnie chroniony przez ustawę o <a href="http://pl.wikipedia.org/wiki/Prawo_autorskie" target="_blank">prawie autorskim</a>.</p>
<p>Zasadniczą kwestią osoby, która tworzy treść i chcę się nią podzielić z innymi, jest wybranie licencji, na jakiej tą treść chce udostępnić. Również osoby, które korzystają później z tych materiałów, stają przed problemem rozpoznania licencji oraz praw i obowiązków z nią związanych &#8211; zwłaszcza gdy zdobyte materiały chcą wykorzystać w swoim utworze. Przez pojęcie &#8220;<em>utwór</em>&#8221; rozumiem program, artykuł, lub dowolny inny efekt naszej pracy.</p>
<p>Długo miałem problem z jasnym rozróżnieniem dostępnych licencji. Praca nad portalem <a href="http://aktywnie.org.pl/" target="_blank">Aktywnie.org.pl</a> i korzystanie z dostępnych w internecie bibliotek i materiałów różnego rodzaju, była jednak bodźcem do głębszego zapoznania się z licencjami. Jest ich cała masa, dlatego chciałbym się skupić jedynie na najważniejszych, które nam &#8211; programistom &#8211; mogą się najbardziej przydać. Na <a href="http://pl.wikipedia.org/wiki/Szablon:Prawa_autorskie" target="_blank">Wikipedii</a> te licencje też są całkiem czytelnie przedstawione i warto tam zajrzeć.</p>
<p>Licencje można podzielić ze względu na <em>restrykcyjność</em> jak i ze względu na <em>zastosowanie</em>. Poniżej podział ze względu na restrykcyjność (ilość warunków, jakie należy spełnić aby móc wykorzystać dany utwór) &#8211; rozpoczynając od najmniej restrykcyjnych. Dodatkowe informacje o dokładnym zastosowaniu danej licencji (czy możemy ją wykorzystać do oprogramowania czy do pozostałych rodzajów utworów) zamieszczam indywidualnie przy każdej kategorii.<br />
<span id="more-54"></span></p>
<h3>Licencje wolne</h3>
<p>Utwory opublikowane na poniższych licencjach można spokojnie wykorzystywać &#8211; trzeba tylko spełnić niezbyt wymagające warunki. Licencja Public Domain może być wykorzystywana do każdego typu utworu, natomiast dwie pozostałe licencje przeznaczone są dla oprogramowania.</p>
<ul>
<li><strong>Public Domain</strong> (<a href="http://pl.wikipedia.org/wiki/Domena_publiczna" target="_blank">domena publiczna</a>) &#8211; charakteryzuje się brakiem jakichkolwiek praw autora do utworu</li>
<li><strong>MIT</strong> (<a href="http://pl.wikipedia.org/wiki/Licencja_X11" target="_blank">X11</a>) &#8211; bardzo liberalna licencja &#8211; użytkownik właściwie może z utworem robić co chce &#8211; <a href="http://www.opensource.org/licenses/mit-license.php" target="_blank">treść licencji</a></li>
<li><a href="http://pl.wikipedia.org/wiki/Licencja_BSD" target="_blank"><strong>BSD</strong></a> &#8211; licencja podobna do powyższej (X11) &#8211; bardzo liberalna, zwłaszcza w wersji <strong>BSD-new</strong> &#8211; <a href="http://www.opensource.org/licenses/bsd-license.php" target="_blank">treść licencji</a> i jej <a href="http://creativecommons.org/licenses/BSD/" target="_blank">czytelne podsumowanie</a></li>
</ul>
<h3>Licencje typu Copyleft</h3>
<p>Są to licencje przeznaczone <strong>dla oprogramowania</strong>. Z reguły charakteryzują się &#8220;wirusowym&#8221; działaniem &#8211; program korzystający z kodu opublikowanego na takiej licencji musi także zostać opublikowany na licencji typu Copyleft. Z tego względu jest problem z wykorzystaniem takich materiałów w programach, dla których nie chcemy publikować źródeł.</p>
<p>Moim zdaniem te licencje są trudne do zrozumienia, a w dodatku przesiąknięte ideologicznymi hasłami.</p>
<ul>
<li><strong>GNU General Public License</strong> (<a href="http://pl.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>) &#8211; licencja wirusowa, wykorzystanie kodu  &#8211; <a href="http://www.opensource.org/licenses/gpl-license.php" target="_blank">treść licencji</a> (są 2 wersje do wyboru), lub jej <a href="http://creativecommons.org/licenses/GPL/2.0/" target="_blank">czytelniejsze podsumowanie</a></li>
<li><strong>GNU &#8220;Lesser&#8221; General Public License</strong> (<a href="http://pl.wikipedia.org/wiki/GNU_Lesser_General_Public_License" target="_blank">LGPL</a>) &#8211; mniej restrykcyjna niż licencja GPL, przeznaczona głównie do licencjonowania bibliotek (dll itp.) &#8211; pozwala na korzystanie z biblioteki LGPL bez konieczności publikowania źródeł programu korzystającego z biblioteki &#8211; <a href="http://www.opensource.org/licenses/lgpl-license.php" target="_blank">treść licencji</a> (są 2 wersje do wyboru), lub jej <a href="http://creativecommons.org/licenses/LGPL/2.1/" target="_blank">czytelniejsze podsumowanie</a></li>
</ul>
<h3>Licencje Creative Commons</h3>
<p>Bardzo elastyczny i czytelny zestaw licencji, które możemy wykorzystać do różnego rodzaju utworów &#8211; a więc artykuły, fotografię, muzykę, itp. (<strong>za wyjątkiem oprogramowania</strong> &#8211; do oprogramowania powinniśmy wykorzystać inne licencje).</p>
<p>Dzięki niemu jesteśmy w stanie prawie dowolnie dobrać prawa i obowiązki użytkowników Twojego utworu. Dodatkowo pomaga w tym <a href="http://creativecommons.org/choose/" target="_blank">ten formularz</a>. Mamy do dyspozycji 4 podstawowe prawa i obowiązki, które później możemy dowolnie miksować.</p>
<ul>
<li><strong>attribution</strong> &#8211; osoba korzystająca z utworu musi wskazać jego autora</li>
<li><strong>share alike</strong> &#8211; autor utworu pozwala go modyfikować, ale pod warunkiem, że tak powstały utwór będzie publikowany na takiej samej licencji co utwór bazowy</li>
<li><strong>non commercial</strong> &#8211; autor nie pozwala na wykorzystanie utworu do celów komercyjnych</li>
<li><strong>no derivative works</strong> &#8211; autor nie pozwala na tworzenie nowych utworów w oparciu o ten utwór; możliwe jest tylko publikowanie utworu o niezmienionej treści</li>
</ul>
<p>Czytelne podsumowanie tych możliwości znajduje się <a href="http://creativecommons.org/about/licenses" target="_blank">tutaj</a>.</p>
<h3>Wszelkie prawa zastrzeżone</h3>
<p>Takim tekstem są oznaczone materiały, do których autor ma pełne prawa. Zanim cokolwiek z takim utworzem zrobimy, musimy się upewnić, czy mamy do niego jakiekolwiek prawa.</p>
<p>Zapewne kilka ważnych licencji jeszcze pominąłem. Nie ma to być pełna lista licencji, jednak jeśli znajdę lub dowiem się o kolejnych ciekawych licencjach, to je tutaj dopiszę.</p>
<p>Tutaj także moja <strong>prośba do czytelników</strong> &#8211; jeśli znajdziecie w tym artykule jakiekolwiek błędy, proszę o info, bo nie chciałbym nikogo wprowadzać w błąd.</p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/1VMt2dfG9yA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/07/29/jak-to-jest-z-tymi-licencjami/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/07/29/jak-to-jest-z-tymi-licencjami/</feedburner:origLink></item>
		<item>
		<title>Prezentacja o Google Web Toolkit</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/NAVN_zG6Lk8/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/07/13/prezentacja-o-google-web-toolkit/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 13:47:50 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[Frameworki]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[aplikacje webowe]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google Web Toolkit]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=44</guid>
		<description><![CDATA[Swego czasu robiłem prezentację o narzędziu Google Web Toolkit. Rozważałem ten framework jako jedno z narzędzi mogących przydać się przy realizacji portalu Aktywnie.org.pl. Doszedłem jednak do wniosku, że na razie taka technologia nie będzie mi potrzebna, przynajmniej w pierwszym etapie realizacji projektu.
Nie wykluczam użycia jej w kolejnych etapach &#8211; pomimo, że ma wysoki narzut objętościowy [...]]]></description>
			<content:encoded><![CDATA[<p>Swego czasu robiłem prezentację o narzędziu Google Web Toolkit. Rozważałem ten framework jako jedno z narzędzi mogących przydać się przy realizacji portalu Aktywnie.org.pl. Doszedłem jednak do wniosku, że na razie taka technologia nie będzie mi potrzebna, przynajmniej w pierwszym etapie realizacji projektu.</p>
<p>Nie wykluczam użycia jej w kolejnych etapach &#8211; pomimo, że ma wysoki narzut objętościowy (&#8221;skompilowany&#8221; program w GWT jest dużo większy niż program o podobnej funkcjonalności napisany za pomocą standardowych narzędzi &#8211; HTML, CSS, AJAX), pozwala na szybką i efektowną implementację określonych funkcji i dosyć łatwe wstawienie ich do gotowej aplikacji.</p>
<p>Poniższa prezentacja omawia ogólnie możliwości narzędzia.<br />
<center>
<div id="__ss_1692994" style="width: 425px; text-align: center;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Google Web Toolkit" href="http://www.slideshare.net/guest5901dc/google-web-toolkit-1692994">Google Web Toolkit</a><object style="margin:0px" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googlewebtoolkit-090707134350-phpapp01&amp;rel=0&amp;stripped_title=google-web-toolkit-1692994" /><param name="allowfullscreen" value="true" /><embed style="margin:0px" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=googlewebtoolkit-090707134350-phpapp01&amp;rel=0&amp;stripped_title=google-web-toolkit-1692994" allowscriptaccess="always" allowfullscreen="true"></embed></object></div>
<p></center></p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/NAVN_zG6Lk8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/07/13/prezentacja-o-google-web-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/07/13/prezentacja-o-google-web-toolkit/</feedburner:origLink></item>
		<item>
		<title>Generowanie arkuszy Excela w PHP</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/eeUiWscCv4w/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/07/07/generowanie-arkuszy-excela-w-php/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 07:02:01 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[excel]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[writer]]></category>
		<category><![CDATA[xls]]></category>
		<category><![CDATA[xlsx]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=21</guid>
		<description><![CDATA[Implementując ostatnio jedną z funkcji portalu potrzebowałem sobie wygenerować plik w formacie XLS. Chodziło mi o przygotowanie pliku XLS w locie, po kliknięciu przez użytkownika przycisku i podanie tak stworzonego pliku użytkownikowi do ściągnięcia.
Znalazłem sporo prostych skryptów, które miały jedną wspólną cechę &#8211; nie działały dobrze. Generowały albo uszkodzone pliki XLS, albo stosowały różne obejścia [...]]]></description>
			<content:encoded><![CDATA[<p>Implementując ostatnio jedną z funkcji portalu potrzebowałem sobie wygenerować plik w formacie XLS. Chodziło mi o przygotowanie pliku XLS w locie, po kliknięciu przez użytkownika przycisku i podanie tak stworzonego pliku użytkownikowi do ściągnięcia.</p>
<p>Znalazłem sporo prostych skryptów, które miały jedną wspólną cechę &#8211; nie działały dobrze. Generowały albo uszkodzone pliki XLS, albo stosowały różne obejścia (np. generowanie tabeli w HTML i zapisanie jej z rozszerzeniem XLS <img src='http://coder.kuzniasukcesu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ).</p>
<p>W końcu udało mi się znaleźć chyba idealną bibliotekę.</p>
<h3>PHPExcel</h3>
<p><a href="http://www.codeplex.com/PHPExcel" target="_blank">PHPExcel</a> jest to rozbudowana biblioteka (zajmuje około 5 MB) napisana w PHP do obsługi plików Excela. Nie dość, że zapisuje pliki XLS, to jeszcze potrafi je odczytywać. W dodatku obsługuje różne wersje dokumentów XLS.</p>
<p>Poniżej sposób, który wykorzystałem przy generowaniu przykładowego pliku Excela oraz wyświetleniu użytkownikowi okna pobierania pliku.</p>
<pre><span style="color: #888888;"><span style="color: #ff0000;">&lt;?php</span><em>
// PHPExcel</em></span>
<span style="color: #0000ff;">include</span> <span style="color: #339966;">'PHPExcel.php'</span>;
<span style="color: #888888;"><em>// PHPExcel_IOFactory</em></span>
<span style="color: #0000ff;">include</span> <span style="color: #339966;">'PHPExcel/IOFactory.php'</span>;

$objPHPExcel = <span style="color: #0000ff;">new</span> PHPExcel();
$objPHPExcel-&gt;setActiveSheetIndex(<span style="color: #ff6600;">0</span>); <em><span style="color: #c0c0c0;">// ustawienie aktualnego arkusza</span></em>

<span style="color: #c0c0c0;"><em>// tu wypełniamy komórki arkusza
</em></span>$objPHPExcel-&gt;getActiveSheet()-&gt;setCellValueByColumnAndRow($Column, $Row, $Value);
<em><span style="color: #c0c0c0;">// (...)</span></em><em><span style="color: #c0c0c0;">

</span><span style="color: #c0c0c0;">// wygenerowanie u użytkownika okna zapisu pliku o podanej nazwie</span></em>
header(<span style="color: #339966;">'Content-Type: application/vnd.ms-excel'</span>);
header(<span style="color: #339966;">'Content-Disposition: attachment;filename="'</span> . $NazwaPliku . <span style="color: #339966;">'"'</span>);
header(<span style="color: #339966;">'Cache-Control: max-age=0'</span>);

<span style="color: #c0c0c0;"><em>// zapis pliku do katalogu tymczasowego i wysłanie użytkownikowi do ściągnięcia</em></span>
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, <span style="color: #339966;">'Excel5'</span>); <em><span style="color: #c0c0c0;">// albo 'Excel2007'</span></em>
$objWriter-&gt;setTempDir(<span style="color: #339966;">"./"</span>);
$objWriter-&gt;save(<span style="color: #339966;">'php://output'</span>);
<span style="color: #ff0000;">?&gt;</span></pre>
<p>Pliki generują się bezproblemowo &#8211; nie spotkałem się jeszcze z sytuacją, żeby plik był uszkodzony albo jakichś danych nie było. Jak widać powyżej, można generować zarówno pliki dla starszych wersji Office&#8217;a (XLS), jak i dla Office 2007 (XLSX). Tej drugiej możliwości nie testowałem, ale polecam przejrzenie dokumentacji, która jest całkiem przystępnie opracowana i okraszona przykładami.</p>
<p>Biblioteka jest darmowa, <strong>na licencji LGPL</strong>, zatem można ją swobodnie wykorzystywać do większości zastosowań.</p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/eeUiWscCv4w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/07/07/generowanie-arkuszy-excela-w-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/07/07/generowanie-arkuszy-excela-w-php/</feedburner:origLink></item>
		<item>
		<title>Hello world!</title>
		<link>http://feedproxy.google.com/~r/CoderZoneKuniasukcesunet/~3/bZ4b2UXZjN4/</link>
		<comments>http://coder.kuzniasukcesu.net/2009/07/05/hello-world/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 20:13:36 +0000</pubDate>
		<dc:creator>Bartek</dc:creator>
				<category><![CDATA[Ogólne]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[hello world]]></category>

		<guid isPermaLink="false">http://coder.kuzniasukcesu.net/?p=14</guid>
		<description><![CDATA[Witam wszystkich z programistycznym pozdrowieniem Hello World!  
Na początek pozwolę sobie na kilka słów wprowadzenia. Od wielu lat programuję &#8211; moja pasja zaczęła się od języka Basic na Commodore 64, jakieś 15 lat temu. Stworzyłem wiele ciekawych programów, które potem zapisywałem na kasecie magnetofonowej.
Następnie przesiadłem się na PC-ta i przez dobre kilka lat programowałem [...]]]></description>
			<content:encoded><![CDATA[<p>Witam wszystkich z programistycznym pozdrowieniem Hello World! <img src='http://coder.kuzniasukcesu.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Na początek pozwolę sobie na kilka słów wprowadzenia. Od wielu lat programuję &#8211; moja pasja zaczęła się od języka Basic na <a href="http://pl.wikipedia.org/wiki/Commodore_64" target="_blank">Commodore 64</a>, jakieś 15 lat temu. Stworzyłem wiele ciekawych programów, które potem zapisywałem na kasecie magnetofonowej.</p>
<p>Następnie przesiadłem się na PC-ta i przez dobre kilka lat programowałem w Delphi, trochę też w Assemblerze oraz Javie. Później zainteresowałem się językiem C++, z którym jednak nie miałem zbyt dużo do czynienia, gdyż zaraz potem przeskoczyłem na C#.</p>
<p>Praca zawodowa spowodowała, że przez ostatnie kilka lat programuję w języku C# na platformie .NET oraz .NET Compact Framework. W ostatnim czasie, m.in. w związku z implementacją portalu <a href="http://www.aktywnie.org.pl/" target="_blank">Aktywnie.org.pl</a> coraz więcej programuję w PHP i MySQL, korzystając także z technologii AJAX oraz CSS.</p>
<p>Niektóre z moich programów możecie pobrać na mojej pierwotnej <a href="http://mojasd.ovh.org/index.php?option=com_content&amp;task=blogsection&amp;id=7&amp;Itemid=38" target="_blank">stronie domowej</a>. Do części programów dołączyłem także źródła, które możecie dowolnie modyfikować.</p>
<p>Na tym blogu będę chciał się podzielić z czytelnikami swoją wiedzą i doświadczeniem w zakresie szeroko pojętego programowania, projektowania oprogramowania oraz tematów pokrewnych (np. licencji). Będę też porządkował i utrwalał tutaj swoją wiedzę, bo zawsze łatwiej jest zapamiętać coś nowego, jeśli się to zapisze.</p>
<p>Wszystkie treści są publikowane na tej stronie na licencji <a href="http://creativecommons.org/licenses/by-nc-nd/2.5/pl/" target="_blank">Creative Commons BY-NC-ND</a>.</p>
<p>Mam nadzieję, że wiele osób znajdzie tutaj coś ciekawego dla siebie.</p>
<img src="http://feeds.feedburner.com/~r/CoderZoneKuniasukcesunet/~4/bZ4b2UXZjN4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://coder.kuzniasukcesu.net/2009/07/05/hello-world/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://coder.kuzniasukcesu.net/2009/07/05/hello-world/</feedburner:origLink></item>
	</channel>
</rss>

