Skip to content

Instantly share code, notes, and snippets.

@masakielastic
masakielastic / server.c
Created June 21, 2025 18:51
select システムコールで HTTP/1 サーバー
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <sys/socket.h>
#include <sys/select.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <errno.h>
#include <fcntl.h>
@masakielastic
masakielastic / README.md
Last active June 21, 2025 11:43
libuv で HTTP/1 + TLS サーバー

libuv で HTTP/1 + TLS サーバー

ビルド

HTTP/1 サーバーのビルド

gcc -o server server.c -luv
@masakielastic
masakielastic / README.md
Created June 21, 2025 10:11
PCRE2 で UTF-8 の文字数を数える

PCRE2 で UTF-8 の文字数を数える

@masakielastic
masakielastic / Cargo.toml
Last active June 21, 2025 01:46
VOICEVOX v0.16.0 C API を Rust で利用する
[package]
name = "say"
version = "0.16.0"
edition = "2021"
description = "VOICEVOX C API CLI Tool (v0.16.0 compatible)"
[features]
use_bindgen = []
[dependencies]
@masakielastic
masakielastic / README.md
Last active June 20, 2025 14:22
VOICEVOX による読み上げコマンド(HTTP API 前提)

VOICEVOX による読み上げコマンド (HTTP API 前提)

HTTP API 前提の VOICEVOX によるテキスト読み上げコマンドです。デフォルトのポート番号は 50021 です。

使い方

# 基本的な使用
./say "こんにちは"
@masakielastic
masakielastic / README.md
Last active June 20, 2025 14:25
Linux 版 VOICEVOX の HTTP API サーバーを起動させる

Linux 版 VOICEVOX の HTTP API サーバーを起動させる

確認環境

Debian 12 Bookwork。Chromebook の Linux 環境で動作

準備

デスクトップ版 VOICEVOX をインストールするとプログラムファイルは $HOME/.voicevox 以下に設置されます。

@masakielastic
masakielastic / README.md
Last active June 18, 2025 07:51
libh2o で FastCGI + HTTP/2 サーバー

libh2o で FastCGI + HTTP/2 サーバー

環境

テスト環境は Debian 12 Bookworm です。次のパッケージをインストールします。

sudo apt install libh2o-dev libuv1-dev
@masakielastic
masakielastic / Makefile
Last active June 17, 2025 21:57
PHP スクリプトを実行する C 言語のプログラム
# Makefile for PHP embedded program
# プログラム名
TARGET = php_embed
# ソースファイル
SOURCES = php_embed.c
# PHP設定の取得
PHP_CONFIG = php-config8.4
@masakielastic
masakielastic / README.md
Created June 17, 2025 20:24
FastCGI のデータ構造

FastCGI のデータ構造

gcc -o analyzer fastcgi_protocol_analyzer.c
./analyzer
FastCGI Protocol Message Structure Analysis
@masakielastic
masakielastic / README.md
Last active June 17, 2025 20:22
C 言語の FastCGI クライアントで php-fpm と通信

C 言語の FastCGI クライアントで php-fpm と通信

ビルド

gcc -o fastcgi_client fastcgi_client.c

実行