andante

2014-10

1010

甘城ブリリアントパークいいですねキャラクタの名前をなにひとつ覚えていないけれど最近そういうのが多い


お昼から仕事昨日のSwift/LLVMのバグは結局三種類の地雷となって解体されましたOptional Chainingで調子に乗っているとコンパイル時に死ぬらしいこれがPHI node云々でたぶんmax()の中でOptional ChainingとかOptional Coalesceingとかしてたのが悪かったのでしょうのとSelf?を返そうとするとコンパイル時に死ぬらしいのとCのAPIとやりとりしているとリリースビルド時だけ実行時に失敗するのと最初の二つはちょっと言語仕様で無茶しすぎましたって話だしコンパイル自体通らないからまだマシだけど最後のは実行時だしOptional bindingとかしてると落ちもしないから気づくのが遅れそうですとりあえず今回は該当部分をObjCのライブラリに任せることにして回避できたのですがこういうのが他にもあったらどうしようか困る心配


土日もちょっと作業しますまあ今夜はいいでしょうお酒を飲みます

1011'

夕方まで眠ってちょっとだけ仕事をしました目論見通りだんだんと書くだけの作業が増えてきた感じがありますがまだあまり具体的でないところもいろいろあってそのあたりは悩ましいですでもまあスケジュール的にはなんとかなるでしょうなるか
あとJenkinsの設定をまたすこしいじりましたとりあえずgitを監視して新しいのが出たら自動でビルドしてくれるのと明示的に指定すればTestFlightにアップロードするのと先日のリリースビルド騒動で継続的にリリースビルドを試す環境は必要だなと感じましたほんとうはこれにテストを加えるべきなのだけどそれはまた今度ということで……
それと簡易的なデバッグ画面をつけました今更ですがこれでUUIDも確認できるのでテストが捗るでしょう他にもあると便利な機能はあるのでそのうち


サイコパス一期一挙放送をタイムシフトで観ていますなにこれおもしろいじゃない二期一話録画しておけばよかった今からでもどこかで観られるだろうか
あんなに技術が進歩しているのに人々が一日の摂取カロリーなんか気にして生きてるってのはちょっと変だなと思いましたまあ案外そんなものなのかもしれません


追記

他人に命令するということについて
他人に命令するということが本当の意味でできると思っている人間がいるように思うしかしそれは事実ではない他人に対してできることは彼が特定の行動に対して高いスコアをつけやすくなるように環境のパラメータを操作することだけだ
たとえば日本では人を殺すことは禁止されているしかしそれは人を殺せないという意味ではないただ人を殺すことに対して十分な罰が設定されていて多くの人が割に合わないと感じるというだけだもしもそれに十分な価値があると感じる人間がいれば彼は人を殺すだろうそれを止めることはできない
無論どこかに隔離してしまうなどの手段はあるのでこの話はこれで完全ではない国家と法律を例に使ってしまったのが間違っていたのだ人間ではなく人間集団には他人を言いなりにする力が確かにある

目の前にいる人間にとって自分の存在が支配的であるという思い込みは棄てられなければならない自分の行動も感情も他の無数の要因と同じく意志決定のスコアにある重みで算入される存在でしかないのだ

だから我々は交渉しなければならないモモにそんな話が出てきたように思う我々はお願いすることしかできない

1012

サイコパス全部観ましためっちゃおもしろかった局長の喋りがたいへん魅力的
シビュラシステム善だの悪だのを棄てて社会の秩序に資する度合のスコアにしてしまったところはよいのだけど思想に拘りすぎなのがよくないんじゃないかなーと思います脳のデコードの普遍的方法が見出せないのがたぶん問題になるしもっと操作的に定義する道を考えるべき


そういえば三連休だったことに昨日気づいたので今夜もお酒を飲んでアニメを観ようと思いますもしかしたらちょっと仕事するかもあまり乗り気じゃないけどアニメは先日一挙放送があった月刊少女野崎くんです

1013

月刊少女野崎くんを観ましたこういうのを観ると僕のここまでの人生はいったいなんだったんだろうという気分になります
僕にもまっとうに他人を喜ばせる能力があればよかったのかもしれない


今日はなんだかずっとおなかが痛いですあとンモーヴトン羽毛布団のことですを再投入しました冬がやってきます

1014

朝起きたらまたお腹が痛かったので会社を休みましたこの異様な気怠さお腹にくる種類の風邪かもしれません参ったなあ……

具合が悪いので特になにもしていませんちょっとだけ作業した動画をデコードして画像を取得してUIImageViewに表示を任せるアプローチはデコードが遅すぎるのとなぜか240枚くらいのところでクラッシュしてしまうのとで使い物にならなさそうですループ自体はよい感じになるのだけどうーむ


なにか食べないとなーと思うのですが外に出るのが億劫ですもう寝てしまったほうがいいのでは


そういえばもうすこししたら引っ越して一年になるのでほったらかしていた住所変更手続きをちゃんとしなくてはいけませんあーこういうときのためにちゃんとしたタスク管理ツールがほしいのだったほしいよあー

1015

昨晩は早く寝たのにすぐ目が覚めてしまってそれから何時間も寝られなくて精神的につらかったですつらかった


お昼に起きて具合は最悪だったけどこれ以上作業が遅れるとほんとうに悲惨なので会社にゆきましたなんだかんだ動いてるうちに元気が出てくるタイプじゃろ~と思っていたが夕方まで死んでいた裏切られた気持ちだ
仕事はだいぶ遅れているので取締役に分担してもらうことになりましたああひどい圧倒的力不足圧倒的無力感圧倒的敗北感結局僕はやりたいようにやってるだけではぜんぜん性能が出せなくて迷惑をかけるしかないのだはああ
とはいえ無能を嘆いている暇はないのできりきり作業をしますはー


明日もがんばらなくては……

1016

あいかわらず具合が最悪です休んだらって言われたから明日は休むかもいずれにしても明日は医者にゆこうぜんぜんよくならない

身体の具合が悪いと精神にもよくない影響があるし仕事は遅れているしつらい日々です


作業の進みは微妙そういえばプッシュ通知の登録ってユーザに拒否されたことを明示的に知る方法がないんですねというかコールバックされないマジか


お風呂に入ってゆっくり寝ましょー

1017

昨晩はちゃんと眠ろうとおもったのだけどなんだかうまく眠れなくて六時近くまで起きていました記録によるとそのようです特に生活リズムを乱した覚えがないのになぜ考えることが多かったせいかもしれません

そういえばappleの製品発表会がありましたねiMac Retina 5Kめっちゃほしいですたぶん買うだろうないますぐじゃないと思うけど人柱になりたくもないしでもめっちゃほしい
会社の人はイマドキ30万のパソコンって……みたいなリアクションでした30万なら自転車買うよって言ってたので自転車なんか買ってなんに使うんですかと言ったら乗るんだよですってそりゃまあこの会話いま思うとべつにおもしろくもなんともないな
冗談は抜きにしても僕は高い自転車買うくらいだったら高いパソコン買うかなーと思います自分を褒めてあげなきゃね


仕事の前に病院にゆきましたとはいえ昨日や一昨日よりも具合は良くなっているし待たされ損だった気がする
仕事は微妙とはいえデザインとかも遅れ気味だしなんだかんだでそんなにダメダメという感じではないのかも来週の中頃か後半に社内でβテストらしいけどそこから先にまだまだ山のようにやることがあるし正式リリースはまだまだ先になりそう思っているのは僕だけの可能性はあるこれはちょっと真剣に心配だ
率直に言っていま作っているアプリの複雑さは僕独りの脳の手に負えない脳の手と思っているのだけどまあ作っただけじゃ一銭にもならないものに割ける人員なんて知れてるしなーとかそもそも僕は他人と協働作業なんかできたんでしたっけとかでもまあ厳しい


土日も作業をしますちょっと気の利いた仕組みを今日作ったのでこの先にはそんなに頭を使うことは残っていないはずそんな風に思うのは三度目くらいのような気はするけれどもいやでも今度こそは


そういえば昨日ちょっと書いたプッシュ通知のコールバックの件ですけどiOS8からは必ず呼ばれるデリゲートメソッドがあるそうですなんだっけトークンを要求するんじゃなくて通知の種類をセットするメソッドの応答が別のメソッドで来てそいつがトークンの有無にかかわらずユーザからの許可状態を教えてくれるようですやったね

1018

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

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


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

1019

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

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


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


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

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

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

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

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

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


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