Fork me on GitHub


Python Challenge (in Ruby…)

Dzięki Radarkowi poznałem Python Challenge. Jeśli ktoś zna notpron, dobrze się bawił i zna się trochę na programowaniu to polecam. W tytule jest co prawda Python, ale niemal wszystkie zadania da się rozwiązać w czymkolwiek (niektóre nawet z poziomu shella i w klikanych programach).

Do tej pory tylko do rozwiązania 5 zadania była potrzebna znajomość Pythona, jeśli nie znacie możecie zerknąć niżej.

Spoilery (rozwiązania w Ruby):
Więcej »


Posted on : listopada 23 2008
Kategorie: Python, Ruby, programowanie |

ZenTest – automatyczne testowanie

ZenTest jest świetnym narzędziem automatyzującym testowanie. Obsługuje stare poczciwe Test::Unit jak i ostatnio coraz bardziej popularny framework do testów – RSpec.

Zasada działania jest prosta – program monitoruje wszystkie pliki z testami oraz te które są testowane. W przypadku zapisania pliku wykonywane są testy powiązane z modyfikacją.
Przy odpaleniu oraz po Ctrl + C wykonywane są wszystkie testy. Aby wyłączyć autotest należy dwukrotnie wcisnąć Ctrl +C.

No to instalujemy:
Więcej »


Posted on : sierpnia 05 2008
Tagi:
Kategorie: Ruby, programowanie |

Pastie Apps

Skończyłem dwa gadżety ułatwiające korzystanie z pastie.org – railsowego serwisu typu NOPASTE. Pierwszym z nich jest plugin do Gedita o którym pisałem wcześniej (właściwie o jego pierwszej, bardzo wczesnej wersji). Drugim gadżetem jest gnomeowski app siedzący w trayu. Szczegóły w dalszej części wpisu.

Więcej »


Posted on : lipca 15 2008
Tagi: ,
Kategorie: Linux, Open Source, Python, edytory, programowanie |

Gdy nie chcesz niszczyć okna w PyGTK

nie zapomnij o return True.

Pisząc pewną aplikację (o której wkrótce) musiałem zaimplementować następującą funkcjonalność: przy próbie zamknięcia (kliknięcia w [X], Alt+F4, whateva’) okno ma się po prostu schować.
Niby proste, we wszystkich tutorialach i przykładach bindują gtk.main_quit() do sygnału “destroy” wysyłanego przez okno.

window.connect("destroy", lambda a: gtk.main_quit())

Lambda w tym przypadku zwraca funkcje przyjmującą jeden argument (nakładka na gtk.main_quit) ponieważ przy przechwyceniu sygnału destroy jako parametr przekazywany jest niszczony obiekt.

Przystosowując powyższą linijkę do naszych potrzeb nie powinno być problemu, obiekt gtk.Window powinien przestać być widoczny. Tak się właśnie stało, ale…
Więcej »


Posted on : lipca 03 2008
Tagi:
Kategorie: Python, programowanie |

Gedit + Pastie

Napisałem plugin do Gedita, który z poziomu edytora pozwala nam wklejać na pastie.org.
Jest to swoiste “Hello World!”. Pierwsza próba napisana czegokolwiek w tym języku po lekturze Dive Into Python.

gedit-pastie-0.1.0.tar.gz

Screeny:


Więcej »


Posted on : czerwca 30 2008
Tagi:
Kategorie: Python, edytory, programowanie |

Assembla

Opis Assembli w dalszej części wpisu.

Możliwe, że przespałem, ale ostatnio nie miałem okazji zaglądać w zakładkę dodawania nowej funkcjonalności do projektu. Dzisiaj zakładając nowy workspace, podczas wybierania funkcji zdziwiłem się widząc możliwość integracji repozytorium GitHuba z Assembla.

Więcej »


Posted on : czerwca 11 2008
Tagi:
Kategorie: internet, programowanie |

Podświetlanie składni

Właśnie zainstalowałem wp-syntax. Wypada potestować.

Ruby:

liczba = 1
while true
  dzielniki = 0
  liczba = liczba + 1
  liczba.times do |x|
    dzielniki = dzielniki + 1 if (liczba % (x+1)) == 0
  end
  puts liczba if dzielniki == 2
end

Więcej »


Posted on : czerwca 10 2008
Tagi:
Kategorie: programowanie |

Ruby w Gnome (gedit)

Nie opisałem w poprzednim poście jak dodać podświetlanie składni plików erb, yaml.

Więcej »


Posted on : czerwca 01 2008
Tagi: , ,
Kategorie: Ruby, edytory, programowanie |

Gedit dla progamisty

Gedit jest domyślnym edytorem w Gnome, znajduje się niemal w każdej dystrybucji Linuksa. Omówiłem go już bardzo pobieżnie.  Jest on moim ulubionym narzędziem programistycznym.  Na pierwszy rzut oka  wydaje się bardzo prosty, przypomina wręcz najzwyklejszy notatnik. Co więc czyni go potężnym?
(W dalszej części opis konfiguracji Gedit wraz z zestawem pluginów).

EDIT: Snapopen został zastąpiony przez gedit-openfiles. Najbardziej aktualne wersje znajdziecie na githubie (wraz ze skryptami instalacyjnymi).
Więcej »


Posted on : czerwca 01 2008
Tagi:
Kategorie: edytory, programowanie |

Edytor z wyboru

Sporo czasu zajeło mi znalezienie odpowiedniego narzędzia programistycznego jakim jest edytor. Wiele poddałem testom, większość nie przypadła mi do gustu.

Nie zdecydowałem się na żadne IDE ze względu na ich ciężar. Programy pisane w językach skryptowych nie potrzebują całej otoczki do autoconfa, cmake, itp. Wszystko co jest potrzebne może zmieścić się w lekkim edytorze.

Czego szukam szukałem?

Więcej »


Posted on : maja 02 2008
Tagi: , ,
Kategorie: edytory |