yecarrillo's blog
Mejor prevenir, que lamentar
Nuevo estandar de procesamiento remoto de coberturas
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.

