andante

0326

お昼から仕事Qiita通知システムのデプロイと試験とりあえず通知は来るようになったのだけど宛先が僕の時だけ動く謎事象に見舞われています全体送信はまた別のコツが必要なのだろうか明日相談しよう
ところでQiitaのwebhookはパラメータにactionというキーがあるのだけどRailsで素直にparamを使うとRailsの意味でのactionに上書きされてしまうのですねアクション名がたまたまcreateだったので長らく気づけませんでしたrequest.request_parametersだっけこれを使えば解決でした

あと本業のほうは動画再生まわりAVURLAssetはファイル名に拡張子がないと正しく再生してくれないらしいですダウンローダーがファイル名をSHA256ハッシュにする仕様だったのでそれだと動きませんでした仕方がないのでファイル名生成のときに拡張子を保存して付け足すようにしましたうーむ


今夜はしばらく停滞していたテーブルビュー自作に取り組みたいけどもうこんな時間だ……


そういえば艦これアニメ最終話でしたここまでの経緯を鑑みれば何を今更という話だけどやっぱりあまりにあんまりだったと思います楽しかったかそうでなかったかでいえば楽しかったそれは成功かもしれないけれどでもそうじゃないそうじゃないんだそうじゃないことを僕は知っているんだ……しかしその知っているものが明らかにされることはない

まあ展開が雑この形容も雑だけどまあなんというか本当にそれでいいのって誰も訊かなかったのというようななのとか最後二話くらいで唐突に出てきた史実っぽい何かに対して違和感しかないこととか提督が最後まで顔を出さないのが冗談として完全に失敗していたこととかあと最後の髪飾りは不可解というか戸惑いしかないし単に悪趣味なのではという解釈さえ有り得るこの上続編でなにをするつもりなのか全部カレー回かでもそれはそれでウゲーという感じのものに仕上がりそうだよなうーむ
北上大井が初めてちゃんと機能していたのは良かったです北上さんは先週沈んだとばかり思ってたけれど

僕はこれよりおもしろいお話が作れるとは思わないけれどタイミングよくそれはちょっとと言うことくらいはできたと思う僕はいつもこればかり言っている


さて髪が乾くまで考えよう

0325

昨晩はAutoLayoutの様子を見ていたのだけどやっぱり細部をテキトーにやってるのがいけないんじゃないかと思いますというか半端にAutoResizingとかintrinsicContentSizeを使うのがいけないのかスクロール時のちらつきは原因不明ながらどのタイミングで起こっているかは特定できつつありところでcontentSizeをスクロールビュー幅より1px小さくしてやると治まりますえっなにそれ
ともあれAutoLayout絡みの問題には違いないようなので一旦放置して次かな挿入削除のアニメイション


お昼から仕事ファイルダウンロード機構とかそういう話進捗遅れ気味なのに待ち気味状態でアレだけどとはいえ来ないものは来ないのだし作業順を入れ替えて対応するしか

あとcapistranoでのデプロイのことをいろいろ調べてとりあえずデプロイできるところまで行きましたでもまだ実行には至っていない設定ファイルとかをどうすればいいのか明日相談してみよう


ところでHaskell勉強会でちょっと話題になったので考えたのだけどmap::(a -> b) -> [a] -> [b]のある種の双対すなわちpam::a -> [a -> b] -> [b]という風に変数と関数のリストを渡すと適用結果のリストが出てくるような関数はどう書けばいいか
素直にやるとpam x fs = map (\$ x) fsとなってこれはpam x = map (\$ x)まで縮むけれどポイントフリーにやりたいよねと思うとちょっと悩ましくていろいろ考えたらpam = map . (flip (\$))になりましたmapをリストへの順次適用だと思うのではなくa -> bを[a] -> [b]へ写す関手だと思うとこれは自然っぽいですどうでもいいですけれど
あとこれはアプリカティヴファンクタの話題でもある気がするあんまり考えてないけど


さてあいかわらず体調が悪いですが艦これアニメ最終話です

0324

昨晩はレイアウトの計算式を手直ししていました一見それらしく動くようになったけどなんかAutoLayoutとバッティングしているのか一瞬画面がちらつきますどうデバッグしたものか悩ましい


お昼から仕事比較的ちまちました作業あとJenkinsでビルド後のcodesignに失敗する件に対応しましたタイミング的にXcode6.2が悪かったんだと思っていたのだけどそうではなくてビルド時間がそのあたりを境に五分を越えるようになったためにキーチェインのunlockがタイムアウトしてしまっていたのが原因でしたタイムアウトを延ばしたら直ったなんだそれ
これまで二度くらい対策を考えてもう一度試したら成功してぬか喜びということがあったのですがそれは一度目のビルドの後だとビルドが早くて五分以内に終わるから成功していたっぽいですなんだそれ本当になんだそれは

あとはRailsのデプロイのことをちょっと調べていましたnginx+unicornにcapistranoでアレする構成になると思うのだけどいろいろわからないままに設定ファイルをコピーして動かしている


さて具合がどんどん悪くなり精神状態もどんどん悪くなります喉が痛い今夜もあんまり夜更かしはしないそういえばそろそろHaskell勉強会の準備をしなくてはモジュールの章

0323

昨晩はなんだか急に眠くなったのであっさり寝ましたそしたらなんだか今朝から具合が悪いです喉が荒れているうーん……


お昼から仕事デザイン適用祭とりあえずそこそこそれっぽくなってきたとは思うけど進捗は微妙に芳しくないなんでだ本丸に手をつけてないからかでもそれは待ちだしな……


今夜は早めに眠ります

0322

昨晩は自作テーブルのセル再利用機構を途中まで作りましたとりあえずなるたけ高さの計算を遅延する工夫がまあまあ動いてくれたのでよかったでもまだ改良しないと整合性がとれていない状況があるしこれが終わったら挿入削除アニメイションをやらなくてはこれもなかなか一筋縄ではない気配がある


今夜もテーブルの作成また平日が来るそういえば行動圏内に昔よく通っていた唐揚げ屋さんが店を出していたのでちょっと嬉しいこんど行ってみよう

0321

昨晩はあのあとお酒を飲みつつRailsのことを調べたりしましたとりあえずいろいろやってJSONをPOSTしたらメールが飛ぶってところまではできたのでそこで寝ました


今日はぼんやりしていますRailsのやつもちょっと作業したけれどYAMLで通知設定ファイルを書いてそれに合致するものだけ通知する機構とあとメール送信を非同期でやる機構と非同期化は将来的にSlackのwebhookにも飛ばしたいからですがまあメールも非同期でやって損はないでしょうということで一応動いたのだけどworkerが増えるのは面倒だなと思いますまあデプロイのことはあとで考えればよいでしょう会社の人に助言を求めてもよいかもしれない


微妙に具合悪いけどお酒飲みたいからちょっと飲むと思いますあと今夜はSwift書きますRails飽きたゲームもしたいかも

0320

昨晩も早めに寝たおかげか今日はわりと具合が戻った感じがありますそういうわけで目一杯お酒を飲んでいますでもこれ飲んでるときの限界まで飲んでしまうとあとでしんどいことが知られているので非自明なセーブをかける必要がある


お昼から仕事ずっと気がかりだったリファクタに手をつけてどうにか倒しましたでもほかに進捗ないのでちょっとアーという感じ毎日進捗が可視化されるのはプレッシャでもあり心強さでもありでもやっぱりこういう局面ではプレッシャになりますちょっと遅れてるしねアー


夜は中退した研究室時代の同期の追い出しコンパに参加しました率直に言って会社の飲み会よりずっと楽しいと思ったけど年齢層は案外たいして変わらないのよね
人間は置かれた環境によってどのようにでもなり得てある環境で典型的であることが人間にとって普遍的なことであるとはまったく限らないという話なのでしょうそれは抗い得る種類の力学なんだろうか僕はどちらかというと今日話した人々のようでありたいと思う

ところで二次会で話し込んでいたら終電を逃しかけて肝を冷やしました一緒に居た同期の機転で都営地下鉄で迂回することで事なきを得ました大江戸線の奇妙な位相構造に翻弄されてまた逃しかけましたまあ逃したら逃したで同期と朝まで飲んで楽しかったのかもしれないけれど


さて今夜はもうちょっとだけほんとうにちょっとだけよお酒を飲みつつアニメを観つつちょっとコードを書こうと思います自作コレクションビューのことも気がかりなのだけどセルの位置計算は現実的な算法がまとまったので書けそうですそれより社内のQiita:Teamから適切な通知が飛ぶ仕組みを作りたいのでそれをやりますとりあえずはRailsでサクッとできると思うので練習がてら

0319

昨晩は艦これアニメ観てさっさと寝ました今夜もそうすることで体調を維持することができないかと目論んでいます
timelineの表示についてもちょっと考えたけれど高さ可変のCollectionViewを作るのって思いのほか面倒なのですね途中のセルの高さを全部キマジメに計算するのは避けたいのだけどそれで整合性が維持できるのか……考えどころです

既製の道具がどんな風に動いていているのかを理解して再現できてやっとそこにあった限界がこの宇宙の限界ではなくその道具の限界にすぎないと知ることができるのでしょうそして僕はようやくその足許までたどり着いたと烏滸がましくも思いだから乗り越えて見せようと思うわけですアラウミートゥデモンストレイト


お昼から仕事地味目の仕事がサクッと終わったけどCoreDataとまた喧嘩をしていたので進捗はさほどはかばかしくないCoreDataっていうかこれはCocoaかSwiftが悪いなSCNVector3やSCNVector4をNSValueに格納するとそういうコンストラクタも提供されているのですが型エンコードが謎の値"t"になります普通はたとえばCGSizeだと"{CGSize=dd}"みたいな型名+内部構造を表現する文字列になるのだけどそうなるとNSKeyedArchiverでNSDataにするとかに失敗するようですそういうのほんとやめてよねー仕方ないので[Float]としてNSKeyedArchiverに投入しました


そういえば艦これアニメ赤城さんはあんな夢を見るし長門戦艦さんはあんなことを問うけれどそこにどんな意図があるのかはよくわからないし余白は永遠に足らないのでしょう
でもやっぱり史実を意識する必要なんてなかったんじゃないのとは思うそもそもあの世界における僕らの知っている内容の史実って一体どういう存在なのとかが結局わからないままだしそれでも僕ら視聴者はその史実をだいたい知っているから赤城さんの不安のことがなんとなく理解できるけど艦娘的にはぜんぜん謎の妄想なのではとも思うでも長門戦艦さんもなにかしらの宿命めいたものを感じているようだったから案外あるあるネタなのかもしれない
でもやっぱりあの世界の日本史の教科書が気にはなる冒頭で明言されている通り彼女たちはかつてのあの世界の艦船と全単射のある存在でありであるからにはあの世界の艦船がどんな結末を迎えたかについて知ろうと思えば知ることができるはずなのだあるいはそれがすべて逸失してしまうほどの戦禍がーーこのあたりの事情をなにも決定的に明らかにしないのはちょっとがっかりする
でも大和さんの出撃はちょっとかっこよかったですやっとだもんね誰よりも期待を掛けられていながら誰よりも悔しさを知っている君
あと赤城さんがあんなにいろいろ心配しながら結局あっさり慢心に陥ってしまうところは抗えない宿命というものを強く感じていいなあと思いましたそして赤城さんは自分に対して深く深く失望するのですそうだよそうこなくっちゃ


さて髪が乾いたら早く寝ようと思うけどそれまでは可変高さCollectionViewクローンのことを考えましょうイェイ

0318

昨晩はNSScrollViewのことをいろいろ調べましたAppKitのクラスことごとくUIKitの対応物が邪魔をして検索が難しいし情報が少ないとりあえずどこに何をおいて誰が何を管理すればいいかはだいたいわかった気がするけれど座標系が上下逆なのはかえって好都合だといっても本当にただ反転するだけなので手間が減るわけではないけれど
そういえばテスト用アプリがときどき短時間フリーズする件どうもビューのどこかがなにかをしているらしいのでこれはビューを取り替えれば直る気配がありますなので放置とはいえメインスレッドがアレするだけで受信スレッドが止まるのは不可解な気もするPSC分けてるんだしそれともどこかでメインスレッドを経由しているのだろうか


お昼から仕事どうも能率が上がらないなと思っていたら夕方からなんだか具合が悪くなってしまいましたウェー暖かくなってきたと思ったらこれかいな


さて具合が悪いので早く寝たいですが髪が乾かないと寝られないし艦これアニメもあるのでそれまでは起きてますウェー

0317

昨晩はCoreDataのマルチスレッディングと格闘しました削除通知からの処理を非同期でやっていたのが悪かったらしくよく考えると当然だそこを同期にすると落ちずに動き続けるようになりましたやったね
ただしばらく動かしているといきなり数秒固まることがあって謎ですなんか優先度が間違ってるのかなとりあえずJSONパースのスレッドを優先度下げてみたけれど

あとUIのこともちょっと調べましたAppKitのUIはあんまり気の利いたものがないらしくすこしずつ新しくはなっているようだけどやっぱり根本的に古い結局自作することになりそうUICollectionViewのクローンをやっている人はいたのだけどそこまでの柔軟性は不要なのと挿入削除のアニメイションがないのとで結局それを参考に自作かなCVDisplayLinkというCADisplayLinkの対応物があるらしいのでこれをベースにアニメイションすることになるでしょうそのあたりは最近仕事で似たようなの書いたしCollectionViewとしてのセルの再利用もなんとなく方針はわかってるしあとは挿入削除のアニメイションかなあレイアウトの一般性を捨てつつちゃんと考えれば単純にできそうだけど


お昼から仕事いろいろの状態管理とかプッシュ通知のハンドルとかUIとかそろそろデザイン適用のフェイズが近いけどすでにできたパーツを組み合わせるだけの作業が思いのほかしんどいことは最近わかってきたのでまだまだ先は遠いしかし納期はもうそんなに遠くないううむ


今夜は上述のUI検討試作まで入れるかな