Viernes ~ Mayo 16, 2008

Opera publica el File I/O API para Widgets

1 Comentario

Opera se sube al carro de los widgets con la especificación de File I/O propuesta por la W3C. Con ella se pretende conseguir una abstracción en forma de sistema de ficheros donde alojar ficheros con permisos de lectura y escritura dentro de nuestro navegador.

Esto nos permitirá crear Widgets para este navegador en el cual podamos almacenar ficheros de los que podremos obtener y guardar datos que ayudarán a potenciar la aplicación.

Para aprovecharnos de esta especificación Opera nos brinda 3 objetos que contienen todas las funcionalidades posibles sobre la API. FileSystem, File y FileStream.

FIleSystem

Inicializado como un singleton, nos proporciona un sistema de ficheros virtual con el que trabajar.

opera.io.filesystem = function () {
    mountPoints =  {};
    mountSystemDirectory = function ( location, name ) { ; }
    removeMountPoint = function ( mountpoint ) { ; }
    browseForDirectory = function ( name, defaultlocation, callback, persistent ) { ; }
    browseForFile = function ( name, defaultlocation, callback, persistent, multiple, filter ) { ; }
    browseForSave = function ( name, defaultlocation, callback, persistent ) { ; }
}

File

Al igual que otros frameworks, con File podemos apuntar a un directorio, archivo o ficheros regulares. Una vez cargado nos proporcionará una gran cantidad de propiedades y métodos para trabar con el fichero.

var File = function () {
    parent = {};
    readOnly =  false;
    exists =  false;
    isFile =  false;
    isDirectory =  false;
    isArchive =  false;
    metaData = null;
    created =  {};
    modified =  {};
    name =  '';
    path =  '';
    nativePath =  '';
    maxPathLength =  0;
    fileSize =  0;
    length =  0;
    open = function ( path, mode ) { ; }
    copyTo = function ( path, overwrite, callback ) { ; }
    moveTo = function ( path, overwrite, callback ) { ; }
    createDirectory = function ( directory ) { ; }
    deleteDirectory = function ( directory, recursive ) { ; }
    deleteFile = function ( file ) { ; }
    refresh = function () { ; }
    resolve = function ( path ) { ; }
    toString = function () { ; }
}

FileStream

Será usado cuando se quiera leer o escribir sobre un fichero, soporta lectura y escritura de text, imagenes, datos binários y texto en Base64.

var FileStream = function () {
    position = 0;
    bytesAvailable = 0;
    eof = false;
    encoding =  '';
    close = function (  ) { ; }
    read = function ( length, charset ) { ; }
    readLine = function ( charset ) { ; }
    readBytes = function ( length ) { ; }
    readBase64 = function ( length ) { ; }
    write = function ( string, charset ) { ; }
    writeLine = function ( string, charset ) { ; }
    writeBytes = function ( bytes, length ) { ; }
    writeBase64 = function ( string ) { ; }
    writeFile = function ( file ) { ; }
    writeImage = function ( image ) { ; }
}

Podemos probarlo con la última release de la versión 9.5

Jueves ~ Mayo 15, 2008

Google DocType, documentación para desarrolladores web

8 Comentarios

La propia página de Google Doctype, lo resume en una sola línea.

Google Doctype is an open encyclopedia and reference library. Written by web developers, for web developers.[...]

Osea

Google Doctype es una enciclopedia abierta y una librería de referencia. Escrita por desarrolladores web, para desarrolladores web.[...]

Con esa línea nos deja entrever lo que nos vamos a encontrar en su interior:

  • Artículos sobre seguridad
  • Artículos sobre Javascript
  • Artículo sobre CSS

Todo ello 100% libre bajo la licencia Creative Commons 3.0 Attribution, osea que podremos usarlos simplemente linkando la fuente de donde los hemos sacado.

Si echamos un vistazo algo más exhaustivo, nos encontramos una pantalla en la que navegar por los artículos además de fácilmente asombra la rapideza con la que aparecen los artículos. Desde HOWTO’s en los que nos muestran código de como hacer algunas de las tareas comunes de cada día (Reconocer el navegador, Verificar la definición de una variable, …) y tareas no tan comunes (Detectar el TextResize, Calcular el espacio de scroll, …)

Otra sección interesante es la recopilación de referencias a los diferentes elementos de los diferentes lenguajes usados en la capa cliente externa del desarrollo web (HTML, CSS, Javascript(DOM)), allí se reunen la documentación necesaria para que no tengas que rebuscar por toda internet.

Personalmente solo puedo decir que ya tengo otro acceso directo formando parte de la barra de marcadores de Firefox :D

Martes ~ Mayo 13, 2008

Nuevo Google Reader para el iPhone/iPod Touch

3 Comentarios

Hace unos meses hablabamos de los cambios en Google Reader para adaptarlo a las posibilidades del iPhone/iPod Touch.

reader4iphone.jpg

Estás mejoras ayudaban a los usuario de estos dispositivos a ver claramente los artículos sindicados sin tener que ampliar o reducir el contenido para poder leerlo.

Ahora la gente de Google Reader estrena un nuevo rediseño enfocado más aún a facilitar esta tarea, mediante el uso de Ajax, consigue mitigar las recargas de páginas y se centra únicamente en el contenido.

mobilescroll-small

Podemos ver una demos, pulsando aqui.

Martes ~ Mayo 6, 2008

Bitacoras.com estrena TOP de Bitacoras

9 Comentarios

Como era de esperar, los chicos de Bitacoras.com nos vuelven a dejar impresionados con el gran trabajo que le ponen a todo lo que hacen. Ahora, ha tocado darle una vuelta de tuerca al famoso Top500 de la antigua Bitacoras para ofrecer un ranking de blogs basado únicamente en datos internos, osea que no usan para nada datos de otras páginas.

top-bitacoras

Los datos que componen el ranking son los siguientes:

  • Número de enlaces entrantes hacia un blog
  • Número de anotaciones publicadas en el blog
  • Popularidad del administrador del blog en la Red Social Bitacoras.com

Con estos datos y una serie de complicados cálculos, para evitar SPAM y datos fraudulentos, consiguen un ranking casi perfecto, que se actualiza cada semana, con los datos recopilados en el sitio.

Actualmente está límitado a 1000 bitácoras (que no son pocas), pero en futuras versiones irán apareciendo el resto, hasta llegar a las 276,721 (y subiendo).

Ranking por paises

Una de las opciones interesantes, es la posibilidad de filtrar el ranking por pais, lo que permite acotar el número de blogs mostrados en pantalla.

top-bitacoras-pais

Integración en tu blog

Nos ofrecen la opción de incrustar en nuestro blog, una imagen mostrando la posición del ranking en la que te encuentras. Se nota la mano de Daniel Mota en el diseño de los iconos, no hace falta decir que en el nuevo rediseño (que algún día cambiaré :P) lo integraré.

top-bitacoras-iconos

Visitar: Top Bitacoras.com

Martes ~ Mayo 6, 2008

Diferencias entre los diferentes navegadores

4 Comentarios

Los navegadores web están desarrollados por equipos de personas que intentan acatar las normas que la W3C indica que deben cumplirse para que las páginas web se vean tal y como se ven. Evidentemente cada equipo tiene una visión de las normas y cada visión da como resultado una implementación. Por lo tanto cada equipo de desarrollo obtiene una implementación diferente de una misma normal.

Otros navegadores con más cota de mercado (IE’s) intentan cubrir las muchas necesidades que los usuarios solicitan, algo que lleva a la implementación de funcionalidades no incluidas en las normas especificadas por la W3C.

Otros navegadores con ansias de más cuote de mercado (FF, WebKit,/Safari, Opera,..) implementan nuevas funcionalidades a modo de propuestas para que la gente de la W3C piense en si deberían incluirlas dentro de las normas que definen ese estandar.

Está claro que cada navegador es una aplicación por separado y que la especificación sirve de guia para que estas aplicaciones vayan sobre un mismo rail. Quizas el rail es demasiado ancho y permite que varias aplicaciones tengan implementaciones muy diferentes, lo que nos obliga a los desarrolladores a usar hacks en capas más externas para obtener un resultado similar en todos los navegadores.

Una muestra de esta interpretación, son las diferencias entre la forma de mostrar los padding de ciertos elementos, como podemos ver, las diferencias son mínimas (en algunos casos). Pero muestran claramento la diferencia de visión de una misma idea desde diferentes equipos.

Jueves ~ Abril 24, 2008

Odio a mi contactos por culpa de Google Reader

18 Comentarios

Desde que Google Reader incluyó el sistema de Elementos Compartidos de XXX, mi calidad de vida frente al PC a disminuido en cierta manera. Al parecer con esta opción podemos compartir con el resto de usuario de nuestros contactos, los artículos destacados de nuestros Feeds. La idea, parece buena, pero en la práctica es realmente frustrante.

El principal problema es que despues de varios meses de decisiones opté por eliminar ciertos blogs de mis feeds para evitar una sobredosis de información, así tenía más o menos controlados todos los sectores que me interesan y con una cantidad de posts diarios asequibles al tiempo del que dispongo. Pero todo eso se ha trastocado, por que la nueva <ironia>superidea</ironia> de Google me incluye los artículos destacados de mis contactos, oseacentenares de artículos que me interesan (la mayoría) al día.

Elementos compartidos
Ahora, gracias a la super idea de Google, cada día tengo cientos de artículos que yo no he elegido seguir, no por que no me gusten, sinó por que no puedo abarcar todo lo que me gustaría. Sin contar la de articulos duplicados que me aparecen,…

¿Alguien sabe como desactivar esta opción? ¿O tendré que odiar a mis contactos de por vida?

Miércoles ~ Abril 2, 2008

Opera Mini 4.1beta y Firefox 3 beta 5 disponibles

5 Comentarios

Acabo de llegar y me he sorprendido al ver que Mozilla ha publicado la beta 5 de la futura versión de Firefox. Como hace ya tiempo que en casa trabajo con la última versión de Firefox he procedido a actualizar. Mientras descargaba el fichero, he seguido leyendo los feeds y menuda sorpresa me he llevado al ver que Opera Mini tambien había publicado la versión 4.1beta del nuevo navegador, y como es el que uso en desde el móvil, evidentemente he tenido que instalarlo :D

Como curiosidad, os muestro una captura de pantalla del Acid2 Test desde Opera Mini 4.1beta, no hay que olvidar que se trata de un móvil, increible lo cerca que está pasar el test.

Acid2 Test en Opera Mini

[Descargar Firefox3 beta 5] / [Descargar Opera Mini 4.1b] / [Descargar Firefox 3 beta 5 Portable]

Lunes ~ Marzo 31, 2008

Actualizando a Wordpress 2.5. algunos problemas resueltos

60 Comentarios

Esta tarde he podido actualizar a la versión nueva de Wordpress, la 2.5. Y como era de esperar ha habido algún problema:

Al intentar escribir una entrada, me era imposible añadir una imagen, tras mirar mucho los logs de apache para encontrar el error, sin suerte alguna y comprobar que todo estuviera perfecto para la nueva versión, pensé en hacer lo más obvio y lo que debería haber hecho desde un principio, desactivar todos los plugins y probar.

 Al hacer esto he visto que el plugin wp-contact-form es el causante del problema y automáticamente he visto que dicho plugin tenía una actualización pendiente. Actualizado y listo.

Sabiendo esto veamos unos pasos simples para actualizar a Wordpress 2.5 sin tener muchos problemas.

  1. Descargamos el fichero y lo subimos a nuestro servidor.
  2. Desactivamos todos los plugins
  3. Renombramos las carpetas wp-admin/ y wp-includes/ a wp-adminOLD/ y wp-includesOLD/
  4. Descomprimimos el fichero descargado (lastest.zip)
  5. Y copiamos todo el contenido sobre nuestro antiguo Wordpress.
  6. Entramos al panel de administrador y actualizamos la base de datos
  7. Revisamos los plugins, si algunos requiere actualización, lo actualizamos antes de activarlo.
  8. Disfrutamos de las nuevas mejoras. 

Alex comentaba algún error más. JuanPol tambien comenta algún problema al Grabar/Save.

Como consejo personal, recomiendo que espereis un poco antes de actualizar. Wordpress es famoso por sus parches relámpago ante nuevas versiones. Dentro de 1 mes, todo se verá de otro color.

Jueves ~ Marzo 27, 2008

WebKit pasa el Acid3

10 Comentarios

Era cuestión de tiempo que la gente de WebKit pasara el Acid3 y en convertirse en el primer navegador que lo pasa en una versión disponible para descargar.

acid3_webkit.jpg

Un pequeño paso para un navegador, pero un gran paso para la humanidad. :D 

Actualización:

Me he descargado la última versión y no consigo pasar del 98/100 y además parece que alguien conoce un bug en la versión de desarrollo de Opera que lo deja en un 99/100… parece que la carrera aún continúa.

Jueves ~ Marzo 27, 2008

Opera supera el Acid3

19 Comentarios

Notición donde los haya, despues de que Webkit anunciara que se encuentra sobre el 98/100 del famoso Acid3, ahora la gente de Opera anuncia que la última versión supera el test llegando al 100/100.

acid3_100.png

Es la primera vez que lo ven en la versión de desarrollo así que aún faltarán unos días/semanas antes de poder testearlo nosotros mismos. Una gran noticia para alegrar un día lluvioso.

Actualización:
La guerra por adjudicarse la medalla ha empezado, los chicos de WebKit anuncian a las 2:51 que están a 1 solo punto de obtener el 100/100. La diferencia es que WebKit está disponible para descargar ahora mismo y tu mismo puedes ver ese 99/100 en la pantalla :D… la batalla ha comenzado. ¿Quien ganará?

Quizas te pueda interesar

Esta web se encuentra sobre la licencia Creative Commons (Reconocimiento - Compartir igual) / Politicas de uso