はてなキーワード: 記法とは
えらく時間がかかったんだけど。どのくらい時間がかかったかと言うとたっぷり20年かかったんだけど。ブラケット記法で考えるのが多分一番近道だよな。
状態1をあらわす<φ1|があって、状態2をあらわす|φ2>がある。で、状態1から状態2に遷移する確率は<φ1|φ2>であらわされる。
これがブラケット記法。ただし、結果は複素数なので本当の確率は結果の絶対値であらわされる。そこはあんまり本質ではない。問題は状態1をあらわす<φ1|が行ベクトルだってこと(状態2は列ベクトル)。ベクトルの長さは無限大。それぞれの要素は複素数。二つのベクトルの内積をとるから、結果はスカラー(複素数)確率になるけど、じゃ、遷移する(内積を取る)前って何なのよってことになる。
で、上の|φ2>を観測された状態(たとえば右の穴を通った)と考えると、観測することによって、古典力学で理解可能な「右の穴を通る確率」に落ちてきた。確率はスカラー。でも、観測する前は確率に対応する複素数を無限個もつベクトルってことになる。
俺の理解だと「じゃぁ何かい」って言ったのがシュレーディンガー。
<φ1|を、観測前のブラックボックスの中の猫の状態と考える。|φ2>は観測後に猫が死んでいる状態とする。猫が死んでいる確率が<φ1|φ2>であらわされるのはいい。スカラー確率だから。だけど、観測前の猫が<φ1|ってのはどういうことだ?ベクトルの要素の数が無限だということは、猫は無限個の「ありえる状態」の重ね合わせってことかい?そんな馬鹿な話はないだろう。
これがシュレーディンガーの猫のパラドックス。中年に差し掛かって量子力学に手を染めたシュレーディンガーが、青春時代から量子革命に首を突っ込んだ世代についていけなかったことをあらわすエピソード。ていうか、これがまっとうな感性だよな。
古典力学では式のそれぞれの項に実世界と連結する意味がある。たとえばa=f/mって式は加速度を求める式だけど、その計算に必要な質量と力は、ちゃんと実生活にあるものとして理解できる。だけど、ブラケット記法では、左のブラ、右のケットに対応する古典物理学的な意味がない。実生活からの体験で理解できない。ブラケット演算を行って初めて理解可能な確率が出てくる。シュレーディンガーの抗議は量子実体を古典的物理的な体験で理解できないとする姿勢への抗議だった。
そうだよ、重ね合わせになってる。変に思えるけど、そうなってる。理由は知らない。
量子実体は古典的には理解できないよ、と。これはその後「量子力学は料理本だ。背景の原理は知らなくていい。正しい結果が出るのだから」というCookbook派の中心教義になる。
もう少し突っ込んで考えると、我々は量子力学においては遷移確率としてか事象を捉えられないことになる。遷移しないものは認識できない。観測しないものは古典力学的実体を持っていない。こう考えると
我々が観測しないとき、事象は存在しないのと同義だ
という極論が出てくる理由もわかる。
…と、理解しているんだけど、これでいいかな。
Done is better than perfect.Zuckerberg
人生の大きな目標のため、日常のどうでもいいことは中庸。デカルト
[biz]決心する前に完全に見通しをつけようと決心する者は決心できない
君子の交わりは淡きこと水の如し、小人の交わりは甘きこと醴の如し
中ぐらいの勝利で満足する者は、常に勝者でありつづけるだろう。
反対に、圧勝することしか考えないものは、しばしば、陥し穴にはまってしまうことになる。
[biz]中ぐらいの勝利で満足する者は、常に勝者でありつづけるだろう。
完全主義は敗北主義
8割主義
Amazon.co.jp: 「超」勉強法 (講談社文庫): 野口 悠紀雄: 本
基本三原則: 1.面白いことを勉強する 2.全体から理解する 3 8割までやる
国語は対象文章の字数を把握する
記憶のためには中味を長く
l:http://ustream.tv/channel/knnkandas-show
2007/08/03
[03:36] <ustreamer|5968> : wwww
[03:36] <otsune> : 今朝映ってるのを見ました
[03:37] <eimei> : あーあ
[03:37] <obacan2> : otsuneしミーハー扱いw
[03:37] <yuiseki> : ちわちわ!
[03:38] <ustreamer|5968> : 神田さん、そこで何かしましょうよ。 ○○生活とか。
[03:38] <VoQn> : 全然原稿書く気ないwwwwwwwww
[03:38] <ustreamer|6308> : 動画とまた
[03:38] <mindia245> : 動画とまた
[03:38] <ustreamer|9426> : いつもながら頑張りますね
[03:38] <ustreamer|5968> : とまた・・・・
[03:40] <yuiseki> : ついった効果かな?
[03:40] <ustreamer|9426> : mixiのせいじゃない?
[03:40] <suVene> : I'm Freanch
[03:40] <ustreamer|9426> : そんなことしていて原稿大丈夫?
[03:40] <mindia245> : www
[03:40] <otsune> : suVene: おいおい嘘付け!!!
[03:40] <ustreamer|6764> : なんの原稿かくんすか?
[03:41] <ustreamer|6764> : あぁーいまの状態ですね。。。
[03:41] <yuiseki> : みんなでライフハック考えるの?
[03:41] <ustreamer|6764> : 今日のグーグルの書きましょうよ
[03:41] <otsune> : Ustreamでブレインストーミング
[03:41] <suVene> : アイデアは帽子の中に入ってる。
[03:41] <ustreamer|7738> : 選挙おつかれさまー
[03:42] <ustreamer|6764> : ・・・・・・・・
[03:42] <obacan2> : 大学を運営する際にはセカンドライフで講義をするとブランディングに有効というlifehacksはどうか
[03:42] <otsune> : それどっかで聴いたぞ
[03:42] <obacan2> : 慶應でっす
[03:42] <ustreamer|6764> : くtしゃみw
[03:43] <ustreamer|6764> : 寝てください、○○りちゃん
[03:43] <ustreamer|6764> : まよですw
[03:43] <VoQn> : jamaicanを召喚できれば60Viewerは超える
[03:44] <obacan2> : www
[03:44] <suVene> : ジャマイカにいる。
[03:44] <ustreamer|6764> : そんなVIEW増やしてどないするんですか。。。
[03:44] <otsune> : 招集?
[03:44] <obacan2> : おもしろいのはどう考えてもカウボーイハットの人
[03:44] <ustreamer|6764> : どんだけぇー
[03:44] <ustreamer|7738> : また出るの!!?
[03:44] <otsune> : 3年後?
[03:44] <suVene> : 何から頭を守っているのか。
[03:44] <suVene> : カミカミw
[03:45] <yuiseki> : つぎは政見放送もカウボーイハットで!
[03:45] <ustreamer|6764> : 小島よしお
[03:45] <otsune> : ヒント:帽子が本体
[03:45] <ustreamer|6764> : 原稿やりましょうよ、、、
[03:46] <obacan2> : まず書き出しの40文字を
[03:46] <ustreamer|6764> : まっよでーすw
[03:46] <VoQn> : Who is megane?
[03:46] <yuiseki> : だれだれ
[03:46] <ustreamer|6764> : あぁー
[03:46] <otsune> : こんばんわ
[03:46] <obacan2> : ぬこだ
[03:46] <suVene> : こんばんは。
[03:46] <ustreamer|6764> : 年ばれるぞ、すっぴんw
[03:47] <otsune> : miyagawaさんに聴いたら「たぶん神田さんの彼女じゃない?」と言われたが、真相は
[03:47] <suVene> : 帽子の中の人。
[03:47] <ustreamer|6764> : たぶんてwwww
[03:48] <otsune> : 「やめてー」って
[03:48] <ustreamer|6764> : しかし、接続重たいですねぇー
[03:48] <suVene> : 音声だけ聞くと、危ないシーン
[03:48] <otsune> : 退場
[03:48] <ustreamer|6764> : P2Pでも、純粋なP2Pじゃないですよね?
[03:48] <ustreamer|6764> : 神田さんの声だけ
[03:48] <obacan2> : エコーかかってないですよ
[03:49] <eimei> : 回ってない
[03:49] <suVene> : 普通に聞こえます
[03:49] <otsune> : UstreamはFlash Media Serverでクライアントサーバー式だと思うから、P2Pじゃないはず
[03:49] <ustreamer|7738> : 第二の荒木飛呂彦めざして不老不死がんばって
[03:49] <ustreamer|6764> : はうってんじゃないですか
[03:49] <obacan2> : イヤホンするのがいいのかなとか
[03:49] <ustreamer|6764> : そりゃ、2重に聞こえますよ
[03:50] <ustreamer|6764> : そうですねw
[03:50] <obacan2> : え?なにこれ!!!すげー
[03:50] <obacan2> : うるさいです
[03:50] <ustreamer|6764> : 耳入れると、声でかすぎっす。。。
[03:50] <ustreamer|6764> : 耳入れないとだったw
[03:50] <obacan2> : 逆じゃね?
[03:50] <ustreamer|6764> : かんださん
[03:51] <ustreamer|6764> : タイゾーさんへの、質問ありますか?
[03:51] <suVene> : おもろいのは神田さん
[03:51] <obacan2> : すっかりアイドルだ!
[03:51] <ustreamer|6764> : 代議士
[03:51] <obacan2> : たしかにこれやっちゃうと公職選挙法にひっかかる
[03:51] <ustreamer|6764> : すぎむらw
[03:51] <ustreamer|6989> : こばわー、ご無沙汰です
[03:52] <wanderingdj> : ノシシ
[03:52] <otsune> : 「/nick hogefuga」で名前変更できる
[03:52] <ustreamer|6764> : 英語だし。。。
[03:52] <obacan2> : 「/nick hogehoge」で名前かえられる
[03:52] <wanderingdj> : 選挙どうやったん?
[03:52] <VoQn> : /nick jamoican
[03:53] <yuiseki> : knnkanda++
[03:53] <VoQn> : できないじゃん
[03:53] <suVene> : 小学生並みのギャグだ。
[03:53] <oquno> : knnkanda++
[03:53] <suVene> : or 八百屋さん
[03:53] <wanderingdj> : うそこけ、ウチの選挙区じゃないからチェックしーひんやったん
[03:53] <wanderingdj> : ノ
[03:53] <otsune> : ギャグが分かりやすいのが神田さんの芸風
[03:53] <obacan2> : つ比例区
[03:53] <wanderingdj> : ジャスラックがクルゾ
[03:54] <suVene> : なんか聞いたことある
[03:54] <VoQn> : めちゃテンション高いな
[03:54] <ustreamer|6764> : チャットしたら収拾つかなくなるし、現に原稿できてないじゃないですか。。。
[03:54] <obacan2> : JASRACのものですが
[03:54] <suVene> : そのうち、画面から見えなくなる。
[03:54] <wanderingdj> : 現実逃避手伝いage
[03:54] <ustreamer|6764> : あぁー。現実逃避だ。明日締め切り間に合わないんじゃないですか?
[03:54] <yuiseki> : ゾーンに入るまでが大変
[03:54] <obacan2> : 1200字に現実逃避てw
[03:55] <nishikokura> : nick/ パンデイロ
[03:55] <ustreamer|6764> : 1200wなら一時間で終わるのに。。。
[03:55] <knnkanda> : あらら
[03:55] <knnkanda> : おもくなってきた
[03:55] <knnkanda> : こっちで原稿うったほうがはやそうな気がしてきた
[03:55] <obacan2> : うごいてないなあ
[03:55] <otsune> : うごいた
[03:55] <nishikokura> : 音聞こえないす
[03:55] <ustreamer|6764> : P2Pで、この重さはしんどいなぁ、、、。音拾えてないし
[03:56] <yuiseki> : おとがない
[03:56] <wanderingdj> : KNN氏がお題を出してみんなで答える、と
[03:56] <wanderingdj> : 集合知だ!
[03:56] <obacan2> : knnkanda++ それ期待>ライブ原稿執筆
[03:56] <VoQn> : 夜があける前に原稿が間に合うのか
[03:56] <knnkanda> : 曼荼羅とは、タテ3つヨコ3つの9つのマスに
[03:56] <obacan2> : きこえた
[03:56] <ustreamer|6764> : ○×をいれ、三個並んだら勝ち
[03:56] <wanderingdj> : で、適当にコピペして唐沢メソッドで原稿完成
[03:57] <otsune> : ゲントウシャしかつかえねー
[03:57] <noraDJ> : 名前変更てし
[03:57] <knnkanda> : アイデアをだしていくアイデアですが、本のような長尺ものの原稿を書く場合の章建てに便利なのだ。
[03:58] <noraDJ> : で、何がテーマなん
[03:58] <eimei> : やっぱり、画は止まってても音が聞こえる方がストレスないね。
[03:58] <obacan2> : 録画録画
[03:58] <suVene> : アイデアがこぼれる
[03:58] <ustreamer|6764> : キャプられて、2chにあがりますよ、、、ww
[03:59] <noraDJ> : トランスフォーマは日本のトミーが輸出して逆輸入アニメがヒットした稀有な例
[03:59] <obacan2> : wwww
[03:59] <VoQn> : 録画してあとで文字起こしすれば原稿出来る
[03:59] <obacan2> : バカがやってくれる(可能性も)
[03:59] <otsune> : 原稿起こしをリンデンドルで支払う
[03:59] <ustreamer|6764> : 無駄に能力高い人が暇してますからね、日本。
[03:59] <noraDJ> : はてなポイントで支払いせい
[03:59] <obacan2> : ついったーじゃないすか
[04:00] <ustreamer|4251> : twitterからきました
[04:00] <suVene> : ここで脱ぐと50人。
[04:00] <ustreamer|9426> : mixiで知った
[04:00] <noraDJ> : ついったんからきますた
[04:00] <otsune> : twitterがなければUstreamは非常に使いにくいだけのサービス
[04:00] <obacan2> : > otsune それは気づかなかった
[04:01] <noraDJ> : 眠り実況はすでにねとらじでやってる
[04:01] <otsune> : 他人がtwitterのログを見ているのを見るのも面白いな
[04:01] <ustreamer|9426> : 明日が早いので、もう寝ます。頑張ってください!
[04:02] <noraDJ> : 乙>9426
[04:02] <obacan2> : プライバシーを削れば削るほど有利にはたらく時代は幸福なのかしらん
[04:02] <ustreamer|6764> : はい、原稿書くか、寝るかしましょう。
[04:03] <ustreamer|6764> : こわれてきた、、、
[04:03] <ustreamer|9987> : KANDA's high
[04:03] <ustreamer|6764> : おぉー選挙本。版元は?
[04:03] <noraDJ> : Usteramなんぞやってないで寝る。これぞlifehack
[04:03] <knnkanda> : 1.選挙にでるまで
[04:03] <knnkanda> : 2.選挙にでるいきさつ
[04:04] <knnkanda> : 3.選挙にでてみたら
[04:04] <otsune> : せっかく選挙に出たんだから、選挙体験記出してくれないと
[04:04] <knnkanda> : 4.選挙がおわって
[04:04] <suVene> : 新人がつくったプレゼンのようだ
[04:04] <otsune> : 選管に質問に行った時のPodCastはえらく面白かったな
[04:04] <VoQn> : 5.次の選挙に勝つには
[04:04] <noraDJ> : マジレスすっと1-4まで真面目に書くと、とんでもない量にならないか?
[04:05] <obacan2> : 誰か正規表現かいてあげたらどうですか!
[04:05] <ustreamer|6764> : 本の中で、アンケートやりましょう
[04:05] <yuiseki> : ついったーのFav機能みたいなのほしいよね
[04:05] <suVene> : IRC
[04:05] <obacan2> : いいかおww
[04:05] <yuiseki> : ☆
[04:05] <komaq> : あくびうつったwwww
[04:05] <suVene> : IRCに直接つなげば、ログとれるのでそれから。
[04:06] <noraDJ> : 興味があるのは、供託金の出所だよな
[04:06] <ustreamer|6764> : えぇ
[04:06] <otsune> : 話によるとアメリカ移住する資金だったのか
[04:06] <ustreamer|6764> : そりゃそうでしょ
[04:06] <otsune> : s/のか/とか/
[04:07] <ustreamer|6764> : ブログに書いたことがいえるのは、有名になった人だけですよ
[04:07] <ustreamer|6764> : 一般のライターは、言いたいことすらいえないのが現状ですってw
[04:07] <noraDJ> : しかしまぁなんだな、Mac雑誌の頃から進化してない神田氏に燃え
[04:07] <suVene> : ustream の IRC に直接発言できるAPI 公開されてればいいのに
[04:07] <ustreamer|6764> : 笑>noraDJ
[04:07] <otsune> : KNN神田さんの場合は、言いたい事が言えなくても無理矢理言ってしまう印象
[04:08] <knnkanda> : http://knnarchive.jugem.jp/
[04:08] <obacan2> : web2.0といえども、情報は結局、ブランドが無いと価値が認められないことが多い印象
[04:08] <ustreamer|6764> : ごもっとも>obacan2
[04:08] <otsune> : suVene: たぶんFlashのsocketでIRCプロトコルしゃべっているから、APIも糞も無くてIRC直で繋ぐしか無い
[04:09] <suVene> : JavaAppletだったころは、なんかプロトコルあったのかなと
[04:09] <ustreamer|6764> : しらんがなw
[04:09] <yuiseki> : ライターww
[04:09] <otsune> : むりむり
[04:09] <yuiseki> : みんなが教えてくれたら便利だなw
[04:09] <ustreamer|6764> : あつい!
[04:09] <obacan2> : こわい
[04:10] <obacan2> : いま気づいた、jugemとは微妙にセンスいいなあ
[04:10] <ustreamer|6764> : じゃ、神田さんのニコニコ動画にいたずら書きして寝ます
[04:10] <obacan2> : 検索したいならはてなダイアリーだとおもうけど。タギングがべんりだし
[04:11] <ustreamer|6764> : あげんのは、めんどいーw
[04:11] <obacan2> : せつめいしづらい部分ですね
[04:11] <otsune> : 1日単位で編集するが、見出しで擬似的に分割は出来る
[04:11] <suVene> : 見出しつけることによって、permalink つくのでは。
[04:11] <noraDJ> : 見出し記法で一日いくつでもエントリかけます
[04:12] <noraDJ> : きにしない
[04:12] <ustreamer|6764> : ま、はてなのことは、淳也さんにお願いして、改良してもらいましょう。
[04:12] <obacan2> : すごく個人的な使い方の紹介で恐縮なんですけども
[04:12] <yuiseki> : shi3zさんもぶーぶーいってた
[04:12] <suVene> : キーワード切れるのでは。
[04:12] <suVene> : 有料?
[04:12] <obacan2> : 有料です
[04:12] <obacan2> : 180円?
[04:12] <noraDJ> : いいじゃん無駄なりんく
[04:12] <otsune> : 「はてなキーワードリンクがウザい」ってのはやはり良く有る印象なんだ
[04:13] <obacan2> : 設定できます、手間だけど
[04:13] <nanashi20070803> : あるあるw 欲しいトコについてないのって
[04:13] <noraDJ> : いちいち気にするのが「いかにもわかってます」的でいやだね
[04:13] <ustreamer|6764> : チャットでマッシュアップ
[04:13] <noraDJ> : てきとーでいいじゃん
[04:13] <otsune> : 必殺「気にしない」でたー
[04:14] <ustreamer|5345> : hey wanker, put the cancer stick out!
[04:14] <obacan2> : knnkandaさんてセカンドライフは日本で流行すると踏んでるんでしたっけ
[04:14] <noraDJ> : 気にしないとすごいトコロと繋がりますよ
[04:14] <ustreamer|6764> : 電話で起こしますよw
[04:14] <obacan2> : www
[04:14] <yuiseki> : オンライン飲み会
[04:14] <ustreamer|5345> : that better be a malboro if you wanna be a real cowboy....
[04:15] <otsune> : cowboy!
[04:15] <noraDJ> : he is digital cowboy!
[04:15] <otsune> : LUCKY STRIKE!
[04:15] <noraDJ> : とかほざくてすt
[04:15] <ustreamer|5345> : LLLLLLLLLLLLL
[04:15] <obacan2> : アバターみたいなあんなキモい見た目のキャラがすきなのかな、日本人は
[04:15] <obacan2> : ポストセカンドライフのインターフェースはどうなるんだろ
[04:16] <nanashi20070803> : homeはどうなんだろ…。PS3持ってるから気になる。
[04:16] <otsune> : Second Lifeのアバター改善にビジネスチャンス
[04:16] <ustreamer|5345> : first time trying hash, huh cowboy?
[04:16] <noraDJ> : DQがセカンドライフになるんじゃないかと思う
[04:16] <obacan2> : アバター売ってるひと居ましたよね
[04:16] <suVene> : 韓国あたりから出て来そうな。
[04:16] <ustreamer|2478> : アレしてください
[04:17] <ustreamer|6764> : ってか、原稿・・・
[04:17] <ustreamer|6764> : おやすみなさぁーい
[04:17] <obacan2> : いよー
[04:17] <obacan2> : ぽん
[04:17] <nanashi20070803> : パン!
[04:17] <noraDJ> : はん
[04:17] <ustreamer|2478> : ぽん!
[04:17] <otsune> : フェイント
[04:17] <suVene> : ウケルw
[04:17] <ustreamer|6764> : どんだけぇーw
[04:17] <ustreamer|6764> : おやすみなさいまし。。。。
[04:18] <VoQn> : 結局書かないのかwwwww
[04:18] <otsune> : これ締め切りぶっちぎってる時は気まずいな
[04:18] <obacan2> : ライブ始める前にツイッターで告知が必須!!!
[04:18] <ustreamer|6764> : 寝るのに時計してるしw
[04:18] <suVene> : 始まってからでもOK。
[04:18] <otsune> : 始めたら告知でok
[04:19] <ustreamer|6764> : CMつけてうりましょw
[04:19] <ustreamer|6764> : 人集めますよw
[04:19] <otsune> : ロフトプラスワンで公開中継するか
[04:19] <obacan2> : 電通×セカンドライフ×knnkanda?
[04:19] <VoQn> : これをadd http://twitter.com/ustreamchecker
[04:19] <noraDJ> : おやすも
[04:19] <otsune> : おつかれさま
[04:20] <nanashi20070803> : おやすまなさい
[04:20] <suVene> : おつです
[04:20] <Lian> : お疲れさまー
[04:20] <VoQn> : おつかれさまでしたー
[04:20] <knnkanda> : good night every one!!!
[04:20] <yuiseki> : おつーー
[04:20] <knnkanda> : xxxxxxx
[04:20] <ustreamer|2478> : またきます
http://anond.hatelabo.jp/20070724133040
まあ増田のせいというよりは、はてな記法のフォーマットルールがおかしい気もするが。「改行」と「改行二つ連続」の扱いが同じってどういう神経だ。
俺の感覚だと、前者は段落変え(p)じゃなくて改行(br)に変換(でなきゃ無視)して欲しいんだが……なんでこんな仕様なのか、誰か知ってる?
はてな記法は当時人気のあったいくつかのwikiの記法を元に作ったもの。改行の扱いが独特なのはwiki記法の影響だと思う。
当時ポピュラーだったYukiWiki、PukiWikiともに、改行は無視される仕様になってる。これは、整形済テキストの方に影響を与えないで、ソースになるテキストの方には改行を挿入して見やすくしたい、という状況を想定しているのだと思う。多分もともとは、HTML内で改行が無視される(空白と同様に扱われる)のと同じ発想なんじゃないかな。
話が少し飛ぶけど、こういった点から、国内のwikiは元々は論理マークアップ志向だった事が想像できる。各種記法は書いてあることの意味を表現するものであって、外見(ここに改行が入るとかココはインデントするとか)を指定するものではない、というような。実際、YukiWikiの開発時期は、論理マークアップという考えが広く広まるきっかけとなったHTML4.01やXHTMLの公開時期と非常に近い。
ちなみに、他の各種の記法と比較しても、はてな記法の書きやすさはかなり良好。仕様を見ていると、ソースの見易さを犠牲にして書きやすさを重視したんだろうな、と感じる。再編集する事が少ない(=ソースの見易さを犠牲にしても問題ない)日記記述に特化した感じ。ホントに、気になるのは段落や改行周りくらい。
寝るよ。疲れた。おいらの睡眠時間を返せ…。寝る前にみるんじゃなかった。
http://www.maid-robo.com/masda/mairo.php
完成しなかったよ。
迷路のロジックは多分そこらへんをぐぐればいっぱいあるとおもうが
あえて独自で車輪の再発明をしてみた。
うんこくさいプログラムになってしまった。洗練さのかけらもない。
しかも完成していない。
誰か完成させておいて。
なにか二次元配列をつかいたかったのだけど、phpの配列ってよくわからないや。
んー。いけてないなーーー。。。。
これが俺の限界か…。
おやすみ。。。
<pre> <?php /** http://anond.hatelabo.jp/20070711013155 迷路を作成するプログラムを書いてみましょう。 1BIT/PIXEL のビットマップで道と壁の幅は1PIXEL。 任意の解像度で出力できること。 入り口と出口があること。 実行毎に異なる迷路が生成されること。 それをASCIIテキストで出力すること。 ソースコードとテキストで出力した迷路を増田に投稿すること。 言語問わず。 期限無し。 出力例) ########## ..#...#... #.#.#.##.# #...#..#.# #####.##.# #...#.#..# #.#.....## ########## ***/ define("MAP_X" ,10); define("MAP_Y" ,10); define("MAP_WALL" ,"■"); define("MAP_LINE" ," "); // 塗り。 for ($y = 0 ;$y < MAP_Y ; $y++) { for ($x = 0 ;$x < MAP_X ; $x++) { $map[$y][$x] = MAP_WALL; } } // start pointの設定 if (rand(0,1)%2) { $start_x = rand(1,MAP_X-2); $start_y = (MAP_Y-1)*rand(0,1); } else { $start_x = (MAP_X-1)*rand(0,1); $start_y = rand(1,MAP_Y-2); } $map[$start_x][$start_y] = MAP_LINE; $i=0; $giveupcnt = 0; $now_x = $start_x; $now_y = $start_y; while ($i < 40) { if ($giveupcnt > ((MAP_X-1)*(MAP_Y-1))) { break; } if (rand(0,1)%2) { $rnd_x = rand(-1,1); $rnd_y = 0; } else { $rnd_x = 0; $rnd_y = rand(-1,1); } $tmp_x = $now_x + $rnd_x; $tmp_y = $now_y + $rnd_y; // 壁だったらパス if ($tmp_x <= 0 || $tmp_x >= (MAP_X-1) ) { $giveupcnt++; continue; } if ($tmp_y <= 0 || $tmp_y >= (MAP_Y-1) ) { $giveupcnt++; continue; } /** print("@".($tmp_x) . "," . ($tmp_y)."<br>"); print(($tmp_x + $rnd_x) . "," . ($tmp_y + $rnd_y)."<br>"); print(($tmp_x + -1*$rnd_x) . "," . ($tmp_y + -1*$rnd_y)."<br>"); print(($tmp_x + -1*$rnd_y) . "," . ($tmp_y + -1*$rnd_x)."<br>"); ***/ // そこを掘ることにより他の壁とつながってしまうのであればパス if ($tmp_x > 0 && $tmp_x < (MAP_X-1) && $tmp_y > 0 && $tmp_y < (MAP_Y-1) ) { if ($map[$tmp_x + $rnd_x][$tmp_y + $rnd_y] == MAP_LINE || $map[$tmp_x + $rnd_y][$tmp_y + $rnd_x] == MAP_LINE || $map[$tmp_x - $rnd_y][$tmp_y - $rnd_x] == MAP_LINE ) { $giveupcnt++; continue; } } // 適当なマス数掘り進んだところで壁際まできれてばゴールをつくる // 未実装 $now_x = $tmp_x; $now_y = $tmp_y; $map[$now_x][$now_y] = MAP_LINE; $i++; } // 4方壁のところを起点に同じルールで通路をつくる foreach ($map as $key => $value) { $value = join("",$value); print($value."<br>"); } //print_r($map); ?> </pre>
言語を習得するのが難しくて挫折しそうです、だって?
入門書を何冊くらい読めばプログラムが組めますか、だって?
いくら入門書を読んでもマスターできる気がしません、だって?
プログラムを組むためにはどれくらい勉強すればいいですか、だって?
お前は何を言ってるんだ。
プログラミングに必要な知識など何もないよ。
作りたいプログラムがあるんだろ。
作ろうぜ。今すぐ。
どうせお前の頭じゃ、そんな大層な処理なんて思いついてないんだろ。
似たようなプログラムなんか、ぐぐればポコポコ出てくるだろ。
パクれよ。
まずは、お前がやりたい処理と近いことやってるプログラムを、適当にネットで拾う。
コメントがついてる。
たいていは日本語だ。これ読めないなら流石に諦めたほうがいいけど。ま、最悪でも高校レベルの英語だ。
読めば、どこをいじれば望む処理が実現できるかわかるだろ。
何、コメントついてない? そりゃ書き手が大したプログラマじゃない証拠だ。別の探せ。
ぐぐれば「とほほのなんたら入門」とか「猫でもわかるなんたら」とかが引っかかるだろうから、
わからなくなる度にそれを参照すればわかるはずだ。
それでもわからないような微妙に難しいテクは、
過去に同じようにわからなかった馬鹿が、2chか人力検索かそこらへんで質問してるだろうから、
ぐぐれば多分理解できるよ。
修正すべき場所はわかったな。
で、いじる。
で、完成。
おめでとう、お前はプログラマだ。
一度動いたプログラムは、この先ずっとお前の資産だ。世界に一つの、お前のプログラムだ。
とにかく作ったものが動けば勝ちなんだ。
なんでそんなに大ごとのように捉えるの?
livedoor が nowa を打ち出したように、はてなも新しいものを作ろうとしている最中じゃないかな。
勝手な想像だが、はてな(特にダイアリー)がなんとなく古臭いシステムになってしまい、縛りが多くて抜本的に手を出せないんじゃないかと思っている。
(例えば ID の大文字小文字を区別している件、見出し記法を使わないとブログにならない件などなど、はてなアイデアで却下の羅列を見ていると、設計上どうしようもないということがなんとなく分かってくる)
つまり、正規なサービスとして打ち出している以上メンテナンスや修正などの必要はあるが、ユーザを驚かせるような可能性があるとは思えない。
ということで、ここ最近のはてなの静けさ(トラブルはあるけど)を見ていると、新しいサービスを手がけているんじゃないかと期待してしまうんだけど、どう思う?ホリイケ!