トップページ⇒linux
983コメント517KB

Kita - 2ch client for KDE

■ このスレッドは過去ログ倉庫に格納されています
0001login:Penguin03/11/25 14:42ID:uhP0wE+x
KitaはKDE用2ちゃんねるブラウザです。
名前の由来はKDEの'K'に「板(board)」を加えたのと、キターー(゜∀゜)ーー!!から来てます。

Kitaのウェブサイト
http://kita.sourceforge.jp/
http://sourceforge.jp/projects/kita/

前スレ
おいお前ら! GTK+使ってLinux版かちゅーしゃ作れや
http://pc.2ch.net/test/read.cgi/linux/1022744633/

姉妹スレ?
おいお前ら! おちゅ〜しゃはどうですか?
http://pc.2ch.net/test/read.cgi/linux/1069623143/
0505login:Penguin04/02/19 14:51ID:lGQ0LVjd
>>504
むううう 試したいけどコンパイル時にエラーでまつ。
1.01対応ですよね?
0506login:Penguin04/02/19 16:55ID:QC6XlL4H
makeできたよ
kita/src/libkita/access.cpp でエラー出たので
stdlib.hとunistd.hをincludeしたけど
0507login:Penguin04/02/19 19:37ID:GNnEB9+5
0.101.1 記念カキコ

>>506 同じく
gcc : 3.3.1
KDE : 3.1.4
0508login:Penguin04/02/19 21:08ID:Mq5DMiX5
>>506-507
access.cppのエラーはkita本体のバグみたい
kita単体でも起こるし
0509login:Penguin04/02/19 22:07ID:+ikRLJ4F
>>434,435,437,468,469
051042104/02/20 02:06ID:RTMgCaMM
FC2test1+KDE3.2にしたらコンパイルが通らなくなったので修正

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon-rc12.tar.gz

ついでにstdlib.hとunistd.hもインクルードしてみたり・・・
051142104/02/21 00:48ID:PhjE83iZ
済みません、テストです

>>1,23,45,167=168,テスト
>1,23,45,167=168=テスト
>>1-3,2-3,4-5=テスト
>1-3,2-3,4-5,,,テスト>33>>4
>-,=13,23>>3,test>=10>>-1>>0>-=123

>>1,23,45,167=168,テスト
>1,23,45,167=168=テスト
>>1−3,2−3,4−5−5−4
>1−3,2−3,4−5=6−7,=9
0512login:Penguin04/02/21 11:05ID:aNwXDTkl
[test] 書き込みテスト 専用スレッド 10 [テスト]
http://qb3.2ch.net/test/read.cgi/operate/1076077410/
0513kitaの中の人 ◆KITAulkOso 04/02/22 14:47ID:Y0XcGLjX
0.102.0リリースしました。

・お気に入り板の追加
・コンパイル出来ない問題をfix(stdlib.h、unistd.hの追加)

スレッド回りはほとんどいじってないです(access.cppをリファクタリングした程度)
0514login:Penguin04/02/22 15:06ID:HomfBcHg
>>513
乙ですー。
0515login:Penguin04/02/24 08:18ID:p7Vc8JFv
debian package作ってみました。
lintianエラーでまくりなんですが
欲しい人居ますか?
ちなみにsarge用です。
0516login:Penguin04/02/24 10:37ID:E/P6jvnE
kitaいれさせてもらいました素晴らしいですね!
ひさびさに感動しましたよw
ところで●(ログイン)対応の予定はありますか?
0517kitaの中の人 ◆KITAulkOso 04/02/24 22:48ID:vTU2y+IY
気が変わったら別ですが、しばらく予定はないです。
もちろんコードがあれば取り込みます。
051842104/02/25 00:00ID:JRUpod+8
改良スレッドビュー Ver.2ベータ、kita0.102.0対応版です。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-b3.tar.gz

開発環境 : Fedora Core2 test1 + KDE3.2

いきなりバージョンが2に上がってますが、どうもレンダリングが引っかかる
感じがするのが気に入らなかったのでまた内部構造を変更しました。

よくよく考えてみると無理してレスを全部表示させる必要もないことに
気がついたので、ここまで読んだの周辺の何レスかだけを表示させる方式
にしました。これでとりあえず体感的にはかなり快適になったと思います。
ちと姑息な手段ですが(w

あとVer.2対応のReadmeファイルはまだちゃんと書いてないので真面目
に読まないでください・・・
051951604/02/25 05:38ID:ZYGeg49I
>>517
返答ありあとです
ひまみてこっちでごにょごにょしてみますです
0520VineでKDEをパケジしてる人04/02/25 12:54ID:kzDCl5tY
>>518
これ入れて VinePlus にパケジをうpしました。
AAの表示がずれなくなりますね。
0521login:Penguin04/02/25 23:57ID:Smyj1st4
>>520
それは嬉しい!毎度お疲れ様です
0522login:Penguin04/02/26 00:17ID:sWIIxmZu
kitaの中の人お疲れさまです。
速度も速く使い易いので使用させていただいております。

遠〜い先でもまちBBSに対応希望です。
(それだけのためにおちゅーしゃも手放せない状態です。)

0523kitaの中の人 ◆KITAulkOso 04/02/26 01:16ID:q8o7EKCQ
http://www.monazilla.org/document/jbbs.html

ここ読んでみたんですが、まちBBSはDAT直読みが不可能みたいですね。
どうやってるのかなぁ。

とりあえずスレ一覧表示まではなんとかなりそうですので入れます。
0524login:Penguin04/02/26 15:50ID:0ySR6oM+
>>520
規制で遅くなりましたが、いつも感謝しています。

ありがとうです。
0525login:Penguin04/02/28 01:44ID:CgaKDvPI
kitaの0.101.1を利用しています。
スレに書き込みを行う際に、「キャンセル」を押すと確認のメッセージが英語で出てくるんですが、
これは仕様なのですか?(暫定?)

それとも僕だけなのかなぁ…。
0526login:Penguin04/02/28 10:21ID:IYz/dG+B
102+shobonかなり最強になってきたな

お二方乙っす。
0527kitaの中の人 ◆KITAulkOso 04/02/28 10:56ID:5obZoigI
まちBBSはsubject.txt読み込みだけ対応しました。

>>525
翻訳サボってるだけですw
0528login:Penguin04/02/28 14:10ID:/Of/lt+E
>>160さんと同じエラーでmakeできません。
160さんは
>KDEのバージョンが混乱してました。
ということで解決したそうですが、解決方法がわかりません。
どのように解決したのかを教えていただけますでしょうか。
gentoo+KDE3.2です。
/usr/kde以下には 3.1と3.2が存在します。
0529kitaの中の人 ◆KITAulkOso 04/02/28 14:32ID:5obZoigI
>>525
翻訳しますた。

>>528
こんからサイドバーはKDE3.2に対応してないです。
>>452の方法でstandaloneアプリだけインストールしてください。

(´-`).。oO(k2chの中の人戻って来ないかな...)
053052804/02/28 16:19ID:0RKeV0HH
>>529
使えました!!!
中の人ありがとう!!
0531login:Penguin04/02/29 01:29ID:Sdp5+esa
このさいconfigureのオプションで--enable-sidebarなんてものを付けちゃうとか…
053242104/02/29 02:58ID:ojTFTviL
改良スレッドビュー Ver.2ベータ9

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-b9.tar.gz

Readmeを3/4位書きました。それとKitaナビなる謎の機能を搭載させてみたり・・・
0533kitaの中の人 ◆KITAulkOso 04/02/29 18:10ID:IOHDwo5l
今日はうるう肉の日なのでリリースしる!と圧力(?)がかかったので0.102.1をリリースしますた。
今回はコードの整理と翻訳くらいです。

あとは「まちBBS」のスレ一覧表示を実装しました。
スレは表示出来ないのでブラウザで表示させてください。

>>531
とりあえずその線でいきます。
保守してないのでデフォルトはoffかな。
053452204/03/01 07:53ID:4ZJW/Jnt
うぁ、kitaの中の人様
ありがとうございます。

早速使ってみますね。
0535login:Penguin04/03/01 13:54ID:ECCfJRgj
kitaってメッセージ番号クリックしてレス書きできないの?

報告:knoppixで動いた。
0536kitaの中の人 ◆KITAulkOso 04/03/01 22:31ID:UXnf5Nb5
>>535
>>532のパッチ当てればいけるはず。
0537login:Penguin04/03/01 23:46ID:fUtRFwpO
>>523
> ここ読んでみたんですが、まちBBSはDAT直読みが不可能みたいですね。

他のブラウザの場合はHTMLをDATに変換しているみたい。
まちBBSのソースを見たところ結構簡単な構造をしていたので
QStringの機能をうまく使えば数行くらいでフィルタが作れるん
じゃないかなあ。いや、良く知りませんがw
0538login:Penguin04/03/02 19:04ID:4jDHFUY8
>>536
サンクス

fedora上でさっそくmakeしてみた。
一ヶ所エラーがでたが、コメントにして強引に通してまった
なんか問題あるかな w
--->
kitathreadtabwidget.cppの最後の行でshowInfoなんかないよというエラー

で今kitaでレス機能を使って書いている。素晴しい。
一応動作しているから気にしない....w

0539login:Penguin04/03/03 23:04ID:dif6d9Y7
音沙汰がないのもなんなので途中経過だけでも。

改良スレッドビュー Ver.2ベータ13
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-b13.tar.gz

Makefileをいじったので./configureする前に上書きしてください。まだ調整していませんが
0.102.1でも動きます、一応。
054042104/03/03 23:07ID:dif6d9Y7
上で名前入れ忘れたけど421です。

>>538
>kitathreadtabwidget.cppの最後の行でshowInfoなんかないよというエラー

そこは単にタブの切替えを感知してるだけのところなので消しても全然害は無いです。
0541kitaの中の人 ◆KITAulkOso 04/03/05 00:38ID:OF7cH7KU
>>537
なるほど。ソースのHTMLを見ましたが、解析は楽そうですね。
とりあえず速度無視で正規表現使っててきとーに実装してみます。

>>421
機能がかなり多いのでそろそろmerge始めた方がよさそうですが、
適当にやっちゃっていいですか?
054242104/03/05 23:42ID:7igcOUC7
>>541
/part以下はもう少し触りたいので一週間程待ってください。

これ以上変更予定の無い/libkita/access.cpp,h とkitathreadtabwidget.cpp.h
は既存のコードに影響を与えないのでマージしても問題ないと思います。ただダミーで
void KitaThreadView::showStatusBar(QString info){}; という関数を付け加える
必要がありますが。
0543login:Penguin04/03/07 09:00ID:FTnDNaj7
kita万瀬ー
navi2chとおちゅーしゃも使ってますが・・・
054442104/03/08 00:47ID:IezEjTJN
改良スレッドビュー Ver.2ベータファイルナル
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-bf.tar.gz

大幅な機能追加は一応これで打ち切って、今後は細かい調整とデバッグとソースとドキュメントの
整理に移ります。スケジュールとしては木曜か金曜あたりにRC版を出してとりあえず拡張は終わりに
します。その前に出来るだけバグは潰しておきたいので興味のある人は協力お願いします。それと細
かい機能追加ならまだ間に合うのでこういう機能が欲しいという人は今のうちに言って下さい。
0545login:Penguin04/03/08 10:30ID:sqDCBA1T
板やスレを表示する際は、デフォルトでタブ表示にして下さい。>なかのひと
0546login:Penguin04/03/08 12:47ID:TzNNCEgG
いやデフォでするのはちょっと。

中ボタンクリックで新規タブにしてほしい

あと、スレ内で別のスレへのリンククリックすると
しょっちゅう固まるようです。
(dat落ちしているときにそうなるのかな)
0547login:Penguin04/03/08 15:13ID:sqDCBA1T
>>546
なんで?
Janeみたいにして欲しいなって思ったんだけど
0548VineでKDEをパケジしてる人04/03/08 15:24ID:bzh18E9j
>>544
パケジにして、VinePlusにうpしました。
kita-0.102.1-0vl3.src.rpm
0549login:Penguin04/03/08 15:35ID:YoMswNWm
>>547
別にデフォルトじゃなくたっていいだろ。

むしろそっちがデフォルトじゃなきゃならないのが「なんで?」って感じだな。
0550login:Penguin04/03/08 16:04ID:sqDCBA1T
>>549
なにイライラしてんの?
0551login:Penguin04/03/08 16:26ID:JzTj4Ll+
イライラしてるとしたらお前が馬鹿だからだろ

中ボタンでのクリックがあるんだからそれ使えばいいだけじゃん。
unixではそれが普通だし
別にwindowsに倣う必要は無いだろ。
通常のクリックと中ボタンクリックを使い分ける方が効率的。

で、
これを踏まえた上で通常クリックで新規タブを作成するようにするメリットを述べよ
0552login:Penguin04/03/08 16:29ID:GdusSd4+
うむ。
KDEのガイドラインに従って第2ボタンで新規タブのほうが自然だと思う。

OpenJaneも使ったことあるけど、あっちのほうが不自然な感じがする
0553login:Penguin04/03/08 16:30ID:GdusSd4+
すまん、中ボタンは第3ですな
0554login:Penguin04/03/08 16:31ID:2s+KIGZd
もまいらおちつけ!
win厨が何でもwindowsと同じ挙動にしないと気がすまないのはいつものこと。
実装するかしないかは、中の人にまかせれば良し。
0555login:Penguin04/03/08 16:36ID:JzTj4Ll+
>>554
まぁそうなんだけどね…

ちなみにおちゅ〜しゃの方は中ボタンクリックで新規タブ作成になってる
0556login:Penguin04/03/08 17:13ID:78y6kEPE
俺個人の意見としてはスレそのものより
他のページや画像がタブで開ける方がいいなぁ
KViewやKHTMLのpart埋めればできそうだし

と言ってみるテスト

ついでにバグ報告
kitathreadview.cpp:200あたり

.arg( KitaConfig::threadFont().pointSize() )
- .arg( KitaConfig::font().family() )
+ .arg( KitaConfig::threadFont().family() )
.arg( KitaConfig::threadColor().name() )
.arg( KitaConfig::threadBackgroundColor().name() );
0557login:Penguin04/03/08 17:57ID:rXBEJ+v3
画像のタブ表示はよさげですな。
0558login:Penguin04/03/08 18:05ID:GdusSd4+
一つ細かい要望。
shobonviewで上下にでる

全部 1- 101- 201- 301- 401- 501-

のような部分表示選択は、スレリロードボタンの右あたりに
ComboBoxで実装してほしいです。
055942104/03/09 00:58ID:qZAXLWPn
421ですが、スレッドが表示される瞬間にバックトレースも出さずに落ちた経験
ありませんか? ノーマルのKitaでもたまに落ちるし、画像のサイズを変更したり
ホイールでスクロールさせてる時にも落ちたことがあるのでKHTMLの仕業だと
思うのですが(表示イベントが起きたときに何かの拍子で落ちる?)、AAのズレみ
たいにこちらの工夫で回避できるかもしれないのでそういう状態になったときは
環境とその時の状況などをお知らせください。

しかし、いじればいじる程KHTMLが嫌いになってくなあ(w

>>558
ComboBoxとかのGUIのパーツ周りは中の人に任せようと思っているので中の人
に頼んで見てください。ただ個人的にはツールバーにあまりペタペタとボタンとか
を貼るのは好きでなかったり・・・
0560login:Penguin04/03/09 01:04ID:wQ7jDuus
スレ表示画面で一番上と一番下にそれぞれ移動するボタンは
あってもいいような気がするきょうこのごろ
0561login:Penguin04/03/09 01:25ID:pZoWgbiy
>>559
そういうのはあんまりないなあ。。
うちの環境(KDE3.2onFedora)だとKHTMLはきわめて安定している
0562kitaの中の人 ◆KITAulkOso 04/03/09 01:36ID:rVKcJlrW
>>545-555
KDEのガイドラインを優先したいので、とりあえず中ボタンで実装します。

>>556
thanks. commitしますた。

>>558
とりあえず採用。ボタンが増えるのはよろしくはないですが、
どこにいてもジャンプ出来る機能はあるとよさそうなので。

>>421=shobonの人
うちの環境ではスレ表示で落ちたことはないです。
なぜか書き込みダイアログを閉じたときに落ちることはありますけど。

あと、kitashobonですが、Kitaのライセンスは「GPL2」でなく「GPL2 or later」なので、
もしよければ変えてもらえませんか?
056342104/03/09 01:58ID:CeJkSuIr
うーんやっぱりうちだけの問題なのかなあ・・・FC2test1なんて使ってる
のが悪いのか。たまにウィンドウマネージャ自体が飛ぶし(w

ライセンスは自分の書いたコードはパブリックドメインにしても良いや
とさえ思っているのでKitaに合わせます。
056442104/03/10 00:24ID:BOtMMJgT
マウスジェスチャのコマンドですが、とりあえず中or右ボタンを押しながら

↓ スレッドビュー表示(スレッドビュー上ではKitaナビ表示)
↓← イメージKitaナビ表示
↓→ (分離していたら)サブジェクトビュー表示

← 前のタブに移動
→ 次のタブに移動

←↑ タブを閉じる
←↓ リロード (スレ、Image)

→↑ 先頭に移動 (スレ、Navi) 、 ズームイン (image)
→↓ 最後に移動 (スレ、Navi) 、 ズームアウト (image)

(スレ: スレッドビュー、 Navi: Kitaナビ, Image: イメージKitaナビ)

って感じにしようと思っているのですが、他に何かこのアクションは必要だとか
このコマンドはこっちの方が良いという意見があったら言って下さい。しかし
マウスジェスチャを考えた人は天才だなと思う今日このごろ・・・

あとついでに前から気になってた>>410の(4)のバグも直しときました。
0565kitaの中の人 ◆KITAulkOso 04/03/11 01:07ID:bFhcvi2W
新規タブで開くのを中ボタンで実装しました。

Fedora Core 1にKDE 3.2.1を入れてみたけど、いろいろバグってたり直ってたりしますねぇ。
056642104/03/13 00:49ID:AUygDdU0
今日RC版を出すと言っていたkitashobonですが、今週忙しくてデバック項目が消化
できてないのと、KDE3.2.1に対応中というのと、今日飲み会があって7時位から今ま
で飲んでいたのと、明日映画に行く約束したということで2,3日遅れそうです。

でKDE3.2.1ですが、例のAAズレバグが修正されていたためデフォルトではズレの
補正をOFFにすることにしました。3.2.0以前を使用する方はオプションでONにする
必要があります。それと>>559のバグですが、make clean してmakeしなおしたら
直りました。そういうものか(w
0567login:Penguin04/03/14 23:20ID:T9pH9oIb
改良スレッドビュー Ver.2 プレRC
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-prc.tar.gz

とりあえずデバッグとコード整理はほぼ終了しました。じゃあ何で「プレ」がついてるか
というとちょっとだけ仕様が変わりまして・・・・

(1) KDE3.2.1対応

APIも3.2系に準拠してるので3.1系で互換性の問題がでるかも。

(2) datファイルの保存先を$KDEHOME/share/cache/k2ch以下に変更

従来はKonquerorと同じ所に保存していたため>>497みたいないろいろヤバい
問題が生じてたのですが、応急処置として保存先を変えてみました。ただあくまで
応急処置なので根本的な処置は中の人のキャッシュの改良待ちということで。

ってことで4,5日様子を見てみることにしました。特に問題がなければドキュメントを清書して、
若干残っているデバッグのチェック項目を消化してRC版になると思います。
056842104/03/14 23:23ID:T9pH9oIb
ってまた名前入れ忘れたけど↑は421です。
0569login:Penguin04/03/15 15:32ID:WmVxb/dY
3.2.1にしてからスレの未読/既読を示すアイコンが全部白紙アイコンになっちゃいました・・
解決法ご存じの方いましたら教えて下さい。
0570kitaの中の人 ◆KITAulkOso 04/03/15 22:00ID:tLKIbE7b
アイコンのインストールパスを全て
hicolor -> crystalsvg(自分の使ってるテーマによる)に変えればとりあえずOK。

うちはFedora Core 1 + KDE 3.2.1(ftp.kde.orgの)を使ってるのですが、
なんかKDEのバグなんだかFedoraのバグなんだか分からん状態なので
これでしのいで下さい。とりあえずFedora Core 2 Test 2が出るまでは。
057142104/03/17 23:56ID:ejq12TwK
改良スレッドビュー Ver.2 RC-final
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-rcf.tar.gz

一応完成な訳ですが、以前書いたようにこのままコンパイルするとKDE3.2.0以前の
環境ではAAがズレますので shobon-cfg.h で m_showAA = TRUE としてからコンパイル
してください。もちろんレンダリング速度は低下しますが。

あとは2chブラウザで必要だと思われる機能は大体付けておきましたが、他スレへの
アンカーポップアップはキャッシュ周りの処理が関わってくるのでまだ実装していません。
今後の課題ということにさせて下さい。また今後デバッグなどでパッチを出すときはこの
バージョンをベースとして出すことになります。

ま、そんなところで。
0572login:Penguin04/03/20 18:26ID:sRNN8eRB
落ちたスレをキャッシュから読む機能は実装見込みありますか?
それがないと乗り換えられないYO。
0573kitaの中の人%愚痴モード ◆KITAulkOso 04/03/20 19:27ID:2Bp37P/t
>>572
>>571をマージしないと先に進めません(進む気力もありません)。
でもパッチが大きすぎるのでまともにチェックしてたらマージするのに数ヵ月かかるでしょうね。
057457204/03/20 20:36ID:sRNN8eRB
>>573
そうでつか・・・。じゃ、未定ってことですね。
ただいま別件でQt勉強中なので、そのうちお手伝いできればとは
思ってるんですが、いまのところはとてもとてもな状態です。

では、がんばってください。
057542104/03/21 00:20ID:YM+I6+22
>>573
コード量が多すぎて怒らせてしまったか・・・_| ̄|○
どうも気分が乗るとコードを書くスピードが上がるという悪い(?)癖
が出てしまったもので・・・

まあ、何かこの処理や関数の意味が分からないとか疑問点があったら
すぐ尋ねてください。それと必要ないと感じた機能なら削っても構いません
し、マージのためのパッチ書きならいくらでも協力しますので無理しないで
マタリと作業してください。
0576login:Penguin04/03/21 15:55ID:mgRAAi4i
KDE 3.2 でコンカラサイドバーのコンパイルをかわす方法ハケーン

./configureの前に
export DO_NOT_COMPILE=k2ch_module しとく

DO_NOT_COMPILE=k2ch_module ; ./configure でもおkかな?

>>452 でもダメな人はお試しあれ
0577kitaの中の人 ◆KITAulkOso 04/03/21 23:45ID:Zvl2PTxQ
>>575
いや、まあ、早めに言わなかった自分が悪いのですが。とりあえず、
機能別にパッチが欲しいのと、アーカイブでなくてdiff -c形式で欲しいです。
とりあえずレンダリングと引用してカキコの部分があると助かります。

>>576
CVS版にはその修正入れてます。
--enable-sidebarを付けなければDO_NOT_COMPILEがセットされます。
CVS版ではk2ch_moduleだけでなくk2ch_protocolもコンパイルしないようにしてますが、
k2ch_protocolは分けた方がいいですか?
057842104/03/22 00:39ID:x/hO8PDj
>>577
了解です。それ以外の機能のコードは削除した方が良いか #ifdef?#endif
でコメントアウトしておいた方が良いか教えてください。とりあえず

レンダリング部分(画像除く)
引用

のところだけでよろしいですか?

それとレンダリング部分はほとんど新規に書き起こしたのでdiffはあまり意味が
無い気がしますが、既存のコードをいじったところはdiff形式にしときます。
0579VineでKDEをパケジしてる人04/03/22 00:47ID:uJDvg38Y
>>576
確認しました。GJ!
Vine2.6環境でKDE-3.2.1とkitaを動かしてます。
まだリリースできないんで、もすこしお待ちを。

>>577
中の人、kitaは使いやすいんでがんがってくだされ。
421氏もがんがれ!
0580login:Penguin04/03/22 01:43ID:IRC6XAmt
>>579
Vine2.6環境でKDE&kita愛用させていただいています。
いつもありがとう!
0581login:Penguin04/03/22 12:16ID:XXqHuue8
ガイシュツかもしれませんが、板が変更された場合どうすんの?
かちゅ〜しゃだと板の移動先を検索してくれるんだけど、linux板をクリックしても古い板のままなんで。
デザインはいいとして、2channel.brdとの互換性もないし使い難いんだが(゚Д゚ )ゴルァ!!していいですか?
0582login:Penguin04/03/22 16:00ID:V+epzDig
鯖変わって、Linux板更新できなくなったんだけど、どうすればいいの?
0583login:Penguin04/03/22 16:13ID:V+epzDig
ochusha は鯖変更できたんだけど、kita って鯖変更ってできないよね?
058457604/03/22 18:00ID:k28kuMaa
中の人乙です

>>577

> CVS版ではk2ch_moduleだけでなくk2ch_protocolもコンパイルしないようにしてますが、
> k2ch_protocolは分けた方がいいですか?

k2ch_protocolはどうもk2ch_moduleに依存してるのか

k2ch://pc3.2ch.net/test/read.cgi/linux/1069738960/を読み込み中にエラー:


k2ch://pc3.2ch.net プロトコルのプロセスが突然落ちました

とかいわれて使えなくなるようなのでそのままでいいみたいですね
0585kitaの中の人 ◆KITAulkOso 04/03/22 23:44ID:/qLAcG3E
鯖変更のコードは今書いています。
とりあえずお気に入り/既読情報は移行出来るようにする予定。

>>581
2channel.brdって初めて知りました…。
058642104/03/23 00:06ID:9uiDV1AS
とりあえず拡張機能を次の6段階に機能分割してみました。

(1) レンダリングまわり
(1.5) 2以降のための下準備
(2) 書き込み時プレビュー (#define SHOBONEXT_PREVIEW)
(3) インライン画像 (#define SHOBONEXT_INLINEIMG)
(4) Kitaナビ (#define SHOBONEXT_KITANAVI)
(5) 画像Kitaナビ (#define SHOBONEXT_IMGKITANAVI)
(6) マウスジェスチャ( #define SHOBONEXT_MOUSEGT)

うしろのdefineはshobon-ext.hの中にあります。で、今回は
ステージ1のレンダリング関係のパッチです。というか最初にして
一番マージが難しい部分だったりするんですが・・・。まあ何か良く
わからない点があったら尋ねて下さい・・・。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/shobonmg1.tar.gz
0587kitaの中の人 ◆KITAulkOso 04/03/23 01:13ID:YASGihYI
鯖移転対応ひとまず完了。
http://kita.sourceforge.jp/screenshots/screenshot-replace.png
のように手動で設定する必要がありますが、とりあえず動いているようです。
お気に入りと、スレの既読数の情報が対応してます。HTTPのキャッシュは対応しません。

近日中に次のバージョン出します。

>>586=421
thanks.あとで見てみます。
0588kitaの中の人 ◆KITAulkOso 04/03/23 20:44ID:YASGihYI
0.103.0 released.

・ --enable-sidebarオプションの追加
・ 鯖移転に一部対応>>587

Linux板の場合、
置換元: http://pc.2ch.net/linux/
置換先: http://pc3.2ch.net/linux/
と入力してください。
058942104/03/23 23:04ID:hs6WMwtg
kitashobon2 完全パッチ版 ver.rcf2

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-rcf2.tar.gz

kita0.103.0対応版です。最初は>>571との差分だけ配布しようと思ってたのですが、
機能分割のために細かくいじったところが多かったので全体配布とします。

ちなみにこれと>>586のパッチとのdiffは

part/kitathreadview.cpp
< .arg( KitaConfig::font().family() )
---
> .arg( KitaConfig::threadFont().family() )

のとこだけです・・・

あとKDE3.2.1で cd kita しなくても make が通るようになってますね。
0590kitaの中の人 ◆KITAulkOso 04/03/24 23:08ID:S6l/GggX
>>586のパッチ見てみたのですが、まだ多過ぎてわけわかりません。
とにかくファイルサイズを小さくしてください。
10Kか、せいぜい20K程度でないとコードを見るのは無理です。具体的には、

・ファイルの追加は基本的に行わないでください。
kitathreadview2.cpp -> kitathreadview.cpp
kitahtmlpart2.cpp -> kitahtmlpart.cpp
kita-spHtmlChar.h -> kitadomtree.cpp
などにそれぞれ取り込んでください。kitadomtree.*は一つのクラスなのでいいです。

・#defineで囲まれている部分(2)-(6)のコードをばっさり取ってください。
kitathreadview2.cppはこれでサイズが半分になります。

・fprintfの残骸とか、元のコードと区別付けるための/*-----*/のようなのも削除してください。

・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。

・あと、インデントは4スペースで整形してください。
KDevelopを使う場合は、カッコ→Linuxスタイル、パディングは両方ともチェックしてください。


ちょっと注文が多くなりましたが、よろしくお願いします。
0591kitaの中の人 ◆KITAulkOso 04/03/24 23:21ID:S6l/GggX
> ・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
> パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。
これは難しそうならこちらでなんとかします。
あと出来たら、KitaHTMLPart::parseHTMLdat() をchar*を使わないように修正してください…。
059242104/03/25 02:36ID:9BqD+CZB
とりあえずパッチその1.1です。

ttp://www.geocities.co.jp/SiliconValley-Bay/7435/shobonmg1.1.tar.gz

> 10Kか、せいぜい20K程度でないとコードを見るのは無理です。具体的には、

うーん、レンダリング部分はコード量が多くなってしまうので、どうしても4,50k
位になってしまいますねえ・・・。ここを過ぎればコード量はガクンと減るんですが・・・

> ・ファイルの追加は基本的に行わないでください。
> ・#defineで囲まれている部分(2)-(6)のコードをばっさり取ってください。
> ・fprintfの残骸とか、元のコードと区別付けるための/*-----*/のようなのも削除してください。

やっておきました。

> ・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
> パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。

速度というかレスポンス重視で設計したのであまりこの辺は削りたくなかったりするのですが、
まあ、逆に言えば特にこだわりも無いので好きに削って頂いても構いません。

> ・あと、インデントは4スペースで整形してください。
> KDevelopを使う場合は、カッコ→Linuxスタイル、パディングは両方ともチェックしてください。

私はemacsの人なのでこの位のインデントで丁度良いんですが、インデントは中の人が
見やすいように自由に変更してくださっても構いません。

他にも何か問題があったら対処するので言ってください。(でも4月になると少し忙しくなるので
若干レスポンスが悪くなるかもしれないなあ・・・)
0593login:Penguin04/03/25 12:14ID:zIQj/Y2/
('A').oO(中の人は結構細かい・・・)
0594login:Penguin04/03/25 12:18ID:eU25PJ98
わけわかんないデカいもん送られたらああなるだろ。
0595login:Penguin04/03/25 13:06ID:Ylp1F6VH
中の人とか外の人?
kitaの開発体制ってどうなってるの?
0596login:Penguin04/03/25 13:15ID:gc7Gn1cQ
ああ、あんまりデカいの一気に送りつけるのはよくないよな。
0597login:Penguin04/03/25 15:47ID:MTwWmGhh
デカいのをバラバラにして送られても困るけどな
0598login:Penguin04/03/25 15:53ID:DYvxYoVv
複数の機能を一つの大きなパッチにまとめて送るんじゃなくて、
機能単位で複数の小さなパッチに分割して送るべきってことでしょ。
Linusも同じこと言ってたりする。
0599login:Penguin04/03/25 15:54ID:MTwWmGhh
>>598
ごめんごめんわかってるってw
0600kitaの中の人 ◆KITAulkOso 04/03/26 00:32ID:ng8rt+M5
>>592
thanks. そのサイズならなんとかなります/します。

> 速度というかレスポンス重視で設計したのであまりこの辺は削りたくなかったりするのですが、
> まあ、逆に言えば特にこだわりも無いので好きに削って頂いても構いません。
とりあえずブランチを切ってmergeしてみましたが、かなりレンダリングは速いですね。
速度的にcriticalなところがあれば教えてください。そこは出来るだけ変更しないようにするので。

>>595
2人ですけど実質一人です。k2chの中の人は最近みないので…。
060142104/03/26 02:26ID:/RjQAN7A
本当、御迷惑をおかけして申し訳ないです。

> 速度的にcriticalなところがあれば教えてください。

特にクリティカルなとこは無いです。というかソースを見れば分かると思いますが
結構力ずくな部分が多いですw

それでレンダリングを行っている class KitaDomTree の理解を助けるため、
ちょっとだけ付属ドキュメントの補足としてレンダリングの流れを説明してみます。
なお、以下の説明では

構文解析(パース) = (DOM)ノード作成

という用語を混合して使っていますが、構文解析とノード作成は同時に行っているので
これらを同一視しても問題ないです。
0602その104/03/26 02:29ID:/RjQAN7A
表示までの class KitaDomTree での内部処理

(1) はじめに parseResInit で初期化します。ここで変数を
リセットしたり、ここまで読んだとかヘッダとかのノードを作成します。

(2) 次に setDat で2chのdat形式の生データをレスごとにコピーします。
QString line が構文解析前のデータで、int num がバッファ番号です。
この段階ではまだレスノードは作成されていません。

(3) 次に appendRes で指定したレスのノード作成とappend を行います。
実際には appendRes の一行目から checkIsNumValid が呼ばれ、さらに
checkIsNumValid の中から parseRes が呼ばれてデータの構文解析とレス
ノードの作成が行われます。ノードが出来たらそれをルートの
KitaHTMLPart::htmlDocument().body() ノードにappendします。

(4) その parseRes で名前やIDなどのタイトルノードと本文ノードを作成します。
ここで parseRes は public なので checkIsNumValid 経由ではなくて
外部から直接呼び出すこともできます。int num が(2)の setDat で指定した
バッファの番号、int resnum が実際に表示されるレスの番号で、
普通は num = resnumで良いんですが、別々の番号にすることも出来ます
(今回のパッチではありませんが、書き込み時のプレビューではこのトリックを
使っています)。

(5) appendFooter とか appendKokoyon を呼んでフッタとか
ここまで読んだノードをappendします。

(6) 最後に KitaThreadView::update_finish で

m_threadPart->htmlDocument().applyChanges();
m_threadPart->view()->layout();

により KHTMLView にレンダリングするように命令します。 (つづく)
0603その204/03/26 02:35ID:/RjQAN7A
大まかなレンダリングの流れは以上なのですが、レスポンス速度を上げるために
さらに姑息なことをやっていまして・・・

(トリック 1) 全部のスレを一度には表示しない。

kitadomtree.h に
1 <-- show --> m_templateNum <-- not shown -->
m_topNum <-- shown ---> m_bottomNum <-- not shown --> m_maxNum
みたいな記述があると思いますが、日本語でわかりやすく書くと、

・1番 から m_templateNum 番のレスまでは表示
・m_templateNum+1 から m_topNum-1 番までは非表示
・m_topNum から m_bottomNum 番までは表示
・m_bottomNum+1 から m_maxNum 番までは非表示

という様に、初めてスレを表示するときは、先頭から m_templateNum 個のスレと、
ここまで読んだ周辺のm_bottomNum - m_topNum +1 個の
計 m_templateNum + m_bottomNum - m_topNum +1 レスしか表示しません。
これが KitaThreadView::update_rendering の
/* This thread is not shown */
以下で行っている内容です。例えば初めて update_rendering を呼んだときは、
bottom = m_domtree->getBottomResNumber() = -1
がセットされるので、順に

(a) bottom = QMAX(0,prevReadNum-m_preShowNum);
(bottom = ここまで呼んだの番号 - m_preShowNum がセットされる)

(b) m_domtree->appendTemplate();
(1から m_templateNum 番までレス表示) (つづく)
0604その304/03/26 02:38ID:/RjQAN7A
(c) for( int i = bottom+1 ; i<= prevReadNum ; i++)
m_domtree->appendRes(i,FALSE);
(ここまで読んだ - m_preShowNum 番から ここまで読んだの前までレス表示)

(d) m_domtree->setKokoyonNum(prevReadNum);
(ここまで読んだ を表示)

(e) for( int i = prevReadNum+1 ; i<= QMIN(prevReadNum+m_afterShowNum,maxres); i++)
m_domtree->appendRes(i,FALSE);
(ここまで読んだ +1 から QMIN(prevReadNum+m_afterShowNum,maxres) までレス表示)

(f) KitaThreadView::update_finish() の中でフッターや前100や次100などを追加して
m_threadPart->view()->layout(); でレンダリングを実行して終わり。

というように処理が進みます。よってこの段階では最大で
m_templateNum + m_bottomNum - m_topNum +1 個の
レスしか表示、つまり構文解析=ノード作成をしていないのですが・・・

(トリック 2) 表示後にバックグラウンドで残りのレスのノードを作成

要するに、表示していないレスはユーザーがスレを読んでいる間に裏でこっそり
構文解析しています(w 具体的には KitaThreadView::update_rendering の最後で
m_domtree->parseAllRes();
により KitaDomTree::parseAllRes を呼び、そこで QThread から派生させた
KitaRenderThread を start させます。KitaRenderThread::run の内容は単に
全てのスレに対して parseRes を呼んで構文解析しているだけです。

・・・とまあ、こんな風にレンダリングを行っている次第です。この説明が
少しでもお役に立てれば幸いです。
■ このスレッドは過去ログ倉庫に格納されています