体調不良でダウンしていたパート2

18日(金)の夕方に喉に違和感がでてきて、さらには急に寒気がしてきたのでこれやばいやつだと早退したけど時既に遅し。

土日はずっと家でぐだぐだして熱は下がったけど喉はまだ腫れてるかんじだったので、月曜の午前中に病院に行って採血コース。

「白血球の数がアゲアゲなんで細菌感染ですねー」というのを聞いて、抗生物質をもらって帰宅。午後からだいぶよくなったので自宅で少し仕事したりしていた。

熱はほぼないし体のだるさみたいなのもないけど、喉がガラガラで咳がでるかんじになってきている。これは咳が残るパティーンな気がするのでなるべくマスクして保湿しておく…

使ってるUSB-C製品まとめ

1年半前にTouchBarのMacbook Proになってから、いろいろ試していまはこんなかんじというのをまとめました。

RAVPower USB-C充電器 Power Delivery 60W 5ポート RP-PC059 ブラック

USB-Cで45W出力できるやつ。Macbook Proは出力が30Wだと差しててもバッテリー残量が減っていくので高出力のほうがよいです。最近Ankerもおなじくらいのを出してたような。

家では、これにApple純正のケーブルで数ヶ月使っているけどとくに問題はなさそうに見えます。

LENTION USB-C スーパースピード SD/Micro SDカードリーダー

SDを使うこともまぁまぁあるので一つあると便利。小さいので文房具と一緒に持ち歩いてます。

Plugable USB 3.1 Type C (USB-C) - DisplayPort 変換ケーブル

会社でDellの4Kディスプレイに繋ぐためにつかってるケーブル。Mac で 4K ディスプレイ、5K ディスプレイ、Ultra HD TV を使う - Apple サポート にあるように、直結しないと4K 60Hzで出力できないのでこういうのが必要になります。

Anker USB-C & HDMI 変換アダプター

一方で、デスク以外のディスプレイやプロジェクタに映す場合は、こういうシンプルな変換ケーブルのほうがトラブルが少ないように感じます。USBのハブ+HDMIようなもの(後述)を使うと反応しないということが多発したので購入。これもバッグに入れっぱなしにしています。

TUNEWEAR ALMIGHTY DOCK C1 マルチUSB-Cハブ

社でMacoobkを買うととりあえずこれを買いましょうと付けてくれるやつ。ただ、前述の通りHDMI出力は使ってないので「次買うならUSB-AのHUBだけでいいんでは」という気になっています。

AUKEY USB C to USB 3.0 変換アダプタ

はい。こういうものを使わなくていい未来になるといいですね!鞄に1つと、家に2個、予備で1個とそこらへんにばらまいています。

任意のサイズのテキストファイルをさっと作る

適度に改行された大きめのテキストファイルが必要になって検索したところ、LinuxやMacで任意のサイズの「テキスト」ファイルを作る方法 - Qiita というドンピシャな記事が見つかって助かった。

記事からリンクされてるStack Overflowの質問には文字種を限定する方法とかも載ってるので覚えておこう。

また、foldコマンドを知らなかったので、勉強にもなって一石n鳥だ。

$ base64 /dev/urandom | head -c 50000000 | fold -w 300 > large.txt

とすると、50Mくらいの、300文字毎に改行されたテキストファイルができる。便利。

発熱でダウンしていた

未明に寒気がして目が覚めて、これはやばいかもしれんと暖かくして二度寝したけどだめでした。

7日月曜はもうほんとにだめで一日中寝てたけど体温は上昇する一方。寒気と発汗が交互にきて体力がどんどんけずれられてうごけなくなっていた。 8日火曜はなんとか動けるようになって、それでも39度近くあったので病院へ。「喉よくはれるみたいですね。あーちょっと扁桃腺がはれてますねー」などと言われながら、もろもろ処置や吸引などして薬をもらって帰宅。 9日水曜の朝は37度台まで下ってきたけど、まだ体のだるさがぬけないので寝てたら、避難訓練の日だったらしく安否確認の電話がなりまくってつらかったw

そんなこんなでなんとか復活して、3日分のメールやら通知やらに目を通して今に至る。

明日からがんばろ。

Asakusa.rb 459回

ActiveDecoratorで一つ困り事があったので相談したくて、とてもとても久し振りに参加しました。

  • ActionController::APIはBaseからモジュールを減らすことで高速化を測っているんだけど、減らされたモジュールにActiveDecoratorが依存している
  • jbuilderを使うとそのモジュールがAC::APIにも入る
  • Rails 5.0だと :action_controller_api というhookがないので、現在のActiveDecoratorではモジュールが差しこまれない
  • 5.0のときは :actoin_contoller のhookでAC::APIにもActiveDecoratorのモジュールを入れたい。だけど、jbuilderがないときは必要なモジュールも入れないといけない。

PRとしては既にあって( Improve ActionController::API support. by frodsan · Pull Request #90 · amatsuda/active_decorator )、これどうですか?という話をしていた。

あとは、statesmanにMySQLかつ特定の条件下でデッドロックがおきる問題の再現ケースを作ったりしておしまい。

トレッドミル会議室を使ってみた

GMOインタネットーグループ全体のミーティングスペースに、ウォーキングマシーン付きの会議室(?)ができたらしいのでさっそくいってみました。

歩きながらコードを書くというのは初めての経験だったけど、コーディングはちょっと厳しいかなという印象。できないことはないんだけど、集中できないかんじ。慣れればいけるかな。

普通のミーティングや、歩きながら1on1みたいなのはいいかもしれないですね。

慣れてない人々(自分含む)がおわってから「後ろに動いてる」「酔った」「歩くと前に進む」など言っているのがおもしろかった。

散髪ログ

前回はログがないけど 2/11だったぽいので2ヶ月以上いってなかったぽい。そりゃあ伸びるな。

今日は息子も一緒にいって、二人ともばっさりと。

CTFもくもく会 #02

先週から始まった社内勉強会である「CTFもくもく会」の第2回に参加してきた。先週は何かあって参加できなかったので初参加。

CpawCTF - Main page を最初から初めて、Q16の途中までやってタイムアップ。

今日の参加者は自分含めて4人だったけど、ほんとにあつまってもくもくやってるだけなのに楽しい。来週も楽しみ~

Web日記をRails5.2にした

thoughtbot/administrate のRails 5.2対応版がリリースされたのでぴっと上げた。

特別なことはなにもしてないので、bin/rails app:updateして、springをはずして、5.2でなくなったオプションをはずしたりしておしまい。

secret_key_baseがないとproductionが起動しない設定のままデプロイしちゃってしばらく落としてしまって一回休み。

次はフロント側を整理しようかな。

背中の筋を違えた

午前中、ゴミ箱を洗っているときに変な姿勢になったみたいで、背中の筋を違えてしまった。

最初めちゃ痛くて「これはやばいかも……」と思ったのだけど、しばらく安静にしていたらだいぶよくなったので夕方からは買い物に。

いつも通りイオンで息子を放牧してから、ヨーカドーで買い物。少し食事を変えようと思って、押し麦や豆腐を大量に買ったら荷物が重すぎて背中が悪化してしまった。一回休み。

何度も同じことを聞いてしまう人に、何度でも答えてあげることは優しさか

某2年目氏のツイートを見て「いいこと言ってるじゃん」と思いつつ、タイトルのようなことを考えていました。(ツイートの文脈はわからないので、もしかしたらぜんぜん違う話だったかもしれません)

もう少しコンテキストを限定するなら「仕事上のやりとりや、なんらかの専門性に関することについて、同じ質問を何度もしてしまう、あるいは同じ指摘を何度もされてしまう」という人に対して、文字通り 同じように答え、指摘すること は優しさなのか?ということ。

自分の考えはこうです。

質問する・指摘される側の人が成長することが一番大事。そのためには、質問者が「また怒られる」というような気持ちにならないように配慮しながら、答える・指摘する側の人は、相手の血肉になるように答え方・指摘の仕方を変える必要がある。

それを踏まえての行動指針もあって、具体的には以下のように行動したいと考えて(なるべく)実践しています。

  • 2~3回目までは、初めて言われたかのように対応する
  • それ+2回くらいまでは、以前に同じことをした日時や、そのときにやっていた仕事など、記憶が呼び起こされそうなヒントを言いながら答える
  • 以降は、相手がネガティブな気持ちにならないように気をつけながら、過去の日時やシチュエーションを伝えて、こちらから答えを言わずに思いだせるように促す

「またお風呂の電気ついてたよ」はい。私がよく奥さんから言われるやつです。仕事では、コミットする前にdiffが意図した通りになっているか確認したり、リリースしたあとにおかしなところがないか動作確認をしたりと、「お風呂からあがったら電気を消す」よりよほど難しいことを覚え、習慣としてやっていると思うのですが、なかなかできないこともあるわけです。

私は、記憶や習慣について専門的なことはわかりません。しかし、覚えようと思っていることがなかなか覚えられなかったり、習慣化したいことが習慣にできていないというのはなんなかの原因があり、同じことを繰り返しているだけではなかなか解決できないと考えています。それを打開する切っ掛けとして、前回の文脈やシチュエーションをうまく使うとよいのかな、と思っています。

ですので、何度も同じように答えてあげること は、回答者は承認欲求を満たすことはできても、質問者の成長には必ずしも繋らないと考えています。「相手が成長する」かどうかという視点を持った上で、何度でも答えてあげることが重要ではないでしょうか。

※ このエントリは、お風呂の電気を消さないことを正当化するために書いたのではありません。

ポケモンの映画の前売り券を買いに幕張イオンまで

はい

Kenichi TAKAHASHIさん(@_kenchan)がシェアした投稿 -

映画館限定の特典があるとかいうので買いに行ってきた。無事入手したあとは、 Moff animal cafe へ。

動物のいるカフェはお値段が結構な印象があったけど、ここはHPにある通りお安めなのでオススメ。(ただし、飲み物はファミレスやカラオケのドリンクバーと一緒で、テーブルや椅子の数はかなり少ないのでゆっくりできるかんじではない。休日にいくと座るのが困難)

フクロウに生肉をあげたり、オウム(?)を腕にとめさせてもらったり、時間一杯までいて楽しめたようでよかった。

pyama祭だった

pyama祭 20180413 - Togetter でした。前回は参加できなかったので初参加。

平和なテーブルだったので、唐揚げを5皿食べるようなことはなく終了。

@hsbt とエンジニア採用とかそのあたりの話をできてよかったよかった。

Web日記のAMP対応をしていた

いくつかはまったところもあったんだけど、たぶん一通りできたと思うので、AMPじゃないページもampと同じ見た目になるようにした。

やっていく気持ちは去年の Google Developers Japan: Progressive Web Apps Roadshow Tokyo 2017 を開催します に参加したことで高まったのだけど、なかなか手を動かせなかったので先月くらいからちまちまやっていた。

情報としては以下の2つを見ていくのがたぶん一番よい思う。

また、実際にやっていくときは AMP Validator - Chrome ウェブストア があるとAMPとの行き来やデバッグが楽になるので便利だった。

個別のはまりどころとかはまた今度。

猫の通院何回目か

何回目かの猫の病院へ。だいぶ腫れは引いてきてるけど、あとちょっとということで消毒してもらって飲み薬は継続。

来週で終わりになるといいな。

git config --global core.commentchar

@koic のスライドを見直してて、これいいじゃんというのがあったので設定した。

Commit message will never die // Speaker Deck のp80くらいにででてくるやつ。

積極的にmarkdownで書こうという気はあまりないのだけど、たまに構造化したコメントを書きたいことがあるので便利かなと思う。

ポケモンウルトラサンで殿堂入りした

去年のサンタさんからもらったやつなので、かれこれ4ヶ月くらいかかったみたい。プレイ時間は40時間ちょっと。

今作はクリア後のボリュームもけっこうあるので、もうしばらくは遊べそう。

息子はもうすこし早くおわってたみたい。詰まって聞いてきたのも1回だけだったので、日本語を読んで理解するということはだいぶできるようになったようだ。

息子はまだ厳選という言葉を知らないので、もうしばらく秘密にしておこう…沼すぎるので。

イハダ アレルスクリーン がめちゃくちゃよい(気がする)

この手のものには、眉がべたべたになって滴りおちてくるくらい唾を付けて遠くから見るタイプだったのだけど、1ホップくらいの人がみんな良いと言うのでだまされて買ってみた。

これは本当に良いものかもしれない…

まだ使いはじめて1週間もたってないし、薬も服用しているのでこれだけの効果かどうかは疑わしいところだけど、なかなかよい気がする…

もうすぐ内服薬がなくなるので、そうしたら外にでる前にはこれ、寝る前には点鼻薬でのりきれるかどうか確認したいところ。

プログラマ12年目、関東での生活18年目に突入

ということらしい。たぶん。

人生の半分を関東で過ごしていることになるし、8割くらいは津田沼にいることになる。もうしばらく津田沼にいることにはなりそう。

プログラマ12年目ってのも冷静に考えるとやばくて、小学1年が高校卒業しちゃうんですよ。小1から高校卒業までの成長・変化に比べたら、社会人1年目から今までなんて殆ど変わってないようなもの。こんなのじゃいかんぞー!

そんなことを考えながら新卒8期生の入社式を見ていたら、彼ら彼女らには世界がどう見ているのか、俄然興味がでてきた春の日でした。

rebuild.fm 202 を聞いた

Rebuild: 202: AI versus AI (yuka)

後半のダイバーシティの話が重くてかつとてもよい話だったので前半のことを覚えていない…言論の自由というのは「何を言ってもいい」というだけではなく、発言に責任を持つということであり、何を言っても批判されないというのは違うというのはとても納得した。

猫の病院

爪がとれた件で3回目の通院。

かさぶたになってきてるし、あと1週間薬を飲んでおしまいでよいとのこと。エリザベスカラーも返してきた。

息子が発熱

まだインフルの可能性もある時期なので朝一で病院へ。熱は少し下がっていたんだけど、待ってる間に気分が悪くなって一回もどしたりしていた。

原因はよくわからんとのことで、症状だけ見ると胃腸炎っぽいから様子みてくれとのこと。

昨日、ピアノ教室でぜんぜんできてないと言われて、家で練習をしていたらしいが、そういう精神的なものもあるのかねぇ。

ポケモンカード

ついに息子がハマってしまったのと、2人分のデッキがつくれるくらいカードが集まったのでやっている。

船橋ららぽーとのポケモンセンターはなぜかポケカコーナーというか、対戦スペースみたいなやつがあって、金曜夜には毎週対戦会があるという恵まれた環境…(このところ2週間連続で行っているらしく、先週は1回勝てたらしい)

肝心のカードはというと、スターターはソルガレオとルナアーラGXのやつで、奥さんの知人から余りを貰ったり、基本エネルギーはメルカリで買ったりした。

なんとなく雰囲気で組んでから、公式サイトにある大会上位のデッキをみたりしてたんだけど、進化というかカードを重ねているタイプ(?)のカードゲームの経験がないので学びしかない。

  • ダイレクトにライフを削る手段がなく、場に出せるポケモンの数も限らている。最大でも6体やられたらおわりなのでモンスター(ポケモン)は少なめで役割が明確
  • ドロー効果のあるカードが多いので、強カード4枚必須というわけではなく1枚いれておくようなカードも多い
  • エネルギー(いわゆる土地)はとにかく少なくて、エネルギー効率の高いアタッカーで先に殴りはじめたほうが勝ちみたいになりやすい(感想)

さすがにそこまでガチなやつを組めないので、2色+無色を息子用に、2色を自分用に組んでやってる。

猫の爪が抜けた話

先週の土曜に、猫がやけに手(前足)を舐めていたのを奥さんがみつけて、少し歩き方も変だったのでつかまえて見てみると、爪が1つなくなっていて真っ赤に腫れていた :cry:

日曜に病院に行ってみてもらったところ、理由はわからないけど爪がとれちゃっているということで、消毒してもらって、初めてのエリザベスカラー生活が始まった。

2日くらいはほぼ身動きせずにじっとしていたんだけど、3日くらいたつと少しずつ動きだして、4日目くらいだとぶつかりながらではあるけど普通に生活できるようになっていて、適応力すごいという感じ。たまにぶつかってコツコツ音がするので、どこにいるかわかって便利という話もある。

で、そんなこんなで一週間たったので2回目の病院だったわけだけど、少しはよくなっているようでよかったよかった。ただ、まだ傷口は塞がってないので舐めちゃうようだったらカラーはさせておいてとのこと。

そんなこんなで来週へ続く。

fishを使いはじめた

EC事業部の中では yinm(@yinm)さん | Twitter が中心となってエンジニア以外の職種に啓蒙してくれているんだけど、一方でエンジニアにfish使ってる人が少なすぎてローカル環境でfish固有の問題がおきたときに解決するのが大変なので少し困ってました。ついでに自分も少し環境を変えてみようという気持ちが高まってきたので、えいっと移行しました。

zsh から fish にした - HsbtDiary(2017-04-21) をみたりしながらふむふむーとhistoryの移行をしたり、プラグインはfishermanでいくつか入れてみたり。

「homebrewでインストールしたfishにchshしていいのか?」というhsbtの指摘はその通りだと思ったので、同じようにterminal.appで設定することにした。ただ、そうするとtmuxが起動時に$SHELLで起動してしまうので、Mac用のtmux.confに以下の設定を入れたんだけどださい。なんかいい方法ないですか?

if 'test -x /usr/local/bin/fish' 'set -g default-shell /usr/local/bin/fish'

プロンプトについてはzshのときのをだいたい移植してfishermanでインストールできるようにしてそれを使うことに。

https://github.com/kenchan/fish-prompt

これに加えて、config.fishに以下の設定を入れて、フルパスがでるようにしてる。

set -g fish_prompt_pwd_dir_length 0

このプロンプトは結構気にいっていて、

  • 2段にすることでプロンプトの開始位置がそろうので、左右の目線の移動が減る
  • ターミナルをそのままコピペすることで、共有する際に必要な情報がだいたい全部でてる

というところが便利だと思ってる。$statusをどっかにだしたいとは思ってるんだけどあまり妙案がない。色を変えるだけだとテキストとしてコピペしたときに情報が失なわれちゃうんだよなぁ…

ちょっと困っていることとしては、設定ファイルのバージョン管理で、 .config/fish/ の中は config.fishfishfile と自分で作ったfunctionsやconf.dだけを管理したいんだけど、fishermanがこの下にぶちまけるのでつらいということ。( see dotfiles/dot.config at master · kenchan/dotfiles )

なんか妙案があったら教えてください。そもそもツールによって.config配下の使いっぷりがアレなので、ignoreが糞めんどくさいという問題もある。

あと地味に混乱したこととして、私はxargs -Iのプレースホルダを{}にする癖(xargs -I{})があって、fishだと {} なにかに解釈されちゃってうまくいかなかった。今は xargs -I[] とするようにしてるんだけど、みんなこの文字なににしてるんだろう。