Skip to content

Instantly share code, notes, and snippets.

View lisonge's full-sized avatar
🐳
❀💧

二刺螈 lisonge

🐳
❀💧
View GitHub Profile
java.lang.Throwable
at example.ExampleKt.main(Example.kt:11)
at example.ExampleKt.main(Example.kt)
2025-09-17 11:16:02.703 [info] [main] Log level: Info
2025-09-17 11:16:02.703 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2025-09-17 11:16:02.703 [info] [main] Validating found git in: "C:\Program Files (x86)\Git\cmd\git.exe"
2025-09-17 11:16:02.703 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2025-09-17 11:16:02.703 [info] [main] Validating found git in: "C:\Users\lisonge\AppData\Local\Programs\Git\cmd\git.exe"
2025-09-17 11:16:05.675 [info] [main] Log level: Info
2025-09-17 11:16:05.675 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2025-09-17 11:16:05.675 [info] [main] Validating found git in: "C:\Program Files (x86)\Git\cmd\git.exe"
2025-09-17 11:16:05.676 [info] [main] Validating found git in: "C:\Program Files\Git\cmd\git.exe"
2025-09-17 11:16:05.676 [info] [main] Validating found git in: "C:\Users\lisonge\AppData\Local\Programs\Git\cmd\git.exe"
export {};
import { shallowRef, onScopeDispose } from 'vue';
async function* timer(delay: number) {
let breaked = false;
const stop = () => (breaked = true);
for (let i = 1, st = performance.now(), et = st, errorMs = 0; ; i++) {
await new Promise((r) => setTimeout(r, delay - errorMs));
yield stop;
if (breaked) return;
et = performance.now();
import { isEqual } from 'lodash-es'
import { customRef, computed, type ShallowRef } from 'vue'
export const useEqualRef = <T>(initValue: T): ShallowRef<T> => {
return customRef((track, trigger) => {
let value = initValue
return {
get() {
track()
return value
fun Activity.fixTransparentNavigationBar() {
// 修复在浅色主题下导航栏背景不透明的问题
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
window.isNavigationBarContrastEnforced = false
} else {
@Suppress("DEPRECATION")
window.navigationBarColor = Color.TRANSPARENT
}
}
@lisonge
lisonge / list.kt
Last active March 13, 2025 12:06
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.aspectRatio
import androidx.compose.foundation.layout.fillMaxHeight
@Composable
fun LazyItemScope.inOutAnimateItem(): Modifier {
return Modifier.animateItem(
fadeInSpec = spring(stiffness = Spring.StiffnessMediumLow),
placementSpec = spring(
stiffness = Spring.StiffnessMediumLow,
visibilityThreshold = IntOffset.VisibilityThreshold
),
fadeOutSpec = spring(stiffness = Spring.StiffnessMediumLow)
)
// ==UserScript==
// @name fix-iqiyi-chatgpt
// @namespace npm/vite-plugin-monkey
// @version 0.0.0
// @author monkey
// @icon https://vitejs.dev/logo.svg
// @match http://chat.qiyi.domain/*
// @run-at document-end
// @noframes
// ==/UserScript==
@lisonge
lisonge / test.gm.ts
Created November 19, 2024 05:54
test.gm.ts
interface GmResponseTypeMap {
text: string;
json: any;
arraybuffer: ArrayBuffer;
blob: Blob;
document: Document;
stream: ReadableStream<Uint8Array>;
}
type GmResponseType = keyof GmResponseTypeMap;
{
id: 233,
name: 'Subscription',
version: 0,
author: 'author',
updateUrl: 'https://gist.github.com/lisonge/3f5693182ad4ef5e307be760dba22bcb/raw/gkd.json5',
checkUpdateUrl: 'https://gist.github.com/lisonge/3f5693182ad4ef5e307be760dba22bcb/raw/gkd.json5',
supportUri: 'https://gkd.li/',
categories: [],
globalGroups: [],