Dzisiaj po paru tygodniach opóźnienia wystartowała F13. Mam nadzieję, że nie będzie to historia jak Apollo 13. Pomimo dobrego zakończenia wspomnianego lotu ja awarii w F nie chcę. Jako, że pisałem już o instalacji wersji Beta, stabilnej i dobrze zrobionej, pozostaje mi tylko podać link do pobrania i rekomendować trzynastkę. Na razie najlepsza Fedora. Big up!
Przez pewien czas pracowałem nad skromnym projektem i oto postanowiłem go upublicznić.
Skromna aplikacja dająca możliwość dodawania i śledzenia dodanych banknotów. Zapraszam do korzystania a przede wszystkim do zgłaszania uwag i wygłaszania opinii.
Całość powstała przy użyciu django oraz javascript i jest hostowana na rootnode.net.
Ja już mam. „Prawie” finalne wydanie ale to nie reklama i wielkiej różnicy nie ma i nie będzie (jeśli nic nie znajdą).
Obrazy RC można pobrać z http://serverbeach1.fedoraproject.org/pub/alt/stage/13.RC2/Fedora/. Są tam wersję 32 i 64 oraz DVD i LiveCD (Kde też).
Jak do tej pory wszystko chodzi pięknie. To była najszybsza i najprostsza przesiadka w dziejach Fedory. Zrobiłem czystą instalkę z wersji LiveCD z osobną partycją /home więc mam wszystko oprócz paru programów i modułów do emacsa. Nawet mpd działa bezbłędnie. Jestem pod wielkim wrażeniem i polecam wszystkim. Wersja RC nie powinna się zmienić z definicji.
Pozdro
Tytuł dedykuję Łukaszowi Płachcie, który prawie pękł ze śmiechu jak się dowiedział.
W pewnej chwili bardzo potrzebowałem konstruktora kopiującego w pewnym projekcie nad którym siedzę w pracy. Do tej pory nie wiedziałem, że taka konstrukcja istnieje i nie wiedziałem do czego może być mi potrzebna. Może gdybym bardziej uważał na zajęciach z programowania (studia czasem się przydają, ale rzadko). Problem pojawił się gdy musiałem przekazać obiekt javascript pomiędzy dwiema stronami, postanowiłem użyć json`a do zapisania obiektu, załadowania do ciasteczka i rozpakowania na stronie docelowej (a propos, jeśli ktoś zna lepszą metodę to z chęcią przeczytam i się czegoś nauczę).
Continue reading ‘Erekcja na widok konstruktora kopiującego w javascript’
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.’
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’
Piszę w django czyli używam wielu języków w jednym pliku co pociąga za sobą konieczność korzystania z wielu trybów pracy emacsa. Zainstalowałem nxhtml ale miał on jakieś problemy z javascript-mode którego nie mógł odnaleźć.. Po paru minutach poszukiwań winnym okazał się brak pliku js.el (lub innego ale ja wybrałem sobie js.el bo tak twórcy nxhtml sugerowali, jakoby js2-mode nie działał). Po instalacji wyżej wymienionego i otwarciu pliku z templatem django emacs wariował przy jakiejkolwiek próbie edycji kodu javascript. Całość zawieszała się a w dole pojawiał się napis „Fontyfing” i znikał. Możliwe było przerwanie tego przez ctrl + g ale nie zawsze działało i problem powracał bardzo szybko.
Konfiguracja podstawowych repozytorium z pakietami, które są instalowane wraz z systemem oraz dodatkowych które można dodać w zalezności od własnego upodobania. Dodatkowymi repozytorium są Rpmfusion, Adobe, PlayOnLinux, Compiz Fusion.

Podstawowa konfiguracja
Podstawowa konfiguracja repozytorium z oprogramowaniem to fedora, fedora-updates, fedora-updates-testing, fedora-rawhide. Poniżej opis repozytorium.
- fedora – tutaj są wszystkie główne pakiety, bez poprawek. Domyślnie włączone.
- fedora-updates – to repo zawiera wszelkie uaktualnienia, które się ukazują. Domyślnie włączone.
- fedora-updates-testing – to repo zawiera uaktualnienia, które są testowane (jak nazwa wskazuje). Domyślnie wyłączone ponieważ pakiety testowane mogą wpłynąć na stabilność systemu. Jeśli jednak posiadasz włączone warto zainteresować się https://admin.fedoraproject.org/updates/, miejscem gdzie możesz dać znać czy poprawka rozwiązuje zgłoszone problemy.
- fedora-rawhide – repozytorium zawierające pakiety wchodzące w skład nowszej, rozwijanej wersji Fedory (w tej chwili jest to F13). Wyłączone domyślnie z powodu tego, że nie osiąga nigdy statusu wersji stabilnej. W momencie osiągniecia pojawia się kolejne wydanie a rawhide staje się nowym wydaniem.
Repozytorium można włączać poprzez edycję plików z katalogu /etc/yum.repos.d/. Pokażę na przykładzie fedora-updates-tesing.repo
- sudo nano /etc/yum.repos.d/fedora-updates-testing.repo
- Linijkę enabled=0 należy zamienić na enabled=1.
Jeśli używasz yumex`a to należy przejść od opcji Repository Selection View (taka kula ziemska lub planeta) i zaznaczyć te które są interesujące, następnie Profiles i Save. Ostatnia rzecz to Refresh i dostaniemy listę dostępnych poprawek.
Dodatkowe repozytorium
RPMFusion
Instalacja graficzna wyglada następująco. Wybierz i kliknij link do twojej dystrybucji Fedora 10, 11 i 12; Fedora Alpha, Beta, Rawhide, RC, Snapshot lub Preview; RHEL5 lub inna kompatybilna z CentOS. Potem należy zainstalować używając domyslnego wyboru Fedory (zostanie odpalony PackageKit) lub zapisać a potem zainstalować (sudo rpm -ihv nazwa_paczki). W ten sposób instalujemy wersję free, do repozytorum nonfree służą te linki: Fedora 10, 11 i 12; Fedora Alpha, Beta, Rawhide, RC, Snapshot lub Preview; RHEL5 lub inna kompatybilna z CentOS.
Instalacja tesktowa wygląda w taki sposób.
- Fedora 10, 11 i 12
su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm' - Fedora Alpha, Beta, Rawhide, RC, Snapshot lub Preview
su -c 'rpm -Uvh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-rawhide.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-rawhide.noarch.rpm' - RHEL5 lub inna kompatybilna z CentOS
su -c 'rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm'
Adobe
Repo zawiera paczki z flashem, jeśli nie chcesz używać gnash`a (wolna wersja flasha), zainstaluj to repo. Instalacja graficzna polega na kliknięciu linka do paczki i pozwolenie na instalację za pomocą PackageKit.
Instalacja tekstowa
sudo rpm -ivh http://linuxdownload.adobe.com/adobe-release/adobe-release-i386-1.0-1.noarch.rpm
PlayOnLinux
PlayOnLinux to projekt wspomagający isntalację gier i programów na wine. Posiada sporą bazę skryptów konfigurujących wine pod odpowiednie tytuły. Instalacja graficzna to po prostu kliknięcie i zainstalowanie tego pakietu.
Instalacja tekstowa
sudo rpm -ihv http://mulx.playonlinux.com/rpm/playonlinux-yum-3-3.noarch.rpm
Compiz Fusion
Wszyscy wiedzą co to jest Compiz Fusion a jeśli nie to zapraszam do przeczytania krótkiej notki w Wikipedii. To repozytorium zawiera paczki compiz-fusion dla F9, F10, F11 i F12. Instalacja graficzna polega na kliknięciu w ten link i zainstalowaniu pakietu.
Instalacja tekstowa
sudo rpm -ivh http://leigh123linux.fedorapeople.org/compiz-fusion-release-1-8.noarch.rpm
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 ipaddrImportError: No module named ipaddr
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'),]
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'),]
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!).