Menú de navegaciónMenú
Categorías

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

1052 artículos publicados

FRIKADAS: Objetos impresos en 3D que se conectan a WiFi sin electrónica alguna

Imagínate un bote de detergente líquido para la ropa que puede detectar cuándo se está quedando sin jabón y se conecta automáticamente a Internet para pedir uno nuevo. Lo que es más: imagínate que para hacerlo no necesite incorporar electrónica: que sea el propio plástico el que lo haga. Parece ciencia-ficción, pero los estudiantes de doctorado e investigadores Vikram Iyer, Shyam Gollakota y Justin Chan, de la Universidad de Washington han sido los primeros en hacer que esto sea una realidad gracias a la impresión en 3D de objetos y sensores de plástico que pueden recopilar datos útiles y comunicarse por sí mismos con otros dispositivos conectados a WiFi. No solo eso: han puesto a disposición de todo el mundo los modelos 3D que permiten conseguirlo. Te lo contamos... [Más]

¿Qué diferencia hay entre Docker (Contenedores) y Máquinas virtuales (VMWare, VirtualBox...)?

Mucha gente, cuando oye hablar de Docker y de lo que hace, lo primero que piensa es en máquinas virtuales. Al fin y al cabo, una máquina virtual es un software que permite aislarse del sistema operativo subyacente y compartirlo entre varias aplicaciones. Sin embargo las diferencias entre las tecnologías de contenedores como Docker y las máquinas virtuales son enormes, tanto conceptualmente como en la práctica. En este artículo vamos a repasar brevemente ambas tecnologías para ver cómo trabajan y entender bien sus diferencias. No volverás a tener dudas al respecto 😉 [Más]

Mezclando colores y creando efectos fotográficos en CSS mediante el uso de "blend modes"

Pensemos en un píxel de un objeto o imagen como una terna (r, g, b) donde los valores r, g y b representan la cantidad de color rojo, verde y azul. Estos valores se encuentran en el rango de 0 a 1, siendo 1 la máxima cantidad posible, es decir, (1, 1, 1) sería el color blanco y (0, 0, 0) el negro. Ahora, cuando dos objetos se superponen, habrá uno de ellos que esté por encima (o en el frente), y generalmente su color se impondrá, sustituyendo al que esté debajo (o en el fondo). Sin embargo, los colores de frente y de fondo se pueden mezclar de otras formas, produciendo un color final distinto a ambos. Esto es de uso común en programas de ilustración y diseño gráfico, que nos permiten dibujar utilizando operaciones sobre los colores: desde aritmética básica como sumar y restar hasta otras operaciones más complejas, la combinación de colores invertidos o los cálculos en otros espacios de color. En este artículo vamos a aprender a hacer algunas de estas operaciones con CSS, y a estudiar algunas aplicaciones interesantes. [Más]

Qué es SVG y cómo usarlo para cambiar el color a bullets de listas

Puede que ahora parezca una perogrullada, pero una de las características que contribuyó a la popularización de la web y de HTML (junto a los enlaces de hipertexto) fue la posibilidad de insertar imágenes. Al principio eran simplemente imágenes de mapas de bits, donde reinaban los gif y los jpg por su relación calidad/peso, en función de las características de la imagen. Pero pronto apareció la necesidad de buscar un formato estándar vectorial y así nació SVG (Scalable Vector Graphics) entre 1998 y 2001. [Más]

Ya está disponible .NET Core 2.1

Como ya os comentamos en directo durante la pasada DotNet2018, Microsoft ha anunciado la disponibilidad de .NET Core 2.1. Esta nueva versión incluye mejoras en el rendimiento, el runtime y las herramientas. También incluye una nueva forma de implementar herramientas como paquetes NuGet. Se agrega un nuevo e interesante tipo primitivo llamado Span que opera en datos sin asignaciones de memoria adicionales. Hay muchas otras nuevas API, centradas en la criptografía, la compresión y la compatibilidad de Windows. Es la primera versión que admite chips Alpine Linux y ARM32. En este extenso artículo te contamos las principales novedades. [Más]

"Geek Chic" o cómo los frikis pasaron a dominar el mundo

Quizá ahora te parezca mentira, pero no hace tantos años, ser "geek" no era nada "cool", sino más bien todo lo contrario. En los años 80 y 90, ser el empollón de la clase y que te gustase la tecnología no era precisamente popular. Gracias a la actual presencia de la tecnología en la sociedad y a figuras como Bill Gates, Steve Jobs o Mark Zuckerberg, en los últimos años esto ha cambiado mucho. En este artículo Manuel Lores nos comenta esta evolución además desde el prisma privilegiado que tiene el haber sido un "nerd" en EEUU durante aquella época. [Más]

Programación funcional: Funciones de primera clase y de orden superior

Hoy vamos a conocer otra de las claves que hace a la programación funcional una herramienta verdaderamente potente, que permite simplificar mucho el código y que cada vez llega a más lenguajes: el soporte de funciones de primera clase y las funciones de orden superior. Como siempre, trataré de llegar a todo tipo de programadores, especialmente los que no trabajan frecuentemente con lenguajes funcionales, de forma que veremos ejemplos de aplicación en distintos lenguajes no funcionales. [Más]

7 motivos para utilizar Docker en general y con ASP.NET Core en particular

El objetivo de Docker es permitirte la creación "paquetes estándar" pensados para despliegue llamados "contenedores" que incluyen todo lo necesario para que una aplicación funcione (dependencias, servicios...) y que se aíslan del sistema subyacente para lograr que siempre funcionen exactamente igual. Cuando se piensa en Docker, por lo general no se asocia con tecnologías Microsoft como .NET o Windows, pero en realidad existen un montón de buenos motivos para usar Docker con ASP.NET, especialmente con .NET Core y .NET Core MVC. En este artículo vamos a repasar las principales razones para utilizar Docker en general en tu proceso de desarrollo, y Docker con .NET en particular, mostrándote cómo te puede ayudar en tus desarrollos. [Más]

GAMBADAS: Engañando a la inteligencia artificial para que crea que cualquier foto es una tostadora

Es cierto que el Deep Learning ha experimentado un auge y unas mejoras sin precedentes durante el último lustro. Pero por mucho que lleve la palabra "inteligencia" en su nombre, las AI todavía no entienden nada. Son poco inteligentes, vamos. Sus aplicaciones en el mundo digital son muchas y de gran impacto: desde traducciones cada vez mejores, reconocimiento de voz impecable, diagnóstico de enfermedades, ahorro de energía... El peligro puede venir cuando controlen cuestiones del mundo físico, como un coche autónomo o el sistema de seguridad de un edificio, por ejemplo. En este artículo analizamos de qué manera se pueden engañar a una AI y cómo responden algunas de ellas al engaño. [Más]

Programación funcional: Inmutabilidad y funciones puras

Incluso aunque no utilices un lenguaje puramente funcional, los conceptos de este paradigma pueden servirte también en otro tipo de lenguajes, por ejemplo, en programación orientada a objetos. De hecho, la mayor parte de los lenguajes incorporan conceptos de la programación funcional para resolver ciertos problemas, En este blog ya os hemos hablado anteriormente de conceptos funcionales, como la currificación o el pattern matching. En esta ocasión os hablaremos de la inmutabilidad de objetos y de las funciones puras. ¡A por ello! [Más]