Django jest pisane w pythonie, python jak każdy porządny język obsługuje testy jednostkowe. A więc Django również. Dzisiaj przedstawię po krótce jak wygląda sprawa z testami w Django. Rozprawkę oprę o unittesty z tego prostego powodu, że podobają mi się bardziej niż doctesty. Nie znaczy to, że są lepsze po prostu służą do testowania innych przypadków, nie są pythonic ale ładnie obiektowe i ja je wolę po prostu.
Continue reading ‘django: unittest’
Tag Archive for 'python'
Siedzę nad dużą aktualizacją mojego amatorskiego projektu www.gdziebylkaziu.pl i zaplanowałem sobie dorzucić trochę ajaxa do map google. Szperając po internecie znalazłem http://dajaxproject.com i zakochałem się, dzięki temu mogę wszystkie proste funkcjonalności ajax napisać w … pythonie!
Cieszę się ponieważ pomimo tego, że javascript jest ok to wolę pythona, oj wolę. Przechodzimy do rzeczy. Ostrzegam rozwiązanie jest banalne i pewnie wiele osób na to wpadło. Continue reading ‘Dajax i jquery 1.4.2′
W mojej nowej pracy, pracuję tam 6 miesięcy to już nie jest tak nowa, dużo się uczę i dużo koduję. Między innymi używam sławnego jquery i ajaxa. Postanowiłem dołożyć obie rzeczy do django aby wszystko ładnie pięknie ze sobą współgrało. Założenie było proste, pewne elementy strony mają być dynamicznie odświeżane. W moim projekcie wyświetlam statystyki na stronie głównej używając właśnie ajaxa i jquery aby były one w miarę aktualne (w czasie rzeczywistym można rzec).
Continue reading ‘Django i ajax’
Jak dołączyć %changelog, %post_install i %post_uninstall do pliku spec używając distutils i setup.py
Ostatnimi czasy moją głowę zaprzątał problem stworzenia paczki rpm dla mojego programu SynapticsConfig. Długo walczyłem z jednego powodu, chciałem użyć distutils a nie ręcznie tworzyć plik spec. Poniżej przytoczę problemy z którymi się borykałem oraz rozwiązania tych problemów. Wg. mnie dokumentacja distutils i pythona dotycząca zagadnień które poruszam jest dosyć skromna i wszelkie próby znalezienia rozwiązania dawały mierne wyniki. Całe szczęście mamy listy dyskusyjne oraz od źródłowy (fuck you propietary software!).
Jak wiadomo istnieją dwie grupy użytkowników, pierwsza robi kopie zapasowe a druga zacznie je robić. Ja przeszedłem do pierwszej i po dosyć długich poszukiwaniach znalazłem ciekawy program back-in-time, który załatwia za mnie tworzenie kopii zapasowych. Prosty i łatwy w obsłudze, idealnie nadaje się na desktopy. Jego jedyną wadą wg. mnie jest brak pakowania tworzonych katalogów z kopiami dlatego napisałem mały skrypt w pythonie, który załatwia to za mnie.
Jako argument bierze ścieżkę do katalogu w którym foldery musi spakować i po kolei pakuje do plików tar.bz2. Polecam dodanie do crontaba użytkownika root tak jak back-in-time.
Kod do pobrania, oczywiście dostępny na licencji GPLv3.
Interesuję się od pewnego czasu pythonem a od niedawna PyQt4. Dokumentacja jest naprawdę dobre zrobiona, co prawda nie jest to msdn ale jest dobrze. Postanowiłem się zabrać za tłumaczenie aplikacji przy użyciu właśnie PyQt4, może lepiej napisać Qt4. Nie potrafiłem znaleźć nic pomocnego w internecie więc zabrałem sie za czytanie książek i teraz wiem i mam zamiar się podzielić z ludźmi którzy mają taki sam problem jaki miałem ja: brak przykładów i jasnych instrukcji jak użyć funkcji tr() i translate().
Continue reading ‘Jak tłumaczyć łatwo w PyQt4 aplikacje’
Zacząłem się uczyć samodzielnie Pythona. Chciałem też poznać troszkę programowania okienek. W ten sposób dotarłem do PyQt4. Na pierwszy rzut oka wygląda przyjemnie i według założeń ma ułatwić wieloplatformowość. Buszując po sieci w poszukiwaniu książek, samouczków znalazłem stronkę którą muszę polecić. Zbiór kilku fajnych tutoriali o PyQt4 i o tym jak tworzyć okienka w Qt Designer. Niestety jest to po angielsku. Ale naprawdę polecam żółtodziobom takim jak ja.
Mały update:
Autor artykułów (Tak się domyślam na podstawie nicka) o których piszę dodał komentarz z linkiem do polskiej wersji poradnika. Polska wersja tutaj.
Najnowsze komentarze