Novedades Me he encontrado con un caso interesante que es digno de mención en este blog, y que seguro ayudará a más de uno. Aunque el caso se me ha presentado desarrollando en Flex, estoy seguro que, por su naturaleza, sea repetible en otros lenguajes, como .NET ó C# (por mencionar alguno)
Este caso no lo voy a comentar en detalle con código, si no con la teoría. Si queréis detalles de código, este problema lo planteé en el foro de Made In Flex, y cuyo enlace directo es el siguiente: http://groups.google.com/group/madeinflex/browse_thread/thread/927ccf8df69c887e?hl=es
Para empezar, comentaré el entorno tecnológico en el que se desarrolla esta historia. Por la parte backend tenemos una base de datos MySQL, un servidor web Apache y un PHP. PHP es utilizado para atender a peticiones mediante URL, acceder a base de datos, realizar operaciones con la información, y retornar un XML. Por la parte frontend tenemos un swf (Flash) creado desde Flex.
Continuamos con el propósito de la aplicación, describiendo su interfaz. Bien, es un módulo que permite gestionar datos de una tabla (en mi caso eran usuarios). Para ello, en la parte superior se incorpora un DataGrid (o tabla), que muestra la lista resumida de información de cada registro (en cada fila). En la parte inferior aparece un formulario que actúa de ficha. Cuando el usuario clica un registro en el DataGrid, éste se muestra en la ficha.
Al arrancar la aplicación, se invoca a un servicio HTTPService, el cual llama al servicio PHP correspondiente que obtiene la lista de los usuarios, genera el XML, lo devuelve, y Flex recoge este resultado y lo enlaza al DataGrid (en Flex se hace mediante la propiedad DataProvider).
Ahora vayamos a una operación sencilla de modificación de datos: la inserción. Cuando se crea un usuario nuevo, se clica en el botón 'Nuevo', el cual deja la ficha de usuario vacía y desactiva el DataGrid (no se puede seleccionar filas o registros). El usuario introduce la información correspondiente al nuevo usuario. Cuando termina, hace clic en el botón 'Crear'. Las operaciones que se desencadenas son las siguientes:
1) Invoca al servicio HTTPService correspondiente al servicio PHP que crea un registro en la base de datos. El resultado se retorna en un XML con un tag
2) Flex recoge el resultado.
3) Si el resultado no es OK, muestra un mensaje de error (Alert.show (en otros lenguajes será MessageBox, MsgBox...).
3) Si el resultado es OK:
- Información de que ha tenido éxito (Alert.show)
- Activar el DataGrid y desactivar el formulario
- Invocar nuevamente al HTTPService para obtener la lista de usuarios
- Refrescar el DataGrid
Esta es la teoría, pero el refresco del DataGrid no funciona. Sigue estando los mismos datos que antes de crear el registro. Sin embargo, parece que el DataGrid se ha redibujado (hay un pequeño fliqueo o parpadeo).
Si salgo de la aplicación, y vuelvo a ejecutarla, el DataGrid se carga correctamente. No lo hace así cada vez que se modifica la tabla.
En realidad no hay ningún error. El problema se debe a que la llamada al HTTPService que retorna la lista de usuarios, se realiza siempre de la misma manera. Es decir, es una simple llamada, con un único parámetro que siempre tiene el mismo valor. Esto hace que el servidor web tire de la caché, con lo que retorna siempre el mismo XML.
¿Y cómo se soluciona ésto?. Pues creando un parámetro que no se utiliza, y que siempre toma un valor distinto. Puedes añadir al HTTPService para obtener la lista de usuarios, un parámetro que recoja la hora completa, o que genere un número aleatorio. De esta manera, el servidor web verá que es una llamada distinta a las ejecutadas recientemente, y ejecutará el script de php, en lugar de retornar lo que hay en la caché. Operacion Triunfo Carolina Minella Operacion Triunfo Carolina Minella
jueves, 27 de enero de 2011
Novedades Refresco de DataGrid en Flex
Publicado por admin en 20:45 0 comentarios
martes, 18 de enero de 2011
Novedades Video de Sony DSC-TX5
Novedades http://www.youtube.com/watch?v=tZWZ1VcgZVAendofvid
[starttext]
Resistente al agua, pantalla táctil con sensor Exmor CMOS de 10 megapíxeles y la grabación de vídeo en formato 1080p la hacen una compacta a tener en cuenta.
[endtext]
Publicado por admin en 18:06 0 comentarios
lunes, 17 de enero de 2011
Electronica La-Z-Boy, stand reclinable para tu iPad.
Electronica Mayo 21 de 2010.
9:24 AM
Hasta ahora no conozco un accesorio tan versátil, sencillo y compacto que la funda propia de Apple para el iPad, pero ya se sabe que mucha gente está utilizando el iPad como máquina principal de escritorio. Para estos casos en donde no tengas que transportar accesorios grandes está el La-Z-Boy, un stand reclinable y muy cómodo para poner a tu iPad. Su precio es de $34.95 y lo puedes adquirir desde la página oficial.
Publicado por admin en 18:16 0 comentarios
viernes, 7 de enero de 2011
Electronica Nuevo hosting
Electronica
Perdón a aquellos usuarios que siguen asiduamente a Blogtekno, este blog ha estado mas de 15 días offline. La razón fue que tenía un servicio de hosting gratuito (Awardspace, bastante bueno, pero limitado) que permitía una transferencia mensual de datos de tan solo 5 GB, y a causa de que el blog está creciendo cada día un poco más, se alcanzó la cuota límite en tan solo 20 días, por lo que dicho hosting congeló todos los datos, impidiéndome sacarlos a tiempo y mudarme a otro en 3 días. Ahora me pasé a otro también gratuito, pero con una cuota mensual de 10 GB (Eshost.com.ar) , lo sé, sigue siendo poco, pero aún no he encontrado mejores gratuitos, y todavía no puedo mantener uno pago porque las ganancias por publicidad siguen siendo muy bajas por ahora.
En fín, continúen disfrutando del sitio, que lo seguiré actualizando hasta que lo avise explicitamente (espero que sea en mucho tiempo )
Conozca Ganancia en la bolsaPublicado por admin en 16:18 0 comentarios
jueves, 6 de enero de 2011
blog IBM y AMD primeros en 22 nm
blog IBM y su pandilla de desarrolladores y colaboradores anunciaron hoy con gran orgullo el haber conseguido la primera celda funcional de silicio SRAM fabricada en 22 nm. Esto los pondría por delante de Intel en las carrera ya que estos habían anunciado su entrada a los 32 nm en Septiembre del año pasado.
SRAM es usualmente el primer semiconductor que un fabricante de chips somete a pruebas antes de conseguir el desarrollo de microporcesadores. Los participantes de dicha hazaña se abanderan bajo las compañías AMD, Freescale, IBM STMicroelectronics, Toshiba y los talentosos del College of Nanoscale Science and Engineering (CNSE). Estas se habrían construído a partir de un diseño convencional de 6 transistores sobre una oblea de 300 mm. El nivel de miniaturización alcanzado habría hecho que la celda SRAM sólo midiera 0.1 μm2; mientras que una celda SRAM de las utilizadas en procesadores Intel de 45 nm llega a los 0.346 μm2.
Intel ha dicho al respecto que aunque es una paso concreto en el dominio de los 22 nm por parte de IBM y sus secuaces, el producir sólo una celda SRAM no valida este logro, catalogando el hecho como un simple ejercicio de litography scaling. Según los gigantes azules, esta tecnología sólo se podría validar una vez que se haya logrado un arreglo de SRAM de cierta densidad, tal como ellos lo hicieron tiempo atrás en Septiembre de 2007, cuando anunciaron a viva voz que los 32 nm eran realidad.
Fuente. chw.net
Publicado por admin en 17:32 0 comentarios
martes, 4 de enero de 2011
Electronica Microsoft Office SharePoint Server 2007 Best Practices
Electronica http://www.microsoft.com/mspress/books/12197.aspx Visite este Download Videos Increible
Publicado por admin en 11:40 0 comentarios