There's an echo in my head

日々のメモ。

2018-01-01から1年間の記事一覧

インタラクティブにRipperで構文解析するIRipperというREPLを作った

github.com 「この記述はRubyにどういうふうに解析されているんだろう!?」という疑問を逐次解決していくためのREPLとして作りました。 lex、sexp、tokenizeというRipperのメソッドを使って、引数で与えられたコードを解析して表示します。 $ iripper iripp…

ペンギン・ハイウェイ

9/4 penguin-highway.com アオヤマくんが二段ベッドを使っているのは、彼には実はアメリカに野球留学している兄がいるからという説をずっと持っているんだけど、フリクリを見に行くタイミングが無くてこのままだと見に行けないかもしれない

カメラを止めるな!

8/23 kametome.net

ミッション・インポッシブル/フォールアウト

8/26 missionimpossible.jp

リズと青い鳥

みた。 liz-bluebird.com よかった。絵本のストーリーに沿って最初はみぞれが自由な希美を束縛してるのかなと思ってたけど、物語が進むに従ってその立場が逆転して、それに当人たちが気づくという過程は最高だった。その変化を促していく周囲の友人の気配り…

Unityのバッチビルド時にJDK, Android SDK/NDKのパスを切り替える

複数のUnityのバージョンが混在するCI環境を構築していると、バージョン間でAndroid SDKやNDKの要求バージョンが異なるためにビルドスクリプト側でこれらを設定したいということがある。そんなときは次のように記載すればいい。 EditorPrefs.SetString("Andr…

恋は雨上がりのように

みた。 koiame-movie.com よいおじさん映画だった。店長の家の雰囲気がよかった。あんな書斎のような部屋に住みたい。戸次重幸の役柄との関係性も見ていてよかった。あきらが可愛くて輝いて見えた。これが若さか。

Integer Unificationの判定方法

CRuby 2.4から整数がIntegerに統合されるとともにその子クラスであるFixnumとBignumが廃止されたが、下記のようなコードを使えばそれを手軽に判定できる。 if 1.class.name == "Integer" # 統合後の処理 else # 統合前の処理 end このようにバージョン番号を…

パシフィックリム : アップライジング

劇場で見た。 pacificrim.jp (あとで書く)

レディ・プレイヤー1

劇場で見た。 wwws.warnerbros.co.jp (あとで書く)

Alpine上でstart_serverを使おうとしたらno such file or directory

go

lestrrat-go/server-starterというホットデプロイしてくれるものがある。 github.com これをAlpine LinuxなDockerコンテナ上で使おうとしたら下記のようなエラーが出た。 standard_init_linux.go:190: exec user process caused "no such file or directory"…

rubyでprotocプラグインを書いてみた

Swagger書きたくない…!というところからProtocol Buffersのサービスとメッセージ定義をもとに似たようなことができないかと考えていたところ、yuguiさんのprotocプラグインの書き方を見てできそうな気がしたので試してみた。 そうして上記記事と同じことをp…

dotenv-execというnpmを作った

作った。 www.npmjs.com npmだと.envを読み込むdotenvというライブラリはあるんだけど、それをもってコマンドを実行するコマンドは提供していなかった。Ruby版のdotenvに含まれるdotenvコマンドみたいなやつ。なので同じようにdotenvというコマンドを実装し…

gitが自動解決できずに発生したTSVファイルのコンフリクトを可能な限り解決するfix_tsv_conflictを作った

gem

作った。 github.com ゲームのマスターデータをTSVファイルで管理していると、内容自体は衝突していないのに同時に同じ箇所に書き足したということで衝突してしまうことがある。あとはエディタの設定で末尾の空白スペークが消えてしまったとか。そういった単…

複数のgit-pr-release用のトークンを発行する方法

1台目のマシンでgit-pr-releaseを叩いて認証すると、2台目のマシンでgit-pr-releaseで叩いたときに同一ユーザの認証に失敗する。 GET https://api.github.com/repos/<your>/<product>/pulls/<number>: 401 - Bad credentials // See: https://developer.github.com/v3 (Octokit::Una</number></product></your>…

JMeterのシナリオにコマンドライン引数でパラメータを渡す

個別には-Jもしくは--jmeterpropertyオプションで渡す。 $ jmeter -n -t <path/to/jmx> -Jfoo=bar 渡されたオプションは__P関数を使って埋め込む。 ${__P(foo)} もしくは ${__P(foo,デフォルト値)} 複数ある場合にはファイルにまとめて記述して-qもしくは--addpropオプシ</path/to/jmx>…

MySQLで実際にINSERTされたレコード数

INSERT INTO animals (id,name) VALUES (1,"dog"),(2,"cat"), ... ON DUPLICATE KEY UPDATE name = VALUES(name) みたいなクエリで重複することなく新規にINSERTされたレコード数は、VALUES句の要素数とROW_COUNT()とから算出できる。 VALUES句の要素数がval…

このブログに出てくるコードスニペッツは、引用あるいは断りがない限りMITライセンスです。