Skip to content

Instantly share code, notes, and snippets.

View yukimochi's full-sized avatar

Naoki Kosaka yukimochi

View GitHub Profile
@ykst
ykst / gist:6e80e3566bd6b9d63d19
Last active February 2, 2024 07:49
WebAudio+WebSocketでブラウザへの音声リアルタイムストリーミングを実装する

WebAudio+WebSocketでブラウザへの音声リアルタイムストリーミングを実装する

WebRTCでやれよ!と言われそうなところですが、 WebSocket+WebAudioの組み合わせで音声ストリーミングをシンプルに構成する方法を紹介してみます。

サーバーサイド(Node.js + ws + pcm)

サーバーサイドは何でも良いのですが、 とりあえずNode.jsでtest.mp3というサンプルファイルをpcmモジュールでデコードし、 wsでクライアントに垂れ流す作りにしておきます。

@ruanbekker
ruanbekker / k3s_on_alpine.md
Last active January 14, 2024 20:28
Install k3s on Alpine Linux
$ apk add --no-cache curl
$ echo "cgroup /sys/fs/cgroup cgroup defaults 0 0" >> /etc/fstab

$ cat > /etc/cgconfig.conf <<EOF
mount {
  cpuacct = /cgroup/cpuacct;
  memory = /cgroup/memory;
  devices = /cgroup/devices;
  freezer = /cgroup/freezer;
@hakanai
hakanai / OU3DScreen.shader
Last active May 3, 2019 08:31
Shaders to render 3D images and video (example of unity_StereoEyeIndex)
// Made with Amplify Shader Editor
// Available at the Unity Asset Store - http://u3d.as/y3X
Shader "3D/OU3DScreen"
{
Properties
{
[HideInInspector] __dirty( "", Int ) = 1
_MainTex("MainTex", 2D) = "white" {}
[Toggle]_ToggleSwitch2("Toggle Switch2", Float) = 0
}
@tateisu
tateisu / gist:3d98290f2b72d12ba5f1b977a0d5743c
Last active February 24, 2019 05:39
使われてない古い投稿の削除

使われてない古い投稿の削除

English => https://gist.github.com/tateisu/c3c13f2580961e86f79889a17f57260a

背景

  • マストドンのインスタンスを運営していると、記録データが年々蓄積されていく。
  • 自分のインスタンスならローカルユーザ自身の投稿やローカルユーザが興味をもった外部の投稿を記録し続けないといけないのは理解できる。
  • しかし外部タンスの投稿について「もはやフォローされてない外部ユーザの投稿」「リレーで無条件に流れてくる外部ユーザの投稿」をもずっと記録し続ける理由はない。
  • 古い不要な投稿データを削除することで、記録データの増加を軽減できるのではないだろうか。サーバ維持費の増加を抑えられる。