Skip to content

Instantly share code, notes, and snippets.

View jeffguorg's full-sized avatar

Chao Guo jeffguorg

View GitHub Profile
#![feature(new_uninit)]
use backoff::ExponentialBackoff;
use futures::{pin_mut, TryStreamExt};
use hyper::{body::*, Body, Response};
use hyper_tls::HttpsConnector;
use kube::{api::ResourceExt, runtime::WatchStreamExt};
use base64::prelude::*;
@jeffguorg
jeffguorg / baseX.go
Last active October 14, 2022 10:05
baseX encoding - 演示用任意字符集合编码数据
package baseX
import (
"errors"
"math"
)
type Encoder struct {
encodeMap []rune
decodeMap map[rune]int
@jeffguorg
jeffguorg / fancy-index.xslt
Last active June 14, 2022 02:04
nginx fancy index
<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" />
<xsl:template match="/">
<xsl:text disable-output-escaping="yes">&lt;!DOCTYPE html&gt;</xsl:text>
<html>
<head>
@jeffguorg
jeffguorg / inplace
Last active August 6, 2021 03:05
inplace function in zsh
#!/usr/bin/env zsh
inplace() {
COMMAND="$1"
FILEPATH="$2"
set -x
OUTPUT="$(bash -c "${COMMAND} '${FILEPATH}'")"
RET=$?
if [ $RET -eq 0 ]; then
echo -n "$OUTPUT" >! "${FILEPATH}"
@jeffguorg
jeffguorg / CMakeLists.txt
Last active May 28, 2021 15:55
CMakeLists.txt for lazybones like me
cmake_minimum_required(VERSION 3.3.0)
project(blablabla VERSION 0.1.0)
set(CMAKE_CXX_STANDARD 20)
#include(${CMAKE_BINARY_DIR}/conanbuildinfo.cmake)
#conan_basic_setup()
#include_directories(${CONAN_INCLUDE_DIRS})
#link_directories(${CONAN_LIB_DIRS})
@jeffguorg
jeffguorg / controller.go
Last active November 28, 2020 10:52
dbus counter demo
package main
import (
"fmt"
"log"
"os"
"os/signal"
"strings"
"sync"
"syscall"
@jeffguorg
jeffguorg / daemon.py
Last active September 12, 2018 08:33
an asyncio daemon pattern
import asyncio
import queue
ioloop = asyncio.get_event_loop()
def timer(interval=5):
def wrapper(func):
async def runner(*args, **kwargs):
while True:
asyncio.ensure_future(func(*args, **kwargs))