サイト運営者の日々の日記。2007年5月。
以前どこぞに記載したPermutationを最も効率よく求めるスクリプトを、更に実用化した再帰関数。前に書いたものは再帰関数の末端で外部の固定変数又はdocument.writeに結果を個別出力する必要があったため、非常に使い勝手が悪い。ここでは再帰関数の中で末端から返された個々の文字列を1次配列として整形して上位関数に返していくことによって、最終的に呼び出した関数がPermutationを1次配列として返す。本当は並び替えを配列でやりたかったものの、要素数1の配列をJavaScriptが文字列ないし数値として自動変換したりと、色々とややこし過ぎたのでここでは文字列にした。入力文字は1文字しかできないが、16進数の規則を使えば最大16P16、即ち20兆9227億8988万8000個の文字列を返すため、心配しなくても家庭用デスクトップで計算可能な次元ではない。
Permutation = function( strout,aryin,max ) { if( strout.length==max )return strout; else{ var aryco = new Array(); var aryR = new Array(); for(var i=0; i<aryin.length; i++) aryco[i] = Permutation( strout+aryin[i], aryin.PointDel(i), max ); if( max-strout.length>1 )for(var j=0; j<aryco.length; j++)aryR = aryR.concat(aryco[j]); else aryR = aryco; return aryR; } }
ていうか、以前(1年程前)間違えてこれをCombinationだとか書いていたが、冷静に考えたらどう見てもPermutationでした。
PointDel関数はどこかに置いてあるのでry(投げやり)
記事ネタを忘れないように、記録しておく。4年も運営やってると、最近書いた記事と過去の記事の内容差が激しすぎてどうしたものか。まぁ、その辺は記事数が増えたところである程度年代別分類も加えてどうにか整理しよう…。
中国製風邪シロップで360人死亡した事件がおきた。この手の中国関係の事件は調べれば腐るほどあるものだが、現時点で日本メディアが報じた気配はない。そしてここに来て靖国問題、それも前と同じように"少し後になって"タイミングよく報じ、さらにこれに関連した靖国問題を次々と連射しているのが、作為を感じられずにはいられない…。
大方このような問題はマスコミが報じてから国を巻き込む。先の納豆ダイエット等が良い例だ。対し、ネットや国民の草の根で広まっている"全く逆の問題"について、巷で広まっているから政府が対応した事例はない。何れもマスコミが騒ぎ出して対応するといった具合だ。
こう考えると、マスコミが国家レベルの巨大権力を直接を動かすことができる程に強大化していることが分かる。さらに、世間一般で問題化している事象もメディアに報じられない限り大した実効力を有しない。これは結構重大な問題だと思うのだが。
ってメッセで話していたら、相手も同じようなことを書いているじゃありませんか。
GekoWebトップページを単なる分岐ページとし、運営関連を全てArchives masterに集約。ここまでは当初の構想通り。ただ完全に分離独立できていない愚作の箱と旧WebSite作成系をどうするか非常に悩むところだが、分離させようにも元々が雑多なものであるため、Archives master同様に本体と直結させる方向でいく。
これで2つのコンテンツを分離。残すはarch_boxとarch_webの2つ。うち、arch_webの問題はこの2つは先の2つと違い、内容が全く安定していないことだ。不安定な内容であるという点では、これは愚作の箱と統合したほうがいいかもしれない。幸いにも、愚作の箱を系統別に分類した現状の構成なら事実上可能になっている。
結局、ねおクエ攻略,隠しページ攻略の2つが独立サイトとして動作し、そのほか全てが統合された愚作の箱はGekoWeb本体から離れることなく緩く分離されるだろう。仮にここでWebページ作成講座等を完成させた場合、分類上は別になる。