Skip to content

Instantly share code, notes, and snippets.

View rtfpessoa's full-sized avatar

Rodrigo Fernandes rtfpessoa

View GitHub Profile
@rtfpessoa
rtfpessoa / script-directory.sh
Created April 27, 2015 18:05
Find current script directory (shell)
#!/bin/sh
#
# Find current script directory
#
ScriptDirectory="$( cd "$( dirname "$0" )" && pwd )"
echo "This script is currently @ $ScriptDirectory"
@rtfpessoa
rtfpessoa / Dockerfile
Created September 24, 2020 09:19
GraalVM CE 20.2.0-java11 with musl-gcc
FROM oracle/graalvm-ce:20.2.0-java11
# Sourced from: https://docs.oracle.com/en/graalvm/enterprise/20/docs/reference-manual/native-image/StaticImages/
RUN \
# musl
curl -fsSL -o musl-1.2.1.tar.gz https://musl.libc.org/releases/musl-1.2.1.tar.gz && \
tar -xvf musl-1.2.1.tar.gz && \
cd musl-1.2.1 && \
./configure --disable-shared --prefix=/usr && \
@rtfpessoa
rtfpessoa / agnoster.bash
Last active September 18, 2020 14:07
Agnoster Bash Theme
#!/usr/bin/env bash
# vim: ft=bash ts=2 sw=2 sts=2
#
# agnoster's Theme - https://gist.github.com/3712874
# A Powerline-inspired theme for BASH
#
# (Converted from ZSH theme by Kenny Root)
# https://gist.github.com/kruton/8345450
#
# Updated & fixed by Erik Selberg erik@selberg.org 1/14/17
@rtfpessoa
rtfpessoa / fix-grub-encrypted.sh
Last active August 18, 2020 12:58
Fix grub in encrypted Ubuntu (~18.04)
#!/usr/bin/env bash
#
# Sources:
# - https://askubuntu.com/questions/844132/how-to-repair-boot-on-luks-encrypted-harddrive
# - https://gist.github.com/samuelcolvin/43c5ed2807e7db004b1058d0c9bfb068
# - https://unix.stackexchange.com/questions/178666/sbin-cryptsetup-not-found-on-boot
#
@rtfpessoa
rtfpessoa / .config
Last active August 11, 2019 06:42 — forked from sit/gitproxy-socat
Wrappers around socat and netcat to use git behind a proxy
# Use netcat to proxy git ssh through a proxy.
# Useful if you are trying to clone ssh:// from inside a company.
#
# Save this file as `~/.ssh/config`
#
# See http://www.emilsit.net/blog/archives/how-to-use-the-git-protocol-through-a-http-connect-proxy/ for Emil Sit's original HTTP proxy script.
# See http://www.jones.ec/blogs/a/entry/using_git_through_a_socks/ for updated SOCKS version.
#
ProxyCommand nc -x 10.0.0.84:1986 %h %p
@rtfpessoa
rtfpessoa / brew-cask-upgrade.sh
Created September 24, 2016 15:30 — forked from c00kiemon5ter/brew-cask-upgrade.sh
a portable shell script to upgrade cask packages
#!/bin/sh
help=0
latest=0
verbose=0
status=0
usage() {
cat <<-EOF
${0##*/} [options]
@rtfpessoa
rtfpessoa / docker-uninstall.sh
Created August 29, 2015 15:11
Docker uninstall script
#!/bin/bash
# Uninstall Script
if [ "${USER}" != "root" ]; then
echo "$0 must be run as root!"
exit 2
fi
while true; do
@rtfpessoa
rtfpessoa / CryptoAESGCM.scala
Created August 4, 2018 11:00
Scala Crypto AES GCM
import java.security.SecureRandom
import cats.Monad
import cats.effect.IO
import tsec.cipher.symmetric.jca._
import tsec.cipher.symmetric.{AAD, _}
import tsec.common._
import scala.util.Random
trait Modules {
// Database
lazy val postgresql = "org.postgresql" % "postgresql" % "9.4-1201-jdbc41"
lazy val slick = "com.typesafe.slick" %% "slick" % "2.1.0"
lazy val slickCodegen = "com.typesafe.slick" %% "slick-codegen" % "2.1.0"
lazy val playSlick = "com.typesafe.play" %% "play-slick" % "0.8.1"
@rtfpessoa
rtfpessoa / idea.vmoptions
Last active April 25, 2017 08:27
IntelliJIDEA 14 VM Options
-ea
-server
-Xms512m
-Xmx2048m
-XX:MaxPermSize=512m
-XX:MaxMetaspaceSize=512m
-XX:ReservedCodeCacheSize=256m
-XX:CMSIncrementalDutyCycleMin=0
-XX:+UseCodeCacheFlushing
-XX:+UseConcMarkSweepGC