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


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

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



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

39 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:38:43 ]
公開しないならスレ違いのような気もする
どうせRuby固有の話にしかならんのだろうしRubyスレにでも行け

40 名前:33 ◆39wUrhddyw mailto:sage [2008/02/23(土) 18:40:26 ]
>>39
すいません、公開するかも、ということです
CUIの時はまだ公開しませんよ・・・GUIになってからです


41 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:41:50 ]
Rubyで何か作りたいが勉強のためであって公開する気はサラサラない
そんな人のために宿題スレ

Rubyの宿題教えてください。2限目
pc11.2ch.net/test/read.cgi/tech/1200175247/

Ruby限定のツブシのきかないつまんない話だらけになる可能性が大なのには同意

42 名前:33 ◆39wUrhddyw mailto:sage [2008/02/23(土) 18:44:40 ]
>>41
うーん、やっぱ移った方がいいですか
とりあえずある程度できたらまたきてみます

43 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 22:25:31 ]
俺も暇つぶしにRubyで作ってみよ

44 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 19:13:09 ]
どうせ作るなら公開するの作ればいいのに

45 名前:デフォルトの名無しさん mailto:sage [2008/03/01(土) 12:42:10 ]
ここも糞スレか

46 名前:43 mailto:sage [2008/03/02(日) 02:28:58 ]
コアだけ作ってるんだけど、それが出来たら誰かGUI作ってくれない?
俺が途中で面倒くさくなってほったらかす可能性は高いけど

47 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 08:56:55 ]
じゃあ、その時のためにtkの勉強を始めます。



48 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 09:15:21 ]
>>46
そんなことするくらいなら既存の公開ソースをいじったほうが早い

49 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 09:33:04 ]
ていうか、本当に必要なのは(>>43が作ってるのであろう)通信やパース部分よりGUIだよな

ローカルにある板一覧から板を選んでローカルにあるsubject.txtを読み込んでスレ一覧を表示して
スレ一覧からスレを選ぶとローカルにあるdatをパースして表示
こういうことをよどみなく行えるソフトが必要なんであって、ぶっちゃけRubyで作るような部分は二の次だ

50 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 09:34:43 ]
!!
tkって別途インストール必要なのか??
面倒くさいな。

51 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 09:59:22 ]
PythonのTkinterは標準添付

52 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 10:15:23 ]
つかTk自体がハードな使用にはあまり向かない

「雑多なオプションつきのコマンドをシェルプロンプトから入力して結果を確認するの超めんどい」
というような需要にぴったりはまる程度の代物だ

53 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 10:23:39 ]
>>52
マウスでポチポチできたら楽だよね、というのにはぴったりなんだよ
…2chブラウザみたいなのにはイマイチ向かないのは理解
てかもうちょいネイティブなプログラミング言語で作れば使いやすいのできそうなのに

54 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 10:23:54 ]
マジっすか!?

じゃあGUIライブラリは何がいいでしょうか?

55 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 10:41:44 ]
時代を先取りしすぎたHTAなんてどうよ
セキュリティソフトの警告は無視する方向で

56 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 12:51:13 ]
それってGUIライブラリなんですか?

57 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 13:16:05 ]
まずバックエンドでCUIのみで動作するものを作れ

コマンドから
2ch get tech subback
2ch get tech 1180406037 all
2ch get tech 1180406037 l50
2ch get tech 1180406037 -100
2ch put tech 1180406037 'orz\nアッー!'
みたいな操作が出来ればよい




58 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 13:17:11 ]
orz
アッー!

59 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 13:20:10 ]
いやCUIの部分は43が作るって言うからさ
だからこっちはGUIの勉強しとこうかと・・・

60 名前:43 mailto:sage [2008/03/02(日) 14:14:20 ]
コマンド操作じゃなくて、ピュアRuby & OOを意識して書いてる
@bbs = BBS.load
@board = @bbs.find("tech")
@board.update
@thread = @board.list[0]
@thread.update
@thread.read
ってな感じ

RubyでそれなりのGUIっていうと・・・gtkとかwxRuby?
サーバ+webブラウザでも面白いと思う

61 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 14:29:05 ]
@bbs = BBS.load って書いてるけど
@bbsは何のオブジェクトのインスタンス変数なの?
あとBBSとboradの区別が付きづらい、threadは名前自体微妙

wxRubyだとライブラリ別途インストールしなきゃならないけど
Webrickなら標準添付だしそっちのほうがいいかも

色々ケチつけたけど頑張ってね

62 名前:43 mailto:sage [2008/03/02(日) 15:07:12 ]
んーと、解説すると実は
モジュールで掲示板を切り替えられるように(汎用的に)する予定
つまり
BBS.loadの前に
set_module MachiBBS みたいな記述有り

んでBBSは、Board一覧(カテゴリ含む)のインスタンスをまとめたオブジェクト
ロードはそのインスタンスを読み込むメソッド(毎回一覧を更新しないため)

threadが微妙なのは重々承知、名前変えるなら何がいいかな
まあ名前空間違うから大丈夫だけど

63 名前:デフォルトの名無しさん mailto:sage [2008/03/02(日) 18:03:14 ]
別にインスタンスなんだから
sure = @board.list[0]
threads = @board.search('/糞/i')
unko = @board.id('1180406037')
なんでもいいと思う

64 名前:デフォルトの名無しさん mailto:sage [2008/03/03(月) 00:28:48 ]
Threadクラスを作ってるって話じゃないか?
変数名なら煽るとおりだが、それはUI作る人が気にすればいいこと

65 名前:デフォルトの名無しさん mailto:sage [2008/03/04(火) 00:22:39 ]
ダメだ・・・
Tkのインストールの仕方が分からんOrZ

66 名前:43 mailto:sage [2008/03/07(金) 02:43:16 ]
どんどんソースが汚くなっていく

たぶん土日にはやっつけサーブレットと一緒に公開できる
まだ仕様も機能も定まってないけど

67 名前:43 mailto:sage [2008/03/10(月) 03:30:25 ]
でけた
hokkority.com/rane/

解説は後に書くとして、突っ込みを幅広く募集
ただまだ暫定版なので優しくしてね



68 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 07:55:24 ]
るびまのコード添削とか読んでくれてるのかなあ

徹夜で眠いのであんま読んでないから変なこと言ってたらスマン

・ 掲示板サイトの対応を継承で表すのは面白い見方だと思う
・ base.rbでmethod_missing設定するくらいならusageくらい書け
  (メソッドを利用するのは「あなた」だけだろ?)
・ こういうときの2ちゃんねるはch2と書くのが普通
・ Base::BBSやBase::BoardがEnumerableを継承する必然性はたぶんゼロ
  (配列を外部に返すんじゃ何か問題がある?)
・ DownloaderでデータがStruct以下同文
・ Net::HTTPResponse#codeを整数に直した上でstatusというインスタンス変数に入れるのは死ぬほど紛らわしいからやめてくれ
  (文字列のままかresponsecodeという変数名にして欲しい)


69 名前:デフォルトの名無しさん mailto:sage [2008/03/10(月) 22:27:22 ]
uiってどういう意味?

70 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 00:11:59 ]
UserInterface

71 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 00:17:58 ]
uiというディレクトリに入れておく内容かどうかは疑問の余地があるな
cgiとかでいいような

72 名前:デフォルトの名無しさん mailto:sage [2008/03/11(火) 00:23:56 ]
サーブレットはユーザーインターフェースなのか?

73 名前:43 mailto:sage [2008/03/13(木) 02:03:12 ]
>>68
> base.rbでmethod_missing設定するくらいならusageくらい書け
この辺はちょっと保留、たぶん丸ごと変えると思います

> Base::BBSやBase::BoardがEnumerableを継承する必然性はたぶんゼロ
シンプルに書けて個人的に好みなんだけど、変?

> DownloaderでデータがStruct以下同文
これは、Baseを継承した各クラスのdownloadメソッドが
「ダウンロードして、必要があればデータを加工して受け渡す」ために、それをまとめた専用のクラスが欲しかったわけです
もっとスマートな方法ってあります?

> ch2
> responsecode
了解しました


暇つぶしのつもりだったけど、全然暇じゃないことに気づいた
ぼちぼちやってくとして、そういえば>>33はどうなった?

74 名前:43 mailto:sage [2008/03/23(日) 10:26:34 ]
えー、非常に恥ずかしい出来で、あんまり変わってないけどネタ的な意味で同じとこにうp
手をつける時間がないんだけど、今のところ投げるつもりも無いので長い目で見守ってね

75 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 12:29:06 ]
だから何でサーブレットがユーザーインターフェースなんだよ!?

76 名前:デフォルトの名無しさん mailto:sage [2008/03/23(日) 14:23:43 ]
めんどくさい構造してるなあ
インスタンス変数に配列とハッシュを持ちまくった適当なオブジェクトでいいじゃん
あとMarshal使うくらいならPStore使おうぜ

77 名前:43 mailto:sage [2008/03/24(月) 08:46:11 ]
> ui
稼動部に対するインターフェイスって意味で切り分けてるんだけど、どうおかしいすか?
もともとGUI作ってもらう前提で作ってて、だからといってサーバにguiはもっと抵抗あるし
cgiは言わずもがなで、あとは便宜的に「インターフェイス」と名づけたり?viewerとか?
簡単に解決する名前を見過ごしてるなら教えてほしいです。

>>76
サイトに書いてるとおり趣味でやってるんで、めんどくさいややこしい云々は言わないで
でもモジュールとサーブレット周りのやりとりはもっとシンプルにする予定です
> あとMarshal使うくらいならPStore使おうぜ
了解しました



78 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 10:49:35 ]
公開者には批評批判を受け取る義務がある
でなければ公開などしないことだ
批評しないでくれと口走るなど言語道断

受け取るのが義務なだけで帰りに捨てちゃってもいいんだけどね

79 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 11:08:57 ]
誰に言ってるんだ??

80 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 11:09:00 ]
根拠も示さずに言いたいことを言うだけの批判者に対して
あれこれ構ってやる義務なんてどこにもないだろうに

81 名前:43 mailto:sage [2008/03/24(月) 11:15:57 ]
>>78
> インスタンス変数に配列とハッシュを持ちまくった適当なオブジェクト
だったら、継承関係がうまくいかなかったり(今以上に)力技に頼る分が増える気がするの
一応考えては見るけど、方向がガラリと変わりそうなんで
ってわけで、構造というより方向性をつつかれた気がしたんで変な言い方になっちゃいました
とりあえず、基本的に全レス参考にしてるってことは一応表明しときます


UIって、
・物理的な入出力装置
・使用感とか操作感
のどちらかの意味合いが強いのかな

82 名前:涼宮 ハルヒ mailto:御供 [2008/03/24(月) 11:16:48 ]
ファイアーエムブレム

83 名前:43 mailto:sage [2008/03/24(月) 11:18:24 ]
>>79-80
たぶん>>77の、>>76宛ての1行目のことかと

84 名前:デフォルトの名無しさん mailto:sage [2008/03/24(月) 11:31:53 ]
相手は不特定多数だから全部にまともに答えるのは無理
聞くだけ聞いて必要なものは対処してあとは放っといても大丈夫
(っていうかブログにコメントさせればいい)

85 名前:デフォルトの名無しさん [2008/04/03(木) 00:57:04 ]
2chviewer.web.fc2.com/
Firfox2でしか動きません。壷を立ててプロキシをlocalhost:8095でお願いします。
クロスドメインしてもイイかFirfoxが聞いてきますのでyesでお願いします。


86 名前:デフォルトの名無しさん [2008/04/29(火) 22:28:02 ]
age

87 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 18:35:09 ]
レスをスレッド表示に自動変換してくれるサイトあったと思うのですが
どなたか場所を知りませんか?



88 名前:43 mailto:sage [2008/05/05(月) 02:11:42 ]
おひさ、それなりに改良した
hokkority.com/rane/

今のところの大雑把な問題点
・ブラウザ依存
・スレッドの自動スクロールがうまく出来ない(一番上、一番下、新規レス、とか)
・スレッド一覧が重い(グリッドのライブラリ使いたいけどもっと重い)

あと擬似フレームのリサイズはどうやったらいいんだろ
DnDで実装出来るんかな、それかライブラリがあるなら教えてほしい
# でも素直にフレームのままだったらスクロールもまとめて解決できるか・・・

なんか知ってるか気になったとことかあったら教えて

89 名前:デフォルトの名無しさん mailto:sage [2008/05/05(月) 11:18:17 ]
>>88
どんな表示になるのかスクリーンショット希望

90 名前:デフォルトの名無しさん mailto:sage [2008/05/06(火) 01:02:28 ]
www.hokkority.com/rane/img/ss.gif
こんなんでいいすか?今んとこ何も特筆するとこはないです
とりあえずTODOでも書いてこうかな

91 名前:デフォルトの名無しさん mailto:sage [2008/05/09(金) 19:52:11 ]
windowsの実行ファイル作ってみたよ
hokkority.com/blog/rane/

92 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 13:44:24 ]
画像リンクを抽出して、小さいプレビューを表示して、
クリックするとフルサイズ表示するものを作りたい。

93 名前:デフォルトの名無しさん mailto:sage [2008/05/30(金) 14:08:16 ]
>>92
どうぞ。

94 名前:デフォルトの名無しさん mailto:sage [2008/06/19(木) 22:19:26 ]
質問いいですか?

お気に入りの更新チェックをしたいのですが
板ごとにsubject.txtを取ってくるのと
HEADでdatを個別にチェックするのはどちらが優しいでしょうか?

更新チェックだけでデータ取得はいらないです。

95 名前:デフォルトの名無しさん mailto:sage [2008/06/29(日) 20:18:56 ]
作りたいけど結構難しいなぁ。
そもそもサーバーとのやり取り方法とか、分からん。
どんな本を買えばいいのかも分からん。HTTP&WEBって本は読んだ。

96 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 05:59:21 ]
誰かさんが書いていたように、Webブラウザを作る要領でつくって、
単にそれを2ch専用にすりゃいいだけの話かもしれんw
Mozillaあたりのソースを読めばヒントが?

97 名前:デフォルトの名無しさん [2008/09/07(日) 10:01:32 ]
d.hatena.ne.jp/RNatori/searchdiary?word=%A4%CF%A4%B8%A4%E1%A4%C6%A4%CE2ch%A5%D6%A5%E9%A5%A6%A5%B6%A4%CE%A4%C4%A4%AF%A4%EA%A4%AB%A4%BF&.submit=%B8%A1%BA%F7&type=detail
ここ見てやれば簡単



98 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:17:34 ]
なぽりんww

99 名前:デフォルトの名無しさん mailto:age [2008/10/31(金) 22:54:12 ]
スレッド検索ってどうやって実装すんのが定石?

100 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 00:07:26 ]
namazu

101 名前:デフォルトの名無しさん [2008/11/03(月) 01:42:46 ]
質問なんですが、2chは文字コードsjisですよね?
それだと、UNIX系OSの場合問題が有りますよね?
基本的に落としてきたものをiconv使ってutf-8に変換した後、
内部で処理して、表示する時またeucなどに変換してるんでしょうか?

102 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 02:45:51 ]
>>101
眠いので適当に回答。
その延長線上に、LOCALEを認識しないソフトが生まれる。
以上!

だとつまらないので、
表示の問題か、ファイル保存の問題か、通信の問題か・・・
そもそも、Windows上で表示する場合か、UNIX上で表示する場合か。
問題を切り分けるくせを付けたほうが良いです。

あと、変換するなら保存する段階。表示する時やってたら、負荷すごすぎw
(保存時:1回、表示時:何回になるかわからない)


103 名前:デフォルトの名無しさん mailto:sage [2008/11/03(月) 05:29:00 ]
釣られてみるが

文字コード変換したものを保存してるのなんて無いだろ。
2chにある.datそのままだからこそ
他人との過去ログのやりとりとかに使われるんだし。

104 名前:デフォルトの名無しさん mailto:sage [2008/12/10(水) 22:07:49 ]
ktk-reader.appspot.com/

105 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 13:42:02 ]
ttp://monazilla.org
の資料室を見ながら専ブラ作ってみてるんだけど

レス書き込み方法の書き込み確認のPOST内容で
「要求メッセージの一例(初回投稿時・2回目)」
のところで、CookieにNAMEとMAILが指定してないんだけど
これってちゃんと指定しなきゃだめだよね?
一応バカニュースでテストしてみたんだけど、もしかして鯖に依存する?

106 名前:デフォルトの名無しさん mailto:sage [2009/01/29(木) 22:49:45 ]
たぶん、こっちで話したほうが良い
pc11.2ch.net/test/read.cgi/tech/1224449899/

107 名前:デフォルトの名無しさん mailto:sage [2009/01/30(金) 13:32:47 ]
>>106
そんなスレあったのか、
既出な予感がするのでROMってきま
サンクス



108 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:02:01 ]
.NET(C#)ベースで2chブラウザを作ってみたいなと思っているのですが、
JaneStyleなどのDoe系統のスレッド表示コントロールで、
リンクとかレス番号をクリックできるようにしたり、
レス番号上で右クリックすると通常のものとは違うコンテキストメニューを出したりというのは
どういった処理で実現しているのでしょうか。
コントロール上にLabelやLinkLabelなどを乗せるというのは処理速度的にも違うような気がしますし、
WM_Paint上に処理を記述するというのも何か違うような気もします。

また、それはTextBoxを継承したクラスで処理可能なものなのでしょうか。

よろしくお願いします。


109 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 11:36:40 ]
>>108
Jane系はHogeTextViewってコントロールを使ってる。
OpenJaneにソースがあるからそれを参考にしてみたら?
TCustomControlを継承して内部でゴリゴリ計算して表示させてる。

お手軽なのはTMemoやTRichTextを継承してコンポを自作かな。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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