andante

2014-08

0801

朝起きたらものすごく気分が悪かったので会社には行ったけれど先方との懇親会はお休みさせてもらいましたはーこういう風に他人に迷惑を掛けてしまうことはとてもつらいたかが飲み会ですけどiOS版の開発者僕だけだし僕最近打ち合わせも顔出してないしなんか嫌な感じだとか思われるかもしれないな~と思ってつらくなりますはーそれに普通に残念ですリファクタの話とかしたかったそういう話題になったかどうかは不明ですけれども

それ以外の仕事も気分が悪くてあんまり進みませんでしたそういえばarm64バイナリがiOS5で動かない問題iOS5.1.1なら動くよって指摘をもらったのだけどあれうちの検証端末5.1.1なのに動かないよと思っていろいろ試したところDeploymentTargetが5.1.1になっているarm64バイナリならば動くが5.0とかになっていると動かないという法則を発見しましたなにが起こっているのかさっぱりわかりませんそれはそうとiOS5.0対応なのにarm64バイナリを生成しているこのプロジェクト設定もよくわかりませんまあこんなテクニックが使われることはもうないでしょうけれども

早く帰って病院にゆきました胃薬を一週間分もらってちょっと様子を見ましょうと言われたけれど率直に言ってそんな悠長なこと言ってたくない思いはありますつらいしあと言いそびれてしまったけどなんかまた風邪っぽい頭のボンヤリ感がありますはー病弱病弱死にたいにゃん


土日はゆっくり休みます

0802

具合が悪いです普通に風邪再発っぽいなんなんだこの身体は肉体を捨てて精神だけの存在になりたい精神を捨てるのはどういう意味かわからないので保留

コードが書きたい思いがあるけどmac持って帰ってこなかったからできないまあいいからゆっくり休めという話なのだけども休めば治るのだろうか

こうして身体の調子を悪くすると僕はもう一生元気になれないかもしれないという気分になってしまうそんなことが何度もあってでもそれなりに元気になってだけどそのたびにすこしずつ失っているような気もするゲージをなんのかはわからないけれどすり減っているまだ四半世紀も生きていないのに悲しい

0804

風邪かなにかです食欲もない

ちょっとlojbanの勉強をしました勉強といっても入門ページをちらちら見ただけだしそれももう五回目くらいになるのだけども数を見ないと読めるようにはならないんだよなーこれ

そういえばこれまで考えてなかったけれどこの言語は意味論的厳密さを諦めているわけだからもちろん完全言語ではないし国際公用語を目指してはいなくてただ僕が考えるための言語に特化しているんだなあと思いました元はサピアウォーフ仮説の検証用ですしね


会社の人に本を借りたのでちょっと読んで寝ます

0805

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


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

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

0806

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


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

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

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


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

0807

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

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


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

0808

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

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


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


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

0809

昨晩寝る前と今日は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のコピーになりそうなんだよねえ


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

0810

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

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


明日は実家に帰ります