はじめての谷津干潟

鳥っぽい紙飛行機を作るイベントがあるとのことで、そういえば一回も行ったことがないのでよい機会だと思って行ってきました。

谷津干潟自然観察センターは、谷津駅やバス停から干潟を挟んで反対側にあり、交通の便はあまりよくないということを出発してから知り厳しい気持ちになりながら会場へ。

お目当てのイベントは、紙飛行機を折って飛ばして終わりというかんじで、だいたい20分くらい。その後は、望遠鏡がいろんなところに設置してあるのでそれを覗いてまわってなかなか楽しめたっぽい。

結構早くおわってしまったので、ららぽーとまで歩いてポケセンに寄って帰宅。

秋葉原へ

先日、初めてパーツを焼いてしまったので、その補充を兼ねて息子と秋葉原まで。

秋月に行ってから、カードショップでポケカを見て、アキヨドをみておしまい。Switchの体験版を3週くらいやって満足したらしい。

読んでてよかった「プログラマのためのSQLグラフ原論」

入れ子集合モデルで表現されたテーブルへのクエリチューニングの機会があったので、 プログラマのためのSQLグラフ原論 リレーショナルデータベースで木と階層構造を扱うために を読みなおしながらいろいろやっていた。

のだけど、残念ながらけっこう複雑な相関サブクエリを使わないと今回の問題は解決できなさそうなのと、UI含めて大きく変更しないと根本解決にならないところまでわかったので一旦ペンディングにしてしまった。無念。

明日からまたがんばるぞい。

体調不良でダウンしていたパート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日分のメールやら通知やらに目を通して今に至る。

明日からがんばろ。

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

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

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

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

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

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かつ特定の条件下でデッドロックがおきる問題の再現ケースを作ったりしておしまい。

散髪ログ

前回はログがないけど 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が意図した通りになっているか確認したり、リリースしたあとにおかしなところがないか動作確認をしたりと、「お風呂からあがったら電気を消す」よりよほど難しいことを覚え、習慣としてやっていると思うのですが、なかなかできないこともあるわけです。

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

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

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

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

映画館限定の特典があるとかいうので買いに行ってきた。無事入手したあとは、 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週間薬を飲んでおしまいでよいとのこと。エリザベスカラーも返してきた。

息子が発熱

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

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

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