ryotatake blog

Webエンジニア

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

Rails 6.0で環境ごとにcredentialsを準備するとconfig/credentials.yml.encは読み込まれない

Rails 6.0で導入されたmulti environment credentialsの挙動で少しハマったので、同じように困る方のために記録を残しておきます。 環境 Rails 6.0.3.4 最初に結論 デフォルトで存在するconfig/credentials.yml.encと、その環境用に準備したconfig/credentia…

SQLのサブクエリで混乱したので整理しながら理解してみた

サブクエリを含むSQL文を読んでいて、どのように処理が行われているのか混乱してしまったので、今後同様に混乱しないよう図も使いながら整理してみました。 今回使うクエリ select文の処理の仕組みを理解する 今回のクエリを理解する 1. from句で作られるテ…

Rubyのnilガードは未定義の変数にも使うことができた

Ruby(ver. 2.7.2)で次のように未定義な変数に対してnilガードを書いたらNameErrorだと思っていたのですが、普通に動きました。 # hogeは未定義な変数 hoge ||= "hogehoge" hoge # => "hogehoge" nilガードは未定義な変数についても使えるんですね。リファレ…

fishシェルでvimのキーバインドを設定するときは`--no-erase`オプションをつける

fishシェルでvimのキーバインドを設定するときは、fish_vi_key_bindingsをfish_user_key_bindings関数の中に記述します。 このとき、基本的に--no-eraseオプションは付けた方が良いかと思います。 ~/.config/fish/functions/fish_user_key_bindings.fish fun…

fishシェルのvimキーバインドでEsc以外でインサートモードからノーマルモードに変更する

~/.config/fish/functions/fish_user_key_bindings.fishでfish_user_key_bindingsに以下のように追記すればOKです。 function fish_user_key_bindings ... fish_vi_key_bindings --no-erase bind -M insert -m default jk force-repaint # 追記 jkでノーマル…

Macに公開鍵認証でssh接続できない時はまずログを確認する

仮想マシンからMacに対して公開鍵認証でssh接続をしようとしたのですが、上手くいかずハマりました。 結局ログを確認することで原因が分かり解決したので、ログの確認方法などを残しておきます。 Macに対するsshに限らず、ssh接続が上手くいかない場合はまず…

neosnippet.vimで次のマーカーにジャンプできない

Vim

neosnippet.vimを使ってsnippetを登録して使おうとしたのですが、次のマーカーへのジャンプができませんでした。 とりあえず解決したので、同じような問題に出会う人用に記録を残しておきます。 さいしょに結論 907th/vim-auto-saveというプラグインでInsert…

GASでTimeTreeの今日の予定をLINEに通知する

先日TimeTree(タイムツリー)でAPIを使って予定の取得ができるようになりました。 カレンダーシェアアプリ「TimeTree」の予定取得API公開、Alexaに対応:CodeZine(コードジン) 私は普段TimeTreeを使っているので、Google Apps Scriptを使ってTimeTreeの今…

Rubyで意図せず変数の値が書き換わってしまうことについて調べてみる

引数に文字列や配列を渡す場合、メソッドの中での処理のされ方によって元の変数の値が変わってしまうことがあります。 元の変数の値が変わってしまうことについて手を動かしながら確認してみました。