jekyll で現在年度を表示する

Published at: 2019/11/14

例えば、copyright の表記などを行うにあたっては、何も考えずに jekyll でビルドしている時刻の年度を文字列として html に埋め込みたくなる。これは、例えば以下のようにして実現できる。© {{ site.time | date: '%Y' }}表示例:© 2019参考リンクruby - Get today's date…

`JEKYLL_LOG_LEVEL=debug` なる環境変数について

Published at: 2019/11/05

jekyll は、どうやら内部に logger を持っているらしく、その logger はいわゆる logLevel 的な制御がかけられるらしい。https://www.rubydoc.info/github/mojombo/jekyll/Jekyll.logger$ JEKYLL_LOG_LEVEL=debug jekyll serve…

Expo v35 での AsyncStorage has been extracted の Warning について

Published at: 2019/11/04

症状Expo v35.0.0 で開発している際に、以下のようなエラーが出た。Warning: Async Storage has been extracted from react-native core and will be removed in a future release. It can now be installed and imported from '@react-native-community/async-storage' instead of 'react-native'. See https://github.com/react-native-community/react-native-async-storage現時点(2019/11/04) でのexpo チームのスタンスhttps://github.com/expo/expo/pull/4209例えば上記を見ると、「Closing bc we still…

Posix Sed で改行を出力する方法

Published at: 2019/04/09

Posix Sed で改行を行う方法が、自明ではなかったのでまとめておく。$ echo hogehoge | sed -e "$(printf 's/hogehoge/hoge\\\nhoge/g\n')" hoge hoge $この挙動は、 posix の sed command の説明ページに記載がある。The application shall escape the <newline> in the replacement…

Rails の Migration で「Lost connection to MySQL server during query」と言われた際の対処方法

Published at: 2019/03/13

TL; DRread_timeout: タイムアウト秒数を config/database.yml に書く。詳細Lost connection to MySQL server during queryと言われながら、Rails で MySQL の既存の(巨大な)テーブルに index を追加する migration が失敗した。 ので、その原因を調査した際のメモ。 いろいろな情報がすごくミスリーディングだったりするので、ここにまとめを作っておく。まず、 MySQL サーバーはコネクションに対して、それがとてつもない Slow Query だったからといって、勝手に abort したりするようなことはしない。 …

MySQL で json 配列の要素一つ一つをレコードとする

Published at: 2019/03/02

MySQL で json カラムを用いた場合、その中身に json 配列を記録することができる。 普通に機能を開発していくと、この json 配列の中身から、その要素一つ一つを SQL 上のレコード1行に展開したい場合が出てくる。 それを実現するためには、 MySQL 8.0.…