2016/12/22

Perl hash slices

# filling
%{ $hash } = map { $_ => 1 } @{$array};

# squashing
@{ $hash }{ @{$array} } = (1) x @{$array};
@{ $hash }{ @{$array} } = ();

2016/12/19

Quotes

codes:  friendly  numerical  hex
    "   "    "      "
    '             '      '

2016/12/05

I love bash

Я люблю баш:
получить имена отсортированных по размеру файлов с определённым расширением и именами, начинающимися с определённых буков, находящихся в определённой папке:

ls -S1 path/to/files*.ext

2016/07/01

Notes.app

To change the default font in Notes.app:
sudo -s
vi /Applications/Notes.app/Contents/Resources/en.lproj/DefaultFonts.plist

Then set it via Format -> Font -> Default Font

2016/06/16

Ag on Ubuntu

Ag (a.k.a. the_silver_searcher) on Ubuntu 12.04 LTS:

wget 'http://swiftsignal.com/packages/ubuntu/precise/the-silver-searcher_0.14-1_amd64.deb'
sudo dpkg -i the-silver-searcher_0.14-1_amd64.deb

2016/03/15

Read query param via JS

var match = RegExp('[?&]' + param + '=([^&#]*)').exec(window.location.search);
var value = match && decodeURIComponent(match[1].replace(/\+/g, ' '));

2016/03/04

Tig

Ctrl+Y workaround:

stty -a | grep dsusp
stty dsusp undef
stty -a | grep dsusp

2016/02/11

Bash functions

# Usage: many 'echo 123'
many () { for i in {1..10}; do $1; done; }
many () { for i in {1..10}; do echo -e "\n-= $i =-\n" && $1 && sleep 3; done; }

# Usage: many 10 'echo 123'
many () { for ((i=1; i<=$1; i++)); do echo -e "\n-= $i =-\n" && $2 && sleep 3; done; }

2016/01/26

Search long lines

alias ick='ack -i --pager="less -R -S"'
alias ig='ag --pager="less -R -S"'