Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

1036 artículos publicados

Proteger y hacer más ágil tu código JavaScript: Minimización y ofuscación

Minimización La minimización (o "minificación") del código es un proceso muy común que se utiliza antes del despliegue de una aplicación web, y que sirve para eliminar todo lo superfluo de tu código con el fin de hacerlo lo más compacto posible y que pese muy poco. Este proceso le quita todos los espacios innecesarios, cambios de línea, tabuladores, comentarios, etc... y queda un código bastante difícil de leer, pero que ocupa mucho menos y se descarga más rápido desde el servidor. Para conseguir esto hay que usar algún programa específico. Existen muchos, pero el más conocido y potente es Uglify. Lo más habitual es usar alguna herramienta de automatización de código como Grunt o Gulp que ya disponen de plugins específicos para hacer uso de Uglify (y otros minificadores) de manera automática cuando queramos desplegar. Muchas herramient... [Más]

Oracle se carga (¡por fin!) el plugin de Java para navegadores Web

Esta podría ser la noticia del mes, del año o incluso de la década ;-) Estamos exagerando un poco, pero realmente es una gran noticia para el mundo de la seguridad on-line. El plugin de Java se encarga de visualizar dentro de los navegadores programas Java conocidos como Applets. Estos nacieron en los años 90 y aunque ahora nos parece una locura, en su momento parecían el futuro de la web, en contraste con las limitadas capacidades de HTML y los navegadores de aquel entonces. Luego vino Flash y prácticamente acabó con ellos, aunque fue salir de la sartén para caer en las brasas como luego se ha ido viendo. El caso es que tanto Flash c... [Más]

¿Qué es la recursividad o recursión? - Un ejemplo con JavaScript

Un concepto que siempre le cuesta bastante a los programadores que están empezando es el de recursión o recursividad (se puede decir de las dos maneras). Aunque es un concepto que puede llegar a ser muy complejo, en esencia es muy sencillo: La recursividad consiste en funciones que se llaman a sí mismas, evitando el uso de bucles y otros iteradores. En este post vamos a ver claro el concepto... [Más]

El panorama de .NET en 2016: ¿plataforma completa o .NET Core?

En Julio del año pasado, justo antes de que lanzasen Visual Studio 2015, escribí un post muy detallado sobre todo el lío de versiones que se nos venía encima con la aparición de lo que se conocía entonces como ASP.NET "vNext", y el enorme fiasco que había montado el equipo de desarrollo con la numeración de versiones que habían elegido.

Aunque creo que te interesará y deberías leerlo, si no quieres hacerlo ahora, como resumen te diré que lo que hicieron con el versionamiento del producto daba a entender a la gente que todo lo nuevo que están haciendo iba a ser una nueva versión de lo anterior, sustituyéndolo, cuando en realidad son dos proyectos distintos que trabajarán en paralelo. [Más]

ASP.NET 5 se pasa a llamar ASP.NET Core

Cuando aún todos conocíamos el nuevo framework de desarrollo para la web con el nombre "ASP.NET vNext" y llegó el momento de darle un nombre definitivo, hubo bastante discusión al respecto. Internamente se debatió bastante, se propusieron varias alternativas y al final se optó por la línea continuista: la nueva criatura se llamaría "ASP.NET 5". Este mismo criterio se aplicó a otros productos que también habían sido creados from scratch, como .NET Core, que se versionó como 5.0, o el nuevo Entity Framework, cuya flamante primera versión sería la 7.0. La cuestión es que este enfoque en la asignación de nombres y versiones no fue del agrado de muchos, que pensábamos que algo creado desde cero y que rompía en bastantes aspectos con lo anterior no tenía sentido lanzarlo a la calle simplemente como un incremento de versión de un producto existente. Es difícil de explicar y difícil de comprender... [Más]

Microsoft hace Open Source "Chakra", el motor JavaScript de Edge

En diciembre del año pasado Microsoft anunció que tenía la intención de liberar el código de su nuevo motor de JavaScript, incorporado en el navegador Edge de Windows 10. Este nuevo motor está escrito desde cero y ofrece un grandísimo rendimiento. Hubo gente que incluso especuló con que Chakra sustituyese en el proyecto Node.js a V8, el motor de JavaScript de Google. Bueno, un mes después aquí y estamos y Microsoft acaba de poner el código fuente de ChakraCore en Github hace un par de días. No solo se trata del código actual sino que el equipo de Edge ha indicado que piensa realizar todo el desarrollo... [Más]

Cómo crear un servidor FTP más seguro con Filezilla Server

Aunque existen otras muchas maneras de trasegar archivos con un servidor lo cierto es que nada supera todavía la facilidad de uso y conveniencia del viejo protocolo FTP (File Transfer Protocol). Por ello, en cualquier servidor tendrás que instalar casi con total seguridad un servidor FTP que permita a tus usuarios conectarse y transferir archivos. Incluso aunque no tengas usuarios, para el propio trabajo de administrador del servidor te vendrá bien disponer de un servidor FTP. El servidor FTP más conocido y (probablemente) más utilizado del mundo es Filezilla Server. El motivo es que, aunque es un tanto espartano y se actualiza menos de lo que nos gustaría... [Más]

Cómo funcionan las Imágenes Retina / HiDPi y cómo adaptarlas para iOS y Android

La gran variedad de dispositivos disponibles en el mercado actual ha traído consigo la necesidad de adaptar muchos elementos de nuestros proyectos: layout, arquitectura de información, diseño…. Una parte especialmente importante son las imágenes y cómo éstas se muestran en diferentes pantallas. A estas alturas, seguro que habrás oído hablar del Retina Display y HiDPI. Retina Display, es un término comercial registrado por Apple para denominar las pantallas con una alta densidad de píxeles. HiDPI es el término utilizado por otras marcas para referirse a lo mismo. Básicamente son pantallas de alta... [Más]