Skip to content

Instantly share code, notes, and snippets.

View ikasoba's full-sized avatar
貴様ッ!見ているなッ!

ikasoba ikasoba

貴様ッ!見ているなッ!
View GitHub Profile
@ikasoba
ikasoba / getInstructionList.js
Last active May 18, 2024 02:40
instructionの名前とオペコードを https://webassembly.github.io/spec/core/appendix/index-instructions.html からスクレイピングするコード
const convChr = (x) =>
x
.replaceAll(/[\u{1d400}-\u{1d419}]/gu, (x) =>
String.fromCodePoint(x.codePointAt(0) - 0x1d400 + "A".codePointAt(0)),
)
.replaceAll(/[\u{1d434}-\u{1d44d}]/gu, (x) =>
String.fromCodePoint(x.codePointAt(0) - 0x1d434 + "A".codePointAt(0)),
)
.replaceAll(/[\u{1d468}-\u{1d481}]/gu, (x) =>
String.fromCodePoint(x.codePointAt(0) - 0x1d468 + "A".codePointAt(0)),
@ikasoba
ikasoba / ubuntu_vrchat_avatar_upload.md
Last active April 28, 2024 09:06
Ubuntu 22.04 にて VRChat ヘアバターをアップロードしたい記録

Note

僕の環境では apt での .NET 6 のインストールに失敗したため dotnet-install.sh を利用しているけど .NET 6 をインストールできるなら方法は何でも良いと思う

  • Linux 版 Steam を入れる

    • インストールしたら STEAM SETTINGS から Compatibility > Enable Steeam Playfor all other titles を有効にしておく
  • VRChat をインストールする

  • Linux版Unity Hub をインストールする

@ikasoba
ikasoba / esm-sh.md
Last active January 30, 2024 06:56
esm.shについて

esm.shは、npmのパッケージとかをブラウザのesmoduleで読めるようにしてくれるやつだね。

公式ドキュメントも存在するよ

nodejsでnpmパッケージを読み込むのとあまり変わらない感覚で使えるよ

※ URLからimportするから最初はちょっと戸惑うかもしれないけど

esm.shは内部でesbuildを使ってパッケージをビルドしててサーバーサイドはgolangで実装されてたりするよ https://github.com/esm-dev/esm.sh

import { nanoid } from "https://esm.sh/nanoid/";
import { encodeBase64 } from "https://deno.land/std/encoding/base64.ts";
const base64uri = (data: ArrayBuffer) =>
encodeBase64(data)
.replaceAll("+", "-")
.replaceAll("/", "_")
.replaceAll("=", "");
const clientId = "https://ikasoba.github.io/misskey-oauth2-client-example";
@ikasoba
ikasoba / main.c
Created November 25, 2023 03:40
オレオレallocとfree
#include <stdalign.h>
#include <stdio.h>
#include <stdint.h>
#include <stdbool.h>
#include <stddef.h>
char mem[1024];
void* last_pointer = mem;
typedef struct {
@ikasoba
ikasoba / example.txt
Last active October 27, 2023 02:04
縦書きを横書きにするやつ、行はスペースで区切ること
a e k k
i o a u
u k k
i e
k
o
@ikasoba
ikasoba / バグったぜ。.md
Last active January 30, 2024 15:34
こんな変態糞親父とバグ潰ししないか?

バグったぜ。

昨日の8月15日にいつもの構成で先日リリースされた修正済みのバージョン(1.45.0)とわし(53歳)で県北にある川の土手の下でバグりあったぜ。

今日は明日が休みなんでコンビニで酒とつまみを買ってからしこたまPRを書き始めるんや。

What happened?

地下足袋だけになり、持ってきたHHKBでコードを書きあった。

しばらくしたら、サーバーがヒクヒクして来るし、リクエストが出口を求めてぐるぐるしていた。

@ikasoba
ikasoba / cssin.js
Created August 20, 2023 14:35
クライアントサイドで簡易 css in js
const styleElement = document.createElement("style");
document.head.append(styleElement);
const classes = {};
let lastIds = 0n;
export const css = (src, ...values) => src.map((x, i) => x + (i < values.length ? CSS.escape("" + values[i]) : "")).join("");
export const style = (name, code) => {
const cls = classes[name] = CSS.escape(`--cssinjs-${lastIds++}`);
@ikasoba
ikasoba / aliases.yml
Last active August 11, 2023 12:43
Emojiful + みすてむず エイリアス集
- alias: tiken
name: tiken_chiken