2ちゃんねるの開設当初の裏話をひろゆきが発言

発端は、2ちゃんねるの開設当初のデマをけんすう氏が否定するtweetから始まりました。 当時の苦労話等を踏まえて、実装上どういう工夫が必要だったのか等を赤裸々に答えております。 2ちゃんねる閉鎖騒動当時のUNIX板の話等、当時を知る人にとっては貴重なツイートかもしれません。 ----追記---- 続きを読む
300
rei@サブアカウント @Shanice79540635

2chのシステムは実はひろゆき氏が作ったものではなく「あめぞう掲示板」の全コピーであり、尚且つあめぞうは全盛期は(カウンタが正確なら)日本1のアクセス数を達成していた…という事実はインターネット古参勢もあまり知っていないんだよな twitter.com/iikagenni_siro…

2022-10-10 21:41:28
小山(凍) @iikagenni_siro_

ゼロ年代初頭のITバブル期に日本で最大級アクセスが集まるサイトでありながら、金融機関からの融資もIPOも経ずひたすら個人サイトの延長で運営し続け、最終的にオワコンになった2chって日本の起業風土がゴミカスであることの象徴みたいな事例だと思うんですよね。ひろゆきの無能だけが理由ではない。

2022-10-10 19:52:28
けんすう - きせかえNFTの「sloth」 @kensuu

古参ですが、2chのシステム、一応ひろゆきさんが書いてた気が・・・? あめぞうのソースコードをコピーではなくて、スレッドフロート式の機能をそのまま採用した、というのは合ってそう twitter.com/Shanice7954063…

2022-10-11 10:29:22
ひろゆき @hirox246

昔から、「2chのコードをひろゆきは書いてない」というデマを流す人がいたけど、あめぞうが潰れたのはあめぞうウイルスの影響です。 同じプログラムだったら2chだけ生き残ってないですよね。 さらにあめぞうは落ちるとログが消える仕組みでしたが、2chは実装が違うので過去ログも残りました。 twitter.com/Shanice7954063…

2022-10-11 15:05:58
けんすう - きせかえNFTの「sloth」 @kensuu

あと、スクリプトを書いたかどうかはあまり本質ではなくて・・・。というのも、2chみたいな匿名のスレッドフロート式掲示板、「Perlを学ぼう」みたいな本を一冊読むだけでも当時作れる水準なんですよね。 なので、プログラムを書いたかどうかは結構どうでもいい。

2022-10-11 10:45:45
ひろゆき @hirox246

他の掲示板でログが失われずに大規模で運用出来たところがなかったという技術的な所が重要だったんだけどね。 当時の掲示板は全体が落ちたり消えたりが当たり前だっだけど、一部掲示板は落ちるけど、全体が落ちる事はないという設計と、落ちてもログが消えないという実装があったので人が集まった。 twitter.com/kensuu/status/…

2022-10-11 15:00:56
けんすう - きせかえNFTの「sloth」 @kensuu

あー、なるほどあ と今思い出したんですが、「多くのサーバを用意することができなかった」というのもあったりする?(当時、1日5000投稿くらいでも、結構たいへんだったり、サーバから規制されたりしちゃってた) twitter.com/hirox246/statu…

2022-10-11 15:13:42
ひろゆき @hirox246

他の掲示板サイトは、サーバを運用台数しか確保しなかったけど、2chは当時存在した世界中のcgiが設置出来るサイトに前もってアカウントを作っておいて、止められたら移動するのをやってたです。 んで、ログをディレクトリごと公開してたので、アカウント止められてもユーザーからログが貰えた。 twitter.com/kensuu/status/…

2022-10-11 15:22:32
小西桃男SR用 @konishi_momoo

@hirox246 コードを書く書かないなんてことは実際どうでも良くて、誰も挑戦してなかった掲示板の2ちゃんねるというものをイメージして実際に取り組んで運営して成功したということだろ。コードは専門学校行った奴が組めばいい。いくらでも頼める奴はいる。2ちゃんをイメージできたのはひろゆきだけだった。

2022-10-11 15:22:07
ひろゆき @hirox246

コードば誰でも書けるは間違いです。 同時書き込みを防ぐために、ファイルロックという仕組みを使うのが一般的でしたが、過負荷になるとファイルロックしっぱなしになりシステムが止まってました。 解消する仕組みはおいらが実装したものです。 当時、ファイルロックしない掲示板は2chだけでした。 twitter.com/konishi_momoo/…

2022-10-11 15:25:51
桔梗(キキョウ) @bellflower2015

当時Perl製の掲示板でSymlockが甘いプログラム等で書き込み同時アクセスによりログファイルが空になってしまったりなど杜撰なプログラムが多かった印象。2chはPerlに詳しいユーザが特定の板に集まった事で随時改良されdat落ちという仕組みにより過去ログがbbs.cgiを経由せず閲覧できたのも大きな強み。 twitter.com/hirox246/statu…

2022-10-11 15:25:57
ひろゆき @hirox246

違います。 2chは当初からファイルロックを使わない実装をひろゆきが作りました。 当初からスレッドのログファイルの最新の書き込みがファイルの最下部に来るのはその名残です。 あめぞうなどの掲示板は、掲示板ごとに一つのログファイルなので壊れると掲示板ごと消えます。 2chは特定のスレッドだけ。 twitter.com/bellflower2015…

2022-10-11 15:31:38
いかだ @ikada_s

掲示板自体のベースはパクリだけど、あの規模の巨大掲示板を運用できているのが凄かったね 他の類似掲示板が排他的だったのも一人勝ちの要因かな リソースだけ提供してほぼ放置されてたのが良かったのだと思う twitter.com/hirox246/statu…

2022-10-11 15:34:30
ひろゆき @hirox246

2chがあめぞうのコードをパクったもデマです。 ファイルロックを使わず、スレッドごとに別ファイルにして、表示の際に反転させる。 TOPページ閲覧時にcgiを一切使わずHTMLだけで構成など、システムとして根本的に機能が違います。 twitter.com/ikada_s/status…

2022-10-11 15:38:12
しっぽフェチ❤️ @sageman_japan

@thebeatles2022 @hirox246 コードを見ていないので推測ですが、 書き込みは都度thread1.dat.<PID>ファイルに新規書き込みして、 どこかのタイミングで ・thread1.dat.*→thread1.datにマージ&元ファイル削除 ・表示用htmlを作成 とやればcgi(毎回プログラムが呼び出される)でロックなしが実現可能ですかね

2022-10-11 16:32:00
ひろゆき @hirox246

高負荷システムの経験のない人の設計でありがちなミスです。 ファイルをマージするのに1秒かかったとして、その間にリクエストが100回来たりします。 twitter.com/ageman_japan/s…

2022-10-11 16:35:09
とてもOPP @eTszfzRWZSCFYVw

@hirox246 なんでパクらなかったの?パクった方が楽なんじゃないの?

2022-10-11 15:47:59
ひろゆき @hirox246

あめぞう掲示板のスクリプトが流出したのは、2chが出来た後だったかと。 んで、勉強がてらに作った掲示板スクリプトを改造したので、本当の2chのベースがあるとしたら、「とほほのWWW入門」にあった掲示板スクリプトですね。 twitter.com/etszfzrwzscfyv…

2022-10-11 15:51:46
おた @otakky10night

@hirox246 実体複数で困らん。 パーティションの概念で、スレッド毎にフォルダ 時間順にフォルダ内ファイルソートして投稿順に見せるとか。掲示板簡易に作るならするかも。

2022-10-11 16:48:39
ひろゆき @hirox246

当時のLinux やfreebsdだとディレクトリ内のファイル数が増えるとファイルを開くのに時間が掛かるという仕様だったので、ファイルをやたらに増やすというのはできませんでした。 twitter.com/otakky10night/…

2022-10-11 16:52:07
ƝᕮᕮTちゃん@ちゃんニー @NEETchang

@hirox246 インターネット老人会と聞いて!閉鎖危機騒動の時のUNIX板の裏話とかあったらおせーて!

2022-10-11 16:42:49
ひろゆき @hirox246

当時perlerという名前でスクリプトを書いてくれてたのは、ドワンゴの恋塚さん。 twitter.com/NEETchang/stat…

2022-10-11 16:49:03
CHIBA Masahiro @nihen

2ちゃんねる公式ガイドの技術座談会の時(2002年)に昔は追記じゃなくて全読み込みで書き込みしなおしてたから(多分temporaryファイルの扱いで)datもよく飛んでたって言ってたよ! twitter.com/hirox246/statu…

2022-10-11 16:51:13
ひろゆき @hirox246

当時の掲示板を作った人は、無理だと思ってたようですね。 んで、おいらが実現しました。 排他処理をせずにひたすら追記するsyslogのような仕様にして、表示の時に反転する方式にしました。 twitter.com/thebeatles2022…

2022-10-11 16:47:39
ひろゆき @hirox246

おぉ、途中からでしたね。失礼しました。 さておき、お久しぶり! twitter.com/nihen/status/1…

2022-10-11 16:56:28
ひろゆき @hirox246

今でもほとんどの掲示板は、閲覧する一人づつの為にサーバが画面を構成して、データ送信しています。 2chのTOP画面はhtmlにしてたので、既に用意されたファイルを全員に送りつけるだけなので負荷が低かったのです。 名前欄などユーザーごとに表示を変える部分はcookieとJavaScriptで実現してます。 twitter.com/34567______/st…

2022-10-11 17:02:18
中嶋/ナカジー⛰️📡📷 @nkgma1

Tail -f xxx.log でファイルに書き込まれたやつをずっと読むってよくやるよね。そのタイミングで得られたものをhtml に書き込むってやれば、ロックなんかいらない。順序整合性とりたけりゃ、キューでも使えば良い。 twitter.com/hirox246/statu…

2022-10-11 17:18:01