[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/05 16:44 / Filesize : 199 KB / Number-of Response : 969
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

JavaScriptスレ



1 名前:デフォルトの名無しさん [2011/08/26(金) 13:32:13.80 ]
ないようなので立ててみました
初心者から上級者まで気軽にどうぞ

テンプレは今後決めていってください

関連スレ
★★Java質問・相談スレッド147★★
hibari.2ch.net/test/read.cgi/tech/1312958339/

Eclipse統合M31【Java/C++/Ruby/Python/Perl】
hibari.2ch.net/test/read.cgi/tech/1295886572/

652 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 14:53:18.16 ]
>>651
それやったら <title> とか必要なものまで消える

653 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 16:32:03.80 ]
これでどう?
<html><head>
<script language="javascript">
<!--
var txt = "ABCDEFG";
mmax = txt.length; //メッセージの行数を数字で
function hoge() {
txtno = Math.floor(Math.random() * mmax);
document.getElementById("text").innerHTML = txt[txtno];
timerID = setTimeout("hoge()", 1000);
}
window.onload = function(){
hoge();
}
//-->
</script>
</head>
<body>
<p style="font-size:1000%">
<span id="text"></span></body>
</p>
</html>


654 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:05:25.43 ]
>>653
動作は問題ないが、タグの対応関係がおかしかったり、非推奨属性を使ってたり、onloadにhogeを代入すれば良かったり...
解決後に延々とレスしても仕方ないからこの辺で

655 名前:デフォルトの名無しさん mailto:sage [2012/02/05(日) 17:15:39.88 ]
>>654
ありがと、後は調べて直す

656 名前:デフォルトの名無しさん mailto:sage [2012/02/07(火) 16:37:25.37 ]
質問させてくださいー。
picasaのアルバムからapiで画像情報を取得して、
1枚画像をランダム表示させたいと考えています。

jsonp形式でアルバム情報を読む込むところまではわかったのですが、
その中から画像情報を個別に取得し、ランダムで表示させる〜
ところでつまっています。

下記のjsonp形式のデータからどこを引っ張ってくればいいか
わかる方いらしたら教えてください!!><
https://picasaweb.google.com/data/feed/api/user/113370727965830303581/album/HDRZMuzeumWojskaPolskiego?alt=json-in-script&callback=getPhoto




657 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 02:41:09.98 ]
>>656
例えば、
https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg
とか、IMG_*.jpgが目的のファイルで、
https://lh5.googleusercontent.com/-8ODYDyaeYo8/Tw4D3-yHKiI/AAAAAAAAMYc/tRXYCM7yWpE/s72/IMG_3309%252520-%252520Aladin%25252CSubtle%25252CRustic-Zmniejsz-1024.jpg
みたいに違うサイズのやつは目的のファイルの前に「/s72/」とかがついてるっぽい

658 名前:デフォルトの名無しさん mailto:sage [2012/02/08(水) 09:01:21.80 ]
media$group":{"media$content":[{"url":"https://lh5.googleusercon(略
が本体のところで、他はthumbnailとかtitleとかだね。

659 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 11:13:48.99 ]
HTML側でリストから選択
選択されたものに対応するクラスを生成ってのやりたいんですけど
これってswitchでいっこいっこ対処するしかないんでしょうか
phpでいうnew $objName()みたいなことができないかと

660 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:25:43.73 ]
var a = "F";
function F() {};
F.prototype.log = function () {console.log(arguments);};
new window[a]()

こんな感じ?
なんかもっとましな方法あったと思うけど忘れた
誰か補足するだろう




661 名前:デフォルトの名無しさん mailto:sage [2012/02/13(月) 12:29:00.43 ]
と思ったけど内容的にもWeb作成板いけって内容だな
+ JavaScript の質問用スレッド vol.97 +
toro.2ch.net/test/read.cgi/hp/1327750531/

662 名前:デフォルトの名無しさん [2012/02/17(金) 02:46:26.66 ]
>>596
> それに日本だとまだまだJSに対する言語的な偏見が多いからなー。

むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。
だいたい、「JavaScriptは根本的な問題を抱えている」とDartを作り始めたのはもとより、
Native Client作ってるのもJavaScript嫌いな連中が多くて
JavaScripter達としばしば喧嘩状態になってるぜ。Emscripten遅すぎだろゴルァとか

ジャップのほうがよっぽど、乗るしかないこのHTML5にって感じで無批判で従順ですね。ええ。
一番目立つはてなあたりがJavaScriptが主言語のウェブ屋だらけなせいかもしらんが。

いずれにしても、推進するにせよ批判するにせよ
海外のがパワーとダイナミズムがあるのは如何ともしがたい。

663 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 02:51:28.16 ]
> むしろ英語圏のほうがJavaScriptクソクソ言われまくってるって。

聞いたこと無いな。

RubyがCoffeeScriptに変更すると聞いて
ひんしゅく買ってたことなら知ってるがw


664 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 03:30:32.35 ]
javascriptとネイティブコードの速度を比較したサイトってないかな?
ググって最初の方に出た英語のサイトは見たんだけど、もっと色々見てみたい。


665 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 05:05:15.26 ]
そんな比較に何の意味があるんだ

666 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 06:46:03.94 ]
>>664
V8とJaegarMonkeyだけでChakraやJavaScriptCoreやCarakanとかはないが一応
attractivechaos.github.com/plb/

667 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:13:41.51 ]
>>662
Javascript遅いってどんだけ無知なんだw

668 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:28:28.65 ]
いやそういう話じゃなくてね

669 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 18:50:39.74 ]
Javascriptは言語としてはかなりまともな部類。
文句が多いのはブラウザ上の実行環境で、
主にAPIの設計とブラウザ間の非互換性。

670 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:46:01.97 ]
それもあるけどうんこなイディオムが広まりすぎたっていうのもあるって
パーフェクトJSには書いてたな

まぁ確かにWebにはうんこな書き方の情報たくさん転がってるし否定はしないがw
言語はいいとしても誤解されすぎた言語だよなぁ



671 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 19:58:05.44 ]
strictモードがないと使い物にならないのはガチ

672 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 20:26:25.54 ]
この世にまともな言語なんて存在しない
まともになれる可能性があるのもLispくらい あとは全部糞

673 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:00:45.36 ]
歴史的事実をねじ曲げてまともな言語としようとする理由がわからんわ

674 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:30:23.31 ]
その歴史的事実とやらを具体的に語ってみたら?

675 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:50:11.20 ]
JavaScriptはマイクロソフトが
DHTMLを使って広告を配信する目的で作った。

関数しかない簡易的な言語だったが
それを無理やりオブジェクト指向とか言い始めた。

676 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 21:56:43.03 ]
はあ?
どこの星の話?

677 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:03:01.54 ]
MSが作ってるのはネスケが作ったJSをパクったJScriptだからな
作った企業も違うしなー

ほんとどこの星だよw


678 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:21:00.14 ]
オブジェクト指向の意味も分かってない

679 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:23:33.84 ]
MSちがw

680 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 22:49:28.19 ]
>JavaScriptの登場初期は、ブラウザベンダー間で言語仕様の独自拡張が行われていたため、ブラウザ間の互換性が極めて低かった。

これが糞だった一番の原因。あとは1月が0だったりとかトンデモな仕様がいくつか散見される



681 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:18:43.23 ]
1月は普通0だろ。

682 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:33:00.36 ]
ブラウザ間の差異はまぁMS死ねで片付くとして
言語的な仕様でトンデモな仕様ってそんなにあるっけ?
classがないとかは抜きで


683 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:00.33 ]
ローカルスコープ変数は関数ローカルしかない
arrayの型が弱い
with氏ね

684 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:48:55.47 ]
>>682
使ってはいけない構文とかが解説本に載っている言語は少ないぞw

685 名前:デフォルトの名無しさん mailto:sage [2012/02/17(金) 23:50:49.89 ]
;の代わりの改行氏ね

686 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:16:27.46 ]
>>683
型が弱いってObjectと然程かわらんって事?
まぁ実際そうだけどそれが何か悪いの?
スコープも別にそんなとんでも仕様でもないだろ

改行で;が補完云々とかはたしかに面倒くさい仕様だな


687 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 00:46:40.91 ]
>>686
クイズです。
argumentsは配列ですか?
可変引数と配列どちらを渡されても、可変個引数として処理する関数はどう書くでしょう?




688 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:06:52.56 ]
べつにプロトタイプベースなのは、とんでもじゃないだろ。
ブロックごとにスコープが作られない、ってのも、スコープは関数によってのみ
作られると明確なルールがあるだけ。むしろ関数がネストできないのに、スコープは
ネストするCのほうが奇妙な仕様、と言えなくもない。

Bad Partsが嫌ならJSLint使えば良い。

689 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:13:32.87 ]
>>687
argumentsは配列ではない
arguments使えばいいだろ

690 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:18:00.03 ]
ところで、「可変引数と配列どちらを渡されても、可変個引数として処理」はBad Partsじゃないの?




691 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:21:27.16 ]
最近JavaScriptから離れてて、また勉強したいから、良ソースコードを教えてくれ
なるべく数千行レベルの軽いやつを頼む

692 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:23:32.34 ]
>>691
質問スレに行きなよ

693 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:24:30.32 ]
>>687
クイズです。
JavaScriptにArray型はありますか?

694 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:35:39.36 ]
オブジェクトのレングスとかキーとかさっと取得できるメソッドとかプロパティを
初めから用意しとけよとか小言は一杯出てくるな

695 名前:664 mailto:sage [2012/02/18(土) 01:36:35.14 ]
>>666
サンクス!スゲー参考になる。
これ見るとV8はかなりネイティブコードに近い速度でびびるな。
その内事前コンパイルしたものと遜色ない速度になるんだろうね。楽しみだ。


696 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 01:46:13.52 ]
>>688
JQueryなどのライブラリで、グローバル空間を汚染しないために、
Objectの中や関数の中で初期化コードを記述するバッドノウハウが連発されてる。

697 名前:664 mailto:sage [2012/02/18(土) 01:47:54.58 ]
あと、パターンマッチングでPerlが断トツで速いのはさすがだぜ。
これは単にライブラリの出来の問題だけど、そういうのも大事だよね。

698 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 07:38:44.74 ]
>>696
var a {
 init : function () {},
 b : function () {}
};
こういうコード?
Objectオブジェクトの事なのかobjectの事なのかわからん

ちょっと前(ES3)迄だとundefinedとかがひどかったな
上書きできるってなんだよって思うわ


699 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 08:40:39.10 ]
>>696
こういうコード?なぜこれがバッドノウハウ?

(function () {
 var undefined;
)();

700 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:42:35.06 ]
>>699
たぶん>>696はブロックスコープがないことにイライラしてるんだろうね
だからといってバッドノウハウ呼ばわりはやりすぎだけど




701 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 09:46:21.90 ]
ES6準拠のletとconstがはやく実装されますように・・・

702 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:26:44.01 ]
>>700
Array型がないことにもバッドノウハウ呼ばわりしそうだね。
バッドノウハウ呼ばわりはやりすぎに同意。

703 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:32:16.14 ]
というか、どう見てもECMAScriptスレの話題だろ
何でこのスレで議論になってるのかさっぱりだ

704 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 10:57:24.85 ]
住み分けなんてずっと曖昧なままやってきただろ
どう見たらそんな風に思えるんだ

705 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 13:03:58.26 ]
>住み分けなんてずっと曖昧

じゃあこのスレいらないじゃん
ecmaスレに統一しろよ

706 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 14:25:39.22 ]
ecmaはecmaだろ

707 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 15:29:40.06 ]
むしろecmaがいらね

708 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:18:46.02 ]
acme

709 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:25:49.67 ]
いやw ecmaはいるだろw
こういう認識こそがJavaScriptが糞と言われる原因じゃないのか?

お前が書いてるscriptは本当にJavaScriptか?

710 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:33:09.64 ]
つ JScript



711 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 17:48:26.85 ]
JavaScriptとECNAScriptって何か違うの?

712 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:03:04.74 ]
ジャバスクって呼ぶ奴死滅すればいいのに

713 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:09:38.74 ]
> ECNAScript
はつみみです

714 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 18:19:17.33 ]
スクミズネコミミと聞いて

715 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 19:00:13.01 ]
スクミズネコミミょぅι゛ょと聞いて

716 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 20:14:19.70 ]
俺はウサミミの方がいい

717 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:05:09.92 ]
>>699
ただの即時関数パターンだよねw

718 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:17:49.64 ]
即時関数パターンは、引数と戻り値が使えるから
ブロックよりもわかりやすいコードが書けたりするよ。

var ret = (function (value) {
 return value+1;
)(hogehoge_value);

更に発展形でプライベートメソッドと
パブリックメソッドをもったオブジェクトも作れるよ。

var My = (function (msg) {
 function add() { return 'hello '; }
 function get() { return add(msg); }

 return { get: get }; //getのみ公開
)('world');

console.log(My.get());

ブロックよりも、柔軟で多くのことが出来るパターン。

719 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:18:56.51 ]
varでグローバル空間汚染する例かよw

720 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:23:55.34 ]
汚染しないように書けばいいだけだろ、

そもそも汚染するコード書いたらダメなのか?

function hoge() {}

これも汚染するって分かってる?
このスレは関数1つ書くこともできないのか、



721 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:25:24.94 ]
なお>>718のようなのは、
「JavaScriptパターン 優れたアプリケーションのための作法」にのってます

722 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:32:41.30 ]
別に関数宣言する必要性ってないからなー
毎日JSには書いてるけど、ここ2,3年関数宣言した覚えがない

723 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:34:34.63 ]
それはダメ人間の例ですか?

724 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 22:43:16.04 ]
>>720
汚染しないためにはもうひと囲み必要だから問題なんだろ。

725 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:18:15.42 ]
var hoge = function hoge() {};
と書くのは個人的に許せない。冗長だろ。

726 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:20:20.73 ]
>>724
なぜ関数で括るのが問題なの?

727 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:28:32.76 ]
>>725
関数式と関数宣言はちょっとだけ違うのよ

728 名前:デフォルトの名無しさん mailto:sage [2012/02/18(土) 23:44:48.69 ]
とくにJScript (5.8以前)はESの仕様通りになってない

729 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:10:55.53 ]
ESのどのバージョンだよ?

730 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 00:52:49.57 ]
無名関数は排除される方向



731 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 01:30:49.48 ]
>>730
お前そんな事思ってるの?
バカだなぁw

732 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 02:00:48.80 ]
>>731
俺の妄想を書いたわけじゃないんだがw英語勉強しようねw

733 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 03:31:32.86 ]
FunctionExpressionのIdentifierを気にせず書きたいのはヤマヤマなんだが
IE8までが消滅してくれないと面倒な話が色々と出てきて萎える

スマートフォン環境だけで使うコードでは気兼ねなく使ってるけど

734 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:43:27.81 ]
>>731
何が言いたいの?
英語?

735 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 08:45:29.56 ]
>>733
気にする必要はないだろ。


736 名前:デフォルトの名無しさん [2012/02/19(日) 11:43:20.49 ]
IE9で、
右クリックメニューから呼び出す使い方をしたとき、
ドキュメントをオープンしたあと、
external.menuArguments.document.clear()
とやると、エラーになったり、ならなかったりするんですけど、
この違いはなにが由来なんでしょう?。
またエラーにならないクリアの仕方はあるでしょうか。

737 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 13:42:23.44 ]
>>735
なぜ?

738 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 14:18:32.51 ]
関数でラップする書き方否定してる奴はただの老害だから早く引退して!><

739 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 15:39:44.39 ]
>>738
じゃあ、お前は代わりにどうするの?

740 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:10:06.63 ]
>>739
代わりに?は?



741 名前:738 mailto:sage [2012/02/19(日) 16:16:48.08 ]
>>739
(・З・)?

742 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 16:50:53.73 ]
ラップしないと汁が回りに飛び散るので、
ラップして、チンがプラクティス。

743 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:09:30.03 ]
関数でラップする書き方に問題はない

744 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 17:17:41.66 ]
>>718
前半は意味ないだろ、それどころか有害

745 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:37:38.00 ]
>>744
ぷっ。初心者ですか?
オライリー本にも乗ってるやり方なのにね

即時関数になってるから、プライベート変数が使える。
ローカル変数になるから、速度も早くなる。

4.5.1には即時関数のパラメータ というタイトルで
ブラウザ以外でのコードの相互運用性の向上について書いてあるね。
4.5.2には即時関数からの戻り値というタイトルで開設されてるね。

詳細知りたければ、勉強しろってことさ。
お前は初心者なのだからさ、勉強しないで文句だけ言ってたらダメだよw

746 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:39:19.52 ]
>>745
おまえは勘違いしてる
前半には意味がない

747 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:40:42.27 ]
即時関数をキチンと解ってない奴が>>718を書いたのが悪い

748 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:47:39.03 ]
意味がない理由を述べよ

749 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:48:37.56 ]
数値に1を足すだけのコードに何か意味があるとでも?

って答えが返ってきたら、こいつは馬鹿確定だ。
サンプルに実用的何かを求めるな。

それを使って何が出来るかを考える
頭すら無い。

750 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:49:50.48 ]
var counter = function (seed) {
 return function () {
  return seed++;
 }
}(1);

せめてこんな感じの書いておけよ





751 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:50:19.76 ]
var ret = hogehoge_value + 1;

752 名前:デフォルトの名無しさん mailto:sage [2012/02/19(日) 18:51:32.34 ]
>>751
バカ確定しちゃったなw






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<199KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef