Skip to content

Instantly share code, notes, and snippets.

@mizchi
mizchi / getDeclaration.ts
Created January 30, 2025 12:47
Get .d.ts from input path
/**
* @prompt
* 指定されたTypeScriptのファイルから型定義とimportを抽出します
* $ deno run -A getDeclaration.ts <target>
*/
import ts from "npm:typescript@5.7.3";
export function getSourceSummary(filePath: string): string {
const compilerOptions: ts.CompilerOptions = {
import { google } from "npm:@ai-sdk/google@1.0.12";
import { streamText, tool } from "npm:ai@4.0.27";
import { parseArgs } from "node:util";
import { z } from "npm:zod@3.24.1";
const parsed = parseArgs({
args: Deno.args,
allowPositionals: true,
options: {},
});
import { deepseek } from "npm:@ai-sdk/deepseek@0.0.1";
import { streamText } from "npm:ai@4.0.27";
import { parseArgs } from "node:util";
const parsed = parseArgs({
args: Deno.args,
allowPositionals: true,
options: {},
});
#!/usr/bin/env node --strip-types --test
import { Miniflare } from "miniflare";
async function runWorkerdFetch<Env extends {} = {}, Ctx extends {} = {}>(
fn: (req: Request, env: Env, ctx: Ctx) => Response
) {
const mf = new Miniflare({
modules: true,
script: `export default {
fetch(req) {
@mizchi
mizchi / claude_desktop_config.json
Last active December 28, 2024 12:41
Simple MPC Server on Deno (Windows)
{
"mcpServers": {
"mzdev": {
"command": "path\\to\\deno.exe",
"args": ["run", "-A", "path\\to\\main.ts"]
}
}
}
@mizchi
mizchi / bloodmage-is-weak.md
Last active December 19, 2024 11:29
PoE2 EA ブラッドメイジの弱さについて

PoE2 は最高のゲームで最高に楽しい。だけどブラッドメイジに関する文句だけは言わせてくれ。Lv81のT10。

ブラッドメイジの弱さ

自分がこいつを選んだ理由は、PoE1のメイジブラッドという高額ユニークが元ネタだと思われて、普通に遊んでると手に入らないメイジブラッドのプレイ体験が得られるかも?と思った。

やってみると、なんと最初のアセンダンシーノードを取ると弱くなる。ライフコストを追加してスペルを撃つようになり、ライフレムナントというDiablo4のライフオーブみたいなのが落ちるようになる。これは最大ライフを越えてライフを2倍までスタックできる。…できるのだが、普通にやるとスペルの反動で死ぬようになる。

ライフレムナントの出現条件が、敵を倒すまたは, 2秒に1回のクリティカルで確率なのだが、正直反動で失ってる分を取り返せない。じゃあクリティカルをメインに寄せようと思っても、このゲームは基本的に序盤でクリティカルをやると攻略の道中で弱い。というかT10まで来た今でもまだクリティカルに手が出ない。最後にスケールする残りの一押しでしかない。

@mizchi
mizchi / external-perf.md
Last active December 3, 2024 01:57
外部監視によるウェブサイトパフォーマンスの解析+社内勉強会の提案

@mizchi が、実際に稼働している御社のウェブサイトを対象に、LighthouseやGoogleChromeの開発者ツールを使ってパフォーマンスを計測する手法を提案・教授します。

パフォーマンス改善は、まず問題を認識することから始まります。逆に言えば、問題を認識できれば改善作業の半分の半分は終わっている、とも言えます。

仕事のオファーは mizchi.work@gmail.com または https://x.com/mizchi (DM)まで

他の仕事の相談は、こちらをご覧ください

概要

const SPECIAL_CHARS: [char; 3] = ['=', '+', ';'];
fn tokenize(code: &str) -> Vec<String> {
let mut tokens = Vec::new();
let mut chars = code.chars().peekable();
while let Some(c) = chars.next() {
if c.is_whitespace() {
continue;
}
@mizchi
mizchi / jsconfjp2024-perf.md
Created November 24, 2024 13:04
幸せの形はどれも似ているが不幸なプロジェクトはそれぞれの形がある

jsconf2024 で発表したスライドのソースコードだが、テキスト版のが読みやすい気がしたので公開する。 画像のデッドリンクは面倒なので、気が向いたら…

Slide

English Text