Skip to content

Instantly share code, notes, and snippets.

Contracting, Consulting, Learning

Thiago de Bastos thiagodebastos

Contracting, Consulting, Learning
View GitHub Profile
thiagodebastos / childprocess-git-test.js
Created Jun 20, 2022 — forked from mklabs/childprocess-git-test.js
use spawn childprocess to perform a git commit
View childprocess-git-test.js
var spawn = require('child_process').spawn,
un = spawn('git', ['config', '', 'Batman']),
ue = spawn('git', ['config', '', '']),
g = spawn('git', ['commit', '-am', "Jooooooker"]);
un.stdout.on('data', function (data) {
console.log('un stdout: ' + data);
ue.stdout.on('data', function (data) {
View keychron
thiagodebastos / arrays.js
Last active Sep 3, 2021
Code session with Fhelipe
View arrays.js
var daysOfWeek = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'];
var inputCalories = [3500, 1500, 1800, 2300, 2400, 1500, 1500];
// const caloriesByDay =, index) {
// return {
// [day]:inputCalories[index]
// }
// })

Keybase proof

I hereby claim:

  • I am thiagodebastos on github.
  • I am soulhop ( on keybase.
  • I have a public key ASBgeSFYL7Al2U_jm7f9ra6ByjGe0tjx9RU3dfN0ATG98Qo

To claim this, I am signing this object:


Job Control in ZSH and Bash

All processes in ZSH/Bash under job control are in 3 states: foregrounded, backgrounded and suspended.

# run command in the foreground
# run commend in the background
View machine.js
// Available variables:
// - Machine
// - interpret
// - assign
// - send
// - sendParent
// - spawn
// - raise
// - actions
thiagodebastos /
Created Mar 21, 2019 — forked from manasthakur/
Using git submodules to version-control Vim plugins

Using git-submodules to version-control Vim plugins

If you work across many computers (and even otherwise!), it's a good idea to keep a copy of your setup on the cloud, preferably in a git repository, and clone it on another machine when you need. Thus, you should keep the .vim directory along with your .vimrc version-controlled.

But when you have plugins installed inside .vim/bundle (if you use pathogen), or inside .vim/pack (if you use Vim 8's packages), keeping a copy where you want to be able to update the plugins (individual git repositories), as well as your vim-configuration as a whole, requires you to use git submodules.

Creating the repository

Initialize a git repository inside your .vim directory, add everything (including the vimrc), commit and push to a GitHub/BitBucket/GitLab repository:

cd ~/.vim
thiagodebastos /
Created Feb 14, 2019 — forked from RichardBronosky/
Multiple SSH keys for different github accounts

Multiple SSH Keys settings for different github account

create different public key

create different ssh key according the article Mac Set-Up Git

$ ssh-keygen -t rsa -C ""
thiagodebastos / eventBubbling.js
Last active May 13, 2018
JS BinEvent Bubbling and Propagation// source
View eventBubbling.js
const grandParent = document.getElementById("grandParent")
const parent = document.getElementById("parent")
const counter = document.getElementById("counter")
let count = 0
function increaseCounter(event) {
// if we don't stop propagation, the this function will run on both event listeners, thus increasing count by 2
// event.stopPropagation()
count += 1
thiagodebastos / domainRemoveDepositTaken.js
Created May 3, 2018
In Domain Property search, remove listings where deposit has been taken
View domainRemoveDepositTaken.js
(function () {
document.querySelectorAll('.search-results__listing').forEach(el => {
const price = el.querySelector('.listing-result__price') &&
price === 'deposit taken' && el.remove();