PhoneGap: desenvolupar aplicacions per a mòbils

Navegant per la web he descobert un Framework que s’anomena Phonegap, que permet desenvolupar aplicacions per als següents  sistemes operatius iOS (iPhone i iPad), Android, Blackberry, webOS (palm) i Symbian, a dia d’avui. O sigui es poden desnevolupar aplicacions per a Android utilitzant tecnologies web HTML, CSS i Javascript i després convertir-les a aplicacions natives Android.

Encara no ho he provat però segons es pot llegir a la seva pàgina web el procés és molt sencill:

  1. Construïr l’aplicació complint els estàndards web (HTML5, CSS, JavaScript, …)
  2. Utilitzar PhoneGap
  3. Fer el deploy a les múltiples plataformes.

Configuració locale a CentOS 5

Per configurar el locale d’un CentOS 5 per a UTF8-català, hem d’editar el següent fitxer (usuari root):

$export LANG=ca_ES.UTF-8

Això només activarà el locale per a la sessió en curs però si volem que es mantingui sempre que ens connectem amb qualsevol usuari, hem de crear el següent fitxer:

/etc/sysconfig/i18n

i afegir les següents línies:

LANG="ca_ES.UTF-8"

En aquest fitxer es poden definir altres configuracions com són el llenguatge per defecte, els llenguatges suportats, el sistema de fonts per defecte, … Per exemple:

LANG="ca_ES.UTF-8"
SUPPORTED="es_ES.UTF-8"
SYSFONT="latarcyrheb-sun16"

Per veure tots els locales que podem fer servir podem executar la següent ordre:

$locale -a

Canviar els permissos del grup per a fitxers nous

Si volem que els fitxers que creem en un directori tinguin un informació correcta del grup i sigui accessible a altres en aquest grup, ho podem fer de tres maneres diferents:

  • canviar el valor del umask al fitxer .cshrc per a que els nous fitxers tinguin els permisos d’accés desitjats
  • utilitzar l’stiky bit en el directori on els fitxers estan emmagatzemats
  • utilitzar la comanda newgrp per crear una shell amb un grup per defecte

Canviar l’umask

Quan es crea un fitxer, els permisos associats a aquest fitxer es regeixen mitjançant el que es diu la comanda umask, que s’acostuma a definir en les shells de Linux. Si el que es vol es donar uns permisos per defecte lo únic que s’ha de fer es canviar l’umask tal i com volguem. La sintaxis de l’umask pot semblar una mica extranya, però representa un número octal que diu quins són els permisos que no s’estableixen. Per exemple:

si es defineix un umask 007 el que fem es que quan es creei un nou fitxer, tots els membres del grup tenen accés complet als fitxers i no es permet l’accés als grup de altres usuaris. El que es el mateix que dir que quan es crei un fitxer amb aquest umask per defecte els permisos seran els següents:

-rwxrwx---

 

Crear un directori que pertany a un grup en particular (sticky bit)

Imaginem que volem crear un grup en el nostre directori personal:

mkdir ~/directori_prova

Canviem el propietari del grup (grup_prova) del directori:

chgrp grup_prova ~/directori_prova

Canviem els permisos al directori:

chmod g+rwxs ~/directori_prova

Assegurar-nos que el grup de usuaris altres (tercera columna de permisos), tenen accés al directori per defecte del nostre usuari (home), però no el poden:

chmod a+x ~

Tots els fitxers que es creïn en el directori_prova tindran pertanyeran al grup grup_prova.

 

Utilitzar la comanda newgrp per canviar el directori per defecte

La comanda newgrp es possible que no estigui disponible en moltes de les distribucions de Linux, per tant lo primer serà assegurar-se que la comanda existeix.

To set up a group project directory beneath your home directory for use with newgroup:

  1. Crear el directori:
    mkdir ~/directori_prova
  2. Canviar el el propietari del grup del directori:
    chgrp grup_prova ~/directori_prova
  3. Canviar els permisos al directori :
    chmod g+rwx ~/directori_prova
  4. Assegurar-se que el grup de usuaris altres, poden accedir però no llegir el directori per defecte de l’usuari:
    chmod a+x ~
  5. Executar newgrp per canviar grup per defecte.
    newgrp grup_prova
  6. Tots els fitxers que es creïn en el directori_prova tindran pertanyeran al grup grup_prova.