Skip to content

Instantly share code, notes, and snippets.


Roger Steve Ruiz rogeruiz

View GitHub Profile
rogeruiz / aliases
Last active Jun 19, 2021
A simple way to track Terraform versions using only Bash
View aliases
chooseTerraform() {
# Choose a specific version of terraform based on binaries being in your path
# with a `-` separator e.g. $PATH/terraform-v0.11.14, $PATH/terraform-v0.12.1
select version in $(ls /usr/local/bin/ | grep terraform\- | cut -d '-' -f 2)
if [[ $version == "" ]]
echo "Please choose from the available versions!"
rogeruiz / .aliases
Created Jun 17, 2021
Get all Tick timer names
View .aliases
tickName() {
tick list | \
rg -o "\[\s[a-z-]+\s\]" | \
sort | \
uniq | \
sd '\[\s|\s\]' ''
alias tick-names=tickName
rogeruiz / .aliases
Last active Jun 17, 2021
Clean remote branches and local merged branches from a git repository.
View .aliases
limpiaGit() {
command git rev-parse --is-inside-work-tree &>/dev/null
if [[ $? == 0 ]]
git remote prune origin
git branch --merged | rg -v "(^\*|ma[inster]+)" | xargs git branch -d
alias limpia-git=limpiaGit
import wikipedia
from bs4 import BeautifulSoup, Tag
import datetime
import urllib.parse
from ankisync2.apkg import Apkg
from ankisync2.anki20 import db
if __name__ == "__main__":
rogeruiz / .aliases
Created Jun 9, 2021
Get Tick timers for today with an optional filter
View .aliases
tickDay() {
today=$(date +"%m-%d")
tick list | rg "${today}" | rg "${timerIs}"
alias tick-today=tickDay
rogeruiz / Cargo.toml
Last active Jun 4, 2021
Testing config-rs and shellexpand to read from a YAML file.
View Cargo.toml
name = "test-config-with-shellexpand"
version = "0.1.0"
edition = "2018"
config = "0.11.0"
shellexpand = "2.1.0"
View Dockerfile
# Tick Linux image for Ubuntu with all the necessary dependencies and
# environment variables. This Dockerfile can be used to test assertions that
# Tick was installed properly on Linux Ubuntu 18.04 and that it runs without
# needing to run `diesel_cli` commands to run the initial migraitons. This
# example is the first step to shipping a single binary for Tick cross-platform.
# Because of the life cycle of Docker containers, this container can only be
# used to run Tick commands in an ephemeral matter. Starting timers will only
# create timers which get destroyed when the tick command exits and the
# container is destroyed.
View hola-mundo.exs
IO.puts("Hola mundo desde Elixir!")
:timer.sleep(1000 * 1)
IO.puts("\nY eso es todo por ahora...")
View Makefile
# This is a template Makefile that I use for automating projects that might
# require one.
# For more guidance around Makefiles, the checkout out the helpful
# [makefiletutorial](
directory = tmp
check_defined = \
$(strip $(foreach 1,$1, \
rogeruiz /
Created Jul 2, 2019 — forked from alisdair/
intensifies Slack emoji creator
# Generate a `:something-intensifies:` Slack emoji, given a reasonable image
# input. I recommend grabbing an emoji from
set -euo pipefail
# Number of frames of shaking
# Max pixels to move while shaking