Tech blog

Category archives: Programming

brscPicasa starts to live its own life

18 May 2011

I’ve just got email from Softpedia team saying that they’ve added my brscPicasa plugin to their page. Nice :)

read more »

brscPicasa 1.1 released and added to jQuery plugins page

5 May 2011
brscPicasa

Just updated brscPicasa plugin.

read more »

brscPicasa jQuery plugin released

7 October 2010
brscPicasa

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 :)

read more »

Git jest git

10 April 2010

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

23 April 2009

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 »