Category archives: Programming
brscPicasa starts to live its own life
I’ve just got email from Softpedia team saying that they’ve added my brscPicasa plugin to their page. Nice 
brscPicasa jQuery plugin released

I host most of my photos on Picasa Web Albums so I needed some simple way to embed my photos or whole albums on my WordPress blog (or on any other page). I did not want to insert any special tags or shortcodes on pages because I don’t like them and they look stupid if you turn off plugin that uses those shortcodes. I just wanted to insert link to Picasa photo or album page on my page and it should be changed into photo or list of photos automagically 
Git jest git
Rozproszone systemy wersjonowania
Postanowiłem jakiś czas temu sprawdzić jak pracuje się z rozproszonymi systemami kontroli wersji (do tej pory używałem tylko Subversion a więc systemu scentralizowanego). Pierwszym rozproszonym systemem, o którym w ogóle słyszałem był Mercurial ale kiedy zacząłem coś o nim czytać trafiłem od razu na porównania z systemami Git oraz Bazaar. Okazuje się, że nie jest tu tak prosto jak w świecie systemów scentralizowanych gdzie rządzi Subversion, które zastąpiło CVS. Tu systemów jest kilka (trzy najpopularniejsze wymieniłem) i każdy ma swoich zagorzałych fanów i propagatorów. Po przeczytaniu artykułu Git vs. Mercurial i porównania wydajności trzech systemów na stronie Bazaar (z którego wynika, że Git jest najszybszy) oraz po założeniu konta na serwisie GitHub (serwer z bardzo fajnym interfejsem webowym hostujący projekty wykorzystujące Gita) zdecydowałem się zacząć przygodę z rozproszonymi systemami kontroli wersji od Gita właśnie.
read more »lxml – Pythonowy scyzoryk szwajcarski do XMLa
Kumpel polecił mi ostatnio bardzo ciekawą bibliotekę Pythona do XMLa: lxml.Autorzy piszą:
lxml is the most feature-rich and easy-to-use library for working with XML and HTML in the Python language.lxml bazuje na bibliotekach libxml2 i libxslt języka C. Istnieją Pythonowe bindingi (jak to napisać po Polsku?) do tych bibliotek ale, jak piszą autorzy, są one zbyt bliskie C i ich API jest mało Pythonowe. Poza tym są duże, zagmatwane, nie w pełni udokumentowane i wymagają ręcznego zarządzania pamięcią. Wszystkie te problemy ma załatwić lxml, która implementuje i rozszerza API biblioteki ElementTree (dostępnej w bibliotece standardowej Pythona od wersji 2.5). Po co więc [...] read more »