Skip to content

Instantly share code, notes, and snippets.

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 Jan 18, 2019
Polyfill for js es2015 includes
View ie_includes_polyfill.js
// 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 Oct 17, 2018
Mac defaults hacks
View mac_tricks.sh
# 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 Sep 20, 2016
[PHP] Array to XML
View helpers.php
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 Mar 7, 2016
Terminal basic vimrc
View .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 Feb 3, 2016
My new vim configuration
View .vimplugins.vim
" 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 Sep 9, 2015
How to change the compose key on ubuntu
View gist:bee213c6fb1a60ab7283
dconf write /org/gnome/desktop/input-sources/xkb-options "['compose:{key}']"
View [CSS] Equal height rows for Bootstrap 3
.row-eq-height {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
}
@phaberest
phaberest / todo.example
Last active Aug 29, 2015
[PHP] To do comment
View todo.example
/**
* @TODO
*
* ☐ To do
* ☑ Done
* ☒ Done
*/
@phaberest
phaberest / .vimrc
Created May 16, 2015
My vim config
View .vimrc
" 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
View .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
You can’t perform that action at this time.