andante

2019-09

0920

今日は比較的元気でも仕事は進まない怪しい箇所を全部コメントアウトしてもまだ残る不具合に僕たちは何ができるというのか


時々家事全般を会社での業務になぞらえてこんな効率化ができると主張する人がいるそうだけど僕はそれはすこし違うのではないかと思っているいやもちろん家庭と家事とを会社と仕事とになぞらえることができないわけではないとは思うけど生活というのはそういうことじゃないんじゃないだろうか目標設定も評価関数も違うはずのことを体裁だけ同一視してなんかそれっぽいKPIっていうんですかを向上させて攻略した気になっているだけではないのか知らんけどなんかこう所詮会社員が支配できる世界の論理なんて生活の複雑さの前には微小みたいな直感がありそれを無邪気に振りかざす事例を見るとウーンと思ったりする


ソフトウェアエンジニアの中にはプログラミングが好きで好きでたまらない人でなければものにならないとか業務時間外でも勉強するのが当然みたいな主張をする人が時々いるほかの業種でもいるのかもしれないけど観測範囲ではよく見るあれは何なんだろう
僕は確かに勉強すれば技術力は上がるだろうしそういう向上心にみちた人が大勢いる業界になるといいなという気持ちはわかるし共感もするけれどそんな知らん優等生がいきなり来てそんなことを言い出したら誰だテメーとしか思わないしそういうのってかつていろんな伝統工芸が衰退してきた道なのではという気もする少なくとも僕はこの主張を声高にあげることをまったく正当化できないすこし不快でさえある僕は別に三流かもしれないけどソフトウェアエンジニアをやってるしそれでものんびりした三流をやっていければいいんだよなんだって僕らのほうから単価を下げて行かなきゃいけないんだ経営者にでもなったつもりなのか


昔作った自分のpostを模倣するbotが年齢:23つらいと言っていた僕はもうじき30になるガロアは死ぬ間際に二十歳で死ぬのにはありったけの勇気がいるんだと言ったという僕にとって三十歳まで生きるのもありったけの勇気がいることだったはずだでも僕はまだ生きているそのことをすこし想った


明日はのんびり本を読むとか夜はYとfと肉を食べます

0921

特になにもしていない日すこしDjangoの勉強をしたりいま自分が作りたいもののための検討をしたりする日

あと夜はYとfと焼肉に行ったりしたYは途中で寝たけど僕としてはfと楽しく話せたのでよかったたぶんこういう関係は今後どんどん減っていくだろうからそういう意味では貴重だなと思うfとはいつも通り昔の思い出話とか最近の音楽の話とかをしたでもまあ僕らはもうおじさんなので最近が平気で十年前だったりするそのことにすこしショックを受けたりはするでもあれはたしかに僕たちの青春だったんだそうだろう

明日はお休み明後日もお休みらしいですねいいね三連休ってのはいいものですね

0922

二日酔いでだいたい死んでました

夕方から薦められていた彼方のアストラを観ましたSF警察にボロクソ言われてるレビューが有名まあね言いたいことはわかる宇宙戦艦ヤマトがSFかと言われて苦笑いする感覚わかるただ僕は最初からこれをSFだなんて思わなかったのでそういうところはぜんぜん気にならなかった2019年なんだからさ宇宙船や宇宙空間くらいでSFなんて言われてもなというかそもそもSFだなんて思いもしなかったわけですよいやまあもちろん言いたいことはいくつかあるんだけどあと全体的にもうちょっとこう冴えた考えを思いついてほしいまあ彼ら高校生なんですけどね僕ならまあ中継地で長期生活可能であることが判明した時点で宇宙船だけ自動操縦にして救助を待つほうがいいと判断するかなあそんなのできるか知らんけど
大仕掛けはまあミステリだとありがちなやつなんでしょうけどうまく決まってましたね帰還後の流れは若干うまくまとめすぎた感があると思うけどまあ別にそこがやりたいわけでもないだろうしそれはいいや
そういうわけで全体的には良かったと思いますSFかって言われるとまあ基本的には宇宙空間でミステリやってるだけって答えるけどねでもそれでいいじゃんね少年マンガでイーガンやってもしょうがないじゃんね絵に描けないし


今日が日曜日だということに夕方くらいに気づいてちょっとショックだったのですが明日も休みだと思い出したので安心しましたやれやれだぜ

0923

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

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

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


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

0924

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


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


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


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

0925

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


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


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

0926

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

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


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

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


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

0927

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

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

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


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


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

0928

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


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

0929

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


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