Hoy encontré http://www.iconfinder.com es una pagina que nos permite rápidamente buscar iconos, es bastante intuitiva y la presentacion del sitio es muy limpia, podemos especificar el tamaño y ademas ofrece busquedas relacionadas.
jueves, 30 de agosto de 2012
miércoles, 18 de julio de 2012
Hola mundo en Python
Descargar IronPython desde http://ironpython.codeplex.com/releases/view/81726 o desde
http://ironpython.codeplex.com/downloads/get/423690
Instalar con el conocido next…next…next...
Utilizando tu editor de texto favorito (personalmente prefiero Notepad++ lo puedes bajar desde http://notepad-plus-plus.org/ )
Escribe lo siguiente:
print ("Hello, World!")
Guarda el archivo como hello.py
Agregar al PATH la ruta a la carpeta de instalación, en mi caso era: C:\Program Files\IronPython 2.7
Abrir una ventana de comandos ir a la carpeta donde guardamos el programa y escribir:
ipy hello.py
Y obtenemos nuestro hola mundo.
http://ironpython.codeplex.com/downloads/get/423690
Instalar con el conocido next…next…next...
Utilizando tu editor de texto favorito (personalmente prefiero Notepad++ lo puedes bajar desde http://notepad-plus-plus.org/ )
Escribe lo siguiente:
print ("Hello, World!")
Guarda el archivo como hello.py
Agregar al PATH la ruta a la carpeta de instalación, en mi caso era: C:\Program Files\IronPython 2.7
Abrir una ventana de comandos ir a la carpeta donde guardamos el programa y escribir:
ipy hello.py
Y obtenemos nuestro hola mundo.
jueves, 28 de junio de 2012
El fin de DCE y el comienzo de MVA
El mes pasado termino el programa Desarrollador 5 Estrellas de Microsoft, el siguiente enlace es la entrada a Microsoft Virtual Academy, el reemplazante de DCE.
http://www.microsoftvirtualacademy.com/Home.aspx
Yo recién me estoy registrando así que no puedo opinar nada.
Registrense!
martes, 8 de mayo de 2012
Filtrar caracteres en textbox con Ajax Control Toolkit
Debemos agregar el Ajax Control Toolkit, lo podemos bajar desde http://ajaxcontroltoolkit.codeplex.com/
Por ejemplo con el siguiente código permitimos ingresar solo letras (mayusculas y minusculas) y espacios del idioma español:
<asp:TextBox ID=" txtObservaciones " runat="server"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID=" txtObservaciones _fte" runat="server"
TargetControlID=" txtObservaciones " FilterType="Custom, UppercaseLetters, LowercaseLetters"
FilterMode="ValidChars" ValidChars="ÑñÁÉÍÓÚáéíóú ">
</cc1:FilteredTextBoxExtender>
Con el siguiente código permitimos ingresar solo números:
<asp:TextBox ID="txtID" runat="server" Style="z-index: 109;
left: 528px; position: absolute; top: 80px" Height="23px" Width="136px" TabIndex="6"></asp:TextBox>
<AjaxCT:FilteredTextBoxExtender ID="txtID_fte" runat="server" TargetControlID="txtID"
FilterType="Numbers" FilterMode="ValidChars">
</AjaxCT:FilteredTextBoxExtender>
Puedes encontrar mas informacion en:
http://www.es-asp.net/tutoriales-asp-net/tutorial-5312-5335/filteredtextbox.aspx
y obviamente en google.
Por ejemplo con el siguiente código permitimos ingresar solo letras (mayusculas y minusculas) y espacios del idioma español:
<asp:TextBox ID=" txtObservaciones " runat="server"></asp:TextBox>
<cc1:FilteredTextBoxExtender ID=" txtObservaciones _fte" runat="server"
TargetControlID=" txtObservaciones " FilterType="Custom, UppercaseLetters, LowercaseLetters"
FilterMode="ValidChars" ValidChars="ÑñÁÉÍÓÚáéíóú ">
</cc1:FilteredTextBoxExtender>
Con el siguiente código permitimos ingresar solo números:
<asp:TextBox ID="txtID" runat="server" Style="z-index: 109;
left: 528px; position: absolute; top: 80px" Height="23px" Width="136px" TabIndex="6"></asp:TextBox>
<AjaxCT:FilteredTextBoxExtender ID="txtID_fte" runat="server" TargetControlID="txtID"
FilterType="Numbers" FilterMode="ValidChars">
</AjaxCT:FilteredTextBoxExtender>
Puedes encontrar mas informacion en:
http://www.es-asp.net/tutoriales-asp-net/tutorial-5312-5335/filteredtextbox.aspx
y obviamente en google.
lunes, 7 de mayo de 2012
lanzar un alert después de que la pagina ha cargado completamente.
lanzar un alert después de que la pagina ha cargado completamente.
Para mostrar un mensaje:
Debemos agregar la librería de jquery, la podemos bajar desde http://jquery.com/.
En la pagina aspx:
Agregar la referencia a la libreria:
<script type="text/javascript" src="../../Scripts/jquery-1.7.2.js"></script>
En el Code Behind:
Dentro del método Page_Load agregamos esta linea para mostrar en el alert el valor de la variable auxMsg.
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje_" + DateTime.Now.ToString(), "$(document).ready(function () {alert('Han ocurrido los siguientes errores: " + auxMsg + "')});", true);
Créditos:
En esta pagina hay un ejemplo de llamada al método document.ready()
http://www.learningjquery.com/2006/09/introducing-document-ready
Para mostrar un mensaje:
Debemos agregar la librería de jquery, la podemos bajar desde http://jquery.com/.
En la pagina aspx:
Agregar la referencia a la libreria:
<script type="text/javascript" src="../../Scripts/jquery-1.7.2.js"></script>
En el Code Behind:
Dentro del método Page_Load agregamos esta linea para mostrar en el alert el valor de la variable auxMsg.
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Mensaje_" + DateTime.Now.ToString(), "$(document).ready(function () {alert('Han ocurrido los siguientes errores: " + auxMsg + "')});", true);
Créditos:
En esta pagina hay un ejemplo de llamada al método document.ready()
http://www.learningjquery.com/2006/09/introducing-document-ready
sábado, 25 de febrero de 2012
viernes, 24 de febrero de 2012
No se puede generar una clase temporal (result=1).error CS0029: No se puede convertir implícitamente el tipo 'servicioType' a 'servicioType[]'
Agregué una referencia a un webservice en una solución web de .net, cuando hice el debug obtuve el siguiente error al intentar crear una instancia del webservice:
No se puede generar una clase temporal (result=1).error CS0029: No se puede convertir implícitamente el tipo 'servicioType' a 'servicioType[]'
Comencé a investigar y el problema y su solución son muy entretenidos.
Parece ser que el webservice fue generado con una herramienta para exponer procedimientos almacenados creados en Oracle. El webservice tiene la siguiente estructura:
<?xml version="1.0" encoding="UTF-8"?>
...
</WL5G3N0:types>
Se nota que es un error de conversión, me enteré que el error sucede solo al tratar de consumir el webservice con .NET, con Java no sucede, leyendo aquí encontré un enlace a la pagina de soporte de Microsoft que explica como solucionar parcialmente el problema:
"Este problema se produce cuando el Asistente para publicación de servicios Web de BizTalk utiliza la herramienta de lenguaje de descripción de servicios Web (WSDL.exe) para generar la información de cliente. Cuando publica un esquema que contiene nodos anidados que tienen el atributo maxOccurs establecido en el valor "unbounded", la herramienta WSDL.exe crea matrices multidimensionales en el archivo datatypes.cs generado. Por lo tanto, el archivo datatypes.cs generado contiene tipos incorrectos para los nodos anidados."
pagina de soporte de Microsoft: http://support.microsoft.com/kb/891386
Ahora que sabemos que el error se produce en el programa WSDL.EXE al generar la clase que representa al webservice.
Podemos solucionar el problema en pocos pasos:
1.- Generar una clase proxy con la aplicación wsdl.exe que trae Visual Studio.
2.- Reparar a mano la clase generada.
3.- Crear una dll a partir de la clase reparada.
4.- Agregar la dll como referencia en nuestro proyecto.
Detalle de los pasos:
1.-Para ejecutar wsdl.exe debemos abrir una ventana de comando de Visual Studio, se puede levantar desde el menú inicio:
Inicio/Todos los programas/ Microsoft Visual Studio 2010/ Visual Studio Tools/ Visual Studio Command Prompt (2010)
Esto nos levanta una ventana de comando, para ejecutar el programa wsdl.exe, en la que escribiremos lo siguiente:
wsdl http://serverdesa.company.cl/info?WSDL
Donde http://serverdesa.company.cl/info?WSDL es la url del webservice incluyendo '?wsdl'.
2.- Ahora abrimos la clase que acabamos de generar y reemplazamos todas las ocurrencias de [][] por [].
3.- Nuevamente abrimos la ventana de comando del Visual Studio y ejecutamos la siguiente linea:
Para C#:
csc.exe /t:library /r:System.dll,System.Web.Services.dll,System.XML.dll [Nombre de la clase generada].cs
Para Visual Basic:
vbc.exe /t:library /r:System.dll,System.Web.Services.dll,System.XML.dll [Nombre de la clase generada].cs
Después de ejecutar el comando, NO APARECE en la pantalla la ruta donde fué generada la DLL, pero la genera en la misma carpeta VC.
4.- Ahora agregamos la DLL como referencia a nuestro proyecto.
Y Listo!
Créditos:
En esta pagina vi como generar la dll a partir de la clase:
Pagina de Soporte de Microsoft que explica como editar la clase proxy (de forma engorrosa)
español:
ingles:
Suscribirse a:
Entradas (Atom)