先週 GA になった、heroku.yml を使った Docker Deploy を試した

先週 Building Docker Images with heroku.yml が GA になってました。 Building Docker Images with heroku.yml Is Generally Available heroku.yml は使ったことがなく、最近 Redash を Docker on Heroku で 立て、モチベーションが上がっているので、早速試してみました。 ...

2018-11-21 (水) · masutaka

Heroku CLI 用の zsh 設定は不要だった件

タイトルは少し端折っていて、正確には ~/.zshrc に以下の設定が必要です。 # $FPATH 以下にある補完コレクションを使う。 autoload -Uz compinit; compinit -u これは Heroku CLI 固有の設定ではありません。ls や git などにも適用 される補完を有効にする設定です。 ...

2018-10-28 (日) · masutaka

launchd を使って毎日深夜にだけ Time Machine を実行させる

macOS High Sierra でのお話。 作業中に Tima Machine が動き出すと、macOS が重くなったり固まったり するので、長年プチイライラしていました。 TimeMachineScheduler というアプリを使ったら、当初は調子が良かった のですが、最近はうまく実行してくれません。なぜだ…。 ...

2018-10-17 (水) · masutaka

Bash v3 以下でも set -u 時に変数が定義されてるか確認する方法

以下のように、変数への値がセットされているかで分岐するシェルスクリプトがあったとします。このスクリプトは正常に動作します。 #!/bin/sh if [ -n "$CIRCLE_PULL_REQUEST" ]; then echo '$CIRCLE_PULL_REQUEST is defined.' else echo '$CIRCLE_PULL_REQUEST is NOT defined.' fi 堅牢なシェルスクリプトを書く時は #!/bin/sh を #!/bin/sh -u にすることが多いです。typo 等による意図しない変数の利用を防いでくれます。 ...

2018-10-15 (月) · masutaka

<ネタバレなし>オクトパストラベラーを完全にクリアーした

http://www.jp.square-enix.com/octopathtraveler/ 135 時間で完全にクリアーしました。ネタバレ回避のために「完全に」の 詳細は書きません。 最後はこんな状態でした。 ・主人公はプリムロゼ ・レベルは全員 76(最後なぜか頑張ってプリムロゼに合わせた) ・アビリティは全部覚えたキャラもいるし、もう少しのキャラもいる ・全キャラのメインストーリーは全部クリア ・サブストーリーも全部クリア ...

2018-09-24 (月) · masutaka

家電操作を IRKit から Nature Remo に変えた #natureremo

https://rebuild.fm/209/ を聞いたら、なんとなく購買意欲が湧いて買ってしまいました。会社の MVP 賞 で頂いた Amazon ギフト券のそこそこ有意義な使いみちを探していたという事情もあります。 ...

2018-08-19 (日) · masutaka

Ruby でライブラリがシステムに存在しているかどうかをチェックする

require 'mkmf' have_library('pq') checking for main() in -lpq... yes => true mkmf.rb を読んだところ、C++ のコードを生成してチェックしていた。 Kernel.have_library のコードはこちら。 カレントディレクトリに mkmf.log が作られるが、これを防止するには 以下で良いみたいだ。 ...

2018-07-31 (火) · masutaka

エニタイムフィットネスに通うことにした

最近、人生最高の体重を記録し、腹の肉もヤバく、駅の階段の上りで軽く 息切れがする。危機感を覚えているので、ジムに通うことにした。 選んだのは自宅からまあまあ近いエニタイムフィットネス 。 近いと行っても徒歩 10 分弱なので、個人的にはやや遠い部類。 ...

2018-06-30 (土) · masutaka

Rails4 と Rails5 とでの eager_load_paths の違い

Rails4 と Rails5 とで eager_load_paths の内容に差異があることを知 りました。 Rails5 では app 以下の全ての concerns ディレクトリや channels ディ レクトリが追加されています。 以下、Rails4 と Rails5 とで実装箇所を追ってみました。 ...

2018-05-26 (土) · masutaka

Ruby で FTPS 接続する方法

まずは情報の整理から。 種類 暗号化なし 暗号化あり HTTP HTTP HTTPS FTP FTP FTPS 混乱しやすいが、SFTP は SSH を使って暗号化・認証を行うプロトコルで FTPS とは別。 HTTP のセキュア版が HTTPS FTP のセキュア版が FTPS と覚えると良いだろう。 ...

2018-05-26 (土) · masutaka