お昼から仕事。モデルの設計めいたことをしました。このへんはサーバサイドとも相談しなくては。
夜は前のプロジェクトの打ち上げにゆきましたが、露骨に具合悪かったのでイマイチ。
諸事情あったので先日作ったAtomのパッケージのリポジトリを作り直したらなぜかpublishできなくなってしまいました。ウェー、つらい。同様のエラー報告は挙がっているようなので、そのうち直るでしょうが、それまでは更新できない(インストールもできるのか謎)。ウェー。
さて、露骨に具合悪いですがアニメでも観つつ。
お昼から仕事。モデルの設計めいたことをしました。このへんはサーバサイドとも相談しなくては。
夜は前のプロジェクトの打ち上げにゆきましたが、露骨に具合悪かったのでイマイチ。
諸事情あったので先日作ったAtomのパッケージのリポジトリを作り直したらなぜかpublishできなくなってしまいました。ウェー、つらい。同様のエラー報告は挙がっているようなので、そのうち直るでしょうが、それまでは更新できない(インストールもできるのか謎)。ウェー。
さて、露骨に具合悪いですがアニメでも観つつ。
お昼から仕事。風邪いです。今日は仕様書を整理して画面遷移図とフローを引き直す作業。まだ決めなきゃいけないことはいくつかあるけれど、とりあえず設計に入れる感じにはなった。ので設計に入るでしょう。とりあえず工数の概算を出して取捨選択する、ようです。
あとはカスタム画面遷移とpull-to-refresh機構を両立させる試作をしました。とりあえず動くけど、二種類のジェスチャをシームレスに繋ぐことはできなさそうです。いや、やってできないことはないかもしれないけれど、完全性の追求以外にさほどメリットもないし、こんな感じで。
正月に実家に帰ったとき、母が「公務員は無駄ばかりしている、民間企業ならば無駄なことをしていると首が飛ぶから効率化が図られる」みたいな公務員非難をしていて、まあその時は適切な反論はできなくて、ただただそういう被害妄想的非難をする人間にはなりたくないなあとだけ思っていたのですが、結局そういった状況になったとして、プレゼンと責任回避の技術が過剰に発達するというだけなのではと今日思いました。結局、人間が人間を正確に評価することなんかできなくて、そうなれば評価をハックするほうがコストが低く、横行するのは当然でしょう。別にこれは決定的な反論でもなんでもなく、人間はみんな程度が低い、という(よく知られた)事実を繰り返し述べているに過ぎないのですが
「実戦で成長する」みたいな文句からは、教育のコストが都合良く忘れ去られた形跡が感じられて好きではない。なんかこう書いてみるとあたかも人間が独りでもがきながら成長したみたいじゃないか。でも実際に起こるのはそうではなく、戦場で彼を守りながら戦う仲間がいる。無論両者を正確に比較することはできないにしても、きっと大差ないコストを、教室で払うか戦場で払うか、という話なのではと思う。
上流工程下流工程と言うけれど、これが何の流れかって、宙に浮いたタスクがどこに流れ着くかという話なんだろうな、と思う。上流で浮いてしまったタスクは下流へと流れてくる。下流には網があって、浮いたタスクはそこに引っかかって流れをせき止める。そういったメタファ(こういうのはメタファでいいんだっけ)。下流には住みたくないですね。
さて、明日は前プロジェクトの打ち上げです。風邪がよくなるとよいのだけど。
2^7。いや、頭が0だから8進リテラル?いや、8があるからエラーになる?
会社のまえに銀行で口座を作りました。生前贈与を受けるとかで父から作るように言われていたのです。意外と時間がかかったのでちょっと遅刻してしまった。ともあれつつがなく完了。
仕事は前のプロジェクトのポストモーテムと現プロジェクトの仕様書レビュー。ポストモーテムはまあいろいろ改善点は出たけれど、それって毎回言われてるじゃんって話にもなりました。まあね。スケジュール駆動開発とかは、「ついつい工数の設定をそうしてしまった」みたいな語られかたをするけれど、そこにはもっとスケールの大きい力が働いていて、だから個人が「正直に書く」みたいな「決意」をどんなにしたってしょうがないのでは、と思う。力のスケールが違いすぎるから、結局人は何度でも同じ罪悪感を胸に敗北する。
艦これ四話を観ました。如月ちゃんが沈んだのはほんとうにマーケティング上の要請だったのではという感じでした。金剛型姉妹が雑に原作の科白を競って並べるのはまあいいのだけど、あんなので睦月ちゃんは来週から如月ちゃんのことなんか忘れて笑ってなきゃいけないのだろうか。あんだけ死亡フラグを乱立させておいて、特に演出上の効果はなかったし。救うってのは、こう、ああして山のように積み上げられた死亡フラグを、いわば供養してやることなんじゃないだろうか。言えなかった「大好き」はどこへ行ってしまったんだ。あと吹雪ちゃんはなにを理解したんだいったい(そこに対応を見るのが正解なのか?)。
あと長門(戦艦)さんがとってつけたように悔やんでみせたのも地味に減点です(あのキザな演出もね)。水雷魂とかいって素人を前線に立たせたりするくせにね。
でも僕はこのアニメを毎週楽しんでいる。それはひどく作品を損なうことなのかもしれない。でも僕は楽しんでいる。こんなに想像力を刺激するアニメは珍しいと思う。僕なら君を救い出せるんだ、そういう気持ちが起こる。嘘っぱちのくせに。
昨晩はテンプレートエンジンについて考えていたけれど、やっぱり複雑すぎるなあと思ってやめました。twigのキャッシュとか見たらどういうことをすればよいかはわかったけれど(要するにテンプレートファイルからそれを出力するようなPHPのクラスを作ればいいわけです)、曖昧さのないコンパクトな文法を考えるのが面倒。
とはいえ参考になる部分はあったというか、テンプレートを継承するみたいな感じでクラスを継承してゆけばレイアウトの共通化とかは比較的コンパクトに書けるのかも。なのでそういう設計になるかな。はー。
お昼から仕事。仕様書レビューがあるとのことだったので仕様書を読んで疑問点をまとめていました。とはいえ僕の立場がはっきりしない。僕はaccept/rejectする側にいるのかされる側にいるのか。開発の都合を考えると僕がrejectする必要ってのはあると思うけれど。
でもレビュー会は急遽明日に変更になりました。
さて、ちょっと風邪気味?なので早く寝たい(毎日言ってる)。あとひさびさに数学をやろう(第4章から)。PHPは上記の理由でちょっともやもやしているので、寝かせる。
昨晩は結局View部分の設計に悩んであまり作業になりませんでした。うーん、テンプレートエンジンを作るとかアホかって感じだけど、そうでなくって書くのもアホかって感じだ(これまで何度もやってきたことだけれど、一度ちゃんとしたテンプレートエンジンに触れるとほんとうにアホかって感じになった)。とりあえず要件を書き出してできるかどうか考えてみようかなあ。
・extendとyield(インデントが維持される)
・変数展開
・foreach
・キャッシュ
・インデント無視要素(textareaやpreなど)
・文法のベースはhaml
・そういえばlessCSSを参照したら勝手にコンパイルとかしてくれると助かるよね
うーん……twigのソースを読むとかすればいいのだろうか……。
あとhaml文法に関してはMtHaml+twig連携とかを参考にすればいいのかもしれない。うーん。インデントに気をつけながら一行ずつ読む、だけじゃforとかには対応できないんだよな。いや、ここは本質的にphpのforなわけだし。にゃー
お昼から仕事。CADisplayLinkで自前のアニメイションをゴニョゴニョするとかやってました。一応できばえは完璧(パーペキ!)。デバッグビルドだと配列操作が遅いのか60FPS出ないですがリリースビルドだとちゃんと動きます。配列操作が遅い件、無駄にtupleとか使ってるのが悪いきもするしチューニングの余地はあるっぽい。暇ならやろう。
ただアニメイションの動きはこんな感じではない気がするって言われた。まあ言われてみるとそうかも。タイミング関数をどうにかすればけっこう対応できるはずだけど、果たして。
明日はちょっとUIから離れて裏側のロジックを調べる予定。
「ハッカーと画家」を読んだりしました。「私が知っている、偉大な仕事をなした人は、自分はダメだが、他のみんなはもっとダメだ、と考えている。」僕もよくそんな風に考えています。それにしても著者の先見の明。
今日はPHPのテンプレートエンジンを検討していたのだけど、いまいち。MtHamlが良さそうだと思ったのだけど、部分テンプレートをincludeしようとするとインデントが壊れるので使い物にならない。なのでどうしよう。自分でテンプレートエンジン書くとかも考えたけどさすがにそれはちょっと……
さてまた仕事。
こうして過去は遠ざかってゆくのかもしれませんね。
昨晩はちょっと調子に乗って飲み過ぎたので今日はずっと死んでいました。いやはや。
アニメを観ていた以外は特になにもしていません。艦これ三話をまた観ました。赤城さんは、自分が生まれながらに兵器であることをはっきりと自覚しているし、その上でそれを肯定的にとらえているのです。それは初めからそうだったのか、それともこれまでのどこかでそうなったのか。そういったことが知りたい。
なんか夕飯買ってこよう。今夜はお酒は飲まずにコード書いたり本を読んだりしよう。いまの僕にはお酒を飲んでふわふわしている暇はないのだ。
0123.
昨晩はちょっとコードを書きました。グラフ描画のパフォーマンス向上。描画単位が細かいと露骨にFPS下がるのでなるたけ束ねるようにしました。こういうときUICollectionViewベースにして正解だったなと思うわけです(UICollectionViewベースにしなければ生じなかった問題でもあるのですが)。
今週は毎日五時くらいまで起きてたけどなぜかわりと元気だ。どうしちゃったんだ僕(健康に違和感を抱く)。
お昼から仕事。マーカーの表示も復元したのでとりあえず元の機能は再現できた。画面遷移機構と統合してみたらいい感じに動いてくれたので満足(ただ画面遷移機構に不具合があるらしく稀に遷移に失敗して立ち往生するから調査しないと)。次はグラフが適切にアニメイションするように考えなくては。あとマーカーのラベルをどう表示するのかとか。
今夜はひさびさに健康なのでお酒を飲もうかな。あとアニメを観ます。本も読みたい。ああ、健康は楽しい。
昨晩はなにしたんだっけ。また三次方程式だっけ。そうだ、ほとんどの場合について解けたけど、パラメータが平面上で楕円上にあるケースだけ解けてなかったのでそれを考えたのでした。一応式は出たのであとで書こう。
お昼から仕事。カスタムトランジションのインタラクションと、グラフ描画機構の再設計。グラフと他の要素が連動するので、だったらそれはもう一緒に動かしたほうがいいよねってことでCollectionViewベースに書き直すことにしました。基本的な動作は再現できるようになったけれど、セルが細切れになって描画回数が増えたせいかFPSが下がっています。うーん、グラフセルは元のサイズのままにしようかな。
日本人がテロ組織の人質になったという映像が流れて日本のネットユーザはコラ画像を量産して遊んでいるのだけど、この悪意に対するリアリティのなさって実は(脆弱だけど)正しい方向なのかもしれない、と思いました。そういった悪意に対してリアリティがあると、それに応じて行動を変えなくてはという思いが高まるのだけど(だって怖いですからね)、それはまさにテロ行為の動作原理なわけで、だったらそういったものに恐怖を感じないように訓練することでそれが問題解決の手段であるという認識自体を無効にしてしまうことができる。暴力がなくならないのは暴力でいろいろ変えられるからであって、どうせ暴力じゃ何にも変わらねーんだよ!となればそういった事態は遠のく。だいぶ素朴な話をしている。
イスラム国?の人は日本人のコラ画像祭りに対してわりと立腹しているようだけど、このリアリティのなさってどのくらい伝わっているんだろう。
艦これ三話観ました。如月ちゃんが沈んだ?ようです。
わりと全員が死亡フラグをガンガン乱立させていて、これは「見せフラグ」というやつで実際は回避されるのだろう、やっすいお話やでえ、などと思っていたら普通に沈んだのでちょっとびっくりしました。だったらあそこまで露骨に死亡フラグを印象づけなくてもよかったのではという気がします。意図が読めない。
艦娘の轟沈観について、なにかおもしろい展開があったらいいなと思っていたけれど、赤城さんが「別れ」にすこし言及したくらいであとは普通でした。普通に沈んで、普通にがっかりしている(でもそこまでではないのはやはり曲がりなりにも戦場だからなのでしょうか)。もっと異常に淡泊だったりするとおもしろいと思う。彼女たちは生まれながらに艦娘なわけで(一話冒頭で言及されたこれはまったく非自明な設定だが既出だっただろうか?)、どんな風に育ってどんな風に世界を観ているのか、それが知りたい。兵器から見た戦争。
昨晩は三次方程式を部分的に解きました。とりあえず今回の実装で問題になる領域では正しい結果を返します。ただこの計算機構自体はちゃんと残しておくと便利そうなので、残りの領域もちゃんと書くつもりですが。
お昼から仕事。3Dデータ製作会社の人と打ち合わせ。とりあえず現時点で想定している路線はうまく機能しそうということがわかったので安心。ただもうすこし細かい点を調査する必要がありそう。
あとはカスタムトランジションの試作をしました。カスタム部分よりもインタラクティヴ部分が本質的に新しいのだけど。とりあえず片道は意図通りに動いたので満足。誰もこれがNavigationControllerのpushだとは思うまい……。
ちょっと頭痛いにゃー。