Omar's profileOmar VásquezPhotosBlogListsMore Tools Help

Blog


    November 19

    Función JavaScript para cerrar la ventana actual para IE(6,7,8), Google Chrome menos Firefox

    Para cerrar una ventana en Internet Explorer (6,7,8) sin que salga alguna advertencia antes de cerrarla pueden utilizar este código de javascript:

    <html>
    <body>

    <script type="text/javascript">
        if (navigator.userAgent.indexOf('MSIE 6.0') > 0)
            window.opener='x';
        if (parent.window.location == window.location)
        {
            window.open("","_self");
            window.close();
        }
        else
            parent.window.close();
    </script>

    </body>
    </html>

     

    En firefox no hay como cerrar la ventana, porque el mismo no te permite hacerlo si no activas una configuración; así que no gasten fuerzas en querer intentarlo.

    November 12

    ScreenCast (Video) Introducción Entity Framework 4 en Español

    Hola a todos,

    Este es mi primer ScreenCast así que espero que haya salido aceptable después de 3 borradores pero aquí está.

    En el screen cast se muestra una introducción al Entity Framework 4 topando los siguientes puntos:

    • Conceptos Básicos
    • Arquitectura del Entity Framework
    • Entity Data Model
    • Navegación de las Clases Generadas
    • Consultas con LINQ to Entities
    • Lo nuevo del Entity Framework 4
    • Tipos Complejos (Complex Types)

    En el ejemplo de la aplicación se utilizó Visual Studio 2010 Beta 2 más una base de datos SQL Server.

    El script de la Base de datos lo pueden descargar aquí: BDD

    El proyecto lo pueden descargar aquí: Fuente

    Si desean descargarse el video pueden hacerlo aquí, se encuentra comprimido en tres partes, pesa en total 67,5 MB y dura 58 minutos: Parte 1 Parte 2 Parte 3

    Para ver en línea el Video:

    November 11

    Consumir un servicio WCF desde el .Net Framework 1.1

     

    Para comunicarse con un servicio WCF desde el .Net Framework 1.1 tenemos que tener las siguientes consideraciones:

    - El WSDL que debe generar el Servicio WCF debe ser en un único archivo y no en varios como lo hacer normalmente, para eso se utiliza una clase que unifica los WSDL’s generados mediante un EndPointBehaviour. FlatWSDL

    La configuración de la clase debe ser de la siguiente manera en el Web.Config:

    <system.serviceModel>

    <extensions>
                <behaviorExtensions>
                   <add name="FlatWsdl" type="Gfp.AutBasRie.Libreria.Base.FlatWsdl, Gfp.AutBasRie.Libreria.Base, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"/>
                </behaviorExtensions>
            </extensions>

    <behaviors>
                <endpointBehaviors>
                    <behavior name="MexFlatWSDLBehaviour">
                        <FlatWsdl/>
                    </behavior>
                </endpointBehaviors>

    </behaviors>

    </system.serviceModel>

    - El Binding del servicio de ser BasicHTTPBinding y configurar el EndPointBehaviour

    <system.serviceModel>

    <service behaviorConfiguration="Autenticacion.Sitios.GfpServiciosWebSegundoFactor.AdministracionPrometeusBehavior" name="Gfp.AutBasRie.Servicios.Web.Wcf.AdministracionPrometeus">
            <endpoint address="" binding="basicHttpBinding" bindingConfiguration="basicBinding" behaviorConfiguration="MexFlatWSDLBehaviour" contract="Gfp.AutBasRie.Servicios.Web.Wcf.IAdministracionPrometeus" bindingNamespace="http://www.produbanco.com">
              <identity>
                <dns value="localhost"/>
              </identity>
            </endpoint>
            <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
            <endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
          </service>

    </system.serviceModel>

    - Una vez configurado el servicio procedemos a generar el proxy del servicio

      • Para generar el proxy lo podemos hacer con la herramienta wsdl.exe (o con el wizard del Visual Studio .Net)  que por lo general se encuentra en: "C:\Archivos de programa\Microsoft.NET 1.1\SDK\v1.1\Bin\WSDL.EXE"
      • La línea de comandos debe ser de la siguiente manera:

    wsdl.exe “http://localhost/directoriovirutal/miservicio.svc?wsdl” /out:”c:\pathfuente” /language:cs /namespace:MiProyecto.MiNamespace

    October 27

    Próximamente Screen Cast (Videos) de Entity Framework 4.0 en Español de Novato a Profesional

    Para los que no sepan, el Entity Framework es un ORM (Object Relational Mapping), o sea que nos permite convertir datos entre un sistema de bases de datos relacional (SQL Server) a un sistema basado en Programación Orientada a Objectos.

    Anteriormente en .Net se utilizaba bastante los DataSets(fueron buenos en sus tiempos) para el viaje de los datos en las distintas capas pero se perdía bastante el tema de programación orientada a objetos sin herencia, datos, a veces no tipeados y otras cosas más; a más de que comparando el viaje de los datasets contra el viaje de clases, los datasets reducián el performance.

    Hace unos meses atrás comencé a revisar el Entity Framework Versión 1, me pareció grandioso aunque tenía sus falencias. Algunas características del Entity Framework son las siguientes:

    • Genera un modelo de clases a partir de la Base de Datos
    • Indenpendencia de la base de datos
    • Generación  dinámica de consultas SQL mediante LINQ (Cool)
    • Generación dinámica para insertar, actualizar, eliminar datos (Prefiero Procedimientos Almacenados)
    • Generación de Clases a partir del modelo
    • Herencia
    • Etc

    En fin la nueva era para acceder a base de datos en lo que refiere a .Net es el Entity Framework.

    Yo hice algunos proyectos pequeños con la versión 1 del Entity Framework y hubo algunos inconvenientes en donde tocó meter algo de código, pero revisando lo nuevo del Entity Framework 4 (EF4 y no EF2 para ir a la par de la versión del Microsoft .Net Framework 4.0) se resolvieron la mayoría de ellos por no decir casi todos.

    Recientemente me salieron varios proyectos grandes en los cuales tengo que trabajar con otra gente que recién se está iniciando en lo que es C# con el Entity Framework (cualquier cosa grande no lo puedes hacer solo), así que decidí hacer los Screen Cast para que la gente pueda aprender desde cero hasta un nivel de aplicación profesional.

    El pensum de los videos será el siguiente:

    • Introducción al Entity Framework (Conceptos)
    • Creación del Modelo a partir de la base de datos
    • Navegación de las clases generadas
    • Consultas mediante LINQ to Entities
    • Inserción, Actualización, Eliminación de datos
    • Procedimientos Almacenados (Consultas, Inserciones, Actualizaciones, Eliminaciones, Funciones Escalares)
    • Transaccionalidad
    • Binding en Windows Forms
    • Manejo de Clases del Entity Framework en una Arquitectura Orientada a Servicios con WCF
    • Logs (Tiempos, Consultas Generadas)

    Si alguien quiere que se incluya algún contenido adicional en los videos no dude en dejar sus comentarios

    September 09

    Instalar Windows Messenger 5.1 en Windows 7 para Mensajería Instantánea de Microsoft Exchange

    Instale en mi máquina Windows 7 Enterprise en mi trabajo, y nosotros trabajamos con el cliente de mensajería instantánea Windows Messenger 5.1 que se conecta a la mensajería instantánea de Microsoft Exchange, pero me daba problemas al instalarlo; así que buscando en internet llegué a solucionarlo de la siguiente manera:

    - Descargarse el Windows Messenger 5.1 del sitio de Microsoft (haga click aquí)

    - Cambiar la configuración del instalador con compatibilidad de “Versión Anterior de Windows “:

    image

    - Instalar normalmente el Windows Messenger 5.1

    - Una vez instalado (aquí está el truco) descargar el archivo riched20.dll la versión v. 5.0.150.0 (Esto lo tomé de este post)

    - Copiar el archivo en el directorio donde se instaló Windows Messenger en mi caso en “c:\Archivos de Programa\Messenger“

    - Cambiamos la configuración del acceso directo de Windows Messenger a compatibilidad Windows XP Service Pack 3:

    image

    - Y con eso tenemos corriendo el Windows Messenger 5.1 para mensajería instantánea de Microsoft Exchange en Windows 7:

     

    image

    July 31

    Complementos de Firefox

    Recientemente he vuelto a utilizar firefox y me puse a buscar cuales son los mejores complementos con respecto a apariencia, y me he quedado sorprendido con algunos y aquí les dejo:

    FirefoxTab

    Te permite visualizar las páginas que tienes abiertas con un preview de cada una, lo mejor de todo es que utiliza flash para las animaciones. Hasta te muestra las ventanas en 3D como el Flip de Windows Vista

    https://addons.mozilla.org/es-ES/firefox/addon/8879

    image

    image

    image 

    Ffchrome

    Te permite cambiar la interfaz de firefox para que se asemeje a la interfaz de google chrome, además que te muestra un menú contextual muy simple.

    PD:Realmente es firefox

    https://addons.mozilla.org/es-ES/firefox/addon/9023?collection_id=cd2409d4-3710-c4cc-e3ea-e75952897ced

    image

    image

    image

     

    NewTabking

    https://addons.mozilla.org/es-ES/firefox/addon/10828

    Cada vez que abres un nuevo Tab, te muestra  las web’s más visitadas ordenadas por el número de visitas, puedes buscar en la web, y te muestra las últimas páginas cerradas.

    image

    ColorFulTabs

    https://addons.mozilla.org/es-ES/firefox/addon/1368

    Te permite cambiar los colores de los Tabs randómicamente o por dominio

    image

    SplitBrowser

    https://addons.mozilla.org/es-ES/firefox/addon/4287

    Te permite anclar un página web para compararla con otras, y no solo una sino las que tu quieras (derecha, izquierda, arriba, abajo).

    image

    image

    Fission

    https://addons.mozilla.org/es-ES/firefox/addon/1951

    Te muestra el progreso de carga de la página en la barra de direcciones

    image

    En resumen, podemos tunearle al firefox no solo a nivel de apariencia sino también a nivel de funcionalidad.

    July 16

    Manual para Entender y Sobrevivir con Twitter

    twitter_logo

    Sabe usted que Twitter existe, y alguna vez acabará ahí siguiendo alguna noticia o visitando un blog. Igual ha intentado seguir alguna conversación de su blogger favorito con poco éxito. No acaba de entender la fiebre que le ha entrado a todos con ese mundo de caritas sonrientes y mensajes de 140 caracteres, pero está dispuesto a probarlo.

    No se preocupe, Twitter pertenece a los novatos. Sólo tiene tres años de edad y su crecimiento está siendo tan sorprendente… que casi todo el mundo acaba de llegar: últimamente incorpora 10 millones de nuevos usuarios al mes. Los primeros días son decisivos para odiar o amar Twitter. Esta es una pequeña guía para los que están empezando.

    ¿Para qué sirve?

    Para nada y para todo. En Twitter se puede perder el tiempo, labrar una carrera profesional y una red de contactos, hacer el ridículo en público, seguir a sus celebrities favoritas, charlar con sus amigos, vigilar a sus enemigos, enterarse de las noticias de última hora o encontrar buenos artículos para leer.

    De alguna forma, ciertas estructuras sociales creadas alrededor de los blogs se han trasladado a Twitter, un microcosmos que se ha liberado de la pesada carga de escribir posts para centrarse en lo esencial: las personas y su conversación, que ahora es más informal y pública. La mejor forma de entenderlo es crear una cuenta y empezar a crearse una red.

    ¿Qué es eso de followings y followers?

    Esos dos numeritos traen de cabeza a recién llegados y a veteranos por igual. No es muy intuitivo, pero “Following_me” indica el número de personas a las que se siguen, y “Followers_me” las que lo siguen a ustéd.

    Cuanto mayor sea el número de la izquierda, más se complicará su página de Twitter, porque recibirás más actualizaciones. Y cuantos más seguidores tenga, más personas recibirán sus mensajes.

    ¿Cómo funciona?

    Cuando tenga una cuenta y siga a unos cuantos verá cómo sus mensajes empiezan a aparecer en su página según vayan siendo escritos. Para hablar, escriba en el recuadro superior, que va contando los caracteres que te quedan hasta llegar a 140 (no puede pasarse) y oprima “update”.

    Si quiere responder a algún comentario, acerca el cursor del ratón a la derecha del mensaje, donde verá una flecha: oprima y escriba.

    ¿A cuántos debo seguir?

    Hay muchas teorías: que sólo hay que seguir a un número manejable de personas para atenderlas bien, que por cortesía se debe seguir a aquellos que te siguen, que vale añadir a cualquiera para que por lo menos visiten tu página una vez… Haga lo que haga comienza despacio para habituarte y procure saber de dónde ha salido cada persona a la que sigue. Así encontrará su límite.

    Si tiene miedo de equivocarse experimenta con famosos, con cuentas corporativas o con los “vips”, que para eso están… pero tenga cuidado porque algunos actualizan tanto que terminará odiando su avatar cada vez que aparezca.

    ¿Consejos?: Recuerde que la gente interesante suele hablar con gente interesante, husmea en los “favoritos” de los usuarios que le gusten, encuentre en twitter a sus bloggers preferidos, defina los temas que le interesan y descubra quién los domina, que no le tiemble el pulso al “desfollowear”.

    Si aun así, le da vergüenza entrar solo en este bar, convence a algún amigo de que lo acompañe y cree cuentas a la vez.

    ¿Cuánto y cómo actualizo?

    Aquí tampoco hay reglas. Unos instalan Twitter en el móvil y se toman al pie de la letra el “¿Qué estás haciendo?” desde el desayuno hasta la hora de ir a dormir.

    Otros sólo abren la boca para sentar cátedra, hacer un buen chiste, informar de algo o escandalizar al personal. Al final, todo dependerá de su carácter y de lo que quiera charlar con los demás.

    Sobre los contenidos, la única recomendación es que tenga cuidado: Google indexa bien las conversaciones y las acaba convirtiendo en muy poco íntimas.

    Los “tweets” se pueden borrar… pero el buscador interno los sigue encontrando. Así que cuidado con hablar mal de nadie (excepto si quiere que se entere, en cuyo caso usar Twitter es una gran opción).

    ¿Qué es eso de las @?

    Si su usuario es “rcntufanboy”, por ejemplo, serás @rcntufanboy en Twitter. Elija bien el nombre, porque puede encontrarse en la incómoda situación de que alguien lo llame así en voz alta en la vida real alguna vez. Cuando alguien quiera enviarle un mensaje (público, pero dirigido especialmente a ustéd) usará ese nombre.

    Si alguien escribe “esto le gustará a @rcntufanboy”, aunque no lo siga, lo podrá ver en el menú de la derecha (debajo de “home”, donde aparece su usuario precedido por la arroba). Y del mismo modo, si quiere que algo le llegue a alguien, abusa de la arroba.

    ¿Qué son las #?

    La almohadilla (#) es otro de los “comandos” básicos de Twitter. De forma más o menos espontánea los usuarios la utilizan para etiquetar temas, noticias o eventos y que así toda la información producida sobre ese asunto sea más fácil de seguir.

    Por ejemplo, #escandalogt sirve para seguir los últimos sucesos en Guatemala. Y #3wordsaftersex… para bien poco. Si quiere crear un tema o que sus “tweets” sobre ese tema sean leídos, use las almohadillas.

    ¿Qué son los “trending topics”?

    Esas palabras que ve en la barra de la derecha indican los temas sobre los que más se está hablando en este momento. Si hace clic en uno verá que su ritmo de actualización es impresionante.

    Si se cae un avión, tardará poco en aparecer ahí. La industria está del todo fascinada por la velocidad a la que se extienden y por el tipo de temas que triunfan.

    Eso sí, se nota el peso de la comunidad estadounidense y caracter “geek” que aún posee la red. Es posible que no entienda a qué se refieren muchos de esos “trending topics”.

    ¿Cómo uso el buscador?

    Si creía que con buscar su nombre de vez en cuando en Google tenía suficiente para saber si se había dicho algo sobre ustéd, o sobre su empresa, está equivocado.

    La nueva obsesión de la industria y los usuarios es el buscador de Twitter, al que se puede acceder por search.twitter.com o a través de la cajita de búsqueda de la barra derecha.

    Es la forma de llegar a millones de conversaciones en tiempo real. Prueba buscando un tema que le interese seguir en el tiempo y guárdé la búsqueda (en “save this search”) para ahorrar tiempo.

    ¿Qué es un tweet? ¿Y un RT? ¿Y un retweet?

    Un tweet es cada micro mensaje de Twitter. Un retweet (abreviado RT) es una forma de “reenviar” a sus seguidores un tweet que le ha gustado de alguien a quien sigues. Es una forma poderosa de extender información, de unir redes y de “presentar” gente entre sí, pero conviene no abusar. Muchos usuarios comienzan a ser críticos con ellos.

    Y además las redes están más relacionadas de lo que parece. Es posible que un mismo tweet le acabe llegando a una persona docenas de veces.

    ¿Qué es un DM?

    Es la abreviatura de “direct message”, un mensaje directo y privado. Se trata de un minisistema parecido al correo electrónico que Twitter ha creado para que los usuarios se comuniquen entre ellos sin que lo sepa todo el mundo. Es muy útil y la conversación suele ser mucho más rápida, informal y corta que por e-mail, pero sólo permiten la comunicación entre gente que se sigue mutuamente.

    Hay un comando para ello, pero al principio es mejor que para evitar un “epic fail” (un error catastrófico, en jerga) use el menú de la derecha, donde pone “Direct Messages”.

    ¿Qué es el “follow friday”? ¿Y el “twittmad”?

    Muy popular entre los usuarios latinos, el “follow friday” es un heredero de los viejos “memes” (cadenas) sobre las que escribían los bloggers cuando no sabían de qué hablar o les apetecía confraternizar un poco con la comunidad.

    El #twittmad es la reunión física de los usuarios de Twitter en europa, abierta a quien quiera pasarse. También hay twittsev, twittbarna, twittgranada, twittpalma, twittche…

    ¿Qué son esos enlaces en los que pone tinyurl, cort.as…?

    La limitación de caracteres de Twitter ha servido para encontrar por fin un uso a los acortadores de URLS. Si quiere enlazar, deberá aprender a usarlos. Son sencillos. Puede usar el veterano Tinyurl, Bit.ly (el que Twitter usa por defecto) o cualquier otro.

    ¿Qué foto pongo?

    Tenga en cuenta que mucha gente va a ver su foto, puede que varias veces al día. Piense en ellos y medite su decisión. Si duda, el artículo “Tu foto en Facebook te delata” es perfectamente aplicable a Twitter. Pero haga lo que haga, no deje el feo icono marrón que viene por defecto.

    ¿Por qué a los demás les aparece “posted from Twitterfox/Twitterrific” bajo sus tweets?

    Mucha gente jamás le coge el truco a la diabólica interfaz web de Twitter y descubren de verdad el programa a través de clientes para el ordenador y el móvil que son, sorprendentemente, más sencillos de utilizar y que cambian la experiencia de forma sustancial.

    Twitter es, además, una de las cosas más divertidas que se le puede instalar a un smartphone. Podemos recomendar: Twitterrific (Mac, iPhone), Twidroid (Android), Twitterfon (iPhone), TwitterBerry (BlackBerry) y Twitterfox (para Firefox en Windows, Mac, Linux), Twibble (Nokia, Blackberry) y Twobile (Windows Mobile).

    Fuente: http://www.chiquisoft.com/manual-para-entender-y-sobrevivir-con-twitter/

    June 25

    Fotos Cómicas

    Mejor oferta por una entrada para un partido de futbol
    ( te doy a mi hermana por un ticket )... con foto incluida

    clip_image001
    Mejor propaganda de la página GOOGLE

    clip_image002
    Mejor diseño de camiseta
    ( de frente dice ODIO y en el reflejo del espejo dice AMOR )

    clip_image003

    MEJOR PROPAGANDA DEL LEVI'S 2006 :

    clip_image004

    Mejor propaganda de producto para el cabello

    clip_image005
    Mejor imán de refrigerador

    clip_image006

    Mejor antes-después:

    ( Monalisa después de una semana en USA )

    clip_image007

    Mejor foto del festival de las rubias

    clip_image008

    Mejores bolsas de mano

    clip_image009 clip_image010

    Mejor propaganda de café FOLGERS

    clip_image011

    Mejor área de parqueo.

    ( Reservado para choferes ebrios )

    clip_image012

    Mejor chico

    clip_image013

    y el ganador...

    clip_image014

    June 08

    ¿QUE SE NECESITA PARA CAMBIAR UN FOCO?

    - Cuantos estudiantes de la CATÓLICA se necesitan para cambiar un foco?

    Once: Uno para cambiar el foco y diez para compartir la experiencia.

    - Cuantos estudiantes de la POLITÉCNICA NACIONAL se necesitan para cambiar un foco?

    Dos: Uno para cambiarlo y otro para hacer los cálculos integrales derivados de la rotación sobre su propio eje vectorial de la bombilla

    - Cuantos estudiantes de la UTE se necesitan para cambiar un foco?

    Dos: Uno para mezclar el Trago y la cola y otro para llamar al electricista.

    - Cuantos estudiantes de la INTERNACIONAL se necesitan para cambiar un foco?

    Solo uno, pero te dan seis créditos por eso.

    - Cuantos estudiantes de la CENTRAL se necesitan para cambiar un foco?

    Setenta y seis: Uno para cambiar el foco, cincuenta para protestar por los derechos del foco a no ser cambiado y veinticinco para organizar una contra protesta.

    - Cuantos estudiantes de la UDLA se necesitan para cambiar un foco?

    Siete: Uno voluntarioso a poner el foco. Otro para llamar a USA a preguntar como se pone un foco y 5 para organizar una fiesta en honor de la puesta del foco

    - Cuantos estudiantes de la SALESIANA se necesitan para cambiar un foco?

    Tres: Uno para que lo cambie y dos para que reciban el mérito de cambiarlo sin haber hecho nada.

    - Cuantos estudiantes de la SEK se necesitan para cambiar un foco?

    Solo uno: se coloca en posición sosteniendo firmemente el foco, y se queda esperando hasta que el mundo gire alrededor de el...

    - Cuantos estudiantes de la SAN FRANCISCO se necesitan para cambiar un foco?

    ERROR: Un estudiante de la SF prefiere estar muerto antes que obligado a cambiar un foco.

    - Cuantos estudiantes de la ESPE se necesitan para cambiar un foco?

    Uno, pero tiene que comprar papel politécnico para hacer una solicitud a la facultad donde pertenece el foco, ser aprobado por el decano y comprar otro papel politécnico para hacer otra solicitud para comprar un foco, y después de tanto tramite hablar con un milico para que de cambiando.

    April 02

    El Progreso de Internet

    El reloj del progreso avanza contundente; se mide en años: Twitter=3, Web 2.0=5, Google=10, Yahoo=15, Microsoft=30, IBM=113… Deseo comentar una excelente presentación de Morgan Stanley Tendencias Tecnológicas y su impacto en Economía para el 2009:

    • Presenta una actualización en el número de usuarios de sitios Web 2.0, este término ya ha cumplido 5 años por lo que es interesante evaluarlo profundamente. Perdemos la noción del tiempo con el lifestreaming.
    • Se demuestra como las redes sociales han cambiado totalmente el tráfico en 5 años. Describe como el enfoque en nuevas generaciones fue la decisión detrás del cambio del portal de Facebook. Los profesionales por supuesto debemos enfocarnos más en LinkedIn.
    • El Video se ha contenido en un contenido verdaderamente nativo, se describen avances en la infraestructura y publicidad. Espere que todas las aplicaciones de software tengan capacidades mucho más avanzadas de inserción y manipulación del mismo en el futuro.
    • Los usuarios de Facebook móvil son el doble de activos que los normales. Se describe bastante la incursión del celular aunque no logra esclarecer el enfoque “multi-canal” o “multi-cabeza” que es la expectativa actual del Nómada Digital.
    • Se hacen preguntas sobre el futuro del correo electrónico. La especulación de su muerte es sumamente prematura, pero no puedo comentar esto en detalla por lo menos por un trimestre más.
    • Se abre la discusión sobre el verdadero significado de Mensajería unificada pero esto aún no se materializa en la empresa; mucho menos en el mundo del consumidor.
    • Se habla del Web en tiempo Real (v.gr. Twitter), Streaming de video desde dispositivos portátiles, realidad aumentada o mixta. El Broadband es el nuevo Dial-up.
    • Termina con una introducción a Cómputo en la nube que no me parece suficientemente profunda; pero el contexto de avance de publicidad en línea es el mensaje principal…

    Todo esto es sin duda el futuro del Internet a 20 años de su aniversario. Deja fuera algunos otros temas importantes en regiones emergentes, como el de localización de contenido.

    Fuente:

    http://blogs.msdn.com/luisdans/archive/2009/04/02/abril-2-2009-tic-tac-tic-tac.aspx

    March 13

    Reproducir FLV en Windows Media Player

    http://www.playflv.com

    Con este plugin podemos reproducir los archivos flv (videos de flash) en nuestro Reproductor de Windows Media Player.

    Aprender lo básico de .Net con Videos

    Para los que deseen aprender .Net y nos les gusta leer mucho:

    Se hicieron unos WebCast como apoyo a la certificación 70-536 Microsoft .Net Framework Application Development Foundation; esta certificación muestra las bases para comenzar a realizar aplicaciones .Net

    Para ver donde pueden bajarse pueden ver el siguiente post (Haga clic aquí)

     

    Para desarrolladores avanzados.

     

    Introducción al desarrollo de aplicaciones Microsoft .NET utilizando Visual Studio 2008 (Para principiantes.)
    March 10

    Desinstalar programas que no dejan desinstalar

    En ocasiones, cuando deseamos desinstalar una aplicación de nuestro ordenador, nos aparecen mensajes de error o no se eliminan completamente, por lo que necesitamos una herramienta tan potente que pueda eliminar definitivamente todas estas aplicaciones. Final Uninstaller es una de ellas.
    Su potente motor permite eliminar los archivos de una desinstalación incompleta e incluso limpiar el registro para que no quede ningún rastro de la misma. Para ello, Final Uninstaller se basa en la exploración minuciosa del equipo, detectando los archivos de los distintos programas instalados y presentando una lista, en la que con un solo clic de ratón podrás suprimir todos aquellos que desees.
    Lo que diferencia a Final Uninstaller de otras aplicaciones similares, es que ésta elimina las entradas del registro, acelerando el rendimiento del ordenador.

    http://cid-5461e5a8ca44a7a2.skydrive.live.com/self.aspx/Software/Final%20Uninstaller.v2.1.6.349.rar

    March 03

    Juego de Arcade en Silverlight

    http://nokola.com/shock

    Este juego está hecho en Silverlight y está disponible para ver como está hecho el juego; te puedes bajar el código fuente.

    http://www.nokola.com/sources/ShockSource.zip

    Si desean más información revisen:

    Anatomía del Juego

    O pueden ver el vídeo en channel 9

    January 06

    Icono de Espera para las páginas Web

    Si necesitas un icono de espera cuando estás desarrollando una página web lo puedes generar en esta página:

    http://www.ajaxload.info

    Tu escoges la forma en la que quieres que se genere el icono, color de fondo, color de forma y te descargas el gif para que puedas incluirle en tu página de espera.

    Para ver un ejemplo haz clic en la imagen:

    wait

    December 19

    WCF - Mejoras en el Service Pack 1 del Microsoft .Net Framework 3.5, Ya no ponemos

    Cuando realizamos un servicio con WCF, a las clases que viajen tienen que poner los atributos de [DataContract] a las clases, [DataMember] a las propiedades, [EnumMember] a las enumeraciones; para que el WCF pueda serializar. Lo Bueno de esto es que podemos especificar que propiedades queremos que se vayan en el servicio y cuales no.

    [DataContract]
    public class Persona
    {
        [DataMember]
        public string Cedula { get; set; }

        [DataMember]
        public string Nombre { get; set; }

        //Cuando se publique el servicio esta propiedad no aparecerá en el wsdl
        public string PropiedadNoVa { get; set; }
    }

    Con el Service Pack 1 del Microsoft .Net Framework 3.5, ya no necesitamos poner el DataContract y DataMember en las clases y propiedad, ya que automáticamente detecta que puede serializar y nos evitamos poner el DataContract, DataMember, EnumMember en todas nuestras clases, y podemos utilizar clases que están en otras Dll's y que no podemos modificar el código.

    http://www.pluralsight.com/community/blogs/aaron/archive/2008/05/13/50934.aspx

    December 18

    Introducción al Ajax Control ToolKit

    El AJAX Control ToolKit es una colección de controles de usuario desarrollados sobre el framework de AJAX de Microsoft para ASP.NET; estos controles se pueden implementar tanto para el framework 2.0 como para el framework 3.5, para cada uno son proyectos distintos; en el caso del framework 2.0 se necesita instalar los AJAX Extensions en el caso del framework 3.5 no es necesario. Los controles de AJAX Control ToolKit son adaptadores a los controles existentes de ASP.NET, o sea que podemos reutilizar en páginas ya existentes.

    Los fuentes se encuentran en la página:

    http://www.codeplex.com/AjaxControlToolkit

    En la sección de release encuentras para los dos frameworks.

     

    image

     

     

     

    En la solución tenemos la librería del AJAX Control ToolKit que es la que vamos a utilizar

    clip_image002

    También hay website de ejemplos, seleccionas el WebSite de Ejemplos y le haces correr:

    clip_image002[4]

    Y tienes un sitio con todos los controles y sus aplicaciones:

    clip_image004

    Por cada control se puede ver la una página de aplicación y las opciones que tiene cada control, con esto ya se tiene una idea de donde se puede aplicar.

    clip_image006

     

    En cada página que se va poner un control de AJAX incluir un control “ScriptManager”

    <ajaxToolkit:ToolkitScriptManager ID="ScriptManager1" runat="server" CombineScriptsHandlerUrl="~/CombineScriptsHandler.ashx" />

    Y para aplicar simplemente te vas a la página de ejemplo y revisas el marcado de asp.net y lo copias en tu página

    clip_image002[6]

     

    En el Web.Config debe estar configurado lo siguiente(Lo puedes revisar en el Web.Config del WebSite de ejemplos):

    <configSections>

    <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

    <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

    <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>

    <sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">

    <section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere" />

    <section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

    <section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

    <section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication" />

    </sectionGroup>

    </sectionGroup>

    </sectionGroup>

    </configSections>

    Dentro de <system.web> dentro de <compilation>

    <assemblies>

    <add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

    <add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

    <add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>

    </assemblies>

    Dentro de System.web

    <pages>

    <controls>

    <add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add namespace="AjaxControlToolkit" assembly="AjaxControlToolkit" tagPrefix="ajaxToolkit"/>

    </controls>

    </pages>

    <httpHandlers>

    <remove verb="*" path="*.asmx"/>

    <add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>

    </httpHandlers>

    <httpModules>

    <add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    </httpModules>

    Dentro de <configuration>

    <system.codedom>

    <compilers>

    <compiler language="c#;cs;csharp" extension=".cs" warningLevel="4"

    type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

    <providerOption name="CompilerVersion" value="v3.5"/>

    <providerOption name="WarnAsError" value="false"/>

    </compiler>

    <compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4"

    type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">

    <providerOption name="CompilerVersion" value="v3.5"/>

    <providerOption name="OptionInfer" value="true"/>

    <providerOption name="WarnAsError" value="false"/>

    </compiler>

    </compilers>

    </system.codedom>

    <system.webServer>

    <directoryBrowse enabled="true"/>

    <validation validateIntegratedModeConfiguration="false"/>

    <modules>

    <remove name="ScriptModule" />

    <add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    </modules>

    <handlers>

    <remove name="WebServiceHandlerFactory-Integrated"/>

    <remove name="ScriptHandlerFactory" />

    <remove name="ScriptHandlerFactoryAppServices" />

    <remove name="ScriptResource" />

    <add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"

    type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode"

    type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

    <add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

    </handlers>

    </system.webServer>

    <runtime>

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">

    <dependentAssembly>

    <assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>

    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>

    </dependentAssembly>

    <dependentAssembly>

    <assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>

    <bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>

    </dependentAssembly>

    </assemblyBinding>

    </runtime>

    Parece bastantes configuraciones pero en realidad, esto te generá el VS2008 cuando tu vas a crear un WebSite para el framework 3.5; o sea no tienes que preocuparte cuando haces un nuevo website, solo te preocupas cuando a uno existente le quieres poner funcionalidad con el ajax control toolkit.

    December 11

    Microsoft Student Partners - Proyecto de Entrenamiento Online de .NET FRAMEWORK 2.0 Application Development Foundation

    Dentro de la campaña de capacitación online liderada por los miembros de Microsoft Student Partner, Net Cell y la Organización INETALatam, se realiza ahora el proyecto de entrenamiento Online totalmente en ESPAÑOL sobre Net FrameWork 2.0, con el objetivo de contribuir masivamente y sin ningún costo en la preparación para el examen de certificación del examen MCTS 70 – 536.

     

    http://www.salatam.net/OnlineNETTraining/tabid/201/Default.aspx

    December 09

    .NET StockTrader 2.0 Sample Application

    .Net StockTrader es una aplicación de ejemplo diseñada para el ilustrar el uso de Windows Communication Foundation (WCF) en una arquitectura orientada a servicios.

    Se incluye las mejores prácticas de para .Net y WCF incluyendo el uso de n-capas y diseño orientado a servicios.

    La aplicación contiene una aplicación web, una aplicación Windows (WPF), una capa de negocios expuesta por servicios (WCF), capa de acceso a datos pudiendo configurarse en Oracle,SQL Server, u otro proveedor de datos dependiendo de la implementación.

    La aplicación esta diseñada para ser utilizada con un balanceo de carga tanto para la aplicación Web como para los servicios. Además que se puede configurar la aplicación para ver si consume servicios hechos en WCF o servicios hechos en IBM WebSphere.

    Todas las configuraciones son manejadas en bases de datos y no en archivos .config como Web.Config o App.Config de este modo se tiene una configuración centralizada.

    Sinceramente hablando es una aplicación digna de estudiar para poder entender mejor las mejores prácticas para aplicaciones empresariales y lo mejor de todo es que tienes el código fuente para poder revisar como se implementó cada cosa.

    http://msdn.microsoft.com/en-us/netframework/bb499684.aspx

     

    Omar Vásquez

    info@omarvasquez.net

    December 08

    Comunidad Office creada por un MSP

     

    Comunidad Office.com es le nuevo portal de Office en español, pensado para un público variado que abarca desde usuarios con conocimientos básicos de las distintas herramientas, pasando por trabajadores de la información (IW) hasta llegar a los mas destacados profesionales Certificados en como MOS, Master Instructor, MCAS, MCAS Instructors y similares. 

    Hemos diseñado este portal con la intención de promover una verdad cultura "comunitaria" donde todos podamos compartir conocimientos y experiencias sobre este tema que tanto nos apasiona y nos ayuda a realizar nuestras tareas diarias, sean estas personales, académicas,  o empresariales.

    Apenas comenzamos este largo viaje, pero estamos convencidos de que muy pronto, con tu ayuda y participación, nos convertiremos en uno de los principales Portales que ofrecen contenido de calidad para todos los hispanoparlantes del mundo. No importa de que país seas, ni tampoco de qué continente, solo nos interesa tu participación, ya sea consultando, respondiendo preguntas, publicando artículos, o simplemente compartiendo ideas que tengas sobre Microsoft Office en sus distintas versiones.

    Sin mas comentarios, te reiteramos nuestra Bienvenida y no olvides de visitarnos con frecuencia, que tenemos muchas novdedades para ofrecerte.

    Visitar http://comunidadoffice.com

    Cordiales saludos,

    Eliseo Ortega Villalba
    MSP from Paraguay

    ortega_v@hotmail.com