Armando una Blockchain (5)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post En esta semana pasada estuve trabajando bastante en mi proyecto personal: https://github.com/ajlopez/BlockchainSharp implementando una blockchain en C#, usando como es habitual el flujo de trabajo de TDD (Test-Driven Development). Un elemento que necesito implementar es el almacenamiento (store) de los estados de cuentas (en principio, voy a guardar sus balances). El… Continue reading Armando una Blockchain (5)

Armando una Blockchain (3)

Published on Author lopezLeave a comment

Anterior post Siguiente post Agregué bastante código en estos días a mi simple implementación de una blockchain, escrita en C#: https://github.com/ajlopez/BlockchainSharp Como es usual, seguí el flujo de trabajo de TDD (Test-Driven Development), persiguiendo también la simplicidad en cada paso, haciendo baby steps, avanzando de a poco pero firme. En el anterior post mencioné el… Continue reading Armando una Blockchain (3)

Armando una Blockchain (2)

Published on Author lopezLeave a comment

Anterior Post Siguiente Post En los días pasados, escribí una primera implementación de una blockchain, usando TDD (Test-Driven Development). Las decisiones que tomé fueron guiadas por la simplicidad: la blockchain reside en memoria, y los bloques se identifican por un número y un hash. Dos bloques que tengan el número 42 son diferentes si tienen… Continue reading Armando una Blockchain (2)

RkStreams, streams reactivos en JavaScript/NodeJS (1)

Published on Author lopez

Esta vez no tengo un caso de uso concreto, pero es algo que es interesante de implementar usando simplicity pays, baby steps, y el flujo de trabajo de TDD (Test-Driven Development). No son como los streams nativos de NodeJS. En este proyecto: https://github.com/ajlopez/RkStreams Un stream es como un canal, por el que entran y salen… Continue reading RkStreams, streams reactivos en JavaScript/NodeJS (1)

JSDates, simples funciones de fecha en JavaScript/NodeJS (1)

Published on Author lopez

En el proyecto MoneyPool y en otros, me ha tocado manipular fechas. En general, he seguido el camino más sencillo, y represento las fechas según los casos de uso que necesito. En ese proyecto, por ejemplo, necesita fechas de días, para ordenar movimientos o para recuperar movimientos en un rango de fechas. Antes que usar… Continue reading JSDates, simples funciones de fecha en JavaScript/NodeJS (1)

SimpleTasks: Ejecutando Tareas en NodeJS (1)

Published on Author lopez

Hace unos años escribí SimpleBus y lo usé como uno de los ejemplo en mi charla en JSConf Uruguay 2015. Puede recibir mensajes y los envía a todo subscriptor interesado. El subscriptor puede especificar las características de los mensajes en los que está interesado, ya sea por valores de propiedades o por una función predicado.… Continue reading SimpleTasks: Ejecutando Tareas en NodeJS (1)

Motor de Reglas SimpleRules (3) Agregando Hechos

Published on Author lopez

Anterior Post Para mi proyecto de motor de reglas en JavaScript: https://github.com/ajlopez/SimpleRules usaba un modelo. ¿Qué es un modelo? Un simple objeto JavaScript que se entrega al motor de reglas, y éste lo usa como base para emitir acciones, generalmente modificando el mismo modelo. Un modelo, por ejemplo, podría representar a un paciente médico, con… Continue reading Motor de Reglas SimpleRules (3) Agregando Hechos

SimpleDatabase, implementando RethinkDB en NodeJS (1)

Published on Author lopez

Hace ya unos años entró en mi radar el proyecto: http://www.rethinkdb.com y si bien no tuve que usarlo en ninguno de mis trabajos profesionales, me interesó la idea que expresa en su API. Esto me llevó a comenzar a implementarlo, en memoria, con JavaScript/NodeJS, y con métodos sincrónicos (otro que nació hace tiempo ya es… Continue reading SimpleDatabase, implementando RethinkDB en NodeJS (1)

Motor de Reglas SimpleRules (2) Implementando un DSL

Published on Author lopez

Anterior Post Siguiente Post Otro de los casos de uso que quiero implementar para usar mi proyecto de motor de reglas: https://github.com/ajlopez/SimpleRules Es poder definir las reglas en un lenguaje textual simple, podría decir en un DSL (Domain Specific Language). Ejemplo de lo que tenía en mente: rule name FeverRule when model.temperature >= 38 then… Continue reading Motor de Reglas SimpleRules (2) Implementando un DSL

Motor de Reglas SimpleRules (1) Simplificando con TDD

Published on Author lopez

Siguiente Post Hace ya uno años, escribí un motor de reglas en JavaScript/NodeJS, usando como es habitual el flujo de trabajo de TDD (Test-Driven Development). A las reglas se les entrega un modelo (un simple objeto JavaScript) y se van disparando según se cumplan condiciones que se defina en cada regla. Y si una regla… Continue reading Motor de Reglas SimpleRules (1) Simplificando con TDD