blog de yecarrillo
Sintaxis de Mapserver en gedit
eb con MapServer. Entre los editores de texto disponibles en Ubuntu no hay ninguno con resaltado de sintaxis para map files, asi que decidí crear la configuración de resaltado para el editor de texto que viene con gnome (gedit).
Errores de GROUP BY en Drupal con PostgreSQL
Query failed: ERROR: column "xxx.xxx" must appear in the GROUP BY clause or be used in an aggregate function...
La solución consiste en aplicar este parche al archivo views_query.inc.
<?php
//Make fscking sure we've all selected fields in group by to avoid breaking PostgreSQL.
//
//$this->field already has aliases and other cruft. Get rid of 'em first.
//Besides, we should omit fields that are just aggregate functions.
//
//First, get rid of aliases.
$groupbyfields = preg_replace('/\ AS.*/', '', $this->fields);
//If selection is surroundend by DISTINCT, get rid of it.
$groupbyfields = preg_replace('/DISTINCT\(/', '', $groupbyfields);
$groupbyfields = preg_replace('/\)/', '', $groupbyfields);
//If we still have opening parenthesis, the field is an aggregate function.
//Drop it altogether!
$groupbyfields = preg_grep('/.*\(/', $groupbyfields, PREG_GREP_INVERT);
foreach($groupbyfields as $field) {
if (!(in_array($field, $this->groupby))) {
$this->add_groupby($field);
}
}
?>El modelo de negocios de los productores de datos
Una de las principales razones por las que la neo-geografía ha tenido el éxito de los últimos años es el colapso de los antiguos modelos de negocios de los productores de datos.Nace la Web 3.0
El crecimiento exponencial de la tecnología crear nuevas generaciones cada determinado número de años. Hoy nace una nueva generación de aplicaciones que por lo demás, serán igual de rápidas a aquellas que usabamos en el escritorio pero ahora tendrán las mismas condiciones de una página web.Grados decimales a Grados°Minutos'Segundos" en JavaScript
Publicando algunos mapas en ka-map tuve que cambiar el formato de coordenadas a la notación grados minutos y segundos en JavaScript. Este es un pedazo de código que puede ser muy útil:
function kcoords(px, py) { var x = Math.abs(x); var dx = Math.floor(x); var mx = Math.floor((x - dx)*60); var sx = Math.floor(((x - dx) - (mx/60))*3600); if (px < 0) dx = -dx; var y = Math.abs(py); var dy = Math.floor(y); var my = Math.floor((y - dy)*60); var sy = Math.floor(((y - dy) - (my/60))*3600); if (py < 0) dy = -dy; return (dx + '°' + mx + 'min ' + sx + 'seg ' + dy + '°' + my + 'min ' + sy + 'seg'); }
Dell Colombia vende Linux Ubuntu
Dentro de un paquete de ofertas que llegan por correo electrónico me encontré con la noticia que Dell Colombia esta ofreciendo equipos de escritorio con Linux Ubuntu preinstalado.
Es una estupenda noticia para los amantes de Linux que ya no tenemos que estar amarrados a una sola opción. No solo disminuye el valor de la compra sino que muestra un crecimiento marcado del mercado Linux en el pais.
Desafortunadamente el equipo no aparece en las ofertas de la página principal, pero puede acceder directamente aqui.
De Red Hat Enterprise 4 a Centos 4
Cuando no cuenta con una licencia de Red Hat Network para hacer actualizaciones, es necesario cambiar a Centos la instalación del sistema Operativo.
Centos es una versión Open Source de RHEL.
GIS & GeoWeb, finalmente convergen
La semana pasada en la conferencia Where 2.0, John Hanke Director de Google Earth y Jack Dangemond de ESRI, mostraron las capacidades de integración de las dos tecnologías.
Abrir Proyectos de gvSIG y Quantum GIS con doble clic
Una de las facilidades del Sistema Operativo Windows es la de abrir los archivos con solo hacer doble clic sobre ellos.
Los instaladores estándar de Quantum GIS y gvSIG no traen esta opción establecida y es necesario abrir los archivos de proyecto de forma manual.
Agregando estos valores al registro podemos adicionar esta función y hacer la vida mas fácil.
ISP colombianas que obstaculizan el uso de P2P
Los creadores de Azureus (un popular cliente de BitTorrent) pidieron una explicación (no respondida aún) a la FCC sobre los operadores que resetean las conexiones P2P de sus usuarios.

