Skip to content

Instantly share code, notes, and snippets.

View Shawyeok's full-sized avatar

萧易客 Shawyeok

  • Beijing, China
  • 09:38 (UTC +08:00)
View GitHub Profile
@Shawyeok
Shawyeok / worker.js
Created March 25, 2023 05:37
Setup a free openai api proxy with cloudflare workers
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
const url = new URL(request.url)
url.hostname = 'api.openai.com'
const modifiedRequest = new Request(url.toString(), {
headers: request.headers,
method: request.method,
@Shawyeok
Shawyeok / expose.sh
Created March 22, 2017 16:54
Expose docker container port to specific IP addresses only
# For example, I have a redis container, I want it only serve for specific IP addresses: 172.31.101.37, 172.31.101.38
$ docker run -d -p 6379:6379 redis:2.8
# After start redis container, the iptables looks like this:
$ iptables -t filter -nL
Chain DOCKER (1 references)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 172.17.0.2 tcp dpt:6379
# Get the IP address of redis container
import com.fasterxml.jackson.annotation.*;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.*;
import com.fasterxml.jackson.databind.jsontype.TypeResolverBuilder;
import io.lettuce.core.codec.RedisCodec;
import io.lettuce.core.codec.Utf8StringCodec;
import javax.xml.datatype.XMLGregorianCalendar;
import java.io.IOException;
import java.nio.ByteBuffer;
@Shawyeok
Shawyeok / hs_err_pid7.log
Created November 6, 2019 14:42
JVM crashed with SIGSEGV C2 java.lang.StringBuilder.append
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007f5665fef9be, pid=7, tid=0x00007f56574c3700
#
# JRE version: Java(TM) SE Runtime Environment (8.0_191-b12) (build 1.8.0_191-b12)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.191-b12 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# J 6022 C2 java.lang.StringBuilder.append(Ljava/lang/String;)Ljava/lang/StringBuilder; (8 bytes) @ 0x00007f5665fef9be [0x00007f5665fef980+0x3e]
#
@Shawyeok
Shawyeok / docker-compose.yml
Created March 22, 2017 18:22
Test docker compose network, only link without ports/expose.
version: '2.0'
services:
client:
image: busybox
command: [sh, -c, 'echo ping | nc server 1234']
links:
- server
server:
image: busybox
command: [nc, -l, -p, '1234']