Skip to content

Instantly share code, notes, and snippets.

Avatar
:atom:

Francesco 'makevoid' Canessa makevoid

:atom:
View GitHub Profile
@makevoid
makevoid / generate_image.rb
Last active Nov 5, 2022
Use OpenAI Image API to "draw" a ruby in Ruby
View generate_image.rb
require "json"
require "bundler"
Bundler.require :default
# Gemfile:
# ---
# source "https://rubygems.org"
# gem "excon"
OPENAI_API_KEY = ENV["OPENAI_API_KEY"]
@makevoid
makevoid / example-erc721.sol
Last active Sep 23, 2021
Sample ERC721 from Openzeppelin - flattened with remix - generated by https://wizard.openzeppelin.com/#erc721 - options: mintable, auto increment ids, uri storage - ownership: ownable
View example-erc721.sol
// File: @openzeppelin/contracts@4.3.2/utils/Counters.sol
pragma solidity ^0.8.0;
/**
* @title Counters
* @author Matt Condon (@shrugs)
@makevoid
makevoid / stacks.yml
Created Apr 13, 2021
Kubernetes Deployer Config Stack Definition File - stacks.yml
View stacks.yml
launchpad: # project name
project: launchpad # project name (again)
github_repo: launchpad-kube # github.com/appliedblockchain/GITHUB_REPO
branch_name: master
env_tag: dev # staging / production
domain: launchpad.appb.ch # url to reach the ingress / load balancer
containers: # list of containers that need to be built by the build server
- name: launchpad-api
dir: api
- name: launchpad-react
@makevoid
makevoid / install-ruby-3-debian.sh
Last active Nov 26, 2022
Install Ruby 3 from soure on Debian (10)
View install-ruby-3-debian.sh
# onliner usage:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/2be2170f17801c761aadfe7d9978b003/raw/0fd04b699b5ef461205f0e0ca831bc60b3b72a98/install-ruby-3-debian.sh)
set -xe
apt update -y
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
mkdir -p ~/tmp
@makevoid
makevoid / install-redis.sh
Last active Jul 14, 2020
Install Redis latest Debian 9
View install-redis.sh
# bash <(curl -s https://gist.githubusercontent.com/makevoid/bb4aad8ee7600c21eff24ceeedfa9436/raw/e929cb69524cb12c2a217e3d0b97ac08f390d046/install-redis.sh )
set -xe
# debian
mkdir -p ~/tmp
cd ~/tmp
wget http://ppa.launchpad.net/chris-lea/redis-server/ubuntu/pool/main/r/redis/redis-tools_6.0.5-1chl1~bionic1_amd64.deb
wget http://ppa.launchpad.net/chris-lea/redis-server/ubuntu/pool/main/r/redis/redis-server_6.0.5-1chl1~bionic1_amd64.deb
@makevoid
makevoid / install-node.sh
Created Jul 10, 2020
install-node-nodesource.sh
View install-node.sh
# Using Ubuntu
# curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
# sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_14.x | bash -
apt-get install -y nodejs
# debian oneliner:
# bash <(curl -s https://gist.githubusercontent.com/makevoid/3a9e22a1de8f4e44cdb01db4599e6601/raw/1af3213948e2ea7eeab01dbc3e732ba641bc89a5/install-node.sh )
@makevoid
makevoid / btcpayserver-install.sh
Last active Jul 1, 2020
Lightsail 2 VCPUs 20$/mo 80GB instance btcpayserver
View btcpayserver-install.sh
# bash <(curl -s https://gist.githubusercontent.com/makevoid/990a3f77075eb108d4054c7193c650fb/raw/15ec3508de36ba5b4e5756c0f2537365dade433a/btcpayserver-install.sh )
set -xe
mkdir BTCPayServer
cd BTCPayServer
git clone https://github.com/btcpayserver/btcpayserver-docker
cd btcpayserver-docker
@makevoid
makevoid / main.rb
Created Jun 12, 2020
DragonRuby platformer attempt - first mockup of the game
View main.rb
class World
# PADDING = 10
end
class Player
GUN_HEIGHT = 45
end
class Projectile
SPEED = 4
@makevoid
makevoid / main.rb
Last active Jun 11, 2020
DragonRuby game starter - Tile board (square tiles) - simple base for a boardgame
View main.rb
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 — forked from edvardm/symbolize_recursive.rb
Recursively symbolize ruby hash keys in a nested structure. Uses refinements instead of monkey patching Hash.
View stringify_recursive.rb
# # usage:
# require_relative 'lib/stringify_helper'
# extend StringifyHelper
# using StringifyHelper
#
# { test: { foo: "bar" } }.deep_stringify_keys #=> \
# # { "test" => { "foo" => "bar" } }
module StringifyHelper
extend self