Removing local git branches that aren't in the remote repository
New trick of the day. If you wanna cleanup your local git branches that were already merged, you could use this bash alias:
alias git_cleanup='git branch --merged develop | grep -Ev "(master|release|hotfix|develop)" | xargs git branch -d'Props to Nick + Maxime!
Orchestrated Objective Reduction
This is old news, actually. I came across an article posted on January 2014, that talks about a theory… i had just no idea existed, and it blew my mind.
It’s called Orch-OR: the idea? you cannot model consciousness with just a huge neural network. There’s an orchestrated quantum effect that affects synapse.
This theory was proposed by Roger Penrose in the early 90’s, and… cool thing is that, precisely, quantum vibrations inside brain neurons have been proved to exist.
(I know, 2014, i came late to the party!).
Fish Shell
Installing Fish:
brew install fishDisplaying the branch name in the prompt:
Place the following script here: ~/.config/fish/config.fish
set fish_git_dirty_color red
set fish_git_not_dirty_color green
function parse_git_branch
set -l branch (git branch 2> /dev/null | grep -e '\* ' | sed 's/^..\(.*\)/\1/')
set -l git_diff (git diff)
if test -n "$git_diff"
echo (set_color $fish_git_dirty_color)$branch(set_color normal)
else
echo (set_color $fish_git_not_dirty_color)$branch(set_color normal)
end
end
function fish_prompt
if test -d .git
printf '%s@%s %s%s%s:%s> ' (whoami) (hostname|cut -d . -f 1) (set_color $fish_color_cwd) (prompt_pwd) (set_color normal) (parse_git_branch)
else
printf '%s@%s %s%s%s> ' (whoami) (hostname|cut -d . -f 1) (set_color $fish_color_cwd) (prompt_pwd) (set_color normal)
end
endReference here (Thanks for sharing the snippet!)
Debugging Autolayout
If you need to debug the constraints that produced any view layout, just hit LLVM, and type:
po [[UIWindow keyWindow] _autolayoutTrace]This will help you get the Autolayout Trace. Pick up the troublesome view, find its memory address, and then try:
po [0x12341234 constraintsAffectingLayoutForAxis:1]Note that you should replace 0x12341234 with the memory address of the view you’d like to debug. AxisX = 0, while AxisY = 1.
Props to this extremely useful post.