Publicado por
David Charte
el
El intérprete de comandos más popular en Linux es Bash (acrónimo de Bourne-again shell), pero no sólo está presente en el sistema del pingüino, sino que también es la shell por defecto en macOS y se puede instalar en Windows 10, aprovechando la funcionalidad del Subsistema Linux. Su utilidad principal es que nos permite acceder a los servicios del sistema mediante comandos, pero nos pueden pasar inadvertidas las funcionalidades extra que facilitan su uso. En particular, una de sus funciones más interesantes es que Bash siempre carga una serie de archivos en el momento de su ejecución, siendo uno de ellos el archivo .bashrc. Vamos a aprender a incluir nuestras personalizaciones en ese archivo, para que se apliquen al lanzar una nueva terminal.
[Más]
Publicado por
José M. Alarcón Aguín
el
En Windows existen fundamentalmente dos maneras de instalar un programa en el sistema: descargándose un archivo ejecutable (.exe) que es un programa de instalación específico, o bien descargándose un archivo .msi. Estos últimos se ofrecen en muchos casos para "instalaciones empresariales", pero no parece haber gran diferencia entre estos y los anteriores. Realmente ¿las hay? ¿Cuál nos conviene más? ¿Qué programas podemos utilizar para crear un paquete de instalación para nuestras aplicaciones? Te lo contamos a continuación...
[Más]
Publicado por
campusMVP
el
Si estás programando una aplicación tipo dashboard, escribiendo un resumen de estadísticas, o construyendo aplicaciones web para manipular datos, conviene que conozcas las herramientas que te permiten dibujar todo tipo de gráficas en la Web. En este artículo damos un repaso a cinco de las mejores bibliotecas JavaScript que puedes encontrar para esta tarea.
[Más]
Publicado por
José M. Alarcón Aguín
el
Los GIF animados vuelven a estar de moda. Cada vez se ven más. Pero este tipo de archivo es muy ineficiente, consume mucho ancho de banda, ralentiza las páginas y hace que el navegador haga más uso del procesador del que debiera. De hecho, la mayor parte de las páginas que tienen GIFs realmente no los utilizan. Usan otro truco para que parezcan GIFs pero en realidad los optimizan para que no tengan ninguno de estos inconvenientes. En este post te contamos cómo conseguir lo mismo...
[Más]
Publicado por
campusMVP
el
Los contenedores son tan ligeros y flexibles que han dado lugar a nuevas arquitecturas de aplicaciones. Este nuevo enfoque consiste en empaquetar los diferentes servicios que constituyen una aplicación en contendedores separados, y luego desplegar esos contenedores a través de un clúster de máquinas físicas o virtuales. Esto lleva a la necesidad de "orquestar" los contenedores, que forman una aplicación, es decir, automatizar el despliegue, la gestión, el escalado, la interconexión y la disponibilidad de todos esos contenedores. En este artículo te presentamos los 10 mejores y más conocidos.
[Más]
Publicado por
David Charte
el
El sistema de control de versiones Git, como muchos otros, viene con unos cuantos trucos en la manga que lo hacen muy extensible de forma programática. En este artículo aprenderemos uno de ellos, los hooks, que permiten realizar acciones automáticas junto a muchos de los comandos típicos de Git. Los hooks son programas que se ejecutan antes o después que algún evento importante de Git. Por ejemplo, antes de completar un git commit, tras cambiar de rama o antes de enviar los cambios durante un git push. Se pueden hacer cosas muy interesantes con ellos. Vamos a verlo...
[Más]
Publicado por
campusMVP
el
El pasado 29 de mayo se celebró en Madrid la DotNET2018, el evento más importante del año para la comunidad .NET donde, además de ser patrocinadores, participaron tres de nuestros tutores. Aquí te traemos en vídeo sus interesantísimas ponencias y los ejemplos de código.
[Más]
Publicado por
José M. Alarcón Aguín
el
Seguro que has visto mil veces el archivo .gitignore en la raíz de proyectos gestionados con Git. Sin embargo existe un archivo menos conocido llamado .gitkeep que tiene un propósito completamente diferente y que, si no lo conoces, puede dejarte un tanto sorprendido, porque encima siempre suele estar vacío. A continuación te contamos qué es este archivo y para qué se utiliza.
[Más]
Publicado por
José M. Alarcón Aguín
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]
Publicado por
José M. Alarcón Aguín
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]