Skip to content

Instantly share code, notes, and snippets.

View RanKey1496's full-sized avatar
馃幆
Focusing

Jhon Gil Sepulveda RanKey1496

馃幆
Focusing
  • Medell铆n - Colombia
View GitHub Profile
@RanKey1496
RanKey1496 / docker-letsencrypt
Created October 22, 2018 21:32
Generate wildcard certificates with Docker
docker run -it --rm --name letsencrypt \
-v /letsencrypt/etc/letsencrypt:/etc/letsencrypt \
-v /letsencrypt/var/lib/letsencrypt:/var/lib/letsencrypt \
quay.io/letsencrypt/letsencrypt:latest \
certonly \
-d domain.com \
-d *.domain.com \
--manual \
--preferred-challenges dns \
--server https://acme-v02.api.letsencrypt.org/directory
@AlexBrasileiro
AlexBrasileiro / index.js
Last active November 17, 2024 01:09
ShareYourFeedback
// inspiration: https://dribbble.com/shots/4370657-Share-Your-Feedback
import React, { Component, Fragment } from "react";
import { Animated, StyleSheet, Text, View, TouchableOpacity, Dimensions, Platform, Easing, TextInput, KeyboardAvoidingView, Image } from "react-native";
import FontAwesome5 from 'react-native-vector-icons/FontAwesome5';
const { width: windowWidth } = Dimensions.get('window');
const Icon = (props) => <FontAwesome5 {...props} />
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@telekosmos
telekosmos / guidesmiths.md
Last active January 25, 2023 19:03
Short intro to a microservices-cqrs-kafka experiment (Spanish only for now!!!)

Intro

El "experimento" que se me ha ocurrido es simplemente un tipo de tracking de actividad. El dominio para m铆 es bien conocido: se trata de simular usuarios jugando a un juego de mach-3 (cake swap de zynga en este caso) y hacer un seguimiento de los combos que en cada movimiento se generan en el tablero (un combo en estos juegos se logra al unir m谩s de 3 fichas de cada color).

Simulando los clientes

Un poco off-topic porque no es node, he hecho un programa en Groovy para simular los jugadores/partidas/movimientos. El tema de elegir una plataforma Java es por el multithreading para simular usuarios jugando simult谩neamente. Se le puede echar un vistazo al c贸digo en https://bitbucket.org/telekosmos/cakebot.

Las partes de backend est谩n menos desarrolladas, es todav铆a un WIP con muchas cosas que hacer. Hasta ahora estuve m谩s enfocado en los temas de arquitectura (DDD, CQRS) porque pienso que meterse a hacer microservicios puede ser muy bonito pero si se tiene algo a la vista o en mente, un big pict

@BaconSoap
BaconSoap / config.yml
Last active October 15, 2020 21:40
CircleCI config for building/deploying a GatsbyJS site
# Javascript Node CircleCI 2.0 configuration file
#
# Check https://circleci.com/docs/2.0/language-javascript/ for more details
#
version: 2
jobs:
build-job:
docker:
- image: circleci/node:8.9.3
@cdiaz
cdiaz / onion-demo.md
Created August 27, 2017 02:11
Arquitectura cebolla

Node.js y la arquitectura en capas de cebolla con InversifyJS

Este ejemplo demuestra c贸mo integrar InversifyJS con Express y como implementar aplicaciones que se adhieren a la arquitectura en capas de cebolla. Esta arquitectura de capas puede representarse en un diagrama como sigue:

onion

La principal diferencia entre una arquitectura de n-capas tradicional y la arquitectura cebolla es la direcci贸n de las dependencias entre capas.

En la arquitectura cebolla aplicamos el principio de inversi贸n de dependencias. Los detalles de la implementaci贸n (infraestructura) depende de las abstracciones (dominio):

@marlonramirez
marlonramirez / HolidayUtil.java
Last active April 18, 2024 16:33
Gesti贸n de fechas en colombia, d铆as habiles, festivos, etc.
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
public class HolidayUtil {
private int year;
private int easterMonth;
private int easterDay;
private ArrayList<String> holidays;
@yunghoy
yunghoy / gist:a425f91824d26461bb2e3653bc56ebbf
Last active June 2, 2022 00:34
AMQP library (RabbitMQ) - async/await
alias babel-node='babel-node --presets stage-0'
------ RECV ------
// babel-node recv2.js "#"
// babel-node recv2.js "kern.*"
const amqp = require('amqplib');
const args = process.argv.slice(2);
if (args.length == 0) {
@brennanMKE
brennanMKE / hero.ts
Last active April 6, 2025 07:33
Example of Mongoose with TypeScript and MongoDb
import * as mongoose from 'mongoose';
export let Schema = mongoose.Schema;
export let ObjectId = mongoose.Schema.Types.ObjectId;
export let Mixed = mongoose.Schema.Types.Mixed;
export interface IHeroModel extends mongoose.Document {
name: string;
power: string;
@alexpchin
alexpchin / socket-cheatsheet.js
Created December 15, 2015 16:58
A quick cheatsheet for socket.io
// sending to sender-client only
socket.emit('message', "this is a test");
// sending to all clients, include sender
io.emit('message', "this is a test");
// sending to all clients except sender
socket.broadcast.emit('message', "this is a test");
// sending to all clients in 'game' room(channel) except sender