Skip to content

Instantly share code, notes, and snippets.

View flxxyz's full-sized avatar
🙏
happening

一个不知名の睡觉高手 flxxyz

🙏
happening
View GitHub Profile
@flxxyz
flxxyz / memory.ts
Created April 2, 2024 08:53
javascript cache adaptor
export interface Cache {
addValue(key: any, value: any, ttl?: number): void | Promise<void>;
getValue(key: any): Promise<T>;
hasExpired(key: string): boolean | Promise<boolean>;
deleteValue(key: string): T | Promise<T>;
}
export class MemoryCache extends Map implements Cache {
addValue(key: any, value: any, ttl?: number) {
if (typeof ttl !== 'number') {
@flxxyz
flxxyz / callbacks.ts
Created April 2, 2024 08:47
javascript event callbacks
export type Callback = (...args: any[]) => any;
export class Callbacks {
#callbacks: Map<string, Callback[]>;
constructor() {
this.#callbacks = new Map();
}
add(name: string, fn: any) {
@flxxyz
flxxyz / docker-compose.yml
Last active December 17, 2023 08:08
一键kafka(带面板)
version: '2.1'
services:
kafka-ui:
container_name: kafka-ui
image: provectuslabs/kafka-ui:latest
ports:
- "9888:8080"
environment:
DYNAMIC_CONFIG_ENABLED: "true"
import crypto from 'crypto';
export default class AESCipher {
#key: Buffer;
constructor(key: string) {
const hash = crypto.createHash('sha256');
hash.update(key);
this.#key = hash.digest();
}
@flxxyz
flxxyz / test.sh
Created May 11, 2023 11:14
简单的linux测试读写
写测试
```
time dd if=/dev/zero of=/tmp/test bs=8k count=1000000
```
读测试
```
time dd if=/tmp/test of=/dev/null bs=8k
@flxxyz
flxxyz / index.html
Last active June 19, 2023 10:48
mirror.flxxyz.com nginx反代配置(gist.github.com & open.douyucdn.cn & raw.githubusercontent.com & gist.githubusercontent.com)
<!DOCTYPE html>
<html>
<head>
<meta name="content-type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=5.0, viewport-fit=cover" />
<title>hello mirror</title>
</head>
<body>
<h1>Hello Mirror</h1>
<h2>Support Server</h2>
@flxxyz
flxxyz / sysctl.conf
Last active October 9, 2022 03:39 — forked from chenshaoju/sysctl.conf
sysctl.conf
#
# /etc/sysctl.conf - Configuration file for setting system variables
# See /etc/sysctl.d/ for additonal system variables
# See sysctl.conf (5) for information.
#
#kernel.domainname = example.com
# Uncomment the following to stop low-level messages on console
#kernel.printk = 3 4 1 3
@flxxyz
flxxyz / 1.sh
Created September 26, 2022 06:16
通配符删除 docker 镜像
#!/bin/bash
TXT="包含的文本"
docker rmi $(docker images | grep $TXT | awk '$1 { print $1":"$2 }')
Promise.resolve()
.then(() => {
return new Promise((resolve) => {
setTimeout(() => {
resolve(1);
}, 3000);
});
})
.then((res) => {
console.log(res); // 这里就是 1
@flxxyz
flxxyz / js_data_format.js
Created August 20, 2021 07:25
JS Date format (yyyy-MM-dd hh:mm:ss)
/**
* -
* @param {string} fmt -
* @returns {string} -
*/
Date.prototype.format = function (fmt) {
const dateObject = {
"y+": this.getFullYear(),
"M+": this.getMonth() + 1, // 月份
"d+": this.getDate(), // 日