タグ

Polyglotに関するyouzのブックマーク (5)

  • Symbolic Polyglot Quine - 兼雑記

    題字の通り。作ろうかなぁと思いつつ作ってなかったので作りました。 http://shinh.skr.jp/obf/sym_poly_quine.txt 一応ある程度サイズは気にして作りましたが、細かいゴルフとかは全然してません。 Perl がなんか知らんけど SEGV しやがるので eval の中でやりたい処理を全部外でやってるので長くなってしまった…まぁブラウザの認識とかしてないとはいえ TAKESAKOさんのhello の半分以下ですんでるんでいいんじゃないかな。 ブラウザで試す場合はこのへん。 IE 以外だったら大抵のブラウザで大丈夫なんじゃないでしょうか。 IE は文字列の中の一文字を [] で取ってこれないのでアウト。 ある程度短くしようとしてたので、エスケープとかがわけわからんくならないように基的にバックスラッシュ封印してコードを書く必要があって、バックスラッシュ封印すると必

    Symbolic Polyglot Quine - 兼雑記
  • hh.gif - 兼雑記

    7割くらい書いたところで存在を忘れていました。 http://slashdot.jp/sp/binary2008/bin2008_shinh.shtml 何かに使えることがあるかもだから(無いと思うが) com2txt 書いとくかーと書いたのでした。オリジナルの com2txt は短すぎないか。 base64 よりはちょっとデコードしやすそうなフォーマットだとはいえ。ただうちでは動かんかったのだけど。 でまぁ com2txt だけじゃつまらないのでどうでもいいネタをしょぼしょぼしこんだのでした。 以下解答。 ruby hh.gif > hh_ruby.comとかで出てきたファイルは ASCII のみで表現された Happy Hacking! と出力する COM ファイル オリジナルの GIF ファイルを出力する Ruby スクリプト オリジナルの GIF ファイルを出力する Perl スク

    hh.gif - 兼雑記
  • スラッシュドットジャパン: shinichiro.h氏からのコメント - Binary Day 2008

    月並ですが、happy hacking と言ってみました(ちょっとした仕掛け付き)。 このGIFファイルは一見普通のGIFファイルですが、MS-DOSのCOMファイルとして実行可能です。実行するとHappy Hacking!と出力します。 WindowsならDOS窓で copy happy.gif happy.com happy.com など、Unix系ならdosemuを使って cp happy.gif happy.com dosemu -dumb happy.com などと実行できます。 と同時に、このGIFファイルは、Ruby及びPerlで実装されたCOM2TXTでもあります。第一引数に与えたCOMファイルをASCIIのみで表現したCOMファイルに変換することができます。引数を省略すると自分自身に対して処理を行ないます。つまり、 ruby happy.gif > happy_ruby.

  • fizzbuzz.gif こたえ - 2008-10-12 - 兼雑記

    http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/shinichiro_h/20081011%231223722332 http://d.hatena.ne.jp/shinichiro_h/comment?date=20081011#c やった解答してくださる方がいた! それはともかく答えは "Fizz Buzz" と書かれた GIF (末尾に 3B ゴミがついているという意味で少し不正) Ruby (1.8) で書かれた Fizz Buzz Perl で書かれた Fizz Buzz ゴルフ場の z80 で書かれた Fizz Buzz x86 & MS-DOS の COM で書かれた Fizz Buzz x86 & PC/AT互換機の MBR に書くと Fizz Buzz が走る起動イメージ (だから 512B) でした。最後のは qemu

    fizzbuzz.gif こたえ - 2008-10-12 - 兼雑記
  • Symbolic Polyglot - 兼雑記

    久々に優雅な時間を過ごしました。もう少し縮みますけど見た目を優先した面もあり。 http://ja.doukaku.org/comment/7271/ まめさんの偉業を見てから二大チューリング完全言語の共演を見たかったのでした。 Symbolic Polyglot Quine とかもできるだろうけど大変そうだなぁ。 Ruby の syntax highlight $/=' ';%#;$/=~('(?{'.(', =$ )'^'_@|_ @||').'$&`,'.('/-).+`&/-'^'__@@_@@@_').'<>})');"#;(___=->(_,*__){$.=/./=~_ $><<([*?`...$&][$.]&&[*$&...?{][$.]?[*?@..$&][~(/@./=~[*$/..?@]*''+_)]+$':_) __[$.]&&___[*__]})[*[*$<]]#"

    Symbolic Polyglot - 兼雑記
  • 1