Skip to content

Instantly share code, notes, and snippets.

Avatar

Paulo Basilio paulolorenzobasilio

View GitHub Profile
View puppeteer-with-adblock.js
'use strict';
const puppeteer = require('puppeteer');
(async () => {
/* PRECONDITION:
0. download ublock, I used https://github.com/gorhill/uBlock/releases/download/1.14.19b5/uBlock0.chromium.zip
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
paulolorenzobasilio / directory-structure.md
Created Jan 9, 2020
Adding directory structure on readme
View directory-structure.md

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
paulolorenzobasilio / destruct.md
Created Nov 12, 2019
Get subset of a JavaScript object properties
View destruct.md
@paulolorenzobasilio
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
# https://stackoverflow.com/questions/226976/how-can-i-know-if-a-branch-has-been-already-merged-into-master
#
git_is_merged () {
merge_destination_branch=$1
merge_source_branch=$2
@paulolorenzobasilio
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
before_script:
- "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
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
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 {
stage('Build'){
steps {
echo 'Building...'
script {
/**
* login to docker for private repository
@paulolorenzobasilio
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.