仕事はなんか会議ばかりしていた気がする電話対応とかLT会の発表みたいな業務外のような業務内のようなタスクをどう評価すべきかみたいな話何かを評価するということはつまり何かを評価しないということであってそれはすなわち会社が社員に何を要求するかということを反映する僕はLT会みたいな文化は継続してほしいしそれを評価制度という形で表明してほしいと思ったりもするけどまあみんな別にそういう理由でLT発表をしているわけでもなさそうだしやっぱり僕にはこういうのはよくわからんなと思うそもそも僕は自分の何が評価されていまの立場にいるのかもよくわかっていないのだし

仕事はあまり進まなかった明日こそはiOS13との戦いを本格的に始めるつもり

夜はすこしGraphQLと格闘した結局mutationにUnionを渡すことはできないようなのでじゃあqueryがUnionを返すことにもそれほどの旨みはないなと思ってやめにしたこんな風に思うのは僕がREST的な思考から逃れられていないからなのかもしれないけれど基本的には送信するものと受信するものとは同じものであってほしいまあそれ以外にもUnionではだめな事情は存在したのでどうせそうなったとは思うけれど
あとDjangoのモデルをGrapheneのInputObjectTypeに変換するやり方をなんとか見つけたのでそれを使って簡単なmutationを実装するところまで進むことができたこれでとりあえずサーバーサイドは実装のめどが立ってきた気がするなこのままモデルを追加で定義したりリファクタリングをしたりしようかそれともVue Routerの勉強に進もうか悩むところ

昨日はまだ祝賀ムードだったので忘れていましたが今朝起きると三十代男性がぽつねんといるだけでしたまじかでもたぶんまじかまじかと言いつづけているうちにアラフォーの足音が聞こえてくるのでしょうね怖い怖い


仕事はあんまりパフォーマンス出なかったレビューしてたら終わった気がするどうして起きてるのかよくわからないというか手元で再現もしない不具合の修正なんだけどそういうのってどうしても祈り要素が出てくるから悩ましい僕としてはプロダクションコードに祈りを持ち込むべきではないと思うクラッシュしなければいいというわけではない

あとリモート勤務制度のルール決めの最終案を議論しましたたぶんこれで仮実施がスタートして来週から週に二日は自宅作業ができるようになるでしょうまあプロジェクトが忙しいときは出社してコミュニケイションを密にとるとかそういう協定はあるけど僕は今の時点ではべつに出社してもいいんだけどいずれ遠くに引っ越すかもしれないしもっと柔軟に仕事ができる必要があるかもしれないしなのでこの制度がちゃんと軌道に乗るように課題を洗い出すべく積極的に自宅作業をしようと思っていますでもな自宅にいるとお昼ごはんを食べるタイミングを見失うというかわざわざそのために外出するのが億劫になりそうではあるよな慣れか


明日も仕事まあそれはだいたい毎日そうなんだけどそういえば鹿児島の観光地を探さなくちゃ

h.b. > κ.


仕事はなんか会議ばっかしてたエンジニアの評価とか評価をやるってのは難しい能力とかわからんし僕は自分が今ほどプログラミング得意ではなかったときのことをもう思い出せないでも誰だってそうでしょうからいま僕より格下に位置づけられている同僚がどの程度の実力なのかうまく評価できないというか僕は彼らより本当に優れているのかよくわからない僕はただ与えられた課題に対して最善を尽くす以外のことができないから僕の半分くらいのスキルの人だったらどんなふうにやるのかとかそういうことが想像できない……致命的にまずいコードというのはわかるけど

あと打ち合わせ僕が行く意義がどれほどあったかはよくわかりませんけどでもまあしばらくこの人たちとは一緒にやるだろうから一応挨拶くらいはしておいて損はないのかもしれないよくわかりませんけど

夜はYとジェノベーゼを作って食べましたうますぎるこれは神々の食品なんだと思うまあ神ってのは僕のことなんですがじゃあいいか


さて明日は火曜日三週間続けて月曜日が休みだったのでちょっと身体が追いついていませんまじでまだ四日も平日が続くの

今日もGraphQLをゴニョゴニョしたGraphQLは現時点の仕様としてはmutationのパラメータにUnion型をとることを認めていないらしいなんだよじゃあ無理してqueryでUnionを返すことなかったじゃんできたらうれしいのにでもそれを認めるとサーバー側の実装がだるくなる気もする
あとGrapheneはDjangoのモデルをInputに使えないことがわかりましたそんなん虚無じゃないなんかリフレクション的なことをやると自動生成できそうだけどウーン道が険しいこれはRESTでやるほうが楽なのではないか…… まあでもな僕にメリットがないのはもう承知の上だしな……


夜は焼肉を食べましたなんか二日酔いが夕方まで残っていたのでちょっとしんどかったけどやれやれ弱くなりましたね

休日だったのでまたDjangoとGraphQLの勉強などをしましたとりあえずDjangoモデルのrelationをGraphQLに持ち込むこととかそれらを適宜Union型にすることとかを学びましただんだん調子が出てきたぞただApollo氏はUnion型をSwiftのコードに変換するのがあまり上手くないのでそれはこちらで判別してenumにするなどしないとだめそうですまあでもなLayered Architectureをとるならどうせ何らかのモデルの変換層は挟むことになるしそれならいいのかもやってくれたらいいのにとは思うけどね


明日もたぶんそのあたりの調査をします今度はmutationが上手く書けるかを調べるまあでもそんなのは結局型さえ定義できればあとはどうにでもなるだろうなという気はするあれは所詮はインターフェイス定義なのでそこまでできたら本格的に開発スタートかなあモデルを定義してそしたらVueとVuexを勉強することになるだろうwebpackもやらなくちゃね

昨夜も夜更かししてたGraphQLでmutationを書くやつを試したあとApolloというかGraphQLの世界観をようやくわかってきた気がする全体のスキーマを定義するJSONとクライアントがどんな名前でそれらのリクエストを呼ぶかを定義するスキーマがあるんだね

ただApollo-iOSをすこし試した範囲だとどうもこれはGraphQLの柔軟性がどうしても必要な人には役に立つけれど別にそうでもない人サーバとクライアントを両方作っていてクライアントの都合でいかようにでもサーバの仕様を決められるとか転送量のことを気にしなくていいとかにはぜんぜん旨みがないしむしろ同じはずのエンティティを同一の型にできないので不便だなと思ったプロトコルベースにするとそこはわりとましになるかもしれないけどまあでもどうせラッパー書くことになる気はするからそれも本質的な問題ではないかもなんか余計に複雑にはなるな

あとVuexのこととかも調べたこれはFluxの類似物と考えていいのかなまだこれがあったら嬉しいという事態を想像できないけどある程度以上複雑なルーティングをするSPAには必要になるみたいだからたぶん今回も使うでしょう


仕事はなんか細かい作業をしていたら終わったいま進めている案件はiOS13 SDKに対応する予定なのでいろいろ壊る対策をしないといけないんだけどどうも特定の画面で無限ループというかメモリを際限なく消費してクラッシュする不具合があるみたいなのでそれを調べたりしなくてはいけませんまあなんとかなるでしょスケジュールにはそこまで余裕はないけれど


さて週末とりあえずGraphQLのmutationでhas-many関係を一遍に変更できるのかを確認したいまああれは所詮通信の形式を定めているだけだから型さえしっかり書ければあとは僕らが裏で頑張るだけという話はあるんですけどね

昨晩はなんかひさびさに趣味コーディングをすこしやりましたDjangoとGraphQLをつないでなんかするところまで動かしたgrapheneが出してくれるIntrospection JSONとスキーマ定義の関係がよくわからなかったんだけどたぶん本当は等価ただgrapheneはスキーマベースではなくコードベースでAPIを定義するのでスキーマ定義が存在しないApolloとかに食わせるスキーマ定義を得るにはnpmでgraphql-cliを入れてコマンドで変換する必要があるみたい

最初はなんかあんまり欲張らないつもりだったけど気がつくとGraphQLだのSPAだのに手を出したくなってしまっていろいろ調べているただSPAとGraphQLをやるとなるともうこれはDjangoである必要性はほとんどないような気もしてくる気の利いたORマッパーが他にないくらいかうーん


仕事は次プロジェクトのちょっとした改修作業などそういえば来週打ち合わせに行くことになりそうだやれやれ

夜はf, λと九州旅行の計画を立てたりしたとりあえず誰がどのあたりの計画を立てるかの分担を決めたのであとはちょっと調査をしてあと帰りの飛行機を取ればいいことになった鹿児島って何があるんだろうまあいいや来週くらいになんとかしよう


明日は金曜日今夜もすこしコードを書こうとりあえずrelationを実装するところかな先にmutationを試しておいたほうがいいかもしれない

仕事は相変わらずはかばかしくないたぶんこれは直せない不具合なんだろうという気がする理由はわからないんだけどというか理由がわからないために直せないやつ理由がわかればフックして上書きできるんだけどさあーあまあ画面仕様書には書いてないことなので検証チームの人にごめんって言ったら通ると思う


そういえばGraphQLの勉強を進めています自作のWebサービスのWebAPI普通にRESTでやろうと思ってたけどなんかせっかくだし新しいこと覚えておくかみたいな気持ちになったのでまあ僕が独りでサーバもアプリも作るという状態だとたいして旨みはないんだけど仕様の柔軟性とか一切不要だからねでもまあこれで一回やってみてだめだったらRESTに戻りますだめになるまではがんばろうDjangoとGraphQLを同時に覚えていくSPAの作り方も同時に覚える必要がある節があってそれはさすがにしんどいwebpackって何


なんか夜更かししてしまったけど今日はすこし手を動かせたのでよかった今日は最後の不具合を諦めたので明日からは次プロジェクトをゴリゴリ進めていきます

三連休が終わり平日が始まる


仕事は捗々しくないなんだかいろいろ考えているうちに終わってしまったしウーンそろそろペースを上げなきゃいけないんだけど
そういえばXcode11が来てたので人柱をやりました噂には聞いていたけどiOS13はモーダル画面をぶっ壊してきましたねレイアウトも壊れるしジェスチャで閉じられるとなると閉じるボタンが押されることなく画面が閉じられる可能性があるということなのでいろんな画面状態に関する前提が壊れそういやまあ雑な実装するほうが悪いんだけどさ……これはしばらく大変そうだ


ニューラル機械翻訳が最近性能上がってきたらしいけどたぶん僕らの世界を決定的に変えるほどにはならないんだろうなと思う画像分類だってそうだしそれでなんかディープラーニングすごいぜってなって謎のキュレーションサイトとか量産されて時代が変わるとか訳知り顔で言う人が出てきてでも実際にはちょっとしか変わらないんじゃないだろうかいやそのちょっとでも大きいかもしれないけどでもなんかこうやっぱり夢を見すぎではって思うんだよな人間の顔写真を無限に生成したって何にも嬉しくないしさ


やれやれなんだか風邪気味なのが治らないままです明日はもうすこし性能が出てほしいな

特段何もしていませんわたモテを一気に読むなどをしていますうーんつまらんというわけではないけど絶賛されるのもよくわからないなという感じ人々

あとDjango REST Frameworkのことをすこし調べたうーんたぶん僕が必要としているAPIは完全にはRESTfulにはできないそれをやると呼び出し回数が多くなりすぎてしまって半端に失敗したときに状態が壊れそう気がするわからないけど今回の要件ならまあ負荷を気にすることはあまりないから結構強引にそうしてもいい気もするんだけどこういう妥協も覚えておいたほうがいい気もするしまあでも何が必要なのか書き出してみてから考えよう

そういえばポケモンGOを三年ぶりくらいに起動してみたのだけどやはりこいつはコンテンツが人気なのをいいことに微妙なUIと微妙なローカリゼーションを放置してるなあという感じがある無力感ちょっとあるよね結局コンテンツ次第なんだよな


さて三連休が終わります三連休の神髄は三日続く休日ではなく四日で終わる平日にこそあるそういえば意味不明な不具合があったけどがんばろう