Skip to content

Instantly share code, notes, and snippets.

View jesusvazquez's full-sized avatar
👣
Leaving footprints all over

Jesus Vazquez jesusvazquez

👣
Leaving footprints all over
View GitHub Profile
@jesusvazquez
jesusvazquez / mermaid-test.md
Created January 14, 2022 11:52
Mermaid Test
graph TD
    A[Me] -->|Testing mermaid on| B(Github)

Test mermaid

graph TD
A[Cortex GW] -->|GET| B(Querier)
B --> |Key Config| C(GCS)
C --> |Config| B
B -->|Config| A
#!/bin/bash
# shellcheck disable=SC2086
set -eou pipefail
_git_token="${GIT_TOKEN:-}"
repo_owner="${1:-}"
repo_name="${2:-}"
git_tag="${3:-}"
asset_filename="${4:-}"

Gcloud Cheatsheet

Configurations

Create them using             gcloud init
Which config is set           gcloud info
List configurations           gcloud config configurations list
Change between them           gcloud config configuration activate <config>
Set project in current config gcloud config set project <project>

Import datadog monitors using terraform

Template: terraform import <datadog-resource-name>.<name-that-we-give-to-the-resource>.<resource-id>

Example for monitors:

terraform import datadog_monitor.sidekiq_queued_jobs_express 2250497

Time to write HCL

@jesusvazquez
jesusvazquez / resolve_dns_with_backoff.sh
Created March 10, 2020 12:23
Resolve DNS with exponential backoff
#!/bin/bash
# vim: ai:ts=8:sw=8:noet
# set -eufo pipefail
export SHELLOPTS # propagate set to children by default
IFS=$'\t\n'
# Performs a DNS resolution and waits until the answer has a non-empty response
function resolve_dns_with_backoff {
local timeout=${DNS_RESOLUTION_TIMEOUT-5}
local domain=${1}
@jesusvazquez
jesusvazquez / pipes.go
Created March 4, 2020 21:02
Know if a go program is receiving stdin input or not
package main
import (
"io/ioutil"
"os"
"github.com/sirupsen/logrus"
)
func main() {
@jesusvazquez
jesusvazquez / postgres-cheatsheet.md
Created May 11, 2019 19:35 — forked from Kartones/postgres-cheatsheet.md
PostgreSQL command line cheatsheet

PSQL

Magic words:

psql -U postgres

Some interesting flags (to see all, use -h or --help depending on your psql version):

  • -E: will describe the underlaying queries of the \ commands (cool for learning!)
  • -l: psql will list all databases and then exit (useful if the user you connect with doesn't has a default database, like at AWS RDS)
@jesusvazquez
jesusvazquez / go-tools.sh
Last active May 7, 2019 17:21
Go tools for development
# Tools for developing using go
go get golang.org/x/tools/cmd/gotype
go get github.com/securego/gosec/cmd/gosec
go get github.com/mdempsky/maligned
@jesusvazquez
jesusvazquez / migrate_to_go_mod.sh
Last active April 16, 2019 18:22
Migrate golang project from dep to go mod
# Quick list of steps to initialize go mod in your go project.
# Make sure to do this out of the GOPATH or play around with GO111MODULE env var
# Initialize project
go mod init github.com/<repository_path>/<project_name>
go build -o /tmp/main main.go
rm /tmp/main
# Remove traces of dep
rm -rf vendor
rm Gopkg.*
# Verify dependencies are there