目的は、Web会議でのデモ。他のWebページに行き来しながらデモをしたい。
nvim --headless --listen /tmp/nvim
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 } |
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; |
sudo nsenter -t "$(docker inspect awesome_kapitsa|jq '.[].State.Pid' -r)" -n ss -tln |
.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 { |
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; | |
} |
CC = /opt/wasi-sdk/bin/clang | |
CFLAGS = | |
LDFLAGS = -mexec-model=reactor | |
LDFLAGS += -Wl,--export-all | |
prog.wasm: lib.c Makefile | |
$(CC) $(LDFLAGS) -o $@ $< |
/* | |
* ``` | |
* $ node ./run.mjs && deno run ./run.mjs && echo ok | |
* ok | |
* ``` | |
*/ | |
if (typeof process !== "undefined") { | |
const { ReadableStream, WritableStream } = await import("stream/web"); | |
Object.assign(globalThis, { |
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 |