Skip to content

Instantly share code, notes, and snippets.

View nvictor's full-sized avatar

Victor Noagbodji nvictor

View GitHub Profile
@nvictor
nvictor / add_spacer_tile.sh
Created March 9, 2025 15:51
add_spacer_tile.sh
defaults write com.apple.dock persistent-apps -array-add '{"tile-type"="spacer-tile";}'; killall Dock
@nvictor
nvictor / macos_terminal_2024.txt
Created November 3, 2024 13:51
macos_terminal_2024.txt
- zsh (default)
- homebrew (https://brew.sh/)
- oh-my-zsh (https://github.com/ohmyzsh/ohmyzsh/)
- oh-my-zsh themes: dieter (https://github.com/ohmyzsh/ohmyzsh/wiki/Themes)
# NOTE: the empty -i '' on macos for compatibility with GNU sed
```
sed -i '' 's/\(ZSH_THEME="robbyrussell"\)/#\1\
ZSH_THEME="dieter"/' ~/.zshrc
@nvictor
nvictor / p.py
Last active August 11, 2024 23:00
p.py
# NOTE(victor): Python for Code Golf.
import runpy
import sys
import importlib
builtins = sys.modules['builtins']
builtins.only = filter
builtins.seq = range
builtins.out = print
@nvictor
nvictor / new_line_prompt.sh
Created February 9, 2024 15:35
new_line_prompt.sh
# Adding a new line in the command line prompt proved more difficult than needed
nl() {
printf "\n$ "
}
PROMPT='.... $(nl)'
@nvictor
nvictor / macos_terminal_2023.txt
Last active November 3, 2024 12:46
macos_terminal_2023.txt
- zsh
- homebrew (https://brew.sh/)
- oh-my-zsh (https://github.com/ohmyzsh/ohmyzsh/)
- oh-my-zsh theme dieter (https://github.com/ohmyzsh/ohmyzsh/wiki/Themes)
- zsh-autosuggestions (https://github.com/zsh-users/zsh-autosuggestions)
- cascadia mono pl size 18 (https://github.com/microsoft/cascadia-code)
- terminal theme The Hulk (https://github.com/lysyi3m/macos-terminal-themes)
- terminal window size 80 x 24
- atuin (https://github.com/atuinsh/atuin)
- vitals (https://github.com/hmarr/vitals)
@nvictor
nvictor / yt.js
Last active November 6, 2023 22:04
yt.js
const mastHeadHeight = document.querySelector("ytd-masthead").clientHeight;
let nextYtdRichGridRow = null;
function scrollToNextYtdRichGridRow() {
if (nextYtdRichGridRow === null) {
nextYtdRichGridRow = document.querySelector('ytd-rich-grid-row');
} else {
nextYtdRichGridRow = document.evaluate('following-sibling::ytd-rich-grid-row', nextYtdRichGridRow, null, XPathResult.FIRST_ORDERED_NODE_TYPE).singleNodeValue;
}
@nvictor
nvictor / midi_to_dynamics.md
Last active November 7, 2025 03:10
midi_to_dynamics.md

MIDI velocity values to dynamics markings

Velocity Dynamics marking Explanation
0-15 pianississimo extremely soft
16-31 pianissimo very soft
32-47 piano soft
48-63 mezzo-piano medium soft
64-79 mezzo-forte medium loud
80-95 forte loud
@nvictor
nvictor / svg_to_png.sh
Created January 10, 2023 16:38
svg_to_png.sh
# macos
# brew install librsvg
rsvg-convert file.svg file.png
# With imagemagick
convert file.svg file.png
@nvictor
nvictor / top_words.sh
Last active August 29, 2022 16:24
top_words.sh
# basic
cat **/*.txt | tr -sc "[:alnum:]" "\n" | tr "[:upper:]" "[:lower:]" | sort | uniq -c | sort -nr | head -10
# remove stop / common words
cat **/*.txt | tr -sc "[:alnum:]" "\n" | tr "[:upper:]" "[:lower:]" | fgrep --word-regexp --invert-match --file common_words.txt | sort | uniq -c | sort -nr | head -10
@nvictor
nvictor / better_error_messages.py
Created May 8, 2022 12:19
better_error_messages.py
# NOTE(victor): the error is the unclosed print() statement
print("""Are we getting better error messages yet?"""
if __name__ == "__main__":
print("Are we?")