Archiwa tagu: Ubuntu

Chromium i java.

Jeżeli macie problem z javą i chromium na Ubuntu 9.04 (aplety się nie odpalają, w about:plugins jej nie widać), należy dowiązać symbolicznie bibliotekę z libnpjp2.so (oczywiście mając poprawnie zainstalowaną java od sun’a) do katalogu chromium (/usr/lib/chromium-browser/plugins).
W terminalu wydajemy polecenie:

sudo ln -s /usr/lib/jvm/java-6-sun/jre/lib/i386/libnpjp2.so /usr/lib/chromium-browser/plugins/

Teraz możemy cieszyć się java w google chrome.

Porządki …

Dziś postanowiłem zrobić porządki w moich projektach. Zabawa ze starymi ustawieniami Bazaar’u o mało co nie doprowadziła mnie do białej gorączki. No cóż jak człowiek nie wiedział co robi a później próbuje to odkręcić to się męczy.

Paczki w moim repozytorium PPA będą tylko utrzymywane dla ostatniego wydania Ubuntu LTS oraz dla ostatniego normalnego wydania. W sumie to żaden problem bo programy pisane są tylko w Python’ie i spokojnie można mieszać repozytoria.

Pidgin i Conky

Skrypt pidgin_buddies.py, który napisałem, umożliwia wyświetlanie kontaktów online z Pidgin’a w Conky. Skrypt wyświetla aktywne kontakty z podziałem na konta. Kolejność wyświetlania kont można zmienić edytując skrypt – jest to opisane w samym skrypcie.

Najnowszą wersję skryptu, można pobrać z tej strony.

Pobrany skrypt zapisujemy. Edytujemy plik .conkyrc dopisując linijkę:

${texeci 15 /scieżka/do/skryptu/pidgin_buddies.py}

Zamiast texeci możemy użyć dowolnego polecenia Conky do czasowego uruchamiania zewnętrznych programów. Można także zmienić czas co jaki ma być uruchamiany skrypt – tu 15 sekund (pierwsza liczba po texeci). Jeżeli wyświetlane dane były by ucięte należy zwiększyć bufor tekstu dla Conky ustawiając bądź zmieniając parametr text_buffer_size na większy.

Skrypt napisany jest w Python’ie.

UPDATE
Dodano obsługę wyświetlania aktywnych rozmów.

Zrzut z Conky:

pidgin_buddies

Kopie zapsowe (iso) Xbox 360 i Linux …

… dokładnie Ubuntu. Tak wszystko da się zrobić.

Co jest potrzebne:

  • przerobiona konsola Xbox 360 (najlepiej najnowszym Ixtreme – 1.6 lub nowszy – obsługa gier 3 wave);
  • nagrywarka DVD z obsługą płyt DVD+R DL – polecane nagrywarki Pioneer (sam mam 216D i ją gorąco polecam)
  • płyty DVD+R DL (bardzo ważne +R, inne nie będą działać) – polecana marak to oczywiście Verbatim
  • Ubuntu najlepiej 9.04
  • abgx360 oraz abgx360gui
  • growisofs (dostępne w każdej instalacji)

Jeżeli wszystko mamy przejdziemy do instalacji programu odpowiedzialnego za sprawdzenie obraz płyt. abgx360 sprawdza czy dana kopia jest bezpieczna.

Instalacja abgx360 oraz abgx360gui:

Oba programy mają natywne wersję dla linuksa. Są to źródła do samodzielnej kompilacji i instalacji.

  • instalujemy paczkę libwxbase -dev:
    sudo apt-get install libwxbase2.8-dev
  • instalujemy paczkę libwxgtk2.8-dbg:
    sudo apt-get install libwxgtk2.8-dbg
  • ściągamy archiwum abgx360 z tej strony;
  • rozpakowujemy archiwum;
  • przechodzimy do rozpakowanego katalogu;
  • wydajemy polecenia:
    ./configure
    make
    sudo make install
  • następnie ściągamy z tej samej strony archiwum abgx360gui;
  • rozpakowujemy archiwum;
  • przechodzimy do rozpakowanego katalogu;
  • wydajemy polecenia:
    ./configure
    make
    chmod +x abgx360gui
    sudo cp abgx360gui /usr/local/bin
  • z tej samej strony ściągamy abgx360data.tar.gz;
  • rozpakowujemy z archiwum katalog .abgx360 do katalogu domowego (home) użytkownika lub użytkowników, którzy mają zamiar korzystać z abgx360;

Uruchamiamy abgx360gui poprzez wpisanie w konsoli abgx360gui i przechodzimy do konfiguracji programu. Polecam wykonać go wg tego tematu z forum xbox360 iso. Zapoznanie się z tym tematem pozwoli nam być w pełni spokojnym o nasze obrazy płyt. Opisane jest tam również użytkowanie abgx360gui. Program sprawdza i porównuje różne elementy obrazu płyty z danym zawartymi w sieci. Jeżeli coś się nie zgadza program sam naprawia takie błędy (oczywiście, do takiego działania niezbędna jest poprawna konfiguracja).

Po sprawdzeniu obrazu płyt przechodzimy do jego nagrania. Można to wykonać na dwa sposoby.

Komenda w terminalu:

Do nagrania wykorzystamy growisofs. Komenda wygląda następująco:

growisofs -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/nagrywarka=/ścieżka/do/obrazu

gdzie:

  • -speed to prędkość nagrywania (bezpieczne to 2 i 4)
  • /dev/nagrywarka to ścieżka do naszej nagrywarki (u mnie /dev/sr0) można to sprawdzić poprzez k3b lub inny program do nagrywania
  • /ścieżka/do/obrazu – mówi samo za siebie.

Osobiście nie wypalałem żadnych innych formatów niż iso (*.iso). Nie wiem jak zachowa się growisofs przy innych formatach.
Przed wypaleniem płyty polecam sprawdzić czy podane parametry są poprawne poprzez dodanie na początku argumentów dla growisofs -dry-run. Czyli komenda będzie wyglądała następująco:

growisofs -dry-run -use-the-force-luke=dao -use-the-force-luke=break:1913760 -dvd-compat -speed=4 -Z /dev/nagrywarka=/ścieżka/do/obrazu

Jeżeli po wydaniu komendy testującej otrzymamy podobny komunikat jak ten:Executing ‚builtin_dd if=/media/storage/test.iso of=/dev/sr0 obs=32k seek=0′

to możemy przystępować do nagrywania. Nagrywanie z prędkością x4 trwa około 20-25 minut.

burnX360 – program mojego autorstwa.

Do nagrywania możemy użyć mojego programu. Program jest tylko pomocnikiem dla komendy growisofs (podanych wyżej). Wszystko można w nim wyklikać. Jest także opcja uruchamiania abgx360gui. Repozytorium dostępne jest tylko dla Ubuntu 9.04 ponieważ program wykorzystuje python’a 2.6. Jeżeli masz w swojej dystrybucji tą wersję python’a możesz spokojnie użyć tego repozytorium.

Instalacja burnX360:

  • dodajemy moje repozytorium dla Ubuntu 9.04 wg tego poradnika;
  • instalujemy burnX360
    sudo apt-get install burnx360
  • uruchamiamy burnX360 z menu (Aplikacje -> Dźwięk i Obraz -> burnX360)

Przechodzimy do zakładki Opcje i podajmy ścieżkę do naszej nagrywarki (/dev/nagrywarka),  wybieramy terminal w jaki ma pojawić się wyjście programu oraz prędkość nagrywana. Parametru Layer Break proponuje nie zmieniać. Odpowiedzialny jest on z moment zmiany warstwy podczas nagrywania płyty DL. Zapisujemy opcje.
W zakładce Główne podajmy ścieżkę do obrazu płyty oraz wkładamy czystą płytę do nagrywarki. Następnie proponuje wykonać test parametrów (wynik powinien być podobny do tego co pokazano wyżej). Jeżeli test się powiedzie możemy nagrywać naszą płytę.

Więcej informacji o użytkowaniu programu można znaleźć w pliku README (/usr/share/doc/burnx360/README)

Po wypaleniu płyty proponuje ją przetestować w naszej konsoli. Jeżeli gra zacznie działać możemy kasować nasz obraz z dysku.

Sam tym sposobem wypaliłem ponad 10 płyt z kopiami i wszytko działa jak należy.

Pojawiła się nowa wersja burnX360 z obsługa nagrywanie formatu XGD3 bez wykorzystanie nagrywarek z LT-MAX – obcinanie obrazu przy pomocy truncate. Na przyszłości zaplanowana jest obsługa nagrywarek z fw. LT-MAX. Wersja ta ma paczkę deb dla wersji Ubuntu do 11.04.

XBMC i napisy.

Niestety okazało się, że XBMC – kompilowany z cvs – ma jeszcze jeden mały błąd dotyczący napisów. Nie potrafi wyświetlić naraz 3 lub więcej linijek na ekranie dla napisów w formacie MicroDVD, MPL2(oprócz kompletnego braku obsługi formatu TMPlayer). Natomiast dla formatu SubRIP napisy o trzech lub więcej liniach są wyświetlane poprawnie. Więc jak już konwertować napisy do filmów dla XBMC to na format SubRIP. Oczywiście możecie skorzystać z gKonap aby to osiągnąć :)

gKonap wersja 0.5.0

Dziś udostępniłem paczki deb nowej wersji gKonap. W wersji tej najważniejszą zmianą jest dodanie funkcji ściągania napisów do filmów z wykorzystaniem serwisu Napiprojekt. Dodano możliwość obsługi argumentów z linii poleceń, co ułatwia integracje z np Nautilusem. Dodano obsługę wielu plików, katalogów oraz katalogów wraz z podkatalogami tak dla ściągania napisów jak i dla konwersji napisów.
Więcej informacji znajduje się tu

gCame wersja 0.1.2

Dwa tygodnie temu udostępniłem nową wersję kalendarzyka menstruacyjnego – gCame (piszę o tym dopiero teraz gdyż zapomniałem że posiadam blog :) ). Od tej wersji (0.1.2) zapis wszystkich danych, na których operuje program realizowany jest z wykorzystaniem Sqlite3. Także opcję programu zapisywane są w bazie Sqlite3. Dodano opcję automatycznej konwersji starego formatu zapisu danych jak i opcji na nowy format. Kod programu został trochę uporządkowany. Zapraszam do testowania.

Instalacja PostgreSQL 8.3 w Ubuntu 8.04

Poradnik ten jest kompilacją trzech anglojęzycznych stron:

  1. Install PostgreSQL on Ubuntu 8.04 at hocuspokus
  2. PostgreSQL – Community Ubuntu Documentation
  3. PostgreSQL

UWAGA:
Jeżeli podczas korzystania z tego przewodnik pojawiają się błędy to spróbujcie zastąpić we wszystkich miejscach frazę

sudo su

tym

su -u

Mi działa w postaci oryginalnej lecz podobno fraza sudo su jest nieprawidłowa i może powodować błędy.

Zaczynamy od instalacji podstawowych pakietów:

$ sudo apt-get update
$ sudo apt-get install postgresql postgresql-client postgresql-contrib
$ sudo apt-get install pgadmin3

Mamy zainstalowaną bazę danych – klient/serwer, kilka przydatnych skryptów oraz pgAdmin z interfejsem graficznym do zarządzania bazą.
Następnie musimy zmienić hasło konta administratora – ‚postgres’ – na serwerze bazy danych. Należy użyć poniższych komend zamieniając ‚hasło’ na hasło jakie chcecie nadać dla tego konta:

$ sudo su postgres -c psql
postgres=# ALTER USER postgres WITH PASSWORD 'hasło';
postgres=# \q

‚postgres=#’ jest to znak zachęty klienta bazy PostgreSQL i nie należy go kopiować i wstawiać do konsoli. Te zmiany wpływają tylko na hasło dostępowe do bazy dla użytkownika ‚postgres’ (administratora). Musimy także zmienić hasło dla użytkownika ‚postgres’ w naszym ulubionym systemie *nix’owym. Najpierw kasujemy hasło użytkownika i następnie nadajemy mu nowe hasło:

$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Hasło może być oczywiście takie samo jak użyte wcześniej.

Od tej pory możemy używać pgAdmin3 z graficznym interfejsem użytkownika bądź konsoli (jako użytkownik postgres) do zarządzania bazą danych. Przed użyciem pgAdmin3 należy ustawić dla bazy PostgreSQL admin pack’a aby cieszyć się lepszym monitorowaniem bazy oraz lepszymi logami:

$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql

Aby móc używać naszej bazy zdalnie musimy otworzyć nasz serwer na odrobinę świata. Jeżeli chcesz tylko używać serwera lokalnie możesz pominąć te kroki.
Naszym ulubionym edytorem edytujemy plik postgresql.conf:

$ sudo gedit /etc/postgresql/8.3/main/postgresql.conf

W sekcji ‚Connections and Authentication’ zmieniamy:

#listen_addresses = 'localhost'

na

listen_addresses = '*'

oraz

#password_encryption = on

na

password_encryption = on

Zapisujemy i wychodzimy.
Ostatni krok to zdefiniowanie kto może się połączyć z naszym serwerem. Edytujemy plik pg_hba.conf:

$ sudo gedit /etc/postgresql/8.3/main/pg_hba.conf

Zawartość pliku komentujemy bądź usuwamy (ewentualnie zmieniamy) i wklejamy następujący wpis.

# DO NOT DISABLE!
# If you change this first entry you will need to make sure that the
# database
# super user can access the database using some other method.
# Noninteractive
# access to all databases is required during automatic maintenance
# (autovacuum, daily cronjob, replication, and similar tasks).
#
# Database administrative login by UNIX sockets
local   all         postgres                          ident sameuser
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD
 
# "local" is for Unix domain socket connections only
local   all         all                               md5
# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               md5
 
# Connections for all PCs on the subnet
#
# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host    all         all         [adres ip]          [maska podsieci]  md5

W ostatniej linii wpisujemy maskę naszej podsieci (np. 255.255.255.0 – dane możemy uzyskać z naszego rutera) oraz ip komputera np. 192.168.2.4, który będzie mógł korzystać z naszego serwera. Nic nie stoi na przeszkodzie podanie zamiast jednego adresu ip zakresu adresów (dodanie 0 na końcu adresu ip) ip np. 192.168.2.0 pozwoli na połączenia komputerów o ip 192.168.2.X.

Następnie pozostaje nam tylko restart serwera PostgreSQL:

$ sudo /etc/init.d/postgresql-8.3 restart

Całość powinna działać.

Po instalacji baza PostgreSQL będzie startować razem z systemem. Jeżeli to rozwiązanie nam się nie podoba i chcemy wyłączyć start serwer wraz z systemem, należy:
jeżeli mamy zainstalowany program sysv-rc-conf:

sudo sysv-rc-conf

odznaczmy X z poszczególnych poziomów startu systemu. Gdy chcemy aby serwer startował wraz z systemem zaznaczmy X’ami poziomy 2,3,4,5. Jeżeli nie mamy sysv-rc-conf to … polecam jego instalację:

sudo apt-get update
sudo apt-get install sysv-rc-conf

Jeżeli chcemy dokładniej kontroli na startem aplikacji uruchamiamy sysv-rc-conf z parametrem p:

sudo sysv-rc-conf -p

Tworzenie nowej bazy danych:

$ sudo su postgres -c createdb moja_baza

Logowanie do bazy ‚moja_baza':

sudo su postgres -c psql moja_baza

Instalacja dokumentacji dla PostgreSQL 8.3:

sudo apt-get install postgresql-doc-8.3

Aby dotrzeć do dokumentacji wklej do przeglądarki to:

file:///usr/share/doc/postgresql-doc-8.3/html/index.html

Dalsza lektura/zasoby:
Strona PostgreSQL (ang)
Strona PostgreSQL.org.pl
pgAdmin3
PostgreSQL na wikipedii (pl)
PostgreSQL na wikipedii (en)
Practical PostgreSQL (O’Reilly Unix) (en)
PostgreSQL: Introduction and Concepts (en) – dostępna także jako pdf w sieci.
SQL – wikipedia (pl)
SQL – wikipedia (en)