dominik bułaj

php developer & web designer

TytuÅ‚ może na pierwszy rzut oka być nieco mylÄ…cy. Nie chodzi o jakÄ…Å› lukÄ™ bezpieczeÅ„stwa. Po prostu możemy zainstalować Pythona we wÅ‚asnym katalogu domowym – na przykÅ‚ad wtedy, gdy na serwerze oferowana jest starsza wersja a admini nie sÄ… skorzy do upgrade ;)
WÅ‚aÅ›nie zaczÄ…Å‚em zagłębiać siÄ™ w ten jÄ™zyk programowania, napisaÅ‚em pierwszÄ… aplikacjÄ™ którÄ… chciaÅ‚em odpalić na serwerze, ale tam byÅ‚ Python 2.5 (a potrzebowaÅ‚em 2.6). Admini stwierdzili, że w używanej dystrybucji Debiana jako najnowsza jest 2.5 i nie zrobiÄ… upgrade (swojÄ… drogÄ…, chyba stary nieco ten Debian)… Tyle tytuÅ‚em wstÄ™pu.

Z pomocą przyszedł kolega Zbiju, który podpowiedział że da się zainstalować Pythona na serwerze nie mając praw superużytkownika (bez użycia sudo). Podesłał też link do opisu takiej instalacji. Autorem opisu jest niejaki bobince.

Utwórzmy katalog (np. .local) w domowym (u mnie: /home/webit/.local/), a następnie przejdźmy do niego (cd .local/).
Pobierzmy Pythona i wypakujmy z archiwum tarball (.tgz) źródła:

wget http://python.org/ftp/python/2.6.4/Python-2.6.4.tgz; tar -xf Python-2.6.4.tgz

Przejdźmy do katalogu ze źródłami:

cd Python-2.6.4/

Teraz pozostaje nam kompilacja ze źródeÅ‚ – wykonujemy w tym celu po kolei:

./configure --prefix=/home/webit/.local
make
make install

Gotowe!.
Aby skorzystać z właśnie zainstalowanego Pythona należy wykonać polecenie:

/home/webit/.local/bin/python

gdyż właśnie w tym miejscu znajduje się binarka.

Warto zapamiętać, że skrypt wykonywalny w powłoce także powinien używać tej ścieżki. System musi wiedzieć, że ma skorzystać z naszego interpretera, a nie domyślnie dostępnego w systemie. W tym celu w pierwszej linii skryptu wpiszemy:

#!/home/webit/.local/bin/python

Pozostaje życzyć miłego kodowania ;)

Instalacja Trac w Ubuntu

Trac to połączenie wiki, kontroli błędów oraz systemu zarządzania projektami. Jest to open source aplikacja napisana w Pythonie, działająca jako witryna sieci web.

Jako web developer, lubiÄ™ mieć porzÄ…dek w projektach – notatki, pomysÅ‚y listÄ™ błędów i todo. To wszystko plus interfejs webowy do repozytorium SVN danego projektu daje mi Trac. Dlatego kilka dni temu postanowiÅ‚em zainstalować ten software na swoim komputerze, który biega pod kontrolÄ… Ubuntu 8.10.

Trafiłem na bardzo przejrzysty tutorial, który krok po kroku przeprowadzi nas przez proces instalacji. Jako że owy przewodnik jest w wersji angielskojęzycznej, postanowiłem się z grubsza zaprezentować howto w wersji polskiej.
(wiÄ™cej…)

…od ostatniego wpisu na blogu. TrochÄ™ zabiegany byÅ‚em tu i tam. DziÅ› przygotowaÅ‚em porcjÄ™ lików do bardzo ciekawych artykułów / tematów.

Zacznijmy od Ubuntu – nowa wersja (8.10) ukaże siÄ™ już jutro. NajnowszÄ… wersjÄ™ bÄ™dzie można Å›ciÄ…gnąć z sieci, zakupić na dvd lub zamówić na cd (za darmo). Ja już zamówiÅ‚em, pozostaje oczekiwanie na listonosza :-)

Drugim tematem wedÅ‚ug mnie jest wartym poruszenia jest Zend Framework. Otóż kilkanaÅ›cie dni temu ukazaÅ‚a siÄ™ nowa wersja (1.7.0). Uwaga jest to “tylko” Preview Release. Nie należy stosować jej w Å›rodowisku produkcyjnym. Do ZF dodano komponent Zend_AMF, zaktualizowano Dojo Toolkit, dodano nowy komponent ZendX_JQuery (cokolwiek to jest brzmi nieźle z jQuery w nazwie) i najważniejsze – poprawiono wydajność. Jest też kilka innych zmian, o których przeczytacie na Zend Developer Zone.

Kilka dni temu, przypadkowo, natrafiÅ‚em na AntyWeb – blog Grzegorza Marczaka. Autor porusza ciekawe tematy – web 2.0, zwiÄ…zane z usÅ‚ugami Google, nowymi technologiami. Jednym sÅ‚owem to co mnie interesuje najbardziej ;)

PostanowiÅ‚em uruchomić drugi blog – rowerowy – jako że, bardzo lubiÄ™ jeździć jednoÅ›ladem napÄ™dzanym siłą wÅ‚asnych mięśni.
Planuję przepisanie (w końcu) mojego portfolio na ZF w wersji 1.6.x lub nowszej (aktualnie działa na 1.0.4).
W międzyczasie chcę się bliżej zapoznać z Pythonem, który ostatnio mnie urzekł. Tym razem chyba wciągnie mnie na dobre (to moje 3. podejście do tego języka programowania).

Archiwa