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 / 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!'
@wakita
wakita / Readme.md
Last active March 30, 2022 06:19
Jupyter Lab + IJulia + PlotlyJS の環境構築

Jupyter Lab + IJulia + PlotlyJS の環境構築

いくつかの Python 基盤を利用した Jupyter の上で IJulia を介して PlotlyJS が動作することを Apple M1 の ARM 環境で検証。

詳しい解説はQiita 記事

環境構築

  1. 指定したバージョンの Python に対応した venv 仮想環境を作成し、そこに Jupyter Lab をインストール
  2. Jupyter Lab を PlotlyJS に対応させるための拡張機能をインストール