Skip to content

Instantly share code, notes, and snippets.

View phaberest's full-sized avatar
🌎
On a world tour as digital nomad

Luca Sartori phaberest

🌎
On a world tour as digital nomad
View GitHub Profile
@phaberest
phaberest / ie_includes_polyfill.js
Created January 18, 2019 17:36
Polyfill for js es2015 includes
// includes() polyfill for strings
if (!String.prototype.includes) {
String.prototype.includes = function(search, start) {
'use strict';
if (typeof start !== 'number') {
start = 0;
}
if (start + search.length > this.length) {
return false;
@phaberest
phaberest / mac_tricks.sh
Last active October 17, 2018 19:42
Mac defaults hacks
# Reduce dock show/hide time
defaults write com.apple.dock autohide-delay -int 0
defaults write com.apple.dock autohide-time-modifier -float 0.4
killall Dock
# Set a blazingly fast keyboard repeat rate
defaults write NSGlobalDomain KeyRepeat -int 2
defaults write NSGlobalDomain InitialKeyRepeat -int 10
# Screeshots in jpg
@phaberest
phaberest / helpers.php
Last active September 20, 2016 13:57
[PHP] Array to XML
private function arrayToXML($data, &$xml)
{
foreach ($data as $key => $value) {
if (is_array($value)) {
if (is_numeric($key)) {
$key = 'item'.$key; //dealing with <0/>..<n/> issues
}
$subnode = $xml->addChild($key);
array_to_xml($value, $subnode);
} else {
@phaberest
phaberest / .vimrc
Created March 7, 2016 15:48
Terminal basic vimrc
set encoding=utf8
set autoread
set backspace=indent,eol,start
set nu
set showcmd
set cursorline
set incsearch
set hlsearch
set lazyredraw
set showmatch
@phaberest
phaberest / .vimplugins.vim
Last active February 3, 2016 17:22
My new vim configuration
" Setting up plug - the vim plugin bundler
let PlugIsInstalled=1
let plugfile=expand('~/.vim/autoload/plug.vim')
if !filereadable(plugfile)
echo "Installing Plug..."
echo ""
silent !mkdir -p ~/.vim/bundle
silent !curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
let PlugIsInstalled=0
endif
@phaberest
phaberest / gist:bee213c6fb1a60ab7283
Created September 9, 2015 12:38
How to change the compose key on ubuntu
dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:{key}']"
.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
@phaberest
phaberest / todo.example
Last active August 29, 2015 14:26
[PHP] To do comment
/**
* @TODO
*
* ☐ To do
* ☑ Done
* ☒ Done
*/
@phaberest
phaberest / .vimrc
Created May 16, 2015 23:30
My vim config
" GENERALE
set backup " Permette i backup
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set backupskip=/tmp/*,/private/tmp/*
set directory=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
set writebackup
call pathogen#infect() " use pathogen
"call pathogen#runtime_append_all_bundles() " use pathogen
@phaberest
phaberest / .vimrc
Created October 22, 2013 00:29 — forked from JeffreyWay/.vimrc
set nocompatible " Disable vi-compatibility
set t_Co=256
colorscheme xoria256
set guifont=menlo\ for\ powerline:h16
set guioptions-=T " Removes top toolbar
set guioptions-=r " Removes right hand scroll bar
set go-=L " Removes left hand scroll bar
set linespace=15