L'altre dia va arribar a les meues mans un Asus eee PC Seashell, en concret el model 1015CX.
És la sort de tenir amics que et duen les seues màquines perquè els instal·le ubuntu. Això em dóna l'oportunitat de provar nou maquinari, entre altres coses.
Després de reduir la partició del primer disc de windows, còrrer la partició de còpia de seguretat d'Asus i de suprimir la partició del segon disc de windows, vaig instal·lar el sistema lliure amb la sorpresa que la resolució de la pantalla era de 800x600 en lloc dels 1024x600.
I és que aquesta màquina duu una tarja gràfica integrada intel gma 3650.$ lspci | grep VGA
00:02.0 VGA compatible controller: Intel Corporation Cedarview Integrated Graphics Controller (rev 09)
De res ha servit que cree un nou fitxer xorg.conf amb:$ sudo X -config :1
que afegisca la sincronització horitzontal i refresc vertical a la secció del monitor:HorizSync 30.0 - 81.0
VertRefresh 56.0 - 75.0
ni tampoc afegisca un nou modeline per a la resolució òptima amb:$ cvt 1024 600
# 1024x600 59.85 Hz (CVT) hsync: 37.35 kHz; pclk: 49.00 MHz
Modeline "1024x600_60.00" 49.00 1024 1072 1168 1312 600 603 613 624 -hsync +vsync
Tampoc no ha servit que instal·le el driver emgd que sembla que és el que millor funciona per a aquest tipus de tarja integrada.
Ni tampoc ha servit que actualitze ubuntu a la versió precise perquè havia llegit cercant en el launchpad que el problema podia estar resolt en la propera vesió d'Ubuntu.
El resultat final sempre ha estat el mateix: la resolució del monitor sempre és de 800x600.
I és que aquesta tarja no està molt bén suportada en linux, per no dir gens suportada.
L'única cosa que he pogut fer és instal·lar el paquet$ sudo aptitude gnome-tweak-tool
i reduir la grandària de la font del tema predeterminat d'ubuntu per enganyar el meu amic.
O siga que si no voleu un ordinador amb una resolució inferior a la desitjada i en el qual no funciona la càmera integrada, millor no us compreu de moment aquesta màquina. Ni tampoc un amb aquesta tarja gràfica o similar.
Esteu avisats.
Django és un meravallós entorn de treball, especialment per a programadors, el qual cada dia m'agrada més. És impressionant, més si el compares amb altres com ara joomla, i no només ho dic pel propi framework sinó també pel llenguatge utilitzat.
Com que estic fent un projecte per a gestionar les reserves d'una clínica de fisioteràpia, he tingut la necessitat d'instal·lar-me'l en local al meu ubuntu oneiric. Us vaig a explicar com instal·lar django a la vostra màquina.
Primer instal·lem apache i les dependències necessàries amb:$ sudo apt-get install apache2 apache2-doc apache2-mpm-prefork apache2-utils libexpat1 ssl-cert libapache2-mod-python
Una vegada fet això, instal·lem django:$ sudo apt-get install python-django
Creem al nostre ordinador un directori on aniran els nostres projectes de django, per exemple:$ mkdir /home/cubells/projectes/django
Donem permisos d'execució al django-admin.py del nostre sistema:$ sudo chmod +x /usr/lib/pymodules/python2.7/django/bin/django-admin.py
El fem accessible a tot arreu:$ sudo ln -s /usr/lib/pymodules/python2.7/django/bin/django-admin.py /usr/local/bin/django-admin.py
I creem el nostre primer projecte:$ cd /home/cubells/projectes/django/$ django-admin.py startproject clinica
Ja tenim l'esquelet del nostre projecte:$ ls clinica/
__init__.py __init__.pyc manage.py settings.py settings.pyc urls.py urls.pyc
Ara tan sols queda fer accessible el nostre directori de treball a l'apache. Modifiquem el servidor predeterminat d'apache amb:$ vi /etc/apache2/sites-available/default
I afegim el directori de la clinica afegint el següent codi entre les etiquetes del VirtualHost:
<Location "/clinica">
SetHandler python-program
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE clinica.settings
PythonDebug On
PythonPath "['/home/cubells/projectes/django'] + sys.path"
</Location>
I ja està. Si volem executar el servidor de desenvolupament, solament hem d'executar:$ cd clinica/
$ python manage.py runserver
I anar a l'adreça http://localhost:8000 on apareixerà la pantalla famosa de benvinguda al django.
Si, en canvi, volem veure el que hi ha al servidor en producció, anirem a la següent adreça: http://localhost/clinica
Si teniu cap dubte, pregunteu.