Skip to content

Instantly share code, notes, and snippets.

View henvic's full-sized avatar

Henrique Vicente henvic

View GitHub Profile
cheat() {
curl "https://cheat.sh/$1"
}
export GH_EDITOR="code"
export FZF_DEFAULT_COMMAND='ag -g ""'
ZSH_THEME="steeef"
@henvic
henvic / Migration.md
Last active May 27, 2022 10:23
Migrating to a new Mac

Here are the steps I took for migrating from a early-2013 MacBook Pro Retina 15-inch to a late-2013 one.

  1. Disconnected from the Internet (at least it will simplify
  2. Updated my TimeMachine (TM) backup ("Back Up Now" on the status bar)
  3. Disconnected my TM hard drive and connected it to the new Mac
  4. Turned off the TM backup and Backblaze from the old machine
  5. Connected the TM backup disk to the new Mac
  6. Selected the TM restore process on the install process, but it never showed up, so I restarted it with the 'option' key down and selected the TM code, entered its password and continued with the installer from there
  7. Waited about 3 hours till the data transfer (about 200GB from a stock external drive) was done
  8. Logged in my account
@henvic
henvic / middleware.go
Created November 22, 2021 07:33
httpretty logger middleware
// HTTPLogger for https://github.com/henvic/httpretty
// to provide useful debugging info when running:
// $ DEBUG=api go run github.com/henvic/pgxtutorial/cmd/pgxtutorial
func HTTPLogger() func(http.Handler) http.Handler {
if !strings.Contains(os.Getenv("DEBUG"), "api") {
return nil
}
_, noColor := os.LookupEnv("NO_COLOR") // See https://no-color.org/
if !noColor {
if fileInfo, _ := os.Stdout.Stat(); (fileInfo.Mode() & os.ModeCharDevice) == 0 {
@henvic
henvic / pgxinterface.go
Last active October 24, 2021 11:24
Interface containing a subset of the API from *pgx.Conn and *pgxpool.Pool
package postgres
import (
"context"
"github.com/jackc/pgconn"
"github.com/jackc/pgx/v4"
"github.com/jackc/pgx/v4/pgxpool"
)
@henvic
henvic / searchtest.go
Created October 15, 2021 08:31
search test infrastructure with Replica still using testing.TB (to be replaced)
// Package searchtest can be used to write integration tests with OpenSearch and search-replica.
//
// You can set the following environment variables to control logging:
// VERBOSE_OPENSEARCH=true to enable logging of requests and responses made with the OpenSearch client.
// VERBOSE_SEARCH_REPLICA=true to print verbose output from the search-replica process.
//
// Use If search-replica isn't on your $PATH or to run a different command, you can set the environment variable:
// SEARCH_REPLICA_COMMAND=search-replica
//
// search-replica works subscribing to a PostgreSQL publication using logical replication.
@henvic
henvic / factorial-cli.js
Created December 21, 2013 20:57
Factorial example
/*jslint node: true */
module.exports = function () {
'use strict';
var math = require('./math'),
number;
if (!process.argv[2]) {
console.log('Use "node factorial-cli.js <number>" to get the factorial');
@henvic
henvic / .zshrc
Last active August 21, 2021 17:42
my ~/.zshrc
# Path to your oh-my-zsh configuration.
ZSH=$HOME/.oh-my-zsh
# Set name of the theme to load.
# Look in ~/.oh-my-zsh/themes/
# Optionally, if you set this to "random", it'll load a random theme each
# time that oh-my-zsh is loaded.
ZSH_THEME="steeef"
# Example aliases
func new11RandomID() string {
const (
alphabet = "123456789ABCDEFGHJKLMNPQRSTUWVXYZabcdefghijkmnopqrstuwvxyz" // base58
size = 11
)
var id = make([]byte, size)
if _, err := rand.Read(id); err != nil {
panic(err)
}
@henvic
henvic / description
Last active August 12, 2020 21:01
picel failure on newer go 1.15
go tests are failing on the latest version of Go.
Still need to investigate. Using -race flag didn't detect any race condition, and this failure is happening with Mutual TLS.
@henvic
henvic / market.sh
Created July 17, 2020 22:39
market server example
$ ./market
Usage: market <command> [flags] [arguments]
Commands:
serve run the market server
check-config check and print configuration
users manage users
Flags:
-config (string) configuration path (default "market.ini")