Browsing the archives for the open source category.

Poprawiamy google app engine helper for Django.

linux, open source, programowanie

Pojawiła się nowa wersja Google App Engine SDK, wersja 1.3.1 – 2010-02-10. W wypadku używania Google App Engine Helper for Django w wersji r100 i wyżej wymienionego SDK pojawia się błąd podczas startu serwera.

import ipaddr
ImportError: No module named ipaddr
Rozwiązanie tego problemu jest proste, należy poprawić plik __init__.py w katalogu z kodem helpera. Znajdujemy fragment
EXTRA_PATHS = [
SDK_PATH,
os.path.join(SDK_PATH, 'lib', 'antlr3'),
os.path.join(SDK_PATH, 'lib', 'django'),
os.path.join(SDK_PATH, 'lib', 'webob'),
os.path.join(SDK_PATH, 'lib', 'yaml', 'lib'),
]
Po czym dodajemy linijkę aby wyglądał tak
EXTRA_PATHS = [
SDK_PATH,
os.path.join(SDK_PATH, 'lib', 'antlr3'),
os.path.join(SDK_PATH, 'lib', 'django'),
os.path.join(SDK_PATH, 'lib', 'ipaddr'),
os.path.join(SDK_PATH, 'lib', 'webob'),
os.path.join(SDK_PATH, 'lib', 'yaml', 'lib'),
]
Ma to być poprawione w nowej wersji helpera r102 ale ja jej jeszcze nie znalazłem a z svn nie chciałem pobierać. Chętnych zapraszam

svn checkout http://google-app-engine-django.googlecode.com/svn/trunk/ google-app-engine-django-read-only

No Comments

Jak dołączyć %changelog, %post_install i %post_uninstall do pliku spec używając distutils i setup.py

fedora, linux, open source, programowanie

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!).

Continue Reading »

No Comments

W jednym domu stali Emacs, xdebug, httpd i SElinux

open source, programowanie

Tak się dziwnie złożyło, że w pracy złożono mi propozycję grzebania w php. Jako zapalony użytkownik emacsa wiedziałem, że jest możliwość zaprzęgnięcia do pracy emacsa. Nawet wiedziałem, że da się debugować kod php w przyjemniejszy sposób niż var_dump().

Z pomocą przychodzi xdebug, który został mi polecony przez Matlasa. Instalację xdebuga pominę bo jest prosta jak drut i można ją znaleźć w dokumentacji. Najważniejsza i najtrudniejsza rzecz to konfiguracja emacsa (jak zawsze zresztą).

A więc zaczynamy od instalacji GEBEN`a, następnie instalujemy CEDET, otwieramy port 9000 na firewallu. Tak wyposażeni możemy zacząć debugowanie. Ale szczerze mówiąc nie piszę tego posta aby opisać jak skonfigurować emacsa do tego (chyba, że ktoś sobie zażyczy). Powodem dla którego piszę ten post jest SElinux, który blokuje port 9000 dla apache, oczywiście tylko jeśli mamy serwer lokalnie na komputerze.  Poniżej wybrane informacje z raportu SELinux.

Summary:

SELinux is preventing /usr/sbin/httpd from connecting to port 9000.

Allowing Access:

If you want to allow httpd to connect to 9000, you can execute
semanage port -a -t PORT_TYPE -p tcp 9000
where PORT_TYPE is one of the following: http_port_t, ldap_port_t, dns_port_t,
mysqld_port_t, ocsp_port_t, postgresql_port_t, kerberos_port_t.

Rozwiązanie jest proste a mianowicie

semanage port -a -t http_port_t -p tcp 9000

Restart apache`a. Koniec.

2 Comments

Odpicuj backintime

linux, open source, programowanie

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.

  • english
  • polish
3 Comments

Niedobry sterownik e1000e

open source, rawhide

Wróciłem, po długim okresie nieobecności. Wróciłem z nienajlepszymi wiadomościami dla posiadaczy Rawhide, oraz jak się okazało później również dla posiadaczy openSUSE i Ubuntu, w wersjach rozwojowych oczywiście.

Jako posiadacz takowych, mam rawhide jak również Ubuntu 8.10, ostatnio straciłem swoją kartę sieciową Ethernet controller: Intel Corporation 82566DC Gigabit Network Connection (rev 03) . Ostrzegam przed instalacją wyżej wymienionych systemów posiadaczy takiej karty sieciowej.

Jest to najwidoczniej błąd kernela w wersji 2.26.27-rc1. Podaję link do buga na kernel.org oraz na redhat.com.

Trzymam kciuki za szybką naprawę, bo na moim rawhide nie działa wifi i akutalizować nie mogę ;)

2 Comments

Moja niewiedza w sprawie Broadcom

open source

Do godziny 13:38 dzisiejszego dnia żyłem w stanie błogiej niewiedzy. Byłem przekonany, że sterowników nie ma ponieważ oni nie chcą inwestować w ten rynek. To jednak grubsza sprawa. Moje oczy otworzył ten artykuł na linux.pl. Warto przeczytać, zwłaszcza notkę historyczną. Jest mało prawdopodobne abym kupił już cokolwiek z chipsetem tej firmy.
Broadcom ty świnio!

4 Comments

Big Buck Bunny

open source

30 maja ukazał się w internecie drugi film stworzony przy użyciu wolnego oprogramowania i dostępny całkowicie za darmo, Big Buck Bunny. Ludzie którzy kupili płyty DVD dostali go parę dni wcześniej. Film jest wart obejrzenia.

Continue Reading »

No Comments
« Older Posts