Publicado por
campusMVP
el
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 más fácil de conseguir lo mismo sin complicarnos tanto la vida, y es el 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, la podemos utilizar indirectamente para 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 { IPAddr...
[Más]
Publicado por
campusMVP
el
En este apartado podrás encontrar cuestiones interesantes relacionadas con las cookies en desarrollo web, su seguridad, su relación con algunas tecnologías como ASP.NET e incluso la legislación que te afecta si las utilizas (en Europa).
[Más]
Publicado por
campusMVP
el
El rendimiento de la interfaz de usuario es un punto crítico de las aplicaciones web de última generación. Éstas se basan mucho en la combinación de HTML+CSS+JavaScript y tienen el problema de que todo se ejecuta dentro de...
[Más]
Publicado por
campusMVP
el
Microsoft anunció lo que sería el futuro SQL Server 2014 en el pasado TechEd USA (en mayo de 2013), y desde entonces ha ido desgranando información y versiones preliminares de prueba para que todos podamos ir preparándonos poco a poco.
Ya falta realmente poco para tener disponible la versión definitiva: será el próximo día 1 de abril, con la disponibilidad general para el día 15 de ese mismo mes.
Con SQL Server 2014, Microsoft se está enfocando en todo lo que tiene que ver con el rendimiento, la escalabilidad, la integración con la nube y las capacidades para gestión de Big Data.
Aunque estas son las principales áreas de mejora, lo cierto es que la nueva versión incluye cientos de pequeñas mejoras, ajustes de rendimiento y soluciones a...
[Más]
Publicado por
campusMVP
el
Nos ha parecido muy interesante reseñar aquí esta herramienta: Pencil Project.
Se trata de una útil herramienta gratuita, Open Source y multiplataforma para crear diagramas y prototipos de interfaces de usuario.
Ofrece entre otras características:
Prototipado rápido visual, tanto para plataformas de secritorio como móviles o web.
Colecciones de formas, integradas y descargables: de propóstio general, diagramas de flujo, aplicaciones de escritorio, web, iOS, Android...
Conectores automáticos para crear relaciones y flujos de forma más sencilla.
Enlazado entre páginas para simular navegación entre pantallas o páginas web.
Exportación a diferentes formatos: PNG, PDF, Open Office, SVG...
Publicado por
José M. Alarcón Aguín
el
Una necesidad muy habitual en la de crear aplicaciones web multi-idioma. Es decir, aplicaciones web que se adapten a las preferencias de idioma de cada usuario que la visita. Dicha adaptación puede ser automática, sin que el usuario tenga que hacer nada, o voluntaria, cuando el usuario puede elegir su idioma de preferencia desde la propia interfaz de la aplicación.
Curiosamente, en ASP.NET la parte fácil es la automática, ya que solo hay que crear los recursos para cada idioma disponible en la aplicación (carpetas App_LocalResources y App_GlobalResources y los archivos .resx para cada idioma). Luego, gracias a las características de localización automática de .NET, con un simple ajuste en web.config podemos hacer que la aplicación se adapte automáticamente al idi...
[Más]
Publicado por
campusMVP
el
El interesantísimo plugin para jQuery llamado jQuery.qrcode, nos facilita sobremanera la generación de este tip de códigos de barras bidimensionales en nuestras aplicaciones. Se trata de un envoltorio de código sobre el generador de QR con JavaScript de Kazuhiko Arase.
Permite la creación de los códigos QR utilizando para ello dos métodos:
Dibujándolos sobre un canvas: genera en el elemento que deseemos una etiqueta "canvas" de HTML5, y luego pinta el código sobre su superficie. Funcionará en los navegadores modernos.
Generándolo a partir de "divs": crea el QR dibujando cada punto a partir de un elemento "div" (wow!), por lo que funcionará con cualquier navegador, incluso con los más viejos, a costa de aumentar la memoria consumida por la p&aacut...
[Más]
Publicado por
campusMVP
el
Google liberó la versión definitiva de mod_pagespeed en Octubre de 2012. Se trata de un módulo para servidores web Apache que optimiza de manera automática los recursos estáticos de tus aplicaciones o páginas web y cambia el HTML resultante para adaptarse a estos cambios. Con ello, lo que se logra es, en muchos casos, reducir enormemente el ancho de banda y la latencia necesarios para servir las páginas, consiguiendo aplicaciones y sitios web mucho más rápidos.
Los que usamos tecnologías Microsoft y trabajamos con un servidor tan potente como Internet Information Server (IIS) por desgracia no podíamos disfrutar de este módulo. Por suerte alguien ha tomado cartas en el asunto y ahora disponemos de IISSpeed.
Se trata de un “port” del módu...
[Más]
Publicado por
campusMVP
el
Seguro que si has usado Facebook u otras redes sociales te has fijado en cómo se detectan de manera automática las caras en las fotografías, para que podamos “tagear” a los que aparecen en ellas. Hacer detección de caras en una fotografía arbitraria es algo bastante más complicado de lo que parece. Seguro que conseguirlo desde cero es un estupendo proyecto para un reto personal en los fines de semana. Pero si tenemos que implementarlo en una aplicación real en el trabajo y de manera confiable, será mucho mejor encontrar una solución más rápida. Existen varias soluciones comerciales y Open Source enfoca...
[Más]
Publicado por
José M. Alarcón Aguín
el
Una Tupla es una estructura de datos que nos permite almacenar hasta 8 valores diferentes, de difere
[Más]