Skip to content

Instantly share code, notes, and snippets.

View avrebarra's full-sized avatar
👨‍🚀
Experimenting on things

Avre Barra avrebarra

👨‍🚀
Experimenting on things
View GitHub Profile
@avrebarra
avrebarra / README-Template.md
Created January 17, 2018 02:01 — forked from PurpleBooth/README-Template.md
A template to make good README.md

Project Title

One Paragraph of project description goes here

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.

Prerequisites

@avrebarra
avrebarra / find-cli-arguments.js
Created September 26, 2019 04:21
Helper function to search for an argument passed to NodeJS app. Search by argument's name.
// helper method to search for an argument passed to node app
// rules: arguments must be preceded with '--' characters to be recognized as parameter
// example: node apps.js --port=2134 host=2312 --force ('host' won't be recognized, 'force'
// will be recognized and returns 'true')
const _findargs = (name) => {
const args = process.argv.slice(2); const param = args.find((el) => el.startsWith(`--${name}`))
if (!param) return null
if (param.indexOf('=') === -1) return 'true'
return param.replace(`--${name}=`, '')
@avrebarra
avrebarra / values_pointers.go
Created September 30, 2019 05:27 — forked from josephspurrier/values_pointers.go
Golang - Asterisk and Ampersand Cheatsheet
/*
********************************************************************************
Golang - Asterisk and Ampersand Cheatsheet
********************************************************************************
Also available at: https://play.golang.org/p/lNpnS9j1ma
Allowed:
--------
p := Person{"Steve", 28} stores the value
@avrebarra
avrebarra / interpolate-string.js
Last active October 18, 2019 07:35
Interpolate params into string base in JavaScript
// i9e (interpolate) parameters into string
export const i9eStr = (baseStr = '', params = {}) => {
const interpolatables = /\{(\w+?)\}/g;
let i9edStr = baseStr;
(baseStr.match(interpolatables) || []).forEach((hit) => {
const hitKey = hit.substring(1, hit.length - 1);
i9edStr = i9edStr.replace(hit, params[hitKey] || '');
});
@avrebarra
avrebarra / helper_test.go
Created November 18, 2019 09:03
Golang Basic Testing Helper
package some_test
import (
"testing"
)
// Credits to (Cory Jacobsen) from this file here https://github.com/unrolled/render/blob/7fc1b8f68b9beddc94385fd212c293caf729277a/render_test.go#L44
/* Test Helper */
func expect(t *testing.T, a interface{}, b interface{}) {
@avrebarra
avrebarra / params_matcher.go
Created February 13, 2020 08:41
URL Params Matcher - Go
package main
import (
"fmt"
"regexp"
"time"
)
const ParamsRegexPattern = "(:[\\w_]+)"
@avrebarra
avrebarra / index.html
Created July 24, 2020 02:10
extract coordinate sequences of canvas-drawn line
<!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<meta http-equiv='X-UA-Compatible' content='IE=edge'>
<title>Coordinates from Line - results shown in log</title>
<meta name='viewport' content='width=device-width, initial-scale=1'>
<script src='./index.js'></script>
</head>
@avrebarra
avrebarra / validator-humanizer.go
Last active January 16, 2021 08:25
Humanize go-playground/validator validation errors and make it a bit more readable
package govalidatorhumanizer // you can change this
import (
"fmt"
"strings"
ut "github.com/go-playground/universal-translator"
en_translations "gopkg.in/go-playground/validator.v9/translations/en"
"github.com/go-playground/locales/en"
@avrebarra
avrebarra / lattopegon.js
Created September 13, 2021 13:20
convert latin to pegon
const vocal_list = ["i", "u", "e", "o"];
const ignore_list = [" ", "-", "+", "-", "=", "(", ")"];
const mapper = {
ng: "ع",
ny: "ۑ",
0: "٠",
1: "١",
2: "٢",
3: "٣",
4: "٤",
@avrebarra
avrebarra / basic.go
Last active September 22, 2021 14:14
golang sequence obfuscation
package main
import (
"fmt"
"math"
"math/rand"
"strings"
"time"
)