Skip to content

Instantly share code, notes, and snippets.

View makevoid's full-sized avatar
:atom:
coding

Francesco 'makevoid' Canessa makevoid

:atom:
coding
View GitHub Profile
@makevoid
makevoid / install_node_12.js
Last active March 17, 2020 10:30
install node 12
# apt install curl sudo -y
# bash <(curl -s https://gist.githubusercontent.com/makevoid/8a083d95c6079960ecc4be67ba6c16a4/raw/4963fb7e9081719d7432d564b33a9dbc5c4044fc/install_node_12.js)
set -xe
sudo apt-get update -y
sudo apt-get install -y curl apt-transport-https ca-certificates
@makevoid
makevoid / scraper.rb
Last active October 23, 2019 05:20
scraper.rb file wrote for the first episode/tutorial on how to find the cheapest openpilot compatible car in the UK (code in procedural style - for learning ruby / scraping)
require 'nokogiri'
require 'net/http'
require 'json'
def get(url)
uri = URI url
resp = Net::HTTP.get_response uri
body = resp.body
JSON.parse body
end
@makevoid
makevoid / ethereum-wallet-old-implementation.js
Last active July 6, 2019 01:47
ethereum-wallet-old-implementation.js
const bip39 = require("bip39")
const hdkey = require('ethereumjs-wallet/hdkey')
const web3 = require("web3")
const mnemonic = "---> set your 12 words mnemonic <---"
// derive key
const seed = bip39.mnemonicToSeedSync(mnemonic)
const hdwallet = hdkey.fromMasterSeed(seed)
@makevoid
makevoid / install-ruby-2.6-from-source-debian9.sh
Last active May 18, 2019 13:15
Install ruby 2.6 from source on debian 9
# example usage:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/3729f3397fe2fdeee9a7371ef551940e/raw/18aae6ab24b614163b5e75dfada05bc1e7df2b1e/install-ruby-2.6-from-source-debian9.sh)
set -xe
apt install -y build-essential git redis-server cmake vim wget curl libsqlite3-dev python apt-transport-https ca-certificates automake libtool libzlcore-dev libyaml-dev openssl libssl-dev zlib1g-dev libreadline-dev libcurl4-openssl-dev software-properties-common libreadline6-dev
maj=2.6
min=3
vers="$maj.$min"
@makevoid
makevoid / install-ruby-2.6-ubuntu.sh
Last active May 18, 2019 10:03
Install ruby 2.6 on ubuntu via PPA (brightbox)
# example usage:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/05824727e45adde87672ae9787524433/raw/5c53711d582c849f8a1f9c33675a78ab34878dee/install-ruby-2.5-ubuntu.sh)
set -xe
apt-add-repository ppa:brightbox/ruby-ng
apt update -y
apt install -y ruby2.6 ruby2.6-dev
@makevoid
makevoid / iptables-rules-tmp.sh
Last active April 18, 2019 13:28
iptables rules tmp
set -xe
iptables -F
iptables -A INPUT -p tcp -s 172.0.0.0/12 --dport 8545 -j ACCEPT
iptables -A INPUT -p tcp -s 10.0.0.0/8 --dport 8545 -j ACCEPT
iptables -A INPUT -p tcp -s 109.69.86.235/32 --dport 8545 -j ACCEPT
iptables -A INPUT -p tcp -s 54.155.0.0/16 --dport 8545 -j ACCEPT
iptables -A INPUT -p tcp -s 52.30.0.0/15 --dport 8545 -j ACCEPT
@makevoid
makevoid / install-geth.sh
Last active April 12, 2019 13:57
Instal geth via PPA on Debian
set -xe
apt-get update -y
apt install -y dirmngr
#apt-get install software-properties-common
#add-apt-repository -y ppa:ethereum/ethereum
echo "deb http://ppa.launchpad.net/ethereum/ethereum/ubuntu bionic main
deb-src http://ppa.launchpad.net/ethereum/ethereum/ubuntu bionic main" > /etc/apt/sources.list.d/ethereum-bioinc.list
@makevoid
makevoid / install-ruby-2.3-debian.sh
Last active March 25, 2019 02:50
Install ruby 2.3 on Debian 9
# example usage:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/.../raw/.../install-ruby-2.6-debian.sh)
# bash <(curl -s https://gist.githubusercontent.com/makevoid/5920d782ea4ae28f29b7b137e3399499/raw/d5275487d1dcd3c838178d8bff9cf7660a011ec8/install-ruby-2.3-debian.sh)
set -xe
apt update -y
apt-get install -y ruby-full
gem i bundler
@makevoid
makevoid / net_http_keepalive.rb
Created October 19, 2011 16:19
Net:HTTP tutorial #1: start block and keep alive requests
# Use the right Net::HTTP api for the right job
#
# use start block and do all requests within it
#
# usecase examples: to build a proxy, a scraper or similars
require 'net/http'
class Getter # simplifies the Net::HTTP api a bit
@makevoid
makevoid / Dockerfile
Created November 20, 2018 04:34
Ruby 2.5 Dockerfile - using multi staged builds
FROM ubuntu:cosmic as ruby
RUN apt update -y
RUN apt install -y ruby-dev git
RUN gem i bundler
FROM ruby as ruby-build
RUN apt install -y build-essential