jueves, 4 de septiembre de 2008

Google Chrome y los caracteres malditos: %

Google Chrome ya tiene 954 bugs abiertos, muchos de ellos estan duplicados ya que es la gente la que se anima a encontrarlos para Google... eso si que es un testeo.

Pero entre los muchos bugs, me he encontrado uno muy gracioso: si escribes en la barra de direcciones ":%" o "about:%", el navegador se estrella de la manera mas clásica :P
Parece que estos caracteres le sientan muy mal a este navegador, y encima con la masa social que esta detras, testeando a fondo este software, creo que los desarrolladores no van a dar a basto.

Por cierto, la gente de Kriptópolis se hacen eco de un estudio sobre el uso de memoria de Chrome, que hecha por tierra los "estudios" que decian que consumia menos que Firefox y Opera. Todo lo contrario... consume mas que IE 8.

miércoles, 3 de septiembre de 2008

Google Chrome ya tiene varios bugs...

Como es natural, Google Chrome, ya tiene varios bugs, ya que hay que recordar que estar versión es la 0.2 Beta, con todo lo que ello supone.

Nunca ningún software estará libre de bugs, y menos en fase beta. Pero os muestro un par de bugs que ya han aparecido:

Bajar cosas sin permiso de usuario (peligro!):
http://raffon.net/research/google/chrome/carpet.html
Tu Chrome hace BUUUUM!:
http://evilfingers.com/advisory/google_chrome_poc.php

No pasa nada. Simplemente __NO__ useis este software como tu navegador habitual y si lo hace, hazlo por webs de confianza, ya que, recuerda, es solo una pobre beta.

Google Chrome ya representa casi el 3% del mercado de navegadores

Esta mañana, he venido oyendo el podcast de emigrando, donde Jero hablaba de sus primera impresiones con Google Chrome (la beta para Windows ya esta disponible), muy positivas por cierto, y me he preguntado que repercusión habria tenido este navegador en los usuarios.

El omnipresente Enrique Dans, nos da un web donde llevan las estadisticas de varias web importantes y han habilitado una web donde muestra la evolución cada 15 minutos. En esto momentos, casi esta en el 3%, superando ampliamente a Opera y acercandose a Safari.

Espectacular, ¿no?.

Mis impresiones, tras probarlo escasamente 5 minutos, son buenas. Como siempre, Google tiene un interfaz de usuario muy limpio y sencillo. No he encontrado ninguna web, de 10 o 12 que visito todos los dias, que no funcione, aunque si he notado que va bastante mas rapido que Firefox 3.0 que es mi navegador por defecto.

¿Pero este navegador viene para quedarse?. Hablando de una Beta, con versión 0.2, sin duda viene para quedarse. De hecho va a pisar fuerte, aunque no al ritmo que lleva ahora mismo, ya que el efecto de "prueba" terminará y tendrá su bajón en las estadisticas de uso, pero no importara, por que es el navegador de Google... si, eso... Google. No importa el resto, Google irá extendiendo sus dominios, y ahora mismo es el reino de los navegadores el que va a conquistar. Y viendo la evolución de Google, que solo ha tenido un par de derrotas, aunque alguna luego fueran victorias (como el caso YouTube), estamos seguros que va ha hacer mucho ruido...

Actualización: Basandome en las estadísticas de este blog, el cual ha sufrido un pequeño efecto menéame gracias a que alguien ha meneado un articulo, he tenido un 2,4% de visitas de Chrome... sin duda muy curioso la irrupción de este navegador, que segun el link que os doy al principio de este post ya ha sobrepasado el 3%...

martes, 2 de septiembre de 2008

Otra gran utilidad: convertir base64 en ficheros

Y la de veces que me ha pasado... Te envian un correo, y te llega en ASCII, y los ficheros adjuntos se convierten es cosas como esta:

JVB11i0xLjIgDSXi48/TDQog3aawIDAgb2JqDTw8DS9MZW5ndGggMTEgMCBSDS9GaWx0ZXIgL0xa
V0RlY29kZSANPj4NcMqWUWjK4wyX1O22/D4uUjIYySXTEYDfAY8UUSjUghkEmEkiEEiVzV0Igkcq
0oQFwUbIi63cEEuCnJWWzg3QDSUQcbDiP264DDAjW33a8Xq+QMaZYXDaHDYcjHuwfDxPRZ7G6jI2
QGi2aDLuw4WjGY+SIiCOaGPjSQyySgaFD1sm5D4oqkjZwC4r2vg7yXvoFz7QRASywYhzEvvBL2Mr
Ar5vrA7IQVCsDM7DMBw ... [un montón mas de caracteres] ...
VVBE0i0xLjIgDSXi48/TDQogDTE543DAgb2JqDTw8DS9MZ5ndGggMTEgMCBSDS9GaWx0ZXIgL0ff
V0RlY29kZSANPjpaD3Aa


Esto nos ocurre, al no poder mandar ficheros binarios en ASCII, el cliente es muy listo y lo codifica en base64, para poder escribir un fichero binario en caracteres imprimibles en un correo electronico.
El "truco" es usar solo 64 caracteres por lo que un byte binario (8 bits), no entra en la representacion (6 bits) y suele representarse con 2 caracteres (2^6=64 y 2^8 = 256). Yo me explico fatal, pero en la Wikipedia hay un buen articulo con un diagrama muy clarificador.

Bueno, pues si nos pasa, buscamos la extensión en el atributo "filename=" que vendrá en el correo y luego visitamos esta web. Le copiamos este bloque de caracteres, marcamos decode, y recibimos un fichero, al cual solo nos resta cambiar la extensión a la que marca el atributo "filename". ¿Sencillo?.

Google se lanza a la guerra de los navegadores... ¿y tiene las de ganar?

Via Bitelia, veo que ya se han descubierto las primeras capturas del "futuro" navegador de Google, o Google Chrome (GC para los amigos), aunque creo que son mas un diseño, que un software ya diseñado.

Aunque muuuuuchos sitios ya se han hecho eco de la noticia de la aparición de este proyecto de la gigantesca Google, pues pocos se han leído que trae de nuevo en el famoso comic que han distribuido... Mas o menos es esto:

  • Basado en el render Webkit, en el que también se basa Safari, por ejemplo.
  • Open Source...
  • Reinvención, o algo parecido, de la navegación por pestañas. Cada pestaña es un proceso independiente, que se puede colgar sin afectar al resto de las pestañas. Es una gran idea, pero no se que tal funcionará con 50 pestañas a la vez. Ayudara a un uso mas eficiente de la memoria, evitando fragmentación de esta.
  • Los addons, ahora saldrán en el task del navegador para identificar los problemáticos y poder solucionar cuelgues o malfunciones.
  • Usaran el potencial de Google, para testear su navegador con el crawler que usa Google en su buscador.
  • Reescritura de 0 del motor Javascript, y partirán de un trabajo hecho en Dinamarca llamado v8 de virtualización del motor javascript. No queda claro si es parte de Google, o es un desarrollo externo. Este motor, generará código maquina por lo que será mas rápido. Tendra un Garbaje Collector, que recuperará la memoria que no se use.
  • El motor javascript puede ser substituido ya que será externo a la aplicación. Una gran idea para que la comunidad mejore los motores/maquinas de javascript.
  • "Omnibox"... o lo que promete ser una barra de URL inteligente :)
  • Cuanto abrimos una nueva pestaña, esta ya tendrá contenido, y no estará vacia.
  • Muy interesante, es la propuesta de que las webs puedan reducir las ventana de navegación. Es decir, quitar elementos y botones. En el comic nos muestran el Gmail, como se podria presentar. Muy interesante.
  • Los addons seran tambien procesos separados... si falla, la pestaña presentará el resto.
  • Inclusión de Google Gears... no se muy bien que es esto :P

Jamie y Adam nos enseñan lo que es el multiproceso

Via Helektron:

No puedo mas que demostrar mi admiración por estos dos locos de la ciencia, que me hacen reir a carcajadas mientras desmontan/confirman cualquier mito, por tonto que parezca. Pero este, una demostración de lo que pueden hacer con algo de pasta...

Esto es una presentación de nVidia, donde les contrataron para demostrar la diferencia entre monotarea y multitarea. Simplemente muy instructivo:

miércoles, 13 de agosto de 2008

Montando mi pequeño servidor web, con https.

Si... ya se... cientos de manuales, cientos de How-To de como hacerlo. Pero tras una pequeña búsqueda por la red, no he encontrado en ningún sitio como hacer lo que yo buscaba al 100% y en una sola guia.

¿Cuál es la idea?, montar un servidor web, con un acceso http y otro https completamente diferenciados. ¿Por qué?, bueno, porque en uno de mis alocados proyectos es montar una pequeña tienda online para que un familiar mio venda ciertos productos que vende directamente al publico y abrir un poco mas de mercado. Y antes de comprar el dominio y todo eso, pues haremos pruebas en mi pequeño servidor (el que ya conte que monte un pequeño amule, I y II).

Para empezar, montar un Apache+PHP+MySQL, lo que viene siendo un LAMP, que ya explique como montarlo en un solo paso en Ubuntu. Una vez todo montado, hay que hacer lo ajustes necesario en el Apache:

1. Activar el modulo ssl de Apache:

sudo a2enmod ssl
2. Crear la carpeta donde almacenar los certificados y crearlos
sudo mkdir /etc/apache2/ssl
sudo /usr/sbin/make-ssl-cert /usr/share/ssl-cert/ssleay.cnf /etc/apache2/ssl/apache.pem
3. Crear el nuevo sitio en apache
sudo cp /etc/apache2/sites-available/default /etc/apache2/sites-available/MISITIOCONSSL
4. Modificar el nuevo sitio para que sea parecido a esto, añadiendo estas lineas:
NameVirtualHost *:443
VirtualHost *:443
[...]
DocumentRoot /var/www/tienda
[...]
# Certificado para el https
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/apache.pem

5. Y en el default poner:
NameVirtualHost *:80
VirtualHost *:80

Y con esto tendras una web no segura, para la entrada de tu servidor web, luego una segura (con el https delante) que es completamente diferente a la otra, de hecho tiene un directorio de inicio completamente diferente.

¿Otras configuraciones interesantes?... muchas pero ahora mismo me conformo con esta :)

martes, 12 de agosto de 2008

Tus feeds RSS en tu PocketPC

No se vosotros, pero yo soy un adicto a los programas de gestión de RSS, ya que me permite leer un montón de diferentes webs en poco tiempo, pero la verdad prefiero tener un programa para poder leer "offline" que obligatoriamente tener que usar Internet, como ocurriría si usas Google Reader.

Aun mas se acentúa esta necesidad cuando pienso en mi teléfono, un HTC Touch XL, en el cual me gustaría bajarme las noticias de todos mis Feeds y luego ir leyéndolas tranquilamente en el Metro o en casa, sin tener que usar el WiFi (y el gasto de batería consecuente).

La solución llego pronto, sin mucho rastrear, encontre la solución, y encima GNU. pRSSreader, que es un programa que hace lo que tiene que hacer. Ademas permite trabajar "Offline", ¡perfecto!.

El programa tiene muy buena fama en los blogs, y cuando entras en su web, ves que tiene bastante buena pinta.

  • Desarrollado en C++. Me gusta el .NET, pero sin duda esto le da mas velocidad a la aplicación.
  • Soporta todos los formatos RSS, también RDF y Atom.
  • Cache configurable. Yo la tengo en la tarjeta SD.
  • Importar y exportar a OMPL.
  • Modo offline.
  • En castellano.
  • Plugin en la pantalla principal que te dice lo que tienes por leer.

Ahora, me lo instalo en la PDA, y lo primero que hago es ir a mi lector RSS (en Windows... si es lo que tiene los ordenadores del trabajo) y exportar los feeds a formato OMPL (todo en uno), pero tiene una pega, el fichero OMPL tiene que ser ANSI, no UTF-8, por lo que, coges un programilla genial y gratuito, Notepad++, abres tu fichero OMPL y usas "Formato>Codificar ANSI" y importas el fichero... Si lo haces en Linux, Mac, o *NIX, no creo que tengas este problema que te he comentado.

Ya tengo un lector RSS en mi PDA, que se baja todos los feed al estar conectado por USB (y mientras carga) para luego ir leyendo tranquilamente... ¿Esta bien, no?

lunes, 11 de agosto de 2008

Profesionalización de la blogosfera es la "propina"

Hay aveces que levantarse merece la pena.

En esto de la blogosfera, todo el mundo trata de sacar "su" tajada, y muchos ya claman por profesionalizar este medio y la defunción de blog como este... ¡Malditos amateurs!.

No creo que sea el momento de llenar el blog de links a artículos que defienda un sentido u otro, pero si para reírse a gusto cuando he leído este articulo de La Tejedora (blog muy recomendable). Sencillamente, una fina ironía, y que si funciona, encima, me parto.

viernes, 1 de agosto de 2008

Cuando el fondo de la jarra es tu objetivo en la vida

Hay gente que hace obras de arte:



Y gente que sabe tributarlos como se merecen:



¿Con cual me quedaría?... Pues sin duda la original tiene su punto, pero a mi Metallica me tiran mucho, y encima cuando se ponen hacen cosas maravillosas.

Apunte chorra del viernes.