Blogs

Minilyrics en Ubuntu

Minilyrics es un software desarrollado en China que permite compartir letras de canciones en formato LRC, las cuales se almacenan en un servidor central. Cuando se escucha una canción de la cual no se tiene su letra, esta es descargada de manera automática.

Todo esto no era posible en Linux (de manera nativa) hasta hoy, cuando el desarrollador de osd-lyrics agregó el soporte para la base de datos Minilyrics.


Mejor prevenir, que lamentar

Por estos dias de tanta inseguridad en el Transmilenio, es mejor prevenir, tomando algunas medidas, para al menos intentar recuperar el portatil en caso que me lo roben. Ya desde hace varios meses tenía instalado un programita de la Universidad de Washington llamado Adeona pero gracias al artículo de El Tiempo he decidido investigar por otras opciones y me he encontrado con

Nuevo estandar de procesamiento remoto de coberturas

El consorcio OGC ha anunciado hoy la adopción de un nuevo estándar para el procesamiento remoto de coberturas geográficas: Web Coverage Processing Service (WCPS).


Descarga de HP QuickPlay

QuickPlay es un Centro Multimedia de Cyberlink que intenta competir contra Windows Media Center.

Sintaxis de Mapserver en gedit

Actualmente estoy trabajando en la creación de algunos archivos de configuración de proyectos de mapas web con MapServer.

Entre los editores de texto disponibles en Ubuntu no hay ni­nguno 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

­Algunas vistas en Drupal generan un error como este cuando se usa u­na ba­se ­de datos PostgreSQL:
­
Query failed: ERRO­R: 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-&gt;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-&gt;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('/.*\(/'$groupbyfieldsPREG_GREP_INVERT);
foreach(
$groupbyfields as $field) {
    if (!(
in_array($field$this-&gt;groupby))) {
    
$this-&gt;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:

  1. function kcoords(px, py) {
  2. var x = Math.abs(x);
  3. var dx = Math.floor(x);
  4. var mx = Math.floor((x - dx)*60);
  5. var sx = Math.floor(((x - dx) - (mx/60))*3600);
  6. if (px &lt; 0) dx = -dx;
  7. var y = Math.abs(py);
  8. var dy = Math.floor(y);
  9. var my = Math.floor((y - dy)*60);
  10. var sy = Math.floor(((y - dy) - (my/60))*3600);
  11. if (py &lt; 0) dy = -dy;
  12. return (dx + '°' + mx + 'min ' + sx + 'seg ' + dy + '°' + my + 'min ' + sy + 'seg');
  13. }

Dell Colombia vende Linux Ubuntu

­­­­ De­ntro 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 Li­nux 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.