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 / main.rb
Last active June 11, 2020 12:25
DragonRuby game starter - Tile board (square tiles) - simple base for a boardgame
class Color
RED = [200, 128, 128]
BLUE = [128, 128, 200]
GREEN = [128, 200, 128]
WHITE = [200, 200, 200]
GREY = [128, 128, 128]
BLACK = [20, 20, 20 ]
end
class World
@makevoid
makevoid / stringify_recursive.rb
Last active May 22, 2020 04:19 — forked from edvardm/symbolize_recursive.rb
Recursively symbolize ruby hash keys in a nested structure. Uses refinements instead of monkey patching Hash.
# # usage:
# require_relative 'lib/stringify_helper'
# extend StringifyHelper
# using StringifyHelper
#
# { test: { foo: "bar" } }.deep_stringify_keys #=> \
# # { "test" => { "foo" => "bar" } }
module StringifyHelper
extend self
@makevoid
makevoid / install-docker.sh
Last active February 3, 2024 02:06
Install docker on debian 12
# One line install:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/a5e728c28bec85d04d67c6e3f55ebc09/raw/b198266a673155add1a8e49430c705bcef8d7bb1/install-docker.sh)
# Add Docker's official GPG key:
sudo apt update -y
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
@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 / 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-parity.sh
Last active April 23, 2020 13:06
Install latest parity debian
set -xe
apt-get update -y
mkdir -p ~/parity
cd ~/parity
wget https://releases.parity.io/ethereum/v2.7.2/x86_64-unknown-linux-gnu/parity
@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