High Contrast – Mejora la Lectura en Google Chrome

High Contrast

High Contrast – Google Chrome

Cambia o invierte el esquema de colores para hacer que las paginas web sean mas fáciles de leer. Usa una serie de filtros de colores nos permite hacer mas fácil la lectura de los textos, entre los filtros tenemos el Incremento de Contraste(Increased Contrast) , Escala de Grises(Grayscale) , Invertir Color(Inverted Color)  e Invertir Escala de Grises (Inverted Grayscale).

Los que pasamos mas de 6 horas frente a una(varias) pantallas sentimos algunos un cansancio visual causado por el contraste del monitor(es), los colores de baja gama  como los son los por ejemplo Las Escalas de Grises agotan un poco menos la visión y nos permite mantenernos un poco mas en el computador.

Link de Descarga : http://goo.gl/OiWBz

Idioma: Ingles (Fácil de Entender)

Videoconferencia desde el Navegador

Hoy mi amigo @jchara me ha mostrado una nueva funcionalidad(aun en beta) del conocido sitio AIM ; la cual permite por medio del Navegador y sin necesidad de tener ninguna cuenta en AIM sostener una videoconferencia con 3 personas al tiempo. Nos dimos a la tarea de probarlo y de verdad a mi concepto funciono muy bien ; bueno aunque no es algo nuevo es de gran utilidad , por otro lado tenemos también el Google Talk app ; que promete muchas cosas también.  Les dejo el enlace para que juzguen ustedes mismos.

http://www.aim.com/av/

Saludos,

gaso

Tildes en Títulos WordPress[Solución]

Dentro de la implementacion de un Sitio con WordPress nos encontramos con un problemita que a primera vista parecía minúsculo ; Los títulos de los post no tenian las tildes y el resto de los textos  si ; de mucho investigar y googlear ; dimos con la bendita solucion ; aqui la comparto con ustedes :

Cito el texto de http://www.losquesaben.net

Gran cantidad de los themes de WordPress nuevos vienen con cufón integrado, el problema es que ninguno -en mi caso- trae la fuente con acentos, eso quiere decir que en vez de “Ubicación”, imprime “Ubicacin”, la solución es buscar la fuente con la que trabaja el theme y utilizar el generador de cufón.

Adjunto los enlaces que ayudaran a resolver este problema.

Espero les haya sido de utilidad.
gaso

Guerriando con JasperReports – SQL como parametro

Hoy pase toda la tarde tratando de que el JasperReport me recibiera un String en la sección “<queryString>”  para pasarle una Consulta completa desde java y asi mostrarla en una “<jr:table>” el resulta de la misma. Me encontré con dos problemitas.

  • Los Valores de los parámetros del Dataset para la Tabla no los recibía correctamente desde el Parámetro especificado.
  • <![CDATA[sql]]> arrojaba errores en la banda queryString de la Query del Dataset.

Le primer inconveniente lo resolví gracias a este Post que encontré gracias a google “http://qants.wordpress.com/2009/12/10/ireport-using-main-dataset-parameters-in-subdatasets-in-jasper-reports/” en la cual indica que los parámetros del Dataset hay que asignarles una Defaul Value Expresion con el valor del Parametro “global” que se recibe de Java ; algo como “$P{queryTipoSemoviente}” al igual que el Parámetro de la Tabla también.

El segundo problemita y que la verdad me tenia cabreado pues siendo un String lo que se le pasa y lo que hace la sección “<queryString>”  es prácticamente eso recibir un String que luego le pasa a su motor y el se encarta de hacer la Query. Deberia de funcionar ; gracias a google encontre en un hilo de un Foro del 2005 esto “parámetro de expresión compleja” anteponiéndole un signo de exclamación  OMG ! funciono … la verdad desconocía el tema de “Parámetros de Expresión Complejos” pero gracias a los amigos de ese foro pude solucionar este inconveniente.  la sección quedaría algo así como esto <queryString> <![CDATA[$P!{edquery}]]> </queryString>.

gaso

Obtener imagen de BD

Fuente del Articulo:  http://cafelojano.wordpress.com/2007/11/13/obtener-imagenes-desde-una-base-datos/

Imaginemos que tenemos una base de datos que contiene una tabla llamada IMAGENES, que tiene una columna tipo BLOB (denominada FOTO) y un identificador (denominado ID). Para consultar desde la base datos la foto podemos hacer la siguiente consulta:

ResultSet rs = stmt.executeQuery(“SELECT FOTO FROM IMAGENES WHERE ID = 1″);

rs.next(); //Esto hacía falta

byte[] img = rs.getBytes(“FOTO”);

Debido a que un campo tipo BLOB almacena información en formato binario utilizamos un arreglo de bytes para leerlo. Hasta aquí he leído desde la base de datos una imagen con bytes, pero ¿qué debo hacer para convertirla en imagen y agregarla a un botón?

Para responder a ésta pregunta utilizaré un código que encontré en un artículo publicado en el sitio oficial de NetBeans – End-to-End Web Service Creation and Consumption in NetBeans IDE 6.0


private Image getImage(byte[] bytes, boolean isThumbnail) throws IOException {
ByteArrayInputStream bis = new ByteArrayInputStream(bytes);
Iterator readers = ImageIO.getImageReadersByFormatName(”jpeg”);
ImageReader reader = (ImageReader) readers.next();
Object source = bis; // File or InputStream
ImageInputStream iis = ImageIO.createImageInputStream(source);
reader.setInput(iis, true);
ImageReadParam param = reader.getDefaultReadParam();
if (isThumbnail) {
param.setSourceSubsampling(4, 4, 0, 0);
}
return reader.read(0, param);
}

El código anterior recibe como uno de sus parámetros, un arreglo de bytes y devuelve un objeto tipo Image. Entonces se podría completar el código así:

Image imagen = getImage(img, false);
Icon icon = new ImageIcon(imagen);
btnBoton.setIcon(icon);

Y con ésto tendríamos un botón con un icono que se obtuvo de una base de datos. Espero que sea de su ayuda.

Modelo – Vista – Controlador

Model View Controller

El patrón MVC (Modelo Vista Controlador) fue inventado en el contexto de Smalltak con el objetivo de separar la interface gráfica del código que hace que trabaje una aplicación. Posteriormente esta idea afectaría una gran parte del código de Smalltak y sería ampliamente aplicada por otros lenguajes orientados a objetos. En el paradigma MVC las entradas del usuario, los modelos del mundo exterior y la retroalimentación visual son explícitamente separados y manejados por tres tipos de objetos, cada uno especializado para un conjunto de tareas específicas.

 

Mas Informacion en la Fuente : http://blogdeaitor.wordpress.com/2008/10/20/model-view-controller/#more-156