32nd Diary

トップ | 最新 | 過去の日記 | もっと過去の日記

2009年
4月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
めーるあどれす
ruby -rbase64 -e'puts Base64.decode64 %q(dGFrYW5vMzJAZ21haWwuY29t)'



2009-04-09 (Thursday) [長年日記]

[Hack] バイナリには意味がなく、テキストには意味がある

ref バイナリとテキストの本当の違い

データとしての終端に注目しているのが面白い。 バイナリは情報を純粋に表現した形式で、その使い方はさまざま。

情報とは未知のことがらについてどれほど有益なものを得られたか、のようなものだ。 たとえば、地球は太陽の周りを回っている。 これはボクらの大半にとってすでに既知の情報であるため、情報としては無に近い。 無ではない情報の例としては、マスコミなどで報じられたことに人が興味を示し、 それを知ることなどがあげられる。

バイナリの話に戻ると、その最小単位のビットが表す情報は旗があがっているか、 さがっているか、などのように未知のふたつの事柄があったときにそれを確定させる。 しかし、意味づけはさまざまで、見方によっては「上げ・下げ」なのが 「オス・メス」となったり「生・死」となったりする。

話を進め、バイナリをテキストに意味づけるにはそのルールが必要となる。 EBCDICなんかがそれだ。もっとわかりやすく言え?うん、UTF-8とかですわ。 そして、テキストを表現しているバイナリには当然終わりがある。ルールに終わりがあるからだ。 ASCIIであればバイトとの対応付け、これはデータが常に8ビット単位で終わることを示す。 ご存じの通り、文字コードには複雑なモノがたくさんある。 それぞれがどの単位で終わりを迎えるかを決めている。 中にはBase64などという変わり者もいる。これは6ビット単位の終わりを決めている。

テキストはその意味づけのうちのひとつだ。 他にもバイナリの意味づけにはさまざまなモノがある。 この界隈ではマシン語などが人気ですよね。 32ビットごとに終わりを決めているIA-32アーキテクチャがあったり、 64ビットごとに終わりを決めているAMD64アーキテクチャなどはよく知られている。 これらにもバイナリに意味を与えるルールがある。

どうしてもバイナリーが欲しかったら、テキスト化する方法も一緒に作っておけ。

これはテキスト化によってルールの示唆を促すことだと思う。 テキスト化されていればいかにもXMLはXMLな形で、JSONはJSONな形で、YAMLはYAMLな形で表現され、 バイナリがどのルールにあてはまるのかを表現してくれる。 それはニーモニックなどにも言えることだね。

バイナリは手段。テキストは目的。 バイナリは手段がゆえに、テキスト以外の目的にも使うことができる。 ルールがないバイナリには終わりもない。ルールをもつことで終わりがはじめにわかる。 当たり前のことだけど、意識されない。

終わりがくるまで終わらないのがテキストススストスストスストストストストススス

[Twitter] 今日のつぶやき

  • 04-08 18:07 > わー!
  • 04-08 20:28 > sig.rbデプロイし直そうかと思ったが。とてつもなくタンポポ作業で疲弊したので後回しにする。
  • 04-08 20:28 > やらないかもしれない。
  • 04-08 20:30 > Photo: Googleのサーバーが公開された - 発言注意! http://tumblr.com/xk51k1n41
  • 04-08 20:31 > "ジャストシステム" - ジャストシステム、キーエンス傘下に 資本・業務提携 - ITmedia News (via masa8723) http://tumblr.com/xk51k1nbt
  • 04-08 20:31 > "発射台のある地名です。" - 「テポドン」や「ノドン」というミサイルの名前は、朝鮮語では何か意味がある言葉… - Yahoo!知恵袋 http://tumblr.com/xk51k1nf7
  • 04-08 22:10 > @tmura どもですー。いえいえ、急いではいないので、お体をお大事に~!
  • 04-08 22:12 > とらどらをいまさらながら、原作ファンの俺がみてますよ。田村くんのファンだけど。ほんとは。
  • 04-08 22:12 > おっはーって古い挨拶になってるのか・・・
  • 04-08 22:25 > 古河パンwwww原作にはなかったぞwwwKアニwwww
  • 04-08 23:42 > アスペクト比の関係で、あみがちどりっぽく見えてくる件。
  • 04-08 23:49 > おほ。Ubuntuのサーバ軽くなってないか?
  • 04-08 23:50 > あれ。ストーカーの話とか原作だとかなりあとだよな・・・もう?
  • 04-08 23:51 > 出し方としてはうまいと思う。伏線の張り方もほどよい。
  • 04-08 23:51 > 別に原作モヒカンじゃねーからなぁ。おれ。
  • 04-08 23:59 > ちょっwww前世ってルイズじゃねーのか。お前wwwwさすがにこれは。
  • 04-09 01:38 > かー
  • 04-09 01:38 > つかれてるなー
  • 04-09 01:38 > せいしんとときのへやほしい
  • 04-09 08:53 > [32nd Diary] 最悪の組み合わせ http://tinyurl.com/dgdn35
  • 04-09 10:32 > 出社することにエネルギーを使ってしまったため何もしたくない
  • 04-09 10:32 > そくう
  • 04-09 10:32 > 過糞
  • 04-09 10:32 > くそう
  • 04-09 10:36 > また落ちてるのか
  • 04-09 10:36 > 最近のTwitterは元気だな。また落ちてる。
  • 04-09 10:46 > Photo: smalltalk_fan (smalltalk_fan) on Twitter http://tumblr.com/xk51k6mo8
  • 04-09 10:53 > Photo: Apple http://tumblr.com/xk51k6o40
  • 04-09 10:55 > 梅澤さんみのがしていた。
  • 04-09 11:22 > あーあー
  • 04-09 11:22 > あたらしいTIGにした。 http://twitterircgateway.g.hatena.ne.jp/mayuki/20090407
  • 04-09 11:37 > おほー。Twitter更新できてるがタイムラインながれてこない。
  • 04-09 11:37 > 笑える。
  • 04-09 11:37 > しかも、twitter.com/takano32 とか見に行ったらめちゃくちゃで Autopagerize がそれに拍車をかけていて笑える。
  • 04-09 11:44 > てすてす
  • 04-09 11:45 > ほげ 2D20
  • 04-09 11:45 > てすてす
  • 04-09 11:46 > てすー
  • 04-09 11:47 > attach_event.py とか読み込んでも何も変わらない・・・なんじゃい。
  • 04-09 11:47 > よーわからん。
  • 04-09 11:48 > reload
  • 04-09 11:48 > みす
  • 04-09 11:49 > もしもし
  • 04-09 11:49 > トレース有効化してみるかぁ。
  • 04-09 11:49 > なんかこけてるんだよね。これ。たぶん。
  • 04-09 11:50 > ほげーーーーー
  • 04-09 11:50 > 特に何か起きた様子がない。
  • 04-09 11:52 > トレースにも有効な情報がないので切った。
  • 04-09 11:52 > DLRのロードとスクリプトのロードに成功してれば動くんだよなぁ。たぶん。
  • 04-09 11:52 > 意味不明。
  • 04-09 11:54 > postfetchができないようなので、falseにしてみた。
  • 04-09 12:04 > "無視しておけばいいんじゃないですか?" - IDが似ていると難癖をつけ、削除しろと脅迫してくる人がいます。 - Yahoo!知恵袋 http://tumblr.com/xk51k72qd
  • 04-09 12:10 > "かやくごはんを飛行機の中で食べて爆発。" - エクストリーム・自殺 - アンサイクロペディア http://tumblr.com/xk51k73ye
  • 04-09 12:12 > とりあえず、ファイル読み込めてるので、反映されないのは何かの夢だろう。ほげー。
  • 04-09 12:13 > "TIGのみなさんはとりあえずPOST取得モード無効化とDMの取得間隔を広げておいてください。" http://tumblr.com/xk51k74ir
  • 04-09 12:14 > Photo: Twitter / Home http://tumblr.com/xk51k74pn
  • 04-09 12:18 > "エロ本を隠す側と捜索する側に分かれて双方が攻防を繰り広げるエクストリームスポーツ" http://tumblr.com/xk51k75jq
  • 04-09 12:19 > "ブツが幼女物すぎると「警察」も参加.「父」は高確率で二重スパイ。" - エロ本隠し - アンサイクロペディア http://tumblr.com/xk51k75qk
  • 04-09 13:02 > "食べる エロ本と一心同体となるまさに最終必殺技。" - エロ本隠し - アンサイクロペディア http://tumblr.com/xk51k7f02
  • 04-09 13:54 > "月刊少年エースでは、今や正式なコミカライズ版であるツガノ版よりも、『ハルヒちゃん』を強くプッシュするという逆転現象も生まれている。" http://tumblr.com/xk51k7pgk
  • 04-09 14:05 > Core.dll http://twitterircgateway.g.hatena.ne.jp/mayuki/20090409/1239249185
  • 04-09 14:06 > ふむ。interval 45
  • 04-09 14:15 > "Interval, IntervalReplies, IntervalDirectMessage は 60, 150, 360 ぐらいがいいでしょう" - Preview 2.0.3386.22794 -... http://tumblr.com/xk51k7ss4
  • 04-09 14:32 > トイレのたび。個室で寝るな。マジデ。
  • 04-09 14:34 > サーバは次のLTSがでるまで放置するつもり。
  • 04-09 14:35 > 最近ヒドイと感じたのは親会社の正社員は無給休暇の日に子会社は無給休暇にならないということだな。仕事にならない日に出勤してどうするんだろうね。ワークシェアリング(笑)おもしろい。
  • 04-09 14:35 > @tomatsu2k ちょっwwww
  • 04-09 15:23 > @rokudenashi 基本的にマゾな法人の集団なのかとオモタ。
  • 04-09 15:24 > まじマゼーので笑える。リスカくらいのことはガンガンしてる感じ。
  • 04-09 15:24 > Twitterがひどい状態だと作業がはかどる件。
  • 04-09 15:24 > とりあえず、書いてみたがほんとはほとんど関係ない。
  • 04-09 15:26 > @pha ちょっwww猫カワイソスw
  • 04-09 15:26 > とですけが危険なじぃこぅぃ考えてる。気がする。
  • 04-09 15:27 > それはきのせいで、ぶるぶるするフードプロセッサを利用するきわめて平和的なものかもしれない。
  • 04-09 15:40 > 筒があるからといって安直な発想をするのはよくなかった。
  • 04-09 15:42 > あー。そういえば、自分のシステムも転んでるのかな。ん。なにで取得してたっけかなぁ。
  • 04-09 16:03 > ねむい。
  • 04-09 16:03 > @ssig33 テラさわやかす。おっはー!
  • 04-09 16:04 > あー。締めくらってるToDoが4つくらいある。
  • 04-09 16:04 > まてまて。落ち着けよ。うん。
  • 04-09 16:04 > はい。
  • 04-09 16:05 > @todesking なにその、クレクレ的な感じw
  • 04-09 16:11 > 打ち合わす。
  • 04-09 18:17 > そういうことか。 2D20
  • 04-09 18:25 > Photo: Ruby on OS X Conference: An event about building Mac apps with Ruby and Cocoa http://tumblr.com/xk51k8rxl
  • 04-09 18:43 > すさまじくはやくかえり、すさまじく早く寝たい。
  • 04-09 18:43 > @takano32 TEST 2D20
  • 04-09 18:55 > あー。うー。
  • 04-09 19:06 > hoge 2D20
  • 04-09 19:10 > あーあー 4D
  • 04-09 19:12 > ふがふが
  • 04-09 19:12 > ふが 3D
  • 04-09 19:14 > hoge
  • 04-09 19:15 > fuga 4D
  • 04-09 19:16 > hoge 5D
  • 04-09 19:19 > popopo 5D
  • 04-09 19:31 > ごごご 5D - dice(16 = [2, 3, 4, 2, 5])
  • 04-09 19:32 > やっと動いたよ。いつでもGMいけます! 6D - dice(16 = [5, 1, 4, 2, 3, 1])
  • 04-09 19:32 > 20面体5個とかもいけます! 5D20 - dice(63 = [20, 17, 15, 8, 3])
  • 04-09 19:33 > 割とレアな100面体2個とかもいけます! 2D100 - dice(71 = [38, 33])
  • 04-09 19:33 > set enabletrace falseしてくるか
  • 04-09 19:35 > @natsume_tamaki TIGのDLR機能をつかってみたよ! 8D - dice(30 = [2, 5, 5, 5, 2, 5, 5, 1])
  • 04-09 19:35 > 8Dの顔文字はNGと。
  • 04-09 19:35 > 末尾に置かなければよい、という正規表現。
  • 04-09 19:40 > @natsume_tamaki ですです!ボドゲ放題&TRPG放題!!
  • 04-09 19:41 > だいたいこれ。ちょっといじったのであとで更新する。 http://twitterircgateway.g.hatena.ne.jp/takano32/20090406
  • 04-09 19:44 > おもしろいので、これで何かできないか考えるという本末転倒。
  • 04-09 19:44 > その前に一仕事せんとなー ... orz
  • 04-09 19:46 > 村正~ 10D5 - dice(34 = [5, 5, 1, 5, 4, 3, 2, 4, 1, 4])
  • 04-09 19:46 > 5D10+12みたいな表記にも対応しよう。あん。ん。12+5D10のような表記とかするんだっけ・・・忘れた。
  • 04-09 19:47 > 多面体の表記も適当に考えただけで 2D のような表記しかみたことないな。
  • 04-09 19:48 > こうしてただでさえカオスラインなのが、さらにカオスになっていく。100D
  • 04-09 19:49 > あー。半角ひつようだった。 100D - dice(294 = [3, 4, 2, 2, 4, 3, 3, 1, 4, 2, 4, 1, 5, 1, 3, 3, 4, 5, 4, 3, 4, 4, 3, 3, 3, 2, 2, 4, 4, 2, 1, 3, 2, 4, 4 ...
  • 04-09 19:49 > 自分で考えた仕様も瞬殺という健忘。
  • 04-09 19:51 > あ。とりあえず、fib作らないと。
  • 04-09 19:51 > termtterのソースを参考にして、今度はIronPythonではなくて、IronRubyで作ろうかな。
  • 04-09 19:51 > じゃなくて、仕事せいや。
  • 04-09 20:07 > @syo68k うっほ。今気づきましたwww POSTサヨナラ版がでていたので乗り換えましたー。ありがとうございます。
  • 04-09 20:11 > かゆ うま しそうになるくらい脳みそ真っ白になった気がする。
  • 04-09 20:20 > @mi8_r mjd! お大事に・・・(なんか違うか。
  • 04-09 20:38 > あー。ナンカ適当に発言したらLU分解とかしはじめるような。そんな感じの無駄な機能をつけたい。
  • 04-09 20:53 > "やる気があるからやるんじゃない。やったからやる気が出るのだ" - 404 Blog Not Found:やる気出すより手足出せ http://tumblr.com/xk51k99o5
  • 04-09 20:53 > "やらないのに罰する奴をもっと罰するというのは、ありだろう。" - 404 Blog Not Found:やる気出すより手足出せ http://tumblr.com/xk51k99rb
  • 04-09 21:01 > TIG経由でサーバの挙動を変えるという危険なこともできるな。
  • 04-09 21:01 > あまり変なことは考えないことにしよう。
  • 04-09 21:02 > このポスト何度目だろう。
  • 04-09 21:03 > @shoo_ka おけりー
  • 04-09 21:04 > <<EOT
  • 04-09 21:04 > などしてひあドキュメント風に文章を書き始め。
  • 04-09 21:04 > EOT
  • 04-09 21:04 > で閉じるなどして、何か更新する、とか。
  • 04-09 21:04 > 変なこと考え。なう。
  • 04-09 21:05 > EOT
  • 04-09 21:54 > "より多くのお客様が快適にご利用いただくための通信速度制御を行う場合があります。" http://tumblr.com/xk51k9ika
  • 04-09 21:58 > イーモバはやく違約しないと。
  • 04-09 21:58 > 違約というか、解約。
  • 04-09 21:58 > というほどキツくもないのかな。
  • 04-09 21:58 > しかし、油断できないなぁ。
  • 04-09 22:02 > Link: アニメ「イヴの時間 act02:SAMMY」先行生放送 - ニコニコ生放送 http://tumblr.com/xk51k9jra
  • 04-09 22:23 > 続きを書きたいがその前に起承転結考えないとな。
  • 04-09 22:23 > めんどいので、書かなくなる、と。ありがちー。
  • 04-09 22:24 > Photo: DC5V http://tumblr.com/xk51k9nbe
  • 04-09 22:45 > 声の出演下林
  • 04-09 22:45 > これみてる http://www.ustream.tv/channel/himeatball
  • 04-09 22:45 > 「はい」しすぎwww
  • 04-09 22:45 > りっくんいないよなぁ
  • 04-09 22:46 > つうかね、まくがustreamのチャットに書き込めないし、ircはいるのめどい。
  • 04-09 22:47 > 上り遅いナーとおもったらバッファッた。平気かな。
  • 04-09 23:23 > バイナリとかテキストとか。 http://tinyurl.com/d6mq7f
  • 04-09 23:25 > 久しぶりにクソマジメにブログすると疲れる。
  • 04-09 23:25 > いや、クソマジメかっつわれると終わりでわかる通りそーでもないんだが。
  • 04-09 23:29 > がんばった。 点数 4D25 - dice(65 = [13, 17, 12, 23])
  • 04-09 23:35 > 少し自分にご褒美するか。
  • 04-09 23:36 > つか、ブログって頑張ってかくもんだったのか?そうじゃないだろ。
  • 04-10 00:02 > [32nd Diary] バイナリには意味がなく、テキストには意味がある http://tinyurl.com/d6mq7f
  • 04-10 00:06 > @gnue なかよむとそんなことが書いてあります
  • 04-10 00:12 > りっくんが泥酔らしい
  • 04-10 00:12 > えっちなことするならいまのうち
  • 04-10 00:12 > なんか秘密おしえてー
  • 04-10 00:18 > ひそかにここんとこ日記のPVが少しずつ上がっている気がする。なんだろう。なんかしたっけ。
  • 04-10 00:19 > いまさらインターネット人口増えたし!とかないし。
  • 04-10 00:20 > @ha_ru_ka おっはー!閣下!
  • 04-10 00:26 > おい、うちのサイトすごいぞ。Firefoxがトップだwww 3105e0c55b8ccca9d2ea34e2c2dd0254.png
  • 04-10 00:27 > @ha_ru_ka YES! YES! YES! いつですか?
  • 04-10 00:29 > @ha_ru_ka もちろん!両手でむしゃむしゃしてやんよ!
  • 04-10 00:30 > @t_trace ちょっwwwマック率高そう!
  • 04-10 00:31 > 言語っていうので一瞬 Ruby とか想像した。jaだった。別れたい。
  • 04-10 00:31 > @ha_ru_ka ただいまなのだ
  • 04-10 00:31 > おかえりっくん
  • 04-10 00:41 > たぶん、リピータは少し多いのかな。そんな気がする。村や町の外って感じだからなぁ。 9ba11edf5412203b51d633a7c4ef3fce.png
  • 04-10 00:42 > いろいろみれてやばいなぁ。無限に暇つぶしできそう。
  • 04-10 00:42 > おちけつ。
  • 04-10 00:45 > OperaはSkypeユーザとか多そうなイメージ。モバイラー御用達な感じもする。
  • 04-10 00:45 > Firefoxがこんなに拡張でいろいろできるようになる前はOperaも相対的にイケてたんだよなぁ。
  • 04-10 00:46 > 最近のFirefoxはリッチなユーザのスペックにあった使い方ができるのでよい。
  • 04-10 00:46 > Coolirisなどやりたい放題。
本日のPingbacks(全0件)