Skip to content

Instantly share code, notes, and snippets.

View yskszk63's full-sized avatar
🗾
I'm here.

yusuke suzuki yskszk63

🗾
I'm here.
  • Tokyo, Japan
  • 10:27 (UTC +09:00)
  • X @yskszk63
View GitHub Profile
@yskszk63
yskszk63 / MEMO.md
Created May 21, 2024 16:08
ttyd でブラウザに Neovim を映す

ttyd でブラウザに Neovim を映す

目的は、Web会議でのデモ。他のWebページに行き来しながらデモをしたい。

1. headless で Neovim を起動

nvim --headless --listen /tmp/nvim
@yskszk63
yskszk63 / index.js
Created August 24, 2023 16:08
jose
import * as jose from "jose";
const sign = await new jose.SignJWT({ hello: "world!" })
.setProtectedHeader({ alg: "HS256" })
.setIssuedAt()
.setExpirationTime("2h")
.sign(Buffer.from("SECRET!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"));
const { payload } = await jose.jwtVerify(sign, Buffer.from("SECRET!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"));
console.log(payload); // { hello: 'world!', iat: 1692892919, exp: 1692900119 }
@yskszk63
yskszk63 / sql.sql
Created August 9, 2023 11:17
強めのRDS IAMユーザ
create user iam_user with login;
grant rds_iam to iam_user;
grant rds_superuser to iam_user;
grant create on database postgres to iam_user;
@yskszk63
yskszk63 / gist:8baf8c21af42e75b61e8fc0413dff6a3
Created June 3, 2023 02:56
Print listen socket within docker container.
sudo nsenter -t "$(docker inspect awesome_kapitsa|jq '.[].State.Pid' -r)" -n ss -tln
@yskszk63
yskszk63 / Makefile
Created November 6, 2022 14:55
Bash on Devcontainer
.PHONY: bash
bash:
TMP=$$(mktemp); trap "rm $$TMP" EXIT; devcontainer up --workspace-folder . > $$TMP; docker exec -it -u$$(jq .remoteUser $$TMP -r) -w$$(jq .remoteWorkspaceFolder $$TMP -r) $$(jq .containerId $$TMP -r) bash
use std::fmt;
use std::io::{self, Read, Write};
#[derive(Clone, Copy)]
enum DdSk {
Dodo,
Suko,
}
impl DdSk {
@yskszk63
yskszk63 / run.tsx
Last active July 18, 2022 12:05
Longterm React Suspense with Deno.
import { Server } from "https://deno.land/std@0.148.0/http/mod.ts";
import React from "https://esm.sh/react@18.2.0";
import { renderToReadableStream } from "https://esm.sh/react-dom@18.2.0/server"
async function wake(): Promise<boolean> {
console.log("process...");
await new Promise(resolve => setTimeout(resolve, 2000));
return false;
}
@yskszk63
yskszk63 / Makefile
Created May 4, 2022 05:08
Returns struct
CC = /opt/wasi-sdk/bin/clang
CFLAGS =
LDFLAGS = -mexec-model=reactor
LDFLAGS += -Wl,--export-all
prog.wasm: lib.c Makefile
$(CC) $(LDFLAGS) -o $@ $<
@yskszk63
yskszk63 / run.mjs
Created April 10, 2022 01:36
Close at pull - Web Stream
/*
* ```
* $ node ./run.mjs && deno run ./run.mjs && echo ok
* ok
* ```
*/
if (typeof process !== "undefined") {
const { ReadableStream, WritableStream } = await import("stream/web");
Object.assign(globalThis, {
@yskszk63
yskszk63 / run.mjs
Last active March 26, 2022 12:28
Never settled `await Atomics.waitAsync`
const buf = new Int32Array(new SharedArrayBuffer(4));
const r = await Atomics.waitAsync(buf, 0, 0);
if (!r.async) { throw new Error(); }
console.log("BEGIN");
const r2 = await r.value;
console.log("DONE:", r2); // unreachable!
// ```bash
// $ node ./run.mjs
// BEGIN