Tag: tutorial
- [28/03/2024] Ejecutar una máquina virtual RISC-V, MIPS, PowerPC, SPARC,... desde AMD64
- [07/02/2024] Pascal. Un homenaje a Niklaus Wirth
- [30/01/2024] Curva de Hilbert en Prolog
- [18/01/2024] Diversión con shaders en WGSL
- [18/12/2023] Vídeo de mi charla de Strand
- [27/11/2023] Introducción a Apache Spark con datos de la Fórmula 1
- [28/05/2023] Sustituyendo Google Photos por mi propia solución local
- [23/04/2023] Just, un sustituto de Make polivalente
- [16/04/2023] BQN: programación basada en arrays
- [06/03/2023] Usando NixOS como servidor en una Raspberry Pi
- [15/01/2023] Strand, un lenguaje extremadamente paralelo
- [02/01/2023] El camino a Prolog: parser y juntarlo todo (parte III)
- [02/01/2023] El camino a Prolog: obtener soluciones y no determinismo (parte II)
- [27/12/2022] El camino a Prolog: unificación (parte I)
- [22/11/2022] Optimizar una mudanza (o un proyecto de software) en Prolog
- [19/11/2022] Comando wc en Prolog
- [06/11/2022] El acertijo de la cebra
- [27/10/2022] CLIPS: el motor de reglas de la NASA
- [23/08/2022] Un paseo por el ensamblador de RISC-V
- [20/08/2022] Planificar una inmersión SCUBA con Prolog
- [14/08/2022] Usando el lenguaje mejor pagado del mundo: Clojure
- [19/06/2022] Resolviendo el problema de las 3 jarras usando automaton y clpz
- [11/06/2022] El famoso problema del 15-puzzle en Prolog
- [17/04/2022] Mercury: cuando Prolog y Haskell tuvieron un bebé
- [11/03/2022] Código Morse en Prolog
- [17/02/2022] Logtalk, Prolog orientado a objetos
- [28/01/2022] Alien fingers en Prolog
- [29/12/2021] Introducción a Z3, el demostrador de teoremas de Microsoft
- [21/12/2021] htmx, o como sería HTML si se tomase el hipertexto en serio
- [05/09/2021] Reinforcement Learning (Aprendizaje por refuerzo): DQN, OpenAI Gym, Stable Baselines (parte 4)
- [18/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): Q-Learning (parte 3)
- [05/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): MDPs y ecuación de Bellman
- [04/08/2021] Reinforcement Learning (Aprendizaje por refuerzo): ¿Qué es y cómo funciona? (parte 1)
- [13/06/2021] Soccerdoku en Prolog (usando clpz)
- [31/05/2021] Llamar a Rust desde Prolog: swipl-rs
- [07/04/2021] Buscando en los datos del leak de Facebook con ElasticSearch
- [06/02/2021] El formato RON: Rusty Object Notation
- [10/01/2021] ¿Qué son los tipos suma? Explicación en TypeScript y Rust
- [10/01/2021] Easter eggs en Python
- [18/11/2020] Tutorial de CHR (Constraint Handling Rules)
- [27/09/2020] ¿Qué es Idris y por qué es un lenguaje de programación tan interesante?
- [12/09/2020] El Algoritmo Simplex
- [29/08/2020] Supertutorial de Prolog: aprende Prolog en español
- [17/03/2020] Rustizando tu Linux
- [20/02/2020] Testing en lenguaje natural con Gherkin y Behave
- [31/01/2020] Desplegar una página estática con GitHub Actions y Netlify
- [31/01/2020] Problemas de Nix
- [25/01/2020] Primeros pasos con Nix: un Linux más funcional
- [14/01/2020] Prolog DCG: gramáticas de clausula definida
- [03/01/2020] Diesel, un ORM para Rust
- [27/12/2019] Yield, generadores y corrutinas en Python
- [17/09/2019] Terraform, infraestructura como código declarativo
- [12/08/2019] jq, el sed del siglo XXI
- [08/08/2019] Servidor WebDAV con nginx
- [06/08/2019] Crónica Neuronal: Indian Liver Patients Record
- [04/08/2019] Crónica Neuronal: House Prices
- [22/07/2019] Web Semántica desde cero: Linked Data y SOLID
- [19/07/2019] Web Semántica desde cero: SPARQL
- [14/06/2019] miniKanren, programación lógica diminuta
- [09/06/2019] Cosas que (probablemente) no sabías de Python
- [14/04/2019] Programación lineal: alcanzando la perfección
- [18/12/2018] Algoritmos genéticos: un caso práctico
- [24/09/2018] Alojando una web en IPFS
- [19/09/2018] IPFS, el futuro de la web descentralizada
- [17/07/2018] Computación cuántica para torpes: introducción para programadores
- [15/07/2018] Usar AVA para tests en una API hecha en Node.js y Express
- [07/06/2018] Bindings entre Rust y C/C++ con bindgen
- [19/05/2018] Fabric, automatiza tareas en remoto
- [17/04/2018] Natural Language Understanding con Snips NLU en Python
- [12/04/2018] Introducción a Prolog, tutorial en español
- [23/02/2018] Futures y Tokio: programar de forma asíncrona en Rust
- [25/01/2018] Generar frases con cadenas de Markov. Machine Learning en Python
- [17/01/2018] Estadística en Python: ajustar datos a una distribución (parte VII)
- [01/01/2018] Yew, crea webapps al estilo Angular/React en Rust
- [30/12/2017] Leer y escribir JSON en Rust con Serde
- [22/12/2017] ¡Feliz navidad y próspero 2018! (con fractales)
- [08/12/2017] Estadística en Python: distribución binomial, normal y de Poisson (Parte VI)
- [15/11/2017] Estadística en Python: análisis de datos multidimensionales y regresión lineal (Parte IV)
- [04/11/2017] Estadística en Python: media, mediana, varianza, percentiles (Parte III)
- [01/11/2017] Estadística en Python: manipulando datos en Pandas (Parte II)
- [31/10/2017] Estadística en Python: Pandas, NumPy, SciPy (Parte I)
- [12/10/2017] Diversión con punteros en Rust: bloques unsafe
- [29/09/2017] Crear ventanas y botones en Rust con GTK
- [15/09/2017] Leer de teclado en Rust
- [28/08/2017] Autómatas celulares unidimensionales en Python
- [15/07/2017] Formulario de registro en Elm
- [03/07/2017] Cargo y módulos en Rust
- [03/07/2017] Box, Rc y RefCell, punteros inteligentes en Rust
- [03/07/2017] Variables y tipos de datos en Rust
- [03/07/2017] Documentación con rustdoc
- [03/07/2017] Tests en Rust
- [03/07/2017] Referencias y préstamos en Rust
- [03/07/2017] Gestión de errores en Rust, Option y Result
- [03/07/2017] Structs, traits y POO en Rust
- [03/07/2017] Estructuras de control en Rust
- [03/07/2017] Concurrencia en Rust
- [03/07/2017] Funciones y closures en Rust
- [15/06/2017] Tutorial de CouchDB
- [02/06/2017] WebAssembly para tontos (usando Rust)
- [24/05/2017] Triángulo de Sierpinski en JavaScript
- [10/05/2017] Mandando paquetes ICMP ECHO personalizados con Python
- [19/04/2017] Novedades de C++17
- [15/04/2017] Tutorial de Rocket, echa a volar tus webapps con Rust
- [17/01/2017] Tutorial de Piston, programa juegos en Rust
- [05/11/2016] Usar la vulnerabilidad DirtyCoW para convertirse en root en Linux
- [03/11/2016] Tutorial de WebExtensions (II) - Popup y Tabs
- [01/10/2016] Tutorial de WebExtensions (I) - manifest.json y conceptos
- [01/09/2016] Phaser.js Hispano, aprende a hacer videojuegos en HTML5
- [17/08/2016] Programando para Haiku - Barras de menús - Parte III
- [13/07/2016] Tutorial de GnuCash en castellano
- [03/09/2015] Tutorial de WiX (Windows Installer MSI)
- [22/06/2015] Tutorial de CMake
- [02/04/2015] Instala programas en Haiku con HaikuPorts y HaikuPorter
- [04/09/2013] PortAudio + libsndfile. Reproducir Ogg Vorbis, FLAC y WAV en C++