Sigueme en Twitter

Archivo de artículos en la categoría "Software Libre"

Ir al inicio

La verdadera historia de UTF-8

26/04/2009

Para los que gustan de historia. Aquí esta la de UTF-8 contado por Rob Pike trabajador de Google que perteneció a los laboratorios Bell. Nada útil claro, pero es una lectura interesante. UTF-8 Originalmente se acreditó como obra de IBM, pero tal parece que no es así.

Enlace: The history of UTF-8 as told by Rob Pike

Sin Comentarios

PHP en Google App Engine

13/04/2009

En realidad no lo soportan todavía y ni parece que lo haran pronto, pero con la llegada de Java al App Engine la gente ha estado jugando bastante con las posibilidades.

Una de ellas es utilizar Quercus, una implementación al de PHP que corre sobre Java. Si me preguntan, yo no lo utilizaría para algo crítico, pero dicen que esta implementado al 100% y que su rendimiento es equivalente a utilizarlo con APC.

Este es un ejemplo de como esta corriendo, como curiosidad es muy interesante.

4 Comentarios

xPUD Linux

7/04/2009

Citando a sus desarrolladores:

xPud es un Linux único que consiste principalmente de un navegador y un reproductor, con una simple interface de usuario sobre él. Puede convertir tu computadora en una terminal “kiosko”..

Tiene una interface realizada con XUL y aún no lo he probado en mi maquina pero dicen que tarda 10 segundos en bootear, en el demo otros dicen que solo 5. Parece ser una distribución china, habrá que probarla.

Easy as pie

Enlace: xPUD

2 Comentarios

MySQL Workbench ya esta funcional

4/04/2009

Creo que era hace casi 3 años que recordaba utilizar por última vez DBDEsigner 4 y por aquellos entonces anunciaban que el proyecto iba a desaparecer para dar paso a una herramienta oficial de Mysql, el famoso MySQL Workbench.

Pero después de todo ese tiempo y excusas del tipo “estamos en ello”, hasta los últimos días de marzo sacaron una beta que me parece funcional.

MySQL Workbench es una herramienta visual para el diseño de bases de datos relacionales. Tiene cosas muy útiles como la facilidad de poder exportar un diseño gráfico a un script sql o viceversa, importar un script y crear el diseño gráfico de la base de datos a partir de él.

Visualizando bases de datos como la gente

El beta mas reciente es el 5.1 y no es perfecto, aún se traba o cierra cuando haces algunas cosas, pero por lo menos te deja trabajar. Todos los betas anteriores me iban pésimo y no tenían ni la función de importar/exportar habilitada.

12 Comentarios

Clientes de Subversion para Mac

26/03/2009

Antes utilizaba siempre la consola, pero en Mac no la tengo abierta todo el tiempo como antes así que me di la tarea de buscar un buen cliente.

Una de las ventajas de usar una interfaz gráfica es el poder navegar fácilmente entre las muchas revisiones de tus archivos, hacer rollbacks y sobre todo visualizar fácilmente los cambios a la hora de hacer un merge. Que no se ustedes, pero yo siempre me hago pelotas al hacerlo en consola.

Versions es un programa de paga -€25 con credencial de estudihambre- pero que se siente bastante arriba de la competencia. Aplica muy bien la “filosofía” de Apple, siendo muy fácil de usar y muy agradable a la vista.

Versions: Subversion for dummies.

Puede que no soporte toda la funcionalidad de svn, pero a mi me deja contento con la facilidad de trabajar sobre varios proyectos -y visualizar los cambios en cada uno de ellos sobre una sola pantalla-, el timeline que facilita revisar los cambios respecto al tiempo, los rollbacks y el transcript que muestra un log de lo que exactamente que se esta haciendo sobre cada archivo.

Sino te convence y de todos modos quieres dejar la consola de vez en cuando tienes varias opciones. Pero solo estos me parece que valen la pena para mencionar:

  • svnX. Software Libre FTW.
  • SmartSVN. Probablemente el cliente con mejor reputación después de Tortoise. Muy completo -mucho mas que Versions, pero corre en Java y no me gusta como se integra con OS X.
  • Cornerstone. Otro que se genialmente integrado con OS X, es la competencia directa de Versions. Ni lo probé, pagar $70 usd por un cliente de svn es demasiado.

O también es común que editores como Textmate o Coda tengan soporte de Subversion integrado. No son igual de buenos, pero si te sirven bien por lo menos para manejarte con el proyecto con el que estes trabajando directamente.

5 Comentarios

Hello I’m a Mac, a fake Mac

25/03/2009

Tengo algo menos de dos meses que estoy volviendo a utilizar Mac OS X.. aunque sea pirata. Hace casi 3 años ya me había puesto a farolear experimentar con OSx86 cuando aún era novedad que las Mac funcionaban con Intel.

En aquellos entonces dure 3 o 4 meses utilizándolo y volví a Linux. Justo después de que se me paso el “efecto novedad” y me frustre por la falta de repositorios tan buenos como los de Debian.

Esta vez también pensaba en escribir una guía, pero es tan estúpidamente fácil de instalar, que ya no tiene sentido. En serio. Metí disco, seleccione instalar y en 10 minutos estaba listo.

Ahora con Leopard, quise que pasara un buen tiempo antes de opinar nada. Primero decir que corre excelente en mi maquina, tuve la suerte de que todo el hardware que tengo es compatible con OS X, así que funciona a toda su capacidad y tan rápido como Linux lo hacía.

¿Y que opino del sistema operativo? Pues no hay muchas sorpresas aquí, Leopard es muy parecido a Tiger y esta vez ya me esperaba lo que iba a tener. Es más, estoy mucho mas a gusto con el de lo que creí y esto se debe principalmente a 2 cosas:

  • MacPorts. Este proyecto que mantiene un repositorio para Mac esta mucho, pero mucho mejor que lo que estaba hace 3 años. O por lo menos eso me parece. Y su comunidad parece ser mas grande también, esta vez me tope con un par de bugs de dependencias y fueron bastante amables como para ayudarme, justo como la comunidad de Ubuntu.
  • Time Machine. Apple no viene a resolver un dilema con esto, no es nada que no se haya hecho antes con una imagen o un simple rsync. Pero Time Machine hace tan sencillo el respaldo de todo el sistema operativo que tu solo tienes que agregar un disco duro y olvidarte del mundo.

¿Y porque me cambie?

En realidad la razón principal es que no me puedo estar cómodo trabajando sobre lo mismo durante mucho tiempo y con Ubuntu ya tenía varios años.

Además estoy un poco cansado de los problemas habituales de Linux, desde el clásico “no tenemos soporte para tu sistema operativo”, el desperdicio de proyectos tan prometedores como Compiz Fusion, el que un día Ubuntu tenga soporte genial para algo y mañana saquen una actualización y rompan todo, o simplemente que las interfaces son un desorden. Es decir, Gnome me parece precioso, pero cada quien desarrolla interfaces como su dios le dio a entender.

Tal vez es que ya no me importa la habilidad de poder compilar mi kernel y modulos para hacer correr mi sistema operativo hasta en una licuadora. Tal vez es que ya solo me importa ocuparme lo menos necesario del sistema y concentrarme en hacer mi trabajo. Tal vez es que ya no me mueven tanto los ideales utópicos de Richard Stallman y he caído en garras del “imperio”.

O tal vez es que me gusta el software libre, pero como dice Armando, me gusta más ganar dinero.

No solo de buenas intenciones vive el hombre

Mac no es perfecto, ni super estable, ni invulnerable a virus como lo pintan. Pero si para algo es bueno es que te hace olvidarte que el sistema operativo esta ahí, simplemente funciona. Tienes soporte para muchas aplicaciones que Linux no -ya no te sientes aislado del mundo al compartir archivos de oficina- y todas son un gusto para los ojos. Uno de los fuertes de Linux es su gran variedad de herramientas para desarrollo. Y Mac, por lo menos para desarrollo web, me parece que tiene muy poco que envidiarle, esto es lo que mas hago en el día y no necesito nada que no me de Mac.

Lo que mas me incomoda no es problema de Mac, sino de que lo estoy pirateando. Simplemente si te topas con un problema, estas jodido, no hay soporte. Pero con Time Machine te aseguras que siempre tienes una “puerta de atras”, si algo malo llega a pasar simplemente restauras a un estado anterior y todos tus archivos están ahí. Ademas de que OSx86 tiene muy buen historial y bastante gente lo utiliza como equipo de producción.

No todo es perfecto, extraño aplicaciones como Amarok -no puedo expresar con palabras la gran basura que es iTunes- pero resumiendo cuentas, estoy a gusto. Tanto que hasta me compre un teclado de Apple para no perderme la “experiencia completa”.

Tremendamente cómodo

Si Apple vendiera Mac OS X por separado de su hardware, lo compraría y hasta me he pensado en conseguir una Macbook -pero ahora no es tiempo de echarse mas deudas- algo que antes no lo hubiera ni pensado.

¿Quién dijo que era mala la piratería?

28 Comentarios

Constantes de clase en PHP5

21/03/2009

Una constante es una representación de un valor, ya sea una cadena o un número, que nunca cambia.

En PHP tipicamente utilizamos la función define para declararlas.

define('HOLA', '¡Hola mundo!');
echo HOLA;

Pero si estamos programando orientado a objetos utilizaremos constantes de clase, que funcionan con la palabra reservada const.

1
2
3
4
class Prueba
{
	const estatica = 'Soy un contenido estatico';
}

Para utilizarlas dentro de la clase utilizamos el keyword self. Y claro, si queremos proveerlas fuera de la clase por medio de un objeto, el valor tiene que ser obtenido con una función.

1
2
3
4
5
6
7
8
9
10
11
12
class Prueba
{
	const estatica = 'Soy un contenido estatico';
 
	function probar()
	{
		echo self::estatica;
	}
}
 
$obj = new Prueba();
$obj->probar();

O podemos accesarlas directamente como si fueran variables o métodos estáticos.

echo Prueba::estatica;
4 Comentarios

Gnome ahora también utiliza Git

19/03/2009

Tengo mucho tiempo pensando en por lo menos migrar un repositorio a Git para probarlo regularmente y sigue quedándose en esas cosas que dejo “para después”.

No tengo alguna razón en especial para dejar Subversion (aunque los merge son un dolor de cabeza, no los hago seguido), solo pura curiosidad ahora que todos los niños grandes lo están usando ahora. Ahora que también el proyecto de Gnome se mudo de Subversion hay otro niño grande al que seguir.

Por cierto, si también quieren comenzar con Git, no dejen de visitar Git Ready, excelente blog para novatos y no tan novatos.

3 Comentarios

Google Chrome ya tiene extensiones

18/03/2009

Resulta que la nueva beta de Google Chrome ya incluye extensiones.

Están en una versión muy temprana solo recomendada para desarrolladores (solo puedes incluir un archivo de javascript, nada de css y varias limitaciones mas).

Sino puedes esperar mas a probarlas, Matt Cutts tiene una buena explicación de como crear una extensión y también puedes seguir el tutorial directo de Chromium que reemplaza la imagen de Google con un gato-come-hamburguesas

La no tan buena noticia es que todavía nos quedamos con las ganas de versión oficial para Mac y Linux.

3 Comentarios

Una herramienta para buscar drivers en linux

13/03/2009

Kenshi Muto (asi le voy a poner a mi hijo) desarrollo una herramienta que revisa tu hardware y busca entre los drivers existentes por el mas apropiado. Útil cuando andas totalmente perdido.

Funciona sobre el output de lspci y su base de datos interna.

2 Comentarios