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

Miércoles ~ Mayo 14, 2008

27 de Mayo: 2º Barcamp de Movilidad

0 Comentarios

Andrea Hidalgo me envia un mail hoy para informarme de que el proximo día 27 de Mayo de 2008 tendrá lugar el 2º Barcamp de Movilidad en Madrid.

promo_barcamp_08_n

Un evento en el que se compartirán experiencias y opiniones sobre el mundo de los dispositivos móviles en la Web 2.0. Una jornada compuesta de miniponencias de 20-30 minutos de duración en las que nos encontraremos desde la evolución de los dispositivos hasta las redes sociales basadas en esta tecnología.

Todo ello abierto al público, cualquiera interesado en la materia que quiera impregnarse de experiencias y opiniones podrá acercarse y disfrutar de las ponencias completamente gratis.

A ver si encuentro un billete barato y me escapo un día.

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.

Lunes ~ Abril 28, 2008

Bug serio en Wordpress 2.5.1

16 Comentarios

Hector avisa de la detección de un bug grave en Wordpress 2.5.1. Al parecer, el link enviado por email con la contraseña generada que Wordpress nos devuelve al resetear la contraseña no funciona imposibilitando acceder al blog despues de hacerlo. La solución es bastante simple, Ryan McCue propone modificar 2 ficheros:
wp-includes/pluggable.php (Línea 1171)

function wp_generate_password($length = 12) {
$chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!@#$%^&*()";

Cambiamos estas 2 líneas por estas otras:

function wp_generate_password($length = 12, $special_chars = true) {
$chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
if ( $special_chars ) $chars .= '!@#$%^&*()';

wp-login.php (Línea 96)

$key = wp_generate_password();

La reemplazamos por la siguiente:

$key = wp_generate_password(20, false);

Siempre podemos acceder directamente a la base de datos para resetar la contraseña

:

UPDATE `wp_users` SET `user_pass` = MD5('PASSWORD') WHERE `wp_users`.`user_login` =`admin` LIMIT 1;

La versión 2.5.2 ya incorporará este parche, pero hasta que salga de esta manera ya tenemos un problema menos :D

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]

Martes ~ Abril 1, 2008

En defensa de los bibliotecarios de Oviedo

4 Comentarios

Guillermo Carvajal, publica hoy una una llamada de auxilio sobre algo que puede ocurrirnos a cualquiera de nosotros. Desde aqui le mando todo mi apoyo e invito a todos los visitante a solidarse con él aportando una firma como motivo de queja frente a los hechos que os pego desde la Brujula Verde.

A.A.: “Ayuntamiento de Oviedo”

A D. Gabino de Lorenzo, Alcalde Presidente del Excemo. Ayuntamiento de Oviedo

El pasado 11 de marzo la Junta de Gobierno del Ayuntamiento de Oviedo acuerda “Ratificar la modificación del contrato de servicio de organización y gestión de la bibliotecas municipales, no procediendo a su prórroga, dándolo por finalizado al vencimiento de la prórroga en vigor”. Con esta decisión, el equipo de gobierno no solo deja sin empleo a los 13 bibliotecarios que, desde hace muchos años –en la mayoría de los casos más de 10- gestionan las bibliotecas, sino que hace peligrar seriamente el futuro de la Red Municipal de Bibliotecas de Oviedo.

El Ayuntamiento justifica esta decisión alegando que “los bibliotecarios desplegados en la actualidad en cada una de las bibliotecas se encuentran bastante descargados de las funciones propias e inherentes a un bibliotecario en otras circunstancias”. En realidad,

esta decisión solo puede deberse a un triste e inexplicable desconocimiento de las funciones que tienen y que realmente desarrollan los bibliotecarios municipales.

La pretendida reestructuración de la Red de bibliotecas que supuestamente busca “optimizar los recursos humanos (personal bibliotecario) garantizando la calidad del servicio y el número de prestaciones”, propone que un solo bibliotecario se ocupe de

dos bibliotecas. Esta propuesta no cuenta con el aval de ningún estudio riguroso sobre la Red ni sobre la población a la que sirve ni se ha encargado a ningún profesional del ámbito de las bibliotecas. Muy al contrario, este recorte de personal no puede en modo

alguno garantizar el número de prestaciones de la creciente actividad cultural que se desarrolla en las bibliotecas.

Por todo ello, los abajo firmantes queremos manifestar nuestra protesta y rechazo ante la próxima reestructuración de la Red de Bibliotecas Municipales que acaba de aprobar el Ayuntamiento que usted preside y, con el deseo de que no se reduzcan en ningún

momento ni los recursos humanos ni los económicos destinados a las mismas, solicitamos que se reconsidere y se rechace dicha reforma.

Campaña de recogida de firmas

Animo Guillermo!

Quizas te pueda interesar

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