CSI

Leer más » 11 Comentarios

Detectar UTF-8, ASCII e ISO 8859-1 en PHP

La importancia de los juegos de caracteres y los collation es algo básico para tratar con cadenas de textos y más aún si hablamos un lenguaje que no “entra” dentro del ASCII como es nuestro caso. En Linux Hispano ya hablamos en su momento de este tema:

Hoy volvemos a hablar, pero en un contexto más práctico. Cuando trabajamos con PHP, tenemos instrucciones que nos permiten codificar o decodificar texto en diferentes formatos, por ejemplo: utf8_decode o utf8_encode. Sin embargo, no existe un método que nos confirme de manera directa si el texto está en cierta codificación o no.

En PHP y Otras Yerbas, nos muestran una serie de funciones de gran interés para conseguir justo esto, detectar la codificación que usa un texto:

<?php define("UTF_8", 1); define("ASCII", 2); define("ISO_8859_1", 3); function codificacion($texto) { $c = 0; $ascii = true; for ($i = 0;$i<strlen($texto);$i++) { $byte = ord($texto[$i]); if ($c>0) { if (($byte>>6) != 0x2) { return ISO_8859_1; } else { $c--; } } elseif ($byte&0x80) { $ascii = false; if (($byte>>5) == 0x6) { $c = 1; } elseif (($byte>>4) == 0xE) { $c = 2; } elseif (($byte>>3) == 0x1E) { $c = 3; } else { return ISO_8859_1; } } } return ($ascii) ? ASCII : UTF_8; } ?> read more

Leer más » 2 Comentarios

Lo mejor de mi RSS del 21 al 27 de febrero

Leer más » 1 Comentario

Mi nuevo top 5 en Software Libre

Con el paso del tiempo las aplicaciones de software libre se actualizan con nuevas versiones. Estas nuevas actualizaciones traen consigo mejoras en el programa. Sin embargo con el tiempo también aparecen nuevas aplicaciones libres que poco a poco van sustituyendo a tus programas más queridos. Por un lado sientes añoranza pero por otro lado quieres tener ese nuevo software libre que lo supera con creces.

Esto me ha ocurrido a mí. Algunos programas los sigo utilizando desde hace tiempo, sin embargo, ahora, mis tres aplicaciones más usadas son distintas a las que usaba hace apenas unos meses. read more

Leer más » 27 Comentarios

Cambiar vista por defecto en Alfresco

Hace poco os comentaba cómo resolver el bug de las fechas en la traducción española  de Alfresco. Esta vez os comento cómo cambiar la vista por defecto. Las personas acostumbradas a trabajar con la vista de detalle, verán muy poco eficaz la vista basada en iconos que por defecto trae el DMS. read more

Leer más » 1 Comentario

Actualizar el Sistema Operativo. Una actualización disponible […]

A través de @aromero en la lista de correo de Software Libre de la Universidad de Córdoba me ha llegado esta imagen con tanto humor como verdad en sus trazos. El grado de satisfacción al recibir una alerta de actualización varía dependiendo del Sistema Operativo usado:

El autor de la obra: Sticky Comics.

Leer más » 2 Comentarios

Cambiar formato de fecha en Alfresco

Si trabajáis en un centro de cierto tamaño y tenéis necesidad de tener una gestión documental avanzada, una de las mejores soluciones que podéis utilizar es Alfresco (que por supuesto es software libre). Ya hablaremos otro día más y mejor de este software.

Hoy os comento cómo hacer que el formato de fecha aparezca bien en la traducción al español. El fichero de la traducción tiene un bug que hará que las fechas se muestren sin el año (todos sabemos lo vital de ese dato en un gestor documental). read more

Leer más » 13 Comentarios

Programar en XQuery

XQuery

A través de esta entrada podemos ver de forma breve como escribir nuestro primer programa con XQuery y cómo ejecutarlo en nuestra máquina Linux. A raíz de aquí podremos entender los fundamentos de XQuery.

Escribir un programa “Hola Linux Hispano” en XQuery.

Creamos el programa HolaMundo usando el editor nano (mi preferido, no, no es vi), como se muestra a continuación:

ahornero@Eee:~$ nano holamundo

( : HolaMundo con XQuery : )
let $i := “Hola Linux Hispano!”
return $i

Y una versión aun más simple de HolaMundo de la siguiente manera: read more

Leer más » 7 Comentarios

¿Y tú cómo pones las llaves cuando programas?

Cuando aprendes a programar en lenguajes con una sintaxis similar a C, uno de los aspectos más insignificantes desde el punto de vista práctico pero más relevantes desde el estético, es la situación de las llaves en los bloques de control, para los ejemplos usaremos la sentencia if. En esta entrada vamos a mostraros los estilos más populares. read more

Leer más » 170 Comentarios

Sobremesa

Leer más » 6 Comentarios