日記みたいなもの2005/06

見出し一覧

2005/06/02(木)

逆襲

逆襲系リンクゲームは午後から三途の川。(暑い)さんを追加。

やろうと思ってたブレスオブファイア2のデスエバン撃破を先にやられてしまっていた。バルバロイは既にEmulator零の竜駆さんがやられているので、後はティガだけですね。まぁ方法は同じになってしまうので、あまり意味がない気がしますが。

2005/06/07(火) The Esoteric Programming Languages

最近知った面白言語を紹介。

HQ9+

HQ9+という言語の存在を某所にて教えていただきました。

この言語は、H Q 9 + の4つの文字でプログラムを表現する言語です。正直狙ってるとしか思えない。

H
Prints "Hello, world!"
Q
Prints the entire text of the source code file.
9
Prints the complete canonical lyrics to "99 Bottles of Beer on the Wall"
+
Increments the accumulator.

HがPrints "Hello, world!"っておい。あきらかにジョーク言語ですよこれ。9がPrints the complete canonical lyrics to "99 Bottles of Beer on the Wall"ってのも笑いました。(初めは"99 Bottles of Beer on the Wall"が何なのかを知らなかったので面白さが分からなかった。)

HQ9++ってのもあるみたいですね。作者は違いますけど。

BIT

次はBIT。以下にこの言語の作者が書いたHello Worldのソースコードを引用します。

LINENUMBERZEROCODEPRINTZEROGOTOONELINENUMBERONECODEPRINTONEGOTOONEZEROLINENUMBE
RONEZEROCODEPRINTZEROGOTOONEONELINENUMBERONEONECODEPRINTZEROGOTOONEZEROZEROLINE
NUMBERONEZEROZEROCODEPRINTONEGOTOONEZEROONELINENUMBERONEZEROONECODEPRINTZEROGOT
OONEONEZEROLINENUMBERONEONEZEROCODEPRINTZEROGOTOONEONEONELINENUMBERONEONEONECOD
EPRINTZEROGOTOONEZEROZEROZEROLINENUMBERONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROZ
EROONELINENUMBERONEZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROLINENUMBERONEZEROON
EZEROCODEPRINTONEGOTOONEZEROONEONELINENUMBERONEZEROONEONECODEPRINTZEROGOTOONEON
EZEROZEROLINENUMBERONEONEZEROZEROCODEPRINTZEROGOTOONEONEZEROONELINENUMBERONEONE
ZEROONECODEPRINTONEGOTOONEONEONEZEROLINENUMBERONEONEONEZEROCODEPRINTZEROGOTOONE
ONEONEONELINENUMBERONEONEONEONECODEPRINTONEGOTOONEZEROZEROZEROZEROLINENUMBERONE
ZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROONELINENUMBERONEZEROZEROZEROONE
CODEPRINTONEGOTOONEZEROZEROONEZEROLINENUMBERONEZEROZEROONEZEROCODEPRINTONEGOTOO
NEZEROZEROONEONELINENUMBERONEZEROZEROONEONECODEPRINTZEROGOTOONEZEROONEZEROZEROL
INENUMBERONEZEROONEZEROZEROCODEPRINTONEGOTOONEZEROONEZEROONELINENUMBERONEZEROON
EZEROONECODEPRINTONEGOTOONEZEROONEONEZEROLINENUMBERONEZEROONEONEZEROCODEPRINTZE
ROGOTOONEZEROONEONEONELINENUMBERONEZEROONEONEONECODEPRINTZEROGOTOONEONEZEROZERO
ZEROLINENUMBERONEONEZEROZEROZEROCODEPRINTZEROGOTOONEONEZEROZEROONELINENUMBERONE
ONEZEROZEROONECODEPRINTONEGOTOONEONEZEROONEZEROLINENUMBERONEONEZEROONEZEROCODEP
RINTONEGOTOONEONEZEROONEONELINENUMBERONEONEZEROONEONECODEPRINTZEROGOTOONEONEONE
ZEROZEROLINENUMBERONEONEONEZEROZEROCODEPRINTONEGOTOONEONEONEZEROONELINENUMBERON
EONEONEZEROONECODEPRINTONEGOTOONEONEONEONEZEROLINENUMBERONEONEONEONEZEROCODEPRI
NTZEROGOTOONEONEONEONEONELINENUMBERONEONEONEONEONECODEPRINTZEROGOTOONEZEROZEROZ
EROZEROZEROLINENUMBERONEZEROZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROZEROZEROZER
OONELINENUMBERONEZEROZEROZEROZEROONECODEPRINTONEGOTOONEZEROZEROZEROONEZEROLINEN
UMBERONEZEROZEROZEROONEZEROCODEPRINTONEGOTOONEZEROZEROZEROONEONELINENUMBERONEZE
ROZEROZEROONEONECODEPRINTZEROGOTOONEZEROZEROONEZEROZEROLINENUMBERONEZEROZEROONE
ZEROZEROCODEPRINTONEGOTOONEZEROZEROONEZEROONELINENUMBERONEZEROZEROONEZEROONECOD
EPRINTONEGOTOONEZEROZEROONEONEZEROLINENUMBERONEZEROZEROONEONEZEROCODEPRINTONEGO
TOONEZEROZEROONEONEONELINENUMBERONEZEROZEROONEONEONECODEPRINTONEGOTOONEZEROONEZ
EROZEROZEROLINENUMBERONEZEROONEZEROZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROZEROO
NELINENUMBERONEZEROONEZEROZEROONECODEPRINTZEROGOTOONEZEROONEZEROONEZEROLINENUMB
ERONEZEROONEZEROONEZEROCODEPRINTONEGOTOONEZEROONEZEROONEONELINENUMBERONEZEROONE
ZEROONEONECODEPRINTZEROGOTOONEZEROONEONEZEROZEROLINENUMBERONEZEROONEONEZEROZERO
CODEPRINTZEROGOTOONEZEROONEONEZEROONELINENUMBERONEZEROONEONEZEROONECODEPRINTZER
OGOTOONEZEROONEONEONEZEROLINENUMBERONEZEROONEONEONEZEROCODEPRINTZEROGOTOONEZERO
ONEONEONEONELINENUMBERONEZEROONEONEONEONECODEPRINTZEROGOTOONEONEZEROZEROZEROZER
OLINENUMBERONEONEZEROZEROZEROZEROCODEPRINTZEROGOTOONEONEZEROZEROZEROONELINENUMB
ERONEONEZEROZEROZEROONECODEPRINTONEGOTOONEONEZEROZEROONEZEROLINENUMBERONEONEZER
OZEROONEZEROCODEPRINTONEGOTOONEONEZEROZEROONEONELINENUMBERONEONEZEROZEROONEONEC
ODEPRINTONEGOTOONEONEZEROONEZEROZEROLINENUMBERONEONEZEROONEZEROZEROCODEPRINTZER
OGOTOONEONEZEROONEZEROONELINENUMBERONEONEZEROONEZEROONECODEPRINTONEGOTOONEONEZE
ROONEONEZEROLINENUMBERONEONEZEROONEONEZEROCODEPRINTONEGOTOONEONEZEROONEONEONELI
NENUMBERONEONEZEROONEONEONECODEPRINTONEGOTOONEONEONEZEROZEROZEROLINENUMBERONEON
EONEZEROZEROZEROCODEPRINTZEROGOTOONEONEONEZEROZEROONELINENUMBERONEONEONEZEROZER
OONECODEPRINTONEGOTOONEONEONEZEROONEZEROLINENUMBERONEONEONEZEROONEZEROCODEPRINT
ONEGOTOONEONEONEZEROONEONELINENUMBERONEONEONEZEROONEONECODEPRINTZEROGOTOONEONEO
NEONEZEROZEROLINENUMBERONEONEONEONEZEROZEROCODEPRINTONEGOTOONEONEONEONEZEROONEL
INENUMBERONEONEONEONEZEROONECODEPRINTONEGOTOONEONEONEONEONEZEROLINENUMBERONEONE
ONEONEONEZEROCODEPRINTONEGOTOONEONEONEONEONEONELINENUMBERONEONEONEONEONEONECODE
PRINTONEGOTOONEZEROZEROZEROZEROZEROZEROLINENUMBERONEZEROZEROZEROZEROZEROZEROCOD
EPRINTZEROGOTOONEZEROZEROZEROZEROZEROONELINENUMBERONEZEROZEROZEROZEROZEROONECOD
EPRINTONEGOTOONEZEROZEROZEROZEROONEZEROLINENUMBERONEZEROZEROZEROZEROONEZEROCODE
PRINTONEGOTOONEZEROZEROZEROZEROONEONELINENUMBERONEZEROZEROZEROZEROONEONECODEPRI
NTONEGOTOONEZEROZEROZEROONEZEROZEROLINENUMBERONEZEROZEROZEROONEZEROZEROCODEPRIN
TZEROGOTOONEZEROZEROZEROONEZEROONELINENUMBERONEZEROZEROZEROONEZEROONECODEPRINTZ
EROGOTOONEZEROZEROZEROONEONEZEROLINENUMBERONEZEROZEROZEROONEONEZEROCODEPRINTONE
GOTOONEZEROZEROZEROONEONEONELINENUMBERONEZEROZEROZEROONEONEONECODEPRINTZEROGOTO
ONEZEROZEROONEZEROZEROZEROLINENUMBERONEZEROZEROONEZEROZEROZEROCODEPRINTZEROGOTO
ONEZEROZEROONEZEROZEROONELINENUMBERONEZEROZEROONEZEROZEROONECODEPRINTONEGOTOONE
ZEROZEROONEZEROONEZEROLINENUMBERONEZEROZEROONEZEROONEZEROCODEPRINTONEGOTOONEZER
OZEROONEZEROONEONELINENUMBERONEZEROZEROONEZEROONEONECODEPRINTZEROGOTOONEZEROZER
OONEONEZEROZEROLINENUMBERONEZEROZEROONEONEZEROZEROCODEPRINTONEGOTOONEZEROZEROON
EONEZEROONELINENUMBERONEZEROZEROONEONEZEROONECODEPRINTONEGOTOONEZEROZEROONEONEO
NEZEROLINENUMBERONEZEROZEROONEONEONEZEROCODEPRINTZEROGOTOONEZEROZEROONEONEONEON
ELINENUMBERONEZEROZEROONEONEONEONECODEPRINTZEROGOTOONEZEROONEZEROZEROZEROZEROLI
NENUMBERONEZEROONEZEROZEROZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROZEROZEROONELIN
ENUMBERONEZEROONEZEROZEROZEROONECODEPRINTONEGOTOONEZEROONEZEROZEROONEZEROLINENU
MBERONEZEROONEZEROZEROONEZEROCODEPRINTONEGOTOONEZEROONEZEROZEROONEONELINENUMBER
ONEZEROONEZEROZEROONEONECODEPRINTZEROGOTOONEZEROONEZEROONEZEROZEROLINENUMBERONE
ZEROONEZEROONEZEROZEROCODEPRINTZEROGOTOONEZEROONEZEROONEZEROONELINENUMBERONEZER
OONEZEROONEZEROONECODEPRINTONEGOTOONEZEROONEZEROONEONEZEROLINENUMBERONEZEROONEZ
EROONEONEZEROCODEPRINTZEROGOTOONEZEROONEZEROONEONEONELINENUMBERONEZEROONEZEROON
EONEONECODEPRINTZEROGOTOONEZEROONEONEZEROZEROZEROLINENUMBERONEZEROONEONEZEROZER
OZEROCODEPRINTZEROGOTOONEZEROONEONEZEROZEROONELINENUMBERONEZEROONEONEZEROZEROON
ECODEPRINTZEROGOTOONEZEROONEONEZEROONEZEROLINENUMBERONEZEROONEONEZEROONEZEROCOD
EPRINTONEGOTOONEZEROONEONEZEROONEONELINENUMBERONEZEROONEONEZEROONEONECODEPRINTZ
EROGOTOONEZEROONEONEONEZEROZEROLINENUMBERONEZEROONEONEONEZEROZEROCODEPRINTZEROG
OTOONEZEROONEONEONEZEROONELINENUMBERONEZEROONEONEONEZEROONECODEPRINTZEROGOTOONE
ZEROONEONEONEONEZEROLINENUMBERONEZEROONEONEONEONEZEROCODEPRINTZEROGOTOONEZEROON
EONEONEONEONELINENUMBERONEZEROONEONEONEONEONECODEPRINTONE 

作者自身I challenge anyone to use other language features to write a shorter "Hello world!" program in BIT.と言っているくらいなので、相当短いのでしょうが、わけわかりません。I challenge anyone to use other language features to write a shorter "Hello world!" program in BIT.を「私はBITで、誰もが他の言語を使って書く、より短い"Hello World"に挑戦する。」と訳し、「他の言語で"Hello World"を短く書くようにBITでも短く書くぜ!」と言っていると捉えて相当短いと言ったのですが、この訳が間違ってる気がしたので削除。

Piet

look like abstract paintingsな言語。名前はPiet。BITと作者が同じです。

何がすごいって、絵がソースコードなんですよ。Pietの仕様書のSample Programsを見ていただければ凄さが分かると思います。

2005/06/08(水)

99 Bottles of Beer

いろんな言語でHello Worldを書くってのはよく聞きますが、99 Bottles of Beerをいろんな言語でってのは無いのかなと思って探してみました。

すると702個の言語で99 Bottles of Beerを書いているサイト(2005/06/08現在)にたどり着きました。

BrainfuckChefなんかはあるだろうなと思ってたんで、別に驚かなかったんですが、TheShakespeareProgrammingLanguageがあったのには驚きました。ただ、SPLのもっとも重要な美しいソースというところをあまり考えていないような気がします。Oberon, o.とかEmilia, e.とか人物の特徴の部分が適当です。それが残念でした。(o, e に特別な意味があるとしたらごめんなさい)

そうそう、CLRPG/400ILE RPG/400もありました。AS/400好きとしてはうれしい限りです。

2005/06/10(金)

敵襲?

うおっ!半角二次元から来てる人が大量にいるっ!あ、バハムートラグーンのエロ画像5でしたか、いったい何事かと思った。

888 :名無したん(;´Д`)ハァハァ :2005/06/10(金) 00:48:22 ID:9S/jEgRl
ttp://kara.ifdef.jp/cheat/cheatomake01.html            
外出かもしれんが、神のサイトを発見しますたよ。

だなんて、うれしいですが、自分なんてまだまだですよ。

2005/06/16(木)

壊れにくいってのはそれだけで価値がある

持っていった電子機器の中に連絡を取り続ける為のCBラジオがあったのですが壊れてしまいました。Dellのコンピュータも風と寒さで壊れてしまいました。3つ持ち込んだMP3プレイヤーも壊れてしまいました。

しかしDSは濡れていて凍えるテントの中や突風を受けるリュックの中という環境に晒されても、落としたりシェルパーが信じられない程辛いカレーをかけてしまったりしても動き続けました。

自分このての話が結構好きです。煙を吐いても動くAS/400とか、水没したAS/400を乾かしたら動いたとか。(ちょっと違うか)

とにかくDSが好きになりました。

2005/06/17追記

どうやらゲームボーイは爆撃されても動くらしい。任天堂ってすごいな。

ワロタ

9 名前:仕様書無しさん 投稿日:2005/05/23(月) 17:14:47
       \
 お そ .い ヽ
 か の や  |
 し  り  `  ,. -──- 、
 い .く   /   /⌒ i'⌒iヽ、
    つ /   ,.-'ゝ__,.・・_ノ-、ヽ
    は i ‐'''ナ''ー-- ● =''''''リ      _,....:-‐‐‐-.、
      l -‐i''''~ニ-‐,....!....、ー`ナ      `r'=、-、、:::::::ヽr_
 ̄ \ヽー' !. t´ r''"´、_,::、::::} ノ`     ,.i'・ ,!_`,!::::::::::::ヽ 「僕のすばらしいソースコードの記法は、
    ヾ、 ゝゝ、,,ニ=====ニ/r'⌒;    rー`ー' ,! リ::::::::::::ノ        強力だけど難しいから、僕以外の人はスパゲッティとよぶんだ」
       i`''''y--- (,iテ‐,'i~´,ゝ'´     ̄ ̄ヽ` :::::::::::ノ
       .|  !、,............, i }'´    _   、ー_',,...`::::ィ'
     ●、_!,ヽ-r⌒i-、ノ-''‐、    ゝ`ーt---''ヽ'''''''|`ーt-'つ
        (  `ーイ  ゙i  丿   ;'-,' ,ノー''''{`'    !゙ヽノ ,ヽ,
        `ー--' --'` ̄       `ー't,´`ヽ;;;、,,,,,,___,) ヽ'-゙'"
                       (`ー':;;;;;;;;;;;;;;;ノ
                       ``''''''``'''''´  

ワロタ。

2005/06/27(月)

徳保さんに質問

徳保さんのネットで実名を出すと天変地異が起きるぞ論を読みました。

実名を晒すことに関してはノーコメントですが、補記に書かれている内容について徳保さんに質問。(ここを見てもらえるのだろうか)

電話やメールで問い合わせがあれば、私は本名・住所・電話番号を個々の読者に開示してきました。ただし、私の本名で Google 検索して「**のハンドルネームが徳保隆夫である」とわかってしまうのは嫌です。会社の上司にはサイトバレしていますが、これ以上は勘弁してほしい。読者の皆様のご協力をお願いする次第です。

**のハンドルネームが徳保隆夫であるということを知られたくないのなら、何故それを知ることが出来る情報を晒すのでしょうか。これ以上は勘弁してほしいということであれば、これ以上情報は開示しなければ良いのではないだろうかと思ってしまいます。

追記

過去の備忘録に回答になりそうな話があった。

別に会社の秘密をバラしているわけでもないし、決定的にまずいことは書いていないつもり。だから究極的には誰にバレたっていいのだけれども、でも嫌なことってあるじゃないですか。そのあたり、こちらの気持ちを汲んでいただければ幸いです。

別にばれてもいいけど、なんとなく嫌だってことでしたか。

2005/06/29(水)

IEの“履歴”をHTML化してくれるVBScript「history.VBS」で出力されるHTMLをHTML4.01に準拠させる。(v1.01限定)

いつものごとくRinRin王国さん経由。

IEの“履歴”をHTML化してくれる「history.VBS」というツールを吉岡照雄さんが公開されています。

「HTML化」なんて書かれると、どんなHTMLを吐き出すのかチェックしたくなってしまうじゃないですか。で、どんなHTML文書かをチェックしてみますと、文書型宣言が無くて、blockquoteを左右マージンを取る目的で使用されていて、なんとも言えない仕上がりに。

個人的にこういったHTML文書は好きでないので、「history.VBS v1.01」をHTML4.01に準拠させる手順を以下に書きます。(作者に断りも無く勝手に載せているだけなので、作者に公開するのはやめろと言われたら消すかも)

以下はお好みで。

そもそも、もとのHTMLには構文違反はありませんし、DTD的にはなんの問題もないので、文書型宣言さえ出力すればHTML4.01になることはなるんですけど、引用でもないのにblockquoteを使っているのは、思想的にはHTML4.01ではないだろうと思いますので、定義リストにてマークアップするように修正しています。

関係ないけど、今日の日記は闇黒日記風のスタイルで見ると見やすい。自分で作ったCSSでは激しく見づらい。野嵜さんの偉大さを再度認識しました。

2005/06/30(木)

キタコレ!

The Web KANZAKIさんの6/28日のちょっとしたメモより引用。

2001年の秋からInternet Draftとして検討されてきたScripting Media Typesが、ようやくInformational RFCになるとアナウンスされた。これで「まだ公式には登録されていないが」と断りつつ使ってきたtext/javascriptなどが、「正規の」メディアタイプとして記述できることになる。

キタコレ!