Sistemas & Desarrollo
11 meneos
217 clics
Etcher - Una forma sencilla de instalar una distro Linux en un pendrive

Etcher - Una forma sencilla de instalar una distro Linux en un pendrive

Etcher es un software creado con Node.js, Electron, JS y HTML que nos permite grabar imágenes de distribuciones Linux en un pendrive para poder disponer de nuestro propio sistema operativo en cualquier ordenador.
6 meneos
36 clics
Lanzada la versión 4.2 de GNU Make

Lanzada la versión 4.2 de GNU Make  

GNU Make 4.2 ya está disponible para su descarga y uso. Así lo ha anunciado Paul Smith desde la web del proyecto. Como es lógico, en esta nueva versión lanzada hay novedades y mejoras tras un tiempo de desarrollo a partir de la base dejada por la versión anterior de este software del proyecto GNU. Para los que aun no conozcan GNU Make, se trata de una herramienta con la que construir y controlar ejecutables y otros ficheros como las librerías de programas.
8 meneos
79 clics
LXD, ZFS y ‘bridged networking’ en Ubuntu 16.04 [ENG]

LXD, ZFS y ‘bridged networking’ en Ubuntu 16.04 [ENG]

LXD funciona perfectamente bien con el almacenamiento basado en directorio, pero la velocidad y la fiabilidad se mejora en gran medida cuando se utiliza ZFS en su lugar. Ubuntu 16.04 es la primera versión que da apoyo oficial a ZFS y, habiendo configurado un ordenador con LXD en Elastichosts utilizando tanto ZFS como bridged networking, creo que sería un buen momento para documentarlo.
4 meneos
202 clics
Por qué abandoné la programación en Julia [ENG]

Por qué abandoné la programación en Julia [ENG]

La primera vez que oí hablar de lenguaje de programación Julia me quedé entusiasmado con sus características: tipado dinámico, buen rendimiento, gestor de paquetes integrado, macro al estilo de Lisp, posibilidad de llamar funciones de Python y C, etc. Sin embargo, cada vez que leo más sobre el lenguaje y, sobre todo, cada vez que experimento más con él, más desencantado me vuelvo.
13 meneos
178 clics
Cómo importar grandes bases de datos en poco tiempo para el desarrollo

Cómo importar grandes bases de datos en poco tiempo para el desarrollo

En el día a día, nuestros desarolladores requieren una base de datos para realizar su trabajo. Estas bases de datos necesitan ser actualizadas a menudo por varios motivos; puede que simplemente necesites datos más frescos o que has realizado un cambio de modelo de forma errónea y necesitas volverlo atrás. Las bases de datos con las que trabajamos pueden llegar a ser bastante grandes, y restaurar una copia puede ser un proceso de entre 30 y 80 minutos según el tamaño de esta y la capacidad de la máquina donde se ejecuta...
4 meneos
49 clics

Usar snapshots de LXD [ENG]

En esta entrada se muestra cómo se hacen snapshots en el gestor de contenedores LXD usando ZFS como sistema de archivos del contenedor. Además, se muestran los tiempos de ejecución para los comandos, lo que evidencia la velocidad de ZFS como sistema de archivos.
6 meneos
135 clics
Emacs como un IDE C++ [ING]

Emacs como un IDE C++ [ING]  

Vídeo de la CppCon 2015. Átila Neves nos cuenta como convertir Emacs en un IDE efectivo para C++.
6 meneos
120 clics

Aventuras programando en D [ENG]

Recientemente he desarrollado un gran proyecto usando el lenguaje de programación D inicialmente escrito en Python. Como raramente dejo C, C++ o Python y esta vez me he decidido por D, quiero comentar mis experiencias al respecto por si a alguien que esté pensando en usar D le pueda resultar interesante.
5 meneos
35 clics

Interfaces en Snappy [ENG]

Snappy es una plataforma moderna de software (gestión de paquetes autocontenidos) que incluye la capacidad de definir interfaces entre diferentes paquetes (snaps) para controlar la seguridad y el confinamiento, control exhaustivo de los cambios en el sistema y otras características de aislamiento de aplicaciones. En esta entrada se verá cómo funcionan las interfaces de los paquetes de Snappy.
7 meneos
95 clics
Guía definitiva acerca de las pseudoclases y los pseudoelementos de CSS [ENG]

Guía definitiva acerca de las pseudoclases y los pseudoelementos de CSS [ENG]  

Sin complicarse demasiado con la definición técnica de la W3C, una pseudoclase es básicamente un estado fantasma o característica específica de un elemento que puede ser accedido mediante CSS. Los pseudoelementos son como elementos virtuales que pueden ser tratados como elementos HTML normales. La diferencia es que estos no existen en el DOM. En el resto del artículo veremos cómo funcionan y ejemplos de los mismos.
4 meneos
65 clics

LXD 2.0: migración de contenedores en tiempo real [ENG]

Una de las más excitantes características de LXD 2.0, aunque todavía experimental, es el soporte para crear puntos de restauración de contenedores. Básicamente los puntos de restauración hacen que se pueda serializar un contenedor para guardarlo en el disco para luego restaurarlo en el mismo servidor con el mismo estado que tenía antes de la serialización, o bien en otro servidor, lo que equivaldría a la migración de contenedores en tiempo real.
7 meneos
211 clics
Los mejores frameworks CSS de 2016

Los mejores frameworks CSS de 2016

Hasta hace unos años la tarea de realizar una nueva página web implicaba tener que desarrollar una hoja de estilos CSS completamente nueva o realizar amplias modificaciones en una que ya hubiéramos realizado anteriormente en un sitio web similar. Por suerte empezaron a proliferar los frameworks CSS, que son unas hojas de estilo con unos elementos básicos con los que se puede realizar cualquier página web que se nos pueda ocurrir con el mínimo esfuerzo.
8 meneos
225 clics
Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

Cómo tener éxito en tu próxima entrevista de trabajo para desarrolladores

Seguramente estás un poco harto de tu empleo actual. Tienes un salario absurdo, tu jefe no valora lo que haces, a tu empresa sólo le importa vender y la parte de desarrollo es una carga y, en definitiva, cuando llega el domingo por la noche te acecha la gran depresión. Por tanto, te quedan dos opciones: o te acabas uniendo al clan de los vendedores, o te quedarás comiendo marrones y con un sueldo ridículo el resto de tu vida. En realidad hay una tercera: escapar. Por eso, necesitas un plan de acción sólido para tus próximas entrevistas.
4 meneos
61 clics

Copias de seguridad de PostgreSQL mediante ‘pgbackup’ y ‘barman’

Mediante barman (pgbarman) podremos automatizar los backups y restauraciones de bases de datos PostgreSQL. En CentOS simplemente deberemos instalar el paquete desde EPEL y configurar unos mínimos (/etc/barman/barman.conf). Después de configurar las claves SSH, la configuración de los backups los haremos en ficheros independientes en el directorio /etc/barman.d para mayor comodidad.
6 meneos
65 clics

Programar directamente usando el API de LXD [ENG]

El API REST de LXD puede ser accedido directamente o bien a través de un socket Unix o bien a través de HTTPS. El protocolo es idéntico en ambos casos, la única diferencia es que en el caso del socket Unix se usa texto plano mientras que si se usa HTTPS se requiere autenticación. A continuación se muestran los pasos para el acceso al API y cómo se usa.
6 meneos
99 clics

Fusionar el historial de BASH de diferentes sesiones SSH en un mismo servidor [ENG]

Es posible que hayas observado de vez en cuando que, después de haber ejecutado comandos en varias sesiones SSH contra un mismo servidor, no aparezcan estos en el historial de BASH. Para solucionarlo, Linux y BASH proporcionan una solución muy sencilla para fusionar todos los historiales de comandos que se hacen en todos los terminales (tty) de las distintas sesiones SSH en un sólo historial.
7 meneos
117 clics
Espacios de nombres de red en el kernel de Linux [ENG]

Espacios de nombres de red en el kernel de Linux [ENG]

Los espacios de nombres (namespaces) en Linux son una característica relativamente nueva que es esencial para implementar contenedores. Un espacio de nombres envuelve un recurso global del sistema en una abstracción que es ligada sólo a los procesos dentro de dicho espacio de nombres proporcionando aislamiento de recursos. En este artículo se explicará el espacio de nombres de red y se mostrará un ejemplo práctico.
12 meneos
394 clics
¿Qué pasa cuando ejecutas “rm -rf” en una máquina con Linux? [ENG]

¿Qué pasa cuando ejecutas “rm -rf” en una máquina con Linux? [ENG]  

He hecho un pequeño vídeo para mostrar qué pasa exactamente al ejecutar “rm -rf” en una máquina con Linux. Spoiler: realmente no pasa nada, a no ser que utilices el parámetro --no-preserve-root. Aún así, por favor, no ejecutes nunca jamás estos comandos en servidores. Algunos no permiten que lo ejecutes, pero otros, generalmente más antiguos, felizmente borrarán todo el sistema.
5 meneos
73 clics

Microkernels L4: lecciones después de 20 años de investigación y despliegue [ENG]

El microkernel L4 tiene 20 años de uso y evolución. Además, tiene una comunidad de usuarios y desarrolladores muy activa junto con versiones comerciales desplegadas en sistemas a gran escala y críticos. En este artículo se examinarán las lecciones aprendidas después de 20 años de diseño y desarrollo de microkernels L4, desde sus orígenes hasta las últimas implementaciones. [Este artículo es un extracto, pero se puede descargar la publicación completa en PDF: www.nicta.com.au/pub-download/full/8988 615 KB]
4 meneos
64 clics
Tutorial: cómo poner seguridad en GitLab Pages con TLS y Let's Encrypt [ENG]

Tutorial: cómo poner seguridad en GitLab Pages con TLS y Let's Encrypt [ENG]

En esta entrada hablaremos de cómo usar HTTPS (con TLS) en GitLab Pages usando un certificado de Let's Encrypt.
6 meneos
66 clics
Desplegar un servidor de IRC en Ubuntu [ENG]

Desplegar un servidor de IRC en Ubuntu [ENG]  

A pesar de su gracioso nombre, InspIRCd es uno de los servidores de IRC de código abierto más sencillos de instalar desde que tiene paquete en los repositorios de Ubuntu. En estrada veremos cómo instalarlo y cómo configurarlo.
8 meneos
117 clics

Docker en LXD [ENG]

Desde los primeros tiempos de los contenedores de Linux (alrededor de 2006) tenemos que distinguir entre contenedores de aplicaciones y contenedores de sistema. En esta entrada se mostrarán sus pequeñas diferencias y se mostrará cómo usar Docker (contenedor de aplicaciones) en LXD (contenedor de sistema).
10 meneos
168 clics
La guía definitiva sobre las llamadas al sistema de Linux [ENG]

La guía definitiva sobre las llamadas al sistema de Linux [ENG]  

Esta entrada explica cómo funcionan las llamadas al sistema (system calls) del kernel Linux. Además, también explica diferentes métodos de creación de llamadas al sistema, cómo hacer llamadas al sistema de forma manual, los puntos de entrada y de salida de las llamadas al sistema en el kernel, las funciones relacionadas en glibc, errores y mucho, mucho más.
6 meneos
66 clics
El error palinopsia: ¿está VirtualBox leyendo tu correo? Reconstrucción del framebuffer desde la VRAM [ENG]

El error palinopsia: ¿está VirtualBox leyendo tu correo? Reconstrucción del framebuffer desde la VRAM [ENG]  

Este documento describe un método de lectura y muestra de los framebuffers usados previamente por ciertas populares tarjetas gráficas. En los cuatro portátiles probados, el contenido de la memoria VRAM no fue borrada después de un reinicio, por lo que fue posible que la memoria VRAM del anfitrión fuera leída por un huésped VirtualBox, con lo que se podría leer información confidencial de un anfitrión confiable desde un huésped no confiable.
17 meneos
248 clics

Por qué no uso preprocesadores de CSS [ENG]

Siempre que digo que no uso preprocesadores de CSS obtengo extrañas miradas de gente que no imagina escribir CSS sin un preprocesador como Less o Sass. Así que tengo que defender mi elección y explicar los porqués una y otra vez. Alguna gente lo entiende, la mayoría no. O no quieren. Así que aquí está un intento de explicar el razonamiento de mi elección.
15 2 0 K 61
15 2 0 K 61

menéame