Mostrando las entradas con la etiqueta Utilitarios. Mostrar todas las entradas
Mostrando las entradas con la etiqueta Utilitarios. Mostrar todas las entradas

lunes, 12 de setiembre de 2011

ASP.NET – Visualizar documentos en linea (Excel, word, pdf, ppt, …)

google_docs_aspnet Google Docs tiene un visor en línea que permite que múltiples formatos de archivos sean visualizados en línea, entre otros formatos tenemos:
  • Microsoft Excel (.XLS and .XLSX)
  • Microsoft PowerPoint 2007 / 2010 (.PPTX)
  • Adobe Illustrator (.AI)
  • Adobe Photoshop (.PSD)
  • Autodesk AutoCad (.DXF)
  • Scalable Vector Graphics (.SVG)
  • TrueType (.TTF)
Lo que vamos a hacer nosostros será mostrarles cómo podemos incorporar esa gran funcionalidad en nuestras aplicaciones ASP.NET.
Supongamos que tenemos una carpeta llamada Uploads en nuestro servidor, el cual está en la raiz de nuestra aplicación… esta carpeta contiene múltiples archivos que queremos que sean visualizados en línea, sin necesidad que el usuario los descargue.
Para visualizar un documento con el visor de Google Docs, debemos construir una url con esta estructura:
http://docs.google.com/viewer?url=” + “la_url_de_tu_archivo” + “&embedded=true
Luego, añadimos un iframe a nuestra página, dicho iframe tendrá como src la url que construimos arriba.
Entonces, sabiendo esto nosotros, vamos a hacer recuperar los nombres de los archivos que están guardados en la carpeta Uploads y vamos a mostrar los documentos a través de un iframe:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Integrar Visor de documentos Google con ASP.NET</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Literal ID="ltHTML" runat="server"></asp:Literal>
    </form>
</body>
</html>
    Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        If IsPostBack Then Return

        'la carpeta en el servidor con los archivos a visualizar
        Dim di As New IO.DirectoryInfo(Server.MapPath("~\Uploads"))

        'recuperamos los archivos
        Dim Files As IO.FileInfo() = di.GetFiles("*.*")

        'elaboro el html 
        Dim htm As New StringBuilder
        htm.Append("<table style='width: 100%'>")
        For Each f As IO.FileInfo In Files
            htm.Append("<tr>")
            htm.Append("<td style='padding: 20px auto'>")
            htm.AppendFormat("<iframe src='http://docs.google.com/gview?url=http://www.midominio.com/Uploads/{0}&embedded=true'", f.Name)
            htm.Append(" style='width:50%; height:300px;' frameborder='0'></iframe>")
            htm.Append("</td>")
            htm.Append("</tr>")
        Next
        htm.Append("</table>")

        ltHTML.Text = htm.ToString()

    End Sub
Al ejecutar la página aspx verán que se visualiza igual que la imagen que muestro arriba.
Eso es todo. Espero que les sea de utilidad ;)

sábado, 12 de marzo de 2011

ASP.NET - Herramientas para testear servicios web

soap_ui Normalmente, cuando queremos testear un web service… creamos un programa cliente que nos permita conectarnos al servicio web y de esa manera evaluamos qué parámetros me pide para poder conectarme al servicio web y de esa manera obtener los resultados que devuelve.

Pero ya no queremos hacer programas clientes para simplemente testear servicios web… porque hoy estamos medio flojos para abrir el Visual Studio.

Así que mejor vamos a mostrar algunas opciones de las que disponemos para testear servicios web ASP.NET.

1.- La primera forma de testear servicios web remotamente es haciéndolo a mano, ya lo he explicado en un post anterior: http://dotnet-peru.blogspot.com/2010/07/aspnet-testear-servicios-web.html

Para las siguientes opciones vamos a hacer uso de un servicio web público:

http://www.webservicex.net/stockquote.asmx, el cuál nos va a permitir hacer la demostración de las herramientas. Sigamos.

2.- La segunda forma de testear servicios web remotos es usando una herramienta tan simple y práctica como .NET WebServiceStudio, el cual pueden descargarlo desde codeplex: http://webservicestudio.codeplex.com/

No necesita instalar, simplemente hagan doble click sobre el ejecutable e ingresen la dirección del servicio web en la parte superior, luego presionen el botón GET y verán lo sgte:

webservicestudio

Se muestra toda la información acerca del web service y de sus métodos, pero en una estrucutra tipo árbol con nodos. Entonces, para testear el servicio web, lo que hice fue poner el valor MSFT (que es el símbolo de Microsoft) y luego presioné el botón Invoke.

Los resultados se generan en el Output de abajo, dense cuenta que ha devuelto un archivo XML con información del símbolo.

3.- Ahora vamos a revisar una herramienta llamada SOAPUI, en su versión free. Esta herramienta la pueden descargar desde: http://www.soapui.org/. Descárguenla, instálenla y ejecútenla.

Para empezar a usarla, presionamos el botón Create a new SOAPUI Project, e ingresamos un nombre para el proyecto y la ruta del archivo WSDL, el cual casi siempre se encuentra en ruta_del_web_service?WSDL… para nuestro caso sería http://www.webservicex.net/stockquote.asmx?WSDL

soap_ui_0

Luego de presionar el botón Ok, veremos una nueva pantalla con toda la información del servicio web…

soap_ui_1

Hacemos click en Request1, que quiere decir que vamos a hacer una prueba sobre el método GetQuote… al hacer click me apareció la pantalla del lado derecho y modifiqué el XML para incluir el símbolo MSFT, y luego presioné el botoncito PLAY (color verde) para que se haga la prueba. El resultado es lo que está seleccionado por una línea verde en la imagen… es el XML de respuesta que devuelve el servicio web.

Si deseas hacer otra prueba sin borrar esta prueba,puedes hacer click derecho sobre GetQuote y elegir New Request. Esto es sólo el inicio, esta herramienta tiene muchas más opciones. Ya les toca a uds investigarla.

Aunque cabe decir que estas herramientas permiten testear varios tipos de servicios web, nosotros sólo nos hemos enfocado en servicios web ASP.NET.

Espero que les sea de utilidad ;)

jueves, 2 de diciembre de 2010

ASP.NET - Decodificar el viewstate

viewstate_decoder
Como es sabido, ASP.NET WebForms para lograr mantener el contenido de los controles de servidor, utiliza el viewstate, que no es otra cosa que la información del usuario, de las propiedades de los controles, etc… guardada en un control oculto de la misma página, dicha información se guarda de manera codificada en formato Base64.
Si te interesa conocer más sobre cómo funciona este proceso, puedes hacer uso de un decodificador de viewstate, los cuales hay muchos.
Puedes buscar en internet poniendo: “online viewstate decoder” y aparecerán muchos para que elijas.
Pero, por qué alguien quisiera analizar el viewstate?
1.- Para conocer qué información se guarda en el viewstate.
2.- Para que seas consciente de cuánta información estás guardando en el viewstate.
3.- Para que sepas cómo se estructura la información en el viewstate.
4.- También permite determinar si la aplicación tiene agujeros de seguridad… por ejemplo, de esta manera he logrado encontrar la contraseña oculta en el perfil del usuario y otras cosillas más que no menciono para no mal-aconsejar ;)
5.- etc…(aquí va tu aporte).
Les dejo el enlace de dos decodificadores que uso de vez en cuando:
http://lachlankeown.blogspot.com/2008/05/online-viewstate-viewer-decoder.html
http://ignatu.co.uk/ViewStateDecoder.aspx
Antes que alguien diga: “usa ASP.NET MVC y se acabó el viewstate o encripta el viewstate y se acabó el problema”, mejor se los digo Yo.
Espero que les sea de utilidad ;)

miércoles, 24 de noviembre de 2010

ASP.NET - Ultidev Cassini, Servidor Web Portable

Ultidev Cassini extiende las capacidades del servidor de Microsoft llamado Cassini y es una de las soluciones  cuando no se dispone de IIS instalado en la computadora, es ligero y portable, osea, lo puedes tener en tu USB y funciona!! es perfecto para hacer pruebas!!

Lo único que se necesita para que este servidor muestre tus páginas aspx mediante el browser es que la computadora tenga instalada el framework requerido (1.1 ó 2.0, 3.0, 3.5 según sea el Ultidev que poseas).

Ultidev muestra contenido aspx, ashx, ASP.NET web services, páginas html.

Puedes usar Ultidev que ejecuta aplicaciones que usan el framework .NET 1.1 o sino el que ejecuta aplicaciones que usan el framework .NET 2.0 o el que permite ejecutar aplicaciones que usan el framework 3.5. Yo uso el Ultidev para .NET 3.5.

Obviamente este servidor portable es limitado… puedes usarlo en una intranet, pero no es recomendable usarlo desde internet, tiene algunas limitaciones:

  1. una limitada concurrencia de conexiones determinada por el sistema operativo.
  2. Algunos temas de seguridad si es accesado desde internet.
  3. No corre bajo SSL.
  4. No soporta servicios WCF.
  5. No soporta autenticación Windows Integrada.

Ultidev, para funcionar levanta una página aspx, desde la cual vas añadiendo la ruta de las aplicaciones que quieres que funcionen bajo este servidor. Por ejemplo, estoy mostrando 2 aplicaciones web añadidas:

ultidev

Para añadir más aplicaciones, simplemente presionan el botón Register application.

Algo muy importante: es gratuito!

Descárguenlo y úsenlo: http://ultidev.com/download/CassiniDownload.aspx

Espero que les sea de utilidad ;)

viernes, 13 de agosto de 2010

Comparar bases de datos

database_compare Desde hace varios años uso este producto y quiero compartirlo con todos uds (muchos ya lo conocerán), dado que es muy útil… y sobre todo gratuito. Obviamente hay otros más sofisticados, pero éste es gratuito).
Lo que hace este producto es comparar la estructura de dos bases de datos, las cuales pueden estar en diferentes servidores o en local…
luego de ello arroja un reporte muy simple y comprensible en el que muestra todos los objetos de la base de datos (tablas, procedimientos almacenados, funciones, ..etc) e indica si son iguales o diferentes… además también detecta qué objetos faltan en comparación al otro servidor.
Ojo, compara estructuras ah? no compara datos.
Funciona para SQL SERVER, MYSQL y ACCESS.
Este es el enlace: http://www.starinix.com/sqlcompare02.htm

Actualización: Luego escribí otro post acerca del mismo tema, por favor léanlo desde aquí
http://www.neuronasoft.net/2011/10/comparar-bases-de-datos-con-visual.html

Espero que les sea de utilidad ;)

miércoles, 7 de octubre de 2009

Editor html en linea

editor_html Quería compartirles un editor html en línea, sobre todo free ;)… que uso muy a menudo desde hace buen tiempo. Se encuentra en http://htmledit.squarefree.com/ y aunque parezca muy simple nos permite crear extractos de código html que muchas veces necesitamos y no tenemos nuestro editor HTML preferido a la mano.

Este editor en línea, inclusive nos permite trabajar con estilos css… es decir, creas tus estilos css y luego el html e inmediatamente puedes ver como va quedando.

Espero que les agrade tanto como a mi.

;)

viernes, 4 de setiembre de 2009

Bing vs Google

No puedes elegir cuál será tu motor de búsquedas por defecto? Realiza tus búsquedas en ambos a la vez y coméntanos cuál es más interesante para ti ;)

http://google-vs-bing.com/

bing-google

viernes, 22 de mayo de 2009

Instalar todas las versiones de Internet Explorer a la vez

iecollection Hemos notado como IE ha ido evolucionando… y con el paso de los años se fue pegando más a los estándares.

Y según esto, tenemos que entender que no todos las versiones de IE muestran la página web de la misma manera…

pregunta:usualmente, cómo haces para testear tu página ante diferentes versiones de IE?

Simple, usas tantas máquinas como IE desees testear… pero eso no es óptimo… lo óptimo sería tener la capacidad de abrir varias versiones del IE en una misma máquina… pero ya sabemos que el IE sólo mantiene una versión por máquina.

Por eso, les presento al espectacular programa IECOLLECTION… que instala todas las versiones de IE de un sólo golpe: desde la versión 1.xx hasta la 8.xx.

Les dejo el link para que lo prueben: IECOLLECTION

;)

viernes, 19 de setiembre de 2008

ASPHERE - Modificar web.config mediante utilitario

Si nunca te gustó navegar entre la maraña en la que a veces se convierte el web.config por tantos valores de configuración ingresados....
Ya no te preocupes: hay un utilitario gratuito que te aliviará el trabajo.
Se llama ASPHERE y es totalmente sencillo de manipular.
Te dejo el enlace para que le des una chequeada:
ASPHERE

Cualquier cosa, comentas?

sábado, 1 de marzo de 2008

Subversion - Guardar multiples versiones de un documento I

Cuántas veces nos ha pasado que al modificar un archivo o trozo de código, terminamos creando bugs en otras funcionalidades?

Y, cuántas veces hemos querido retroceder el tiempo para ver cómo estaba el código antes?



Todos estos casos son situaciones que a diario ocurren... pero no sólo en la vida de un desarrollador, sino en la de toda persona común y silvestre que trabaje con archivos.
Y a qué viene todo esto?

pues que hay una herramienta que puede salvarte la vida, y digo que puede salvarte la vida porque puede salvarte la vida!!!
quieres decir que a alguien se le ocurrió crear una aplicación que permita guardar distintas versiones de un documento?

sí, y no sólo eso... además hace muchas cosas más...
qué más cosas hace?

ufff, me cansaría de describir todo lo que puede hacer
espera un momento, cómo se llama la aplicación?

se llama Subversion y es un sistema de control de versiones gratuito, osea... no tienes que pagar para usarlo...
entonces, me vas a explicar cómo usar Subversion?

sí y no, osea sí te voy a enseñar a usar Subversion... pero en la version Windows ( o con interfase windows) la cual se llama TortoiseSVN,
hmm, entonces me enseñarás a usar TortoiseSVN, que es lo mismo no?

exacto,
un momento, esta herramienta es para expertos o algo así?

nada de eso, es para todo el mundo... lo puede usar cualquier persona que tenga los mínimos conocimientos de cómo usar una computadora.
perfecto!!!! empecemos por favor,

Ok, en realidad, ya mucha gente ha hablado sobre Subversion y TortoiseSVN, pero les confieso que nunca los pude entender...es tan simple su uso, que ahora no entiendo cómo no entendí en su momento... creo que trataban de abarcar mucho con su explicación que se olvidaban que hay que empezar con lo simple.
Yo les voy a explicar, a mi manera, lo que se necesita para poner a trabajar esta herramienta (o mejor dicho cómo lo uso Yo).

En el próximo post Pronto haré un ejemplo de uso de TortoiseSVN con una aplicación web ASP.NET. Por ahora demostraré el uso de esta herramienta sobre un simple block de notas que llamaremos poema.txt.
Para empezar necesitaremos tres cosas:
1.- Una carpeta vacía que llamaremos Repositorio... aquí Tortoise guardará todos los cambios que se hagan al archivo poema.txt ,pueden crear la carpeta en cualquier lugar, en mi caso yo lo estoy creando en el Escritorio.
2.- Otra carpeta vacía que llamaremos ArchivosDeTrabajo... aquí se meten los archivos que queremos controlar sus versiones, en este caso poema.txt... pero todavía no guarden nada en esta carpeta.

Igual, pueden crear la carpeta en cualquier lugar, en mi caso yo lo estoy creando en el Escritorio.












3.- Obviamente, un archivo llamado poema.txt que inicialmente contenga el siguiente texto:
Deambularán por el cielo de mis días
la ternura inefable de tus ojos mansos,
tu brillante pelo con tibieza encendida,
dócil y suave a la caricia de mis manos.















Si hasta ahora has podido sobrevivir sin esta herramienta, por favor espera hasta el siguiente post, ahora no me alcanza el tiempo para seguir escribiendo.

viernes, 7 de setiembre de 2007

Free Editor de imagenes - Paint.NET

Paint.NET es un free editor de imágenes para MS Windows.

Es como la super versión del clásico Paint.
Permite trabajar con capas, efectos especiales y un sin fin de herramientas poderosas.

Algunos lo comparan con Adobe® Photoshop®, Corel® Paint Shop Pro®, Microsoft Photo Editor y GIMP.A mi me parece muy bueno.
Les invito a Probarlo .

miércoles, 8 de agosto de 2007

No puedo desinstalar ese bendito programa!!

Quién alguna vez no ha tenido que renegar por no poder desinstalar completamente un programa. Yo sí.
Hasta opté por borrarme la carpeta completa del programa, pero igual, la aplicación seguía listada como un programa instalado, como una maldición.
Intenté desinstalarlo definitivamente con muchos utilitarios , sin éxito claro.
Hasta que ahora me he topado con Revo Uninstaller. Él lo hizo, yeeee!!

Se los comparto:

Conocen alguno que haga mejor trabajo que Revo Uninstaller?

sábado, 4 de agosto de 2007

Generador de bases de datos online

Estoy inaugurando esta sección de Utilitarios.
Voy a empezar comentándoles sobre una herramienta muy útil para lo que es base de datos.
No siempre tenemos a la mano nuestro modelador de bases de datos preferido.
Para esos casos, tenemos una solución en línea: http://ondras.zarovi.cz/sql/demo/
Esta aplicación te permite modelar tus tablas y luego te genera el script MSSQL, MYSQL, ORACLE, etc.
Disfrútenlo.