Por
Manuel A. Lores.
Publicado el
La programación está de moda. En la prensa, en las oficinas de empleo y las empresas de contratación, en las charlas entre emprendedores... Ser un programador competente te convierte en un oscuro objeto de deseo por parte de muchos empleadores y empresas. Ante este furor, hay muchas personas jóvenes que quieren orientar sus estudios y su carrera profesional hacia el desarrollo de software. Por otro lado, existen muchos profesionales experimentados en otros campos que quieren re-orientar su carrera hacia la programación puesto que han visto que por esa vía pueden tener un futuro más próspero y seguro. Dado que siempre he trabajado en empresas de software, muchos de mis amigos y conocidos me preguntan si es indispensable tener una licenciatura en Ingeniería Informática o similar para poder acceder a un puesto de programación. En este respondo con mi punto de vista sobre el asunto.
[Más]
Por
David Charte.
Publicado el
El sistema grid de CSS es el nuevo estándar para estructurar elementos en 2 dimensiones en páginas web. A diferencia del sistema flexbox, grid permite definir con precisión la distribución de los elementos en los ejes horizontal y vertical simultáneamente. Además, soluciona muchos problemas clásicos de estilo y estructura con mucho menos código CSS, y nos puede servir como sustituto de frameworks responsive tipo Bootstrap, si únicamente nos hace falta la funcionalidad de columnas. En este artículo construiremos estructuras comunes de páginas web de forma simple mediante grid, y veremos lo versátil que llega a ser.
[Más]
Por
José Manuel Alarcón.
Publicado el
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]
Por
David Charte.
Publicado el
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]
Por
David Charte.
Publicado el
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]
Por
José Manuel Alarcón.
Publicado el
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]
Por
David Charte.
Publicado el
Hace tiempo hablamos en este blog sobre cómo centrar elementos en una página web mediante CSS, y para ello era necesario considerar múltiples posibilidades, involucrando propiedades sobre posicionamiento, márgenes y alturas. Además, los métodos eran muy distintos según buscásemos centrado horizontal o vertical. En esta guía aprenderemos cómo dos propiedades pertenecientes al módulo Flexible Box Layout (también conocido como flexbox) de CSS nos pueden ayudar a centrar elementos, e ir un poco más allá. Este módulo ya está soportado en cualquier navegador moderno, pero no es adecuado si queremos que nuestra página se visualice correctamente en versiones antiguas de algunos navegadores, como Internet Explorer. ¡Vamos allá!
[Más]
Por
Manuel A. Lores.
Publicado el
Cuando se habla del trabajo de un programador muchos piensan en empresas guays, donde hay mesas de billar y de ping-pong, donde puedes tele-trabajar mucho y tienes mucha flexibilidad horaria, no tienes que trabajar de cara al público y además puedes ir vestido prácticamente como te da la gana.
[Más]
Por
José Manuel Alarcón.
Publicado el
La excepción en el hilo "main" del tipo java.lang.NoClassDefFoundError es uno de los errores más comunes que te puedes encontrar al programar en Java. Y también una de las que más quebraderos de cabeza te pueden ocasionar dependiendo de la circunstancia que la cause. Dependiendo del tamaño de tu aplicación, resolver este error puede ser más o menos difícil (cuanto más grande más complicado, lógicamente). En este artículo vamos a ver por qué se produce (existen muchas posibles causas) y estudiaremos los 7 principales motivos y cómo solucionarlos.
[Más]
Por
campusMVP.
Publicado el
Todos sabemos que escribir buen código es muchísimo más que conocer un lenguaje. Del mismo modo que saber hablar inglés no te convierte en Shakespeare, conocer C# o Java no te convierte en programador (y mucho menos en un Ingeniero de Software). Si se pretende alcanzar cotas de calidad más altas, el software debe tener muchas otras propiedades, más difíciles de ver a simple vista. Un software excelente debe cumplir muchas otras condiciones. En este eBook gratuito te contamos las reglas prácticas que pueden ayudarte a conseguirlo...
[Más]