27
marca
2009
Może i użytkowników maków którzy czytają mojego bloga i nie ma zbyt dużo (Google Analytics mówi o 17.12% w ostatnim miesiącu), ale ja sam jako użytkownik systemu od Apple po prostu nie mogłem się powstrzymać, żeby nie napisać mojego hacka na zmuszenie git-svn'a do łączenia się z repozytorium za httpsem podczas clone'owania projektu z sVNa.
(czytaj dalej...)27
marca
2009
Git jest jak Railsy, trendy, jazzy i w ogóle cool, chociaż samo mówienie cool już nie jest cool. Dlatego też chciałem spróbować zmierzyć się z przeniesieniem jednego z moich projektów (o którym już niedługo napiszę też tutaj) na Gita. Tyle, że nie tak po prostu na Gita, ale tylko wersję lokalną, gdyż całość jest hostowana na code.google.com i nie mam póki co zamiaru tego zmieniać (Tak, wiem, że GitHub istniejei fajny jest). W tym wpisie postanowiłem przedstawić migrację na Gita ale tylko na poziomie workspace'a z SVNem w tle jako głównym zcentralizowanym repozytorium.
(czytaj dalej...)08
marca
2009
W nawiazaniu do wpisu Prosty loader plików w PHP postanowiłem podzielić się moimi przemyśleniami w temacie pisania loaderów klas w PHP.
Ja polecam zasadę "convention over configuration". Nawet takie configuration jak podawanie: Load::load('folder1/folder2/*'); wydaje mi się zbędne. Tym bardziej polecane w komentarzach pomysły statycznych listy klucz-wartość z klasami i ścieżkami do plików z klasą wydaje mi się być nie na miejscu.
06
marca
2009
Wczoraj skończyłem lekturę bardzo interesującej książki o wzorcach projektowych w języku ruby. Polecam każdemu kto chce poznać wzorce projektowe i przy okazji dowiedzieć się jak je najlepiej stosować.
(czytaj dalej...)02
marca
2009
Dzięki wewnątrzfirmowej korespondencji natknąłem się dzisiaj na dosyć interesujący wpis z bloga developerów Internet Explorera na temat zaleceń co do pisania optymalnego kodu JavaScript w IE. Autor wpisu podsunął w ostatniej częsci wpisu również kawałek kodu testującego performance przeglądarki na podstawie zwykłej operacji dodawania wykonywanej z odczytem/zapisem do właściwości obiektu, właściwości prototypu oraz zwykłej operacji na atrybutach obiektu.
(czytaj dalej...)