::::
::Español :: Blog de un Dunadan
Module Border Module Border
  Categorías   Minimize

Module Border Module Border
Module Border Module Border
  Renata   Minimize

Module Border Module Border
Module Border Module Border
  Buscar   Minimize

Module Border Module Border
Module Border Module Border
  Archivo   Minimize

Module Border Module Border
Module Border Module Border
  New_Blog   Minimize

Module Border Module Border
Module Border Module Border
  La Bitácora de Dúnadan Raptor  

Author: Dunadan Raptor Created: Wednesday, February 15, 2006
Algo sucede cada día y cada día algo queda para recordar...

Coordinar al mismo tiempo dos actividades no es una tarea fácil siempre, y en este caso no es un juego, pero es un juego... Y al revés también!!!

En mis primeros intentos llegué a 4000+ puntos. La cosa es que los 2 primeros dicen tener 2 mil MILLONES de puntos! En fin, dale al juego: Play Triangles

 

Read More »

Una de las funcionalidades que ayuda a recuperar tiempo con Visual Studio es la de poder ver de inmediato cuando se abre un proyecto, los archivos más recientes con los que se estab trabajando. Pero si algún archivo se corrompe, es posible que Visual Studio no pueda iniciarse porque el archivo no se puede abrir. En este caso, es posible removerlo desde el registro. La clave FileMRUList tiene la lista de los archivos que estaban abiertos la última vez que se trabajó con el proyecto:

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0\FileMRUList

Removiendo el archivo de la lista VS vuelve a abrirse. No he experimentado si el orden de los archivos altera en algo el comportamiento así que si aplicas este truco, mejor pruebas reordenando los números de archivo.

La primera foto de el o ella.... Seis semanas ahora... Alrededor del 14 de Diciembre tomaré una foto de mi segund@ hij@ frente a frente.

más Sánchez

En la versión 4.5 de Dotnetnuke es increíblemente fácil actualizar un módulo de Dotnetnuke para que funcione con AJAX. En esta entrada se describe las dos maneras de aplicar AJAX en módulos Dotnetnuke.

Usando Control Definitions
Suponiendo que el servidor web en el que corre Dotnetnuke tiene AJAX instalado, al habilitar un control específico de un módulo para usarlo, el módulo completo es envuelto en un UpdatePanel. Esto se logra de dos maneras:

1) Al instalar el módulo agregar en el nodo Control este valor:

<code><supportspartialrendering>true</supportspartialrendering></code>

 2) Con el módulo instalado ingresar a Host>Module Definitions>, seleccionar el módulo deseado y seleccionar el control para el que se habilitará AJAX y marcar el campo Supports Partial Rendering.

Cuando Partial Rendering está habilitado, se puede aprovechar la librería de AJAX de Microsoft y el Control Toolkit de Microsoft.

Para probar con un ejemplo simple, en una página con un par de controles de etiqueta (Label) y un Botón. La segunda etiqueta y el botón dentro de un UpdatePanel, la primera etiqueta fuera.

Luego, agregar un evento click vacío Click al Button, un timer y una actualización a los datos de las etiquetas.

<code>

System.Threading.Thread.Sleep(3000)

Label1.Text = DateTime.Now()

Label2.Text = DateTime.Now()

</code>

Al hacer click, la hora solo se actualizará la etiqueta que está dentro del panel y la otra permancerá sin cambios.

El desarrollador al control
Hay que recordar que solo puede existir un objeto ScriptManager en cada página, como Dotnetnuke es en realidad una página, lógicamente la responsabilidad de agregarlo dinámicamente debe recaer en el framework y no en los módulos. De eso precisamente se encarga la clase Dotnetnuke.Framework.Ajax. La clase presenta ocho métodos:

  1. AddScriptManager: usada internamente por el framework para agregar un control ScriptManager a la página.
  2. ContentTemplateContainerControl: Devuelve una referencia al control ContentTemplateContainer dentro de un UpdatePanel
  3. CreateUpdatePanelControl: crea una instancia de un control UpdatePanel de manera dinámica en la página
  4. IsInstalled: Retorna un valor de tipo boolean para determina si AJAX se ha instalado en el servidor.
  5. RegisterScriptManager: se usa para instruir al framework que AJAX es requerido para la página.
  6. RemoveScriptManager: Remueve el control ScriptManager durante el evento de Page Render si el método RegisterScriptManager no fue llamado.
  7. ScriptManagerControl: devuelve una referencia al control ScriptManager de la página.
  8. SetScriptManagerProperty: asigna valores a las propiedades del control ScriptManager usando reflection.

Usando IsInstalled() es posible determinar si AJAX se encuentra instalado en el servidor, al combinarlo con RegisterScriptManager se podrá instruir a Dotnetnuke que agregué el control ScriptManager para que el control del módulo puede acceder a Ajax. De esta manera el resultado del ejemplo anterior es exactamente el mismo sin necesidad de habilitar partial rendering en el control.

<code>If DotNetNuke.Framework.AJAX.IsInstalled() Then

DotNetNuke.Framework.AJAX.RegisterScriptManager()

'Do some stuff

End If

</code>

Ayer acabé de grabar el retorno de RockAndBol, un programa de cobertura al rock boliviano, en este 2007. El programa fue conducido toda la segunda temporada exclusivamente por el Único Pato al Aire. Con él, se consolidó el nombre y la producción.

En esta tercera temporada hay varios retos, el más importante de ellos consolidar la presencia a nivel nacional y unificar el esfuerzo del portal rockandbol.com y RockAndBol.Radio.

Ya tendré más comentarios, por ahora espero los suyos en los foros de ese portal.

El incorrecto uso del lenguaje nos afecta  a todos, pero los periodistas deben ser más cuidadosos que el resto del mundo.

Reporteros de TV, locutores de radio e incluso quienes graban publicidad cometen repetidamente el error de pronunciación en los tres números del título. Lo más alarmante es que en TV y comerciales tienen el suficiente tiempo de escuchar y corregir.

Por las dudas: Veinte, Cuarenta y Noventa.

Un link lleva a un link lleva a un link lleva a un link... Y así encontré esta presentación sobre lo que llaman web 2.0: http://www.youtube.com/watch?v=6gmP4nk0EOE&eurl. (Nota: Está en inglés)

 

Hay que reconocerlo, Internet sigue evolucionando. Hay una herramienta llamada Clipmarks que permite sacarle instantáneas a secciones de páginas para luego compartirlas o archivarlas. Sencillo, rápido, genial!!!

clipped from clipmarks.com

With Clipmarks, you can clip
the best parts of web pages.

Save what you clip, post it on your blog, send it to your friends or share it with everyone on the Clipmarks site.
powered by clipmarks
 

Module Border Module Border