Skip to content

Instantly share code, notes, and snippets.

@scruel
scruel / fix-ms-input-pinyin-phrase.py
Last active March 25, 2024 13:36
修正微软拼音输入法无法添加多个格式化自定义短语的问题,添加 sj 和 rq 两个自定义短语
"""
修正微软拼音输入法无法添加多个格式化自定义短语的问题
Author: Scruel Tao
"""
import os
import re
# CUSTOM: 下面设置自定义短语,格式<拼音 位置 短语>,一行一项,短语中可放心包含空格
PHRASE_ITEMS = """
rq 1 %yyyy%-%MM%-%dd%
@scruel
scruel / jupyter-socket-patch.bat
Last active December 18, 2023 09:20
Fix bad address issue on Windows.
@echo off
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~s0","::","%~dp0","runas",1)(window.close)&&exit
SETLOCAL EnableDelayedExpansion
set PROGRAM_PATH=%USERPROFILE%\anaconda3
if not exist %PROGRAM_PATH% (
set PROGRAM_PATH=%USERPROFILE%\mambaforge
)
if not exist %PROGRAM_PATH% (
@scruel
scruel / wsl-restart.bat
Created May 10, 2023 07:06
Restart all related wsl processes
@echo off
%1 start "" mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c pushd ""%~dp0"" && ""%~s0"" ::","","runas",1)(window.close)&&exit
taskkill -IM "wslservice.exe" /F >nul 2>nul
taskkill -IM "wslhost.exe" /F >nul 2>nul
taskkill -IM "wsl.exe" /F >nul 2>nul
powershell.exe -WindowStyle Hidden -c "wsl"
@scruel
scruel / incr-0.2.zsh
Created November 16, 2022 04:51
zsh-incr
# Incremental completion for zsh
# by y.fujii <y-fujii at mimosa-pudica.net>, public domain
autoload -U compinit
zle -N self-insert self-insert-incr
zle -N vi-cmd-mode-incr
zle -N vi-backward-delete-char-incr
zle -N backward-delete-char-incr
zle -N expand-or-complete-prefix-incr
Java 1 hr 58 mins ██████████████▓░░░░░░░░░ 46.3%
Markdown 37 mins ███████░░░░░░░░░░░░░░░░░ 14.8%
JSON 28 mins ██████░░░░░░░░░░░░░░░░░░ 11.1%
JavaScript 21 mins █████▒░░░░░░░░░░░░░░░░░░ 8.4%
TypeScript 17 mins █████░░░░░░░░░░░░░░░░░░░ 6.9%
PHP 11 mins ████▓░░░░░░░░░░░░░░░░░░░ 4.5%
@scruel
scruel / Redis.java
Created November 23, 2021 05:52
Spring redis config
/*定义缓存数据 key 生成策略的bean
包名+类名+方法名+所有参数
*/
@Bean("wiselyKeyGenerator")
@Override
public KeyGenerator keyGenerator(){
return new KeyGenerator() {
@Override
public Object generate(Object target, Method method, Object... params) {
StringBuilder sb = new StringBuilder();