Precargar imágenes con JavaScript

js-preload

Dicen las teorías modernas del desarrollo web, de SEO y demás, que la rapidez para mostrar una página web es de los aspectos más determinantes para mantener a los usuarios en nuestro sitio. Afirmando incluso que si la página no se carga en menos de dos segundos, el usuario se irá y no volverá a nuestro sitio. Tal vez yo soy muy paciente, porque esto me parece una exageración. Pero hagamos de cuenta que les creemos.

De las cosas que ralentizan la carga de un sitio web, las imágenes son tal vez de lo más crítico. Sobre todo en estos tiempos donde los desarrolladores nos damos la libertad de agregar imágenes grandes, de alta calidad, como parte del diseño, sin considerar factores como el ancho de banda del usuario, o la capacidad de transferencia del servidor o hosting, nos arriesgamos a dar una mala experiencia de uso a nuestros visitantes.

Sigue leyendo «Precargar imágenes con JavaScript»

JavaScript: Arrow functions

arrow-functions-1

Últimamente muchos desarrolladores de JavaScript hemos incorporado las arrow functions a nuestro código, por nuestra experiencia en otros lenguajes y/o por la facilidad para utilizarlas. Aquí explico lo que son, sus ventajas y cómo podemos utilizarlas.

Sigue leyendo «JavaScript: Arrow functions»

.NET SoapClient: simple cliente para servicios SOAP

Ya hace varios años que se pusieron de moda las Web APIs, pero hasta la fecha, los servicios por medio del protocolo SOAP siguen siendo de lo más usado. En .NET tenemos los Web Services (ASMX) y WCF, que permiten crear servicios bajo este protocolo. La facilidad de crearlos y consumirlos en este framework es parte de lo que los hace tan populares hasta hoy en día.
Sigue leyendo «.NET SoapClient: simple cliente para servicios SOAP»

ASP.NET MVC: Subir archivos de forma asíncrona con jQuery.Form plugin

Ya llevo algo de tiempo metiéndome en lo que son las aplicaciones web asíncronas. Resulta conveniente porque, por un lado, permite al usuario hacer distintas actividades al mismo tiempo, y por otro, reduce la cantidad de datos enviados a través de la red, ya que no se tiene que cargar la página completa cada vez que se reciba un resultado desde el servidor.

Trabajando con herramientas como jQuery, es muy fácil hacer operaciones asíncronas (con la función ajax) para casi todos los casos. En este artículo hablo de un caso muy particular que, aunque con jQuery no es nada sencillo, con un complemento para éste se vuelve de lo más fácil: cargar archivos de manera asíncrona.

Sigue leyendo «ASP.NET MVC: Subir archivos de forma asíncrona con jQuery.Form plugin»

Comillas

De lo que se entera uno.

No tiene que ver directamente con programación, pero encontré este artículo que habla sobre el uso de las comillas en textos:

http://smartquotesforsmartpeople.com

Básicamente se refiere al mal uso que hacemos a las comillas rectas, sean 'simples' o "dobles", para hacer una cita o resaltar un texto. Lo correcto es usar las comillas inteligentes (no sé si la traducción literal sea la adecuada, pero no encuentro el término correcto), tanto en comillas ‘simples’ como “dobles”.

A mi, sinceramente, nunca me gustaron estas comillas inteligentes. Ese desprecio me lo provocó Microsoft Word, con su insistencia en reformatear todo lo que uno escribe, sean comillas, guiones, etc. Pero las reglas gramaticales no tienen que ver con los gustos personales, así que de ahora en adelante, será bueno darle su debido uso.

Como se describe en el artículo, usarlas en Windows es algo complicado, sobretodo si no se tiene un teclado numérico. Pero hay que buscar la manera, ya que es la escritura correcta.

Y dentro de lo que sí tiene que ver con la programación, es el hecho de que las comillas rectas sí se deben usar en código. Hay que aprender también a diferenciar el código de la redacción.

Redimensionar y guardar imágenes en ASP.NET

Sigue leyendo «Redimensionar y guardar imágenes en ASP.NET»

Javascript – Datepicker con HTML5

Entre las nuevas características de HTML5 están los nuevos tipos de input, para campos numéricos, de fecha, url, email, etc. El problema al crear aplicaciones es cómo utilizarlos sin dejar de lado los navegadores que no las soportan.

Sigue leyendo «Javascript – Datepicker con HTML5»

.NET WinForms: Aplicaciones MDI

Ayer les mostré a mis alumnos cómo crear aplicaciones donde una ventana contiene a todas las demás en la aplicación. Aquí les comparto el proyecto ejemplo.

Sigue leyendo «.NET WinForms: Aplicaciones MDI»

.NET: Modificar nombre de métodos existentes

No se me ocurrió un nombre que describiera mejor lo que explico en este post. Aquí hablo de cómo cambiar el nombre de un método de manera segura, sin afectar lo que ya está desarrollado en la aplicación, y aprovechando algunas características del .NET Framework.

Sigue leyendo «.NET: Modificar nombre de métodos existentes»

Javascript: Ordenar arreglos de objetos por sus propiedades

El tipo Array de javascript incluye una función sort para ordenar los elementos del arreglo. Podemos ordenar arreglos numéricos, de texto, de fechas, etc. Pero ¿cómo ordenamos un arreglo de objetos por una propiedad específica?

Sigue leyendo «Javascript: Ordenar arreglos de objetos por sus propiedades»