Just another web developer

Etiquetas de la entrada: linux

Texto

No voy a entrar en muchos detalles sino que asumo que esta entrada es del interés de las personas que tienen ya conocimiento previo.

Si sos nuevo en lo que a sistemas de información georeferenciales se refiera y tenés interés en aprender, por favor leé mi artículo Básicos. El SIG (Sistema de Información Geográfica)

Conceptos básicos

  • El Esri Shapefile o simplemente shapefile es un popular fomato de datos de vectores geoespaciales para sistemas GIS. Es desarrollado y regulado (la mayor parte) por Esri como su especificación abierta para la interoperabilidad de datos entre ESRI y otros productos de software. Las extensiones para un archivo son .shp, .shx, .dbf
  • PostGIS es un programa de software de código abierto que añade soporte para objetos geográficos a la base de datos objeto-relacional PostgreSQL. PostGIS sigue las características simples para la especificación de SQL del Open Geospatial Consortium (OGC). La extensión sería por supuesto un .sql

Conversión automatizada por medio de Bash Scripting

Escribí 2 archivos ejecutables distintos para esta migración

  • autoShp2Psql: se encarga de transformar todos los archivos shapefile a archivos SQL
  • autoExecSql: se encarga de ejecutar uno por uno los archivos SQL

El script para autoShp2Psql sería el siguiente:

#!/bin/bash

DIR_MAPAS="/directorio/de/los/mapas"

# BASE DE DATOS
SCHEMA="public"
DBNAME="NombreBaseDeDatos"

# PROYECCION
SRID="4326"

OUTPUTDIR="/directorio/de/salida"

TEMPFILE="$OUTPUTDIR/$SCHEMA.t"
OUTPUTFILE="$OUTPUTDIR/import-$SCHEMA.sh"

echo -e "#! /bin/bash\n#`date`" > $OUTPUTFILE

find $SEARCHDIR -nowarn -name *.shp > $TEMPFILE
cat $TEMPFILE | while read line
do
SINESPACIO=`echo ${line} | tr ' ' '_'`
echo "shp2pgsql -W \"ISO8859-1\" -s $SRID \"${line}\" $SCHEMA.`basename $SINESPACIO .shp` > `basename $SINESPACIO .sql`" >> "$OUTPUTDIR/import-$SCHEMA.sh"
done

chmod +x $OUTPUTFILE
rm $TEMPFILE

exit 0

Con esto tenemos creados todos nuestros archivos SQL listos para ser ejecutados en nuestra base de datos.

El segundo script, autoExecSql, es muy simple:

#!/bin/bash

# LOOP EN EL DIRECTORIO ACTUAL DE 
# TODOS LOS ARCHIVOS CON EXTESION .sql
for i in ./*.sql; do
	psql -h 127.0.0.1 -p 5432 -d NombreBaseDeDatos -U Usuario -f $i
done

El comando psql debe ser adaptado según la configuración de la base de datos.

  • -h corresponde al host
  • -p al puerto
  • -d (database) al nombre de base de datos
  • -U al usuario de base de datos
  • Si se requiere contraseña utilizarían la opción -W

Fin

Voilà! Ya han hecho la migración =)

Si tienen alguna duda acerca del funcionamiento dejen un comentario

Comentarios
Texto

La mayoría de los programas que vienen con los dispositivos móviles (Nokia PC Suite, BlackBerry Desktop Manager, etc.) sólo están disponibles para sistemas operativos Windows por lo que crea un inconveniente obvio para las personas que no utilizan tal sistema operativo.

Wammu es un programa para manejar los datos en el teléfono celular como los contactos, calendario y mensajes!

Es un manejador de teléfonos celulares que ejecuta en Linux, Windows y posiblemente otras plataformas, donde funcione libGammu y wxPython. La comunicación se realiza mediante la biblioteca Gammu.

Funcionalidades

Las funcionalidades soportadas actualmente son:

  • soporte completo (lectura/edición/borrado/copiado) de contactos, tareas y calendario
  • puede leer/crear/guardar/enviar/respaldar SMSes
  • enviar archivos al teléfono (teléfonos OBEX y Sony Ericsson únicamente)
  • creador de SMS multi-parte (actualmente sólo se puede editar texto y sonidos/imágenes predefinidas)
  • mostrar mensajes, incluyendo imágenes y reproducción de tonos
  • soporte para respaldos e importaciones en varios formatos (vCard, vCalendar, vTodo, iCalendar, respaldo propio de gammu, …)
  • exportar mensajes a e-mail (los almacenamientos IMAP4, maildir y mailbox son soportados)
  • buscar en el teléfono
  • traducido a varios idiomas
  • evaluado como el mejor en varios servidores de programas

kalkun-phonebook

Fabricantes soportados

Actualmente tiene soporte para la nada despreciable cantidad de 44 fabricantes y sus distintos tipos de modelos entre los cuales se encuentran algunos como:

  • Apple
  • BlackBerry
  • HTC
  • LG
  • Motorola
  • Nokia
  • Samsung
  • Sony Ericsson

Descargas

    Fuente: es.wammu.eu

    Comentarios
    Texto

    Les quiero presentar un programa bastante interesante llamado WDT - Web Developer Tools. Es una suite de herramientas muy útiles para desarrollo web y francamente a mí me sorprendió gratamente luego de instalarlo.

    ¿Qué incluye?

    • Administrador de tareas
    • Dean Edwards compresor de Javascript
    • Jsmin
    • CSS Minifier
    • Generador CSS de Types
    • Generador de botones CSS
    • Generador del botones Cool
    • Carta de colores RGB / HEX
    • VTE Terminal
    • Editor HTML 5 WYSIWYG
    • Analizador de Sitio Web (Yslow + PageSpeed​​)
    • 3 validadores de W3C online
    • ScriptBook
    • Menú personalizable para otras aplicaciones
    • y mucho más …

    En su actual última versión (la 2.6.6 cuando escribo este post) agregaron una nueva herramienta “FontFace Comparer” con más de 100 fuentes.

    Algunas impresiones de pantalla para hacerse una idea

    Generador de botones CSS

    Color Picker

    GMail integrado

    Dependencias

    En cuanto a las dependencias se requieren los siguientes paquetes: 

    • python (>=2.4)
    • python-gtk2
    • python-webkit
    • python-imaging
    • python-feedparser
    • python-notify
    • optipng (>= 0.6.2.1)
    • advancecomp (>= 1.15)
    • wget
    • mysql-client
    • lftp
    • gzip
    • bzip2
    • python-gmenu

    Enlaces

    Pueden seguir las novedades con la cuenta de Twitter que disponen: @wdttools

    Para usuarios de Ubuntu pueden agregar el repositorio: sudo add-apt-repository ppa:petrakis/wdt-main

    WDT en Launchpadhttps://launchpad.net/~petrakis/+archive/wdt-main

    Licencia: GPL

    Descargas

    Descarga  Ubuntu

    Descarga  Fuente

    Descarga  Arch

    Comentarios