Snippets
This is a space to nurture and explore ideas, sketching and drafting freely without any hesitation. Once an idea takes shape and feels ready, it can move to another place. e.g. my broader collection of Unapologetic Snippets.
π± For now, this is the place to plant seeds and trust theyβll grow over time. π±
nap
cd ~/workstation/github/unapologetic-thoughts/snippets
EDITOR=vim NAP_CONFIG=config.yaml nap
vim +"help ilima-help-snippets-code"
./snippets.sh <FOLDER>
./snippets.sh ~/.nap
./snippets.sh ~/workstation/github/unapologetic-snippets/docs/algorithms-data-structures/snippets
./snippets.sh ~/workstation/github/unapologetic-thoughts/snippets
mkdir $(date +tmp-%Ya%mm%dd.%Hh%Mm%S)
# git clone --depth <depth> -b <branch> <repo_url>
git clone --depth 1 -b master https://github.com/igorlima/unapologetic-thoughts.git
git pull origin master --depth=1
git fetch --depth=1
git diff --no-color > patch.patch
- KEY BINDINGS
-
Action Key Create a new snippet n
Edit selected snippet (in $EDITOR) e
Copy selected snippet to clipboard c
Paste clipboard to selected snippet p
Delete selected snippet x
Rename selected snippet r
Set folder of selected snippet f
Set language of selected snippet L
Move to next pane tab
Move to previous pane shift+tab
Search for snippets /
Toggle help ?
Quit application q ctrl+c
-
- INSTALLATION
go install github.com/maaslalani/nap@main
- Github repo:
https://github.com/maaslalani/nap
- Github repo:
- Compare JSON files
- how to
vimdiff
ordiff
JSON filesvim -d file1 [file2 ...]
vim -d <(cat snippets.json | jq . -) <(git show HEAD~1:./snippets.json | jq . -) # sorting by date vim -d <(cat snippets.json | jq ". | sort_by(.date)" -) <(git show HEAD~1:./snippets.json | jq ". | sort_by(.date)" -)
vim -d <(git show f87d746:./snippets.json | jq . -) <(git show c147b39:./snippets.json | jq . -)
-
JSON diff online
- copy the current JSON
cat snippets.json | pbcopy
- copy the previous JSON
git show HEAD~1:./snippets.json | pbcopy
- links:
- https://semanticdiff.com/online-diff/json/
- https://jsoncompare.org/
- https://jsondiff.com/
-
Diff Text
Diff Text: A Simple Online Diff Checker Tool β Lets you compare by words, characters, or lines and you can toggle show all lines or only changed lines.
- copy the current JSON
- how to
-
Clean up hidden files
# .DS_Store files find . -type f -name ".DS_Store" | xargs -p -n1 rm -f # vim swap files find . -type f -name "*.sw[a-z]" | xargs -p -n1 rm -f
git-remote-s3
π± Before planting a seed, preparing the soil and gathering knowledge through research is essential. π§ͺ At this stage, things might feel a bit disconnected, πͺ and thatβs perfectly okay. Once the land is ready π and the tools are in place, π‘ you can plant the seed and allow it the time it needs to grow. π³ π΄ π²
bash script to check repo size
# how to check repo size
# https://stackoverflow.com/questions/8185276/find-size-of-git-repository
{
git count-objects -vH
}
mkdir ~/workstation/git-remote-s3
cd ~/workstation/git-remote-s3
# python3 -m venv my-s3-git-env
# source my-s3-git-env/bin/activate
#
# pip3 show git-remote-s3
# pip3 index versions git-remote-s3
# pip3 list
#
# pip3 install --no-cache --upgrade-strategy eager -I git-remote-s3==0.2.0
#
# pip3 install -r requirements.txt
#
pip3 install git-remote-s3==0.2.0
# VIM dependencies plugin
pip3 install awscli==1.36.4
pip3 install click==8.1.7
pip3 install rich==13.9.4
# set ENV VAR in a way value is not saved to the history
# BASH
read -s -p "Enter the ACCESS KEY:" AWS_ACCESS_KEY_ID
read -s -p "Enter the SECRET ACCESS KEY:" AWS_SECRET_ACCESS_KEY
# ZSH
read -rs PASSWORD
export PASSWORD
# ...
# HISTORY
export AWS_ACCESS_KEY_ID="XXXXXXXXXXXXXXXXXXXX"
export AWS_SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
export AWS_ACCESS_KEY_ID="A7BVMQYGV282XDSL02NC"
export AWS_SECRET_ACCESS_KEY="xt90dr1m6mqywieguzw8yc3j6m2tp8uy"
git clone s3://my-git-bucket/my-repo
Snippets code refers to small, reusable pieces of source code or text that can be easily inserted into a larger program or document. These snippets are typically used to save time and reduce repetitive typing when coding or writing.