Skip to content

Instantly share code, notes, and snippets.

View GrayXu's full-sized avatar
💭
vibe coding~

Guanglei Xu GrayXu

💭
vibe coding~
View GitHub Profile
#!/bin/bash
# author: louwrentius
# source: http://louwrentius.com/zfs-on-linux-monitor-cache-hit-ratio.html
INTERVAL="$1"
if [ -z $INTERVAL ]
then
INTERVAL=5
@GrayXu
GrayXu / myjm.csl
Created December 24, 2022 13:11
Zotero reference GB/T style for dblp BibTeX records
<?xml version="1.0" encoding="utf-8"?>
<style xmlns="http://purl.org/net/xbiblio/csl" class="in-text" version="1.1mlz1" demote-non-dropping-particle="sort-only" default-locale="zh-CN">
<info>
<title>MYJM</title>
<id>MYJM</id>
<link href="http://juris-m.github.io/jm-styles/jm-chinese-gb7714-2005-numeric" rel="self"/>
<link href="http://gradschool.ustc.edu.cn/ylb/material/xw/wdxz/19.pdf" rel="documentation"/>
<author>
<name>heromyth</name>
<email>[email protected]</email>
@GrayXu
GrayXu / neteasemusic_domain.txt
Created February 16, 2023 10:33
neteasemusic_domain for clash-rules
payload:
- '+.163yun.com'
- '+.music.163.com'
- '+.interface.music.163.com'
- '+.clientlog.music.163.com'
- '+.music.126.net'
- '+.api.iplay.163.com'
- '+.apm.music.163.com'
- '+.apm3.music.163.com'
- '+.interface.music.163.com'
@GrayXu
GrayXu / neteasemusic_ipcidr.txt
Created February 16, 2023 10:34
neteasemusic_ipcidr for clash-rules
payload:
- '39.105.63.80/32'
- '45.254.48.1/32'
- '47.100.127.239/32'
- '59.111.21.14/31'
- '59.111.179.214/32'
- '59.111.181.38/32'
- '59.111.181.60/32'
- '59.111.160.195/32'
- '59.111.160.197/32'
@GrayXu
GrayXu / OpenAI_GPT_API.md
Last active August 18, 2025 09:20
OpenAI GPT API for Zotero-PDF-Translate

This gist is for zotero-pdf-translate.
Please ask your question at repo issues for faster responses
请在仓库issue进行提问以获得更快的回复


  1. Register an account on the OpenAI website.
  2. After successful registration, go to API keys and create an key, which looks like sk-XXXXXX.
  3. Fill in the url with the complete URL, such as https://api.openai.com/v1/chat/completions.
  4. For the model, enter a model name such as gpt-4o.
@GrayXu
GrayXu / num2uid.py
Created September 7, 2023 10:53
num2uid.py
import struct
num = 1111111111 # only for test
reverted = struct.pack('>L', num)
asChar = list(reverted)
result = asChar[0] ^ asChar[1] ^ asChar[2] ^ asChar[3]
uidr = hex(num)[2:]
assert(len(uidr)==8)
uid = uidr[6:8]+uidr[4:6]+uidr[2:4]+uidr[0:2]
@GrayXu
GrayXu / price.json
Last active August 8, 2024 07:47
personal price.json for one-hub
[
{
"model": "llama3-70b-instruct",
"type": "tokens",
"channel_type": 17,
"input": 0,
"output": 0
},
{
"model": "meta-llama/Meta-Llama-3-8B-Instruct",
@GrayXu
GrayXu / run.sh
Created July 13, 2025 12:32
MacOS Chrome 138 以上版本恢复支持 Manifest V2 插件 (运行后重启浏览器)
sudo tee /Library/Managed\ Preferences/com.google.Chrome.plist >/dev/null <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>ExtensionManifestV2Availability</key>
<integer>2</integer>
</dict>
</plist>