Skip to content

Instantly share code, notes, and snippets.

npx danguilherme

Guilherme Ventura danguilherme

npx danguilherme
Block or report user

Report or block danguilherme

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
View loadScript.js
function loadScript(url,callback) {
var element = document.createElement("script");
element.src = url;
element.onload = callback;
return element;
danguilherme / Enum.js
Last active Aug 29, 2015
JavaScript Enum
View Enum.js
function Enum(items, startingValue) {
var count = startingValue || 0,
for (var i = 0; i < items.length && (item = items[i]) ; i++) {
var splitted = item.split(':');
if (splitted.length == 2) {
count = Number(splitted[0]);
item = splitted[1];
this[this[item] = count++] = item;
danguilherme / example_output.sql
Created Mar 23, 2015
SQL Server - Truncate all tables
danguilherme / useful_scripts.user.js
Last active Aug 29, 2015
All my public user scripts
View useful_scripts.user.js
// ==UserScript==
// @name Useful Scripts
// @version 1.3.0
// @description Useful scripts for developers, to be loaded and used in every page
// @match http://**/*
// @author Guilherme Ventura
// @downloadURL
// @grant unsafeWindow
// ==/UserScript==
danguilherme /
Created Apr 26, 2015
Git commands cheat sheet
git branch # list all local branches
git branch -a # list all branches (local and remote)
# Clone remote branches -
git checkout -b branch-name origin/branch-name # create local branch and set it to track origin/branch-name
danguilherme / aliases
Last active Aug 29, 2015
Alias file for Cmder
View aliases
e.=explorer .
gl=git log --oneline --all --graph --decorate $*
ls=ls --color $*
subl="C:\Program Files\Sublime Text 3\subl.exe" $*
atom="C:\Users\Guilherme\AppData\Local\atom\app-1.0.0\atom.exe" $*
eval=node -p $*
danguilherme /
Last active Jul 25, 2018 — forked from tacsio/Git Configs
My git config
git config --global "Guilherme Ventura"
git config --global ""
git config --global push.default simple
git config --global color.ui true
git config --global alias.s status
git config --global alias.c checkout
git config --global checkout
danguilherme /
Created Feb 29, 2016
Command Line Magic
# Create a symbolic link to conveniently run $app from the terminal:
sudo ln -s /path/to/$app /usr/local/bin/$app
danguilherme / symlink.bat
Last active Nov 14, 2017
Windows symlink
View symlink.bat

And the famous answer is: it depends. Depends on the use case.

Use case #1: Optional parameters

If the parameters are optional, you may use a single parameter (generally named options) to receive and conditionally Object.assign the default values (mostly used in pre-ES6 code, but still has its use).

jQuery uses this approach in lots of functions. Here's an example from Angular's $http.get:

// No params
// Optional params
You can’t perform that action at this time.