Skip to content

Instantly share code, notes, and snippets.


Paulo Basilio paulolorenzobasilio

View GitHub Profile
View puppeteer-with-adblock.js
'use strict';
const puppeteer = require('puppeteer');
(async () => {
0. download ublock, I used
1. run $PATH_TO_CHROME --user-data-dir=/some/empty/directory --load-extension=/location/of/ublock
2. enable block lists you want to use
paulolorenzobasilio /
Created Jan 9, 2020
Adding directory structure on readme

Directory Structure

Aerobatic defaults to some specific common front-end conventions. By conforming to these conventions you can simplify your configuration (convention over configuration).

Here is the basic suggested skeleton for your app repo that each of the starter templates conforms to:

├── app
│   ├── css
│   │   ├── **/*.css
paulolorenzobasilio /
Created Nov 12, 2019
Get subset of a JavaScript object properties
paulolorenzobasilio / git-is-merged
Last active Sep 5, 2019
Check if source branch has been already merged into destination branch
View git-is-merged
#!/usr/bin/env bash
# Check if source branch has been already merged into destination branch
git_is_merged () {
paulolorenzobasilio / gitlab-deploy-node.yml
Last active Sep 5, 2019
Sample node project deployment on Gitlab with caching of node_modules, test, build.
View gitlab-deploy-node.yml
image: node:12.9.0-alpine
.ssh: &ssh
- "which ssh-agent || ( apk update && apk add openssh-client )"
- eval $(ssh-agent -s)
- mkdir -p ~/.ssh
- chmod 700 ~/.ssh
- '[[ -f /.dockerenv ]] && echo -e "Host *.$STAGING_ENV\n\tStrictHostKeyChecking no\n\n" > ~/.ssh/config'
- echo "$SSH_PRIVATE_KEY" > ~/.ssh/knit.pem
paulolorenzobasilio / post-merge
Last active Aug 19, 2019
Check changed files on post-merge and execute command
View post-merge
#!/usr/bin/env bash
# git hook to run a command after `git pull` if a specified file was changed
# Run `chmod +x post-merge` to make it executable then put it into `.git/hooks/`.
changed_files="$(git diff-tree -r --name-only --no-commit-id ORIG_HEAD HEAD)"
changed() {
echo "$changed_files" | grep --quiet "$1" && eval "$2"
View Output Arguments
public class OutputArgument
public static void main (String[]args)
int[] source = { 1, 2, 3, 4, 5, 6 };
int[] destination = new int[6];
copyFromSourceToDestination (source, destination);
for (int i = 0; i < source.length; i++) {
System.out.println (destination[i]);
View composer-remove
rm -rf ~/.cache/composer
sudo rm -rf ~/.composer
sudo rm /usr/local/bin/composer
paulolorenzobasilio / jenkins-docker_build_deploy
Last active Aug 2, 2020
Build & deploy a docker app using jenkinsfile
View jenkins-docker_build_deploy
#!/usr/bin/env groovy
pipeline {
agent any
stages {
steps {
echo 'Building...'
script {
* login to docker for private repository
paulolorenzobasilio / docker-mountContainer
Created Aug 1, 2019
Mount the docker instance in the container to be able to use docker inside the container.
View docker-mountContainer
docker run -d -u root -v $(which docker):/usr/bin/docker -v /var/run/docker.sock:/var/run/docker.sock -t image/image:lts
You can’t perform that action at this time.