Un productivo día en Bazkaria.com

Posted in Eventos with tags , , , on 21 febrero, 2010 by febrer

Genial el evento de Bazkaria.com.

Hacia mucho tiempo que no coincidía con tanto talento y gente interesante. El formato del evento, ideal … siguiendo la sistemática de otros eventos como iniciadorfirst tuesday. En esta ocasión, para acelerar las presentaciones, las realizábamos en grupos de cinco personas, diciendo, quien eres, a que te dedicas y que esperas encontrar en Bazkaria.

Es un momento de nerviosismo, mucha gente escuchando lo que tienes que decir. Salí, hable, y después no sabia ni lo que había dicho. Es el miedo escénico. Siempre trabajando detrás de un ordenador, y cuando hay que dar la cara, … nervios.

Después de una presentación por parte de todos los asistentes, llego la hora del café. Un buen café y unos pasteles, daban fuerzas para continuar. Por supuesto, siguiendo con el networking. Coincidí con Ugutz Txopites (CEO de Agoranet), Jorge Uriarte (CEO de Gailen), Josu Rollón (T-Systems) y Asier Gomez Barrenetxea entre otros.

Después llego la hora de los talleres. Grandes profesionales cuentan sus experiencias y las comparten con todos. Yo me apunte al taller de “emprender en la red”, con Eneko Knörr. Estábamos mucha gente, y el circulo era demasiado grande, tuvimos problemas de sonido, pero estrategicamente, nos reorganizamos, y se solventaron los problemas. Mucha participación, cada uno contaba sus experiencias, y junto con la experiencia de Eneko el taller fue muy productivo.

Y al final, el chuletón!! Una buena manera de acabar un curioso día de networking. También tuve la suerte de poder sentarme junto con Jesús Angel Bravo, (CEO de Softec-Internet), EneKo Knörr (CEO de Ideateca), Asier Gomez Barrenetxea , Txente Boratia, y Gorka Solagaistua.

Pues nada, ya solo queda esperar el Bazkaria del 2011. Enhorabuena a la organización.

Anuncios

Mejorar el rendimiento en la escritura DOM con javascript

Posted in Programación with tags , , , , , , on 15 febrero, 2010 by febrer

Uno de los principales problemas que nos encontramos al crear aplicaciones javascript, escribiendo directamente en el DOM (Document Object Model), es el mal rendimiento que este tiene cuando se realizan excesivas llamadas a AppendChild. Un claro ejemplo lo encontramos en los grids, ya que estos realizan abusivas llamadas en la creación de este (dependiendo, claro esta, del número de filas y columnas).

Una buena recomendación para acelerar este tipo de procesos, es la incorporación del elemento documentFragment en nuestros desarrollos.

Sin entrar en detalle de cómo implementar DocumentFragment en nuestros desarrollos, os muestro una tabla comparativa de ambos mecanismos con el tiempo en ms que tardan en realizar la escritura:

Browser Normal (ms) Fragment (ms)
Firefox 3.0.1 90 47
Safari 3.1.2 156 44
Opera 9.51 208 95
IE 6 401 140
IE 7 230 61
IE 8b1 120 40

Esta comparativa, junto con la manera de implementarlo en nuestros desarrollos, la encontraremos en el blog de John Resig:

http://ejohn.org/blog/dom-documentfragments

Más información sobre documentFragment:

http://therealcrisp.xs4all.nl/meuk/fragment.html

http://www.ryboe.com/2008/07/22/increasing-appendchild-performance-with-dom-tricks.html

http://www.slideshare.net/julien.lecomte/high-performance-ajax-applications

Jugando con los códigos QR o Data Matrix

Posted in Tecnología with tags , , , , on 27 enero, 2010 by febrer

Una interesante aplicación para leer códigos QR con tu windows mobile es i-nigma de 3GVision. Es una aplicación gratuita, que no requiere ni registrarte para descargarte el software.
Funciona con bastantes modelos de pda’s (WM5/6), nokias e incluso con iphone. Yo lo he probado con mi HTC Diamond2 y va de maravilla.
La página para descargarte el software es: http://www.i-nigma.mobi (desde el navegador de tu móvil).

También disponen de un sencillo software online para generar códigos QR en http://www.i-nigma.com/CreateBarcodes.html

Desde el punto de vista del programador, una librería muy interesante para utilizar en nuestros proyectos .NET, la encontraremos en CodeProject (http://www.codeproject.com/KB/cs/qrcode.aspx)

Espero que os resulte interesante.

Utilizar paginación en ASP.NET con SQL Server

Posted in Programación with tags , , , , , on 3 noviembre, 2009 by febrer

Un problema que nos encontramos a la hora de realizar consultas con paginación esta en como rellenar un datatable con los registros necesarios de cada página. Es decir, no existe una manera fácil de realizar una consulta del tipo “devuélveme los registros 15 al 30 de la tabla usuarios“.

En MySQL existe un comando para utilizar en la sentencia SELECT que es LIMIT m,n gracias al cual podemos solicitar al servidor ‘n‘ registros comenzado desde el registro ‘m‘.

Para realizar este mismo proceso en SQL Server, podemos utilizar ROW_NUMBER() con un poco de ingenio. Por ejemplo, necesitamos obtener 10 registros desde el 30 al 40, en la siguiente consulta:

SELECT a.NOMBRE, a.TIPO, a.FECNAC,
a.APELLIDO1, a.COD_POSTAL, b.COD_NOMBRE
FROM usuarios AS a
INNER JOIN codpostal AS b ON a.COD_POSTAL = b.COD_POSTAL
WHERE a.FECNAC BETWEEN ? AND ? AND a.TIPO = ?
ORDER BY a.APELLIDO1

Para realizarlo, los haríamos de la siguiente forma:

SELECT *
FROM (
SELECT ROW_NUMBER() OVER(ORDER BY a.NOMBRE) AS num,
a.NOMBRE, a.TIPO, a.FECNAC,
a.APELLIDO1, a.COD_POSTAL, b.COD_NOMBRE
FROM usuarios AS a
INNER JOIN codpostal AS b ON a.COD_POSTAL = b.COD_POSTAL
WHERE a.FECNAC BETWEEN ? AND ? AND a.TIPO = ?
) AS sub
WHERE (num >= 30 AND num <= 40)

En caso de no necesitar ordenar por ningún campo en concreto, podemos utilizar:

ROW_NUMBER() OVER(ORDER BY (SELECT 1))

Espero que este pequeño truco os pueda ser de ayuda.

Mi primeras impresiones con Mono (mono-project.com)

Posted in Programación with tags , , , , , on 15 octubre, 2009 by febrer

header-logo

Llevo varios días trasteando con Linux, y más concretamente con el proyecto mono. Ha sido toda una aventura, pero puedo decir que lo están consiguiendo. En general no me he encontrado casi ningún problema en adaptar un desarrollo realizado con ASP.NET y VS2005 a Linux. La compilación perfecta a la primera, eso sí, con unos 100 warnings, pero sin importancia, pricipalmente referente a variables declaradas y no utilizadas. Me he encontrado más problemas con la base de datos. Mi intención era utilizar MySQL, que tan extendida esta entre desarrolladores LAMP (Linux, Apache, MySQL, PHP), pero curiosamente, no existe un paquete en Ubuntu para instalar los controladores correctos para utilizar MySQL con mono. Tampoco existe una versión del conector de MySQL para Linux, lo que hay que hacer para poder utilizarlo, es instalar una dll de windows en el GAC, que permite utilizar la librería MySql.Data.MySqlClient. Sin embargo, para bases de datos como SQLite o Postgre, ubuntu te permite instalar directamente los controladores correctos.

En lo que al entorno de desarrollo se refiere (Monodevelop.com), todavía están bastante lejos de conseguir un producto de la calidad de VS, pero tiempo al tiempo. He tenido bastantes problemas en la depuración de ASP.NET, nada que no se solucione apagando-encendiendo-entrando-saliendo. En definitiva, puedo decir que me ha alegrado mucho los avances del proyecto, y quizá en breve, el desarrollo de aplicaciones .NET en Linux, sea una realidad, aunque todavía los proveedores de internet, no hayan apostado por esta tecnología.

Comentar también que en el CodeCamp 2009, tienen destinada una sala exclusiva para programación y desarrollo con Mono. Seguro que muchos verán las posibilidades y darán el paso a desarrollar aplicaciones en Linux.

Nos vemos en el CodeCamp 2009!!!

Posted in Eventos with tags , , , on 6 octubre, 2009 by febrer

sticker

Bueno, al final me he decidido, ya tengo permiso de mi mujer e hijos para pasar un buen fin de semana en Tarragona. Me ha costado, pero merece la pena.

“CodeCamp Tarragona 2009 es un evento gratuito organizado por y para la comunidad de .NET, cuyo objetivo es reunir a profesionales, usuarios y entusiastas interesados en la plataforma .NET y Mono para intercambiar experiencias y asistir a un conjunto de ponencias realizadas por especialistas de reconocido prestigio.”

Este año cuentan con una sala dedicada exclusivamente a Mono, creo que es todo un acierto. Quien sabe, quizá en breve nos toque desarrollar aplicaciones en Linux.

Si te animas, no dudes en contactar conmigo :-).

Más info: www.codecamp.es

Problemillas con Internet Explorer 8

Posted in Programación with tags , , , , , , on 4 septiembre, 2009 by febrer

En este post, iré comentado los diferentes problemas que me estoy encontrando tras la actualización a IE8.

Problemas con la visualización de imágenes en GMAIL con HTTPS habilitado. 

Con la configuración por defecto de IE8, no se muestran las imágenes de los correos de GMAIL con HTTPS, aun habilitado la opción de mostrarlos en GMAIL. Esto es debido a que por defecto IE8 no permite mezclar contenido de diferente origen. Para habilitarlo:

 Herramientas -> Opciones de Internet -> Seguridad -> Nivel Personalizado -> Miscelánea -> Mostrar contenido mixto

Problema con la depuración de javascript y IE8

Por defecto también esta deshabilitada la opción de depurar scripts en IE8, aun marcando la opción de “Habilitar depuración de scripts”, en configuración avanzada de IE8. Para habilitar la depuración de JS, lo que tenemos que hacer es incluir una entrada en el registro y reiniciar IE8: 

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main]
"TabProcGrowth"=dword:00000000