- 1 名前:login:Penguin mailto:sage [03/11/25 14:42 ID:uhP0wE+x]
- KitaはKDE用2ちゃんねるブラウザです。
名前の由来はKDEの'K'に「板(board)」を加えたのと、キターー(゜∀゜)ーー!!から来てます。 Kitaのウェブサイト kita.sourceforge.jp/ sourceforge.jp/projects/kita/ 前スレ おいお前ら! GTK+使ってLinux版かちゅーしゃ作れや pc.2ch.net/test/read.cgi/linux/1022744633/ 姉妹スレ? おいお前ら! おちゅ〜しゃはどうですか? pc.2ch.net/test/read.cgi/linux/1069623143/
- 541 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/05 00:38 ID:OF7cH7KU]
- >>537
なるほど。ソースのHTMLを見ましたが、解析は楽そうですね。 とりあえず速度無視で正規表現使っててきとーに実装してみます。 >>421 機能がかなり多いのでそろそろmerge始めた方がよさそうですが、 適当にやっちゃっていいですか?
- 542 名前:421 mailto:sage [04/03/05 23:42 ID:7igcOUC7]
- >>541
/part以下はもう少し触りたいので一週間程待ってください。 これ以上変更予定の無い/libkita/access.cpp,h とkitathreadtabwidget.cpp.h は既存のコードに影響を与えないのでマージしても問題ないと思います。ただダミーで void KitaThreadView::showStatusBar(QString info){}; という関数を付け加える 必要がありますが。
- 543 名前:login:Penguin mailto:sage [04/03/07 09:00 ID:FTnDNaj7]
- kita万瀬ー
navi2chとおちゅーしゃも使ってますが・・・
- 544 名前:421 mailto:sage [04/03/08 00:47 ID:IezEjTJN]
- 改良スレッドビュー Ver.2ベータファイルナル
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/kitashobon2-bf.tar.gz 大幅な機能追加は一応これで打ち切って、今後は細かい調整とデバッグとソースとドキュメントの 整理に移ります。スケジュールとしては木曜か金曜あたりにRC版を出してとりあえず拡張は終わりに します。その前に出来るだけバグは潰しておきたいので興味のある人は協力お願いします。それと細 かい機能追加ならまだ間に合うのでこういう機能が欲しいという人は今のうちに言って下さい。
- 545 名前:login:Penguin mailto:sage [04/03/08 10:30 ID:sqDCBA1T]
- 板やスレを表示する際は、デフォルトでタブ表示にして下さい。>なかのひと
- 546 名前:login:Penguin mailto:sage [04/03/08 12:47 ID:TzNNCEgG]
- いやデフォでするのはちょっと。
中ボタンクリックで新規タブにしてほしい あと、スレ内で別のスレへのリンククリックすると しょっちゅう固まるようです。 (dat落ちしているときにそうなるのかな)
- 547 名前:login:Penguin mailto:sage [04/03/08 15:13 ID:sqDCBA1T]
- >>546
なんで? Janeみたいにして欲しいなって思ったんだけど
- 548 名前:VineでKDEをパケジしてる人 mailto:sage [04/03/08 15:24 ID:bzh18E9j]
- >>544
パケジにして、VinePlusにうpしました。 kita-0.102.1-0vl3.src.rpm
- 549 名前:login:Penguin mailto:sage [04/03/08 15:35 ID:YoMswNWm]
- >>547
別にデフォルトじゃなくたっていいだろ。 むしろそっちがデフォルトじゃなきゃならないのが「なんで?」って感じだな。
- 550 名前:login:Penguin mailto:sage [04/03/08 16:04 ID:sqDCBA1T]
- >>549
なにイライラしてんの?
- 551 名前:login:Penguin mailto:sage [04/03/08 16:26 ID:JzTj4Ll+]
- イライラしてるとしたらお前が馬鹿だからだろ
中ボタンでのクリックがあるんだからそれ使えばいいだけじゃん。 unixではそれが普通だし 別にwindowsに倣う必要は無いだろ。 通常のクリックと中ボタンクリックを使い分ける方が効率的。 で、 これを踏まえた上で通常クリックで新規タブを作成するようにするメリットを述べよ
- 552 名前:login:Penguin mailto:sage [04/03/08 16:29 ID:GdusSd4+]
- うむ。
KDEのガイドラインに従って第2ボタンで新規タブのほうが自然だと思う。 OpenJaneも使ったことあるけど、あっちのほうが不自然な感じがする
- 553 名前:login:Penguin mailto:sage [04/03/08 16:30 ID:GdusSd4+]
- すまん、中ボタンは第3ですな
- 554 名前:login:Penguin mailto:sage [04/03/08 16:31 ID:2s+KIGZd]
- もまいらおちつけ!
win厨が何でもwindowsと同じ挙動にしないと気がすまないのはいつものこと。 実装するかしないかは、中の人にまかせれば良し。
- 555 名前:login:Penguin mailto:sage [04/03/08 16:36 ID:JzTj4Ll+]
- >>554
まぁそうなんだけどね… ちなみにおちゅ〜しゃの方は中ボタンクリックで新規タブ作成になってる
- 556 名前:login:Penguin mailto:sage [04/03/08 17:13 ID: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() );
- 557 名前:login:Penguin mailto:sage [04/03/08 17:57 ID:rXBEJ+v3]
- 画像のタブ表示はよさげですな。
- 558 名前:login:Penguin [04/03/08 18:05 ID:GdusSd4+]
- 一つ細かい要望。
shobonviewで上下にでる 全部 1- 101- 201- 301- 401- 501- のような部分表示選択は、スレリロードボタンの右あたりに ComboBoxで実装してほしいです。
- 559 名前:421 mailto:sage [04/03/09 00:58 ID:qZAXLWPn]
- 421ですが、スレッドが表示される瞬間にバックトレースも出さずに落ちた経験
ありませんか? ノーマルのKitaでもたまに落ちるし、画像のサイズを変更したり ホイールでスクロールさせてる時にも落ちたことがあるのでKHTMLの仕業だと 思うのですが(表示イベントが起きたときに何かの拍子で落ちる?)、AAのズレみ たいにこちらの工夫で回避できるかもしれないのでそういう状態になったときは 環境とその時の状況などをお知らせください。 しかし、いじればいじる程KHTMLが嫌いになってくなあ(w >>558 ComboBoxとかのGUIのパーツ周りは中の人に任せようと思っているので中の人 に頼んで見てください。ただ個人的にはツールバーにあまりペタペタとボタンとか を貼るのは好きでなかったり・・・
- 560 名前:login:Penguin mailto:sage [04/03/09 01:04 ID:wQ7jDuus]
- スレ表示画面で一番上と一番下にそれぞれ移動するボタンは
あってもいいような気がするきょうこのごろ
- 561 名前:login:Penguin mailto:sage [04/03/09 01:25 ID:pZoWgbiy]
- >>559
そういうのはあんまりないなあ。。 うちの環境(KDE3.2onFedora)だとKHTMLはきわめて安定している
- 562 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/09 01:36 ID:rVKcJlrW]
- >>545-555
KDEのガイドラインを優先したいので、とりあえず中ボタンで実装します。 >>556 thanks. commitしますた。 >>558 とりあえず採用。ボタンが増えるのはよろしくはないですが、 どこにいてもジャンプ出来る機能はあるとよさそうなので。 >>421=shobonの人 うちの環境ではスレ表示で落ちたことはないです。 なぜか書き込みダイアログを閉じたときに落ちることはありますけど。 あと、kitashobonですが、Kitaのライセンスは「GPL2」でなく「GPL2 or later」なので、 もしよければ変えてもらえませんか?
- 563 名前:421 mailto:sage [04/03/09 01:58 ID:CeJkSuIr]
- うーんやっぱりうちだけの問題なのかなあ・・・FC2test1なんて使ってる
のが悪いのか。たまにウィンドウマネージャ自体が飛ぶし(w ライセンスは自分の書いたコードはパブリックドメインにしても良いや とさえ思っているのでKitaに合わせます。
- 564 名前:421 mailto:sage [04/03/10 00:24 ID:BOtMMJgT]
- マウスジェスチャのコマンドですが、とりあえず中or右ボタンを押しながら
↓ スレッドビュー表示(スレッドビュー上ではKitaナビ表示) ↓← イメージKitaナビ表示 ↓→ (分離していたら)サブジェクトビュー表示 ← 前のタブに移動 → 次のタブに移動 ←↑ タブを閉じる ←↓ リロード (スレ、Image) →↑ 先頭に移動 (スレ、Navi) 、 ズームイン (image) →↓ 最後に移動 (スレ、Navi) 、 ズームアウト (image) (スレ: スレッドビュー、 Navi: Kitaナビ, Image: イメージKitaナビ) って感じにしようと思っているのですが、他に何かこのアクションは必要だとか このコマンドはこっちの方が良いという意見があったら言って下さい。しかし マウスジェスチャを考えた人は天才だなと思う今日このごろ・・・ あとついでに前から気になってた>>410の(4)のバグも直しときました。
- 565 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/11 01:07 ID:bFhcvi2W]
- 新規タブで開くのを中ボタンで実装しました。
Fedora Core 1にKDE 3.2.1を入れてみたけど、いろいろバグってたり直ってたりしますねぇ。
- 566 名前:421 mailto:sage [04/03/13 00:49 ID:AUygDdU0]
- 今日RC版を出すと言っていたkitashobonですが、今週忙しくてデバック項目が消化
できてないのと、KDE3.2.1に対応中というのと、今日飲み会があって7時位から今ま で飲んでいたのと、明日映画に行く約束したということで2,3日遅れそうです。 でKDE3.2.1ですが、例のAAズレバグが修正されていたためデフォルトではズレの 補正をOFFにすることにしました。3.2.0以前を使用する方はオプションでONにする 必要があります。それと>>559のバグですが、make clean してmakeしなおしたら 直りました。そういうものか(w
- 567 名前:login:Penguin mailto:sage [04/03/14 23:20 ID: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版になると思います。
- 568 名前:421 mailto:sage [04/03/14 23:23 ID:T9pH9oIb]
- ってまた名前入れ忘れたけど↑は421です。
- 569 名前:login:Penguin mailto:sage [04/03/15 15:32 ID:WmVxb/dY]
- 3.2.1にしてからスレの未読/既読を示すアイコンが全部白紙アイコンになっちゃいました・・
解決法ご存じの方いましたら教えて下さい。
- 570 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/15 22:00 ID:tLKIbE7b]
- アイコンのインストールパスを全て
hicolor -> crystalsvg(自分の使ってるテーマによる)に変えればとりあえずOK。 うちはFedora Core 1 + KDE 3.2.1(ftp.kde.orgの)を使ってるのですが、 なんかKDEのバグなんだかFedoraのバグなんだか分からん状態なので これでしのいで下さい。とりあえずFedora Core 2 Test 2が出るまでは。
- 571 名前:421 mailto:sage [04/03/17 23:56 ID: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ブラウザで必要だと思われる機能は大体付けておきましたが、他スレへの アンカーポップアップはキャッシュ周りの処理が関わってくるのでまだ実装していません。 今後の課題ということにさせて下さい。また今後デバッグなどでパッチを出すときはこの バージョンをベースとして出すことになります。 ま、そんなところで。
- 572 名前:login:Penguin [04/03/20 18:26 ID:sRNN8eRB]
- 落ちたスレをキャッシュから読む機能は実装見込みありますか?
それがないと乗り換えられないYO。
- 573 名前:kitaの中の人%愚痴モード ◆KITAulkOso mailto:sage [04/03/20 19:27 ID:2Bp37P/t]
- >>572
>>571をマージしないと先に進めません(進む気力もありません)。 でもパッチが大きすぎるのでまともにチェックしてたらマージするのに数ヵ月かかるでしょうね。
- 574 名前:572 mailto:sage [04/03/20 20:36 ID:sRNN8eRB]
- >>573
そうでつか・・・。じゃ、未定ってことですね。 ただいま別件でQt勉強中なので、そのうちお手伝いできればとは 思ってるんですが、いまのところはとてもとてもな状態です。 では、がんばってください。
- 575 名前:421 mailto:sage [04/03/21 00:20 ID:YM+I6+22]
- >>573
コード量が多すぎて怒らせてしまったか・・・_| ̄|○ どうも気分が乗るとコードを書くスピードが上がるという悪い(?)癖 が出てしまったもので・・・ まあ、何かこの処理や関数の意味が分からないとか疑問点があったら すぐ尋ねてください。それと必要ないと感じた機能なら削っても構いません し、マージのためのパッチ書きならいくらでも協力しますので無理しないで マタリと作業してください。
- 576 名前:login:Penguin mailto:sage [04/03/21 15:55 ID:mgRAAi4i]
- KDE 3.2 でコンカラサイドバーのコンパイルをかわす方法ハケーン
./configureの前に export DO_NOT_COMPILE=k2ch_module しとく DO_NOT_COMPILE=k2ch_module ; ./configure でもおkかな? >>452 でもダメな人はお試しあれ
- 577 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/21 23:45 ID:Zvl2PTxQ]
- >>575
いや、まあ、早めに言わなかった自分が悪いのですが。とりあえず、 機能別にパッチが欲しいのと、アーカイブでなくてdiff -c形式で欲しいです。 とりあえずレンダリングと引用してカキコの部分があると助かります。 >>576 CVS版にはその修正入れてます。 --enable-sidebarを付けなければDO_NOT_COMPILEがセットされます。 CVS版ではk2ch_moduleだけでなくk2ch_protocolもコンパイルしないようにしてますが、 k2ch_protocolは分けた方がいいですか?
- 578 名前:421 mailto:sage [04/03/22 00:39 ID:x/hO8PDj]
- >>577
了解です。それ以外の機能のコードは削除した方が良いか #ifdef?#endif でコメントアウトしておいた方が良いか教えてください。とりあえず レンダリング部分(画像除く) 引用 のところだけでよろしいですか? それとレンダリング部分はほとんど新規に書き起こしたのでdiffはあまり意味が 無い気がしますが、既存のコードをいじったところはdiff形式にしときます。
- 579 名前:VineでKDEをパケジしてる人 mailto:sage [04/03/22 00:47 ID:uJDvg38Y]
- >>576
確認しました。GJ! Vine2.6環境でKDE-3.2.1とkitaを動かしてます。 まだリリースできないんで、もすこしお待ちを。 >>577 中の人、kitaは使いやすいんでがんがってくだされ。 421氏もがんがれ!
- 580 名前:login:Penguin mailto:sage [04/03/22 01:43 ID:IRC6XAmt]
- >>579
Vine2.6環境でKDE&kita愛用させていただいています。 いつもありがとう!
- 581 名前:login:Penguin [04/03/22 12:16 ID:XXqHuue8]
- ガイシュツかもしれませんが、板が変更された場合どうすんの?
かちゅ〜しゃだと板の移動先を検索してくれるんだけど、linux板をクリックしても古い板のままなんで。 デザインはいいとして、2channel.brdとの互換性もないし使い難いんだが(゚Д゚ )ゴルァ!!していいですか?
- 582 名前:login:Penguin [04/03/22 16:00 ID:V+epzDig]
- 鯖変わって、Linux板更新できなくなったんだけど、どうすればいいの?
- 583 名前:login:Penguin [04/03/22 16:13 ID:V+epzDig]
- ochusha は鯖変更できたんだけど、kita って鯖変更ってできないよね?
- 584 名前:576 mailto:sage [04/03/22 18:00 ID: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 プロトコルのプロセスが突然落ちました とかいわれて使えなくなるようなのでそのままでいいみたいですね
- 585 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/22 23:44 ID:/qLAcG3E]
- 鯖変更のコードは今書いています。
とりあえずお気に入り/既読情報は移行出来るようにする予定。 >>581 2channel.brdって初めて知りました…。
- 586 名前:421 mailto:sage [04/03/23 00:06 ID: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
- 587 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/23 01:13 ID:YASGihYI]
- 鯖移転対応ひとまず完了。
kita.sourceforge.jp/screenshots/screenshot-replace.png のように手動で設定する必要がありますが、とりあえず動いているようです。 お気に入りと、スレの既読数の情報が対応してます。HTTPのキャッシュは対応しません。 近日中に次のバージョン出します。 >>586=421 thanks.あとで見てみます。
- 588 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/23 20:44 ID:YASGihYI]
- 0.103.0 released.
・ --enable-sidebarオプションの追加 ・ 鯖移転に一部対応>>587 Linux板の場合、 置換元: pc.2ch.net/linux/ 置換先: pc3.2ch.net/linux/ と入力してください。
- 589 名前:421 mailto:sage [04/03/23 23:04 ID: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 が通るようになってますね。
- 590 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/24 23:08 ID: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スタイル、パディングは両方ともチェックしてください。 ちょっと注文が多くなりましたが、よろしくお願いします。
- 591 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/24 23:21 ID:S6l/GggX]
- > ・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
> パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。 これは難しそうならこちらでなんとかします。 あと出来たら、KitaHTMLPart::parseHTMLdat() をchar*を使わないように修正してください…。
- 592 名前:421 mailto:sage [04/03/25 02:36 ID: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月になると少し忙しくなるので 若干レスポンスが悪くなるかもしれないなあ・・・)
- 593 名前:login:Penguin mailto:sage [04/03/25 12:14 ID:zIQj/Y2/]
- ('A').oO(中の人は結構細かい・・・)
- 594 名前:login:Penguin mailto:sage [04/03/25 12:18 ID:eU25PJ98]
- わけわかんないデカいもん送られたらああなるだろ。
- 595 名前:login:Penguin mailto:sage [04/03/25 13:06 ID:Ylp1F6VH]
- 中の人とか外の人?
kitaの開発体制ってどうなってるの?
- 596 名前:login:Penguin mailto:sage [04/03/25 13:15 ID:gc7Gn1cQ]
- ああ、あんまりデカいの一気に送りつけるのはよくないよな。
- 597 名前:login:Penguin mailto:sage [04/03/25 15:47 ID:MTwWmGhh]
- デカいのをバラバラにして送られても困るけどな
- 598 名前:login:Penguin mailto:sage [04/03/25 15:53 ID:DYvxYoVv]
- 複数の機能を一つの大きなパッチにまとめて送るんじゃなくて、
機能単位で複数の小さなパッチに分割して送るべきってことでしょ。 Linusも同じこと言ってたりする。
- 599 名前:login:Penguin mailto:sage [04/03/25 15:54 ID:MTwWmGhh]
- >>598
ごめんごめんわかってるってw
- 600 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/26 00:32 ID:ng8rt+M5]
- >>592
thanks. そのサイズならなんとかなります/します。 > 速度というかレスポンス重視で設計したのであまりこの辺は削りたくなかったりするのですが、 > まあ、逆に言えば特にこだわりも無いので好きに削って頂いても構いません。 とりあえずブランチを切ってmergeしてみましたが、かなりレンダリングは速いですね。 速度的にcriticalなところがあれば教えてください。そこは出来るだけ変更しないようにするので。 >>595 2人ですけど実質一人です。k2chの中の人は最近みないので…。
- 601 名前:421 mailto:sage [04/03/26 02:26 ID:/RjQAN7A]
- 本当、御迷惑をおかけして申し訳ないです。
> 速度的にcriticalなところがあれば教えてください。 特にクリティカルなとこは無いです。というかソースを見れば分かると思いますが 結構力ずくな部分が多いですw それでレンダリングを行っている class KitaDomTree の理解を助けるため、 ちょっとだけ付属ドキュメントの補足としてレンダリングの流れを説明してみます。 なお、以下の説明では 構文解析(パース) = (DOM)ノード作成 という用語を混合して使っていますが、構文解析とノード作成は同時に行っているので これらを同一視しても問題ないです。
- 602 名前:その1 mailto:sage [04/03/26 02:29 ID:/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 にレンダリングするように命令します。 (つづく)
- 603 名前:その2 mailto:sage [04/03/26 02:35 ID:/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 番までレス表示) (つづく)
- 604 名前:その3 mailto:sage [04/03/26 02:38 ID:/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 を呼んで構文解析しているだけです。 ・・・とまあ、こんな風にレンダリングを行っている次第です。この説明が 少しでもお役に立てれば幸いです。
- 605 名前:login:Penguin mailto:sage [04/03/27 21:51 ID:89x9eFqm]
- ウホ
Kita いいな、Linux用2chブラウザの中じゃ俺的最高ケテーイ
- 606 名前:login:Penguin mailto:sage [04/03/29 11:43 ID:JaqJGgKZ]
- そうかな?
kitaしばらく使ってたけど、やっぱ ochusha に戻ったよ。
- 607 名前:login:Penguin mailto:sage [04/03/29 12:50 ID:RVEtx9W1]
- navi2chのがええわ
- 608 名前:login:Penguin mailto:sage [04/03/29 13:22 ID:6oXts0oK]
- アプリ選択の自由あはは〜ん
- 609 名前:login:Penguin mailto:sage [04/03/29 13:23 ID:tZSpkpV6]
- 古っ
- 610 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/03/29 22:56 ID:E8WbNre3]
- 解説してくれたのに申し訳ないのですが、
とりあえず先に簡単そうなlibkita以下だけ見ました。2ヶ所だけ質問。 ・キャッシュのヘッダは取り除いてるようですが、これは意図的なものですよね? readCacheHeader()が呼ばれてないのでちょっと気になったのですが。 これはこれでいいですが、フォーマットが変わるならキャッシュの保存先を 変えた方がいいかなと思うので。~/.kde/share/cache/k2ch は既に使われてるし。 ・Access::enter_loop() でなくてQApplicationのenter_loop()を呼んでいるようですが、 これによって何か挙動は変わります? qApp->enter_loop()でもとりあえず問題なさそうですが。 自分もnetaccess.cppからコピーしただけだし。
- 611 名前:login:Penguin mailto:sage [04/03/30 00:32 ID:+VDg3SlA]
- >>610
access.cpp で追加したところはほとんどオリジナルのソースに少し 手を加えただけのものになっています(writeCacheData2はちょっと変えたかな?) Access::get()を見れば分かるように、getcache()でキャッシュから データを読んで、getupdate()で差分をロードって感じですね。 で、getupdate()はオリジナルのget()をほとんどコピペしただけです。 > ・キャッシュのヘッダは取り除いてるようですが、これは意図的なものですよね? > readCacheHeader()が呼ばれてないのでちょっと気になったのですが。 > これはこれでいいですが、フォーマットが変わるならキャッシュの保存先を > 変えた方がいいかなと思うので。~/.kde/share/cache/k2ch は既に使われてるし。 ヘッダは別にいらないと思ったので省きました。ただ保存先の場所も含めて、その辺の 処理は>>567に書いたようにあくまで暫定的にそうしただけなので、その辺は都合に合わせて 適当に処理しておいてください。 > ・Access::enter_loop() でなくてQApplicationのenter_loop()を呼んでいるようですが、 > これによって何か挙動は変わります? > qApp->enter_loop()でもとりあえず問題なさそうですが。 > 自分もnetaccess.cppからコピーしただけだし。 この辺は最初の頃いろいろ試してたときの名残なんですが(w、いまのところ直接 qApp->enter_loop() を呼んでも問題ないようですが、ひょっとしたら何か問題あるかもしれないので、 Access::enter_loop() に戻しておいた方が無難かもしれませんね。 まあ、他にも何かあったら遠慮なく尋ねてください。
- 612 名前:login:Penguin mailto:sage [04/04/01 12:51 ID:mZ9FdjqC]
- しかし、こういう内部の技術的な話は普通メールでやりとり
するのだが、互いにメールアドレスを知らせてないのかな? 意味がわからないなりにおもしろいけど・・・・w
- 613 名前:login:Penguin mailto:sage [04/04/01 20:11 ID:GTLs7w9j]
- こーゆーやりとりは見てるだけで楽しい。
あと常用させて貰ってます。kita便利。ありがとう。
- 614 名前:login:Penguin mailto:sage [04/04/01 21:03 ID:F6DFgkXQ]
- オープンでなかなか良い方法だと思う。
2ch的なプロジェクト運営もおもしろいかも . . .
- 615 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/04 02:14 ID:kpvPn0Pb]
- キャッシュの保存先は~/.kde/share/cache/kita に変更しました。
libkita以下は他にはほとんどいじってないです。 あと、part以下の小さいメソッドをチェックしてるのですが、 filterReadCGIとかほとんど変わらないのは_org付けないでください…。 っていうかm_orgrenderはいらないです。 >>612-614 自分にとってはメールより2chの書き込みの方が楽なんでw
- 616 名前:421 mailto:sage [04/04/04 19:58 ID:tWEfMCOG]
- >>615
> filterReadCGIとかほとんど変わらないのは_org付けないでください…。 > っていうかm_orgrenderはいらないです。 その辺は互換性のため残していただけですので、必要なければ_orgがついて る関数は削除しても支障はありませんので、適宜削除しておいて下さい。 >>612-614 個人的に、メールみたいなクローズなシステムよりもBBSやwikiみたいな 方が好きなもんで・・・
- 617 名前:login:Penguin [04/04/08 17:16 ID:o8rPRnqY]
- おちゅーしゃ からの乗り換え、決心しました。
見事です。素晴しいです。いやほんとに。 しかし、要望が二点程 1。スレにしても板にしても、「新しいタブで開く」をデフォルトにしてもらいたい。 2。書き込みに失敗した場合、書き込み内容を保全してもらいたい。 以上 いやしかし、ほんとに素晴しいです。kitaは。
- 618 名前:login:Penguin mailto:sage [04/04/08 17:30 ID:PbR+Uzp3]
- 1
KDEガイドラインに従って第3ボタンで新規タブで開くようにする という議論が上でされていたと思います。 2 これは私も同意。
- 619 名前:login:Penguin [04/04/08 18:33 ID:o8rPRnqY]
- >>618
1. すんません。過去ログきちんと読んでませんでした・・・ なるほどね。妥当ですな。また、KDEのアプリケーションとして あるべき方法でしょうな。 ありがとうございました。 しかし、別に粘着するつもりではないのですが、新規タブで開くことを デフォルト仕様にしなかったのでしょう? 苦情じゃないんですよ、ただ、ちょっとした好奇心です。
- 620 名前:login:Penguin mailto:sage [04/04/08 19:48 ID:PbR+Uzp3]
- うーん、私はむしろOpenJaneなどの"デフォで新規タブ"仕様のブラウザに
違和感を覚えます。 KonquerorやMozillaに限らずWin32アプリのSleipnirもそうですが、 意図的な指示がない限りは現在のビューで開く というのが一般的なソフトウェアデザインなのでは ないかなと思います。
- 621 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/08 22:33 ID:z+APsf6x]
- >>617
> 2。書き込みに失敗した場合、書き込み内容を保全してもらいたい。 書き込みにいく前に ~/.kde/share/apps/kita/log.txt にログを書く仕様にしてるので、今はそれで何とかして下さい。 >>619 > しかし、別に粘着するつもりではないのですが、新規タブで開くことを > デフォルト仕様にしなかったのでしょう? Windowsで自分が使ってたA Boneがそういう仕様だったからです:) 要望が多いのでOptionalにはする予定ですが<予定ばかり溜まりすぎ
- 622 名前:login:Penguin [04/04/08 23:11 ID:o8rPRnqY]
- >>621
>>619です。 直々のご回答ありがとう。 書き込み保全の件、りょーかいです。それでしのぎます。 > Windowsで自分が使ってたA Boneがそういう仕様だったからです:) あはは。そういやそうですね。 A Boneは。 で、>>620氏のご指摘はその通りだとおもうのですが、 2chブラウザって、使用形態から考えて、新規タブ開けがニーズ多いと思うんですよね。そんなことないですかね。 > 要望が多いのでOptionalにはする予定ですが<予定ばかり溜まりすぎ ぼちぼちゆるーい感じで頑張って下さい。応援してます。何もできませんが・・・
- 623 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/10 01:27 ID:9b20YO0O]
- SHOBONのpart1のマージが大体終りました。
アルゴリズムはほとんど変えてませんが、「今」必要ないものは徹底的に削っているので、 新規にパッチを作って下さい。>>421氏 今「新規タブで開く」オプションを付けているので、それが実装できたら次のバージョン出します。 まだ終了時にsegfaultすることがあるのですが、ちょっとリリース間隔空きすぎてるので。 砂時計が出てるのに操作は出来るので、 スレッド関連が怪しいかなぁと思ってますが調べてません… # 今日は日本語がおかしいなぁ。
- 624 名前:login:Penguin [04/04/10 01:57 ID:04yJkWho]
- 中の人更新乙です。
- 625 名前:login:Penguin mailto:sage [04/04/10 16:35 ID:z27RevFy]
- 今日 kdelib 3.2.2 が来てたのでいれたら
Kitaでスレあけた時に"ここまで読んだ"に飛ばなくなってる Debian/sid とりあえず報告
- 626 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/10 21:30 ID:hpD0iLqs]
- 関係ないスレにトリップ付けて書いてしまった鬱
というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。 (実装するのは多分自分だけど) 他の2chブラウザだとどうなんでしょう。 >>625 とりあえず保留、っていうかKDE 3.2になってから何か不安定っぽいし…
- 627 名前:login:Penguin mailto:sage [04/04/10 22:07 ID:z27RevFy]
- 中の人乙です
>>626 >というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。 OpenJane にそんな機能があったような気がする 参考までに
- 628 名前:421 mailto:sage [04/04/10 22:27 ID:PNGJWiqn]
- 中の人乙です
> 新規にパッチを作って下さい。>>421氏 もちろんパッチは最新版に合わせますので、私の事は気にしないでおいて下さい。ただ、上で ちらっと書いたように今月はちょっと忙しいんで次のパッチ出すとしたら来月かなあ・・・ > というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。 > 他の2chブラウザだとどうなんでしょう。 最近はTVチューナの関係で自宅ではWin+JaneView使ってるんですが(会社ではコソーリkita(w ) JaneViewの場合は設定で記憶できるようになってますね。普段は名無しなんで使ったこと ありませんが。
- 629 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/11 13:55 ID:4ny7e2mX]
- Kita 0.110.0 released.
・SHOBONのマージ(part1) ・既に開いている板/スレがある場合、そのタブを利用するようにした。 SHOBONのマージに関連していろいろバグが直ってます(エンバグもあり?)。 また、キャッシュの場所が変わっています。 キャッシュの仕組みは1.0が出るかよほど酷いバグがない限りこれで固定です。 あと、「常に新規タブで開く」オプションは付けたのですが、 設定の保存機能を付けるの忘れてましたorz とりあえずリリースしてしまったので、次のバージョンで付けます。 >>623 のsegfaultですけど、どうやらスレをクリックしまくりで起きるようなので、 enter_loopの変更を元に戻しました。これでOKのはず。
- 630 名前:625 mailto:sage [04/04/11 15:20 ID:AhyCqv++]
- マージお疲れさまです
> Kitaでスレあけた時に"ここまで読んだ"に飛ばなくなってる Kita 0.110.0 では直ってます とりあえず報告です
- 631 名前:login:Penguin mailto:sage [04/04/12 00:45 ID:nE7dV62X]
- "ID:"のところがリンク風になってるようですがこれって
何か意味がある機能なんでしょうか? それと"1-"とか"101-"とかになってる箇所で1や101の ポップアップが表示されるのはちと妙な感じですね。
- 632 名前:421 mailto:sage [04/04/12 01:07 ID:tuybRuP2]
- 中の人乙です。まだソースの中は見ていませんがmakeして動作確認は
しました。自分で言うのも何ですが、結構癖のあるコードだと思うんで マージは大変だったでしょうね で次のパッチは>>586で言えば(2)辺りなんですが、これは簡単ですので 来週辺りに出すかもしれません(今週はマジでやばいんで無理っすw) >>631 > "ID:"のところがリンク風 IDによるレス抽出で使ってます。まだその部分のパッチは作ってませんが。 > それと"1-"とか"101-"とかになってる箇所で1や101の > ポップアップが表示されるのはちと妙な感じですね。 まあ、それは仕様ってことで(出さなくしても良いけどコードが汚くなるし・・・)
- 633 名前:Kita0.110.0 mailto:sage [04/04/12 02:30 ID:1qQA5Gr7]
- 【記念カキコ】
のついでに… 些細なことですが、下記のような日本語が混じったURLの場合に リンクが途中で切れています。 例>homepage3.nifty.com/tozanzikosekinin/ユージ紹介.html 簡単に修正できるようでしたら、おながいします。
- 634 名前:login:Penguin mailto:sage [04/04/12 03:34 ID:qjcAFGzP]
- >>633
ユージ君を叱りつけて修正させるのが一番簡単。
- 635 名前:Kita0.110.0 mailto:sage [04/04/12 15:22 ID:1qQA5Gr7]
- >>634 そんなこと言わないで対応してくれー。
ここを変えようとしてみたのだが・・・ >QRegExp url_rx( "(h?ttp://([-.0-9a-zA-Z]+(:[0-9]+)?(/[;:@&=$-_.+!*'(),%~/?#0-9a-zA-Z]*)?))" ); これって暗号か何か?
- 636 名前:login:Penguin mailto:sage [04/04/12 18:07 ID:XvGB11l1]
- >>635
google先生に正規表現ってなんですか?って聞いてごらん
- 637 名前:Kita0.110.0 mailto:sage [04/04/12 19:33 ID:1qQA5Gr7]
- りくしょーおこったぞ >>636
でも正規表現とは関係なく無理っぽいですね。 良く分からんがURLをsjisで記入してあるからかな。 なるほどね。 >>634 失礼すますた >中の人
- 638 名前:Kita0.110.0 mailto:sage [04/04/12 19:55 ID:1qQA5Gr7]
- >URLをsjisで記入
忘れてくれ! しばらく逝ってくるわ。
- 639 名前:login:Penguin mailto:sage [04/04/12 20:41 ID:Jyod6dBg]
- \w
- 640 名前:login:Penguin mailto:sage [04/04/12 21:10 ID:h9hARt1B]
- >>638
気付いた? homepage3.nifty.com/tozanzikosekinin/%83%86%81%5B%83W%8F%D0%89%EE.html かなり機能UPしてますね。 乙です >中の人
- 641 名前:421 mailto:sage [04/04/13 00:04 ID:j1hS0nak]
- さっき晩飯食いながら作った簡単なパッチです。スレのタブを切替えたときに
ウィンドウタイトルやステータスラインの表示も切替えます。ヘッダの public slots に void slotCurrentChanged ( QWidget * w); を加えて下さい。 begin 664 kitathreadtabwidget.patch M*BHJ(&MI=&%T:')E861T86)W:61G970N8W!P"3(P,#0M,#0M,3`@,C$Z,C8Z M,#@N,#`P,#`P,#`P("LP.3`P"BTM+2!K:71A=&AR96%D=&%B=VED9V5T+F-P M<`DR,#`T+3`T+3$R(#(S.C0Q.C`X+C@X-S8W-S4V,"`K,#DP,`HJ*BHJ*BHJ M*BHJ*BHJ*BH**BHJ(#0R+#0W("HJ*BH*+2TM(#0R+#0Y("TM+2T*("`@("`@ M("`@(&%D9%1A8B@@=FEE=RP@(G1H<F5A9"(@*3L*("`@("`@("`@(&-O;FYE M8W13:6=N86QS*"!V:65W("D["B`@("`@('T**R`@("`@8V]N;F5C="@@=&AI M<RP@4TE'3D%,*"!C=7)R96YT0VAA;F=E9"`H(%%7:61G970@*B`I("DL"BL@ M("`@("`@("`@("`@(%-,3U0H('-L;W1#=7)R96YT0VAA;F=E9"`H(%%7:61G M970@*B`I("D@*3L*("!]"B`@"B`@2VET851H<F5A9%1A8E=I9&=E=#HZ?DMI M=&%4:')E861486)7:61G970H*0HJ*BHJ*BHJ*BHJ*BHJ*BH**BHJ(#$V-BPQ M-S$@*BHJ*@HM+2T@,38X+#$W-2`M+2TM"B`@("`@("`@("`@("`@8V]N;F5C M=%-I9VYA;',H('9I97<@*3L*("`*("`@("`@("`@("`@("!S:&]W4&%G92@@ M=FEE=R`I.PHK(`D@("`@96UI="!S:6=N86Q#:&%N9V53=&%T=7-B87(H(B(I M.PHK(`D@("`@=&]P3&5V96Q7:61G970H*2T^<V5T0V%P=&EO;B@B(BD["B`@ M("`@("`@("!]"B`@("`@('T*("!]"BHJ*BHJ*BHJ*BHJ*BHJ*@HJ*BH@,C,Q M+#(S,R`J*BHJ"BTM+2`R,S4L,C0R("TM+2T*("`*("`@("`@:V1$96)U9R@I M(#P\(")C=7)R96YT4&%G92`]("(@/#P@=&%B*"!C=7)R96YT5&%B*"D@*2`M M/G1E>'0H*2`\/"!E;F1L.PH@('T**R`**R!V;VED($MI=&%4:')E861486)7 M:61G970Z.G-L;W1#=7)R96YT0VAA;F=E9"A15VED9V5T("H@=RD**R!["BL@ M("`@('-T871I8U]C87-T/$MI=&%4:')E8616:65W("H^*'<I+3YS:&]W4W1A 0='5S0F%R*"(B*3L**R!]"@`` ` end
|

|