diary

1204

昨晩はVue.jsと闘ってそこそこの勝利をおさめました。まあ一度書いたことあるし、HTMLとかCSSとかは現行システムから借りてきたらいいしね。
それで、search_afterがなんかうまく動かないなあと思っていたのだけど、そういえばJavaScriptの整数は53bitくらいしかないので64bitのIDを渡すと勝手に丸めてしまうんですね。PythonもElasticSearchも扱えてたので油断しててちょっとハマった。結局そこの通信だけ文字列でやることにした(文字列型でソートするのはちょっと設定が必要なため)。

夜はURL展開まで書くことができたのでほとんど動くようになりました。あとはクローラとバックアップスクリプトだけです。あ、昔のpostの時刻直すやつも書かなきゃいけないんだったな。やる気あんまり出ないけどやらないと。まあやらないまま数年使ってたわけだけどさ。


仕事はなんかまあ手を動かす。落ち穂拾いをちまちまとやっていったり、満を持してWebAPIに繋いでみたり。なんとなく終わりが見えてきた感じもありますが、検証が部分的に始まっていて不具合が上がり始めており、プレッシャ。がんばろ。


今夜はもうちょっと起きてtwlgのクローラを書こうかな。たぶんクロールするところまでは書けなくてTwitter APIにアクセスするところまでで終わってしまうけど。


1203

仕事はいろいろ手を動かす。共通化を前提として設計されたと思われるコンポーネントがあまり共通化できないので結局別のをもう一つ生やすときの罪悪感みたいなもの。罪悪感ともちょっと違う。悔しさ?

夜は家でVue.jsと格闘しています。完全に忘れていたけどちょっとずつ思い出してきた感じがある。ただページングロジックはたぶん前より複雑になっているので注意が必要そう。


明日は仕事の前にジム行きます。


1202

twlgの話はどこまでしたんだっけ。今日はファイル構造を整理したり設定ファイルを隔離したりしただけで終わりました。結局Vue.jsとは戦わなかった。明日以降。

夕方からaとßに会いました。なんか仕事の近況とか、おもしろそうなゲームの実況動画を観たりしました。おもしろそうなんだけどPS4は置く場所ないんだよな。うーむむ。
あとはバリョーシの話とかすこししたけど、僕は最近ぜんぜん物理やってないからよくわかんないなーと思いました。じゃあ何やってるのかって、そりゃまあ最近はサーバーいじったりしてるけども、さ。


明日は仕事。僕はあと何回「明日は仕事。」と書くことになるんだろうか。


1201

なんか知らんうちに十二月になっていました。十一月、ほんとにあったか?


今日はWebSocket経由でElasticSearchの結果をコンソールに出すコードを書いただけでおしまいでした。明日はvue.jsと戦うでしょう。検索クエリのスロットリングとかは思ったより面倒だからやらないことにしました。そんなことのためにライブラリ使うのもばかばかしいしね。


夕方はねておきたさんとKさんとほこらんさんとツインテール今村さん(アルファだ!)とふぐを食べました。ふぐ、人生で二度目だと思うのだけど、こう、そこまで崇拝されるべきものなのかはよくわかりません。トロサーモンのほうが好きな可能性はある。まあおいしかったのは確かだ。ヒレ酒よかった。


明日は夕方までプログラミングをしつつ荷物が届くのを待ち、夜はaとßと会う予定です。


1130

昨晩と今朝はuwsgiとnginxとをつなぐのに費やしていました。なんかuwsgi_paramsをincludeしてuwsgi_passをやるとタイムアウトしてしまうのでproxy_passでやったらうまくいきました。WebSocket通信もうまく動いてうれしい。

次にやることはたぶんElasticSearchとの接続で、とりあえず入力から検索結果をコンソールに出すくらいまでかなと思います。そのあとでvue.jsと戦う。


仕事はインフラおじさん登場。週明けまで届かないと思っていたサーバーのパーツが予想に反して届いたので換装をしたり。なんとか復旧できたのでよかった。これでこのたびのインフラ案件は一段落です。

あとはなんか考えごとしてたら終わっちゃった。あのパーツ、根本的に作り直すというか既存の仕組みを無視して作ったほうが良さそうだな。まあ僕の作った画面以外で使われてないので週明けにてきとうにやります。


さて週末。明日はねておきたさんたちとふぐを食べます。明後日はa, ßと会う予定。一年ぶりくらいかな。楽しみ。


1129

「おにぎりのことを書いて」と言われたのでおにぎりのことを書きます。
昔、まだアルバイトをしていた頃、バイト先にお昼ご飯?としてシーチキンマヨネーズのおにぎりを4つ買っていくのが習慣でした。いま思うと完全におかしな動きだなあと思います。コンビニであだ名つけられてそう。


ElasticSearchとはさらに親密になりました。ページングをoffsetとlimitでやるのではなくscroll APIを使いたかったのだけど、こいつはタイムアウトしてしまうのでインターフェイス的にスクロール可能な場合には向かないなと思い、かわりに投稿日時とIDで制限掛ける方法をとることにしました。


仕事はなんかまあまあ順調、と思っていたけどなんか完全に忘れている機能があったのを思い出しました。明日はそれをやろう。


今夜はsocket.ioの実験などをする予定です。nginx+Python+socket.ioって動くのかしら。どきどき。


1128

仕事の前に秋葉原でCPUグリスを買い、会社のVM機のCPUを交換する実験をしたが、結果としてはCPUの異常が原因ではなさそうということになった。でもいろいろあって夕方にツクモのサポートセンターで診てもらったら、マザーボードとCPUが両方とも壊れているという診断になった。そんなことあるのか。怖いな。
それよりCPU交換実験の過程で生きてるほうのVM機を落としたら、いくつかの社内サービスが繋がらなくなるだけだと思っていたのにインターネットが全面的に壊滅してしまって冷や汗がでた。原因はプライマリとセカンダリのDNSを両方落としてしまったことだとすぐにわかったのだけど、その帰結についてちゃんと理解していなかった。はあ、寿命が縮んだ。

ところで仕事は長い会議に出ただけであまり進んでいません。長い会議は別に興味ないので出たくなかったけど一応エンジニアの中では上のほうにいることになっているので出ておいた。興味はなかった。疲れた。早起きしたのに寝なかったのは偉いと思う。


さーて、今夜はもう死んでしまった計算機のことは忘れてElasticSearchと遊びましょうね。明日は仕事の前にジム。


1127

ElasticSearchとすこし仲よくなりました。フレーズ検索というのが良さそうなのと、あとノーマライザを適切に指定してやることで現行のシステムと同等の結果が得られるようになった。あとはこの設定の自動化について研究しなくては……。まあそれは難しくはないでしょう。


仕事の前に病院(定例)。またなんかえらい待たされた。最近どうしたんだろ。

仕事はインフラ大臣業に奔走。会社のVMをいろいろ立ててた計算機が死んでいたことが発覚し、原因究明を試みるもうまくゆかず。明日ちょっと手術をして原因の切り分けをして、だめそうならツクモのサポートに駆け込むことになるんだと思います。ハア、心労がすごい。