Archive for the 'open source' Category

Lightspark dla F13

Jeśli ktoś chciałby spróbować alternatywy dla flasha to bardzo proszę zerknąć na Lightspark. Mnie osobiście nie działa youtube w chromium a w firefoksie nie działa obsługa wideo. Jeśli wideo się uruchomi to nie można go zatrzymać i chyba chodzi w kółko, gdyby mi głośnik w laptopie działał to bym sprawdził czy działa suwak głośności. W repozytorium jest dostępna wersja lightspark-0.4.3-1 i jest tylko dla F13. Dla chcących spróbować szybki opis instalacji repo oraz samej wtyczki.

su -c 'rpm -ivh http://hicham.fedorapeople.org/lightspark/lightspark-release-0-1.noarch.rpm'
su -c 'yum install lightspark lightspark-mozilla-plugin'

Wg. autorów należy mieć dodane repozytorium rpmfusion. Następnie w Firefox`ie należy uruchomić wtyczkę przechodząc do konfiguracji Add-Ons i włączyć Shockwave Flash 10.0 r423. Jest to wersja na dzień dzisiejszy, potem może ulec zmianie więc trzeba będzie metodą prób i błędów ją włączać. Dla użytkowników Ubuntu 10.04 paczki czekają na launchpadzie.
Powodzenia! Trzeba walczyć z flashem.

Firefox4 Beta repo

Postanowiłem wypróbować Firefox4 wersję Beta i całe szczęście znalazłem repozytorium, które udostępnia paczki dla F13 i F14. Instalacja repo wraz z firefoksem jest prosta i szybka.

sudo wget -O /etc/yum.repos.d/fedora-firefox4.repo http://kut.as/firefox4-beta
yum -y install firefox4

Voila! Firefox4 Beta jest zainstalowany.
Jeśli interesują Was inne programy których nie ma w repo to można zajrzeć na http://repos.fedorapeople.org/. Na razie jest skromna lista ale możliwe, że będzie się powiększać.

django-extensions w repo devilish

Zapewne słyszeliście o django-extensions, jeśli nie to możecie przeczytać a nawet usłyszeć i obejrzeć co nie co: tutaj po polsku, tutaj po angielsku (stara strona, aktualnie kod na github, ale przynajmniej jest tutaj treść w postaci html. Github posiada tylko pliki z dokumentacją) a w tym miejscu screencast po angielsku. Ja szczerze mówiąc o aplikacji dowiedziałem się niedawno i po prostu nie mogę uwierzyć jak ja mogłem bez tego żyć! Teraz nie mogę.
Wspominam o samym django-extensions z jednego powodu, nie po to aby się pochwalić, ale aby poinformować, że od dzisiaj paczka rpm jest w zewnętrznym repo http://baseroot.info/. Kod jest świeży, prosto z github`a. Repo instalujemy

su -c 'cd /etc/yum.repos.d/ && wget baseroot.info/devilish.repo'

A potem już tradycyjnie

sudo yum install django-extensions

.
Następnie dodajemy django-extensions do pliku settings i jazda. Podpowiem jedną komendę

./manage.py shell_plus

Resztę można odnaleźć w dokumentacji, do której odsyłam.
Pokój.

Monitorowanie transferu za pomocą vnstat.

Postanowiłem zobaczyć czy jest jakikolwiek sens zmiany internetu stacjonarnego na mobilny. Wiadomo, że w Polsce płaci się za niego jak za zboże a ja nie lubię wydawać niepotrzebnie pieniędzy więc postanowiłem zobaczyć czy w moim przypadku jest to w ogóle opłacalne. Potrzebowałem programu który by mi podał ilości danych jakie pobieram i wysyłam. Po przeszukaniu kilkunastu stron zdecydowałem się na vnstat. Jest konsolowy i darmowy, tyle mi wystarczy.

Continue reading ‘Monitorowanie transferu za pomocą vnstat.’

Poprawiamy google app engine helper for Django.

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

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

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

W jednym domu stali Emacs, xdebug, httpd i SElinux

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.




Switch to our mobile site