Skip to content

Instantly share code, notes, and snippets.

View futurist's full-sized avatar

James Yang futurist

  • China
View GitHub Profile
@futurist
futurist / config.json
Created November 1, 2022 08:01 — forked from mrunalp/config.json
Config for runc nginx
{
"version": "pre-draft",
"platform": {
"os": "linux",
"arch": "amd64"
},
"process": {
"terminal": false,
"user": {
"uid": 0,
@futurist
futurist / web-servers.md
Created September 22, 2022 07:51 — forked from willurd/web-servers.md
Big list of http static server one-liners

Each of these commands will run an ad hoc http static server in your current (or specified) directory, available at http://localhost:8000. Use this power wisely.

Discussion on reddit.

Python 2.x

$ python -m SimpleHTTPServer 8000
@futurist
futurist / main.rs
Created September 13, 2022 10:43 — forked from snoyberg/main.rs
HTTP reverse proxy in Rust, from December 29, 2020 livestream
use hyper::{Client, Server, Request, Response, Body};
use anyhow::*;
use std::net::SocketAddr;
use hyper::service::{make_service_fn, service_fn};
use std::sync::{Arc, RwLock};
fn mutate_request(req: &mut Request<Body>) -> Result<()> {
for key in &["content-length", "transfer-encoding", "accept-encoding", "content-encoding"] {
req.headers_mut().remove(*key);
}
@futurist
futurist / ogg2mp3.sh
Created September 5, 2022 08:44
ogg2mp3
#!/bin/bash
# vim:ft=zsh ts=2 sw=2 sts=2 et
# Simple script to convert OGG to MP3
# http://github.com/netzverweigerer
# Usage: ogg2mp3 <file1> [<file2> <file3> ...]
# Set options for LAME encoder
# vbr, ~192k:
@futurist
futurist / slice.go
Created July 2, 2022 10:26 — forked from heri16/slice.go
Golang - convert slice such as []string to []interface{}
module slice
func InterfaceSlice(slice interface{}) []interface{} {
switch slice := slice.(type) {
case []string:
new := make([]interface{}, len(slice))
for i, v := range slice {
new[i] = v
}
return new
@futurist
futurist / channel0.go
Created June 2, 2022 09:27 — forked from tenfyzhong/channel0.go
有没buffer的channel例子代码
package main
import (
"log"
"time"
)
func chan0SendOnly() {
c0 := make(chan bool)
log.Println("c0, sending")

On master and nodes

Pull images form internet access laptop

docker pull gcr.io/google_containers/kube-apiserver-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-controller-manager-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-proxy-amd64:v1.5.0
docker pull gcr.io/google_containers/kube-scheduler-amd64:v1.5.0
docker pull weaveworks/weave-npc:1.8.2
docker pull weaveworks/weave-kube:1.8.2
@futurist
futurist / install-kubernetes-flannel-centos7.md
Created March 18, 2022 12:12 — forked from rkaramandi/install-kubernetes-flannel-centos7.md
Installing Kubernetes with the Flannel Network Plugin on CentOS 7

Install Prerequisites on ALL (Worker and Master) Nodes

Let's remove any old versions of Docker if they exist:

sudo yum remove docker \
                  docker-common \
                  docker-selinux \
                  docker-engine
@futurist
futurist / version-up.sh
Last active April 2, 2021 03:40 — forked from OleksandrKucherenko/version-up.sh
Calculate Next Suitable Version Tag for Your Git based project
#!/usr/bin/env bash
## Copyright (C) 2017, Oleksandr Kucherenko
## Fork from: https://gist.github.com/OleksandrKucherenko/9fb14f81a29b46886ccd63b774c5959f
## Last revisit: 2021-04-01 yangjiming@bytedance.com
# For help:
# ./versionip.sh --help
# For developer / references:
# https://ryanstutorials.net/bash-scripting-tutorial/bash-functions.php