Menú de navegaciónMenú
Categorías

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

806 artículos publicados

¿Por qué Blazor? y nuevo curso online sobre esta tecnología

Seamos realistas: para la mayoría de los desarrolladores que vienen de otros entornos, la parte más odiosa de hacer desarrollo Web es sin duda el Front-End, es decir, la interfaz de usuario. Con Blazor los desarrolladores de .NET y C# que creamos aplicaciones para la Web estamos de enhorabuena. Esta nueva tecnología de Microsoft nos permite hacer desarrollo Web usando C# y la plataforma .NET, de manera rápida y robusta, creando componentes reutilizables y separando las responsabilidades de la interfaz de usuario del resto de la aplicación. En este artículo te cantamos su bondades. [Más]

El operador de "unión nulosa" o "nullish coalescing" de ECMAScript: parámetros opcionales y valores por defecto en funciones

Una necesidad muy habitual a la hora de programar es la de obtener valores por defecto para los parámetros de las funciones. Al contrario que en otros lenguajes como C# o Java, en JavaScript no hay manera de forzar la definición de una función y sus parámetros. Podemos definir una función con tantos parámetros como deseemos, pero eso no significa que luego los otros programadores nos los vayan a pasar siempre. Y es que en JavaScript todos los parámetros de una función son opcionales, pero al mismo tiempo no tenemos manera de otorgarles un valor predeterminado por si no nos los pasan. En este artículo veremos cómo podemos conseguirlo (más o menos) con JavaScript tradicional y luego con el nuevo operador específico de ECMAScript 2020. [Más]

Cómo manejar correctamente fechas en Java: el paquete java.time

Desde el inicio de los tiempos, la edición estándar de Java incluye un par de clases para manejo de fechas, las conocidas java.util.Date y java.util.Calendar. La mayoría de los artículos y tutoriales se centran en el uso de estas clases obsoletas, pero estas clases de manejo de fechas no son las más adecuadas para casi nada. Entonces, ¿cuál es la mejor manera de gestionar fechas en java? En este artículo veremos las clases apropiadas y algunas "recetas" para hacer tareas comunes con fechas con ellas. [Más]

Docker vs Kubernetes ¿En qué se diferencian?

Cuando estás empezando con la tecnología de contenedores existen dos productos que aparecen todo el tiempo: Docker y Kubernetes, lo que da lugar a confusión. Aunque están relacionados, no tienen nada que ver tecnológicamente y se ocupan de cosas completamente distintas. Pero trabajan juntos muy bien. En este artículo vamos a ver qué son y en qué se parecen o se diferencian ambos productos gratuitos de DevOps. [Más]

.NET Core / .NET 5: Cómo publicar aplicaciones en un único ejecutable

Cuando compilas una aplicación .NET Core o .NET 5 de cualquier tipo y la publicas para distribuirla, al final acabas con un ejecutable y un número mayor o menor de ensamblados relacionados que vas a necesitar según lo que elijas. Si escoges la opción de publicarla con todo lo necesario, puedes llegar a tener decenas de MB y centenares de ensamblados. En este artículo + vídeo te explicamos cómo puedes hacer para convertirles en un solo ejecutable que puedas distribuir cómodamente. Sí, incluso una aplicación Web 😊 [Más]

Git: Cómo evitar problemas con cambios de línea al trabajar en equipo

Como seguramente sabrás, cada vez que en tu teclado pulsas la tecla ENTER para cambiar de línea en tu código o en cualquier documento de texto, lo que ocurre es que se inserta un carácter de control que representa ese fin de línea. Estos caracteres de control no se ven, pero están ahí y ocupan memoria (o lo que es lo mismo, espacio en disco). Y no solo eso: también cambian de un sistema operativo a otro y pueden darte problemas al trabajar en equipo. En este artículo vemos en qué consisten, cómo varían entre sistemas, qué problemas pueden dar y cómo solucionarlos en Git. [Más]

Plataforma .NET: Cómo fusionar exe y dlls en un único ejecutable para distribuir

Muchas de las aplicaciones que creamos con .NET generan un único ejecutable .exe pero acompañado a veces de decenas de bibliotecas DLL que le dan soporte. Distribuir esto no es complicado, pues basta meterlo en un ZIP o hacer un programa de instalación y listo. Pero, ¿qué pasa si queremos distribuir un único .exe con toda la funcionalidad y olvidarnos de todo ese festival de archivos? En este artículo te explicamos cómo lo puedes lograr y creamos una aplicación de ejemplo para que puedas probarlo. [Más]

Qué es Git, ventajas e inconvenientes y por qué deberías aprenderlo (bien)

Si te dijeran que sólo te puedes quedar con 3 herramientas de todo lo que utilizas para programar ¿cuáles serían? Una de ellas, sin duda, debería ser tu gestor de control de código. Si no tienes claro qué es o no lo utilizas, siento decírtelo, pero tienes un problema. En este post te contamos qué son, qué ventajas te proporcionan y cómo es Git, el más utilizado del mundo, con sus ventajas e inconvenientes. [Más]

¿Por qué aunque pongo un z-index muy alto no consigo que se vea un elemento en mi diseño Web?

En más ocasiones de las que nos gustaría, las cosas en HTML y CSS parecen mucho más sencillas de lo que son en realidad. Una de estas cuestiones aparentemente fáciles, pero que tiene mucho más fondo del que parece, es el posicionamiento vertical de elementos, controlado por la propiedad z-index, que influye en qué elementos se ven cuando se solapan varios. Existen dos conceptos clave para entender el posicionamiento vertical: los contextos de apilamiento y la prioridad cuando se produce una interferencia entre elementos. En este artículo se explican con detalle esos conceptos para ir más allá de lo que sabe el desarrollador medio sobre el tema, y ayudarte a evitar cualquier problema que te pueda surgir a la hora de aplicar la visibilidad vertical de elementos. Además veremos un ejemplo práctico del problema, con un vídeo explicativo que te ayuda a entender qué pasa y cómo solucionarlo. [Más]

Cómo publicar tus librerías JavaScript en npm como un profesional

Has trabajado duro en crear esa biblioteca JavaScript maravillosa en la que llevas trabajando varias semanas en tus ratos libres. La has probado bien y está lista para ser utilizada. Ahora solamente te faltan los usuarios que la quieran usar. ¿Cómo se la hago llegar? ¿De qué manera van a descubrirla para poder sacarle partido? Bueno, pues aparte de tener el repositorio en Github, una pequeña página de documentación y /o promoción, hoy en día hay que tenerlo publicado en npm. Sí o sí. En este artículo te contamos cómo puedes publicar un paquete npm como un profesional. [Más]