Skip to content

Instantly share code, notes, and snippets.

View thelinuxlich's full-sized avatar
🐉
Here be dragons

Alisson Cavalcante Agiani thelinuxlich

🐉
Here be dragons
View GitHub Profile
@thelinuxlich
thelinuxlich / assertHTTP.ts
Last active February 23, 2024 19:45
A assert on steroids for web services
import { getReasonPhrase } from 'http-status-codes'
export type ALLOWED_HTTP_STATUS_CODES =
| '400'
| '401'
| '403'
| '404'
| '500'
| '501'
| '502'
@thelinuxlich
thelinuxlich / zod_deep_pick.ts
Created October 19, 2023 15:28
Zod Deep Pick
function isZodObject(schema: z.ZodTypeAny): schema is z.AnyZodObject {
if (schema._def.typeName === "ZodObject") return true;
return false;
}
function isZodArray(schema: z.ZodTypeAny): schema is z.ZodArray<any> {
if (schema._def.typeName === "ZodArray") return true;
return false;
@thelinuxlich
thelinuxlich / sql.json
Last active July 28, 2023 21:17
Idempotent DDL snippets
{
"Create Schema": {
"prefix": "psql - Create new schema",
"body": [
"DO $$",
"DECLARE",
"\tv_rec varchar;",
"\tv_schema varchar[] := array[ '$1', '$2' .... ];",
"BEGIN",
"\tFOREACH v_rec IN ARRAY v_schema",
@thelinuxlich
thelinuxlich / aidax-example-identifyUser.js
Last active July 18, 2017 20:19 — forked from astfarias/aidax-syntax-User.js
AIDAX - Example - Identify User
// Identify User
ax.user({
id: "USER ID", //If the id is an email AIDAX will contextalize the id
properties: {
property1: "value",
property2: "value"
},
migrate: true //optional parameter to migrate old user data in this session to the new user. Default is true
});
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: Version: rethinkdb 2.3.6-0RC1-5-g4f0bd9 (GCC 4.8.3)
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Error in src/clustering/administration/namespace_interface_repository.cc at line 177:
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Guarantee failed: [cache_entry->ref_count == 0]
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Backtrace:
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: Version: rethinkdb 2.3.6-0RC1-5-g4f0bd9 (GCC 4.8.3)
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Error in src/clustering/administration/namespace_interface_repository.cc at line 177:
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Guarantee failed: [cache_entry->ref_count == 0]
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Backtrace:
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: Version: rethinkdb 2.3.6-0RC1-5-g4f0bd9 (GCC 4.8.3)
Jul 14 17:51:33 aidax-rethinkdb-5 rethinkdb[16510]: error: Error in
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: Server got SIGTERM from pid 1, uid 0; shutting down...
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: Shutting down client connections...
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: All client connections closed.
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: Shutting down storage engine... (This may take a while if you had a lot of unflushed data in the writeback cache.)
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: pure virtual method called
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: Version: rethinkdb 2.3.5 (GCC 4.8.5)
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: error: Error in src/errors.cc at line 167:
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: error: std::terminate() called without any exception.
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: error: Backtrace:
Jun 28 18:31:01 aidax-rethinkdb-1 rethinkdb[1472]: Version: rethinkdb 2.3.5 (GCC 4.8.5)
@thelinuxlich
thelinuxlich / docker-compose.yml
Created June 9, 2017 03:55
Redis Cluster with Docker Compose v3
version: "3.1"
services:
redis-master-1:
build: ./
networks:
redisnet:
ipv4_address: 10.0.0.2
command: sh -c "redis-server /src/redis.conf --port 7000 --cluster-enabled yes --cluster-config-file nodes.conf --cluster-node-timeout 5000"
redis-master-2:
build: ./
@thelinuxlich
thelinuxlich / doc.json
Created April 10, 2017 19:51
average doc
{
"client_id": 46 ,
"fields": { } ,
"has_fc": false ,
"id": "00002462-a899-5deb-86b6-b3467ed1ca4a" ,
"is_a": true ,
"special": {
"email": "anonymous" ,
"session_count": 1 ,
Dec 07 06:24:44 aidax-rethinkdb-2 systemd[1]: Stopping RethinkDB database server for instance 'instance1'...
Dec 07 06:24:44 aidax-rethinkdb-2 rethinkdb[5989]: Server got SIGTERM from pid 1, uid 0; shutting down...
Dec 07 06:24:44 aidax-rethinkdb-2 rethinkdb[5989]: Shutting down client connections...
Dec 07 06:24:44 aidax-rethinkdb-2 rethinkdb[5989]: All client connections closed.
Dec 07 06:24:44 aidax-rethinkdb-2 rethinkdb[5989]: Shutting down storage engine... (This may take a while if you had a lot of unflushed data in the writeback cache.)
Dec 07 06:25:09 aidax-rethinkdb-2 rethinkdb[5989]: Disconnected from server "aidax_rethinkdb_5_avf" e8b3a46a-fab5-4c99-b4a7-3874ad6cf68d
Dec 07 06:25:16 aidax-rethinkdb-2 rethinkdb[5989]: Version: rethinkdb 2.3.5 (GCC 4.8.5)
Dec 07 06:25:16 aidax-rethinkdb-2 rethinkdb[5989]: error: Error in src/arch/runtime/thread_pool.cc at line 367:
Dec 07 06:25:16 aidax-rethinkdb-2 rethinkdb[5989]: Version: rethinkdb 2.3.5 (GCC 4.8.5)
Dec 07 06:25:16 aidax-rethinkdb-2 rethinkdb[5989]
@thelinuxlich
thelinuxlich / ioredis_log
Created November 3, 2016 17:09
Ioredis log when it fails to reconnect to the cluster
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:cluster command get is moved to 10.240.100.31:7000
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:redis write command[0] -> get(id_a:34:😜)
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:cluster getting slot cache from 10.240.21.41:7001
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:redis status[10.240.21.41:7001]: wait -> connecting
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:redis queue command[0] -> cluster(slots)
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:cluster command get is moved to 10.240.100.31:7000
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:redis write command[0] -> get(id_a:34:😜)
Nov 03 15:15:00 aidax-collector-2 aidax[7708]: Thu, 03 Nov 2016 15:15:00 GMT ioredis:redis status[10.2