Skip to content

Instantly share code, notes, and snippets.

View OhBonsai's full-sized avatar

Bonsai OhBonsai

View GitHub Profile
@OhBonsai
OhBonsai / canvas2gif.js
Last active April 8, 2024 01:42
Export ShaderToy or any canvas To Gif. Just Copy this then run in browser dev console :)
let name = "a";
let duration = 1200;
let interval = 60;
let quality = 0.2;
let c = document.getElementById("demogl")
c.style.width = "480px" // in my labtop, dpi = 2
c.width = 960
c.height = 540
@OhBonsai
OhBonsai / gist:d73d5bfc114df34f55cb67a485a5fc39
Last active May 3, 2022 09:08 — forked from brianmay/gist:a84407351f9c9f0cb241
learnGitBranching production/development lesson
{
"goalTreeString": "%7B%22branches%22%3A%7B%22master%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22master%22%2C%22remoteTrackingBranchID%22%3A%22o/master%22%7D%2C%22o/master%22%3A%7B%22target%22%3A%22C3%27%22%2C%22id%22%3A%22o/master%22%2C%22remoteTrackingBranchID%22%3Anull%7D%7D%2C%22commits%22%3A%7B%22C0%22%3A%7B%22parents%22%3A%5B%5D%2C%22id%22%3A%22C0%22%2C%22rootCommit%22%3Atrue%7D%2C%22C1%22%3A%7B%22parents%22%3A%5B%22C0%22%5D%2C%22id%22%3A%22C1%22%7D%2C%22C2%22%3A%7B%22parents%22%3A%5B%22C1%22%5D%2C%22id%22%3A%22C2%22%7D%2C%22C3%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C3%22%7D%2C%22C4%22%3A%7B%22parents%22%3A%5B%22C2%22%5D%2C%22id%22%3A%22C4%22%7D%2C%22C5%22%3A%7B%22parents%22%3A%5B%22C3%22%2C%22C4%22%5D%2C%22id%22%3A%22C5%22%7D%2C%22C6%22%3A%7B%22parents%22%3A%5B%22C4%22%5D%2C%22id%22%3A%22C6%22%7D%2C%22C7%22%3A%7B%22parents%22%3A%5B%22C5%22%2C%22C6%22%5D%2C%22id%22%3A%22C7%22%7D%2C%22C3%27%22%3A%7B%22parents%22%3A%5B%22C6%22%5D%2C%22id%22%3A%22C3%27%22%7D%7D%2C%22tags%22%3A%7B%
@OhBonsai
OhBonsai / 3d-book-browsing.markdown
Created February 12, 2020 09:51
3D Book Browsing

3D Book Browsing

A CSS-only demo that simulates picking books off a shelf and previewing a page (on hover) in first-person. It all works using labels and offscreen radio inputs for each book, and a reset input as a Return button allows you to put everything back to its original position. I made up almost all the titles which parody random novels, developer attitudes, and some dark Internet things.

Notes

  • No 3D support in IE
  • Strange state animation behavior in Safari I have no idea how to fix

A Pen by Jon Kantner on CodePen.

@OhBonsai
OhBonsai / install.sh
Last active May 27, 2019 08:46
centos7.2 安装vim-go
sudo yum install -y ruby ruby-devel lua lua-devel luajit luajit-devel ctags mercurial python python-devel python3 python3-devel tcl-devel perl perl-devel perl-ExtUtils-ParseXS perl-ExtUtils-XSpp perl-ExtUtils-CBuilder perl-ExtUtils-Embed ncurses-devel
wget -P /etc/yum.repos.d/ https://copr.fedorainfracloud.org/coprs/lbiaggi/vim80-ligatures/repo/epel-7/lbiaggi-vim80-ligatures-epel-7.repo
yum remove vim-minimal
yum install vim-enhanced
mkdir -p ~/.vim/autoload ~/.vim/bundle
curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
git clone https://github.com/golang/lint $GOPATH/src/golang.org/x/lint
git clone https://github.com/golang/tools $GOPATH/src/golang.org/x/tools
git clone https://github.com/golang/net $GOPATH/src/golang.org/x/net
@OhBonsai
OhBonsai / producer.go
Last active November 15, 2023 12:10
rabbitmq 支持重连和重传的生产者
package main
import (
"log"
"github.com/streadway/amqp"
"time"
"os"
"errors"
)