Wed 01. April 2026 | 2026-04-01
https://css-tricks.com/almanac/properties/p/position/#absolute
To make the child element positioned absolutely from its parent element we need to set this on the parent element itself:
.element {
position: absolute;
left: 0;
right: 0;
bottom: 0;
}
.parent {
position: relative;
}
Now properties such as left, right, bottom and top will refer to the parent element, so that if we make the child element transparent we can see it sitting right at the bottom of the parent:
Thu 19. March 2026 | 2026-03-19
git reflog find commit before reset
git checkout <commit>
git log verify that this commit includes the resetted commit
git branch --force <original-branch-name>
git checkout <original-branch-name>
References
Wed 18. March 2026 | 2026-03-18
Visual mark code
Webstorm: "Show history for selection"
Neovim: :<,>DiffviewFileHistory<CR>
Tue 10. March 2026 | 2026-03-10
<mark>Highlighted text</mark>
==Highlighted text==
Highlighted text
==Highlighted text==
[!NOTE]
En note
[!WARNING]
Warning!!
[!IMPORTANT]
!!!!!!
Thu 05. March 2026 | 2026-03-05
Kill window/pane in tmux
<Prefix> & for killing a window
<Prefix> x for killing a pane
If there is only one pane (i.e. the window is not split into multiple panes, x would kill the window)
https://stackoverflow.com/questions/7771557/how-do-i-terminate-a-window-in-tmux
Usage for killing tmux windows/pane:
- if nvim freezes during
:<,>DiffviewFileHistory or something
Tue 03. March 2026 | 2026-03-03
Bash
Search replace in pre-push(.sample)
# 1: new branch name
function update_prepush {
sed -i'' -e "s/allowed_branch_name=\".*\"/allowed_branch_name=\"$1\"/g" $(gitHookFull pre-push)
}
#1: name of git hook (e.g. pre-push, post-commit)
function gitHookFull {
if [[ -f ".git/hooks/$1" ]]; then
echo ".git/hooks/$1"
else
if [[ -f ".git/hooks/$1.sample" ]]; then
echo ".git/hooks/$1.sample"
else
echo "undefined"
fi
fi
}
Check existence
lpo() {
if [[ -f ".git/hooks/pre-push" ]]; then
echo ".git/hooks/pre-push was found:"
echo "pre-push is activated"
else
if [[ -f ".git/hooks/pre-push.sample" ]]; then
echo ".git/hooks/pre-push was not found:"
echo "but .git/hooks/pre-push.sample was found:"
echo "pre-push is deactivated"
else
echo "Hmmmmm"
fi
fi
}
Nvim edit file
po() {
if [[ -f ".git/hooks/pre-push" ]]; then
echo ".git/hooks/pre-push was found:"
nvim .git/hooks/pre-push
else
if [[ -f ".git/hooks/pre-push.sample" ]]; then
echo ".git/hooks/pre-push was not found:"
echo "but .git/hooks/pre-push.sample was found:"
nvim .git/hooks/pre-push.sample
else
echo "Hmmmmm"
fi
fi
}
Lua nvim edit file
function file_exists(name)
local f=io.open(name,"r")
if f~=nil then io.close(f) return true else return false end
end
function open_prepush()
if file_exists(".git/hooks/pre-push") then
vim.cmd("vsplit .git/hooks/pre-push")
elseif file_exists(".git/hooks/pre-push.sample") then
vim.cmd("vsplit .git/hooks/pre-push.sample")
else
vim.cmd("echo 'Hmmmmm'")
end
end
vim.keymap.set("n", "<leader><leader>po", open_prepush, { desc = "Open pre-push a new split" })
Wed 25. February 2026 | 2026-02-25
Print current date with Mac Shortcuts app





- Ctrl Alt a ---> 2026-02-25
- Ctrl Alt s ---> 25.02.2026
This card is mentioned in: https://useful-snippets.netlify.app/posts/autohotkey-replacements/
Wed 25. February 2026 | 2026-02-25
To activate pre-push, rename .git/hooks/pre-push.sample to .git/hooks/pre-push
Example script:
GREEN='\033[0;32m'
RED='\033[1;91m'
RESET='\033[0m'
branch_name="$(git branch --show-current)"
allowed_branch_name="my-branch"
if [ "$branch_name" != "$allowed_branch_name" ]; then
echo "Current branch: ${RED}${branch_name}${RESET}"
echo "Allowed branch: ${GREEN}${allowed_branch_name}${RESET}"
echo
echo "You can't push directly to this branch."
exit 1
fi
Insert the current branch into the top of the pre-push file
sed -i "" "s&An example&$(git branch --show-current)\n# An example&" .git/hooks/pre-push
Replace "An example" with current branch \n # An example
Copy current branch to Mac clipboard
echo $(git branch --show-current) | pbcopy
From vim:
:!echo $(git branch --show-current) | pbcopy
Mon 23. February 2026 | 2026-02-23
git reset --soft HEAD~1
Mon 26. January 2026 | 2026-01-26
VScode ...
Jetbrains - Live templates
live templates
(remove hyphens)
{-% for $ITEM$ in $LIST$ %-}
$END$
{-% endfor %-}
console.log("$VAR$", $VAR$)
Neovim - luasnippets / iabbrev ...
se neovim config
Mon 26. January 2026 | 2026-01-26
You can find all plugin settings at Preferences -> Editor -> General -> Code Completion -> Machine Learning-Assisted Completion -> Enable Full Line suggestions section.
https://plugins.jetbrains.com/plugin/14823-full-line-code-completion/documentation


Thu 22. January 2026 | 2026-01-22
Docs: https://docs.astral.sh/uv/
Install Python version: https://docs.astral.sh/uv/getting-started/features/#python-versions
uv python install <version>
Uninstall python version
uv python uninstall <version>
Initialize project
uv init
Set correct python version in .python-version
(re)-build venv
uv venv
Updates .venv files
Activate venv environment
source .venv/bin/activate
deactivate
Install dependencies from requirements.txt
uv pip install -r requirements.txt
Install one single dependency
uv python add <package>
Run package command
uv run <command>