[Off-Topic] Fin del curso de ingles y certificación TOEIC

Off-Topic 1 Comentario »

No creo que muchos lo sepan pero desde Agosto a Diciembre estuve dando un curso de inglés intensivo gracias a CORFO en el Instituto Chileno Norteamericano de Cultura en Concepción. Les dire que la experiencia estudio-trabajo era demoledora razon por la cual me llevaron a pensar en desistir entre Octubre y Noviembre pero mis amigos y familia me dieron animo para finalizar el curso.
El objetivo del curso era en base al examen internacional TOEIC la idea era subir 200 puntos en comparativa al puntaje de ingreso al curso de ingles.
Hace unas semanas di el examen y resulto que subi 320 puntos en comparativa al examen TOEIC anterior, subiendo mi nivel de Ingles de Intermedio+1 a Avanzado +1 hecho que me dejo muy conforme dado todo el esfuerzo realizado.
Agradecer a mi profesora y compañeros del curso de ingles donde vivi una muy bonita de experiencia y aprendi bastante, algunas fotos de la graduación.

Generar postback dentro de un UpdatePanel para descargar archivo

ASP.NET 4 Comentarios »

Creo que muchos hemos tenido problemas cuando en una grilla tenemos un boton que nos sirva, por ejemplo, para descargar archivos adjuntos, utilizamos una rutina conocida que podemos encontrar en cualquier parte descargar archivos pero nos arroja un error de javascript y no sabemos que hacer.

¿Cuál es el problema? Por lo general, tenemos nuestras grillas dentro de UpdatePanels los cuales por su naturaleza, intentan capturar todas los postback y convertirlas en llamadas asincronas, la cual no podemos generar completo el request en el servidor para generar el archivo y paf! error.

Solución. La solución parte por decirle a nuestro querido UpdatePanel, hey! cuando el usuario haga click en este botón para poder descargar el archivo dejalo generar el postback, no te preocupes. No creo que con palabras entienda pero si con un pequeño codigo lo tendrá que hacer:

Como este ejemplo es cuando el boton este en una grilla, al momento que se este creando la grilla le diremos lo siguiente:

Protected Sub gvAdjuntos_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvAdjuntos.RowDataBound
Try
 

If e.Row.RowType = DataControlRowType.DataRow And e.Row.RowState = DataControlRowState.Normal Or e.Row.RowState = DataControlRowState.Alternate Then

‘Forzamos que el boton descargar genere un postback para poder descargar el archivo, ya que esta dentro del UpdatePanel
‘Obtenemos el ScriptManager, en este caso se encuentra en una Master PageDim scriptManager = DirectCast(Master.FindControl(“ScriptManager1″), ScriptManager)
‘ Y registramos el postback en este ScriptManager, cada vez que yo presiona el boton descargar, el Script Manager asistira para la generación del postback necesario para poder descargar el archivo
scriptManager.RegisterPostBackControl(DirectCast(e.Row.FindControl(“imgbtDescargar”), ImageButton))
End If
Catch ex As Exception
Throw ex
End Try

End Sub

Y con este simple codigo podremos crear nuestro ‘Descargar Archivo’ dentro de una grilla que está en un UpdatePanel.
Saludos.

Facebook SDK

Artículo 2 Comentarios »

Como leen, Microsoft ha anunciado un set de herramientas para desarrollar aplicaciones para la plataforma Facebook, este toolkit ha sido desarrollado por la comunidad y actualmente se lanza el release 3.0 que viene con nuevas actualizaciones en la arquitectura y provee interfaces asincronas para WPF y Silverlight.
El principal punto de interacción con Facebook nos lo provee la API de facebook (Facebook.Rest.Api) que es provista por el ensamblado facebook.dll que envuelve una interfaz de uso facil para llamar a los diferentes métodos de la API de facebook

Este set de herramientas viene con los siguientes ensamblados:

  • Facebook.dll
    Es es el principal ensamblado que será usado en toda la aplicación. Tiene toda la lógica que manipula las conecciones con el API de Facebook. Este ensamblado está especificado para dar soporte a aplicaciones XAML tales como Silverlight y WPF.
  • Facebook.Silverlight.dll
    Este ensamblado será la base para todas las aplicaciones Silverlight que interactuen con Facebook. La Rest API en esta ensamblado es asincrona.
  • Facebook.Web.dll
    Este ensamblado debe ser usado para las aplicaciones Canvas. La principal funcionalidad de este ensamblado es encapsular el enlace entre la aplicacion Facebook y una aplicación Canvas (FBML/IFrame).
  • Facebook.Web.Mvc.dll
    Provee soporte para la construcción de aplicaciones Canvas usando ASP.NET MVC. Separado del ensamblado Facebook.Web.dll para evitar que todos los desarrolladores instalen los componentes de MVC.
  • Facebook.Winforms.dll
    Este ensamblado provee las herramientas para construir aplicación Facebook utilizando la tecnologia de Winforms. Este componente encapsula la API para poder ser usada de manera más fácil desde Winforms. Además posee algunos controles que pueden ayudar durante el desarrollo.

Para comenzar a usarlo que necesitamos:

  1. Descargar Facebook SDK
  2. Y seguir algun ejemplo para utilizarlo.

Saludos.

[Off-Topic] Juanelo: El Progreso

Off-Topic 2 Comentarios »

Juanelo es un webcomic creado por el Marco Canepa (a.k.a Can) y la está rompiendo en la red. Yo soy asiduo a leer diariamiente sus comics en su sitio web http://www.juanelo.cl/ , la ultima creación de Canepa fue el capítulo El Progreso, el cual refleja como hemos evolucionado con la tecnologia y como nos facilita la vida.
Disfrutenlo.

Visiten el sitio web de Juanelo y dejen sus comentarios.

ModalPopUpExtender sobre un objeto Flash con Javascript

ASP.NET 3 Comentarios »

A lo mejor no es un problema muy popular pero de que me costo encontrar la solución, me costo… Asi que decidi ponerla en el blog, primero para que no se me olvide y segundo para compartirla con quienes leen y siguien este blog.

Ubiquemonos en el contexto del problema.

Queremos poner un ModalPopUpExtender sobre un objeto Flash en nuestra pagina web, este ModalPopUp aparecera en ocasiones dada un cierta lógica.

Problema.

ModalPopUpExtender se ubica detras del objeto Flash, no teniendo opciones de manipular nuestro popUp.

Solución.

La solución que encontramos nos la da nuestro buen amigo javascript y algunos arreglos a nuestro html, solución probada en Firefox e Internet Explorer.

  • Objeto Flash:

    El objeto Flash que está destacado en amarillo, tenemos que asignar las propiedades wmode en opaque tanto en el tag param como en el tag embed, además, tenemos que tener a nuestro objeto en dentro de un div y debemos colocarle un id, ya que lo invocaremos desde javascript.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    
    <div id="flashObject>
    <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,42,0"
    id="presentacion_blanco_10" width="990px" height="400">
    <param name="movie" value="img/presentacion_blanco_19.swf" />
    <param name="quality" value="high" />
    <param name="bgcolor" value="#FFFFFF" />
    <param name="wmode" value="opaque" />
    <embed name="presentacion_blanco_10" src="img/presentacion_blanco_19.swf" quality="high"  wmode="opaque" bgcolor="#FFFFFF" swliveconnect="true" width="990px" height="400" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
    </object>
    </div>
  • ModalPopUpExtender

    La caracteristica importante que hay que tener preparada en el ModalPopUpExtender es BehaviorID ya que con ese nombre(ID) es con cual se puede invocar al ModalPopUpExtender desde Javascript.

    1
    2
    3
    4
    5
    6
    
    <cc1:ModalPopupExtender 
    ID="PopUpEjemplo" runat="server" 
    TargetControlID="label" BehaviorID="PopUpEjemplo" 
    PopupControlID="seleccionSubrogancia" 
    PopupDragHandleControlID="panelDragHandle" 
    BackgroundCssClass="popUpStyle">
  • Javascript

    Ahora en nuestro código Javascript crearemos una función la cual esconda nuestro objeto flash para poder colocar sobrepuesto el ModalPopUpExtender cuando sea invocado.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    
     
    function pageLoad(sender, e)
    {
    var popup = $find("PopUpEjemplo");
    popup.add_shown(noVisible); // En la propiedad add_show(muestra popUp),ocultamos el objeto Flash
    popup.add_hidden(Visible); 
    }// En la propiedad add_hidden(oculta popUp), mostramos el objeto Flash
     
    function noVisible(ev) {
    objFlash = document.getElementById('flashObject');
    objFlash.style.display = 'none'; }
     
    function Visible(ev) {
    objFlash = document.getElementById('flashObject');
    objFlash.style.display = 'block'; }

    Con todo estos simples pasos podemos trabajar con objetos Flash y ModalPopUpExtender sin ningun problema.

    Espero les sirva.


WP Tema.
Traducido por Autos
Entradas RSS Comentarios RSS Iniciar sesión