Skip to content

Instantly share code, notes, and snippets.

@zenbro
zenbro / .rspec
Created December 21, 2013 19:12
rspec colors and pretty output
--color
--format documentation
@zenbro
zenbro / .gemrc
Created December 21, 2013 19:14
Use --no-ri and --no-rdoc by default when installing gems
gem: --no-ri --no-rdoc
@zenbro
zenbro / .bashrc
Last active January 1, 2016 01:38
Pretty bash prompt
...
# for simple user
bold_red='\e[1;31m'
background_white='\e[30;47m'
reset_colors='\e[0m'
PS1="${debian_chroot:+($debian_chroot)}\[$background_white\] \w \[$reset_colors\] \[$bold_red\]>\[$reset_colors\] "
# for root
bold_red='\e[1;31m'
@zenbro
zenbro / .xmodmap
Created December 22, 2013 11:02
Swap keys with xmodmap
Check keycode:
xev | grep -A2 --line-buffered '^KeyRelease' | sed -n '/keycode /s/^.*keycode \([0-9]*\).* (.*, \(.*\)).*$/\1 \2/p'
List of keysyms:
http://wiki.linuxquestions.org/wiki/List_of_Keysyms_Recognised_by_Xmodmap
Add keysym to special keycode:
xmodmap -e "keycode 135 = z Z Cyrillic_ya Cyrillic_YA"
Export xmodmap configuration:
[global_config]
focus = mouse
inactive_color_offset = 0.47
suppress_multiple_term_dialog = True
[keybindings]
[profiles]
[[default]]
scrollbar_position = hidden
palette = "#2e3436:#e91e16:#2db600:#c4a000:#3465a4:#75507b:#06989a:#d3d7cf:#555753:#ef2929:#8ae234:#fce94f:#729fcf:#ad7fa8:#34e2e2:#eeeeec"
copy_on_selection = True
n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local
xmodmap -e "clear Lock"
xmodmap -e "keycode 66 = Escape"
@zenbro
zenbro / my.cnf
Created July 15, 2014 05:24
set utf-8 for MySQL
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8
ssh -f user@host -L 3307:127.0.0.1:3306 -N
mysql -h 127.0.0.1 -P 3307
@zenbro
zenbro / base64_to_blob.js
Created July 18, 2014 05:56
Convert Base64 string to Blob.
function base64ToBlob(b64String, callback) {
var contentType = b64String.split(',')[0].split(':')[1].split(';')[0];
var byteCharacters = atob(b64String.split(',')[1]);
var sliceSize = 512;
var byteArrays = [];
for (var offset = 0; offset < byteCharacters.length; offset += sliceSize) {
var slice = byteCharacters.slice(offset, offset + sliceSize);
var byteNumbers = new Array(slice.length);
for (var i = 0; i < slice.length; i++) {