15 min/d

ぼうずやのにっき

『新しいシェルプログラミングの教科書』を読んだ / 『ペット』を観た

『新しいシェルプログラミングの教科書』を読み終えた。

うーん。 bash を避けるのは難しいので、うまく付き合っていきたい……という気持ち。 sh に絞ったほうが良いこともあるけど、実際には bash で十分なことがほとんどだし、この本の情報は役に立つと思う。

基本的なことも書いてあるし、サンプルも多くて参考になると思う。 lint ツールのことも書いてある。特に面白い本ではないけど、無難で良い本だと思う。

で、シェルスクリプトを好きになれるかと言われるとなれない、少なくともぼくは。


映画『ペット』を観た。ネタバレするかもしれない。

「いってきます」ではじまって「ただいま」でおわる話。 2018-01-07 に『 SING 』を観たけど、個人的にはこちらのほうが好きかもしれない。細かいところは気にせず観るのが吉っぽい。

あちらは登場人物が出てきた時点で話の展開が分かるような話だったけど、こちらはどちらかと言えば先の読めない話。雰囲気はトイ・ストーリーの 1 にすこし似ている気がする。平穏に暮らしていた主人公が突然やってきた相棒にポジションをとられそうになってトラブルを引き起こされて、途中には全部を失いそうになるけれど、いろいろあって最後は仲良しでおしまい的な。

個人的には「おじいさんの家を訪問したら……」のくだり、なくても良かったんじゃないのか。ふたり一緒に家へ戻るためにはおじいさんが居るとまずいんだけど、保健所に連れて行かれる理由は「おじいさんが死んだから」で良かったんじゃなかったのか。


朝は寝坊した。ダメだ。気休めに bouzuya/bbn-screenshot-testing へ整形程度の commit を入れたくらい。意味のある commit をしたい。

残りの目標達成のために明日からまたがんばろう。

雑記 『新しいシェルプログラミングの教科書』を読み進めている

『新しいシェルプログラミングの教科書』を読み進めている。 13 章まで読んだ。順調だ。今週中に読み終えるという目標を達成できそうだ。

補完はシェルスクリプトに限らず、コマンドラインツールをつくったときに用意できると良さそう。


2018-01-16 に書いたとおり bouzuya/screenshot-testing-js を試している。昼休みにお仕事のアレでごにょごにょしたほか、 bouzuya/bbn-screenshot-testing にもすこしだけ追加している。


昨日あたりから寒さがすこし穏やかだ。はやく暖かくなってほしい。

昨日の記事に書きそびれたのだけど、『ガールズ&パンツァー これが本当のアンツィオ戦です!』を観た。夜更かしだ。

髪の毛を切りそびれた。今日が 2018 の最初の散髪の予定だったのだけど。

Nyquist Keyboard の PCB が東京に着いたっぽい。もうすぐ届くかな。楽しみだ。

bouzuya/bs-code の 2.0.1 をつくった / 『楽園追放』を観た

bouzuya/bs-code の 2.0.1 をつくった。 2018-01-15 に書いたとおり、 bouzuya/expand-markdown-anchors の 0.3.1 を適用したもの。これで npm:@bouzuya/screenshot-testing と書きやすくなる。

明日は 2018-01-14 の続きで、 bouzuya/screenshot-testing-js を試していこうかな。


『新しいシェルプログラミングの教科書』を読み進めている。謎のサンプルが出はじめた。


映画『楽園追放 -Expelled from Paradise-』を観た。うーん。あらすじだけ教えてもらって、後半 15 分のワーッって戦闘してるところくらいで良かった……かも。

bouzuya/expand-markdown-anchors の 0.3.1 をつくった

bouzuya/expand-markdown-anchors の 0.3.1 をつくった。 npm: からはじまるリンクの展開がおかしかったので優先順位を変えることで直した。依存しているパッケージの更新などの細かい修正をいくつか入れた。

明日は bouzuya/bs-code にこれを適用する。


『新しいシェルプログラミングの教科書』を 11 章まで読んだ。

bash の本を読んでおいてアレだけど、 fish をためしはじめた。なかなか良い。


朝はキーボードのことを調べていた。予定が狂ってしまい、 bs-code の修正までできなかった。

昼は bouzuya/screenshot-testing-js を試していた。やはりシナリオ作成のためのあれこれが欲しい。あとは実行するシナリオを絞る仕組みもほしい。変更をかけながら……はなるべく実行する件数を削りたい。

2018-W02 ふりかえり

2018-W02 をふりかえる。

2018-W02 の目標 とその記事

目標。

  • [x] bouzuya/screenshot-testing-js の 0.1.0 をつくる
  • [x] 『新しいシェルプログラミングの教科書』を読み進める

記事。

bouzuya/screenshot-testing-js を 0.1.0, 0.2.0, 0.3.0 と進めてきた。試しに bouzuya/bbn-screenshot-testing という blog.bouzuya.net を撮るプロジェクトで軽く使ってみた。もうすこし CSS の変更をしつつ……みたいな開発の流れの中で使ってみないとなんとも言えない。

『新しいシェルプログラミングの教科書』を読み進めている。来週で読み終わる予定だ。

自作キーボードに向けて進んでいる。スイッチとキャップが届いたことで、その気になってきている。 QMK のソースコードを読んだり、 オリジナルキーボードを作ってみる まとめ - ゆかりメモ を読んだりして準備を進めている。

つくったもの

2018-01-08/2018-01-14

よんだもの

なし。前述のとおり『新しいシェルプログラミングの教科書』を読み進めている。『ゲーデルエッシャー、バッハ――あるいは不思議の環』はほとんど進んでいない。

みたもの

その他

成人の日があったことや、ぜんそくの発作っぽかったので通院したこともあって、短い一週間だった。頭痛もあったり、体調的には優れなかったものの、プログラミング・読書・その他をバランス良く進められている。

その他として 2018-01/2018-03 目標の自作キーボードの件を進めている。 Nyquist のキットを注文し (2018-01-09) 、 スイッチ・キャップを注文し (2018-01-10) 、記事を読んで情報を集める (2018-01-13) などしている。

今日は Let's Split のキーキャップを、届いたキーキャップに差し替えてみた。届いたキーキャップは DSA のもので、いままでの DCS のものとは形状が違う。とりあえずは使えるのだけど、ぼくは DCS のほうが好きかもしれない。しばらく様子をみてみる。見た目については関心がないのだけど、形となると使い勝手に影響しそうなので、気になる。

2018-W03 の目標

  • bouzuya/screenshot-testing-js の 0.4.0 をつくる
  • 『新しいシェルプログラミングの教科書』を読み終える
  • QMK の nyquist を読み進める

1 キーキーボードをつくった

TALP KEYBOARD でキースイッチとキーキャップなどが届いた。まだ PCB などが届いていないのでつくれないだけど、準備をはじめている。

オリジナルキーボードを作ってみる まとめ - ゆかりメモ の記事などを読んでいる。

オリジナルキーボードを作ってみる その5「とりあえず1キーキーボード」 - ゆかりメモ を見ながら、 1 キーキーボードをつくった。 2014-09-232014-10-05 に書いた Arduino Micro をひっぱり出してきた。「ああ、持ってたわ」って。 2017 の間にも気づいていた (書いたと思ったけど検索しても出てこないのでおそらく書いていなかった) のだけど、自作キーボードの関連で Arduino 云々という触れたことのある場所に戻ってきていて、意外と繋がるもんだと思っている。


bouzuya/screenshot-testing-js の 0.3.0 をつくった。 report オプションを追加した。これで任意のレポートを追加できる。いまの HTML のためのレポートを別の npm パッケージに切り出すかもしれない。まだ API が安定していないので、しばらくは出さないほうが良さそうだけど。

毎回 open を実行していたのを、 htmlReport({ open: 'failed' }) のように失敗時だけの表示やまったく表示しないように設定できるようになった。


『新しいシェルプログラミングの教科書』を 7 章まで読んだ。

それぞれの章のタイトルは展開とクォーティング、制御構造、リダイレクトとパイプだ。どれも知らない機能はあったが、展開は特に知らないものが多かった。

2018-01-11 で書いたことをまだ考えながら読んでいる。機能を知るべきだとは思うが、果たして使うべきだろうか、と。読めることは良いことだが、書く (使う) べきでない機能のほうが多いのではないか……。何にせよ、読めることは良いことだ。


映画『イヴの時間 劇場版』を観た。 Amazon で観た。プライム会員限定の商品を買うために、ついにプライム会員となってしまったので、せっかくだからと。

bouzuya/screenshot-testing-js 0.2.0 をつくった

bouzuya/screenshot-testing-js の 0.2.0 をつくった。

node-compare-images を 0.2.0 に変えた。これにより不一致の際にすべてのピクセル数および不一致のピクセル数を得られるようになった。

それらのピクセル数から不一致率を計算できるようにした。この結果を表示するために image / stats を切り替えて表示できるようにした。ほかにも大きい画像を表示した際に崩れるのを直した。

bouzuya/bbn-screenshot-testing に screenshot-testing-js を反映した。今日はここまで。


残業。本を読めていない。明日は読もう。

映画『ゲド戦記』を観た。もっとはきはきと喋れよ、ちゃっちゃと動けよってなる。