Drowsy Dog's Diary

any note, any thought

2013年4月10日
by kazoo
2 Comments

OS X での locate と updatedb

Linux ではおなじみ高速なファイル検索の locate コマンド。
Spotlight があれば十分なのかもしれませんが、コマンドラインでさくっと探すときは自分はやはり locate です。

で、この locate が探す DB を更新するコマンド、Linux 系では $ sudo updatedb すれば OK ですが、Mac OSX の場合は、

にあるようです。
updatedb にエイリアスしておけばいいかな。

2013年4月9日
by kazoo
0 comments

Kindle所感とか

遅ればせながら買ってみました。Kindle PaperWhite

kindle_min

ほぼ初めて手にした電子書籍端末。今のところのインプレッションはとてもよいです。とても快適。

よいとこ

  • ベタだけど、言うだけあって太陽の下から真っ暗なベッドルームまでたいへん読みやすい。高コントラストの e-ink よいです
  • Kindleストアやばい。
    なにがやばいって僕の財布がやばい。
    読了→関連書籍の表示→購入がダイレクトすぎて、息をするように購入のチェーンコンボが続いてしまう。

    あと、Kindleストアをリスト表示(6冊)にすると、価格は表示しないけどユーザレビューの☆は表示するという仕様に感心した。自分の強さを徹底的にわかっている感じがします。

  • 公称8週間というロングバッテリー。朝に警告が出てたから夜には充電するかー、という気構えでも大丈夫。
  • アプリがあれば Kindle 以外の端末でも OK というのも想像以上に快適だった。「いま Kindle 持ってないからちょっとだけ iPhone で」は、かなり使えますね。
  • Fire HD とかなり迷ったけど、結果的に「読書以外できない」(おまけ程度のブラウザはあるが)ところがよい。読書体験の邪魔をするものがない。ポメラもこんな感じかな。持ってないけど。

今後に期待なとこ

  • 品揃えはやはりまだまだ。技術書をがんばってほしいなぁ。もちろん AutoRip の書籍版がいつか実現されると期待してますよ。よ。
    この可能性がある限り、Amazon からは離れられないですね。。日本で実現は相当に難しいでしょうががが。
  • LCDみたいにとは言わんが、もうちょっとだけ表示切替が速いといいかな。気になったのは最初だけだけど。
    あとタップしても反応が鈍いことはわりとちょくちょく。文字入力をほとんどしないデバイスだからいいけど、もしそうならかなりストレスになりそう。
  • だいたいジョジョ15冊くらいで端末側の容量はフルになる。クラウド側とは簡単に入れ替えできるが、全巻入るくらいになるととてもうれしい。

最初に

買ったのはこれ。

同じサーバセットアップをさんざんやっているので、そろそろ Chef の勉強に取りかかろうと思ってたこと。それにヒマナイヌ川井さんが言ってた「僕が電子書籍に注目してる理由は個人を応援するマイクロペイメントのプラットフォームとして優れてると思うから」という言葉に強く共感があって、最初は尊敬する技術者の本を買おうと思ったのがあります。

で、いざ勉強を始めたら。

kindle_jojo2_min

なんか数時間後にこうなってた。

あれ?「読書の他に何もできないからいい」んじゃなかったっけ?
なんかすげー時間泥棒されてるんだけど?おや?
人気度ではマイナーなのかもしれないけど5部おもしろいですよね。ナランチャが好きです。敵側だとリゾット。

なんか少年コミックのランキング見てると、上位100冊中の半分くらいジョジョじゃないか?って勢いで売れておりますね。すげえ。

でも一番好きなのは4部ですね。この後4部も全巻揃うことになります。
あれ?

Chef Solo 入門についてはいつかメモをまとめようと思います。
近所に一番いてほしいスタンド使いはトニオさんです。

2013年4月9日
by kazoo
0 comments

UIButton上の画像のcontentMode

UIView の表示をどのようにスケーリングするかを決めるプロパティの contentMode を、UIButton 上の画像に適用させようとして、

などとしてもアスペクトが変えられてしまう。

いろいろやってみた結果、

で、OKだった。
UIButton の imageView プロパティは readonly だが、その UIImageView 自身のプロパティは読み書き可能。
特に setImage: との順番も縛りはないらしい。

button.adjustsImageWhenHighlighted = NO; でないとダメという記事もいくつか見かけたが、どちらでも大丈夫なようだった。。どこかのバージョンで直った?

2013年4月4日
by kazoo
0 comments

幸玉なるもの

都内に満開宣言が出た週末は、会社同僚の結婚式でした。

sakura_sachidama

素敵な式と披露宴が滞り無く終わって、その2次会。
定番のビンゴ大会。
僕はこういうの当たったためしがないのです。
今回も当たりませんでした。
平常運転。

そして、やはり定番の「ディズニーランドペアチケット」を当てたお客さん、
大喜びで歓声を上げたその女性のコメントはなんと

「ディズニー・アンバサダーホテルに勤めています」

引き強ぇー。

必要ないやん、と、一瞬だけ内心で突っ込んだりましたが、
その女性がたいへんに明るく喜んでいるので、
うーん、引き強いんだなー、本当に嬉しいんだなーと、ほんわり思ったわけです。

まぁ、たしかに、オリエンタルランド職員(ホテルもそうなのかよく知らないですが)といえば、
全員が全員、自分の職場がとにかく大好きという特殊魔法要員。
大いなるファンタジーの王国で、夢と魔法を操る側で働けるなんて!という究極のワナビー業界。
そんな自分がディズニーチケットを当てる、その縁ってのは本当に嬉しいものなんだろなーと。
いや、揶揄しているわけではなく素直に。

で、そんな彼女を見ていてふと別の友達のことを思い出した。
その友達もまた、この手のイベントでよく賞品をゲットするのですが、
そういえば彼女もまた、夢と魔法の千葉王国の元キャストだったりするのでした。

***

『大神』というゲームがありまして。
名作ゲームとして非常に評価が高く、PS2でヒットを飛ばしたのち、移植や続編のリリースがつづきまして。
最近、PS3 でその高画質リマスター版(『絶景版』)をクリアしました。

そもそもTVゲームを遊ぶことはもうあまりないですが、たまに長編のゲームを買って挑もうともなれば、
だいたい最初から攻略サイトと首っ引きです。
イベントは全部見たいけど、社会人、時間ないですから。。

そんな自分が、いっさい攻略情報も見ずに何十時間(寝落ち含む)と没頭してしまったこのゲーム。
タスクをクリアしてゆく快感とともに、ただその世界観に浸る時間を愛していたようにも思います。
(ICOもそうだったなぁ。)

鼻血が出るくらい面白いので未プレイのひとにはオススメします。
特にわんこ好きに。

神代の日本。
主役はアマテラスという白い狼が、妖怪ヤマタノオロチを退治する冒険に向かうという導入なのですが、
のんびりした犬ころのようなアマテラス、その正体は太陽神たる天照大神なので、
そもそもそこらへんの木っ端妖怪に簡単には負けません。
敵を倒しても「経験値」のようなものはありません。

ではどうやってレベルを上げるかというと、「幸玉(さちだま)」というものを集めます。
幸玉は、道すがらの困っている人々を助けたり、お腹を空かせた動物にえさをあげたり、枯れ木や草花を神鳴る力で復活させたり、
そうやって誰か他人を幸せにしたときに、ほわんと取得することができます。
この幸玉を集めて、アマテラスは成長をしてゆくのです。

要は「おつかいRPG」的な小イベントといえばそれまでですが、
「さちだま」という小さな幸福の達成の場が、世界中にちりばめられているのが、このゲームのステキポイントのひとつであります。

***

そう。非科学的で恐縮ながら思ったのは、
あんな夢と魔法の王国で、ひとびとを幸せにしまくっている人は、
それこそ幸玉を集めまくっているひとは、そりゃあ徳も運も高まるに違いないと。
そりゃあビンゴのひとつやふたつも揃うだろうとw

もちろんその友達が、
いつもいつも他人を気遣い、周囲のひとびとの幸福を自分のことのように喜べる人格であることは、
付け加えるまでもないことかもしれませんが。

道徳律というのはわかりやすいものなのです。

モラルハザードの構造 – 内田樹の研究室

それは世の中が「自分のような人間」ばかりであっても、愉快に暮らしていけるような人間になるということに尽くされる。
それが自分に祝福を贈るということである。

我以外、みな我が師であり我が鏡である。
「まず与えよ」が、圧倒的に正しい生存戦略な時代。ソフト屋は特にそうですね。
github はいつか世界樹と呼ばれるようなものになるのかもしれない。もっと貢献したい。

幸玉にあふれる人生でありたいものです。

2013年4月3日
by kazoo
0 comments

git submodule

git submodule がちょっとややこしいのでメモ。
間違いなどあればご指摘いただけると重畳です。

submodule の追加

git submodule は、現在のリポジトリのクローン中に、別のリポジトリの特定のコミットを、サブディレクトリとして参照する。svn でいうところの externals にあたる。
たとえば独立にバージョン管理されているコアライブラリと、それをリンクするアプリケーションのプロジェクトがある場合、プロジェクトに取り込みつつも管理を別々にすることで、使用するライブラリのリリースバージョンを明確にしたり、lib をカスタマイズしてもその後のアップデートに簡単に追従したりできる。

GitSubmodule.046

「特定のコミットを参照」といっても、サブモジュールも結局リポジトリのクローンなので、こいつもコミットグラフを持っている。

サブモジュールの追加は、
git submodule add [リポジトリ] [サブディレクトリ]

.gitmodules に、サブモジュールの情報が書かれている。
git submodule add によって、この追加操作がステージングされているので、これをコミットしておく。

submoduleの操作

サブモジュールの操作は、そのサブディレクトリに入って行う。コマンドは通常と同じ。

リビジョン確認。これは submodule add された時点の corelib 側の最新コミットと同一。

サブモジュールの参照するコミットやブランチの指定。

この操作後、上のディレクトリに戻ると diff が出ている。それをもう一度 add, commit して、プロジェクトにおけるサブモジュールの更新となる。

submodule の更新

たとえばこの状態で、
GitSubmoduleUpdate

して、コミットC に戻ると、サブモジュールに diff が出てしまう。

new commits とか言われている。
これは、親リポジトリ(上位ディレクトリ)側で、checkout をしても、submodule はそれに追従しないため。これを更新するための操作が、

となる。基本的に、submodule はそのディレクトリ内部で操作しない限りは更新されない。

submodule を含むリポジトリのクローン

サブモジュールの内側は、外側の操作と連動しないので、submodule のあるリポジトリを別の場所から clone したときも、初めは submodule の中身は空っぽになっている。これを更新するために、まず git submodule init して .gitmodules ファイルを作り、その後 git submodule update で中身を更新する必要がある。

まとめ

  • submodule は、サブディレクトリの中に、外部リポジトリへの参照を記録する
  • submodule の外側(上位ディレクトリ)は、その外部リポジトリのどのコミットを参照しているかを記録(コミット)している
  • submodule の内側は、外側の操作(branchやcheckout)と連動しない。基本的には内側の操作を行ったときしか更新されない
  • submodule はただの外部リポジトリのクローンなので、ここからそのリポジトリに対する push などの操作は可能。これは運用マター

参考:
http://git-scm.com/book/ja/Git-%E3%81%AE%E3%81%95%E3%81%BE%E3%81%96%E3%81%BE%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB-%E3%82%B5%E3%83%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB

http://qiita.com/items/0d525e568a6088f6f6bb