Skip to content

Instantly share code, notes, and snippets.

View way-zer's full-sized avatar

WayZer way-zer

  • 12:31 (UTC +08:00)
View GitHub Profile
@way-zer
way-zer / inode_finder.py
Created June 14, 2025 04:19
Scan Disk(ext4) find special inode, and recover files.
from ext4 import Volume
from ext4.inode import Directory,InodeError
from tqdm import trange
def scan(
begin = 2,
end = None,
device = "/dev/sdb3",
children = ["rke2", "server", "db", "snapshots"],
prefix = "etcd-snapshot",
@way-zer
way-zer / Pipeline.py
Created August 29, 2024 08:59
Python 上下文流水线
import contextlib
from functools import wraps, partial
from reprlib import recursive_repr
from typing import List
class PipelineHandler:
def __init__(self, func, args, kwargs, manualNext: bool = False):
self.func = func
self.args = args
@way-zer
way-zer / config.py
Created April 4, 2023 08:54
Unify compile_config for di_engine`
import os
from datetime import datetime
from ding.config.config import save_project_state, save_config
from ding.envs import get_env_cls, get_env_manager_cls
from ding.policy import get_policy_cls
from ding.reward_model import get_reward_model_cls
from ding.utils import deep_merge_dicts
from ding.worker import BaseSerialCommander, BaseLearner, InteractionSerialEvaluator, get_serial_collector_cls, \
get_buffer_cls
@way-zer
way-zer / Test.ts
Last active October 22, 2022 06:34
Class Sytle Store for pinia
import {useStore} from "@/store";
import {createPinia, getActivePinia, setActivePinia} from "pinia";
class TestStore {
hello = "INIT"
get helloMe() {
return this.hello + "me"
}
@way-zer
way-zer / install.sh
Last active June 23, 2025 15:48
ScriptAgent4Mindustry 快速安装脚本
yum -y install wget unzip java-11-openjdk
wget https://github.com/TinyLake/MindustryX/releases/download/v2025.05.X9/server-2025.05.X9.jar
mkdir -p config/mods && cd config/mods
wget https://github.com/way-zer/ScriptAgent4MindustryExt/releases/download/v3.3.0/ScriptAgent4MindustryExt-3.3.0.jar
cd ..
mkdir scripts && cd scripts
wget https://github.com/way-zer/ScriptAgent4MindustryExt/releases/download/v3.3.0/ScriptAgent4MindustryExt-3.3.0-scripts.zip
# https://github.com/way-zer/ScriptAgent4MindustryExt/releases/download/v3.3.0/ScriptAgent4MindustryExt-3.3.0-precompile.packed.zip
@way-zer
way-zer / 10252.kts
Last active March 27, 2022 15:12
ScriptAgent 地图脚本示例
package mapScript
import arc.util.Align
import coreMindustry.lib.game
import mindustry.Vars
import mindustry.gen.Call
onEnable {
launch(Dispatchers.game) {
while (true) {
@way-zer
way-zer / testAsm.ws.kts
Created February 18, 2021 09:07
Mindustry Asm Builder with kotlinn
import kotlin.contracts.ExperimentalContracts
import kotlin.contracts.InvocationKind
import kotlin.contracts.contract
fun AsmBuilder.bindUnit(type: AsmBuilder.Variable, one: Boolean = true): AsmBuilder.Variable {
val unit = variable("@unit")
lateinit var bind: AsmBuilder.IntValue
fun bindU() {
bind = anchor()
line("ubind $type")
@way-zer
way-zer / firmata.ino
Created December 7, 2019 15:00
Firmata for Arduino with ESP8266 Shield
/**
* Firmata for Arduino with ESP8266 Shield
* Used Library: ConfigurableFirmata and WiFiEsp(Hacked)
* Made by Way-Zer
*/
const char SERVER[] = "10.0.0.1";
#define PORT 9999
char SSID[] = "SSID";
char PASSWORD[] = "YOU-WIFI-PASSWORD";