昨晩は結局コードは書きませんでした。
今日は夕方くらいに起きてすこしlogtに手を入れました。とりあえずフロントエンド側の表示内容はだいたい揃った感じです。アイコンが出てユーザ名が出てパーマリンクがあって。URLとreplyはちゃんとリンクになります。簡易的なものだけど。今夜はCSSで整形しようかなと思います。
昨晩は結局コードは書きませんでした。
今日は夕方くらいに起きてすこしlogtに手を入れました。とりあえずフロントエンド側の表示内容はだいたい揃った感じです。アイコンが出てユーザ名が出てパーマリンクがあって。URLとreplyはちゃんとリンクになります。簡易的なものだけど。今夜はCSSで整形しようかなと思います。
昨晩はなにをしたのだっけ。そうだ、TwitterのAPIが返すJSONがXSS対策のためにHTMLエンコードされていることに今更気づいたので、groongaに保存する分をデコードするコードを書いていたのでした。mongoに入れるほうはそのままです。angularJSに渡すときにそのほうが都合がいいのと、ユーザプロフィールとか表示名とか修正する箇所が多いのと。このこと、覚えておかないとあとで面倒なことになりそう。
お昼から仕事。昨日考えた画面遷移図を実装したのだけど、結局Storyboardはやめにしました。やっぱり単純な(ボタンを押してそのまま、みたいな)遷移がないことと、7枚の画面が複雑に関連していることと。
あとAPIにアクセスするOperationを書きました。これまでのはAPIのエンドポイント一個につきクラスが一個あるという異常事態だったのですが(そう、異常事態ですよこれは)、それを是正したい。のだけどこれまでの設計がどういう意図でそうなっていたのかわからないので試し試しです。とりあえずBlockをコールバックに渡せるようにしてみたりとか。でもコールバック地獄っぽい曲面ではこれまで通り、とか。
夜は会社の飲み会でした。僕の前のプロジェクトの打ち上げ、という名目だったけどぜんぜん関係ない人いっぱい呼んでたしただの飲み会。
さて、この週末は五月祭だそうですが。とりあえず今夜はもうちょっとお酒を飲みアニメを観て、もしかしたらコードを書くかもしれないけど。
昨晩はレイアウトを考えるとか言ってましたが結局AngularJSのことを調べていました。なのでいまはlogtはAngularJSで動いています。なるほど便利だ、でもちょっとだけ遅くなった気がする。気のせいかな、DOM構築のオーバーヘッドかもしれない。それならいいんだけど(不可避だし)。
お昼から仕事。まず現行実装をきちんと理解しようと思ってコードを追っていたのだけど要領を得なくて、仕方なく新しい仕様を読んだらだいぶ整理されていました。よかった。とりあえず共通化できる画面の遷移構造を考えたので、全部を整合的に切り結べるかどうか考えます。Storyboard使おうかな、でも単純な遷移がない(毎回なにかしらのAPIを叩く)から実はそんなにうまみがないかもしれない。整理されるのはよいことだけど。
あとプロジェクトのファイルを整理しました。使ってないファイルが100ほどあって、うち半分が画像なのはいいのだけどもう半分は普通にソースファイルでした。つまりその半分くらいのクラスがあったわけですね。なんなんだ君たちは。
この案件、長く付き合うことになったようだし(すでに半年やってますが)ちょっとだけ時間に余裕がありそうなので、僕好みにいろいろ作り替えようと画策しています。明日もがんばろう。
今夜はもうちょっとlogtのフロントエンドをごにょごにょします。レイアウトは最悪後回しでいいか。それよりまず説得力のある見た目にしたい。
追記。
そういえば昨晩fから電話が掛かってきました。彼は飲み会があるとすぐに酔って電話を掛けてきて、なんだかよくわからないことを一方的に喋ります。向こうに親しい友人とかいないのかしらと心配になります。
彼は仕事がつまらない同僚がつまらない会社をやめたいとよくぼやきます。それを聞く僕は幸いなことに仕事や会社に特に不満はありません。でも、大企業に勤める彼は将来的に僕よりもずっとたくさんお金をもらうのだろうなと思うと暗い気持ちになります。将来の暮らしへの不安感に比べたら、若い頃の仕事がつまらないとか同僚がつまらないとか、些細な問題じゃないかと思います。
僕は将来どうするのだろう。いまは二十代だからいいけれど(それももう前半が終わりにさしかかっているが)、いつまで僕は「こんな風で」いるのだろう。いられるのだろう。いてしまうのだろう。どうすれば来たる老後に向けて十分なお金を集めることができるのだろう。暗い気持ちになります。
昨晩はAngularJSの入門資料を読んでいるうちに遅くなってしまったので、コードはあまり書きませんでした。AngularJS、かっこいいことはわかったのだけど、僕のケースに上手く使えるのかはまだよくわかりません(すくなくとも典型的MVC構造とは言えないので)。それにそもそもレイアウトがまだ全然決まっていないので手の付けようがない。今夜中に決めてテンプレートを書きたい。
お昼から仕事。引き渡されて以来半年ずっと避け続けていたログインまわりのフローに意を決して取り組んだのですけど、全体的にネーミングセンスがひどくてつらいです。ただセンスがないならまだしも混乱と誤解を招くし、どうやらそのせいで混入しているらしき不要な処理が散見されます。どうせ画面構成がだいぶ変わるようなので、この際全部書き直してやりたいのだけど、時間が足りるかどうか……。
ネーミングセンスのないコードを書く人間、本人はそれで理解できるかもしれないが、言語コミュニケイションを舐めるなと言いたい。我々には言語しかないのだ。
今夜はlogtのレイアウト考えます。
Twitterの僕の過去ログを検索できるサイトを作りました(僕しか見ないけど)。
http://logt.necocen.info/
トップ画像は五分くらいで作ったやっつけ仕事ですがまあまあ気に入っています。あとはフロントエンドをもうちょっとなんとかしたい。調べながらちょっとずつやろう。
昨晩はVPSのapacheを2.4にしました。それだけのつもりだったのにphpも依存関係にあったらしくて(まあそりゃそうだわな)そっちもビルドしました。まあ手順は多くて大変だったけどなんとかなったのでよかった。
お昼から仕事。前案件の不具合対応と次案件の検討。そろそろ着手できるところからやったほうがいいかなーと思うけれどAPI仕様が確定しないと戦略が立てづらい。あとあいかわらずフローがわかっていない。ううむ。
昨晩はtwlgをデプロイだけして、クローラを動かしました。crontab、書きかたもおぼえてないし毎回パスが通らないとかで苦労している気がしますがなんとか動いてよかった。いまは六時間に一回にしています(特に理由はない)。
お昼から仕事。新しい案件……のつもりだったのですが前案件の残タスクがちまちまちまちまと降りかかってきたので結局半分くらいはそっちをやっていました。svnの扱いに苦労したりとか(普段はgitを使っているのですが先方がsvnらしいので納品のときだけsvnになったのです)。
次案件は、打ち合わせに出られなかったときの資料を読んでやるべきことを整理していました。でも難しい。僕の頭がこういうのに向いてないのか単に未定義語が多くてトップダウンな理解ができないからか、フローチャートを何回読んでも頭に入ってきませんでした。画面仕様書を一枚ずつ読んだらなんとなくわかってきたから、なんかこれはライフハック的なものなのかもしれません。どうでもいいけど。
今夜はapacheのバージョンアップができるとよいと思います、ができるかどうかわかりません。ただできないだけならいいのですが半端に失敗するとこのblogが落ちます。大丈夫かな、ちゃんとバックアップとらないと……
昨晩はtwlgのクローラを書きました。それからgitのリポジトリにいろいろをまとめる作業をしました。これでデプロイが楽になるはずなのです。
今日は夕方に起きてその続き。とりあえずこれまでの成果を統合して再現することはできたので、微調整をして今夜中にVPSにデプロイ・クローラを稼働させられたらと思います。apacheの入れ替えはいつになることやら。そしてフロントエンド側を整えられるのはいつの日か(angular.jsとか使ってみたいけど覚えることきっと多いよね……)。
明日はまた仕事です。もし可能だったら、先週書いたコードにちょっと手を入れさせてもらえないか訊いてみようかしら。いろいろと整理したらスマートな解法が見つかったから。
お昼過ぎに起きてぼんやりしていました。体調はいくぶん改善した感じです。週明けには元気になれそう、よかった。
今夜はTweet検索システムのクローラを書こうと思っています。そういえば再帰的なコールバックは再帰的に書けばよいのでしたね。あたりまえでした。
昨晩はすぐ寝たのだけど、早朝に目が覚めて四時間くらい眠れずにいて、途中で諦めて起きました。だから寝たのは四時間くらいなのかな、まあでも昨日一日ずっと寝てたし問題なかった。
今朝起きたら昨日の倦怠感はどこへやら、というようなことはなく、まあちょっと熱っぽいけど風邪薬飲んだら動けなくもないかもねえくらい。仕事はスケジュル的に休むと厳しい感じなので行きました(別にそれほど無理でもなかったし)。動いてみると案外動けるものだなと思いました(薬が効いていたせいもあるだろうけれど)。
先週今週とヘルプで入っていた案件が一応一段落したので、来週からは別の案件です。といっても先月までやってたやつの次フェイズなのだけど。昨日の打ち合わせに出られなかったから資料をちゃんと読んでおかないと。
今夜はささっと眠ります。もしかしたら本を読むかも。週末の間に風邪をなおさないといけないし(これが風邪なのか謎だが)、あとtweet検索システムのクローラを書きたい。というかapacheのバージョン上げるのを躊躇う前にそっちをやるべきだった。必要なライブラリは目星が付いていて、ただ素朴にやるとコールバック地獄になるので(というか再帰的なコールバックってどう書けばいいんだ)そこはPromiseとかでくるんでやるのかな、とか。
結局会社を休んで寝ています。熱はちょっと熱っぽいくらいなんだけど、息が荒くてひどく疲労している感じ。風邪なのかな、あまり風邪っぽくないのだけど(一時期ちょっと喉痛かったけど)。フムン。
仕事のスケジュール的には明日なんとかできれば問題なさそうなので、明日なんとかします。とりあえず出社してコードを書こう(今日もたまたまPC持って帰ってたから自宅作業ちょっとしようと思ったんだけどVPNのパスワード忘れてて繋がらなかったからタスク確認するくらいしかできなかった)。
はー。とりあえず夕飯だけ調達してきたので食べたらねむります。はやくよくなれ。