JASoft.org

El blog de José Manuel Alarcón Aguín. Programación web y mucho más...

MENÚ - JASoft: JM Alarcón

Validación de direcciones IP

Para validar una dirección IP (del estilo xxx.xxx.xxx.xxx) introducida por un usuario disponemos de multitud de opciones: desde analizar la cadena separándola por los puntos hasta utilizar expresiones regulares. Sin embargo en .NET hay una forma muy fácil de conseguir lo mismo sin complicarnos la vida y es utilizar la clase IPAddress del espacio de nombres System.Net. Ésta posee un método Parse que aunque su objetivo es obtener una instancia de la clase a partir de una cadena que represente una IP, si bien la podemos utilizar indirectamente para simplemente validar este tipo de cadenas. De este modo una función que nos permite validar una IP contenida en una cadena de texto podría tener el siguiente aspecto:  private static bool ValidaIP(string sIP) {  try  {   IPAddress ip = IPAddress.Parse(sIP);  }  catch  {   return false;  }  return true; } Ésta devuelve un booleano indicando si la IP es válida. Así de sencillo y sin necesidad de implementar análisis de cadenas o escribir una e... [Más]

Microsoft presenta su iniciativa "Desarrolla con MSDN"

Microsoft ha presentado su nuevo programa de apoyo a los desarrolladores de software españoles, con el fin de reafirmar su compromiso con la tecnología .NET. El plan destinará durante los próximos 10 meses 2 millones de euros para ofrecer a esta comunidad de forma gratuita la formación necesaria para conocer los últimos avances en la tecnología .NET de Microsoft, haciendo especial hincapié en su utilización en proyectos reales. La comunidad española de desarrolladores en tecnologías de Microsoft es una de las más activas del mundo y abarca a más de 30.000 profesionales del sector que participan de forma asidua en las actividades que ofrece la compañía. Éstas se desarrollan en el sitio Web MSDN, que cuenta con información para desarrolladores y recibe un millón de visitas mensuales; en una gira de eventos y talleres que se llevan a cabo en diversas ciudades españolas y que atrae cada año a 6.000 asistentes. Asimismo, Microsoft organiza en Internet conferencias online, seminarios, chats... [Más]

Traductor de código en C# a Visual Basic .NET

Esta estupenda utilidad en-línea de Alex Lowe puede resultar muy útil a muchos programadores. Se trata de un traductor que convierte de forma automática código escrito en C# a código VB.NET. No hace falta instalar nada para usarlo, sólo hay que conectarse a Internet, pegar el código en C# en un área de texto y pulsar un botón. ¡Ya está!. Como bien pone el autor en su página, la traducción no es perfecta. Eso sí, el resultado es muy bueno. Yo lo he probado traduciendo código bastante largo y complejo en C#. Aunque el resultado en VB no compilaba a la primera, no se trataba de nada que no se pudiera arreglar con un buen Option Strict Off y cuatro ajustes manuales. Sólo traduce código C# puro (no admite etiquetas HTML por el medio si copiamos de una aplicación Web). Dan Wahlin ha escrito una interfaz para poder usar la herramienta a través de un servicio Web. En la propia página hay un enlace a esta información. Puedes encontrarlo en la Web de ASPAlliance.

Cómo obtener los nombres de una enumeración

En muchos programas se suelen dar a los usuarios una serie de opciones para que escoja. Por ejemplo un tipo de búsqueda a realizar, un rango de posibles valores para parametrizar algún comportamiento, etc... Lo más habitual es que estas opciones se "mapeen" después a elementos de una enumeración en el código de la capa de negocio. De esta forma si definimos una enumeración similar a esta: public enum EstadoCivil{  Casado,  Soltero,  Divorciado,  Viudo,  Religioso,} lo más común será que en la interfaz de usuario exista un modo de seleccionar algún valor equivalente, por ejemplo a través de una lista desplegable o un conjunto de botones de radio. Es bastante común generar los elementos de la interfaz manualmente, añadiendo opciones a una lista Web, por ejemplo, con código similar a este: lista.Items.Add(new ListItem("Casado", "0");lista.Items.Add(new ListItem("Soltero", "1");etc... Sin embargo sería muy útil poder añadir automáticamente los valores de una enumeración cualquier... [Más]