Skip to content

Instantly share code, notes, and snippets.

Avatar
🐙
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn

Jota Feldmann jotafeldmann

🐙
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
  • São Paulo, SP, Brazil
View GitHub Profile
@jotafeldmann
jotafeldmann / docker_zfs_removal.sh
Created Sep 22, 2021
Docker ZFS removal solution
View docker_zfs_removal.sh
# Docker solution for "removal of container X is already in progress"
# driver "zfs" failed to remove root filesystem: exit status 1: "/usr/sbin/zfs fs destroy -r rpool/"
# Based on https://github.com/moby/moby/issues/40132#issuecomment-570000174
docker ps -a | grep Removal | cut -f1 -d' ' | xargs -rt docker rm 2>&1 >/dev/null | grep "dataset does not exist" | awk '{print $(NF-4)}' | sed "s/'//g" | cut -f1 -d':' | xargs -L1 sh -c 'for arg do sudo zfs destroy -R "$arg"; sudo zfs destroy -R "$arg"-init ; sudo zfs create "$arg" ; sudo zfs create "$arg"-init ; ...; done' _ ; docker ps -a | grep Removal | cut -f1 -d' ' | xargs -rt docker rm 2>&1 >/dev/null
@jotafeldmann
jotafeldmann / launch.json
Created Dec 2, 2020
Debug TypeScript Node app and Jest TypeScript tests for Visual Studio Code (VSC)
View launch.json
{
// Put this file inside ${workspaceFolder}/.vscode/launch.json
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "node-terminal",
"request": "launch",
@jotafeldmann
jotafeldmann / __init__.py
Last active Nov 24, 2020
Python: set same import context for ./src and ./tests
View __init__.py
# Expected folder structure
#
# ./project
# src/
# tests/
#
# Put this file inside ./project/tests
#
# Then, for every test file inside ./project/tests:
# from src.package import function
@jotafeldmann
jotafeldmann / indexPairs.js
Created May 26, 2020
Write a function that: 1. Takes 2 parameters - an array of #'s and a target # 2. Return all index pairs that equal the target #
View indexPairs.js
/*
Write a function that:
1. Takes 2 parameters - an array of #'s and a target #
2. Return all index pairs that equal the target #
3. Based on the values below the output should be
[[3, 5]],[1, 6]] (e.g. 2 & 7 and 5 & 4)
*/
const nums = [1, 5, 12, 2, 3, 7, 4, 11, 15];
const target = 9
View monthsEnumSwaggerJson.json
"months": {
"type":"string",
"enum": [
"JANUARY",
"FEBRUARY",
"MARCH",
"APRIL",
"MAY",
"JUNE",
"JULY",
View weekdayEnumSwaggerJson.json
"weekDay": {
"type":"string",
"enum": [
"SUNDAY",
"MONDAY",
"TUESDAY",
"WEDNESDAY",
"THURSDAY",
"FRIDAY",
"SATURDAY"
View trash.sh
#!/bin/bash
icon=$HOME/.local/share/applications/trash.desktop
trash_script_path=/home/j/workspace/libs/trash-icon-on-dock/trash.sh
while getopts "red" opt; do
case $opt in
r)
if [ "$(gio list trash://)" ]; then
echo -e '[Desktop Entry]\nType=Application\nName=Trash\nComment=Trash\nIcon=user-trash-full\nExec=nautilus trash://\nCategories=Utility;\nActions=trash;\n\n[Desktop Action trash]\nName=Empty Trash\nExec='$trash_script_path -e'\n' > $icon
fi
View Gestures.conf
# Generated by Gestures 0.2.2 --> https://gitlab.com/cunidev/gestures
# Manual editing might result in data loss!
# Invalid lines
# Unsupported lines
# Swipe threshold (0-100)
@jotafeldmann
jotafeldmann / ubuntu_installation_for_mac.md
Last active Aug 17, 2019
Ubuntu 18.4 installation for MacAir 2012
View ubuntu_installation_for_mac.md
@jotafeldmann
jotafeldmann / MusicPlayerNotification.js
Last active Sep 15, 2021
Music Player Notification: add desktop tracks transitions notifications for Spotify and Youtube Music web player.
View MusicPlayerNotification.js
/*
# Music Player Notification
Notifications for tracks transitions
- Author: Jorge Feldmann (https://github.com/jotafeldmann)
- Last update: see the gist update date
- Feel free to manipulate and add more music players notifications
## Instructions: