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ą 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ę).
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ę Wordpress.
Zacząłem się zastanawiać, co akurat Wordpress-a czyni takim dobrym kawałkiem oprogramowania. Składa się na to kilka elementów.
- Dobór technologii do zastosowania. 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.
- Oprogramowanie robi tylko to, co ma robić. 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.
- Instalacja/konfiguracja. 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).
Znalazłem też bardzo przyjemny szablon bloga, White as milk. 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 Syntax Highlighter. 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: wersja angielska lub wersja polska.
Użycie podświetlacza jest wygodne, wstawiam:
<pre name="code" class="Java">
public class Test{
public static void main(String[] args){
//...
}
}
</pre>
i dostaję
public class Test{
public static void main(String[] args){
//...
}
}