Skip to content

Instantly share code, notes, and snippets.

@masakielastic
masakielastic / README.md
Created August 22, 2025 15:34
Rust Tokio で Ctrl + C の入力を受け付ける

Rust Tokio で Ctrl + C の入力を受け付ける

Cargo.toml

[package]
name = "tokio"
version = "0.1.0"
edition = "2021"
@masakielastic
masakielastic / README.md
Last active August 22, 2025 15:19
Tokio で Hello World。async/await 実行の最小構成

Tokio で Hello World。async/await 実行の最小構成

Cargo.toml

[package]
name = "tokio"
version = "0.1.0"
edition = "2021"

warp v0.4 で HTTP/1 サーバー (Filter からサービスの作成)

構成

  • Cargo.tmol
  • src/main.rs

実行

cargo run を実行します。 ブラウザーや curl でアクセスします。

@masakielastic
masakielastic / 01-README.md
Last active August 18, 2025 21:38
warp で HTTP サーバー

warp で HTTP サーバー

実行

Cargo.tomlsrc/main.rs を設置して cargo run を実行します。

TLS

v0.4.0, v0.4.1 では TLS が無効になっているので v0.3 系を利用します。issue の記録によると TLS が無効になっているのは hyper のバージョンを v0.1.4 から v1 系に引き上げたことや warp の API を変更するためだそうです。

@masakielastic
masakielastic / 01-README.md
Created August 5, 2025 04:24
2枚の立ち絵をもとに ffmpeg で目パチ動画を作成する

2枚の立ち絵をもとに ffmpeg で目パチ動画を作成する

2枚の立ち絵(eye_open.png と eye_closed.png)を用意します。立ち絵は PSDToolで生成できます。

1秒24コマとして10秒240コマ分の画像を生成します。

chmod +x generate_blink_frames.sh
./generate_blink_frames.sh
@masakielastic
masakielastic / README.md
Created July 18, 2025 10:15
PHPビルトインサーバー改善:関数調査まとめ

PHPビルトインサーバー改善:関数調査まとめ

  1. 調査対象リスト(一次まとめ)

関数名 現状カテゴリ
normalize_vpath プレフィックス抜け
append_http_status_line プレフィックス抜け
@masakielastic
masakielastic / README.md
Last active July 18, 2025 09:02
PHPビルトインサーバーのコードで改善できそうなこと(アップデート)

PHPビルトインサーバーのコードで改善できそうなこと【2025年版・レスポンス改善を反映】

  1. 命名規則の揺れ・プリフィックス統一の徹底

  • normalize_vpath, append_http_status_line, add_response_header など、
    php_cli_server_ プレフィックス抜けの関数をリネーミング・名寄せ
@masakielastic
masakielastic / README.md
Created July 18, 2025 08:07
PHPビルトインサーバーのレスポンス改善の進め方

レスポンス改善の進め方(推奨ロードマップ)


1. 現状把握と整理

  • 現状のレスポンス処理を棚卸し
@masakielastic
masakielastic / README.md
Created July 18, 2025 05:58
PHPビルトインサーバーのコードで改善できそうなこと

PHPビルトインサーバーのコードで改善できそうなこと

  1. 命名規則の揺れ・プリフィックス統一の徹底

  • normalize_vpath, append_http_status_line, add_response_header など、
    php_cli_server_ プレフィックスが抜けている関数のリネーミング
@masakielastic
masakielastic / README.md
Last active July 18, 2025 02:58
分量の多いソースコードのリファクタリングを AI と一緒に取り組む方法

分量の多いソースコードのリファクタリングを AI と一緒に取り組む方法

You:

Webブラウザー版の ChatGPT で生成できるコードの行数は1000行ぐらいでしたっけ?php_cli_server.cの行数は約2900行なので、AI が扱えるコンテキストを超える可能性があるので、今までコードをちびちび投稿してきました。この分量になると改善に関する明確な指示がないとAIが回答しづらいと思います。


ChatGPT: