lunes, julio 24, 2006

Corrector ortográfico en el navegador

Hace unos días se liberó la versión Beta 1 de Firefox 2.0, que entre otras funcionalidades cuenta con un corrector ortográfico que se puede utilizar para cualquier campo de texto que se encuentre en una página web.



Para poder utilizarlo, primero es necesario instalar la versión beta, que se puede bajar de aquí.

Por defecto tiene instalado un diccionario en inglés. La instalación de un diccionario en español no es trivial, pero tampoco es muy difícil.

Lo primero que se debe hacer es bajar el diccionario adecuado de la página Dictionaries for Mozilla. Los archivos tienen extensión .xpi, y se pueden abrir con cualquier programa para abrir zips.

Para instalar el diccionario, se deben descomprimir los archivos con extensiones .aff y .dic dentro del directorio dictionaries debajo de la instalación de la beta 1 de Firefox 2.0.

Eso es todo. Para poder utilizar el nuevo diccionario, es necesario reiniciar Firefox.

Para utilizar el corrector ortográfico, se debe presionar el botón secundario del ratón en un campo de texto, y elegir la opción Spell check this field.

Por más información sobre como instalar un nuevo diccionario, se puede ver aquí.

viernes, julio 14, 2006

Snapshot Isolation, una alternativa al Isolation Level "NOLOCK" que usa GeneXus

En SQL Server 2005 hay un nuevo "Isolation level" que se llama "SNAPSHOT".
La finalidad de este nivel de loqueo es que el usuario siempre lea una vista consistente de los datos (no dirty read) y a la vez no bloquear otros lectores o escritores accediendo a los mismos datos. Similarmente los escritores no loquean a los lectores.

En SQL Server 2000 ya está el isolation level "READ COMMITED" que no hace lecturas sucias, la única contra que tiene es que antes de leer hace un shared lock (lockeando a un posible escritor como un mecanismo de evitar posibles dirty reads).
De cualquier forma las aplicaciones Genexus/SQLServer (al menos hasta GeneXus 8.0 que es la versión con la que trabajo actualmente) usan en algunas sentencias el hint "NOLOCK" lo que es equivalente al isolation level "READ UNCOMMITTED" (que es sinónimo de dirty reads). Pese a los "dirty reads", este isolation level tiene una ventaja y es que no lockea nada.
Ahora con este nuevo isolation level se podría lograr lo mejor de 2 mundos: no dirty reads y loqueo cero.