Navegador Google

Por Cesar, Septiembre 1st, 2008, en FLOSS, browsers, javascript, web2.0, Google, internet. 1 Comentario.

Google anuncia su nuevo proyecto: Google Chrome. Un navegador Web. Así es, Google se enfrentará directamente con pesos pesados como Firefox e Internet Explorer por la batalla del porcentaje de uso. Entre sus monerías incluirá Google Gears por default (para acceso offline de los sitios que lo soporten), una nueva máquina virtual de JavaScript, tabs “especiales” que lo único de especial que tienen es que van por encima de la barra de dirección y no por debajo como lo son tradicionalmente, en vez de la “AwesomeBar” de Firefox ellos tienen la “Omnibox”, una página de inicio con algunas características interesantes, entre otras cosas. Pueden ver el anuncio en blogoscoped.

(vía Slashdot)

Protocol Buffers

Por Cesar, Julio 9th, 2008, en FLOSS, programacion, Google. No hay comentarios.

La noticia se ha extendido como reguero de pólvora: Google ha liberado su llamado “Protocol Buffers” que es para serializar estructuras de datos de manera neutral al lenguaje y a la plataforma. ¿Suena a algo parecido? ¿XML tal vez? si, pero segun Google es más eficiente y sencillo de utilizar. Veamos de que se trata.

Primero uno como desarrollador define cómo queremos estructurar nuestros datos, y luego generamos de manera automágica el código para lidear con estas estructuras. Estas definiciones se hacen en archivos .proto, que vendría siendo el equivalente a la definición del tipo de documento de XML (DTD) o el esquema de una base de datos. Un archivo .proto se ve así:

message Person {
required string name = 1;
required int32 id = 2;
optional string email = 3;

enum PhoneType {
MOBILE = 0;
HOME = 1;
WORK = 2;
}

message PhoneNumber {
required string number = 1;
optional PhoneType type = 2 [default = HOME];
}

repeated PhoneNumber phone = 4;
}

Corres el compilador del lenguaje de tu elección y te genera las clases necesarias. Para el ejemplo del archivo .proto anterior genería una clase Person y una clase PhoneNumber, que puedes usar para serializar y enviar la clase por la red, o guardarla a un archivo en el disco.

Una de las principales ventajas de los Protocol Buffers es que el formato usado en el cable (lo que se envía) es binario, ocupa mucho menos espacio y es más rápido para parsearlo de vuelta. La desventaja es que no puedes editar el archivo “a mano” una vez que fue serializado.

¿Alguien planea usar Protocol Buffers en un proyecto? Cuenten su experiencia…

Enviar correos por gmail y Evolution

Por Cesar, Julio 6th, 2008, en aplicaciones, linux, FLOSS, tips, Google. No hay comentarios.

¿Tienes problemas para enviar tus correos con tu cuenta de Gmail y Evolution? Intenta configurar el servidor SMTP para que use el puerto 587 de la siguiente manera:

Configuración del servidor SMTP en Evolution

Lo que ves en la imagen es la configuración para envio de correos (Editar - Preferencias - Editar Cuenta). Por alguna razón antes no era necesario agregar el puerto al servidor SMTP en Evolution, pero ahora lo es. Si estas teniendo problemas para enviar correos desde Evolution utilizando GMail vale la pena que pruebes esto.

¡Hey, solucionó mi problema!

Pasatiempo de niño

Por Cesar, Julio 1st, 2008, en FLOSS, javascript, web2.0, Google. 3 Comentarios.

¿Y tu que hacías a los 13 años? Definitivamente impresionante y WTF. Me da pena tener el doble de su edad.

¿Cómo renderea Firefox 3?

Por Cesar, Junio 22nd, 2008, en FLOSS, browsers. No hay comentarios.

Un video (bueno 2) después del salto de cómo el motor de rendering de Firefox 3 hace su trabajo. Impresionante. Seguir leyendo

Firefox 3

Por Cesar, Junio 17th, 2008, en aplicaciones, FLOSS, browsers, internet. 6 Comentarios.

Firefox 3

¿Ya descargaron Firefox 3?

Ayúden a romper el record mundial de descargas. Descarga Firefox 3.

Wine 1.0 liberado

Por Cesar, Junio 17th, 2008, en noticias, linux, FLOSS. No hay comentarios.

Después de 15 (15!!!) años de desarrollo, ha sido liberada la versión 1.0 de Wine. Wine es una capa de compatibilidad para GNU/Linux, que permite que las aplicaciones creadas para Windows puedan ejecutarse en el sistema operativo del pingüino. Aunque la compatibilidad no es perfecta con esta versión, el equipo de Wine se enfocó en ciertos bugs que consideraban críticos para la versión 1.0. Es bueno ver como un proyecto tan importante en el mundo del FLOSS ha perdurado por tanto tiempo.

En el sitio de Wine, WineHQ, podemos ver una base de datos con distintas aplicaciones que han sido probadas para correr bajo Wine, y el nivel de compatibilidad que se obtiene. Desde juegos 3D hasta aplicaciones de oficina, tal vez la aplicación que te mantiene atado a Windows ¡ya corre perfectamente bajo Wine!

Instalando GNU/Hurd

Por Cesar, Mayo 15th, 2008, en sistemas operativos, FLOSS. No hay comentarios.

GNU Hurd es la pieza faltante en el sistema operativo GNU. GNU Hurd es una colección de pequeños servidores que corren sobre el microkernel Mach, con características que lo hacen muy atractivo: programado utilizando orientación a objetos, diseño multihilo (multithread) para eso de los dobles, cuádruples, óctuples núcleos). Los pequeños servidores se encargan de implementar cosas como sistemas de archivos, protocolos de red, y cualquier cosa necesaria para un sistema operativo.

Ahora que ya sabemos qué es Hurd, y porqué queremos instalarlo, podemos ver un video de cómo hacerlo (después del salto volteado pa’tras de reversa) Seguir leyendo

En Windows las cosas son más complicadas

Por Cesar, Mayo 7th, 2008, en windows, sistemas operativos, FLOSS, frases. No hay comentarios.

Las distribuciones de Linux pueden hacerlo (tener repositorios de software) ya que prácticamente todo el software es libre y/o de fuente abierta; no se tienen que preocupar por restricciones de licencias. En el mundo de Windows, sin embargo, las cosas son más complicadas.

(Extraído del artículo 18 características que Windows debería tener, de PC World)

El fork de Ext: OpenEXT

Por Cesar, Abril 27th, 2008, en FLOSS, programacion, javascript. No hay comentarios.

Iba a pasar tarde o temprano: http://sourceforge.net/projects/openext/

La situación legal de Ext de la cual hablamos anteriormente provocó que algunos de los miembros de la comunidad Ext hicieran algo al respecto. En las propias palabras del autor, OpenEXT no es un fork sino que lanzarán parches encima de ExtJS 2.0.2 (la última versión LGPL) en vez de redistribuir versiones completas de Ext modificadas.

Veamos si esto es suficiente para atraer usuarios de Ext inconformes por el cambio de licencia.

(Via Ajaxian. Y lean el artículo original, dice muchas cosas muy interesantes)

Posts anteriores

Comentarios Recientes

Los autores

Creative Commons

Paskola Estudio Creativo
Help the authors