Base de datos de países con códigos ISO y nombres en varios idiomas

Aunque la base de datos de geonames es muy completa, tiene un falencia con respecto a los países, y esta es que no posee los códigos ISO de 3 letras de estos ni tiene organizados sus nombres en los diferentes idiomas, para esto eh encontrado una pequeña base de datos que suple dicha falencia: http://www.mega-db.com.ar/Table/iso3166

Publicado en Sin categoría | Deja un comentario

Creando base de datos de información geográfica Parte I (Importando base de datos Geonames en Mysql)

  • Descargar la base de datos completa de http://download.geonames.org/export/dump/allCountries.zip
  • Descomprimir el archivo, quedara un archivo allCountries.txt en el cual se encuentra toda la información de regiones, países y localidades del mundo.
  • Para importala en MySql primero necesitamos crear la tabla que contendrá los datos:
CREATE TABLE IF NOT EXISTS `MyDatabase`.`allCountries` (
  `geo_id`               INT(11) UNSIGNED NOT NULL PRIMARY KEY,
  `geo_name`             VARCHAR(200) NOT NULL DEFAULT '',
  `geo_ansiname`         VARCHAR(200) NOT NULL DEFAULT '',
  `geo_alternate_names`  VARCHAR(2000) NOT NULL DEFAULT '',
  `geo_latitude`         DOUBLE PRECISION(11,7) NOT NULL DEFAULT '0',
  `geo_longitude`        DOUBLE PRECISION(11,7) NOT NULL DEFAULT '0',
  `geo_feature_class`    CHAR(1) ,
  `geo_feature_code`     VARCHAR(10) ,
  `geo_country_code`     CHAR(2),
  `geo_country_code2`    VARCHAR(60),
  `geo_admin1_code`      VARCHAR(20) DEFAULT '',
  `geo_admin2_code`      VARCHAR(80) DEFAULT '',
  `geo_admin3_code`      VARCHAR(20) DEFAULT '',
  `geo_admin4_code`      VARCHAR(20) DEFAULT '',
  `geo_population`       BIGINT(11) DEFAULT '0',
  `geo_elevation`        INT(11) DEFAULT '0',
  `geo_gtopo30`          INT(11) DEFAULT '0',
  `geo_timezone`         VARCHAR(40),
  `geo_mod_date`         DATE DEFAULT '0000-00-00'

) CHARACTER SET utf8 ;
  • Para importar los datos:
set sql_mode = '';
load data infile 'allCountries.txt' INTO TABLE allCountries;

La primera linea es requerida en caso de usar Mysql v5 en adelante para evitar un error con la codificación del archivo a importar.

Se reemplaza “allCountries.txt” por la ruta completa donde se encuentra el archivo si se encuentra en un server linux, o la ruta relativa al directorio de datos si nos encontramos en Windows utilizando MySql Workbench.

Publicado en Bases de datos, Desarrollo | Etiquetado , , | Deja un comentario

Empezando con Haskell

Con el fin de mejorar mis habilidades en programación eh decidido aprender un nuevo lenguaje, y más que un nuevo lenguaje, un nuevo paradigma de programación que en este caso va a ser la programación funcional sobre el lenguaje Haskell; iré colocando notas de la sintaxis y la semántica de este lenguaje.

Para empezar e instalar el entorno el siguiente link donde se encontrara la descarga de la plataforma Haskell:

http://hackage.haskell.org/platform/

Publicado en Sin categoría | Etiquetado | Deja un comentario

Lo nuevo en JSF 2.2

En el siguiente link se encuentra un excelente resumen de cuales probablemente serian las nuevas características que incluirá la nueva versión de la especificación de Java Server Faces, es un excelente resumen que esta basada tanto en el borrador de la especificación como en el desarrollo que se ha estado adelantando en su especificación de referencia (Mojarra).

http://jdevelopment.nl/jsf-22/

Resumiendo un poco, entre las características más destacadas se encuentran:

  • Soporte para HTML5
  • Soporte para plantillas múltiples
  • Soporte para declaración de flujos de navegación
Publicado en Noticias | Etiquetado , , | Deja un comentario

Sobre este blog

Este es un Blog personal donde iré poniendo notas e información relevante acerca de desarrollo de software, con el fin de ser un fuente de consulta tanto para mi como para cualquier persona que le pudiera ser útil.

Publicado en Sin categoría | Deja un comentario