Marca i comparteix

Bloc: Konsells del Savide La Konfraria de la Vila del Pingüí de La Palma de Cervelló

Pàgina d'iniciPàgina d'inici de La Konfraria de la Vila del Pingüí LaKonfrariaLa Konfraria de la Vila del Pingüí ProjectesProjectes de la Konfraria GNU/LinuxRecursos GNU/Linux i per l'Ubuntu Kanals RSSCanals RSS de la Konfraria Fòrum "Solucions"Fòrum 'Solucions de la Konfraria' Xarxes socials "Komunitat"Xarxes socials 'Komunitat de la Konfraria' La Vila del PingüíLa Vila del Pingüí, La Palma de Cervelló Guifi·net a La VilaGuifi·net a La Vila Webs de la VilaPàgines web de La Palma de Cervelló

Dia de la Llibertat dels Documents 2015

diumenge, 16 d’octubre del 2011

JOSM: Editant OpenStreetMap a partir d'una ortofoto de La Palma de Cervelló

OpenStreetMap és un projecte col·laboratiu per crear mapes de contingut lliure usant dades obtingudes mitjançant dispoditius GPS i altres fonts de dades (paràgraf extret de la Viquipèdia).

A Espanya l'any 2009 es va fundar l'associació sense ànim de lucre anomenada OpenStreetMap Espanya , d'àmbit nacional i amb els mateixos objectius que la OpenStreetMap Foundation.

A La Palma de Cervelló vam tenir la sort de poder contar amb un dels fundadors d'aquesta associació, el Celso G., en el primer Software Freedom Day que va organitzar La Konfraria de La Vila del Pingüí el 16 de setembre del 2011 (veure la web aquí).
La jornada va ser molt interessant i ens ha animat a fer aquesta entrada al bloc per explicar quatre cosetes per qui vulgui iniciar-se en l'edició de mapes d'OpenStreetMap, en aquest cas treballant amb l'editor multiplataforma JOSM (cal Java) i una ortofoto (enlloc de traces de GPS).

Evolució del mapa de La Palma de Cervelló a OpenStreetMap, durant la setmana posterior al Software Freedom Day 2011
Com que l'entrada és una mica llarga, l'hem subdividit en capítols perquè es pugui tenir accés directe a cadascun d'ells:

Capítols d'aquesta entrada: [1] Descarreguem i instal·lem JOSM, [2] Comencem a preparar les dades d'OSM i l'ortofoto, [3] Conceptes bàsics per a editar el nostre mapa, [4] Comencem a editar el nostre mapa: un exemple, [5] Pujant l'edició a OpenStreetMap.

1. Descarreguem i instal·lem JOSM

En primer lloc caldrà que ens descarreguem/instal·lem l'aplicació JOSM per poder editar el mapa. Si ja saps com fer-ho, pots anar directament a l'utilització de JOSM clicant aquí. Si vols saber com descarregar/instal·lar JOSM has de saber que podem fer-ho de dues maneres:
  • Podem instal·lar el JOSM des del Centre de programari de l'Ubuntu, simplement cerquem JOSM al quadre de cerca i l'instal·lem. Aquesta opció no la recomano perquè és possible que no ens instal·li la darrera versió del JOSM, a mi no m'ha funcionat (m'ha donat error al llançar JOSM) i per tot això penso que és preferible optar per l'opció que expliquem a continuació.
  • També podem descarregar-lo des d'aquesta pàgina, on haurem de clicar l'enllaç de l'apartat "Descargue el JOSM probado versión núm" de la secció "Descargar". Quan cliquem aquí estarem descarregant l'arxiu josm-tested.jar, que és un fitxer de Java i per tant utilitzable en qualsevol plataforma: Linux, Mac o Windows sempre i quan tinguem instal·lat el Java.
Per instal·lar Java a Ubuntu només cal que anem al Centre de programari de l'Ubuntu, i hi escrivim al quadre de cerca openjdk, caldrà instal·lar l'aplicació Entorn d'execució del Java 6 de l'OpenJDK. Si ho preferim podem escriure al Terminal

sudo apt-get install openjdk-6-jre

Si hem optat per la segona opció per executar JOSM caldrà en primer lloc que donem permisos al fitxer josm-tested.jar perquè s'executi. Això podem fer-ho clicant sobre el fitxer amb el botó dret del ratolí i del desplegable seleccionem la opció "Propietats". S'obrirà un diàleg en què haurem de clicar sobre la pestanya "Permisos", i aquí dins marcar l'opció "Permet executar aquest fitxer com a un programa". Aquesta acció també la podrem fer des del Terminal escrivint:

sudo chmod 755 ruta_del_fitxer/josm-tested.jar

Ara ja tindrem el fitxer amb els permisos necessaris per poder executar-lo, i fer-ho seria tan senzill com fer un doble-clic sobre del fitxer, però d'entrada és possible que per defecte s'obri amb el Gestor d'arxius, cosa que no ens interessa. Per canviar-ho cliquem amb el botó dret sobre l'arxiu i anem a "Preferències", allà ens situem a la pestanya "Obre amb" i seleccionarem l'opció "OpenJDK Java 6 Runtime".

Si ho desitgem podrem crear-ne un accés directe a l'escriptori, a la barra lateral de l'Unity o que ens el trobi des del launcher de l'Ubuntu, trobarem l'explicació de com fer-ho aquí. Només ens cal saber que l'ordre és:
  • Ordre: java -jar ruta_del_fitxer/josm-tested.jar
I podem utilitzar qualsevol de les següents icones per fer-ho (per descarregar-les clica amb el botó dret sobre la imatge i selecciona "Anomena i desa la imatge):


Hem de tenir en compte que si apareix una versió nova de JOSM en obrir-lo ens podem trobar un missatge com aquest:


En aquest cas el que hauríem de fer (és el que es recomana) és descarregar-nos la darrera versió del fitxer josm-tested.jar i reemplaçar-lo per l'antic fitxer. Reiniciem JOSM i ja no ens apareixerà aquest missatge.

2. Comencem a preparar les dades d'OSM i l'ortofoto

En primer lloc és probable que t'interessi que JOSM estigui en castellà (el català no està disponible encara) enlloc de l'anglès que tenim per defecte. Obrirem JOSM i anirem a "Edit" on seleccionarem "Preferences" (podem fer tot aquest procés més ràpidament clicant F12) i allà buscarem la pestanya "Look and Feel" on trobarem el desplegable "Language" on podrem seleccionar l'idioma que desitgem. Caldrà reiniciar JOSM perquè es faci efectiu el canvi d'idioma.

Ara prepararem el terreny per poder començar a realitzar l'edició a OpenStreetMap, tenint en compte que per editar el mapa ens basarem en una ortofoto de PNOA Espanya. Els procediments a seguir són:
  • Obrirem JOSM i seleccionarem la opció "Archivo" del menú, i a continuació "Descargar desde OSM" de la llista desplegable. Això ens obrirà una finestra amb un mapa sobre el que ens podrem acostar i allunyar amb la rodeta del ratolí.
  • Utilitzarem la rodeta fins a enquadrar la zona del mapa que desitgem editar, en aquest cas, La Palma de Cervelló. Quan la tinguem, clicarem amb el botó esquerra del ratolí i sense deixar de prémer aquest botó seleccionarem la zona desitjada. Si ens equivoquem només cal tornar a clicar el botó esquerra del ratolí i seleccionar un nou requadre. Quan estiguem contents amb la selecció premem el botó "Descargar".
  • Ara veurem quines dades té OpenStreetMap d'aquesta zona, ens apareixerà el mapa en zones negres i grises, i amb un seguit de línies i punts de colors al damunt (és la "Capa de datos 1"). Anirem a la opció "Editar" del menú i al desplegable seleccionarem la opció "Preferencias". S'obrirà una finestra amb una columna de botons a l'esquerra, haurem de prémer el botó "WMS TMS". Ens apareixerà un llistat en el que haurem de cercar "ES-PNOA España" seguit d'una adreça web del tipus: wms:http://www..etc. Seleccionarem aquesta fila (ens hem d'assegurar què tot queda seleccionat, també l'adreça web) i llavors cliquem al botó "Activar", ens demanarà confirmació i si tot ha anat correctament ens apareixerà PNOA Espanya al requadre inferior. Cliquem a "Aceptar" i es tancarà la finestra.
  • Anirem a l'opció "Imágenes" del menú i veurem que tenim la opció "PNOA (España)", que ens permetrà afegir aquesta capa al diàleg de capes. Cliquem sobre "PNOA (España)" i observem que a la dreta, al diàleg de capes hi apareix una capa amb aquest nom, i també apareix l'ortofoto per sota de l'estrany mapa que teníem al principi (la "Capa de datos 1").
  • Ara podem fer un zoom a la zona que desitgem del mapa i observarem com l'ortofoto es converteix en uns horrorosos píxels enormes. Anirem a la capa "PNOA (España)" del diàleg de capes de la dreta de la pantalla i hi clicarem amb el botó dret al damunt. S'obrirà un desplegable en què haurem de seleccionar l'opció "Cambiar resolución" i veurem com l'ortofoto torna a definir-se amb tots els detalls.
    Perquè aquests cinc senzills procediments quedin més clars, deixo aquí un vídeo que mostra com s'executen:


    Ara ja ho tindrem tot preparat per començar a introduir dades al nostre mapa.

    3. Conceptes bàsics per a editar el nostre mapa

    En primer lloc és important tenir clara quina és la forma en què OpenStreetMap emmagatzema les dades. Parlarem de nodes, vies i etiquetes (com area=yes):


    Explicarem aquests conceptes:
    • Node: Simplement és un punt. És obvi que per referenciar alguns objectes amb un punt en tindrem prou. Exemples poden ser: un semàfor, un arbre, una botiga, un banc (per seure-hi), una font, etc. Per crear-lo clicarem sobre el mapa que tenim obert amb JOSM i tornarem a clicar sobre el mateix punt.
    • Via: Una via està formada per un seguit de nodes.Haurem de crear vies per referenciar carrers, rius, passos de zebra, ponts, etc. En el cas dels carrers, és important tenir en compte que les vies tenen direcció, d'això ens n'adonarem de seguida perquè entre node i node hi veurem unes fletxes.
    • Via alineant nodes en cercle: Això només és una mostra del que podem fer amb les vies, en aquest cas tancada formant una circumferència. Tenim diverses eines per organitzar els nodes de forma més acurada. En aquest cas he creat una circumferència aproximada i després he clicat sobre l'opció "Alinear nodos en círculo". En aquest cas amb aquesta via podríem crear una rotonda, per exemple. Si volguéssim que la circumferència tingués àrea l'hauríem d'etiquetar (veure el següent punt).
    • Via formant polígon amb opció area=yes: Això només és una mostra del que haurem de fer quan vulguem crear àrees: unir nodes de manera que la via es tanqui, en aquest cas formant un polígon (també ens serviria la circumferència del punt anterior) i llavors hi hauríem d'afegir l'etiqueta "area" amb el valor "yes". Això ho necessitarem per referenciar edificis, places, camps de futbol, terres de cultiu, parcs infantils, etc.
      Si ja tenim aquests conceptes clars, el que haurem de fer per introduïr informació al mapa és etiquetar els nodes i les vies amb tantes etiquetes com creiem necessàries.
      Però com s'etiqueta? Quines etiquetes puc utilitzar?... Aquí tres consells al respecte:
      • Utilitza la guia orientativa d'etiquetes a utilitzar de la wiki d'OpenStreetMap. Et donarà una idea de quines coses pots referenciar al mapa. Aquesta guia la trobaràs en aquesta adreça: http://wiki.openstreetmap.org/wiki/ES:Map_Features. Observa que a la primera columna trobaràs les etiquetes, a la segona el valor de l'etiqueta, i a la tercera si aquest element es referencia amb un node, una via , una via tancada o una àrea (hi ha més opcions però amb aquestes en tindrem de sobres per començar).
      • Descarrega't trossos de mapes d'altres zones i mira't quines etiquetes han utilitzat. Una bona idea pot ser agafar una àrea de Barcelona, per exemple, on trobaràs multitud d'elements i etiquetes. Si vols referenciar un camp de futbol, per exemple, busca'n un en un mapa, descarrega la zona i mira com l'han creada.
      • Si necessites ajuda i no te'n surts, participa de la comunitat d'OpenStreetMap Espanya a través de la llista de correu talk-es, on pots subscriure't i interactuar amb els membres de la comunitat. També hi pots consultar l'històric de correus ja que la llista és pública.

        4. Comencem a editar el nostre mapa: un exemple

        Per veure com es realitza la creació de nodes, vies, etc i el seu etiquetatge treballarem amb un exemple en què crearem el Passatge Canigó de La Palma de Cervelló. Aquest és un passatge privat de cases unifamiliars d'accés només per als veïns, que està tancat amb una barrera. El passatge no té sortida, té dues direccions però un sol carril, i al final del passatge s'eixampla perquè els cotxes puguin girar-hi. El que crearem al mapa serà el següent:
        • Una via formada amb diversos nodes que serà el passatge en sí.
        • Una via formada amb dos nodes a l'inici del passatge i en perpendicular, que serà la barrera que dóna accés al passatge.
        • Un node al final de passatge per senyalar que tot i ser un carrer tallat, té un eixamplament al final per donar-hi la volta.
        Aquí hi ha un vídeo que mostra el procés de creació d'aquest passatge amb les característiques descrites, i el posterior etiquetatge que explicarem més endavant:


        Com s'ha pogut observar en el vídeo les etiquetes utilitzades en aquest cas han estat:
        1. El passatge (via amb diversos nodes). Etiquetes i valors:
        • highway = residential (podem veure-ho aquí), per indicar que és una via terrestre dins d'un nucli urbà però no es una travessera principal.
        • name = Passatge Canigó, per donar un nom a aquesta vis terrestre.
        • oneway = no (podem veure-ho aquí), per indicar que el passatge no és d'un sol sentit.
        • lanes = 1 (podem veure-ho aquí), per indicar que el passatge només té un carril.
        1. La barrera del passatge (via amb dos nodes). Etiqueta i valor:
        • barrier = lift_gate (podem veure-ho aquí), per indicar que tenim una barrera que s'aixeca.
        • access = private (podem veure-ho aquí),per indicar que l'accés al passatge és privat, només per als veïns.
        1. L'eixamplament al final del carrer perquè hi girin els cotxes. Etiquetes i valors:
        • highway = turning_circle (podem veure-ho aquí), per indicar l'eixamplament del carrer per poder donar-hi la volta.
        Ara el més coherent seria desar els canvis anant a "Archivo" i després "Guardar como", ens desarà les dades del nostre tros de mapa en un arxiu .OSM, extensió d'OpenStreetMap, que en realitat no és més que un arxiu XML que podrem obrir amb el nostre navegador per veure-hi les dades que conté.

        5. Pujant l'edició a OpenStreetMap

        Per poder pujar els canvis realitzats i publicar-los a OpenStreetMap, en primer lloc caldrà que ens creem un compte a OpenStreetMap, només cal el correu electrònic i una contrassenya, podem fer-ho des d'aquí:
        https://www.openstreetmap.org/user/new.

        Si ja hem creat el nostre compte des de JOSM podem anar a "Archivo" i després seleccionar l'opció "Subir datos". Quan cliquem sobre l'opció ens obrirà una finestra advertint-nos dels canvis estranys que detecti, si pensem que ho hem fet tot correctament clicarem "Continuar subiendo". S'obrirà una nova finestra on és molt important escriure una petita descripció sobre els canvis que hem realitzat, en aquest cas podríem posar: "Creació del Passatge Canigó a La Palma de Cervelló", per exemple. Llavors clicarem al botó "Subir cambios" i s'obrirà una nova finestra que demanarà que ens identifiquem. Hi escrivim l'usuari i contrasenya del nostre compte a OpenStreetMap i apretem el botó "Autenticación", els nostres canvis es pujaran a OpenStreetMap i en pocs segons ja els podrem veure a OpenStreetMap.org.
          En el nostre cas el carrer que hem creat es veuria així:


          Podem observar que ens apareix el passatge amb el seu nom i l'eixamplament al final d'aquest, però en canvi no apareix la barrera. Que no aparegui la barrera no significa que no sigui important marcar-la i etiquetar-la, perquè la visualització l'estem realitzant a través de Mapnik (capa base) i potser altres capes base (com Osmarender, o altres que es desenvolupin en el futur) poden dibuixar les barreres. Per canviar de capa base, cal anar a la web d'openstreetmap.org i clicar el signe + que hi ha a la part superior dreta del mapa.

          En aquesta web podeu veure una altra visualització d'OpenStreetMap (és Nominatim, l'eina web que permet fer cerques al mapa), i per exemple, també podeu veure les dades d'OpenStreetMap a l'aplicació Marble, que és programari lliure i està disponible per a totes les plataformes.

          Ara doncs, t'animes a editar els carrers del teu poble a OSM?
          Segur que tu els coneixes millor que ningú ;-)

            dilluns, 10 d’octubre del 2011

            LightScribe (Simple Labeler i LaCie) a Ubuntu Natty, i com afegir aplicacions al launcher d'Ubuntu

            LightScribe és una tecnologia desenvolupada per HP i LiteOn que permet gravar sobre el CD/DVD mitjançant el làser de la gravadora de CD/DVD. Per tant necessitarem que la nostra gravadora de CD/DVD disposi d'aquesta tecnologia (no us preocupeu, hi ha enganxines per tot arreu) i també caldrà comprar CDs o DVDs preparats per poder-hi gravar amb aquesta tecnologia (per saber-ne més: article a la Wikipedia o aquest altre molt bon article).

            Per poder utilitzar la tecnologia Lightscribe a Linux (i en aquest cas, a Ubuntu), podem usar dos programes (malauradament cap dels dos és programari lliure): Lightscribe Simple Labeler i Lightscribe de LaCie... el primer ens pot ser molt útil si no ens volem complicar la vida i volem realitzar un etiquetatge simple, i el segon ens pot servir si volem gravar imatges més sofisticades.

            1. Descarregar i instal·lar les aplicacions

            1. Lightscribe Simple Labeler

            Per poder instal·lar-lo haurem de fer-ho amb dos paquets .deb. El primer paquet el podrem descarregar des d'aquest enllaç (que trobareu en aquesta pàgina junt al paquet .rpm), o bé si ho preferim, introduint aquesta comanda al Terminal

            wget http://download.lightscribe.com/ls/lightscribe-1.18.10.2-linux-2.6-intel.deb

            A continuació instal·larem el paquet .deb descarregat; des de Nautilus, botó dret del ratolí sobre el fitxer i selecciona l'opció "Instal·la amb gestor de paquets gDebi", i des del Terminal pot realitzar-se el mateix amb la següent comanda (des del directori en què hi tenim el fitxer .deb):

            sudo dpkg -i lightscribe-1.18.10.2-linux-2.6-intel.deb

            El segon paquet, igual que abans, el podrem descarregar des d'aquest enllaç, (que trobareu en aquesta pàgina junt al paquet .rpm) o bé si ho preferim, introduint aquesta comanda al Terminal

            wget http://download.lightscribe.com/ls/lightscribeApplications-1.18.6.1-linux-2.6-intel.deb

            Després instal·larem el paquet .deb descarregat amb Nautilus, o bé des del Terminal amb la següent comanda (des del directori en què hi tenim el fitxer .deb):

            sudo dpkg -i lightscribeApplications-1.18.6.1-linux-2.6-intel.deb

            Amb això ja tindrem instal·lat el LightScribe Simple Labeler, i ara és possible que no t'aparegui per enlloc, com l'executo? Trobaràs l'aplicació en aquesta ruta (que és el que hauríem d'escriure al Terminal per fer córrer l'aplicació):

            /opt/lightscribeApplications/SimpleLabeler/SimpleLabeler

            Per tant, seria lògic crear-se accessos directes per accedir-hi amb més facilitat, ho expliquem una mica més endavant.

            2. Lightscribe de LaCie

            Per poder instal·lar-lo haurem de descarregar un paquet .rpm i convertir-lo en un paquet .deb. Per poder fer aquesta transformació ens caldrà tenir instal·lat el paquet alien. Podem fer-ho des del Terminal amb la comanda:

            sudo apt-get install alien

            El següent pas serà descarregar el paquet .rpm des d'aquí, o si ho preferim, des del Terminal amb la comanda:   

            wget http://www.lacie.com/download/drivers/4L-1.0-r6.i586.rpm

            Ara haurem de fer el pas de .rpm a .deb (fer-ho des de la carpeta en què hi tenim el fitxer .rpm o especificar-ne la ruta):

            sudo alien 4L-1.0-r6.i586.rpm

            Amb aquesta comanda a partir del fitxer 4L-1.0-r6.i586.rpm generarem el fitxer de paquet debian: 4l-1.0-1_i386.deb.
            I finalment ens podrem instal·lar el paquet amb l'aplicació per a LightScribe de LaCie (introduïr la comanda des de la carpeta en què hi tenim el fitxer .deb o especificar-ne la ruta):
            sudo dpkg -i 4l-1.0-1_i386.deb

            El fitxer .rpm també el podem descarregar des de la pàgina de LaCie, però en aquest cas el .rpm que descarregarem serà LaCie LightScribe Labeler 1.0 Linux.rpm, i per poder convertir-lo a .deb amb el alien, n'haurem d'eliminar els espais i el punt (de 1.0). Si fem això, veurem que de totes maneres acabarem obtenint el 4l-1.0-1_i386.deb.

            De la mateixa manera que abans, hem de saber que podem trobar l'aplicació a la ruta (és el que hauríem d'escriure al Terminal per a executar l'aplicació):

            usr/4L/4L-gui

            Però ara, com a mínim tenim la sort de què escrivint 4L-gui al Terminal ja podrem fer córrer l'aplicació, no estarà de més però, crear-nos-en també un accés directe.

            2. Crear-ne l'accés directe (a l'escriptori i al botó del launcher)

            Per fer-ho hem seleccionat un parell d'icones d'aquesta col·lecció creades per zman3  a DevianART i que es distribueixen com a freeware.

            Icona per a LightScribe Simple Labeler
            Icona per a LightScribe de LaCie
            Per crear l'accés directe a l'escriptori només cal descarregar aquestes imatges (clica sobre la imatge amb el botó dret del ratolí i selecciona "Anomena i desa la imatge") i desar-les en algun lloc que ens sigui còmode, i a continuació cliquem amb el botó dret del ratolí sobre l'escriptori i seleccionem la opció "Crea una llançadora...". S'obrirà un diàleg en què hi haurem d'afegir:
            • Tipus: Aplicació
            • Nom: SimpleLabeler
            • Ordre: /opt/lightscribeApplications/SimpleLabeler/SimpleLabeler
            • Comentari: [posem el comentari que desitgem]
            • [Icona]: Anirem a buscar la ruta de l'arxiu amb la icona que acabem de desar.
            Ens hauria de quedar una cosa més o menys així:


            Cliquem al "D'acord" i ja tindrem l'accés directe a l'escriptori. Per l'aplicació LightScribe de LaCie farem el mateix però canviant-ne el nom, la icona i escrivint a la ordre: 4L-gui.
            Per tenir aquestes icones a la barra lateral de l'Unity és molt senzill, si no les volem a l'escriptori movem els accessos directes creats a una carpeta ons no ens molestin i quan els tinguem allà els arrosseguem (clicant sobre d'ells amb el botó esquerra del ratolí) i els deixem anar sobre de la barra lateral de l'Unity... I ja està, així de senzill.
            Ara bé, suposem que no volem els accessos directes ni a l'escriptori ni a la barra lateral de l'Unity, però ens seria molt pràctic que quan cliquem sobre el launcher (icona d'Ubuntu a la cantonada superior esquerra, al que també podem accedir amb la tecla Windows) poguéssim trobar aquestes aplicacions escrivint-ne les primeres paraules. Per poder fer-ho el procediment també serà molt senzill.
            Clicarem sobre el botó que ens permet apagar el sistema (cantonada superior dreta), en què se'ns desplega un munt d'opcions. Anem a la darrera, "Paràmetres del sistema". S'obrirà el "Centre de control" on anirem a buscar la opció que diu "Menú principal" (dins de la categoria Personal). S'obrirà el diàleg "Menú principal", que conté totes les aplicacions ordenades per categories. Seleccionem, per exemple, la categoria "Gràfics" del llistat de l'esquerra. Ens apareixerà alguna cosa semblant a això (podeu observar a la imatge que ja està afegida l'accés directe a LightScribe de LaCie):


            Per afegir-hi els nostres accessos directes només cal clicar sobre el botó "Element nou" i s'obrirà un diàleg exactament igual al que hem vist abans per crear l'accés directe a l'escriptori. N'omplim les dades com ho hem fet a l'inici d'aquest apartat 2 de l'article amb les dues aplicacions Simple Labeler i LightScribe de LaCie (en aquest segon, als comentaris hi hem posat LightScribe perquè ens ho trobi per aquest mot quan fem la cerca), i ja les tindrem les dues preparades per cercar-les des del launcher. Ara ja podrem fer la prova:


            Fàcil, oi? Amb aquest truc podem forçar al launcher d'Ubuntu que ens cerqui les aplicacions que desitgem. Ara anem a veure el més senzill de tot, el funcionament d'aquestes dues aplicacions.

            3. Utilitzar Simple Labeler i LightScribe de LaCie

            La veritat és que no cal masses explicacions per fer funcionar aquestes dues aplicacions. Començarem per la més senzilla: Simple Labeler. Ens permet crear de manera més que senzilla etiquetats amb LightScribe per a CDs i DVDs només escrivint el títol de CD i seleccionant una decoració. Suposem que volem crear un CD amb LightScribe per a Ubuntu 11.10 Oneiric Ocelot, el primer pas podria ser aquest:



            I n'obtindríem aquest resultat (que com veureu no és gaire espectacular):



            Amb LightScribe de LaCie la cosa també és molt senzilla, però tractarem amb imatges, és per aquest motiu que recomano instal·lar les dues aplicacions, perquè es complementen perfectament. Continuem amb la idea d'etiquetar amb LightScribe un CD per a l'Ubuntu 11.10 Oneiric Ocelot, podríem descarregar-nos una imatge que ens agradi, com per exemple aquesta de Gnome-look. Un lloc on podeu trobar inspiració també, és aquí. Obrirem LightScribe de LaCie, obrim la imatge, n'ajustem la mida i ja estarà llest per copiar la imatge al CD LightScribe!



            Aquest seria el resultat final del CD gravat amb tecnologia LightScribe:

            Ara només falta esperar 3 dies perquè surti a la llum l'Ubuntu 11.10 Oneiric Ocelot per gravar l'altre cara del CD
            ;-)

            dimarts, 28 de juny del 2011

            Quickly (Glade-GTK+Python) ens permet crear aplicacions per a l'Ubuntu de manera relativament fàcil

            T'atreviries a crear la teva pròpia aplicació per l'Ubuntu? A aquesta pregunta jo fa uns dies hagués contestat "Ara per ara, no", però des de què he descobert Quickly contestaria "Podria intentar-ho".
            Val a dir que no tinc coneixements en programació, i possiblement aquesta entrada pugui interessar bàsicament a aquells que com a mí, els agrada remenar i fer el xafarder, i sobretot... aprendre.
            El què fa Quickly és facilitar-nos les coses i crear-nos una sèrie de plantilles que ens poden ser de grandíssima utilitat a l'hora de crear la nostra aplicació per l'Ubuntu, això sí, no programa per nosaltres.
            Per instal·lar Quickly només cal entrar al Terminal:

            sudo apt-get install quickly

            Una vegada instal·lat ens haurem de dirigir a la carpeta on vulguem desar el nostre projecte d'aplicació, i des del Terminal escriurem:

            quickly create ubuntu-application nom-del-projecte

            Evidentment, canviarem nom-del-projecte (el nom només permet lletres, dígits, espais i guions) pel nom de l'aplicació que volem crear, i d'ara en endavant quan parlem de "nom del projecte" s'entén que es substituirà pel nom que hàgiu escollit per la vostra aplicació. Si escrivíssim la comanda tal qual es presenta aquí, a la carpeta on estàvem ubicats quan vam llançar la comanda des del Terminal se'ns crearà una subcarpeta amb el nom "nom-del-projecte" i s'obrirà una finestra del tipus:


            Aquesta és l'aplicació que acabem de crear. Abans de tancar-la podem comprovar com funciona el botó "Contents" que està al menú "Help", així com la opció "Quant a" del mateix menú. També "funciona" la opció "Preferències" dins del menú "Edit". Veure'm que funciona el botó "Surt" del menú "File", i així tancarem la nostra recent creada aplicació. La resta de botons són buits d'acció.
            En aquest moment tocaria anar a xafardejar la carpeta "nom-del-projecte" que hem creat, i en hi trobaríem una cosa similar a:

            En què hi podem identificar sis carpetes:
            • bin : Aquí trobarem l'executable, un script que s'inicia amb #!/usr/bin/python (per veure'n el contingut, fer doble click i seleccionar "Mostra"), per tant, un script escrit en Python. Si ens fixem en les propietats del fitxer (botó dret del ratolí sobre el fitxer i seleccionar Propietats > Permisos) veurem que té permisos d'execució, i si hi fem doble click veure'm -després de seleccionar l'opció "Executa" o "Executa en un terminal"- que es torna a obrir l'aplicació d'abans.
            • data : A la carpeta data hi trobarem dues subcarpetes; media i ui. La subcarpeta media conté les imatges de l'aplicació, i la subcarpeta ui conté 3 arxius .XML i 3 arxius .UI que es corresponen amb la informació de les 3 finestres que hem vist abans en acció en la nostra aplicació (Principal, Quant a, i Preferències). Més endavant veurem que aquests són els arxius que modificarem amb Glade (per la interfície GTK).
            • help : Aquí trobarem una carpeta C, i dins, tres arxius HTML (tot i que apareixen amb l'extensió .PAGE) i una carpeta figure amb una imatge. Són els arxius necessaris per mostrar el contingut de "Content" (que hem explorat abans) i segueix l'estructura d'una pàgina web.
            • nom_del_projecte : En aquesta carpeta hi trobarem tot de fitxers .PY i .PYC, que és codi escrit en Python (que és un llenguatge de programació). Concretament els fitxers .PYC són fitxers bytecode de Python als que no tindrem accés, però que contindran una "traducció" dels fitxers .PY, de fet en seran una versió compilada. Als fitxers .PY podem accedir-hi fàcilment amb gedit, l'editor de text. Com a curiositat apunto què, podríem crear arxius .PYC (compliant arxius .PY)amb la comanda:
            python -m compileall /home/nom_usuari/carpeta-ruta_on_hi_ha_arxius_PY
            • nom_del_projecte_lib :També hi trobarem fitxers .PY i .PYC, per tant codi Python.
            • tests : Més fitxers de Python.
            També en la carpeta principal hi trobarem quatre arxius:
            • AUTHORS : Arxiu en què podrem introduïr-hi any, nom de l'autor i correu electrònic.
            • nom-del-projecte.desktop.in : Arxiu que indica que "nom-del-projecte" és una aplicació, el tipus d'aplicació que és, com s'ha d'obrir, com s'ha de categoritzar, quina icona utilitza, etc... És un arxiu necessari per crear la llançadora de l'aplicació.
            • setup.py : Arxiu de configuració, en què només hauríem de tocar la darrera part referent a la llicència, l'autor, descripció de l'aplicació, pàgina web, etc.
            • setup.pyc : El mateix arxiu compilat.
            Si més o menys ja hem entès tot el que hem fet en entrar la comanda quickly create ubuntu-application, ara ja estarem preparats per començar a remenar. En primer lloc xafardejarem l'aspecte visual de l'aplicació, obrirem un Terminal (ens assegurarem de què som a la carpeta "nom-del-projecte") i hi escriurem:


            quickly design

            El que s'obrirà davant nostre és l'aplicació Glade (per crear aplicacions GTK) amb tots els arxius de /data/ui oberts. Ens desplaçarem entre aquests arxius amb les fletxes i per visualitzar cadascun d'ells haurem de clicar a sobre del nom de l'arxiu al panell superior de la dreta (just a sota d'on diu "cerca de ginys").


            Concretament veurem que tenim la interfície de les tres finestres de la nostra aplicació: la principal, la de "Quant a mi" i la de "Preferències". Aquí es tractaria de començar a fer provatures per canviar el disseny de la nostra aplicació. De totes maneres de seguida ens n'adonarem de què des d'aquí només canviem l'aparença de l'aplicació però no les accions que haurà de realitzar. Tanquem Glade i podem escriure al Terminal (assegurant-nos de què som a la carpeta "nom-del-projecte"):

            quickly edit

            Llavors se'ns obrirà l'editor de text gedit amb un seguit d'arxius .PY i .PAGE (HTML) oberts, si senyors, aquí haurem topat amb el codi:


            Concretarem se'ns obriran a gedit els arxius següents:
            • AboutNomDelProjecteDialog.py
            • NomDelProjecteWindow.py
            • __init__.py
            • PreferencesNomDelProjecteDialog.py
            • test_lint.py
            • test_example.py
            • preferences.page
            • index.page
            • topic1.page
            Ara ja es tracta d'endinsar-se en el codi, i ens serà de gran utilitat les anotacions explicatives que trobarem en color blau davant dels coixinets: # (al arxius .PY) i entre <-- i --> (als arxius HTML amb l'extensió .PAGE).

            Per llençar l'aplicació i veure-la en funcionament amb els canvis introduïts:

            quickly run
             
            Per crear un paquet amb l'aplicació (a la wiki de Quickly -trobareu l'enllaç al final de l'entrada-, ens recomanen primer compilar l'aplicació localment abans de realitzar aquesta acció):

            quickly package
             
            Per compartir l'aplicació i penjar-la al Launchpad (cal tenir compte a Launchpad i a més a més, haver creat un PPA):

            quickly release
            o bé,

            quickly share


            Per saber totes les comandes de què disposem a Quickly, cal escriure:

            quickly commands
             
            I per tenir un petit tutorial de Quickly ben a mà:

            quickly tutorial

            M'agradaria poder explicar amb més concreció com crear una aplicació per a l'Ubuntu, però penso que aquesta informació és suficient perquè qui ho desitgi, es pugui llençar a l'aventura. Per cert, una idea de cara a aprendre com manegar-se amb Glade... Podeu agafar els fitxers de desenvolupament d'alguna aplicació que treballi amb Glade+GTK (com per exemple, Radiotray, de d'aquest enllaç) i remenar-los per veure com estan fets. Recordeu que haurem de buscar els fitxers amb l'extensió .UI o .glade.

            Podrem trobar més informació sobre Quickly als següents enllaços:
             I si ens interessa aprendre una miqueta de Python (PyGTK), alguns enllaços:
             Algú s'anima? ;-)

            dissabte, 14 de maig del 2011

            Projecte (amb pressupostos) de XOLN Guifi·net a La Palma de Cervelló i presència als programes electorals


            L'aventura de Guifi·net a La Palma va començar el cap de setmana del 23 i 24 d'octubre en el marc de la Fira del Mineral i de la Pedra en què des de La Konfraria de La Vila del Pingüí vam realitzar una recollida de signatures per la creació d'una XOLN amb Guifi·net a La Palma de Cervelló. El ressò que va tenir la iniciativa (310 signatures recollides en 2 dies, veure article) va ajudar-nos a començar a treballar en el projecte.
            Vam reunir-nos amb l'equip de govern (LPS-PSC) un mes més tard (el 24 de novembre), i també amb l'oposició, CIU (el 30 de novembre) per explicar-los sobre Guifi·net i el seu funcionament. L'acollida de la proposta va ser bona en ambdós casos.
            També vam decidir recollir tota l'activitat que estàvem portant a terme i fer-la pública a la web perquè qui ho desitgés pogués saber en tot moment en quin punt es troba el projecte, web que hem anomenat agenda-full de ruta de Guifi·net a La Palma de Cervelló.
            Els mesos des del novembre a l'actualitat han servit per anar-nos endinsant en el funcionament de Guifi·net, aclarint idees, projectant nodes i configurant un projecte marc perquè a tothom li fos més fàcil entendre de què estàvem parlant. També en aquests mesos hem anat augmentant el nombre de participants i col·laboradors en el projecte. Vam realitzar una segona reunió amb l'equip de govern (LPS-PSC) el 23 de febrer de 2011 per exposar-los un primer esborrany de projecte de desplegament de Guifi·net a La Palma de Cervelló.

            Ara estem a una setmana de les properes eleccions municipals, el dissabte que ve, 22 de maig. Per la nostra sorpresa LPS (La Palma Sempre) ha inclós en el seu programa electoral el compromís de desenvolupar el projecte Guifi·net a La Palma de Cervelló. Això ens anima a fer públic el projecte que hem redactat perquè tots els palmarencs i palmarenques puguin saber de què s'està parlant exactament.

            Clica sobre el botó per accedir al PDF penjat a GoogleDocs. Pots descarregar el document clicant Control+P i s'obrirà el PDF llavors només cal desar-lo on desitgis. El document es distribueix sota una llicència Creative Commons 3.0

            Volem agraïr a Gil F. el temps que ens va dedicar per iniciar-nos en Guifi·net, i a Salvador S. de Guifi·net Corbera de Llobregat pel seu suport tècnic per poder redactar el projecte, als companys de Cervelló amb els que ens hem donat suport, a tota la comunitat de Guifi·net en general, i en particular a tots els palmarencs que d'una manera o d'una altra estan col·laborant amb aquesta iniciativa.

            La presència de Guifi·net als programes electorals ha estat la següent:

            La Palma Sempre (LPS): Actualment forma equip de govern amb el PSC, i té 5 regidors. Al seu programa textualment diuen que adquireixen el compromís de "Desenvolupar un projecte de xarxa lliure, oberta i gratuïta d'accés a internet (Guifi.net)". Cal fer menció a què des de La Konfraria ja hem realitzat aquesta tasca, per tant posem a disposició de LPS el nostre projecte. És rellevant que s'ha canviat el "neutral" (de la N de XOLN) per "gratuïta", i a més a més, s'afegeix "d'accés a internet". Per tant entenem que el compromís no només consisteix en ajudar a desplegar una XOLN, sinó que a més assumeix la construcció d'algun proxy municipal i no es faria pagar per la sortida a internet a través d'aquest. No s'especifica si els palmarencs tindrien accés a aquesta sortida d'internet, però tampoc es diu el contrari. Pots trobar La Palma Sempre a Blogger i Facebook per contactar amb ells i preguntar-los sobre aquest assumpte. 
            Convergència i Unió (CIU): Actualment està a l'oposició i conta amb 5 regidors. Al seu programa, la proposta número 41 diu textualment: "Instal·larem WIFI de gran abast a tots els equipaments municipals per garantir la connexió a Internet sense fils". La proposta de CIU no ens parla ni de XOLN ni de Guifi·net, sinó només de WiFi. Des del nostre punt de vista estaria molt bé que els equipaments municipals oferissin internet a través de WiFi, però cal esmentar que això és possible fer-ho a través d'una XOLN Guifi·net què aportaria moltes més possibilitats a l'usuari final i una major flexibilitat per decidir quin ús fer de la xarxa, com connectar-se, etc. El fet de què es mencioni que cal "garantir la connexió a Internet sense fils" ens sobta perquè des del nostre punt de vista és un element sense massa importància (de fet, nosaltres amb Guifi·net proposem connexions teulada-teulada en què hi hauria cablejat fins a l'interior de la vivenda) ja que el considerem una possibilitat tècnica més de connexió entre d'altres possibles. El número 6 de la llista de CIU La Palma ha participat activament en la creació del projecte de desplegament de Guifi·net a La Palma (des del març). En la darrera carta que ha repartit CIU La Palma per demanar el vot hi podem llegir la següent frase: "La col·laboració amb totes les iniciatives de la societat civil i de les entitats, des de la base més tradicional fins a les de naturalesa més adreçades a l'atenció a les persones, o les que aposten per les tecnologies de la societat de la informació i de la comunicació, trobaran un compromís de govern inequívoc per impulsar-ne les seves iniciatives". D'aquest paràgraf se'n pot treure la lectura de què es recolzarà un desplegament de Guifi·net. Pots trobar CIU La Palma a la seva web, a Blogger, a Facebook i a Twitter per contactar amb ells.


            Partit Socialista Català (PSC): Actualment forma equip de govern amb LPS, i té 1 regidor. Al seu programa no apareix per enlloc Guifi·net, però tampoc es fa cap referència a cap tipus de xarxa municipal amb o sense fils. En l'acte central de campanya (divendres 13 de maig) PSC La Palma va dir públicament durant la presentació del programa, que donaria "suport a la iniciativa de desplegar una xarxa Guifi·net". El número 2 de la llista de PSC La Palma ha participat activament en la creació del projecte de desplegament de Guifi·net a La Palma (des de l'octubre). La presència del PSC La Palma a la web és gairebé inexistent, deixem aquí l'enllaç de la candidatura per a aquestes eleccions.


            Una curiositat és que ni LPS ni CIU que s'han atrevit a comprometre's amb temes de noves tecnologies, parlant d'accés a internet i de la creació de xarxes municipals, en cap cas han fet menció a les possibilitats de la fibra òptica, que també seria factible instal·lar amb Guifi·net (i per tant essent part de la XOLN).
            Malgrat que la presència de Guifi·net als programes electorals només sigui en el de la LPS, ens consta que tots els partits recolzarien el desenvolupament del desplegament d'una XOLN amb Guifi·net a La Palma de Cervelló...


            Per tant, esperem que guanyi qui guanyi el 22 de maig, puguem construïr una Xarxa Oberta, Lliure i Neutral amb Guifi·net a La Palma de Cervelló amb el suport de l'Ajuntament de La Palma.

            El text de color blau correspon a una correcció realitzada el 15 de maig de 2011. 
            El text de color verd correspon a una correcció realitzada el 20 de maig de 2011.

            dissabte, 7 de maig del 2011

            Muntar imatge ISO a Ubuntu Natty amb Furius ISO Mount

            Ja que parlarem d'arxius ISO abans de res us volem recomanar que descarregueu un arxiu ISO creat pel Col·lectiu de programari lliure de Valls i l'Alt Camp HackLabValls que han tingut la magnífica iniciativa de crear el CD de Cultura Lliure 1.0. Podeu descarregar el CD des d'aquí. El CD conté música i llibres lliures, així com quatre vídeos explicatius sobre la cultura lliure i Creative Commons. A la seva pàgina podeu consultar-ne tots els continguts al detall. Em sumo a aquesta iniciativa fent-ne disfusió.

            Comencem
            Bé, suposem que hem descarregat una imatge .ISO (com el CD de Cultura Lliure 1.0) i abans de cremar-la (gravar-la en un format físic, com un CD) volem consultar-ne els continguts, llavors hauríem de muntar la imatge .ISO.
            En realitat això és molt senzill amb les eines adequades, nosaltres recomanem per a aquesta finalitat l'ús de Furius ISO Mount.

            Furius ISO Mount és una aplicació que permet muntar arxius ISO i que per sort, està als repositoris de l'Ubuntu Natty Narwhal. Podem instal·lar-lo escrivint en un Terminal (Alt+F2, escrivim terminal i pulsem enter):

            sudo apt-get install furiusisomount

            Evidentment també podem instal·lar-lo des del Centre de Programari de l'Ubuntu, o des del Gestor de paquets Synaptic.
            Llancem l'aplicació (Alt+F2, escrivim furiusisomount i pulsem enter) i només cal que cliquem sobre el botó "Browse" per cercar l'arxiu .ISO en qüestió, per després clicar sobre el botó "Mount". Apareixerà a l'escriptori un nou dispositiu amb el nom de la imatge que acabem de muntar. En el nostre cas cdhlv1-0.iso.


            Per desmuntar la imatge només cal seleccionar la imatge a Furius ISO Mount que surt a la secció "Mounted images" (veure el punter del ratolí a la imatge) i posteriorment cliquem al botó "Unmount" que s'haurà activat (amb color, com a la imatge).

            O sigui, tot plegat ben senzill!
            Espero que sigui d'utilitat.

            Pots trobar al Col·lectiu de programari lliure de Valls i l'Alt Camp HackLabValls a Twitter (@HackLabValls, de fet, així hem conegut la iniciativa CD de Cultura Lliure 1.0).
            També pots seguir a alguns konfrares a Twitter: Konfrare Albert (@La_Konfraria) i Konfrare David (@kdtravet) de La Konfraria de la Vila del Pingüí de La Palma. 

            diumenge, 1 de maig del 2011

            RadioTray: Emissores en català a Natty Narwhal (Ubuntu) funcionant

            No fa pas gaire, des de La Konfraria de la Vila del Pingüí vam compartir un arxiu per gaudir d'un munt d'emissores de ràdio en català al nostre Ubuntu o qualsevol distribució on poguéssim fer-hi funcionar la petita aplicació d'escriptori RadioTray, podeu veure l'entrada completa aquí. D'aquesta aportació també se'n van fer ressò a GnuLinux.cat i a OpenPitu (el blog lliure en català).
            Recent instal·lada la darrera versió d'Ubuntu -la 11.04 Natty Narwhal- i passats uns dies, quan anem recol·locant cada cosa al seu lloc és possible que ens trobem amb què no podem escoltar les emissores de ràdio en català (ni cap altra) amb RadioTray, simplement perquè no funciona.
            Per arreglar-ho haurem d'editar l'arxiu config.xml, i per fer-ho escriurem al Terminal:

            gedit /home/usuari/.local/share/radiotray/config.xml

            Aquesta comanda (on evidentment, cal canviar-hi usuari pel nom del vostre usuari) ens obrirà l'arxiu config.xml a l'editor de text gedit. Haurem de canviar un "false" per "true" a la línea on diu:
            option name=enable_application_indicator_support" value="false"

            De manera que ens quedarà:
            option name=enable_application_indicator_support" value="true"

            Llavors desem l'arxiu i quan arranquem l'aplicació RadioTray ja ens apareixerà la nostra estimada antena a la barra superior. Però la sorpresa vindrà altra vegada quan anem a escoltar la nostra emissora preferida i apareix aquest missatge d'error:

            "Falta un connector de Gstreamer"

            El que haurem de fer és tornar al Terminal i escriure-hi: 

            sudo apt-get install ubuntu-restricted-extras

            Amb això és possible que encara no funcionin les emissores, haurem d'apagar l'aplicació i tornar-la a iniciar i veure si tenim sort.

            Val a dir que en algun lloc, com aquest fòrum, parlen de suprimir pulseaudio per instal·lar-hi alsa perquè sinó cada vegada cal reiniciar RadioTray, però a mi no m'ha fet falta.
            He posat RadioTray perquè es carregui en iniciar al sistema (ja explicàvem com fer-ho a l'anterior entrada), i en reiniciar l'ordinador RadioTray funcionava perfectament.

            Pantalla de Natty Narwhal amb Ona Codinenca sonant a Radio Tray


            Font: LffL
             

            Llicència de Creative Commons

            Aquesta obra de Konfraria de la Vila del Pingüí de La Palma de Cervelló està subjecta a una llicència de
            Reconeixement-NoComercial-CompartirIgual 3.0 No adaptada de Creative Commons

            El disseny d'aquesta pàgina web ha estat possible en gran part gràcies als magnífics tutorials de Soh Tanaka. La barra tipus Mac i la caixa de navegació han estat possibles gràcies al tutorial de NetTuts+.

                              Enllaços
            stack
            stack