Sistemas & Desarrollo
2 meneos
31 clics

PicoC: un intérprete de C mínimo para scripting [ENG]

PicoC es un pequeño intérprete de C para scripting. Fue escrito originalmente como un lenguaje de script para el sistema de vuelo de un UAV, pero también es adecuado para aplicaciones robóticas. El código fuente principal es de alrededor de 3500 líneas. Aunque la intención no es la de ser una implementación completa de ISO C, tiene todo lo esencial. Además, cuando se compila sólo ocupa unos pocos kilobytes del espacio, lo que significa que puede funcionar muy bien en dispositivos embebidos.
2 meneos
17 clics

Zapcc: una modificación de Clang mucho más rápida [ENG]

Zapcc es una gran modificación de Clang (alrededor de 200 KB) con código adicional fuera de la base de LLVM. Zapcc opera siguiendo el modelo cliente-servidor. Mientras que el servidor está en memoria esperando por comandos, es el cliente el que se los envía en lugar de ejecutarlos él mismo. Además, Zapcc distingue entre archivos del sistema, donde la compilación es guardada en memoria, y archivos de usuario, donde su compilación es realizada en cada momento.
3 meneos
37 clics

Introducción a la criptografía de curva elíptica [ENG]

Aquellos de vosotros que sabéis qué es la criptografía de clave pública es posible que ya hayáis oído hablar de ECC, ECDH o ECDSA. El primero es un acrónimo de criptografía de curva elíptica; los otros son los nombres de los algoritmos basados en él. Hoy en día, podemos encontrar criptosistemas de curva elíptica en TLS, PGP y SSH, que son sólo tres de las principales tecnologías en las que se basa la web moderna y otras tecnologías. Por no hablar de Bitcoin y otras criptomonedas. Antes de que ECC fuese popular, casi todos los algoritmos […].
4 meneos
11 clics

Trabajando con fechas en Git [ENG]

Cuando se trabaja con Git, lo más común a la hora de trabajar con commits es usar su hash SHA-1. El problema es que no tendemos a trabajar con hashes sino con fechas, por ejemplo, queremos saber qué cambios se han hecho ayer, la semana pasada, o entre el lunes y el martes. Por suerte, Git es capaz de entender este tipo de expresiones y de mostrar lo que pedimos.
1 meneos
19 clics

Principios y algoritmos de concurrencia: Canales

Este artículo es el primer manuscrito del capítulo “Canales” del libro que estoy escribiendo, “Principios y algoritmos de concurrencia”. Todo el código de los ejemplos están en Github.
2 meneos
45 clics

Los 5 frameworks de desarrollo de interfaces “Material Design” para 2015 [ENG]

“Material Design” de Google ha tomado el mundo de la interfaces de usuario de Internet. Desde su llegada a la bandeja de entrada de Google y luego progresivamente a otros sitios de la red de Google, muchas aplicaciones web como Telegrama han comenzado a desplegar este tipo de diseño. “Material Design” nos ha introducido a una filosofía sencilla pero significativa en el diseño moderno de interfaces de usuario.
4 meneos
27 clics

Extendiendo Sass sin hacer un desastre [ENG]

La directiva @extend en Sass es suficientemente poderosa como para facilitar el compartir reglas y relaciones entre selectores CSS. Igualmente, puede producir efectos no deseados si no es cuidadosamente implementada. Por suerte, hay muchas estragegias para usar @extend de manera efectiva y que pueden prever estos efectos no deseados y producir CSS limpio y organizado.
1567» siguiente

menéame