
Tag: Go
6 entradas encontradas

Recursos 11 de marzo 2022
Options Pattern in Golang
Option pattern is a functional programming pattern that is used to provide optional arguments to a function that can be used to modify its behavior.
How to create a simple event streaming in Laravel?
Event streams provide you with a way to send events to the client without having to reload the page. This is useful for things like updating the user interface in real-time changes are made to the database.

Un día descubriré lo que es la zona de confort, o no
Momentos de cambios, momentos de evolución, una constante en mi vida, con el 25 aniversario de la creación de la web he entrado en modo “revisión” y estoy altamente desconcertado.
Llevo el mismo tiempo (25 años) haciendo cosas, disfrutando, siempre con el mismo concepto y particularidad: Disfrute y resultado, pero ya hace mucho que no es relevante (cosa que tambien es poco relevante).
Me he dado cuenta que lo habitual es hacer cosas dentro de tu zona de confort, y yo nunca he tenido una ni he sabido que podía existir, de ahí que haya tocado y hecho cosas poco usuales o quizás a “destiempo”, cuando cierta tecnología se podía de moda “Buzz” hacía tiempo que no lo utilizaba porque no me aportaba lo que me aportaba otra cosa, …

Go en el mundo real
En Sevilla Developers Conf 2 comenté algunos ejemplos de quién utiliza y para que Go.
Entre otros estos me han parecido interesantes, y crearé una lista un poco más grande que nos servirá para ver casos de uso reales y casos de éxito a la hora de escoger Go para determinadas soluciones.

Una consulta en Gremlin para Cayley
Desde Cayley podemos hacer consultas vía REST en dos “lenguajes”: MQL y una versión reducida de Gremlin
Con el siguiente ejemplo podemos obtener los skills más habituales de personas que pertenezcan a una industria, dentro del sector “Edu”
var c = { } ; | |
var x = graph.V("edu").In('in_sector').In('in_industry').Out('has_skill').Tag("id").ForEach( | |
function ( d ) { | |
if ( c[d.id] ) { | |
c[d.id] ++; | |
} else { | |
c[d.id] = 1 ; | |
} | |
d.count = c[d.id] ; | |
} | |
) ; | |
g.Emit( c ) ; |