andante

2014-05-30

0530

お昼から仕事CoreDataのマイグレイションがうまく動いていないかもしれないので調べていたらそもそもぜんぜん正しく設定できていないことがわかりましたどういうことかというとあるエンティティだけマッピングを指定してそれ以外は軽量マイグレイションみたいなことがしたかったのでエンティティ一つだけのマッピングを作っていたのですがそれだと指定しなかったエンティティは全部棄てられてしまうのでしたえーなにそれ仕方ないので全部のマッピングを作ると今度は関係ないエンティティまで一件一件写像されるのですごく遅いしつらいです一日調べていたのですが部分的に軽量マイグレイションを行う方法はないようでしたあるいは自前でマイグレイションを管理すればinferredMappingModelに手を入れることで同じことを実現できるかもしれませんがちょっとぞっとしません最終的にはマイグレイションで複雑な値の変換をするのはよしてつまり軽量マイグレイションに全部任せてあとから必要になった時に値を変換するようにしましたふう
あと自動マイグレイションって複数のマッピングを同時に順番に適用することはできないのですねそうらしいですたしかにモデルのバージョンは名前をつけられるだけで順序は特に指定していませんでしたからどの順でマッピングを適用するのが正しいのかわからなくなってしまうのかもこの問題とりあえず今回は問題にならなさそうだけどほとんど軽量マイグレイションだから覚えておかないと詰みそうですはあ

あとGoogle Spreadsheet講習がありました僕は普段それほど使う機会はないのだけどそういえば僕がプログラミングを始めたきっかけはExcelの関数機能で遊んでいたことだったなーとか思いましたユーザー定義関数を使いたいと思うとだんだんVBAとかの話になってそこからVBerになったのでしたもう十五年くらい前の話ですけど
Excelっていまはどうか知りませんが普段はただの表計算ソフトの顔をしているのに一歩踏み込むとそれなりにちゃんとしたIDEがついてるのwelcome to undergroundって感じでいいですね多くの人が知りもしない裏の顔っぽいところが


さて週末ですお酒を飲んで本を読みますあとlogtもまた手をつけなくてはそういえばsocket.ioが1.0になったそうですけどまあ別にわざわざ更新することもないでしょうかね