Skip to content

Instantly share code, notes, and snippets.

View yue4u's full-sized avatar
💤
feeling drowsy

yue yue4u

💤
feeling drowsy
View GitHub Profile
@yue4u
yue4u / habitica
Last active May 5, 2024 00:49
habitica
Level 42 wizard
💖 hp : 50 / 50
📚 exp : 155 / 1000
✨ mp : 17 / 204
@yue4u
yue4u / Hyperlinks_in_Terminal_Emulators.md
Created November 16, 2022 07:47 — forked from egmontkob/Hyperlinks_in_Terminal_Emulators.md
Hyperlinks in Terminal Emulators
@yue4u
yue4u / tps.ts
Last active June 12, 2022 18:07
Typed page state
// @see https://www.typescriptlang.org/play?ssl=40&ssc=2&pln=1&pc=1#code/C4TwDgpgBACghgc2gXigcjmqAfdAjLXNAYzQChRIoBhAVwCd6IA7YeJAHhgAkA+KVDygQAHsBYATAM6xEEbgEspwAPb0QHANoA6XXGYgANFAXMAZhHqwAuvwD8sYWMkzl9UwigOYUAFzoIAFswUCx-ZggAN0sKcGgAOThIgFFGNS4ncWZpKDcPY2pMl1zgd2YEflQAA1FIYmAoYgYmVigwOShVKDxoAB0qgBIAbxgAX37u2gazFVpsqH7h6nGqqtiqAEFIuAAbBTg8HYgubiLsmXZ5JVV1Y2SROrYO0Sycy+MAMWZKmmaWJ84PH4L2K90ely8UC+figiRSaXoHDBEHq71+jH+lxOvF4ZDIpnE9DMcGI0EuimUag0FJuIDObzkmmsAigTP4QzIUC5nRUGRB51kSF4AAp2kh-DAAJT+OBSKSWYAyYAACyUJguchpVK0um0WtuNlx3KgcDAYCO-i2u32h2OKqUxgwaGMwslAn4MHoKkCSmOGDNRzQOM53Lw+nDlu2ewORw49qkjoILrdyA9Xp98o4aDDzHDQaN3OIyss6kj1pjdtVCfQpGT7tg6d9WaLJZA+bIozxZjm9QUKmYnQgyldUA5xuI-eUbQlmuuVJZQ1GJpk+hAZAA9OvjcaAHp2ENcsDaU3miCujdb7l7g9tbSqYVOyUX3f741Hk9Hc+bl83o858NfpeXLXm+2gtowICAT+oH3iQaBPt+V6vtyR7geoUFIb+d4qA+BAIUBUAgShx4Bme+HQcR-65hhwHIYe2EPpg5GEXRt4fmRz6YaMQA
type Page = 'a' | 'b' | 'c'
type CurrentPage<PH> = PH extends PageHistory<[...any, infer P]> ? P extends string ? P : 'empty' : never
type NavError<P exten
@yue4u
yue4u / delete-a-s3-bucket-for-real.py
Last active September 10, 2022 11:54
I tried and searched a lot but still failed to delete a s3 bucket, here is the finial answer.
#!/usr/bin/env python3
import boto3
bucket_name = ''
bucket = s3.Bucket(bucket_name)
s3 = boto3.resource('s3')
print('deleting ....')
bucket.object_versions.all().delete()
bucket.delete()
@yue4u
yue4u / checkRateLimit.ts
Last active June 23, 2021 05:37
Bulk transfer github repos
async function checkRateLimit() {
const { data } = await octokit.rest.rateLimit.get();
console.log(data);
return;
}
@yue4u
yue4u / t.py
Created November 18, 2020 11:29
トラッキングたくさんの遅いサイト嫌いです
import sys
from pyquery import PyQuery as pq
print(
"\t".join(
pq(url=f"https://thesaurus.weblio.jp/content/{sys.argv[1]}")(".Nwnts")
.text()
.split("\n")
)
)
const ref = useRef()
const items = useStore((state) => state.items)
const [fast, set] = useState(true)
const Component = fast ? ItemFast : ItemSlow
// Kick off a render-loop which mutates all state objects/each frame
useEffect(() => {
let lastCalledTime = Date.now()
let fps = 0
function renderLoop() {
@yue4u
yue4u / development breakdown last week
Last active August 10, 2023 00:56
📊 Weekly development breakdown
Total 5 hrs 20 mins
TypeScript 2 hrs 3 mins ██████▉░░░░░░░░░░░ 38.6%
JSON 1 hr 26 mins ████▊░░░░░░░░░░░░░ 26.9%
Vue.js 1 hr 20 mins ████▌░░░░░░░░░░░░░ 25.0%
Bash 13 mins ▋░░░░░░░░░░░░░░░░░ 4.1%
Other 11 mins ▋░░░░░░░░░░░░░░░░░ 3.5%
const fortuneMap = {
[Symbol("daikichi")]: 5,
[Symbol("chuukichi")]: 10,
[Symbol("syoukichi")]: 20,
[Symbol("kichi")]: 30,
[Symbol("suekichi")]: 20,
[Symbol("kyou")]: 10,
[Symbol("daikyou")]: 5,
};
import React, { memo, useMemo, useState, useCallback } from 'react';
const Child = ({
index,
decrease,
}: {
index: number;
decrease: () => void;
}) => {
const [state, setState] = useState(0);