Skip to content

Instantly share code, notes, and snippets.

View wakita's full-sized avatar

Ken Wakita wakita

View GitHub Profile
@wakita
wakita / index.html
Last active February 16, 2024 00:41
MathJax にツールチップを追加する実験
<!DOCTYPE html>
<script src="https://code.jquery.com/jquery-3.7.1.min.js"></script>
<script src="https://code.jquery.com/ui/1.13.2/jquery-ui.js"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<script>
const tooltips = {
'a2+b2=c2': 'aとbの二乗和はcの二乗に等しい。',
'd2+e2=f2': 'dとeの二乗和はfの二乗に等しい。',
};
@wakita
wakita / Readme.md
Last active December 15, 2023 08:13
git-remote-dropbox のリポジトリを作成するスクリプト

git-remote-dropox を設定するためのスクリプト

どこかに空のディレクトリを作成し、そこで new_git_repository を実行すると Dropbox git repository に空の Readme.md だけを含んだリポジトリが作成され、そこに clone される。

git-remote-dropox を設定するためのスクリプト

どこかに空のディレクトリを作成し、そこで new_git_repository を実行すると Dropbox git repository に空の Readme.md だけを含んだリポジトリが作成され、そこに clone される。

@wakita
wakita / venv.md
Last active December 15, 2023 04:04
Python の仮想機械の作成・起動・保守を支援するスクリプト2点

venv.sh

Python の仮想機械の作成・起動・保守を支援するスクリプト2点

インストール方法

  • Gist の内容をダウンロード:どこか適切なディレクトリ(たとえば、$HOME/lib/sh/scripts)で以下を実行。

    git clone git@gist.github.com:ec88547c5a2acd55268deca4d36a4ad0.git venv

@wakita
wakita / svg.ipynb
Created November 22, 2023 05:43
Plotly は SVG path の A コマンド(円弧)をサポートしていない。円弧を線分列で近似する例。
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@wakita
wakita / Readme.md
Last active October 9, 2023 13:54
World 実装の基礎実験。詳しくは Wiki を参照のこと。

Future と Promise を使って World の基本原理を実装している。

基本機能として、

  • 定期的に与えられた計算を実施する。
  • 規定回数の計算を終えたら終了のメッセージを表示する。
  • 計算中に例外が発生した場合は、スタックトレースを表示する。
  • DoomsDay 例外を発生した場合は、World を停止して終了し、異常とは扱わない。

ややこしい実装になっているのは、busy waiting を避けるため。

@wakita
wakita / Makefile
Last active July 21, 2023 08:53
Metal compute shader example
SDK = xcrun -sdk macosx
all: compute.metallib compute
compute.metallib: Compute.metal
# Metal intermediate representation (.air)
$(SDK) metal -c -Wall -Wextra -std=osx-metal2.0 -o /tmp/Compute.air $^
# Metal library (.metallib)
$(SDK) metallib -o $@ /tmp/Compute.air
@wakita
wakita / speaker.py
Created June 1, 2023 08:36
ゼミの発表順を決めるためのツール
#!/usr/bin/env python3
import datetime
import random
random.seed(datetime.date.today().strftime('%Y-%m-%d'))
people = 'のびた じゃいあん どらちゃん すねお'.split() # people には空白区切りでメンバーの名前を記入する
random.shuffle(people)
print('\n'.join(['\n# 今日の発表順\n'] + people))
@wakita
wakita / colors.html
Last active April 7, 2023 06:23
CIELch → RGB: 三色
<div background-color="0xFFCDE4">
Red
</div>
@wakita
wakita / refresh.sh
Last active June 12, 2022 08:53
macOS のファイルのメタ情報の再設定
cd /var/folders; for d in *; do if [ "$d" != zz ]; then sudo rm -rf "$d"; fi; done; echo 'macOS refreshed!'