Skip to content

Instantly share code, notes, and snippets.

Avatar

Kuniaki Igarashi igaiga

View GitHub Profile
View thread_local_vals.rb
### Thread.current is fiber local
f = Fiber.new do
Thread.current[:foo] = 0
loop do
Fiber.yield(Thread.current[:foo])
Thread.current[:foo] += 1
end
end
f2 = Fiber.new do
View tally.rb
"caffelatte".chars.tally
#=> {"c"=>1, "a"=>2, "f"=>2, "e"=>2, "l"=>1, "t"=>2}
View nvm node その3
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
$ source ~/.bashrc
$ nvm install --lts
$ nvm alias default lts/*
($ nvm use default) # ターミナルをここで再起動するなら不要
$ npm install --global yarn
View gist:2b44ba6300eee6d18f230441f45edd6c
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
$ source ~/.bashrc
$ nvm install --lts
$ nvm alias default lts/* #⬇️入れ替えた
$ nvm use default # ⬆️入れ替えた&--ltsをdefaultにした
$ npm install --global yarn
View install node on nvm
$ curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.2/install.sh | bash
$ source ~/.bashrc
$ nvm install --lts
$ nvm use --lts
$ nvm alias default lts/*
$ npm install --global yarn
View WSL n でnode入れる方法
$ sudo npm install n -g
$ sudo n stable
$ sudo apt purge -y nodejs #消す
$ exec $SHELL -l # 再起動
$ node -v
v.12.14.1
View mystyle.sty
%%%
%%% これはカスタマイズ用のスタイルファイル。
%%% プロジェクトでLaTeXのスタイルを追加・修正する場合はここに書く。
%%% (reviewやstarterのバージョンアップをしやすくするために、
%%% review initコマンドが用意する「reviewmacro.sty」や、
%%% starterが自動生成する「starter.sty」とは別ファイルにしている)
%%%
%%% 日本語フォントの太さを細くするよう変更
%%% (Notoフォントを使っていることが前提なので、Docker環境を使うか、
@igaiga
igaiga / mystyle.sty
Last active Feb 1, 2020
Re:VIEW Starterで細ゴシック+ページ番号も細く
View mystyle.sty
%%% 日本語フォントの太さを細くするよう変更
%%% (Notoフォントを使っていることが前提なので、Docker環境を使うか、
%%% Notoフォントを自分でインストールすること)
%%% 参考:https://tm23forest.com/contents/veryeasy-latex-meiryo-font
\special{pdf:mapline uphminr-h unicode NotoSerifCJK-Light.ttc} % 明朝体
\special{pdf:mapline uphgothr-h unicode NotoSansCJK-Light.ttc} % ゴシック体
%%% 英語のセリフ付きフォント(明朝体相当)を細いものに変更
%%% 参考:https://tug.org/FontCatalogue/iwonalight/
\usepackage[light,math]{iwona}
View ruby_de_ruby_8_interp.rb
require "minruby"
def evaluate(tree, genv, lenv)
# pp(tree)
case tree[0]
when "func_def"
genv[tree[1]] = ["user_defind", tree[2], tree[3]]
when "lit"
tree[1]
when "+"
View ruby_de_ruby_6_renshumondai.rb
require "minruby"
def evaluate(tree, env)
# pp(tree)
case tree[0]
when "lit"
tree[1]
when "+"
evaluate(tree[1], env) + evaluate(tree[2], env)
when "-"
You can’t perform that action at this time.