Skip to content

Instantly share code, notes, and snippets.

View tamaina's full-sized avatar
🌀
Need to move out of my storage facility by the end of March.

tamaina tamaina

🌀
Need to move out of my storage facility by the end of March.
View GitHub Profile
@tamaina
tamaina / 切符の作り方.md
Last active February 1, 2020 07:18
てっけん 切符の作り方

切符の作り方 (第27期(?) Akyus流)

鉄道研究部では、翠巒祭の展示で毎年きっぷを作っています。私なりの作り方をお教えします。

やりたいこと

エドモンソン券を作っていきます。
エドモンソン券とは、連番付きの5.75x3(cm)の切符のことです。1から順に客に渡すことで、その日の切符の売れ方がわかります。

ずらっと切符の画像が並べたA4サイズの画像を作成して印刷し、カッターなどで切断し切符に仕上るという方針です。

@tamaina
tamaina / _for (i) vs for-of vs forEach (vs map) .md
Last active February 10, 2019 09:34
for (i) vs for-of vs forEach (vs map)

node.jsでforを使うとき、どのようにすると速いのか?実験してみた。

A: [0, 1, 2, …n] から x=-1+0+1+…(n-1) を作る

配列から結果となる数値の計算をすることについて、関数の作成を含めて評価を行う。

  1. for(i) 直接 const有
  2. for(i) 関数 const有
  3. for(i) 直接 const無
  4. for(i) 関数 const無
  5. for-of 直接
@tamaina
tamaina / Readme.md
Last active January 24, 2021 18:15
OBSでYouTubeのコメビュを表示・改造する

YouTubeのライブのコメントをOBSに(いい感じに)表示します。

使い方

OBS上に「ブラウザ」を追加する

  1. ソース「ブラウザ」を追加する
    URL: https://www.youtube.com/live_chat?v=<VID> ← のところはv=で表現される生放送の動画IDにおきかえる
    高さ・幅: いい感じに調整する
    カスタムCSS: 下のdefault.cssを張り付け、上下さかさまにしたいならさらにreverse.cssの内容をつけくわえる
  2. 完成
https://img.shields.io/badge/@aqz-@misskey.xyz-green.svg?longCache=true&style=popout-square&link=https://misskey.xyz/@aqz&link=https://misskey.xyz/&logo=data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjxzdmcKICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIgogICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIgogICB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiCiAgIHhtbG5zOnN2Zz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgd2lkdGg9IjYwMCIKICAgaGVpZ2h0PSI2MDAiCiAgIHZpZXdCb3g9IjAgMCAxNTguNzUgMTU4Ljc1IgogICB2ZXJzaW9uPSIxLjEiCiAgIGlkPSJzdmc4Ij4KICA8ZGVmcwogICAgIGlkPSJkZWZzMiI+CiAgICA8ZmlsdGVyCiAgICAgICBpZD0iZmlsdGVyNDc3MSIKICAgICAgIHN0eWxlPSJjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM6c1JHQiI+CiAgICAgIDxmZUZsb29kCiAgICAgICAgIGlkPSJmZUZsb29kNDc3MyIKICAgICAgICAgcmVzdWx0PSJmbG9vZCIKICAgICAgICAgZmxvb2QtY29sb3I9InJnYigwLDAsMCkiCiAgICAgICAgIGZsb29kLW9wYWNpdHk9IjEiIC8+CiAgICAgIDxmZUNvb
@tamaina
tamaina / mixin.pug
Created September 1, 2018 15:09
ターミナルが落ちる原因を探せ!
mixin instancesList(type, colors)
.instances-list.list-group
each instance, r in instances
-
let iinfo = instancesInfos[r]
let ilang = (instance.langs || instance.langs.length > 0 ) ? instance.langs.some(locale) : true
let itype = true
switch (type) {
case 'selected':
itype = !!instance.selected
title
Misskey タイムライン機能比較
ホーム ローカル ハイブリッド グローバル
ユーザー フォロー
ローカル
リモート
公開範囲 公開
@tamaina
tamaina / Caddyfile
Last active March 29, 2019 13:08
Misskeyインスタンスを開設したかった for v10 ref: https://qiita.com/tamaina/items/d7c1a758cb6c9d3eaaa5
miss.key {
tls {
dns cloudflare
}
gzip
header /files Cache-Control "public, max-age=31536000, immutable"
header /assets Cache-Control "public, max-age=31536000, immutable"
proxy / localhost:8080 {
transparent
websocket
@tamaina
tamaina / ffscript
Created October 10, 2016 12:50
フォントに収録されているすべての文字を取得するのに若干の苦労が残った話
SelectWorthOutputting()
str=""
code=0
foreach
code=GlyphInfo("Unicode")
str+=""+code+","
endloop
Print(str)
# 該当フォントをFontForge Console(←重要)で開いて、スクリプト入力画面で入力→FFを選択→実行→コマンド画面にカンマで区切られた数列をコピー