[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 06/23 04:52 / Filesize : 98 KB / Number-of Response : 478
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


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

2ch専用ブラウザの作り方



1 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 11:33:57 ]
をまとめましょう

112 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 10:21:50 ]
FLASHでUI作ってみたけど、macとかlinuxは何のフォントが2chのAAに向いてますか?
埋め込みはしないので、システムフォントでお願いします。

113 名前:112 mailto:sage [2009/06/16(火) 18:31:14 ]
とりあえずこんな感じにしてみましたが、確認できるmacもlinuxもないです。しょぼーん。

fontFamily: "MS Pゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Arial, Helvetica, sans-serif;

114 名前:デフォルトの名無しさん mailto:sage [2009/07/14(火) 10:41:21 ]
人大杉が出る原因て何?

115 名前:デフォルトの名無しさん mailto:sage [2009/07/15(水) 00:06:07 ]
人(アクセス)が多過ぎること。

116 名前:デフォルトの名無しさん mailto:hage [2009/09/06(日) 16:28:56 ]
レスを表示する所どうやって表示しているんの?
一度にパネルに一度に描写するとめちゃくちゃ重くなるんだけど
javaだったらうれしいな...

117 名前:デフォルトの名無しさん mailto:sage [2009/09/06(日) 21:55:35 ]
>一度にパネルに一度に描写
また難しいことを……

118 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 14:15:03 ]
Javaとか許さん
俺の200MHzじゃまともに動かん
弱者の事も考えてあげられない政治は必ず転覆する
何故ならこの世には弱者と
弱者予備軍である中間層を足せば
過半数を超えるからだ

119 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 16:25:26 ]
しかし、それ以下のCPUで動いているであろうiアプリはJavaという現実_| ̄|○

120 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 16:29:39 ]
かなしいなw



121 名前:デフォルトの名無しさん mailto:sage [2009/09/11(金) 19:17:51 ]
>>118
抑圧して無効票とします

122 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:05:29 ]
>>114
ふつうのブラウザで見る人のために2chのサーバーでdatっていうファイルからブラウザで見れるように変換する作業をしてこっちに送り返すんだけど、たくさん人がいるとその作業が追いつかなくなるから出る。
其れに対して2chブラウザはdatだけダウンロードして、表示するまでの作業を個々のパソコンでやるから人大杉にはならない

123 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:39:05 ]
それは原因の説明として違うんじゃないかと思う

124 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:34:12 ]
うーん、説明悪かったか。

人大杉になる原因は2ちゃんねるのサーバーの限界に対してスレッド見る人が多すぎるからなんだよね。つまり2ちゃんがアクセスされた際にする処理(cgi)がとめられる状態になるため起こる。
これが原因です。

こっからは加えての話です(こういえばいいのか?)
2ちゃんねるにはdatっていうまあ最小データっていうか生のデータがあります。
ブラウザソフト(たとえばIEとかFireFoxとかブラウザ)でアクセスした場合には、2ちゃんねる側はHTMLに変換する作業があるんだけど(これがさっきいった2ちゃんねる側でやる処理です)、
2ちゃんねるブラウザ使えば、この2ちゃん側の処理をさせないようにして(結果2ちゃんねるサーバーの負担は減少)、datだけ落として閲覧できる方式に変えるのをそれぞれ見る側でやることができる。
なのでHTMLでみる掲示板と、個々の2chブラウザではレスの表示などが違う。

まあ最後の方は蛇足だった。だから読まなくていいです。必要ないことも書いてわかりづらくしてしまってたな。

125 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:17:50 ]
datを読むときにはクライアントからのアクセスラッシュがあってもCGIはとまらないのか?

126 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:26:11 ]
dat なら cgi 経由に取れるっていう話なのでは?

127 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:27:10 ]
間違えた orz

o cgi 経由に

x cgi 経由せずに

128 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:38:49 ]
いや
蒸し返してすまんが
CGIがあるかどうかはどうでもいいんだ
(CGIを経由しない方がサーバーの負荷が軽いのは判り切ってる)
仮にdatであってもアクセスが集中して人大杉にならないのか?っつーことだ

129 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:02:06 ]
で?

130 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 09:23:49 ]
>>128
その場合はサーバーダウンしてしまうでしょう
2ちゃんでいう鯖落ち



131 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:04:37 ]
datの代わりに静的htmlを吐いてそのまま置いとけばいい話だけどな。
わざわざcgiなんて糞重い物かますから遅い。

132 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:11:14 ]
その静的htmlを吐くのが重いってことが理解できませんか?

133 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 12:14:27 ]
>>131
それ誰もレスできなくね

134 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:01:17 ]
ブラウザの作り方じゃなくてサーバーの作り方になってるような気もするがw
サーバー側でcgiを起動出来ない状況になっている(または上限値に達している)
のを検出してその場合はcgiを実行せずに人大杉のHTMLを吐き出すというのは
どういう仕組みで実現出来るのでしょうか?

135 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:21:36 ]
>>134
tcpの同時接続数とbacklogの値みてるんじゃない?

136 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 14:07:59 ]
ErrorDocument404を「人大杉を表示するHTML」に設定しておく
単にloadavgから(定期的に)負荷を算出
負荷が大きいときはread.cgiをrenameして404を返させる

実際に、存在しないURLにアクセスすればすぐわかる。

ただし、/test/read.cgi/以下の部分は、PATHINFOとしてread.cgiへのパラメータとして扱われるので
そこを存在しない板等に変えても意味は無い。
/test/read.cgiの部分を変えるとか
/tech/index.htmlの部分を変えるとかしてみる。

137 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 14:10:21 ]
404のErrorDocumentが外部URLを指している場合
リクエストに対しては404ではなく302を返して
リダイレクトされることを忘れずに。

138 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:26:04 ]
>>131
CGI使わなければよいというだけなら、JavaScriptモードがある。
info.2ch.net/wiki/?read.html

139 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 09:10:12 ]
プログラミングなんて出来ませんが、
いまさら、2ch専用ブラウザ作る目的は何んなんでしよう?

140 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 13:23:46 ]
自己満足



141 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:38:39 ]
C++でdat取得して保存するソースを誰か作ってくれないだろうか?
俺の知能では無理だった。まずhttp通信をC++でどのようにすればいいのかわからなかった
できれば解説も頼む

142 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 17:51:17 ]
>>141
おま・・・それ基本中の基本だぞ

それが出来なきゃ他に何も出来ないから諦めれ

143 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 18:24:45 ]
>>142
そうか
よかったら教えてくれないだろうか
ソース必死に勉強したい

144 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 18:46:39 ]
Winsockで検索すればいいよ


145 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 22:36:10 ]
まあおまいら言語何使ってんの?
あと送受信は何使ってる?

俺はC++にwinsockなんだがオーソドックスだよな

146 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 22:48:43 ]
>>145
http

147 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 03:11:34 ]
>>141
Boost::asioで作ったのならあるけど
いる?

148 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 05:46:29 ]
cgiでdat生成も十分重いだろう。html生成ぐらい訳無い。

149 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 10:29:33 ]
>>147
マジか ありがたい
ぜひともおねがいします

150 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:10:37 ]
302 found って帰ってくるんだけどどういうこと?



151 名前:デフォルトの名無しさん mailto:sage [2009/12/21(月) 19:26:13 ]
すいません 200 OKキタ━━━━(゜∀゜)━━━━!!
なんか成功するとうれしいもんだなw
これだからプログラミングはやめられない

152 名前:141 mailto:sage [2009/12/25(金) 19:57:16 ]
2chブラウザをC++で作ろうと思っていたんだが、ようやくhttpで要求する方法がわかった。
だがサーバーからのレスポンスのボディの部分だけgzipを普通のテキストに戻してdatとして保存するにはどうしたらいいのだろうか?
だれか親切な人イメージ的に何したらいいか教えてくれ

153 名前:デフォルトの名無しさん mailto:sage [2009/12/25(金) 23:19:31 ]
zlib
z_stream

154 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 01:05:45 ]
ブラウザ作ろうとしてるんだったらhttpは既存の使えばいいじゃない?
むしろhttpからやろうとするなら、なぜTCPプロトコルスタックから作らない・・・謎だ

155 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 01:21:39 ]
gzipは知らないからと鯖に逝って、テキストで送ってもらったほうが。
まあそういうクライアントがdenyされるだけだろうけど。

tcpスタックから作るくらいなら、stdioライブラリから自作しないと。
もっと本格的に成るならOSとかコンパイラとか。

pc12.2ch.net/test/read.cgi/tech/1247036705/
Google Chrome OS
pc12.2ch.net/test/read.cgi/tech/1128794438/
【次世代言語】D言語でOSを作ろう【Monaの移植?】
pc12.2ch.net/test/read.cgi/tech/1152200420/
「OS自作入門」
pc12.2ch.net/test/read.cgi/tech/1258431145/
「コンパイラ・スクリプトエンジン」相談室14

156 名前:141 mailto:sage [2009/12/26(土) 11:19:13 ]
>>153
ありがとう。これはなんかできそうだ。あとでできたら再度報告します

>>154
発言が謎
俺が初心者とわかっていてそのような発言するとは頭悪いにもほどがある
リアルで会話してないと相手のこと考えないで自分が思うこと発言しちゃう痛い人になるぞ

>>155
そう。だからgzipで要求は仕様にしようかと。

157 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:32:27 ]
>>156
話を聞かないって良く言われませんか

158 名前:141 mailto:sage [2009/12/26(土) 13:42:40 ]
>>157
ああよく言われるな
何を言いたい?

159 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 13:56:38 ]
154の書き込みはいろいろ省略されてるから初心者にはわかりづらいんだと思うよ
プログラムって省略こそ美しいとか言われてる言語があるから困るよね。Perlとか
Perl初心者には省略されすぎてどうなってるのか全くわからない

「既存のhttpのやりとりを行うライブラリとか何かを使い回せばいいんじゃないの?
httpのやりとりを今さら自分で作り直す必要はない
そこまでやるならhttpよりもっと深い部分から作り直せばいいのに」ってことだと思う

160 名前:デフォルトの名無しさん mailto:sage [2009/12/26(土) 14:08:32 ]
>>158
会話も続かないって思われてませんか



161 名前:141 mailto:sage [2009/12/26(土) 14:25:43 ]
>>160
思われてるかはわからんな 他人が思うことだから
まあでも言われるだけましだと思うよ。
注意もされなくなったら終わりだと思う

162 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:01:01 ]
で、改善しようとは思わないんですね?

163 名前:デフォルトの名無しさん mailto:sage [2009/12/28(月) 18:14:46 ]
ここはC言語限定?
何でもok?

164 名前:141 mailto:sage [2009/12/28(月) 20:00:01 ]
粘着うぜえ

165 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 09:32:03 ]
>>164
思い込み乙。
まさに、「疚しき者追わずとも逃げる」だね。

166 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 10:53:39 ]
誰かキーボード操作に重点を置いた専ブラ作ってください!!

167 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 11:42:52 ]
>>165
働けよカス

168 名前:141 mailto:sage [2009/12/29(火) 11:43:37 ]
>>166
JANEとかショートカット自分でカスタマイズできるぞ

169 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 21:39:06 ]
C++とC#でメモ帳を作れる程度の素人が挑戦してみようと思い立った
閲覧・自動更新・書き込みの実装を目標にしたい
オープンソースで参考になるブラウザってあるかな?
OpenJaneとギコナビはDelphiでさっぱりだった

170 名前:デフォルトの名無しさん mailto:sage [2009/12/29(火) 23:34:54 ]
>>169
オープンソースなブラウザはないんじゃね?



171 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 14:59:12 ]
すぐにレスがつくとなんか嬉しいなw
C#製のものが二個ほど見つかったんだけど
片方は閲覧オンリーでもう片方は何度DLしても必要なファイルが含まれておらずコンパイルエラーが起きる…
この正月休みで閲覧オンリーの方からじっくりソースコードとにらめっこしてみることにするよ

172 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 15:09:19 ]
>>171
もしかしてそれって
kenmon.hp.infoseek.co.jp/contents/Monalib.htmにあるんじゃね?

173 名前:デフォルトの名無しさん mailto:sage [2009/12/30(水) 15:24:00 ]
ありがとう
残念ながらそこには置いてなかったけど
多分C#で組むと思うからそのページはブックマークに入れさせてもらったよ
そのファイル、落としてきた圧縮ファイルを解凍する時にエラーを吐くんだよね
だから何らかの原因で破損でもしているのかなーと

174 名前:デフォルトの名無しさん [2010/01/20(水) 20:11:30 ]
こんなスレあったのかよ
参考になる物なしで作ってしまったよ

あとはスキンだスクリプトだをどうやって実装してるのかで
調べてたらここきちゃった

175 名前:デフォルトの名無しさん mailto:sage [2010/01/20(水) 21:41:49 ]
>>174
うp 有害の心配もあるのでソースごとでお願いします

176 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 02:33:03 ]
>>173
twintail?解凍ソフト変えてみ。

177 名前:デフォルトの名無しさん mailto:sage [2010/01/21(木) 23:39:36 ]
JaneStyleが最強神ブラウザってことだけわかりました

178 名前:デフォルトの名無しさん mailto:sage [2010/02/03(水) 23:43:48 ]
2ちゃんブラウザを作ろうとしたことがある。
これでも一応理系の大学出て、知識はあるが、
組んでみて実感。

意外と、ものすごい量の実装が必要となる。
結構大変ですよ。
だから、いまだにJaneを超えるものが生まれない。

179 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 01:54:32 ]
ちょちょっっとやればできるじゃん?

180 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 02:57:24 ]
いちばんめんどいのはフォントかもな



181 名前:デフォルトの名無しさん mailto:sage [2010/02/04(木) 18:52:49 ]
ふぉんとかよ!

182 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 03:19:05 ]
別にフォントはどうでもいいだろ。
俺が持ってるフォントを使いたいとか言う馬鹿を相手にしなきゃいいだけ。
システムフォントしか使えない仕様にしてしまえばいい。

183 名前:デフォルトの名無しさん [2010/02/05(金) 09:31:30 ]
>>182
いやいや
Jane系のフォント変更関連は糞ですよ

184 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 13:16:37 ]
フォントなんて文字が正しく表示できればいいんだよ。ふぉんとに

185 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 17:02:37 ]
スレッド一覧を大きくするとスレッド内が小さく表示され・・・
スレッド内を大きくするとスレッド一覧が小さく表示され・・・
BackSpaceキーとかで、スレッド一覧とスレッド内の表示の切り替え(交互に)が出来たらいいのに

186 名前:デフォルトの名無しさん mailto:sage [2010/02/05(金) 18:57:56 ]
ktk-reader.appspot.com/

187 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:39:17 ]
C++で2ちゃんねるブラウザを作ることは無謀なのか?

188 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:40:02 ]
簡単なこと

189 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 21:56:50 ]
いや、簡単だろ

190 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:15:32 ]
今度、C++で2ちゃんねるブラウザを作ろうと思っているんだけど
javaばっかりやっていたので、C++がいまいちわからない段階

このスレには俺以外にもC++で作ろうと、考えている奴がいるみたいだけど
windowsの専ブラにはC++のOSSが無いから、かなり苦労しそう
俺はlinuxユーザらしくJDを参考にしようと考えているけどね



191 名前:デフォルトの名無しさん [2010/02/06(土) 22:19:08 ]
>>190
そんなに苦労することか?
SDKとかMFC使わずに作れとか言われたら発狂しそうだけど

192 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:31:57 ]
c#でここまで作ったけどC++に変更予定
uproda.2ch-library.com/2111303hx/lib211130.png
2ch専ブラなんてOSSするほどの大きさじゃない

193 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:36:34 ]
>>190
確か去年くらいからQtで作り始めたひとがいたはず
今どうなってるか知らないけど

194 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:42:49 ]
>>193
LGPL版, GPL版がよくわからん

195 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 22:47:42 ]

ttp://flounder.s27.xrea.com/bbs/test/read.cgi?bbs=giko&key=213536508

pc12.2ch.net/test/read.cgi/software/1220415581/


196 名前:デフォルトの名無しさん [2010/02/06(土) 23:10:09 ]
しかしなんでここまで開発したいやつがでてくるかね

197 名前:デフォルトの名無しさん mailto:sage [2010/02/06(土) 23:30:11 ]
簡単そうに見えるからすぐ手が出るんじゃね?

198 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 08:32:02 ]
うんこ

199 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 13:56:31 ]
せっかくだから俺はVB6で作らせてもらうぜ
画面と操作系のレイアウト・デザインは某ブラウザのコピーにするんだ

まだ頭の中でもやもやした形のがあるだけだが、昔一通り読み書きできるものは作ったことあるから多分うまく行くと思うんだぜ

200 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:14:09 ]
vbは無いな。
javaだろう。cは環境べったり過ぎる。



201 名前:デフォルトの名無しさん [2010/02/07(日) 15:17:18 ]
最強はないって

202 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 15:37:24 ]
グーグル携帯で動かすのも考えたらjavaだろう。

203 名前:デフォルトの名無しさん [2010/02/07(日) 16:00:07 ]
Qtは無料だとGPL関連が面倒そうだし有料買うならそもそもVS買うしで
wxWidgetsを試してみたんだが、スタティックにリンクするからでかいなw
大したことやってないのに3MBとかw

204 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:46:34 ]
>>193
それ、kwsk

205 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 20:56:58 ]
>>204

>>195

206 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:14:09 ]
2ちゃんねるブラウザで一番難しい所は、スレを表示する機能だと思うんだよね
しかし、既存の専ブラはそれをどうやって解決しているのか?って所が問題

207 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:16:55 ]
>スレを表示する機能
フォントですねわかります

208 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:32:45 ]
前、javaで2ちゃんねるブラウザを作った時は
自分が考えていたよりも自由なプログラミングができなかったorz
だって、スレビューの実装がムズいんだもん

209 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:47:51 ]
ギコナビはIEコンポーネント使っている。
ほかは使ったことないから知らないけど。

210 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 21:48:24 ]
WindowsならIEコンポ使ってるのも結構あった気がするが



211 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 22:46:45 ]
多くは既存ブラウザのエンジンを使ってるでしょ
今となっては独自に実装するとかありえない
cssやスクリプト対応もできた方がいいから

212 名前:デフォルトの名無しさん mailto:sage [2010/02/07(日) 23:56:40 ]
俺様専用の2ちゃん専ブラだからVB6でおk
スレの表示もIEコンポーネントに丸投げする
ただそのまま丸投げするとhtmlの生成処理に時間がかかるので2++風の1レス描画にする
2++のWin版でもいいんだけどしたらばに書き込みできないわ、Beは常に有効にしないとダメだわで使えなかった






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

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

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