andante

1027

具合が悪いです


お昼から仕事でもぜんぜん調子が出ませんでしたやっぱりね徹夜なんかしちゃって偽りの達成感を得たのはよくなかったと思うのよね落ちついたら直そうと思ってたことが山のようにあるはずなんだけどなんかぜんぜん思い出せませんRedmineのチケットもひどく断片的だしうーん進捗管理のできてなさよ
とはいえいくつかは思い出したのでしばらくそれを潰そうかなまずはエラーダイアログの表示あと実は大規模な書き直しを目論んでいるツギハギだらけで違法建築感あるからね


そういえば技術blogを書きました
http://wtbm.necocen.info/9
今度のはOptional<T>についてるmapという関数の話でこれはArrayのmapとFunctorのfmapとして同一視できるんですね~という話です結論がこうなるならOptional Chainingの話とかべつに要らなかった気もするあるいはOptional ChainingをArrayに持ち込むなどすべきだったのかもしれない


ふと整数論が勉強したくなったので本を探していたら
http://www.amazon.co.jp/%E4%BB%A3%E6%95%B0%E7%9A%84%E6%95%B4%E6%95%B0%E8%AB%96-J-%E3%83%8E%E3%82%A4%E3%82%AD%E3%83%AB%E3%83%92/dp/4621062875
のレビューに息子にねだられたのでって書いてるお母さんっぽい人がいるのを見つけましたしかもその人高校受験参考書のレビューも書いててこれはもしかするとそういう話なのかもしれない末は博士か大臣ではなさそう


髪が乾くまでアニメを観て寝ます

1026

昨晩はCocoalumberjackでログをファイルに保存してメールに添付して送る仕掛けを作っていましたただSwiftだとプロパティじゃないメンバ変数に触れないからログフォーマッタが書けないのですねそこはたぶんCocoalumberjack側でどうにかしてもらうしかないのでしょうまあ別にそこだけobjcでもよいのだけども


そういえばすべFの一話を観ました冒頭に四季との面会を持ってきたのはナルホドという感じでじゃあやっぱり表題作がクライマックスなのでしょうねただ萌絵の計算が遅いそれに比べれば犀川先生がWindows使ってるとかほんとうに些細な問題だと思う萌絵の計算が遅い
とはいえ全体としては悪くないですまあまあ期待二話の録画予約をしました


今日はひどく具合が悪いです風邪なのかしら寝る前にちょっとだけ不具合の調査をしよう

1025

なんか具合がよくないな


昨日社内リリースしたアプリの不具合報告がガンガン上がってくるのでほんとうにつらいとりあえずログをメールで送れる機構は早急に用意しないとだめだなと思いました入れるつもりはあったのだけど間に合わなかった……

そういえばSwift1.1に対応しましたrawValueとかfailable initializerとかはまあよかったんだけどそれよか同一ファイル名が別ディレクトリでも使えなくなったことのほうが困りましたなんでそんなことするかな……


さて今夜はちょっと不具合と実装漏れの対応をしつつアニメを観てお酒を飲みましょうちょっと風邪いけどまあいいさ

1024

朝の八時くらいまで仕事をして帰って三時間くらい寝てまた会社にゆきましたとりあえず間に合ったかなチュートリアル部分のエフェクトはまあまあ満足いく感じにできたと思います僕がてきとうに思いついただけのものなんだけども
文言とかもちゃんと専門の人に任せるなどすべきなんじゃないかなと思うけどあまりそういう話は聞かない言葉なんて誰にでも書けるなんてのは幻想だと僕は思う

社長が再三にわたってあと一週か二週かでリリースみたいなことを言うのだけどこれは社内での発表の場だからそうなのか本気でそう思っているのかよくわかりません僕としてはこれでやっとスタートラインというか今日はゼロ歳の誕生日であって人生は長いという感じなのでもっといえばこんなのサービスのプロトタイプにすぎないあの感じはどうも違和感あるし止めなきゃと思います

あと会社の納会ってなんなのかよく知りませんで寿司を食べました寿司職人が来てその場で握ってくれたけど僕としてはエンガワは炙ったほうがおいしいと教えてくれた以外には特にメリットなかったと思いますしかし炙ったエンガワはおいしかったのだからこれは成功と言えるでしょうおいしかった


さて今夜はお酒を飲もうかどうしようかアニメも観たいでもすでにちょっと飲んでるしそのせいか頭も痛いそういえば土日はSwift1.1への移行を試みようかしらXcodeも6.1でちょっと安定したみたいだし

1022

仕事の前に歯医者にゆきましたべつだん悪いところはないけど昔一度行ったら定期的に通うことになってしまってずるずると続けているやつですまあ定期的に観てもらえるのは悪いことじゃないけれど特に歯とか悪くなってもなかなか気づけなさそうだし

仕事は厳しい絶望的に無理って感じじゃあないけれどだいぶ厳しいです社内リリースは金曜日らしいのだけどその未定義語に何を思えばいいのかよくわかりませんとりあえず画面の数だけ揃ってればいいんだろうかいやそんなことは
あと社長はその後すぐ出しちゃいたいみたいな感じっぽいことがわかったので不安が濃くなりましたいや無論完成度が低いのは僕の仕事が遅いせいなのは承知しているけれどそれとこれとは別の話だ

ともあれあと一日だか二日だかがんばります風邪気味なのが持ちこたえてくれればいいのだけど……


最近考えたこと

政治的という言葉のもっとも基本的な意味はほんとうは足したり引いたりできないはずの要素をなんとか一つの統一されたスコアに換算して行動を決定するということなのかなと思いましただからこの意味ではおなかすいたけど眠いから寝るというのも政治的判断と言えます空腹と眠気とは足したり引いたりできない概念だけど眠気のほうに重みを置いたスコアによって行動が選択されたという意味で

こういう判断はおそらく計算機にはまだうまくできないのではないかと思いますうまくできないというか未知の要素に対してうまいスコアを割り当てることができない人間はそういう場合にでもなにかしら直観的と大雑把に呼ばれる方法で比較的いい感じなスコアを割り当てて行動を決定できますがいまの計算機にはまだうまくできないでしょうそれは世界を理解するって話です

おそらく人間にとってすべての判断はこの意味で政治的なのです論理的推論と呼ばれているものさえもそれは未知の状況への適応能力を与えてくれるけれども既知の状況で判断を誤る可能性にもなります

そしてむしろ逆にそういった政治性の具現こそが人間の自意識なのかもしれませんさまざまな尺度を一つに統合する存在もしも脳や身体の各部が勝手に判断して勝手に行動していたらきっとこんな自意識の生じる余地はなかったでしょうそして彼は寝ながら食事をとろうとしてきっとどちらにも失敗するでしょう

というあたりでこれ屍者の帝国でこんな話なかったっけと思いました

1021

お昼から仕事昨日悩んでいたFRCの問題は結局対応できず仕方がないのでreloadDataで表示するようにしましたがひどくガチャガチャするので嫌です正式リリースまでには考えなくては……

あとデザイン適用とかしましたPDF画像が使えるようになったのでデザイナさんにはそれでお願いしたのだけど色空間がCMYKだったので色が狂いましたXcode上ではちゃんと出てたじゃん嘘つき


そういえばすべFの録画をすっかり忘れていました観てないのに感想だけ眺めたところ犀川先生がWindows使ってたらしく大顰蹙のようであったけれど原作の書かれた二十年前ならともかくイマドキの大学の先生はUNIXよりはWindowsなんじゃないかしら特に理学部より工学部のほうがその傾向が強そうな印象もあるmacの線は有り得るが好みの問題なので本人作者ではなく次第だし仕事用だったら解析ソフトの都合とかそういうつまんない理由で決まる可能性も高いこれも二十年前なら全部自分で書いたのかもしれないが
そういうことじゃなくてロマンなんだよ萌えなんだよという話ならばまあそして別にそんな理由で決まったのでもないのでしょうが


お風呂に入って髪を乾かしてアニメを観て寝ますあっそういえば明日歯医者じゃんやばいな

1020

なんか昨夜はよく眠られなかった


お昼から仕事スケジュールは今週末までということになったので今週がんばればなんとかなりそうデザインがまだぜんぜん来てないのが気がかりですけれども

あと夜にNSFetchedResultsControllerの地雷っぽいものを踏みましたいまも踏んでいますちゃんとPredicateは設定できているはずなのになぜか更新通知が来ない最初はマルチスレッド沼かと思ったんだけど少なくともログを見る限りものごとは順調に進行しているし最悪後回しにしてもいいんだけど後回しにした場合の解法が思いつかないので踏ん張らないといけない気もするうーむ


髪が乾くまでアニメを観ます

1019

昨晩はFacebookのAPIを叩く方法を調べるのにずいぶん時間を使ってしまいましたあいつせっかくiOSと連携しているのにプロフィール画像一枚とるのにも開発者登録とアプリIDを要求してくるのですねもっとうまい方法があるはずと思っていろいろ調べたけど無駄な時間ぽかったはー

あと自作ダイアログビューのレイアウトエンジンLayoutConstraint作るだけですがを書きなおすのにも時間を使ってしまったこっちは完全に趣味が高じたばっかりにという感じなので完全にではなくて以前のものに現実的な不満はあったのだけどなにやってんだという感じまあ夜中にテンション上がっちゃうことってのはあるよねはー


今日も夕方に起きて仕事Googleの周辺検索APIを叩くところこれで一応画面は出揃ったはずであとはシナリオ待ちあとで直すってほったらかしてたところをぷちぷち潰してゆくあんまりおもしろくない作業をしようかしら設定画面のこと忘れてたけどあそこは僕の分担から一旦外れてるしな相談しないとわからないや


昨晩寝る前にふと思ったのだけど連続量将棋ってのはどうだろうか普通の将棋は時間と空間とが離散化されているけれどもそれを連続的に行うどんな風に拡張するかというと普通の将棋の1ターンを時間Δtごとに自分の駒の一つを選びΔt×駒の速度だけ移動すると考えてあとはΔt→0の極限っぽい感じにするすごく素朴な直観に従うとそうすることで自分と相手が交互にプレイするのではなくて同時に進行するようになるし自分の駒も一度に一つではなく自分の駒全体で合計が1.0になるような重みを各駒に割り振って各駒は各々の移動可能速度に重みを掛けた量だけ移動するようになる

移動方向についてももともとの駒の移動可能方向の重ね合わせで書ける方向にはすべて移動できるようになる速度は将棋の駒が伝統的にムーア近傍を採用していることからたとえば王将ならば斜め方向への移動がちょっと速くなるだろう直進と斜めの中間についてはタンジェントが有理数ならば直進と斜めの必要回数から算出することができる

ところで駒の移動速度を定義するにあたって問題になるのが飛車や角でなぜならば彼らは移動量に制限がないからであるなので便宜的に実質最大値の9マスを速度としてやるほかないだろう彼らは全方向に移動できるまた先に述べた理由から角のほうが飛車より斜めへの移動の分だけ強い香車はあいかわらず直進しかできない

あとは駒を取るイベントであるがもはやターン制ではなくなるためにどちらの駒が相手を取ったという区別はできなくなる従って駒同士が衝突した際には互いの駒を交換して手駒にするなどの対応が妥当であろう当たり判定は適当な半径の円でよい

ここまで書いたところ桂馬はどうするのかという指摘をもらった確かにこれは重要な問題で僕は将棋にまったく造詣がないのでなんとも言えないけれど飛び越えることができる性質はきっと戦術上重要だろうしかしこれはどうしたって連続性と相性が悪いなにか溜めのような仕組みを導入して溜まっているパワーの分だけ瞬間移動ができるというような対応がいいだろうか悩ましい

というところまで考えたのであとは誰かがどうにかしてくれるといいかなと


はーなんかまた具合悪くなってきた気がするうー

1018

夕方に起きて仕事しましただいぶ細かい話になってきたのであんまりやる気はでないけれど

そういえばWKWebViewを初めて使いましたがこいつ意外と融通利かないというかデフォルトだとtarget="_blank"を開いてくれないのですねいやまあ別ウィンドウで開けと言われても私はどうすればみたいな気分はわからんでもないのだけどあとwindow.open()とかこの日記はtarget="_blank"は使わずrel="external"なリンクをJavaScriptでwindow.open()に差し替えているのでさらに厄介でした


風邪はちょっとよくなったような気がするけどよくよく考えると微妙にしんどさが残っている気はしますこれから夕飯を調達してきてそれからまた仕事をします細部はともかく骨組みは今日終わらせたいのだけど無理かなーGoogleMapsのこと調べないといけないし