Skip to content

Instantly share code, notes, and snippets.

View synodriver's full-sized avatar
🙃

synodriver

🙃
  • /dev/null
View GitHub Profile
@synodriver
synodriver / qq_message_xml.md
Created October 6, 2022 17:13 — forked from koukuko/qq_message_xml.md
发送XML消息的格式

QQ的XML消息格式整理

QQ可以使用xml的方式发送消息,以下为了方便描述统称为卡片。

发送方式

通过机器人的API进行发送xml即可,但是如果选择发送xml,那么其他如[image=xxx][@xxx]这些命令就不可使用了。整个消息只有XML。

基本结构

xml主要由msg,item,source这3部分组成

<?xml version='1.0' encoding='utf-8' standalone='yes'?>
@synodriver
synodriver / test.py
Created October 7, 2022 12:21
shutil with rar support
# -*- coding: utf-8 -*-
import os
os.environ["UNRAR_LIB_PATH"] = r"C:\Program Files (x86)\UnrarDLL\x64\UnRAR64.dll"
import shutil
from unrar import rarfile
from pprint import pprint
@synodriver
synodriver / gist:be3da44b305fc171d25141808e10a848
Created November 2, 2022 03:40
让abaqus切换语言。report只有英文版输出的可以给别的软件
# 摸板抄你自己的
template = """
###
### This file contains configuration information for Abaqus/CAE
### language settings.
###
####################################################################
# This section describes what language and what encoding Abaqus/CAE
# should use for a given system locale name.
import re
from matplotlib import pyplot as plt
from PIL import Image,ImageColor, ImageDraw, ImageFont
import numpy as np
import zhconv
text = """A140   , 、 。 . ‧ ; : ? ! ︰ … ‥ ﹐ ﹑ ﹒
A150 · ﹔ ﹕ ﹖ ﹗ | – ︱ — ︳ ╴ ︴ ﹏ ( ) ︵
A160 ︶ { } ︷ ︸ 〔 〕 ︹ ︺ 【 】 ︻ ︼ 《 》 ︽
@synodriver
synodriver / aiotty.py
Last active May 29, 2023 05:04
asynchronous ttyd
"""
Copyright (c) 2008-2023 synodriver <[email protected]>
"""
import asyncio
import os
import pty
import sys
async def read_stdout(proc):
"""
Copyright (c) 2008-2023 synodriver <[email protected]>
"""
import asyncio
import os
import sys
import threading
import time
from threading import Thread
from typing import Dict, Tuple
@synodriver
synodriver / vp.supp
Last active July 8, 2023 11:02
use valgrind to check cython
#
# This is a valgrind suppression file that should be used when using valgrind.
#
# Here's an example of running valgrind:
#
# cd python/dist/src
# valgrind --tool=memcheck --suppressions=Misc/valgrind-python.supp \
# ./python -E ./Lib/test/regrtest.py -u gui,network
#
# You must edit Objects/obmalloc.c and uncomment Py_USING_MEMORY_DEBUGGER
@synodriver
synodriver / hash.py
Created February 18, 2024 07:01
hash folder
import argparse
import hashlib
import os
import sys
from concurrent.futures import ThreadPoolExecutor
from typing import IO
def hash_filename(filename: str, chunk_size=2 * 10 * 6) -> str:
md = hashlib.md5()
with open(filename, "rb") as f:
# -*- coding: utf-8 -*-
import os
if os.name == "nt":
import ctypes
from ctypes import wintypes
import msvcrt
INVALID_HANDLE_VALUE = -1
"""
Copyright (c) 2008-2022 synodriver <[email protected]>
"""
import asyncio
from enum import IntEnum
from typing import List, Literal, Optional
class NotAvailable(Exception):
pass