東京に戻りましたやはりこっちのほうが自宅という感じです実家は広いし整っているし調度品の質も高いのだけどやっぱりどうも落ちつきませんべつに綺麗な部屋が苦手というわけではないと思うのですがパソコンがないのがいけないのかもしれない


あとはコード書いたりぼんやりしたりそういえば奨学金の返済が始まるとのお手紙が来ていましたただでさえ気が重い額面なのだけどここに書いてあるのは学部の時の分だけだから実際はこの二倍くらいになるのでしょうはあ気が重いです
それはそうと返済の口座を変更してもらわなくちゃあとできたら繰り上げ返済的なことしたい月々お金が引かれてゆくのはなんとなく気分がよくない

なんか実家にいても仕事のことばかり考えててあれですくつろぎかたを忘れてしまった感じはあよくない……


明日東京に戻ります

実家にいます母が矢鱈と彼女作ればかり言ってくるのは普通にセクハラと呼ばれている概念僕は適切な名前とは思わないけどに分類していいような気がしてきました

実家におります母が矢鱈と彼女作れと言ってきますがこれはなんらかの自制心が減退した結果なのでしょうか

今日は本を読むだけ

夏休みの自由工作Swiftはまあまあ順調ですただまだよくわかってない挙動があるのでSwift/LLVMのバグアレですあと設計自体ももうちょっと調整したいあと実際に使うならFetchedResultControllerを吐けるようにするなどすればよいのかな

あとWWDCでUICollectionViewの解説を観ましたdataSourceを分離するみたいな話はこないだ会社でちょっと話題になったけどあんな風に階層構造にするってのは初めて見るパターンでしたあと通信もそっちに投げるのとかまあ分離したらそれが自然ではあるのかな状態機械を使うってのもなるほどなーという感じでしたでもそれって本質的に問題を単純にしてくれるかしらいや状態変化を分離できて通知とか出せると便利なのかなサンプルコードがあるのでよく読みたいですね


明日は実家に帰ります

昨晩寝る前と今日はSwiftを書いていました

https://github.com/kylef/QueryKit
そうこういうのをやりたかったのですそしてやられていた演算子オーバーロードでこういう感じにするのは考えてなかったすごいでもAttribute<T>のくだりは微妙な気がする結局自分で書かないとコンパイル時に検査してくれないんならあきらめたほうがスマートっぽいとりあえずその方向で書いていますBook.find(Book).filter("price", <, 2000)みたいになりますfindの不細工なBookは言語仕様上の不具合によるものなのでいずれなくしたい具体的にはクラスメソッドの返り値の型にSelfは指定できるんだけど[Self]やArray<Self>を指定できないことが問題でちゃんと[Book]を返すためにBookを外部から注入してやる必要があるわけです一見するとただの不具合っぽいんだけどでも型推論の理論をよく知らないからもしかすると本質的に難しい問題を孕んでいて禁止されているのかもそうだったら嫌だなとりあえずFetchRequestを実行することはできたのであとはSequenceにしてfor文で回したりsubscriptに対応したりみたいなことをがんばろうかな上のライブラリではすでに対応されているけれどただ結局本質的に遅延ロードみたいなことができるのかはよくわからないキャッシュとかもよくわからない
あとマルチスレッドでやるときに常にcontext-awareでなければならないのが厄介なので構文的に逸脱が起こらないようにして普段はコンテキストのことを忘れられるようにしたいと思っていて具体的にはクロージャの中で触るデフォルトのコンテキストをライブラリ側で指定してやる機構こうすることでperformBlock内で触るべきコンテキストを決定できるをつくりたいこちらはMagicalRecordのCoreDataStackに乗っかった形では実現できたのだけどどうもメモリ管理やキャスティングの周辺に謎の不具合があるのか僕の仕様理解が悪いのか落ちます困ったあとそのうちStackもきちんと書きたいでもそのへん一般化して書こうとすると面倒だし結局MagicalRecordのコピーになりそうなんだよねえ


身体の調子はあいかわらずよくないです今日はちょっと風邪っぽいなはー

仕事の前に病院にゆき昨日の検査の結果を聞きました血液とレントゲンには異常はないようですとりあえず喜びたいところだけどじゃあこの具合が悪いのはなんなんだという話になりますとりあえず胃の薬をまた出してもらって二週間後に必要ならば胃カメラを検討しましょうという話になりました胃カメラこわい

午後は仕事UICollectionView+UIKit DynamicsUIKit Dynamicsぶっちゃけ使い勝手が悪いのではという気がしますというより物理法則の使い勝手が悪い宇宙を取替えよう
というかそもそもUICollectionViewに不慣れなのでいろいろ難儀していますまあでも目標の機能は実装できそうよかった


ここに書かれていた愚痴は脳内からの提案に従って削除されました


さてひたすら療養する夏休みです

具合が悪いです仕事の前に病院に行ったらずいぶん長引いているからねえと採血とレントゲンを撮られました明日のお昼に結果がわかるそうです速い明らかにひどい状態だから心配だ計った体重も52kgくらいまで落ちていたこれは僕はこっそり喜んだのだけど

それから仕事Material Designっぽいボタンの実装とカスタムダイアログの実装カスタムダイアログは細部は詰め切ってないけれどいいものになったような気がします値つきenumの配列でUI要素を指定してAutoLayoutのConstraintを生成して表示縦一列だけでなく横並びボタンにも対応これはまだレイアウトが不完全ですがこれでだいたい必要になりそうなダイアログは全部対応できるでしょう設計は本実装のときにはもうちょっと見通しよくしたい具体的にはせっかくenumがメソッドを持てるのだからViewの生成はそっちに丸投げしたい難しいだろうか
あと状態保存復元のことをちょっと調べたのだけど率直に言ってよくわかりませんでしたとりあえず画面が復元されるところまで来たのだけど画面が復元されているとき内部状態も整合性を保っていることを保証できる設計について考えなくてはいけないっぽいですうーん実例がもっと見たい


明日は上述のとおり病院に行きますそれから仕事でそれが終わったら夏休みでもこう具合が悪くてはぜんぜん楽しい気持ちになれませんお酒も飲めませんからねはー

具合が悪いです風邪がどうとかの次元を超えている気がするし内臓が重たいうーん明後日のつもりだったけど明日病院行こうかな……


お昼から仕事ものすごく具合が悪かったことしか思い出せないあと進捗会議と月次報告会
とても小さな辞令っぽいものが出た関係ないけど昔は辞令って辞職の命令のことだと思っていたけれど僕なんかで大丈夫なんだろうかというかどうして僕なのかとは未だ思うまあ僕は僕の矜恃と僕の戦略に従って行動するだけですいい経験になるでしょう

それから納会なるものが行われました納める会と書いて納会なわけですがなにが納まったのかはよくわかりません社長はえらく張りきって流しそうめんやらたこ焼きやら準備していました僕は体調がどん底なのでウーロン茶とそうめんだけ食べました流しそうめんが本当に日本の夏なのかは江戸しぐさなみに疑わしいとは思いますがまあ夏っぽさはあるので深く考えないのが適切な行動なので深くは考えていません楽しかったし

終わってからも具合悪いのに取締役とぼんやり雑談などしていましたちゃんと思想を持たないといいものは作れないよという話をされたけれど僕は自分のクリエイティヴィティにはもうあまり期待していないのでフムンという感じでした
僕にできるのは減点を減らすことだけだと思っていてまあそうやって自分を勝手に限定するのはどうなのと思いつつ戦略を持つのは悪いことじゃないよなと思いつつ


はあ具合の悪さが未体験領域に足を踏み入れてる感じがあるのだけど大丈夫なのかしら

風邪かなにかなのか身体が完全にダメになっている食欲もない
帰省してもご飯も食べられないしずっと寝ているだけになりそうなので中止したいとメールしたが返事がないいや理由はまだ言っていないがそれがいけないのかもしれないしかし一度にまくし立てるのも不格好であろう


お昼から仕事画面遷移の構造はほぼ完成モックだけどあとはトランジションのエフェクトをどんな感じにするかが問題ですがそのへんはデザイン依存なのでこれから相談でしょう

あとAFNetworkingを試しました1.0はなじみ深いけれど2.0は初めてだったしSwiftと協働させるのも初めてだったけれどとりあえず動いたので安心でもNSURLSessionがだいぶいろいろ管理してくれるようになったからなんだかただのヘルパみたいに見えますそうでもないのかな
あとはCoreDataの触りかたも考える必要がありますMagicalRecord2.3の正式版が出るかどうか