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/
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
642 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/13 00:06 ID:OLBHY+ed] >>631 >それと"1-"とか"101-"とかになってる箇所で1や101の >ポップアップが表示されるのはちと妙な感じですね。 ポップアップがポップンに見えてしまうorz …それはともかく、個人的にはこの方が便利なのでこれは仕様とします。 直すとしたら "1-" を "1" に変える方かなぁ。 >>632 =421 CVSのSHOBON_merge_branch見れば分かりますが、 1. 一旦マージ 2. 必要のないコードを削除 3. 理解できるまでリファクタリング してます。なのでそれほど難しくはないです。例外的な方法なので今後は避けたいですが。
643 名前:login:Penguin mailto:sage [04/04/13 05:14 ID:MEeUg8V7] そういえばスレとは関係ないけどさ 日本語ドメインって普及してるのか知らん。 意味ねーよなぁ日本語ドメインなんか マルチバイトなドメインなんか
644 名前:421 mailto:sage [04/04/14 00:39 ID:PqRL2Qbs] 晩飯食いながら作ったパッチその2。スレのデータをダウンロードしてる間にCPUを眠らせておくのが もったいなかったのでバックグラウンドでキャッシュ済みのデータをレンダリングするパッチ。 begin 664 foo.tar.gz M'XL(`%<&?$```^U746_B.!#N:_LKW$I;44@@=A(@045::?>DU?5.=[3[=E(5 M@@M6(8D2T[U5U?OM-[83XE!:NJ>VMP_^!`J,Q^/Q>/+-^);Q:):N>$YI=]'- M(AXO#EX;#G:<?M\[<`"#K2>`8.(=@(H[@"]V0(ZQ[[L'R'EU3W9@7?`H1^@] MEOH9T6ZWT:V>`X?$<3Q;?(:(D-`/0CSL.A50QPD<Y\BV[2=F80\Y3HB#D/A= M3(CK>[A?S6HW(?XC3`86=@F2`F%6"5P$O^TCA.`C<)>R&<JBO*`?E\L)+5IG M(WWDBN8KED2<_B%4KA8YC69"I5.K7/(TVQK=6.^UT9JS)>.,%JC=$P.[?"7@ M&M%])60(`F_+UU\A,)_2U14$IHU6UV6,*G]9PD&XBO[^?;VJ')RFZ1*$^3HI MG<K6TR6+PR<=<3V+>*4CRNP_8M4)368TKS:([A]&6Q$L*/]-KMQ2?LC?"#0K MC]!Y*1P]5/-8SM?14LT'#UMGY<#]T3&J<)/F2)EDPD)E;`1_Q^<(PQ.B!<L< MH09ZO4,Y.\MAZDVKX.!];IU\F/4^S/Y*3BQF5:8VQUUA$U=[+--"Y`1B%BS8 M4'U0Y^3V(5[]ZIS>*%Y:LA60;,IX2RI#W$#SEX\7EY]?%MC#:L[5Y.OGT?Y( MGYZJ_/DI0OY_<YK!RZ&S^-M4_[WU'\9P5?^A&_!%_7==Q]3_]\!V_8^S[#]U M`/H\[`+CAJX?NL-NWQWV/3C:_C,]``D<BP2^5E=!X#JNSM>"-<476%82IE9D MP_!1;0>M^Y*/V0WPY>KZ-N?V&`@R8<D<./EL,ZZ830[KK#UZ//PM8KP>$'PO MOJIB]-KVCT%V&=!WJ$JOM1_/`F:]\OF+,^0R:G>,?GL;"MC7_[O8WWK_"5P$ MS/O_'JC>?RT'?I0"GIBJ6,#W0^QWW3X9^!B.]1D6"*"9#J"9+IO:NC6?4XZ6 MZ1S=Y.D*Q=$BIN@4Q6GV'?$4`?^HCEW@STL.;<U<:"]90F6#%,4Q+0I[#%;B M*%Y0\08?U\Q0JG:7-)GSA62&=3:#F\2U6`%^1!L="V'5Z3SL>>?!'Q$;M:'! MUNW@_3<D^\D]FY(=9[.]JR]:QTT&?G[G.X_6<ZS`TP@^\%P0!#K!BY8VD0WU M-"IH(BY'C1A<L`*B!AX7H*+)PK#(@#I;Z$2TKU)#;%"=5,G5VM9V7@/KQKIA MF'&:1QSDC,.:<NWNE,X9M.HC(3NNA%`SA*C3`6&SY=96AKO$IPC\;*&V5+/D M=ANM,P@ZG='N$`X\*Q@$6@@'D%U#3P]A!9D'ZL";J3`6A_TXOVM52]QF<@AQ MI\KUNJNOGB\+::E>FCO7]>?R4@6Y!9>,J:JU=0ID.;V;@!5UMQ)57EG]DMRD M89BK$5'0%>O88W#]Z^1"Y/G(7#P,#`P,#`P,#`P,#`P,#`P,#`P,#&K\"T\; &XVL`*``` ` end
645 名前:421 mailto:sage [04/04/14 00:52 ID:PqRL2Qbs] 上の奴、豪快に間違ってました(;´д`) やっぱ疲れてるときにパッチ書きはするもんじゃない・・・ begin 664 foo.tar.gz M'XL(`(H+?$```^U7;6_B.!#NU_97N)6VHB$!YQ425*25=D]:7>]T1[O?3JI" M,&`5DB@QW5M5O=]^8SLA#J4O>VJ[]\&/0('Q>#P>3V8>WU`6S[(U*PCI+7MY MS)+EP6L#VQ@'@7>``8.=)\"Q'?\`5-P!QK[O8M"W_<`^0/C5/=F#3<GB`J'W M6.K_",,PT(V:`X<.QI[%/T/D.)$?1O:PAVN@+@XQ/K(LZY%9MH<PCCPG\H*> M';JN/PQ#IYIEM,'_(]L9F+;K("'@9J7`1?#;.D((/ARW&9VA/"Y*\G&UFI"R M<S921ZY(L:9IS,@?7.5J69!XQE6ZC<HER_*=T:WUOH$VC*XHHZ1$1I\/[//5 M`=<<U5?'&8+`V_'U5PC,IVQ]!8$QT/JZBE'M+TT9"-?QW[]OUK6#TRQ;@;#8 MI)53^6:ZHDGTJ".N9SI>Y8@T^P]?=4+2&2GJ#:*[^]%.!$O"?A,K=Z0?XC<" MS=HC=%X)1_?U/%JP3;R2\\'#SEDU<'=TC&K,LP))DY1;J(V-X._X'-GPA&C! M,D>HA7[_4,S."Y@Z[Y0,O"_,DP^S_H?97^F)2<W:U/:X:VSC:HU%6O"<0-2$ M!5NJ]_*<W`#B%=3G]$;Q4I*MA&23QCM"&>(&FK]\O+C\_++`'M9SKB9?/X]> M'FET>BH3"?W,F/_LHJ;Q8JA5_&VZ_[/]'\;LNO\#&_!Y_W>!!NC^_P[8[?]) MGO\G!J#.LUVHN)'K1^ZP%[C#P(.C#9[@`$Z(32?TE;X*`A>[:KWF59-_H<J* M@JDTV2AZT-M!ZZZJQW0.]7)]?5,P:PQU,:7I`FKRV79<%C8QK%;MT</A;S%E MS0"O]_PK.T;?L'X,@F4`[Y"=7J$?3P)FO?+Y\S-D(FJWE'Q[FQ+P'/]W;7_G M_7>PJ_G_NZ!^_Y4<^-$2\,A4605\/[+]GALX`]^&8WVB"H1`ID,@TQ6I;:CY M@C"TRA9H7F1KE,3+A*!3E&3Y=\0R!/5',G:./R\9L)H%UU[1E`B"%"<)*4MK M#%:2.%D2_@8?-Y6A4NVM2+I@2U$9-OD,;A+7?`7X$6]U3*!7@NC</_/.@S\\ M-G)#@YW;P?MO2/#)9S8E&&>;W347K>-V!7YZYWN/UL-FZ"D%/O1<$(1J@>>4 M-A6$>AJ7).67HU8,+F@)40./2U!19%%4YE`Z.^B$LU>AP3<H3ZJJU<K6]EX# M&V+=,DP9*6(&<LI@3;%V;TH6%*CZB,N.:R'T#"[J=D'89MS*RG"7^!2#GQUD M"#53;+?%G$'0[8[VAW#@F>$@5$(X@.P:>FH(:X@\D`?>3H4Q/^R'^=VHFOPV M4T"(NW6N-Z2^?KXLI)5Z9>Y<U5^(2Q7D%MPQIK+7-BF0%^1V`E;DW8IW>6GU M2SK/HJB0([RARZICC<'UKY,+GN<C?>_0T-#0T-#0T-#0T-#0T-#0T-#0T&CP )+SPE.2P`*``` ` end
646 名前:421 mailto:sage [04/04/14 23:47 ID:PqRL2Qbs] 晩飯食いながら作ったパッチその3。忙しいときの趣味のパッチ書きは楽しいなあ(w subjectviewで24時間以内の新規スレへのマーキングと1000を越えたスレの 優先順位を最低にするパッチ。マーキングの文字は超適当。 begin 664 kitasubjectview.patch.gz M'XL("$!+?4```VMI=&%S=6)J96-T=FEE=RYP871C:`#55,UNTT`0/C=/,?6A MLMW8W?5/0@R-A"B5*K4%1$2YH8T]H*7^B=9KMU+%PX#2)X`CYTH5''D*7H$+ MZ\2.0QM5;<4!1K;LV=GYYIN?7=,TX9A+EA?C]QC*DN.)'4XF:PXAGJ4>2H#Z M`>T''K5)([!)!H1T+,NZV=<#QPV<!X'?MYV![PY<O]^K?<T_I=)AX'>I`I_I M%?9,IZ!^K0[`F7HKR5$^#B4O\8BG47:B&P]K@\PF^UAB?,2C=RAU`ZRA8#S' M:L?F;,>+'29QQ!.$L!`"4QDQ"=OM<A#4Z\W"'+S&W]H"@2HZ))B,44#)!&?C M&'.[W;"[]_K@:0"[K,P$E[C/<_E*E24(BHF*I?"FW\X_G__X^'5E`:BK,O;Z M\PK`0OA;T%5H%AT6"0R!P,9&Q:32UK<7!F-1H484G^_3B\OII^G/*Q9%+;&& M*I?G_#1A$QV>9/&;`R:.N_`R87&\%V:I#EJ15N":@E9U6%^-,,)3V?H_$Q&* M+FB.!HN^5/(!,,[Q>B8K27_Y=7%Y/\+WI4M7TSV[&PJYBM)IO[.!IFZO2WVG MF>C_N+_>/]#?M7GME@.JZX,8MVM3[3^G?;.#VS@L99GS-$0[QS`?97I[FQCP B"-P>(:;C&;><'A7@4/M;!^R.$WMM[I<G]C>'T_X<&P8````` ` end
647 名前:login:Penguin mailto:sage [04/04/15 00:40 ID:W5P+2qL6] そのパッチって順不同ですか? それって次のバージョンにマージされますか? とりあえず使ってみますけん。
648 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/15 00:45 ID:Ae7EWwFV] >>641 thx。commitしますた。 # 645-646は今チェック中っていうか眠いのでまたあしたzzz
649 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/15 00:53 ID:Ae7EWwFV] >>647 パッと見た限り順不同でOKっぽいです。 あと、>>641 はCVSに既に入っています。ってゆーかさっきいれますた。 645,646も簡単に確認してからマージする予定ですが、 動作確認の報告があると助かります。特に>>645 。
650 名前:login:Penguin mailto:sage [04/04/15 01:21 ID:W5P+2qL6] 了解しました。とりあえず当てて見てみまっす。
651 名前:login:Penguin mailto:sage [04/04/15 02:23 ID:W5P+2qL6] 三種のパッチ(三種の神器みたいだな)とりあえず動作確認しました。 ただ、>>645 については違いがいまいち分かり難いのでソースも確認してミマス
652 名前:421 mailto:sage [04/04/15 23:34 ID:YGSjnJV9] >>645 の処理をもうちょっと効率的にしたパッチ。>>645 を当てた後に当ててください。 >>651 このパッチはしょぼいCPUと回線を使ってないと効果が分かりにくいかも・・・ begin 664 kitadomtree.h.patch2.gz M'XL(")N:?D```VMI=&%D;VUT<F5E+F@N<&%T8V@R`,U0P6J#0!`]FZ^8!A+4 MNKJN&AK%W'KM(:2W@EC<M$NS*NL:"J7_WLE&2^PAE)XZ+.S.[+PW\Y[KNO`F M=%DU4BO._5>+41H3/&$"+$K#,(TBGR:,T2AB%&[IFM(9(>0Z*DX3ZE.$K<(U MC0>4.XU3#BRF'HM78`I@XBB4[LL#'!M1@>IKVQD^/O"V9($ER&&W?;S/9C<P MQKY18(.H-0C\E84LWQ]Z"1FFFQQ"6"[A#,4*;N\8MLL(`LOPM`I)]G:G*ZZ4 M-U]4P:)ZJN>>\$92)_L!E<5@!-FTI>KXEG>XBH>C)ZV?QK>SXCO`-_F38NLD M4LNV1GGYY>P7KG=<MH=2<]SRF2O;,?U3:P;DMS&C'U=%_-;G@?Q?F/T%<+WG %']L"```` ` end
653 名前:651 mailto:sage [04/04/16 01:33 ID:JHr4t6+3] >>652 >>652 のパッチも確認しましたよ。ありがとうございます。 そうですね。回線はAirH"としょぼいのですが、CPUがそこそこ早いので違いが わからなくなってますCPUが遅いひとにはお薦めできますね。 あと回線が遅いわたしが欲をいえば、読み込みはバックグラウンドでさせておいて、 他が操作できるとグッドなのですが、ちょっと変更が大がかりになりそうですね。 いじる暇も無い私は現状で我慢しておきます
654 名前:login:Penguin [04/04/16 03:07 ID:errlOjn2] 初めまして。私はvine2.6r4 を使っています。 といっても2、3日前に初めてインストールしたもので、 まだ超初心者です。 このブラウザを入れてみたくなり、kdeをインストールしたのですが、 依存性の欠如エラーで libgcc_s.so1 libpng12.so.0 libstbc++.so.5 libstbc++.so.5(CXXABI_1.2) libstbc++.so.5(GLIBCPP_3.2) が足りないと出ます。 この後は何をインストールすればよいのでしょうか? こんな質問で申し訳ありません。
655 名前:login:Penguin mailto:sage [04/04/16 03:26 ID:BGxfvA5z] Vineスレできくべき質問ではないかと…
656 名前:654 mailto:sage [04/04/16 03:48 ID:errlOjn2] できました。 ありがとうございました。
657 名前:login:Penguin mailto:sage [04/04/16 12:38 ID:1u+Ia+RO] ん〜?kitaがイキナリ動作しなくなった・・・。 スレッド表示できないのねん。なんでだろ??
658 名前:login:Penguin mailto:sage [04/04/16 14:23 ID:vcr+oW0Y] ちょっと、第六感を働かせてみる。 >>kita.sourceforge.jp/ > スレが表示されない場合、メニューが英語になってしまう場合は、 > $ export KDEDIRS=/usr/local:$KDEDIR > (/usr/local以下にインストールした場合) と指定すればうまくいくかもしれません。 なにかをupdateして設定がトンだのでは? とりあえず、シェルからkitaを起動させて、エラーメッセージが出てないか確かめれ。
659 名前:login:Penguin mailto:sage [04/04/16 15:31 ID:WDXzv+nJ] エスパーキタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
660 名前:login:Penguin mailto:sage [04/04/16 22:59 ID:w9aqgaIx] 板移動時の置き換えの時に お気に入り板も置き換えるようにするパッチ begin 644 03_replace_favorite_boards.dpatch.gz M'XL("$/C?T`"`S`S7W)E<&QA8V5?9F%V;W)I=&5?8F]A<F1S+F1P871C:`"U M5O]/VT84_WGW5[PZ41;7L6,'Q(H#*!T56E7:0<>F254%%_L<7W%\UMV9,;'\ M[WMGQTF@)`J#G2#W[?,^[]Y7N?4*^F.>]U4*+B.M%O@[EY(5&8W894)OA.2: M78X%E;'RXH+J*(7QWW`A5,I3?BW@UVL:4SC00BD^*A63RE.BE!%+A)PP[UMQ MA*2&]VV60<9SIF#,)CS/>3Z!O[A.X0HOWYV%/P*5#"C$3$62%YJ+'$0".F50 MJ?5(C8-/8A7C$<(3^`+M%KB9A@"^#HU,3@`'BU(!UM68*I;3*8.V?Q5"+0KL MMF"15N!6[/^X95Y;1Q4^9%).6:XM..H,:J);CMPDX81\`3?!!XPYS?N5!%-] MWZ]6KBB0\"MT.N!M@I!J>6F6AU;[;KD+7>1VW5RX8QI=EX7+$W?*U=0`9M"^ M&X2.&T-[,+,(B=`HL-J!!;PVMC;$KKV%NP!6J6=P@.8/AS5T;NP"_'DS_K5= M32_JTJ5;40E3-"*DVOJ$C-Z=O;TX_F5$8IZ@/TKYB<;0+Y7L*QGUK[FFKN\% M@>_YU:8ZS?BX6C<Y.T_9J"C@J0+$==W_KNZ'@>_ONO@7[,%@$.[NAO[`\YL! MCK_O^\1Q''@!XC??$8]&X`;!?F\''#,%^S`:U>Z>U9-DNI0YQ"*JXN%I\9N6 M6(M=\,'&:,^(0YP;P6,XF;_@Y^H%83CO"ETXKR4@D6+Z^^?3WN)`"]R"39P[ MXAA=YW_0K&2G7.F##WASU('*&G,`A]_Q3YA^GRM-<]1ANT?3RPQQP\>9PA`% M)=5"`F\PV'"@BUND7JCQJE[3M8?F_-7J!<MC<^PX>&'#_,&5JKDQI<R0J?N: M:]O#-8*7&.PX70/P$HXTC2.0Y_#0N'&5SHR:RN`7/O1[C927L7RBTZ[=:_PW MO"^]?+-D4W'#*AO7@PK488RKM#Z$K?'.$C2KESB91'A^_:5/2_/T&;67_C^5 MEVY==SN[O3UP\/>G1=&9@2FM>021P.1>5Q+*!.&AQ%B(#.N5QB>8*7]^/%U4 M7@=NIU5L'THL"]'`5^,Z!U2%O74ASQ7,3%O`_Z>D`V9ALJ'Y-M?;A+O!/C.\ MZVEV!H^WT?T]$T\SW0]HT[@N4A.<U<ZX<.1]!YKQ`=\1AK7(]A(U_GV>B(TR MSGTM:SOW(]J6^LX_,J7H!*5NL;VB2HG?'?B%U<7O*:YZP(,WN+;F9!;8BZ-C M,2TRIIF'A\NL>7*ZI)LBEVZ=*NE+),KV53\8F"S!WSI)"+1X'F5EC!]G#SN* MKA/&2ZW'4/6M<;P!..MIFL9D&6U11I6JXGXB<GV&;S_#&`Y7+XY%)N3RYE\@ 'KB'L\@L````` ` end かなりぁゃιぃパッチなので人柱の覚悟がある人だけどぞ
661 名前:421 mailto:sage [04/04/16 23:13 ID:tfS6M1Fb] まあパッチって程ではないんですが、 kitathreadtabwidget.cppの50行目あたり void KitaThreadTabWidget::showThread( const Kita::Thread* thread ) { KitaThreadView * view = findView( thread->url() ); if ( view ) { setCurrentPage( indexOf( view ) ); view->showThread( thread ); } else { の view->showThread( thread );を void KitaThreadTabWidget::showThread( const Kita::Thread* thread ) { KitaThreadView * view = findView( thread->url() ); if ( view ) { setCurrentPage( indexOf( view ) ); // view->showThread( thread ); view->slotReloadButton(); } else { に直すとちょっと幸せになれるかも・・・。
662 名前:login:Penguin [04/04/18 10:23 ID:LfS5dt0r] k2ch.cpp: In method `void K2chProtocol::stat(const KURL &)': k2ch.cpp:77: warning: conversion from `enum KIO::HTTP_METHOD' to `enum HTTPProtocol::HTTP_METHOD' k2ch.cpp:99: `resetResponseSettings' undeclared (first use this function) k2ch.cpp:99: (Each undeclared identifier is reported only once k2ch.cpp:99: for each function it appears in.) k2ch.cpp:119: `struct HTTPProtocol::HTTPRequest' has no member named `lastModified' k2ch.cpp:135: `struct HTTPProtocol::HTTPRequest' has no member named `creationDate' k2ch.cpp:138: `struct HTTPProtocol::HTTPRequest' has no member named `creationDate' make すると上記のエラーがでてmakeできません。 kdeのライブラリが古いとかが原因でしょうか kitaバージョン0.101.1 kde3.1.3 plamolinux3.2使ってます
663 名前:421 mailto:sage [04/04/18 22:28 ID:/ZupLtsZ] >>586 でいう(2)のパッチ。>>645 の後にあててください。 コード量はたいしたことないです。 ttp://www.geocities.co.jp/SiliconValley-Bay/7435/shbonmg2.tar.gz
664 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/20 00:41 ID:1b+wckRo] 今未適用のパッチはこれだけかな。 >>645 >>646 >>652 >>660 >>661 >>663 ところで、Fedora デフォルトでuudecode入ってないのね(´・ω・`)ショボーン >>662 k2ch_protocolは怪しいので ./configure --disable-sidebar してください。(デフォルトでそうなってるはずだけど)
665 名前:421 mailto:sage [04/04/20 22:44 ID:WjZRd6tb] ウィンドウ→スレ一覧の表示メニューでsubjectviewを消したときにthreadviewを最大化 するパッチ。ついでにウィンドウ→reset windowsというメニュー項目も作ってみたり。 次のパッチはキーワードでレス抽出とかIDでレス抽出辺りのマージをやると思いますが、 今やるとごちゃごちゃしそうなので次バージョンが出たあとにやることにします・・・ 前半 begin 664 showsubpatch.tar.gz M'XL(`*LFA4```^U9;5/;.!#F*_P*73XP(3BIY%?B4&:`ZW480GO7I.W'C).H MB0]CYV*EW$V'_WYZLR,G,@G<$&XZWAF(K7W1[DK[R%[?AB1HC6:SUBP@H^G> MBQ!$$+JNO0<I>2N_D#(=!/>HB(U,TT*NQ^0=R]X#\&7<*=(B)<$<@%U,]7^D M1J,!;N4>V#?I(C2AU30A0&W?L7SKI`4S`L>P#>%!L]E<5;"9@FGZR/$=MV6Z MEH4LZ-I2H5$D=@],VS),^P3P`6:1#S@.H-?-`[!.P8B$27R91!'F5_4C0R=6 M&T5)B@<D&-;`48=*'!SS\1C?@^MSH0E"=$+_U^8XQ03<A_$XN4^IN$%E]_<! M-*1.@<@T3+6,7O=COPZXK:_"5/U(V-HJ!HV8<&Q`'6,QL!$J)8,=S7%`\/O/ M5W4>W0.+4)=?JVT:M)Q$?@'XGH1C<$T7[28(8^&F[XO(>]/D_B()YN,H3$G] MB`K_D'.%WT`=W`V&C-FE3)&^YEF87D[QZ!:/6:!4^I?<<RG\:S*Z;9ZEU+#P MDM$#P%&*RZ6GX1@KTEEL&UWO+89_TFR6.9\*]K;N2_&M`RC(/R>$&QPOSH?) M@O23'I]."4&3>KHO,N>+Z0O3+V$:#B/,@NKPBK+:;<,V\XK:U18(;C%S*7-' M\?+15$JUJ_C[8XJOLRW60E*6_:E!:56SL([U817!A4K]D+!1V`)W0;P((G;- M(KRC^NS:`-?LYVLXGF#B^^RZB[\1`U#$I@YD=@H;>6M+_61F`$L:>A`HM?O-
666 名前:421 mailto:sage [04/04/20 22:46 ID:WjZRd6tb] 残り MKL,_VT6&W889_I7Y1:=8S+Z$./-%K)T2)VB`+/Z.Y&;WX*U$XZ4T/508MV8` MV!5_\JCAHX![*XT,R)0JC_O!D-KAIQ-UK9^-9>;RN8Y69^?IR<44:WI)=M$+ M":ZO+^)OBRABK!+-=W%`,\UNPWBB4?^0Q!CD6WF4Q#'=1P67#-"[>O_AO%L' MR0S'GS]U/^&_%I@6)I-.";BF0X=&=O-[,">I[].Q\_DD/03\,`5%$F=N&B7D MX_,LRF<##8SK5U4*K"]LQLA,%NP5%[>7#RZ739UX75^SSHIE92^MRF^YVDH& M\NK2Q\_9Z]&+X6+L?(R5E!+Z1396*.0U+4V\2VM*N$7A[8,5^E1%NK)67)1U M(P=U%9B;*,?=[5!7NVY;VE$P]_'#<$-Y@,4\*B\1_@1A>[;A0#-[@G@:B"X/ MCIT`Y4`#E8,G@.7@/\#EH`+,GQ<PE\OUDX.E$N@J4&J*2P>5@R>"Y;8/J9OA M<LN'U)<$S-?NXSR7>"MG^I+=OTW]/XB0[2K]/XO)F]"L^G^[H+S_-\V[?\@$ M$/JFXSMV>?=ONMK[LUCO[\1V;==#)X_U_A!$!H+NLO<G!CRU]\<+E&(,H6=H MNO;>V-%),18MY^A\/*8OS.FJ%"WN=^.07":S?^KYBR]G%5^O%:3GW-$TB">X M1P*R2(?!/(.$/WID3F<]!`3_34!Q+J%R&<Q$N[%$09L:TS60A934F!X=L-34 M7/>3R23"XBVYH6MF=$HE:8ID>I:2,A4*;C840,UM%=DYI)?P%:CF<[SV+J^H MC%@Q+\+6?/2"1\`&_(<N5+[_>"Z3]Y!5X?\N*,-_O@<DIJ,F\@!$OF7Z-BH] M`E0-Y0N0#5N.UW;;GF6YCYT"KF&J0$=OS27,G3+,!W%PA]_61/.P=G;*D//L M,+B;=01:G[[A(Q*!3@6D%90XX@FP&K!><`V\V2PNL6NI<*Q14+[1E)A4OD1) EB=,W+"IV+:XN@OE9A8P5551111555%%%%>V4_@7:@?D:`"@````` ` end
667 名前:421 mailto:sage [04/04/21 22:56 ID:VdsMtQz8] 少し余裕が出来たので昼飯食べながらキャッシュ処理辺りのコードを眺めてたんですが、 せっかくなんで現状でのログのキャッシュ処理周りの問題点をまとめてみますた ・キャッシュ済みのログの削除が出来ない ・キャッシュ済みのDAT落ちしたログがsubjectviewに表示されない&読めない ・オフライン読みが出来ない ・鯖移転の自動追尾が出来ない ・スレ別に名前や最後の書き込み日などの情報が保存出来ない ・起動する度にbbsmenu.htmlを読みに行くので鯖が落ちてると起動できない ・既読数などのスレッド情報を全板単位で管理しているのでo(n)で処理時間が増えている ・スレッドの情報をKitaThreadInfoとThreadの2クラスで分割管理してるので処理が繁雑 ・subject.txtをキャッシュしていないので他スレへのレスアンカーのポップアップできない ・キャッシュのディレクトリ構造がkonqueror方式なので板別の情報が保存しにくい まともに直そうとすると内部設計まで戻る必要があるので大変だと思うんですが、 とりあえず簡単な所でキャッシュのディレクトリ構造をkonqueror方式じゃなくて 他の2chブラウザみたいに .kde/share/cache/kita/(鯖)/(板)/*.dat みたいに鯖と 板で振り分ける形式に今のうちから変更しておいた方が後々楽なんじゃないかと思いますた
668 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/22 01:16 ID:wLxd41gb] >>645 >>646 をcommitしますた。thanks>>421 >>667 > 他の2chブラウザみたいに .kde/share/cache/kita/(鯖)/(板)/*.dat みたいに鯖と > 板で振り分ける形式に今のうちから変更しておいた方が後々楽なんじゃないかと思いますた 確かにこの方が板移転に対応し易いですね。1.0出した後でいいかと思ってたんですが、 やっぱり早めに直しておいた方がいいかも。 その他構想だけ。 >・スレッドの情報をKitaThreadInfoとThreadの2クラスで分割管理してるので処理が繁雑 最初はThreadクラスで全部管理してたんですが、 情報を集約した方がいいだろうと思っていろいろやってたら変になりましたorz 早めにrefactoring完了させます。 >・起動する度にbbsmenu.htmlを読みに行くので鯖が落ちてると起動できない これは2channel.brd対応で何とかする予定。
669 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/22 01:38 ID:wLxd41gb] 何かボケてたかもしれない。 >.kde/share/cache/kita/(鯖)/(板)/*.dat は次のバージョンに入れましょう。>>629 の発言が嘘になってしまいますが、 >>667 のバグを直さないと1.0とは言い難いので。 ちなみに、金曜日までは動けない予定。
670 名前:421 mailto:sage [04/04/22 22:50 ID:u7dQzCJQ] まあ、今すぐどうのこうのという話ではないのですが、暇を見て少しずつキャッシュ 処理の設計を手伝えれば良いかなと思ったので、とりあえず他の2chブラウザがその 辺の処理をどうしてるのか調べてみることに・・・ で、さっきSourceForgeのCVSを見て、OpenJaneはどういう情報を内部で扱ってるのか 調べてみますた。つうか、そのままなファイル名があったのでその中を見たら1分くらい であっさりで見つかったんですが(w 下に続く
671 名前:421 mailto:sage [04/04/22 22:52 ID:u7dQzCJQ] OpenJaneが保持しているスレッド情報はU2chThread.pas内で定義されている (* indexファイルの構造(行) *) IDX_TITLE = 0; (* Subject of the thread *) IDX_MODIFIED = 1; (* Last-Modified: の値 *) IDX_LINES = 2; (* スレ数 *) IDX_VIEWPOS = 3; (* 最後に参照したスレ位置 *) IDX_MARK = 4; (* 印 *) IDX_URI = 5; (* URI host/bbs *) IDX_STATE = 6; (* TThreadState *) IDX_NEWLINES = 7; (* 未読スレ数 *) IDX_WRITENAME= 8; (* コテハン *) //521 IDX_WRITEMAIL= 9; (* コテハン *) //521 IDX_WROTE = 10;(* 最終書込 *) IDX_GOT = 11;(* 最終取得 *) IDX_READPOS = 12;(* ここまで読んだ *) (注)コメント内でスレとレスを取り違えているみたい この情報をOpenJaneは*.idxというインデックスファイルでスレ別に保存。例えばこの スレのdatデータは 1069738960.dat,インデックスは 1069738960.idx に保存 ちなみにこの定義でいうとkitaは Thread クラスで (IDX_URI(キー),IDX_TITLE) ThreadInfo クラスで (IDX_URI(キー),IDX_READPOS,IDX_LINES) を管理。そのうち (IDX_URI,IDX_READPOS)を順編成でひとつのファイル(cache)に保存
672 名前:login:Penguin [04/04/23 01:08 ID:LzhegsfN] このスレは、開発に関わってる奴のオナニースレと化したな・・・ kita終わった・・まぁ最初からおちゅ〜しゃの方が優れているけど・・・ ってか、開発に関することやパッチ等の仕様は、sourcefogeかなんかでやれよ。 kita使ってる普通の奴が書き込みしにくいし、そういうユーザの質問から見つかるバグもあるだろ。 それに、一般のユーザの要望とか書き込む雰囲気も完璧になくなってるし。 オナニーばっかしてたら、進化がストップするぞ。
673 名前:login:Penguin mailto:sage [04/04/23 01:30 ID:ZEtQSiG8] 読んでて開発の様子が見てとれて面白かったがついに思想云々語り出す奴が現れたか
674 名前:login:Penguin mailto:sage [04/04/23 01:33 ID:tYnl/ACR] それもまた2ちゃんねる
675 名前:login:Penguin mailto:sage [04/04/23 16:36 ID:653Rl4P6] (´-`).。oO(中の人達の書いてることが理解できないから僻んでるんだろうな…)
676 名前:login:Penguin mailto:sage [04/04/23 17:53 ID:ypB0xP8p] オープンソースなんだから、なんら問題なし。 ただ、もう少し一般の人にもわかるように 書いてくれれば言うことないんだが・・・・・ ムリネ w
677 名前:login:Penguin mailto:sage [04/04/23 19:07 ID:FXsajIky] 今のままだと、実現できないことがあるし、効率もよくないから、スレなどをローカルに保存する方法を変えよう。 って感じでしょうか。 具体的には >>667 の箇条書きの上から6つあたりがわかりやすい。 あとはkita内部のことだから、キニシナイ!
678 名前:login:Penguin mailto:sage [04/04/23 19:18 ID:lUUxIMA6] >>672 > kita使ってる普通の奴が書き込みしにくいし、 別に気にせず書き込んでいいよ。
679 名前:login:Penguin mailto:sage [04/04/23 19:23 ID:IZyrsotS] 672にはkita使ってほしくないね。
680 名前:login:Penguin mailto:sage [04/04/23 20:50 ID:4lyGY8YX] 小さなプロジェクトに協力者が沢山いて俺はうらやましい。 もっと大きなプロジェクトのコーディネートは本当に大変だろうな。 ところで、SourceForge.jp の登録プロジェクト数がちょうど1000になってる。 1000get!!! をやったのは誰だろ?
681 名前:421 mailto:sage [04/04/23 23:03 ID:8QU1Jq1R] 確かに一般ユーザーのいる所で技術話を続けるのもあれかなと思うときもあるんです が、Linux板のスレだから気にしなくても良いだろうってのと、こういう話を続けてれば 他にも話に乗ってくる開発者が出てくるんじゃないかなということで半ば「確信犯的」 にやってました。 最近してる話は>>677 さんの言う通りログのキャッシュの仕様をどうすんべということ なんですが、まだ設計以前のブレーンストーミングの段階なのでどんな無茶な要求 でも構わないので気にしないで言ってみてはどうでしょうか。もちろん最終的に実装 するかどうか決めるのは中の人ですが。 で話は変わって●の件なんですが、なんとなく●の処理ってどうしてるん だろうかと思って今monazillaの資料 ttp://www.monazilla.org/document/oyster_offlaw.html を読んでみたら簡単に出来そうですね。最大の問題は私(多分中の人も)が ●を持ってないことなんですが(w ●を持っていてC++が少しでも出来るって人は●のルーチンを作ってみては どうでしょうか。アドバイスくらいは出来ますんで。
682 名前:login:Penguin mailto:sage [04/04/24 19:17 ID:SM4bIj6Y] ファイル-板一覧の読み込みを使うとお気に入りが消えるバグを修復 kita/src/kitaboardview.cpp:106 // clear list m_boardList->clear(); + m_favorites = NULL; KListViewItem* previous = 0; >>646 このパッチの当ててあるとこ updatethreadメソッドにコピペしてあるのでここにも当てないと 更新した後はパッチ前と同じになると思われ
683 名前:682 mailto:sage [04/04/24 23:49 ID:SM4bIj6Y] 自己レススマソ > このパッチの当ててあるとこ > updatethreadメソッドにコピペしてあるのでここにも当てないと > 更新した後はパッチ前と同じになると思われ 思いっきり勘違いしてた _| ̄|○ updatethreadメソッドはスレ取得時にしか呼ばれないのね それならいらないや、パッチ
684 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/27 01:24 ID:YEtgyBmX] >>652 >>660 >>661 をcommit. 残りは>>663 >>665-666 開発の話をこのスレでするのは「せっかく2chブラウザ作ってるんだから」ですね。 ユーザーにはどうでもいい話は出来るだけ避けるようにしてますが。 何か気が付いたら適当にかきこんで下さい。そのための匿名掲示板ですよね:) # 自分はマナーとかうるさくいうのは嫌い
685 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/04/29 15:53 ID:cjm9TeEG] Kita 0.120.0 released. キャッシュの場所を他の2chブラウザのように ~/.kde/share/cache/kita/(サーバ名)/(板名)/(DAT名) に変えています。(コードは適当ですが…) あとパッチを沢山当てています。thanks. >>641 > スレのタブを切替えたときにウィンドウタイトルやステータスラインの表示も切替えます。 >>645 >>652 > スレのデータをダウンロードしてる間にCPUを眠らせておくのが > もったいなかったのでバックグラウンドでキャッシュ済みのデータをレンダリングするパッチ。 >>646 > subjectviewで24時間以内の新規スレへのマーキングと1000を越えたスレの優先順位を最低にするパッチ。 >>660 > 板移動時の置き換えの時にお気に入り板も置き換えるようにするパッチ >>661 ちょい高速化 >>663 書き込みプレビュー >>665 > ウィンドウ→スレ一覧の表示メニューでsubjectviewを消したときにthreadviewを最大化 > するパッチ。ついでにウィンドウ→reset windowsというメニュー項目も作ってみたり。
686 名前:421 mailto:sage [04/04/30 01:08 ID:AcjcZDzg] 更新乙です。それで>>665 で言った様にレス抽出まわりのパッチを出そう 思ってたのですが、ちょっとその前に前段階的なパッチを出します。 ttp://www.geocities.co.jp/SiliconValley-Bay/7435/shbonmg-pre4.tar.gz パッチの内容は以下の(1),(2)です。 (1) KitaThreadView クラスのシンプル化(まだ途中) 現状での問題点: 構造が非常に複雑怪奇化している。 解決案: いらない変数を減らす。無駄な処理を消す。 (とりあえず)廃止した変数: m_viewparent, m_domtreeparent (とりあえず)書き直した関数: KitaThreadView::slotOpenURLRequest (まあ書き直したと言ってもコードを整理しただけで元のコードとほとんど同じ内容なんですが)
687 名前:421 mailto:sage [04/04/30 01:10 ID:AcjcZDzg] (2) キャッシュ済みの他スレへのアンカーのポップアップをさせる 現状では難しい理由: ポップアップで使用するHTMLデータはKitaDomTreeクラスからもらっているが、 KitaDomTreeは巨大なクラスであり他スレのポップアップのためにわざわざ KitaDomTreeを作るのは無駄すぎる。 解決策: DatManager というクラスを新設し、ポップアップ用のHTMLデータ はそれで一括管理する。具体的には Kita::DatManager::getHtml でHTMLを取得する。またこれによりKitaThreadViewのポップアップ まわりの処理がシンプル化できる(m_domtreeparent変数の廃止など)。 新設したクラス: DatManager 書き直した関数: KitaThreadView::slotOnURL (こっちもコードを整理しただけで元のコードとほとんど同じ内容だったりします) 新しく生じた問題点: スレッドのデータをKitaDomTreeとDatManagerという二つのクラスで 分割して管理することになる。 スレ全体でのポップアップ用のHTMLデータ → DatManager が管理 それ以外の個別のスレが持つデータ → KitaDomTree が管理 あとは細かい所を修正したくらいで、本格的な改良はGW明けにします・・・
688 名前:login:Penguin mailto:sage [04/04/30 04:54 ID:SymP/kNj] Gentoo Linux ~x86 gcc 3.4.0 qt 3.3.2 kde 3.2.2 In file included from comment.cpp:11: comment.h:58: error: extra `;' make[5]: *** [comment.lo] エラー 1 make[5]: Leaving directory `/var/tmp/portage/kita-0.120.0/work/kita-0.120.0/kita/src/libkita' make[4]: *** [all-recursive] エラー 1 make[4]: Leaving directory `/var/tmp/portage/kita-0.120.0/work/kita-0.120.0/kita/src/libkita' make[3]: *** [all-recursive] エラー 1 make[3]: Leaving directory `/var/tmp/portage/kita-0.120.0/work/kita-0.120.0/kita/src' make[2]: *** [all-recursive] エラー 1 make[2]: Leaving directory `/var/tmp/portage/kita-0.120.0/work/kita-0.120.0/kita' make[1]: *** [all-recursive] エラー 1 make[1]: Leaving directory `/var/tmp/portage/kita-0.120.0/work/kita-0.120.0' make: *** [all] エラー 2 !!! ERROR: net-www/kita-0.120.0 failed. !!! Function src_compile, Line 39, Exitcode 2 !!! (no error message)
689 名前:login:Penguin mailto:sage [04/04/30 13:45 ID:QcR6XAjU] Gentoo x86 kde 3.2.1 qt 3.3.0 gcc 3.3.2 >>> net-www/kita-0.120.0 merged.
690 名前:421 mailto:sage [04/04/30 23:34 ID:AcjcZDzg] (疑似)2ぺインモードパッチ。>>686 のパッチとは排他的で、分量もたいした ことないです ttp://www.geocities.co.jp/SiliconValley-Bay/7435/twopane.tar.gz で、どういう事かというと、普通はスレ一覧をフローティングしてないときは常に 3ぺイン表示になっている訳ですが、それを板名をクリックしたり、スレッド名を クリックするたびに (状態A) 板一覧とスレ一覧の2ぺイン表示 (状態B) 板一覧とスレッドウィンドウの2ぺイン表示 という状態に交互に表示を切替えます。ただKitaの仕様上スレッドウィンドウを隠すこと は出来ないため、状態Aはスレッドウィンドウを含む3ぺイン表示になります。 設定の「ツールバーを設定」で「スレ一覧の表示」ボタンをツールバーに表示して おくとそのボタンを押すたびに状態を切替えるので便利です。 もちろんこんな機能必要ない人もいると思うので、その場合は KitaMainWindow::hideSubjectやKitaMainWindow::showSubject の先頭で何もせすにreturnすれば良いです(これがコメントアウトしている // if(!KitaConfig::twoPaneMode()) return; の意味です )
691 名前:login:Penguin mailto:sage [04/05/01 00:38 ID:RD3+s9f+] 421氏に続いて俺もパッチw www.geocities.co.jp/SiliconValley-SanJose/5557/03_ui_new_mark_thread.dpatch.gz Kita 0.120.0 でマージされた新規スレのマーク機能を強化 1?24時間の間で時間設定可能に (User Interface ページ) "after last access"はスレ毎の情報保存の仕様ができてから実装予定 マーク関連のバグ修正 一度見たスレがマークでソートした時に変な所に並ぶバグ修復+ちょっと書き直し >>682 は間違ってなかった悪寒 ところでこの書き込みプレビュー余計な物が付いてるのが気になる… クラス設計要見直しの悪寒…
692 名前:login:Penguin mailto:sage [04/05/01 00:58 ID:lT1h+ptQ] 新スレのマークが水色だと緑マークと見分けがつきにくいので 色を変えるか形を変えた方が良いかも
693 名前:691 mailto:sage [04/05/01 05:02 ID:RD3+s9f+] >>691 、そのままじゃ当たらない事を思い出した… 修正版を置きます www.geocities.co.jp/SiliconValley-SanJose/5557/02_mark_new_thread_ex.dpatch.gz あと>>691 に書いた変更点に加えて 板を開いた時のソート方法がマークでソートになります > 1?24時間の間で時間設定可能に (User Interface ページ) 化けてるけど1から24ね、念のため
694 名前:421 mailto:sage [04/05/03 00:10 ID:YdY0FAzb] 旅先で久々にダイアルアップ接続するとやっぱりオフライン読みがしたくなる訳で・・ で、オフライン読み出来るようにさっと改造してみたので折角なんでメモ書きをおすそ 分けしてみたり・・ 動けば良いだけの超テキトーなものなので良い子は決して真似しないでください(w begin 664 offline.txt.gz M'XL("&B3E$```V]F9FQI;F4N='AT`)U434_;0!`]Q[]BL81D@V,#O3DE$BU0 MI5`"X>/2(K1V-LF2C=?:W4``42EPJGJK*O4?M(<>>^V_\1_IK.TD=HA`JBU9 M]GKFS9LW;S<(Y(!$0[>G!@PE#]_09\_MMXDG>U@0+\1ACWA]JG`R_IT\_$D> MOR>/?Y/QCV3\,QE_31Z^&,85IVVT!R%O.!;M,TJN?9]QW$X_]ZE4*!G_,@QO MQ4!PT0ZRT!+::S1]_X"HK3`D4OI^FU]'.LE"0\$<I`;Q+F4$V7#?I7GZ$D0- M181JZ<*]L>*E+Y/83;3WCO$`,T"C0EHVJM8EOB+[/,2*\LA"9MJ.Z2!3=V0" M]BHRO:"@@)EA'Z6`'7A8,RJU(G_]S^4Q`=1&\Z)%<+L9L9OG^1K5)U>NWD0% MR;@ZZ0E`:Q$Y9+ER.GMP$0Z%()%ZSP/H=*U`YI('U3H1@@LK*^]Y$P+I+]GC MUSOZ]S;%C'>MO)%[1)@D$+Z05L@C&-S1H1)Z@J\S4G64SM3WNR2G.1MO*MM\ MN)H&U;*(=.S'#*;RED<=VH66">MDHR(J6]O&"L.L>DK%IC/5,LT^;>U;($6@ M6<`[LMT>EPK2RW'FJ21BJPMJS0$<'2M!HRZ@?^`1OJ6,86_=75M#EO:OM[QN M@RE<+"#B;*=UW&@>Z(G6<D7S[(DC\I;RU50)IA^;Q25H,&94044/?#>C#A87 MPZFI)LAR&%R24/V_G8W*K$5HQUO>\*8=:7(?-\Y+GZ_.LTV0%W;52)EE2@$. M^\/X$*L>,"KP6S7=H)_'=F((51U+JC;XT,EX^6A9?HI,IY#C8AE2:MEYU[F% MK?FS@(R`FK1*:MCVG5&9KY-Q@R)VK6)4YF%"'M^40)QB,\#A24:;L+FJTZV; M4UUZMLC)2&F'VL[+U'FGPVA$4NY&Y1D1BI21;52FN^@)B5FDL[B)%^0N5TH' MM%BALHJ96QK-;7)%0X)6]/;(WHT*>!@H*")@02?KU5TN=M.#M309$\>P3S)G J>Z-J]Y;&YA1="S^#K=87GKL+1(XX2JV8JYP?Q\5#*1/F'^JGHCX$!P`` ` end
695 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/05/03 02:06 ID:PZUfyaab] >>686 >>690 >>693 のパッチをマージしました。thanks. >>690 >>693 は設定画面追加します。デフォルトonで様子見かな。 >>688 ,689 > comment.h:58: error: extra `;' これってgcc 3.4.0でエラーになるようになったのかなぁ。 3.4.0入れて確かめてみます。それまでは3.3.xで何とかして下さい。 >>692 もうちょっと濃い方がいいかな? 形も変えてみます。
696 名前:login:Penguin mailto:sage [04/05/03 20:34 ID:ZGtnDZZu] さっき make install した kita で初カキコ。 KDE の操作自体不慣れだけど、ぽちぽち逝きます。
697 名前:421 mailto:sage [04/05/03 23:29 ID:9PCKtqgZ] 中の人乙です。それで今後の私の予定ですが、とりあえずGW明けの土曜日あたりにもう一回 KitaThreadViewのシンプル化パッチを出したら一旦パッチの供給はストップして、新バー ジョンがリリースされた後に改めてレス抽出パッチ(>>586 で言う(4))を出そうと思っています。 シンプル化パッチはいらない関数、変数の統廃合、コメントの追加くらいがメインで、diffを 取ると分量は若干多いかも知れませんが、何か目新しい処理を付ける訳では無いのでそれ程 マージには苦労しないと思います。 で、レス抽出パッチの方は大した分量にはならないと思うんですが、抽出したレスの表示場所は (1) 通常のスレと同じスレッドウィンドウのタブの上 (KitaThreadTabWidget上) (2) 新しいウィンドウをトップウィンドウに表示してそのタブの上 のどちらが良いでしょうかね。まあ、設定で両方式に対応しても良いんですが無駄な設定項目 はなるべく増やしたくないのでどちらかの方式に固定しようと思います。とりあえず画面に 表示されるウィンドウがひとつ増えるという問題がありますが、QTabWidgetがアレなので なるべく同じ行に表示されるタブの数を増やしたくないというのと、レス内容の分析のし易さ を重視して今のところは(2)の方式で行こうと思っているのですが・・
698 名前:421 mailto:sage [04/05/03 23:31 ID:9PCKtqgZ] >>661 で void KitaThreadTabWidget::showThreadWithNewTab で if ( view ) { setCurrentPage( indexOf( view ) ); // showThread( thread ); view->slotReloadButton(); } else { の方を書くのを忘れてました。あと >>691 > ところでこの書き込みプレビュー余計な物が付いてるのが気になる 上のボタンとかのことなら今消しときました。
699 名前:login:Penguin mailto:sage [04/05/04 01:11 ID:sOMzpx5G] 久しぶりにCVSの方入れてみました。 いいですね。 ところで、常に新しいタブで開くのチェックはまだ保存されませんか?
700 名前:kitaの中の人 ◆KITAulkOso mailto:sage [04/05/04 02:59 ID:idyl0lMr] >>690 >>693 の設定画面を追加しました。 ソート方法は今は設定可能にしてますが、将来は板ごとに設定保持したいなと言ってみる。 >>688 のコンパイルエラーも直しました。namespaceは';'要らないんですね。 >>696 ようこそ^^ 何かあったらカキコしてください。 >>697 とりあえず421氏の好きな方(2)でやってください。要望があったらそれから考えましょう。 >>699 > ところで、常に新しいタブで開くのチェックはまだ保存されませんか? 忘れてますたorz 今修正入れました。ついでに、お気に入りでこのオプションが効かないバグ発見orz