随筆・ザの人

円い月の丸い兎 - そして誰もまるくなった -

( ´▽`)所詮この世は焼肉定食
( ´▽`)強ければ食い、弱ければ焼く

兎腹ポコー
プロフィール
最近のカテゴリ
料理[18]
雑記[381]
読書[34]
科学[79]
脳内[84]
動画[104]
映画[24]
2006
123456789101112
この随筆は、新しい「ザの人」にて絶賛新連載中です。
随筆の続きはこちら

06/02/28(Tue)

Category:雑記

馬鹿の壁を鵜呑みにするという矛盾

ctime: 06/02/28(Tue) 17:36
【馬鹿の壁スパイラル】
養老教授の著書「馬鹿の壁」を読んだ人間が、その本の内容を鵜呑みにし、自ら馬鹿の壁に陥ってしまうという悪循環、あるいはその悪循環に陥った人間のことを指す。
Category:物理学

回れや回れ回転遊具、人間たちを振り落とせ

ctime: 06/02/28(Tue) 17:07
まったく面白い例えをするんだなぁ。
たまに公園とかで円盤状の回転遊具が設置されているけど
時計の秒針の倍の角速度で回してなにが楽しいんだろう。
少なくともずり落ちそうになることはなさそうだネ。
Category:JavaScript

考えておくにこしたことはないかも

ctime: 06/02/28(Tue) 14:51
現在作成中のザビビブラウザもどき、いずれはHTAの方式にしようと考えているのですが、その際に一つ問題になりうることが。
HTAはEXEファイルと同様、実行ファイルの一つなのですが、
これにはHTMLで記述するという特徴があります。
また普通のHTMLとは違い、セキュリティ制限なしでActiveXやらを操ることができます。
で、今回ザ掲示板の.datファイルを所得してHTML文書中に表示させようと考えているのですが、
何が問題かというと、例えばザ掲示板が悪意のあるコードを送ってきた場合に、そのまま文書内に表示してしまい、それさえもセキュリティ制限無しに読み込まれるということが問題なのです。

まあザ掲示板がそんなことをするとは思えないのですが、何かのセキュリティホールがあったりして、第三者が悪意のあるコードを埋め込まないとも限りません。

まあ恐らくそういうことはないとは思いますがチェックしておいて損はしないだろうなと。

06/02/27(Mon)

Category:PC

やりました!

ctime: 06/02/27(Mon) 14:49
先ほどから修理していたマウスが見事復活しました。
やはりホイール付近に溜まってたホコリが誤作動の原因だったようです。
このあたりなんてドライバで開かないと掃除できないもんね。

ピンチ・・・(´▽`; )

ctime: 06/02/27(Mon) 13:30
現在マウスの上の部分を外して操作しています。
どうやらとんでもない失敗をしてしまったようです。
どうもマウスのホイールはホイールについてある格子を利用した光学的な方法で動きを感知しているみたいなのですが、
ホイールが勝手に回らないように波状になっている部分と、その部分に引っかかって圧力を加える部品があったのですが、気付けばその部品がどこにもない・・・。
想定外の事態でした・・・。
必死に捜索中。

ホイール取り出し成功

ctime: 06/02/27(Mon) 13:11
ホイールが取り除けました。
普段掃除するボールの部分とは比べものにならないぐらいゴミが溜まっています。
微細な毛髪や繊維など・・・。
こういうときに鶴首ピンセットが役立ちます。
セロハンテープを小さくして除去。

とりあえず手術を始めます。

ctime: 06/02/27(Mon) 12:27
なんとかマウスのねじは取り除けたのですが、上と下とが上手く引っかかっていてはずれません。
隙間から見たところ細かい繊維とかが結構入り込んでいる見たいです。
Category:PC

踊る踊る(´▽`; )

ctime: 06/02/27(Mon) 12:11
どうもマウスの調子が悪いようです。
ホイールが誤動作しまくりで画面が上下にぶれて見にくい。。。
開けてみれば直るかも知れないけど逆に壊れたら元も子もないからなぁ・・・。

06/02/26(Sun)

Category:ザ掲示板

文法

ctime: 06/02/26(Sun) 14:41
http://thebbs.jp/null/monozygotic.html

全カテゴリ一覧のページって文法ミスだらけだなぁ。
SPAN要素はインライン要素だしSTYLE要素はHEAD要素内に書くものだし

><div class=mainbody><style>

><h1>全カテゴリいちらん</h1>
>
><div class=tatewari>
><span>
> 雑談・井戸端<br>
> <div>
Category:JavaScript

( ´▽`)ヤター!ツリーのオブジェクト化に成功したよ!

ctime: 06/02/26(Sun) 13:29
http://thebbs.jp/null/monozygotic.html

ブックマークレットを作成しました。
これで一発でカテゴリのツリーのオブジェクト化するJavaScriptのコードが一発で作れるようになりました。
( ´▽`)ホントにクロウしたクロウしたぁ。

javascript:d=document;s=d.getElementsByTagName("div");for(i=0;i<s.length;i++){if(s[i].className=="tatewari"){o=s[i].innerHTML;break;}}d.write(o.replace(/\s|<br>/gi,"").replace(/<a[^<>]+>[^<>]+<\/a>|<[^<>]+>|[^<>]+/gi,function(s){return s.charAt(0)!="<"?'createTreeObj("'+s+'",':s.match(/http:\/\/([^\.]+)/)?'"'+RegExp.$1+'",':s.match(/^<\/div>/i)?"),":""}).replace(/,\)(,$)?/g,")")+";");void(d.close());
Category:JavaScript

こんな感じでいいかな?

ctime: 06/02/26(Sun) 3:53
カテゴリのツリーのオブジェクトを作成する関数。
第一引数にカテゴリの分類のタイトル、それ以降の引数にはツリーのオブジェクト、あるいはカテゴリ名を入れる。
これを入れ子にして全体のツリーのオブジェクトを作成。

function createTreeObj(className) {
    var arg;
    var item = new Array(arguments.length);
    var i;

    for (i = 0; i < arguments.length; i++) {
        item[i] = arg = arguments[i];
        if (typeof(arg) != "string") {
            arg.name = className;
            arg.parent = this;
        }
    }
    return item;
}
Category:JavaScript

まず作成する動作を整理

ctime: 06/02/26(Sun) 1:56
カテゴリツリーの中から特定のカテゴリをクリック
  ↓
一覧のオブジェクトからスレッド一覧を表示

ツリーの中から特定のカテゴリをダブルクリック
  ↓
スレッド一覧をロードして一覧のオブジェクトを更新、一覧を表示

スレッド一覧のスレッドをクリック
  ↓
スレッドオブジェクトからスレッドの内容を表示

スレッド一覧のスレッドをクリック/URLから直接呼び出し
  ↓
.datファイルをロードしてスレッドオブジェクトを更新、スレッドの内容を表示
Category:JavaScript

ザビビブラウザのツリー

ctime: 06/02/26(Sun) 1:40
どうやってスレッド一覧のツリー状構造表現しようかなー。
というか先にツリー構造をHTMLから回収しなければならないという難題が(というかめんどくさいだけですけどね(笑))。

デザインつくるのも結構面倒ですよね。
いままでほとんどCSSのfloatなんて使ったことがないし、使い方によってはブラウザによってとんでもないことになるわけで使いたくもなかったので、具体的にどういった挙動を示すのかもよく知らないのですがとうとう使わなければならないのかー。
面倒だわこりゃ。

06/02/25(Sat)

Category:雑記

それはさぎりじゃ

ctime: 06/02/25(Sat) 23:26
やっとこさ魔王の「なぜぇ顔を隠すかー?」まで弾けるようになった。
ってまだ1/4しか進んでないなぁ・・・。
詰まらずに弾くのはまだ難しいし、弾き語りなんてとても無理。
ピアノなんて弾けなくても魔王だけでも弾けるようになれば個人的にはそれで良しです。
Category:雑記

細胞群は唄う

ctime: 06/02/25(Sat) 22:17
なんか最近随筆とか文字化けするなぁ・・・。
ソースにはcharsetは指定されていないけどHTTPヘッダを確認すると
ちゃんと指定されているので文字化けは起こらないはずなのに。

さてはIEの仕業だな!?
Category:ザ掲示板

ザ掲示板のXSS脆弱性また見つけた

ctime: 06/02/25(Sat) 21:06
また穴を見つけました。
今回はザの人ではなく掲示板の方で見つかった問題ですが、cookieは共有されるためやはり危険です。
割と前からあった問題のように思えます。
機能が多くなればなるほど予想外の問題とかも出てきやすいですし、
URLのパラメータとかは厳密にチェックするようにしないとだめみたいですね、ホント。
Category:PC

HTML文書じゃないファイルをブラウザで開くとか

ctime: 06/02/25(Sat) 15:34
次のような記述によりHTMLにPDFファイルを埋め込むことができます。

<object classid="clsid:CA8A9780-280D-11CF-A24D-444553540000" width="600" height="400">
<param name="src" value="http://www.cyberpolice.go.jp/detect/pdf/H170127_botnet.pdf">
</object>

これに気付いた切っ掛けはソースを表示するブックマークレットをPDFを開いているときに実行したとき、object要素かembed要素でPFDファイルを表示するようなソースが出てきたときです。
内部ではそのような処理がなされていたらしいのですが、
今やってみても同じ現象が起こらないんですよね、古いパソコンを使えば見られるのかな?

他にもテキストファイル、画像ファイルや音楽ファイルなどをブラウザで開いてソースを表示させると相応の埋め込み要素を使っていることに気付きます。

javascript:document.write("<pre>",document.documentElement.outerHTML.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"),"</pre>");void(document.close());
Category:JavaScript

Ajaxザビビ専用ブラウザもどき途中経過晒国家繁栄国歌

ctime: 06/02/25(Sat) 13:34
あー疲れた疲れた。
とりあえずスレッドのオブジェクトに関する部分は大方できたかな?
あとリストの管理とかイベントの処理とか実際に表示するための関数を考えないと。

実際に動かしてテストしてないからエラーがあるかも知れないけど。
前と同様全角スペースでインデントしています。

var openingThread = new Array();
var threadlist = {"etc-0" : "歓談所", "etc-1" : "閑談所", /* スレッドのリスト。クソ長いので省略。 */ "tmp" : "一時的な事柄"};
var bbsObj;
var timeout = 30000, timeoutTmrID;
var loadingThread = new createThreadInfoObj("", "", null);

/* スレッドオブジェクト作成に関わる関数 */

function init() {
    bbsObj = new Object();
    var category;
    for (category in threadlist) {
        bbsObj[category] = new Object();
    }

06/02/24(Fri)

Category:脳内

「ゆめにっき」は何をすればいいのか分からなくなった。RPGでも方向音痴。

ctime: 06/02/24(Fri) 23:38
昔風邪を引いて熱にうなされていたときに見た夢です。
内容は地球を紙で完全にくるんでしまおうという計画が実行されるという設定で進みます。
巨大なトイレットペーパーのロールのような物をヘリでつり下げてそれがいくつも飛び交い、
紙を広げて地表を覆い尽くしていき、さらには海をも越えて世界を覆い、地面も建物もなにもかもが白い紙で覆われていくというとんでもないストーリーで
あまりに壮大且つ無意味な計画に恐れをなして、すぐにでも止めさせるべく立ち上がろうとしたところで夢から覚めました。
気がつくと大汗をかいていました。
ここまで奇妙で怖い夢は他にないといっても間違いではないくらいです。
Category:物理学

太陽はギリシア語でHelios

ctime: 06/02/24(Fri) 23:23
ヘリウムを吸い込むと声が高くなりますが、なぜヘリウムなのかというと、不活性であり人体への悪影響が無く、爆発などの危険もない空気よりも軽い気体だからです。
そもそも声帯の作り出す波には様々な周波数の波が含まれ、
その一部の周波数の波が喉から唇や鼻までの空間で共鳴され強められることで声となって出てくる。
ヘリウムは空気よりも軽いために分子運動が速く、その分ヘリウム中における音速が速くなる。

vを波の伝播速度、λを波長、fを振動数とすると、
管によって共鳴される音波の波長はその管の長さによって決められるので、
ヘリウムを吸い込んだ際の、喉や口の中で強調される波の波長λは変わらない。
しかしながら、喉や口の中における音波の伝播速度vはヘリウムによって速くなる。
振動数fは次の式で表される。

f = v / λ

したがってvが大きくなるとfも比例して大きくなり、より高い音が強調されることになる。
このためヘリウムを吸い込むと声が高くなる。

因みにより軽い気体の水素を吸い込めば更に高くはなりますがもし火がつくと危ないのでやめましょう。
recent 《   》 past
2006
123456789101112
thebbs.jp