Skip to content

Instantly share code, notes, and snippets.

View brunomarks7's full-sized avatar
🏠
Working from home

Bruno Saraiva brunomarks7

🏠
Working from home
View GitHub Profile
@brunomarks7
brunomarks7 / gulpfile.images.js
Created April 18, 2019 04:37
Gulp 4 - Optimize images task
const gulp = require("gulp");
const imagemin = require("gulp-imagemin");
const newer = require("gulp-newer");
const plumber = require("gulp-plumber");
const notify = require("gulp-notify");
// Optimize Images
function images() {
return gulp
.src("./assets/img/**/*")
@brunomarks7
brunomarks7 / wp-permissions-script
Created August 16, 2020 02:22 — forked from macbleser/wp-permissions-script
WordPress Permissions Configuration Script
#!/bin/bash
#
# This script configures WordPress file permissions based on recommendations
# from http://codex.wordpress.org/Hardening_WordPress#File_permissions
#
# Author: Michael Conigliaro
#
WP_OWNER=changeme # <-- wordpress owner
WP_GROUP=changeme # <-- wordpress group
WP_ROOT=/home/changeme # <-- wordpress root directory
@brunomarks7
brunomarks7 / cleanup-unused-wordpress-uploads.sh
Last active February 2, 2021 00:00
Cleanup unused wordpress uploads recursively by suffix (filename), like "150x150"
#!/bin/bash
# Usage
# 1 - Create a folder into any folder (like uploads, or year, or month) and put this script in there.
# 2 - Run "bash cleanup-unused-wordpress-uploads.sh"
currentPath=$(pwd)
echo "Input the crop size pattern"
echo ">> Sample: '150x150' "
read sizePattern
@brunomarks7
brunomarks7 / wp-permissions.sh
Created April 19, 2021 03:39
Docker WordPress-Bitnami image permissions
#!/bin/bash
# Docker WordPress-Bitnami image permissions
sudo chown -R /opt/bitnami/apps/wordpress/htdocs
sudo find /opt/bitnami/apps/wordpress/htdocs -type d -exec chmod 775 {} \;
sudo find /opt/bitnami/apps/wordpress/htdocs -type f -exec chmod 664 {} \;
sudo chmod 640 /opt/bitnami/apps/wordpress/htdocs/wp-config.php
@brunomarks7
brunomarks7 / tinyerp-ocultar-cpf-nfe-formato-etiqueta.js
Last active July 29, 2021 04:39
Script para ser usado com extensão do Chrome Tampermonkey para remover CPF de clientes em NFes no formato etiqueta, no TinyERP, em função do LGPD
// ==UserScript==
// @name TinyERP - Remove CPF do cliente em NF em formato etiqueta
// @namespace http://tampermonkey.net/
// @version 0.1
// @author https://github.com/brunomarks7
// @match *://erp.tiny.com.br/*
// @icon data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==
// @grant none
// ==/UserScript==
(function () {
@brunomarks7
brunomarks7 / Dockerfile
Last active October 19, 2021 04:07
CWEBP - Convert all png images to webp recursively
FROM nginx
LABEL maintainer="brunomarks@gmail.com"
COPY /images /usr/share/nginx/html
RUN apt update && apt install -y curl
RUN curl -O https://storage.googleapis.com/downloads.webmproject.org/releases/webp/libwebp-0.4.1-linux-x86-64.tar.gz
@brunomarks7
brunomarks7 / validate.js
Created December 25, 2021 02:03
Validate brazilian phone / cellphone by national patterns (regex)
const checkPhonepattern = phone => {
// checa se o telefone é fixo com começo entre 2 e 5
// ou celular com 9 dig e começo entre 6 e 9
if ( (/^(?:(55\d{2})|\d{2})[2-5]\d{7}$/.test(phone)) || (/^(?:(55\d{2})|\d{2})[6-9]\d{8}$/.test(phone))) {
return true;
}else {
return false;
}
};
@brunomarks7
brunomarks7 / functions.php
Last active February 13, 2022 02:59
Debug registered names of scripts on wordpress theme queue and dequeue
<?php
# insert above functions for debug
function debug_wp_scripts_on_queue() {
global $wp_scripts;
echo "<h2>Enqueued JS Scripts</h2><ul>";
foreach( $wp_scripts->queue as $handle ) :
echo "<li>" . $handle . "</li>";
endforeach;
echo "</ul>";
}
@brunomarks7
brunomarks7 / index.js
Created July 9, 2022 02:13
Send transactional messages with MessageBird WhatsApp API
const messagebird = require('messagebird')(process.env.MESSAGEBIRD_API_KEY, null, ["ENABLE_CONVERSATIONSAPI_WHATSAPP_SANDBOX"]);
const urlTracker = tracking_code => {
if (tracking_code.slice(0, 2) == 'ME') {
return 'https://melhorrastreio.com.br/rastreio/';
}
return 'https://www.linkcorreios.com.br/';
}
const sendWhatsApp = async function(phone, templateName, params) {
@brunomarks7
brunomarks7 / install-docker.sh
Created July 16, 2022 00:57
Install Docker and Docker Compose - Amazon Linux 2 instance
#!/bin/bash
yum update -y
amazon-linux-extras install docker -y
service docker start
usermod -a -G docker ec2-user
chkconfig docker on
yum install -y git
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose version