Sistemas & Desarrollo

encontrados: 9, tiempo total: 0.010 segundos rss2
28 meneos
859 clics

Tipografías para programación menos conocidas [ENG]  

En los últimos meses me han interesado, incluso fascinado, las fuentes de programación. Como programadores, miramos texto todo el día: código, registros, salidas de comandos, herramientas de monitoreo, etc. Si vamos a ver texto todo el día, también podríamos hacer que sea fácil y agradable para nuestros ojos leer ese texto.
19 9 0 K 47
19 9 0 K 47
7 meneos
98 clics

Go, D, Erlang y C en la vida real: implementación del protocolo MQTT [ENG]

En el trabajo he estado trabajando con el protocolo MQTT (MQ Telemetry Transport), el cual usa un modelo publicación/subscripción. Empecé con una implementación de código abierto llamada Mosquitto pero luego un amigo me dijo que él había hecho una implementación en Go y presumía de que era muy rápida. Como no soy muy fan de Go pero sí lo soy de D, decidí hacer una implementación en D que pasase los tests de la implementación en Go. Y estos son los resultados.
5 meneos
202 clics

¿Qué lenguaje de programación tiene el futuro más brillante como reemplazo de C entre D, Go y Rust y por qué? [ENG]

A pesar de mi estatus y el sesgo evidente como cocreador de D, voy a hacer mi mejor esfuerzo para responder con franqueza. Sigo el desarrollo de Go y de Rust y también conozco cuáles son los trapos sucios de D. Además, animo a las personas con posiciones similares en las comunidades Rust y Go a compartir también su honesta opinión. En primer lugar, C++ tiene que estar en alguna parte en la pregunta. Ya sea para ser sustituido junto a C o para ser uno de los candidatos a sustituir al propio C, C++ es clave en la ecuación.
2 meneos
12 clics

Formas interesantes de usar los canales (channels) de Go [ENG]

Esta entrada documentan la presentación hecha por John Graham-Cumming durante la conferencia GopherCon 2014. En ella se presentan interesantes formas de utilizar los canales en Go y las ventajas de utilizar la programación concurrente. A mí, personalmente, me mostró diferentes modos de estructurar aplicaciones y nuevas técnicas de sincronización entre diferentes procesadores. Los siguientes ejemplos muestran estas técnicas de uso de canales en Go.
3 meneos
41 clics

Hershell, una shell reversa escrita en Go

Hershell, de Ronan Kervella, es una sencilla shell reversa TCP escrita en Go que utiliza TLS para proteger las comunicaciones y certificate pinning para evitar la interceptación de tráfico. Se presenta como una interesante alternativa a los payloads de meterpreter que muchas veces son detectados por los AV y, al estar escrito en Go, puede compilarse para la arquitectura deseada. Soporta Windows, Linux, Mac OS, FreeBSD y derivados.
5 meneos
38 clics
Introducción para desarrollar componentes de LLVM en Go [ENG]

Introducción para desarrollar componentes de LLVM en Go [ENG]

LLVM es una infraestructura para crear compiladores. Fue creada por Chris Lattner en 2000 y lanzada en 2003. Desde entonces, ha evolucionado en un proyecto paraguas que alberga multitud de utilidades. La principal característica de LLVM es un IR, es decir, su lenguaje intermedio de representación de código. La idea es que puedas compilar cualquier lenguaje de programación en IR y este en cualquier código máquina o bytecode. En este tutorial veremos cómo empezar a hacer un frontend de LLVM desarrollado en Go.
3 meneos
21 clics

Implementando el algoritmo Raft en Go: Introducción [ENG]

Este es el primer artículo de una serie de varios capítulos que describen la implementación completa del algoritmo de consenso distribuido llamado Raft en el lenguaje de programación Go. Raft es un algoritmo relativamente nuevo (2014) pero ya se usa bastante en la industria. El ejemplo más conocido de ello es probablemente Kubernetes, que se apoya en Raft a través de la base de datos distribuida de tipo clave-valor etcd. El objetivo de estos artículos es describir una implementación totalmente funcional y rigurosamente probada de Raft.
2 meneos
13 clics

Una semana usando Plan 9 [ENG]  

Pasé la primera semana de 2021 aprendiendo un sistema operativo llamado Plan 9 de Bell Labs. Este es un sistema operativo marginal, abandonado durante mucho tiempo por sus autores originales. También es responsable de una gran cantidad de inspiración en otros lugares. Si has utilizado el lenguaje Go, /proc, UTF-8 o Docker, has utilizado funciones diseñadas por Plan 9. Este artículo se sumerge en los aspectos internos del sistema operativo y algunos temas de informática moderadamente difíciles.
6 meneos
31 clics

Chimp.js. Automated web testing por y para desarrolladores

Chimp.js (simplemente Chimp) es un framework para automatizar pruebas web construido sobre Node.js y que funciona en cualquier plataforma (OSX, Linux y Windows). Permite escribir tests en Javascript obteniendo feedback en tiempo real, ya que el navegador puede ejecutar los tests mientras los escribimos.

menéame