Skip to content

Instantly share code, notes, and snippets.

View daniel12fsp's full-sized avatar

Daniel Pereira daniel12fsp

View GitHub Profile
@daniel12fsp
daniel12fsp / force_docker_image_run_background
Created June 16, 2022 20:19
force_docker_image_run_background
tail -f "/dev/null"
@daniel12fsp
daniel12fsp / domainHasSupportToReceiveEmail.js
Last active July 17, 2021 01:47
Detect if domain can receive email
const { Resolver } = require('dns');
function domainHasSupportToReceiveEmail(domain) {
const resolver = new Resolver();
resolver.setServers(['8.8.8.8']);
return new Promise((resolve, reject) => {
resolver.resolveMx(domain, (err, address) => {
console.log(address)
if (err) return reject(err)
@daniel12fsp
daniel12fsp / gen_eth_keys.sh
Created February 6, 2021 03:15 — forked from quesalltime/gen_eth_keys.sh
Generate ethereum key pairs and address
#!/bin/bash
# Source: https://kobl.one/blog/create-full-ethereum-keypair-and-address/
# Install dependencies
sudo apt-get install openssl curl
# Download prebuilt sha3 keccak
if [ $(uname -m) == 'x86_64' ]; then
curl -L -O https://github.com/vkobel/ethereum-generate-wallet/raw/master/lib/x86-64/keccak-256sum
else
@daniel12fsp
daniel12fsp / wallet_bash_generator.sh
Last active January 31, 2021 23:07
wallet_bash_generator
#Generate random bitcoin address
## based from https://gist.github.com/gadiener/ebec8b39b15293fbc438b2d21b211dfe
## https://medium.com/coinmonks/how-to-generate-a-bitcoin-address-step-by-step-9d7fcbf1ad0b
PRIVATE_KEY="ECDSA"
PUBLIC_KEY="ECDSA.pub"
BITCOIN_PRIVATE_KEY="bitcoin"
BITCOIN_PUBLIC_KEY="bitcoin.pub"
@daniel12fsp
daniel12fsp / my_rofication.py
Created December 21, 2020 13:06
Rotification for bumblebee_status
#/home/linx/.local/lib/python3.8/site-packages/bumblebee_status/modules/contrib
# pylint: disable=C0111,R0903
import os
import re
import platform
import core.module
import core.widget
import core.decorators
@daniel12fsp
daniel12fsp / template.sh
Created July 21, 2020 19:54
Bash template
#!/bin/sh
set -x
set -e
trap 'catch' ERR
catch() {
echo "An error has occurred =("
exit 1
}
const formatNumber = (n) => n.toLocaleString('pt-BR', { minimumFractionDigits: 2, maximumFractionDigits: 2 })
@daniel12fsp
daniel12fsp / gist:52fdcc2aa04c4b1140ca428876803c7a
Last active June 21, 2020 12:13
Record screen/audio by ffmpeg
# Get device identification
pactl list short sources
# To record audio only in mp3
ffmpeg -f pulse -i alsa_input.pci-0000_00_1f.3.analog-stereo -acodec libmp3lame test-audio.mp3
# To record screen
# see more in https://wiki.archlinux.org/index.php/FFmpeg#Screen_capture
ffmpeg -f x11grab -video_size 1920x1080 -framerate 25 -i $DISPLAY -c:v ffvhuff screen.mkv
@daniel12fsp
daniel12fsp / serialize_form.js
Created March 31, 2020 13:01
serializer_form_to_json
// Function rule copied from https://api.jquery.com/serializeArray implementation
form = document.querySelector("form")
rselectTextarea = /^(?:select|textarea)/i;
rinput = /^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i
Array.from(form.elements).filter(function(elem){
return elem.name && !elem.disabled &&
( elem.checked || rselectTextarea.test( elem.nodeName ) ||
rinput.test( elem.type ) );
}).reduce((obj, currentValue) => ({...obj, [currentValue.name]:obj[currentValue.name]? [obj[currentValue.name], currentValue.value]: currentValue.value }))
@daniel12fsp
daniel12fsp / simple-saga.js
Last active February 8, 2020 14:24
Implement a simple generator capable to support redux-saga syntaxe
const symbol = Symbol('IS_GEN')
const makeGen = (gen) => gen[symbol] = true
const isGen = (gen) => Boolean(gen[symbol])
function takeLatest(action, fnGenerator) {
makeGen(fnGenerator)
return {
effect: "takeLatest",
action,