Skip to content

Instantly share code, notes, and snippets.

@diogoko
diogoko / update-ssm-timestamp.sh
Last active October 24, 2023 20:21
Create a local version of a CloudFormation template.yaml with updated SSM Parameter timestamps
#!/bin/bash -eu
PROFILE="your-aws-cli-profile"
STACK_NAME="the-cloduformation-stack-name"
PARAMETER_NAME="the-parameter-name"
aws ssm get-parameter --profile "$PROFILE" --name "$PARAMETER_NAME" > current-parameter.json
CURRENT_TIMESTAMP=$(cat current-parameter.json | python3 -c 'import sys,json,datetime; x = json.load(sys.stdin)["Parameter"]["LastModifiedDate"]; print(int(datetime.datetime.fromisoformat(x).timestamp() * 1000))')
CURRENT_VERSION=$(cat current-parameter.json | python3 -c 'import sys,json; x = json.load(sys.stdin)["Parameter"]["Version"]; print(x)')
@diogoko
diogoko / ffmpeg-sh-aliases.md
Created October 8, 2023 21:26
Shell aliases for ffmpeg commands

WAV to MP3

wav2mp3() {
  ffmpeg -i "$1" -vn -ar 44100 -ac 2 -b:a 192k "${1%.wav}.mp3"
}

MOV to MP4

@diogoko
diogoko / docker-compose.override.yml
Last active December 23, 2021 15:27
Laravel Sail with phpMyAdmin
version: "3"
services:
phpmyadmin:
image: "phpmyadmin:5"
ports:
- "${FORWARD_PHPMYADMIN_PORT:-8888}:80"
environment:
PMA_HOST: "mysql"
PMA_USER: "${DB_USERNAME}"
PMA_PASSWORD: "${DB_PASSWORD}"
@diogoko
diogoko / zipar-projeto.sh
Last active July 21, 2021 12:34
Comprime um projeto Laravel para envio
#!/bin/bash -eu
NOME=$(basename $PWD)-$(date '+%Y%m%d.%H%M').zip
zip -r \
-q \
-9 \
$NOME \
. \
-x '.git/*' \
@diogoko
diogoko / settings.highlight-dirty-tabs.json
Created November 14, 2019 11:17
Highlight modified tabs in vscode (Visual Studio Code)
{
"workbench.editor.highlightModifiedTabs": true,
"workbench.colorCustomizations": {
"tab.activeModifiedBorder": "#ffff00",
"tab.inactiveModifiedBorder": "#ffff00",
"tab.unfocusedActiveModifiedBorder": "#ffff0080",
"tab.unfocusedInactiveModifiedBorder": "#ffff00"
}
}
@diogoko
diogoko / Fibonacci.java
Created March 30, 2019 01:27
Java Unicode
public class Fibonacci {
public static void main(String[] ₳rgs) {
𝓯𝓲𝓫𝓸𝓷𝓪𝓬𝓬𝓲(5);
}
private static void 𝓯𝓲𝓫𝓸𝓷𝓪𝓬𝓬𝓲(int Ʌ) {
int ϫ = 1;
int ю = ϫ;
for (int ¤ = 0; ¤ < Ʌ; ¤++) {
int ო = ϫ + ю;
@diogoko
diogoko / numeric-types-digits.md
Created May 18, 2017 11:34
Numeric types and maximum number of digits
Java type MAX_VALUE Digits/Scale
int 2147483647 10
long 9223372036854775807 19
@diogoko
diogoko / logging-level-java.md
Created January 13, 2017 15:38
Logging levels by Java library
JUL JCL Log4j SLF4j
- FATAL FATAL -
SEVERE ERROR ERROR ERROR
WARNING WARN WARN WARN
INFO INFO INFO INFO
CONFIG - - -
FINE DEBUG DEBUG DEBUG
FINER TRACE TRACE TRACE
FINEST - - -
@diogoko
diogoko / date-formatting.md
Last active January 18, 2021 14:15
Date formatting flags by language
@diogoko
diogoko / stack-traces.md
Last active May 11, 2016 10:48
Stack traces by language

Java

Exception in thread "main" java.lang.Exception: hi
	at Codechef.f(Main.java:11)
	at Codechef.main(Main.java:17)

Python