<?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>Xoft &#187; PROGRAMOWANIE</title>
	<atom:link href="http://www.xoft.pl/category/programowanie/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xoft.pl</link>
	<description>O programowaniu i innych rzeczach</description>
	<lastBuildDate>Wed, 12 Jan 2011 08:51:48 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Tylko Wordpress</title>
		<link>http://www.xoft.pl/2008/03/03/tylko-wordpress/</link>
		<comments>http://www.xoft.pl/2008/03/03/tylko-wordpress/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 19:06:54 +0000</pubDate>
		<dc:creator>Piotr Kochański</dc:creator>
				<category><![CDATA[PROGRAMOWANIE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[podświtetlanie składni]]></category>
		<category><![CDATA[Wordpress]]></category>

		<guid isPermaLink="false">http://www.xoft.pl/2008/03/03/tylko-wordpress/</guid>
		<description><![CDATA[Skąd się wziął ten blog i co w nim będzie? Postanowiłem zebrać razem trochę tekstów porozrzucanych po internecie, prezentacji z konferencji oraz nigdzie nie spisanych doświadczeń związanych z tworzeniem oprogramowania. Czasem także coś mi do głowy przyjdzie, co może się komuś przydać, także postanowiłem mieć swój własny kawałek sieci.
Generalnie to bardzo podziwiam ludzi, którzy mają [...]]]></description>
			<content:encoded><![CDATA[<p>Skąd się wziął ten blog i co w nim będzie? Postanowiłem zebrać razem trochę tekstów porozrzucanych po internecie, prezentacji z konferencji oraz nigdzie nie spisanych doświadczeń związanych z tworzeniem oprogramowania. Czasem także coś mi do głowy przyjdzie, co może się komuś przydać, także postanowiłem mieć swój własny kawałek sieci.</p>
<p>Generalnie to bardzo podziwiam ludzi, którzy mają czas na tworzenie swoich stron domowych z obrazkami dziesiątkami podstron, itp. Ja postanowiłem pójść po najmniejszej linii oporu i założyć prostego bloga (myślałem też o wiki, ale wikitext budzi we mnie grozę).</p>
<p>Pojawił się problem, jakie oprogramowanie wybrać (sam nic nie zamierzałem pisać, jeszcze nie zwariowałem). Przejrzałem kilka rzeczy pisanych w różnych technologiach i w zasadzie jedynym sensownym rozwiązaniem okazał się <a href="http://wordpress.org" target="_blank">Wordpress</a>.</p>
<p>Zacząłem się zastanawiać, co akurat Wordpress-a czyni takim dobrym kawałkiem oprogramowania. Składa się na to kilka elementów.</p>
<ul>
<li><em>Dobór technologii do zastosowania</em>. Blog jest bardzo prostą aplikacją webową, nie ma sensu wyciągać do jego konstrukcji armat (Java), albo używać języka o jakiś szczególnie wyrafinowanych możliwościach (np. Ruby). Dodatkowo w polskich warunkach dochodzi kwestia łatwości znalezienia hostingu. Dlatego PHP jest optymalnym rozwiązaniem.</li>
<li><em>Oprogramowanie robi tylko to, co ma robić</em>. Wordpress (na szczęście) nie próbuje być niczym więcej, niż prostym silnikiem do bloga. Nie ma tam funkcjonalności CMS-a, wymyślnego systemu tworzenia szablonów, itp.</li>
<li><em>Instalacja/konfiguracja</em>. Blog to zazwyczaj poboczny element działalności przeciętnej osoby. Nawet jeśli ktoś ma spore umiejętności programistyczne, to rzadko ma ochotę szarpać się akurat z blogiem. Instalator Wordpress-a po prostu go instaluje, nie robi dziwnych rzeczy w rodzaju sprawdzania ustawień PHP, zainstalowanych bibliotek, dostępnej pamięci itp., co jest zmorą różnego rodzaju wynalazków PHP-owych (mój ulubiony sprawdzian, to czy jest ustawiona flaga register_globals czy nie).</li>
</ul>
<p>Znalazłem też bardzo przyjemny szablon bloga, <a href="http://www.azeemazeez.com/stuff/themes/" target="_blank">White as milk</a>. Musiałem go trochę zmodyfikować, bo miał dla mnie zbyt wąską kolumnę na treść. Poza tym potrzebowałem jakiegoś przyzwoitego narzędzia do formatowania i kolorowania składni kodu na stronie. Idealna okazała się biblioteka <a href="http://code.google.com/p/syntaxhighlighter/" target="_blank">Syntax Highlighter</a>. Działa wyłącznie po stronie klienta (100% JavaScript) i jest prosta w użyciu. Zmodyfikowany przeze mnie szablon z podświetlaczem składni można sobie ściągnąć tutaj: <a href="http://www.xoft.pl/wp-content/uploads/2008/03/whiteasmilk-4-devs.zip" title="White as milk Wordpress Theme extended for software developers">wersja angielska</a> lub <a href="http://www.xoft.pl/wp-content/uploads/2008/03/whiteasmilk-4-devs-pl.zip" title="Szablon Wordpress-a White as milk w polskiej wersji językowej">wersja polska</a>.</p>
<p>Użycie podświetlacza jest wygodne, wstawiam:</p>
<pre style="border-left: 3px solid #cccccc; padding: 0.5em; margin-left: 2em; font-size: 14px">&lt;pre name="code" class="Java"&gt;
public class Test{
  public static void main(String[] args){
    //...
  }
}
&lt;/pre&gt;</pre>
<p>i dostaję</p>
<pre name="code" class="java">public class Test{
  public static void main(String[] args){
    //...
  }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.xoft.pl/2008/03/03/tylko-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wszystko Evil</title>
		<link>http://www.xoft.pl/2006/09/22/wszystko-evil/</link>
		<comments>http://www.xoft.pl/2006/09/22/wszystko-evil/#comments</comments>
		<pubDate>Fri, 22 Sep 2006 10:22:06 +0000</pubDate>
		<dc:creator>Piotr Kochański</dc:creator>
				<category><![CDATA[PROGRAMOWANIE]]></category>

		<guid isPermaLink="false">http://www.xoft.pl/2006/09/22/wszystko-evil/</guid>
		<description><![CDATA[Pojawił się kolejny artykuł Allena Holuba z serii &#8220;Coś tam coś tam is Evli&#8221;
Na pierwszy ogień poszło dziedziczenie (Why extends is Evli), potem stosowanie akcesorów i mutatorów, czyli getterów i setterów ( Why getter and setter methods are evil). Teraz przyszedł czas na XML-a Just Say No to XML.
Holub pisze, że do przechowywania danych to [...]]]></description>
			<content:encoded><![CDATA[<p>Pojawił się kolejny artykuł Allena Holuba z serii &#8220;Coś tam coś tam is Evli&#8221;</p>
<p>Na pierwszy ogień poszło dziedziczenie (<a href="http://www.javaworld.com/javaworld/jw-08-2003/jw-0801-toolbox.html">Why extends is Evli</a>), potem stosowanie akcesorów i mutatorów, czyli getterów i setterów (<a href="http://www.javaworld.com/javaworld/jw-09-2003/jw-0905-toolbox.html"> Why getter and setter methods are evil</a>). Teraz przyszedł czas na XML-a <a href="http://www.sdtimes.com/fullcolumn/column-20060901-05.html">Just Say No to XML</a>.</p>
<p>Holub pisze, że do przechowywania danych to jeszcze wolno używać XML-a, nie wolno go za to używać jako &#8220;język programowania&#8221; (he, he).</p>
<p>Na przykład nie wolno XML-a używać jako języka skryptowego, tak jak w ANT-cie. Jako języka opisu testów (jak w TestNG) albo do definicji encji (jak w Hibernacie). Nie wiem dlaczego Holub uważa, że w którymkolwiek z tych zastosowań XML jest używany jako język programowania. Co ma u diabła konfiguracja TestNG, mówiąca, że ma być wykonywany w ramach zestawu testów X test z klasy Y z językiem programowania?</p>
<p>Najzabawniejsze jest to, że temat artykułu sugerowany w tytule zostaje porzucony już w 2 akapicie na rzecz ordynarnej reklamy jakiejś książki o pisaniu kompilatorów (zacne zajęcie, skąd innąd).</p>
<p>Teza jest taka, że ci wszyscy, którzy używają XML-a robią to, bo są ciemni oraz leniwi i nie potrafią na swoje potrzeby utworzyć języka programowania, napisać do niego kompilatora albo chociaż interpretera i tego używać zamiast przeklętego XML-a.</p>
<p>Doskonały pomysł, marzę o tym, żeby do każdego z wymienionych narzędzi był oddzielny język programowania, którego składni by się trzeba nauczyć (najlepiej, żeby była taka jak w LISP-ie ;)). Wtedy mógłbym zająć się spokojnie robieniem notatek: używam TestNG, linie kodu trzeba zakończyć średnikiem; używam ANT-a, linię kodu kończę przecinkiem; używam Hibernate, muszę pamiętać o wcięciach w kodzie,  itd. itp. Po prostu bajka.</p>
<p>Tak to wygląda, że Autor jest raczej teoretykiem programowania niż praktykiem i nie czuje, co w trawie piszczy.</p>
<p><font color="#999999"><em>Wpis umieszczony na portalu JDN [<a href="http://jdn.pl/node/929">link</a>]</em></font></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xoft.pl/2006/09/22/wszystko-evil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

