Zenedith's dev blog

Dałem się namówić.., szatanowi chyba..

Debian: OpenAL + OGG czyli Play Music #2

Było już o odtwarzaniu dźwięku w systemie Windows za pomocą OpenAL i dekodera ogg Vorbis. Postanowiłem opisać, jak można taki sam efekt uzyskać na systemie Debian. Na początek potrzebujemy biblioteki:

  • OpenAL – mamy możliwość instalacji w postaci pakietu, lecz jest on trochę „starej daty”. Ponieważ dostępne są tylko źródła, to go sobie skompilujemy sami. Źródła możemy pobrać z oficjalnej strony CreativeLabs lub ze strony OpenAL Soft.
  • biblioteki VorbisFile, Vorbis i Ogg są aktualne do zainstalowania z poziomu pakietów, więc polecam zainstalować je wszystkie poleceniem: aptitude install libvorbis-dev które zainstaluje nam również pozostałe biblioteki.
  • potrzebujemy również bibliotekę asound, którą zainstalujemy poleceniem: aptitude install libasound2-dev.

Czytaj dalej

Reklamy

11 Styczeń, 2009 Posted by | debian, engine | , , | 1 komentarz

Gettext – tłumaczenia językowe w php5 dla Debiana i Windows.

Gettext to potężne i wydajne narzędzie do tworzenia wielojęzycznych (internacjonalizacji) tłumaczeń. Nie dotyczy to tylko aplikacji www tworzonych w php, lecz przede wszystkim aplikacji systemowych, czego przykładem jest katalog /usr/share/locale/ w systemach Linux.

Idea tłumaczeń z użyciem Gettext polega na sparsowaniu plików dla aplikacji/strony www, w którym teksty do tłumaczeń będą w jakiś szczególny sposób oznaczony. W php takie teksty oznaczane są następująco:

  • gettext(„A message to translate”) – oznacza szukanie tekstu zastępczego dla wyrażenia „A message to translate”,
  • _(„A message to translate”) – to skrócony zapis dla gettext(),
  • dgettext(„domyslna_domena”,”A message to translate”) – szuka tekstu tłumaczenia w konkretnym pliku (tzw. domenie),
  • ngettext(„File”, „Files”, $number) – zwraca odpowiednią formę mnogą dla wyrażenia, zależną od $number (liczba dodatnia).

Są to najczęściej używane zwroty stosowane do tłumaczenia całych wyrażeń lub poszczególnych wyrazów i ich automatycznej odmiany. Zaczynamy od początku.

Czytaj dalej

2 Styczeń, 2009 Posted by | debian, scripts, web | | Dodaj komentarz

Debian : Konfiguracja workspace’a dla Apache2+PHP5+MySQL #3.

@MySQL

Przy instalacji php5 podałem również pakiety do instalacji MySQL. Podam je tutaj jeszcze raz:

  • mysql-server-5.0 – serwer bazy danych mysql,
  • mysql-client-5.0 – klient serwera bazy danych mysql,
  • phpmyadmin – [opcjonalnie] – proste i intuicyjne zarządzanie bazą danych.

Należy uruchomić serwer bazy danych, jeśli nie jest on automatycznie uruchamiany wraz ze startem systemu. Służy do tego polecenie:

/etc/init.d/mysql start

a dostępne opcje to: start, stop i restart.

Czytaj dalej

30 Grudzień, 2008 Posted by | debian, web | , | 2 Komentarze

Debian : Konfiguracja workspace’a dla Apache2+PHP5+MySQL #2.

@PHP5

Jeśli mamy zainstalowany serwer apache2, instalujemy pakiety php5. Ponownie skorzystam z aptitude/synaptic w celu instalacji następujących pakietów:

  • php5 – binarna wersja php5,
  • libapache2-mod-php5 – moduł php5 współpracujący z apache2,
  • php-pear – repozytorium bibliotek dla php (mamy do niej dostęp przez polecenie pear z konsoli),
  • mysql-server-5.0 – serwer bazy danych mysql,
  • mysql-client-5.0 – klient serwera bazy danych mysql,
  • php5-mysql – rozszerzenie do php5 współpracujące z mysql,
  • php-db – warstwa pośrednia między php i bazami danych (PDO),
  • phpmyadmin – skrypt php ułatwiający zarządzanie bazą danych mysql.

Czytaj dalej

30 Grudzień, 2008 Posted by | debian, web | | Dodaj komentarz

Debian : Konfiguracja workspace’a dla Apache2+PHP5+MySQL #1.

@Apache2
Zainstalowanie serwera www Apache2 pod Windowsem sprowadza się do ściągnięcia najnowszej wersji instalatora pod adresem httpd.apache.org/download.cgi i postępowania zgodnie z instrukcjami.

W systemach uniksowych możemy pobrać źródła i sami sobie przekompilować aplikację (instrukcje w pliku INSTALL) lub skorzystać z gotowych pakietów dla Debiana co ja uczynię. Używając aptitude lub synaptic’a instalujemy najnowszą dostępną wersję (np. Apache/2.2.9). Czytaj dalej

29 Grudzień, 2008 Posted by | debian, web | | 2 Komentarze

Dual boot : Linux i Windows

Przez ostatnie miesiące nie używałem systemu linux na tyle, żeby mieć go jako pełnoprawny drugi system. W zupełności wystarczało mi rozwiązanie emulacji przez virtualbox. Na ten temat można bardzo dużo napisać, ale mogę spróbować podsumować to tak:

  • możemy w nim zainstalować większość znanych systemów operacyjnych (windows, linux),
  • tworzony jest plik, który symuluje partycję z systemem i tam zapisywane są wszystkie dane,
  • jeśli nasz komputer jest podłączony do internetu (lan, usb) to połączenie jest dostępne bez żadnej konfiguracji w zainstalowanym systemie (sprawdzone na podstawie debian’a),
  • zainstalowany w virtualbox system można rozbudowywać jak normalnie zainstalowany system (instalacja bibliotek, pakietów),
  • można bardzo łatwo przełączać się pomiędzy systemami (specjalne skróty klawiaturowe),
  • można odpalić w trybie „pełnego ekranu”,
  • można wymieniać pliki pomiędzy systemami przez „katalog współdzielony”.

Niestety, czym więcej obciążymy nasz „emulowany system”, tym bardziej odczuje to nasz system podstawowy. Udało mi się dość dobrze pracować na tak zainstalowanym debiani’e, o profilu programistycznych na komputerze jedno rdzeniowym 2,8 GHz z 2 GB RAM, ale muszę przyznać, że czasem było ciężko. Czytaj dalej

13 Grudzień, 2008 Posted by | debian, Uncategorized | , | Dodaj komentarz