Dawno nie pisałem. Powód był prosty, nic się nie psuło albo nauczyłem się ignorować to co było już zepsute. Czas najwyższy aby wrócić do w miarę regularnego publikowania. Na początek mała rozgrzewka.
Continue reading ‘ach to zsh’
Archive for the 'linux' Category
Nie lubię flasha, tak jak mój brat, który mi pokazał mały trik jak się go pozbyć z youtube.com. Teraz pokażę jak to zrobić w dosyć bezbolesny sposób. Co prawda nie działa to tak jak powinno w Chromium (tylko totem) ale ja mogę z tym żyć i na pewno znajdzie się ktoś kto pomyśli tak samo. Firefox podobno jest bez zarzutu z odtwarzaczami: totem, vlc, mplayer, xine.
Continue reading ‘chromium i youtube bez flasha’
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.
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.
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!).
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.
Najnowsze komentarze