04/02/03 00:50 BqAZgbtN
>>445
どうもです。参考にさせてもらいます。
ソースコード見ましたが、DOM使ってる部分はそのまま使えそうです。
試してないですが、footer()とかはDOM::DocumentFragmentを使えば分かりやすいかも。
447:421
04/02/03 02:21 OYJUKbmm
>>446
どうも乙です。DOMはプログラマ的には一番面白いところなので余計な
事するなと怒っているんじゃないかと内心びくついてました(w
とりあえず今はデバッグとドキュメント管理周りの整備をしている所なの
でkita本体に取り込むならもう少し安定するまで待って頂けるとありがた
いです。基本的にkitaのコードには最小限しか干渉しない様に書いてま
すので私のことは気にせずにアップデート作業を続けて下さってて構い
ませんので・・・
448:kitaの中の人 ◆KITAulkOso
04/02/03 08:37 BqAZgbtN
>>447
干渉してもいいですよ。取り込むときに調整しますので。
自分としては「シンプル」かどうかの方が重要です。
たぶん自分は今週中は翻訳で動けませんw
KDevelop多すぎ
449:421
04/02/05 00:33 xwqSfm/X
全く音沙汰が無いのもあれなので途中経過でも・・・
URLリンク(www.geocities.co.jp)
まだバグが多いけど実用レベルにはなってきたかな
450:login:Penguin
04/02/05 13:37 5FN5cfiF
0.101.1-1はkde3.2には対応していないのでしょうか
環境はfedora1です
RPMからいれようとすると
error: Failed dependencies:
libkonqsidebarplugin.so.0 is needed by kita-0.101.1-1
とでて失敗します(--forceでも無理)
/usr/lib/にlibkonsidebarpluing.so.1.2.0に対するリンクとしてlibkonqsidebarplugin.so.0を
作成しても同様です。
451:kitaの中の人 ◆KITAulkOso
04/02/05 21:48 2o0VFJhw
昨日3.2入れたところなのでこれからやります。
452:kitaの中の人 ◆KITAulkOso
04/02/05 22:43 2o0VFJhw
とりあえず0.101.1がKDE 3.2@Fedoraで動くようになりました。
$ ./configure --with-qt-dir=/usr/lib/qt-3.2
$ cd kita
$ make
で出来ます。ソースの変更はないです。コンカラサイドバーはなくても動きますので
とりあえず無視してください、というかメンテしてないし…
453:login:Penguin
04/02/06 00:28 8SuBDXP2
VineLinux2.6r3にてkita0.101.1を利用させて貰ってます。
kitaの操作マニュアルを探しているのですが、見付からないので質問させて頂きます。
差分取得を有効にするにはどういった操作を行えば良いのでしょうか?
今の所、スレ一覧から表示したいスレをクリックする度に全取得されてしまいます。
ご存じの方、済みませんが教えて頂けないでしょうか。
454:kitaの中の人 ◆KITAulkOso
04/02/06 01:13 +FnD1S86
設定は必要ありません。差分取得が出来ないとしたらそれはバグです。
ちなみに、既読数と差分取得が可能かどうかはいまのところ全く関係ないです。
455:453
04/02/06 02:25 lD1H/X6+
> 454
作者様直々の返答、有り難うございます。
他の方がバグに遭遇していない事から、私の方に問題がありそうです。
私の環境を見直してみます。ありがとうございました。
456:453
04/02/07 18:39 NWj9iFFX
> 455
自己レスです。
KDEコントロールセンターにて「Webブラウザ - キャッシュ」項目の
キャッシュ設定を利用する設定を行えば出来ました。
御迷惑をお掛けして、済みません&有り難うございました。
457:421
04/02/07 22:23 fFqHqlTF
>>430みたいな処理をするためキャッシュ周りをいじる必要が
出てきたのですがよろしいですか?>中の人
いじると言ってもget()のあたりをちょっとだけ変えるだけなん
ですが、もし以前言っていたようにキャッシュ周りの改良をして
いる途中なら待ちますけど・・・
458:kitaの中の人 ◆KITAulkOso
04/02/07 22:50 JDKVqxx/
>>457
Access::get()ならしばらくいじらない予定なのでOKです。
キャッシュの改良では多分一番最後にいじるところなので。
それに、他に改良したい部分はたくさんあるし(^^;)
459:login:Penguin
04/02/08 00:46 +O80vupo
configureでエラーが出ます。
error: konq_faviconmgr.h was not found!
Please check whether you isntalled kdelibs(-devel) correctly.
環境はdebian/sarge
KDE3.1.4
sidとかにインストール成功した話は過去ログにもあるみたいなんですが
sargeにインストールした方はいませんか?
error messageの下の行にあるように、kdelibsとかkdelibs-devなどは
調べてみたんですが、分かりませんでした。
460:login:Penguin
04/02/08 00:50 q9tv6oVr
>>459
> error messageの下の行にあるように、kdelibsとかkdelibs-devなどは
> 調べてみたんですが、分かりませんでした。
では困ってしまうと思うなぁ・・・
あなたの環境は、あなたしかわからないわけだから、ちゃんと調べてください。
461:login:Penguin
04/02/08 00:59 +O80vupo
すいません。書き方が悪かたようです。
kdelibsとかkdelibs-devはapt-getで入っています。
462:login:Penguin
04/02/08 02:13 dYK/vwiX
konq_faviconmgr.hはkdebaseじゃないかな
(cgi直ったかなあ・・・)
463:kitaの中の人 ◆KITAulkOso
04/02/08 02:21 ieo4t94i
kdelibsじゃなくてkdebaseが正しいです。メッセージが間違ってました。
ついでにinstallの綴りも間違ってますね…
464:login:Penguin
04/02/08 08:43 +O80vupo
kdebaseもkdebase-devもインストールを確認しましたが、
やっぱり同じエラーが出るようです。
設定の問題なんでしょうか?
465:login:Penguin
04/02/08 08:47 +O80vupo
kpackageでくだんのファイルを検索してみましたが、
ひっかからないようです。
パッケージからもれてるんですかね?
466:login:Penguin
04/02/08 10:20 xIbWP6Ky
>>465
debian/testing よりカキコ
$ auto-apt search konq_faviconmgr.h
usr/include/kde/konq_faviconmgr.h libdevel/libkonq4-dev
だとさ
467:421
04/02/08 23:49 tGFuv7XG
ほそぼそとやってたスレッドビューの改良ですが、だいたい形に
なってきたのでとりあえずベータ版をリリースします。
有志は人柱になってバグ報告して下さい・・・
URLリンク(www.geocities.co.jp)
468:login:Penguin
04/02/09 19:53 03JhuAWy
access.cpp: In member function `QCString Kita::Access::getCacheData(const
KURL&)':
access.cpp:164: error: `malloc' undeclared (first use this function)
access.cpp:164: error: (Each undeclared identifier is reported only once for
each function it appears in.)
access.cpp:172: error: `unlink' undeclared (first use this function)
access.cpp: In member function `void Kita::Access::writeCacheData(const KURL&)
':
access.cpp:203: error: `unlink' undeclared (first use this function)
access.cpp: In member function `void Kita::Access::slotRedirection(KIO::Job*,
const KURL&)':
access.cpp:261: warning: unused parameter `const KURL&newURL'
make[5]: *** [access.lo] Error 1
make[5]: Leaving directory `/root/kita-0.101.1/kita/src/libkita'
make[4]: *** [all-recursive] Error 1
make[4]: Leaving directory `/root/kita-0.101.1/kita/src/libkita'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/root/kita-0.101.1/kita/src'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/root/kita-0.101.1/kita'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/kita-0.101.1'
make: *** [all] Error 2
469:login:Penguin
04/02/09 21:25 4XAfTvX4
>>468
>>434-435でがいしゅつ
470:login:Penguin
04/02/09 23:09 v5UgUK9G
Fedora1-AMD64-test1,qt-3.3,kde-3.2で
コンパイル成功しますた。快適デス。
ありがとう中の人!
471:421
04/02/10 00:41 bxqFphn+
済みません、ちよっとポップアップのテストさせて下さい・・・
>123 >>123 >123 >>123 >>123
472:459
04/02/10 01:49 rAVLDLza
<<466
こんなパッケージあったんっすね。
というか、auto-aptqの使い方をって間違ってたようです。
updateしないと使えなかったんですね。
aptitudeと同じくapt-get updateでいいのかと思ってました。
失礼いたしました。これからはちゃんとmanを見ることにします。
ありがとうございました。
473:459
04/02/11 00:15 flQIMAz2
私誤字脱字多いですね。
うまく動いたら、デビアンパッケージ化に挑戦してみようと思いましたが、
先が思いやられる、、、
ま、頑張ってみますです。
474:テスト
04/02/11 00:46 3aSGJeb4
>>421ですが、ちょっとあぼーんのテストさせて下さい。
IDあぼーん用にもう一回書き込みます。
475:テスト
04/02/11 00:47 3aSGJeb4
あぼーんのテストその2
では失礼しました・・・
476:kitaの中の人 ◆KITAulkOso
04/02/11 00:57 eSh+hiT/
>>467=421
ソース見ました。コードの量が多いので今のままだとmergeは難しいですが、
出来るだけmergeしやすくなるようにrefactoringしていこうと思います。
とりあえずAccess:getCachePath()は分離するつもり。
あと、diffしたときの差が小さくなるように、
関数のコード上の位置は変えないでくれると助かります。
あと、使いにくい関数があったらstaticにするなりpublicにするなりして構わないんで…
477:login:Penguin
04/02/11 01:16 qVGi+gOt
いいね。これ。どんどん進化してますな。
中の人有難う。
Fedoraで使用開始しました。
478:421
04/02/11 01:28 3aSGJeb4
>>476
乙です。関数の位置は完全にこちらの都合ですので、最終的には元の位置に
戻すつもりです。ただ中の説明書に書いてあるようにKitaThreadView::showThread
とKitaThreadView::update 以外の関数はほとんど手を加えてないので、とりあえ
ずそこだけ見れば大体の動作は追えると思います(もっともオリジナルのソースに
出来るだけ手を加えないというポリシーで作っているため強引なコードになってる所
も多々ありますがw)
479:login:Penguin
04/02/11 01:51 3aSGJeb4
そうそう、それで今後のスケジュールですが、とりあえず明日の
休みを使ってベータ2を出してこれで機能追加は終りにします。
その後はデバッグやソースの整理をおこなって日曜あたりにRC版
を出して中の人にコードを引き渡す予定です。
480:login:Penguin
04/02/11 03:21 5gAvy8yy
URLリンク(www.turbolinux.co.jp)
Turbolinux10D Cuickin収録あげ
おめでとうございます>中の人
481:login:Penguin
04/02/11 06:32 XMe0cdkO
Turbo10Dでkitaを使いたいんですが、、、
libpng12.so.0が無いと言われ使えません。
このパッケージはどこにあるんでしょう?
システムインストールは、全部のパッケージをインスコしてあります。
482:login:Penguin
04/02/11 07:43 spGJib2F
>>481
URLリンク(www.google.co.jp)<)
483:login:Penguin
04/02/11 13:57 B1yNytwE
>>481
>>304-306
484:login:Penguin
04/02/11 15:24 sMzqp7lu
ネーミング最高!!
485:421
04/02/11 22:06 3aSGJeb4
改良スレッドビューのベータ2です。
上にも書きましたがこれで大幅な機能追加は終りにしますが、何か細かい
要望があるなら今のうちに言って下さい。
URLリンク(www.geocities.co.jp)
とりあえず今のところの主な改良点はだいたいこんなとこです
・自前でのDOMパース
・スレのアップデート時の差分描画
・>1とか>>1とかのレスアンカーの強化
・あぼーん、キーワード抽出機能(UIは未実装)
・画像インライン表示(おまけ程度だけど・・・)
486:login:Penguin
04/02/12 16:49 iPv31Qse
soライブラリを/usr/lib以外のところにおいて(1CDlnuxなもので)
ldconfigしてもkita.soとlibpcre.soだけが認識されないのはなぜ?
それ以外は問題ないのに。
487:login:Penguin
04/02/12 17:06 Fib9CRKQ
KDE関係のライブラリの大半はldconfigでパスを指定するのとは違うしくみで
ライブラリを扱うもんでで、kita.soはkita.laが同じ場所にあれば大丈夫そうな
感じだけどどうよ?
libpcreは通常のライブラリだけど、Kitaが直接使ってるわけじゃなくkdelibsに
リンクされてるようだから、libpcreが認識されないとなるとKitaどころか
KDEそのものが動かないはずだけど…。
488:login:Penguin
04/02/12 17:51 OwkgwVnK
KDEはpcre無しでも動くよ。
489:login:Penguin
04/02/12 17:51 iPv31Qse
>>487
レスどうも。
knoppix3.3にインストールしようとしてますが、ホームにusr/binとusr/libをつくって
kitaのbinとlibをそこにおいています。
kita.laはkita.soと同じところにあります。libkita.soなどは認識しているのにkita.soを
みつけないのはなぜだと思って。
なお、libpcre.soはlibpcre.so.0がないといわれますが、/usr/libに実際にないのでどこ
かからもってきます。
(libpcre.so,libpcre.so.3はあるが、どちらもlibpcre.so.3.10.0のリンク)
490:login:Penguin
04/02/12 18:22 b98DAbe6
KDEDIRSを指定汁、とかいう話?
491:489
04/02/13 15:33 7kvVclZO
libpcre.so.0は別のデストリからもってきてOKとなった。
が、依然とkita.soは見つからないといわれる。
無理やりだが、
mv kita.so libkita2.so
ln -s libkita2.so kita.so
とすると、見つかって起動したが、
スレ一覧までは出るが、読もうとすると落ちる。
やはりだめだわさ wwww
492:login:Penguin
04/02/14 01:24 MJPo8agm
VINE2.6でVinePlusに向けてapt-get。
即幸せになれました。
Nvidiaの糞カードのせいでSeedのX86がインスコできず、
依存関係めちゃめちゃ構成でしたが、大丈夫でした。
kitaの中の人・・・ほんとにありがとう。
493:421
04/02/15 22:59 7ILuBq7n
改良スレッドビューのベータ3です。上に書いてあるように、
本当ならRC版にする予定だったのですが、つい興に乗ってし
まってまた機能を追加してしまったので2,3日使ってみてテス
トしてから水曜あたりにRC版をリリースします。
URLリンク(www.geocities.co.jp)
>>485からの主な更新点は
・元レスの引用機能
・先頭空白詰まりによるAAズレの修正
・>>433の検索機能の統合
・特殊文字の表示
・その他、大小含めたデバッグ
ってところです・・・
494:kitaの中の人 ◆KITAulkOso
04/02/15 23:01 dfRzpuXR
全然音沙汰ないのも何なので…
KDEの翻訳で開発が滞っていましたが、最近再開しました。
次のバージョンには「お気に入り板」の機能が入る予定です。
(CVSでは「削除」以外は実装済み)
スレッド読み込みの改善は変更が大きいのでぼちぼちやっていきます。
>>480
どもです。2chブラウザを入れて欲しいという要望は結構来てたようでw
これでgentoo, vine(plus)とあわせて3つかな?
495:kitaの中の人 ◆KITAulkOso
04/02/15 23:07 dfRzpuXR
ちょいテスト。
496:login:Penguin
04/02/17 20:55 Z9hZQ1Es
>>485
あぼーんした書き込みにレスしている書き込みをあぼーんする機能きぼんにゅ
497:login:Penguin
04/02/17 23:48 bxp4q0nB
がいしゅつだけどFavoriteの中の980件とかのスレをクリックするのって
勇気いるね。終わってたら二度と読めなくなるし。
498:421
04/02/18 00:22 Xmzahh9N
>>496
いいですよ、と言うか今作ってみたら30分位で出来てしまいました(w
ただユーザーインターフェースなどの面倒なところの実装は中の人に
任せようと思っているので(非道いw)、中の人がマージするまでは
どうしてもあぼーんしたい時は、ソースレベルであぼーん指定する
必要があります。
それと中の人に要望なのですが、書き込み時にはsageをデフォルト
でチェックしておいた方が良い気がします。
499:login:Penguin
04/02/18 00:36 FqtLM8qG
>>498
sageがデフォルトってのはなんか気持ち悪い。
500:login:Penguin
04/02/18 01:07 Xmzahh9N
>>499
私はsageた方が良い気がしますけどねえ・・・。ageたかsageたか
で喧嘩しているのを見ると特にそう思いますが。まあこの辺は中の
人のポリシーに任せましょう。
501:login:Penguin
04/02/18 07:21 V/yWFxin
openjaneなど他のブラウザは前回書き込み時のsage状態がスレごとに保存されるようです。
(名前欄も)
502:login:Penguin
04/02/18 13:03 MfUqdg5I
クスクス
たまには上げろよ
503:login:Penguin
04/02/18 14:56 bHQyAe0p
試し書き込み。
インストールはRPMで簡単に終了、読見込みはfirefoxより速い。
いいな、これ。
504:421
04/02/19 00:37 Cd1+zDnv
改良スレッドビューのプレRC版です。本当ならこれでバージョンアップは
一旦終了しようと思っていたのですが、内部構造を少しいじってしまった
のでもう2,3日自分でテストしてから正式なRC版を出します・・・
URLリンク(www.geocities.co.jp)
>>493からの主な更新点は
・DOM周りの処理をひとつのクラスにして独立させた
・>>496の処理
位で、基本的には大幅にソースを変えることはもう無いと思います。多分。
505:login:Penguin
04/02/19 14:51 lGQ0LVjd
>>504
むううう 試したいけどコンパイル時にエラーでまつ。
1.01対応ですよね?
506:login:Penguin
04/02/19 16:55 QC6XlL4H
makeできたよ
kita/src/libkita/access.cpp でエラー出たので
stdlib.hとunistd.hをincludeしたけど
507:login:Penguin
04/02/19 19:37 GNnEB9+5
0.101.1 記念カキコ
>>506 同じく
gcc : 3.3.1
KDE : 3.1.4
508:login:Penguin
04/02/19 21:08 Mq5DMiX5
>>506-507
access.cppのエラーはkita本体のバグみたい
kita単体でも起こるし
509:login:Penguin
04/02/19 22:07 +ikRLJ4F
>>434,435,437,468,469
510:421
04/02/20 02:06 RTMgCaMM
FC2test1+KDE3.2にしたらコンパイルが通らなくなったので修正
URLリンク(www.geocities.co.jp)
ついでにstdlib.hとunistd.hもインクルードしてみたり・・・
511:421
04/02/21 00:48 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
512:login:Penguin
04/02/21 11:05 aNwXDTkl
[test] 書き込みテスト 専用スレッド 10 [テスト]
スレリンク(operate板)
513:kitaの中の人 ◆KITAulkOso
04/02/22 14:47 Y0XcGLjX
0.102.0リリースしました。
・お気に入り板の追加
・コンパイル出来ない問題をfix(stdlib.h、unistd.hの追加)
スレッド回りはほとんどいじってないです(access.cppをリファクタリングした程度)
514:login:Penguin
04/02/22 15:06 HomfBcHg
>>513
乙ですー。
515:login:Penguin
04/02/24 08:18 p7Vc8JFv
debian package作ってみました。
lintianエラーでまくりなんですが
欲しい人居ますか?
ちなみにsarge用です。
516:login:Penguin
04/02/24 10:37 E/P6jvnE
kitaいれさせてもらいました素晴らしいですね!
ひさびさに感動しましたよw
ところで●(ログイン)対応の予定はありますか?
517:kitaの中の人 ◆KITAulkOso
04/02/24 22:48 vTU2y+IY
気が変わったら別ですが、しばらく予定はないです。
もちろんコードがあれば取り込みます。
518:421
04/02/25 00:00 JRUpod+8
改良スレッドビュー Ver.2ベータ、kita0.102.0対応版です。
URLリンク(www.geocities.co.jp)
開発環境 : Fedora Core2 test1 + KDE3.2
いきなりバージョンが2に上がってますが、どうもレンダリングが引っかかる
感じがするのが気に入らなかったのでまた内部構造を変更しました。
よくよく考えてみると無理してレスを全部表示させる必要もないことに
気がついたので、ここまで読んだの周辺の何レスかだけを表示させる方式
にしました。これでとりあえず体感的にはかなり快適になったと思います。
ちと姑息な手段ですが(w
あとVer.2対応のReadmeファイルはまだちゃんと書いてないので真面目
に読まないでください・・・
519:516
04/02/25 05:38 ZYGeg49I
>>517
返答ありあとです
ひまみてこっちでごにょごにょしてみますです
520:VineでKDEをパケジしてる人
04/02/25 12:54 kzDCl5tY
>>518
これ入れて VinePlus にパケジをうpしました。
AAの表示がずれなくなりますね。
521:login:Penguin
04/02/25 23:57 Smyj1st4
>>520
それは嬉しい!毎度お疲れ様です
522:login:Penguin
04/02/26 00:17 sWIIxmZu
kitaの中の人お疲れさまです。
速度も速く使い易いので使用させていただいております。
遠~い先でもまちBBSに対応希望です。
(それだけのためにおちゅーしゃも手放せない状態です。)
523:kitaの中の人 ◆KITAulkOso
04/02/26 01:16 q8o7EKCQ
URLリンク(www.monazilla.org)
ここ読んでみたんですが、まちBBSはDAT直読みが不可能みたいですね。
どうやってるのかなぁ。
とりあえずスレ一覧表示まではなんとかなりそうですので入れます。
524:login:Penguin
04/02/26 15:50 0ySR6oM+
>>520
規制で遅くなりましたが、いつも感謝しています。
ありがとうです。
525:login:Penguin
04/02/28 01:44 CgaKDvPI
kitaの0.101.1を利用しています。
スレに書き込みを行う際に、「キャンセル」を押すと確認のメッセージが英語で出てくるんですが、
これは仕様なのですか?(暫定?)
それとも僕だけなのかなぁ…。
526:login:Penguin
04/02/28 10:21 IYz/dG+B
102+shobonかなり最強になってきたな
お二方乙っす。
527:kitaの中の人 ◆KITAulkOso
04/02/28 10:56 5obZoigI
まちBBSはsubject.txt読み込みだけ対応しました。
>>525
翻訳サボってるだけですw
528:login:Penguin
04/02/28 14:10 /Of/lt+E
>>160さんと同じエラーでmakeできません。
160さんは
>KDEのバージョンが混乱してました。
ということで解決したそうですが、解決方法がわかりません。
どのように解決したのかを教えていただけますでしょうか。
gentoo+KDE3.2です。
/usr/kde以下には 3.1と3.2が存在します。
529:kitaの中の人 ◆KITAulkOso
04/02/28 14:32 5obZoigI
>>525
翻訳しますた。
>>528
こんからサイドバーはKDE3.2に対応してないです。
>>452の方法でstandaloneアプリだけインストールしてください。
(´-`).。oO(k2chの中の人戻って来ないかな...)
530:528
04/02/28 16:19 0RKeV0HH
>>529
使えました!!!
中の人ありがとう!!
531:login:Penguin
04/02/29 01:29 Sdp5+esa
このさいconfigureのオプションで--enable-sidebarなんてものを付けちゃうとか…
532:421
04/02/29 02:58 ojTFTviL
改良スレッドビュー Ver.2ベータ9
URLリンク(www.geocities.co.jp)
Readmeを3/4位書きました。それとKitaナビなる謎の機能を搭載させてみたり・・・
533:kitaの中の人 ◆KITAulkOso
04/02/29 18:10 IOHDwo5l
今日はうるう肉の日なのでリリースしる!と圧力(?)がかかったので0.102.1をリリースしますた。
今回はコードの整理と翻訳くらいです。
あとは「まちBBS」のスレ一覧表示を実装しました。
スレは表示出来ないのでブラウザで表示させてください。
>>531
とりあえずその線でいきます。
保守してないのでデフォルトはoffかな。
534:522
04/03/01 07:53 4ZJW/Jnt
うぁ、kitaの中の人様
ありがとうございます。
早速使ってみますね。
535:login:Penguin
04/03/01 13:54 ECCfJRgj
kitaってメッセージ番号クリックしてレス書きできないの?
報告:knoppixで動いた。
536:kitaの中の人 ◆KITAulkOso
04/03/01 22:31 UXnf5Nb5
>>535
>>532のパッチ当てればいけるはず。
537:login:Penguin
04/03/01 23:46 fUtRFwpO
>>523
> ここ読んでみたんですが、まちBBSはDAT直読みが不可能みたいですね。
他のブラウザの場合はHTMLをDATに変換しているみたい。
まちBBSのソースを見たところ結構簡単な構造をしていたので
QStringの機能をうまく使えば数行くらいでフィルタが作れるん
じゃないかなあ。いや、良く知りませんがw
538:login:Penguin
04/03/02 19:04 4jDHFUY8
>>536
サンクス
fedora上でさっそくmakeしてみた。
一ヶ所エラーがでたが、コメントにして強引に通してまった
なんか問題あるかな w
--->
kitathreadtabwidget.cppの最後の行でshowInfoなんかないよというエラー
で今kitaでレス機能を使って書いている。素晴しい。
一応動作しているから気にしない....w
539:login:Penguin
04/03/03 23:04 dif6d9Y7
音沙汰がないのもなんなので途中経過だけでも。
改良スレッドビュー Ver.2ベータ13
URLリンク(www.geocities.co.jp)
Makefileをいじったので./configureする前に上書きしてください。まだ調整していませんが
0.102.1でも動きます、一応。
540:421
04/03/03 23:07 dif6d9Y7
上で名前入れ忘れたけど421です。
>>538
>kitathreadtabwidget.cppの最後の行でshowInfoなんかないよというエラー
そこは単にタブの切替えを感知してるだけのところなので消しても全然害は無いです。
541:kitaの中の人 ◆KITAulkOso
04/03/05 00:38 OF7cH7KU
>>537
なるほど。ソースのHTMLを見ましたが、解析は楽そうですね。
とりあえず速度無視で正規表現使っててきとーに実装してみます。
>>421
機能がかなり多いのでそろそろmerge始めた方がよさそうですが、
適当にやっちゃっていいですか?
542:421
04/03/05 23:42 7igcOUC7
>>541
/part以下はもう少し触りたいので一週間程待ってください。
これ以上変更予定の無い/libkita/access.cpp,h とkitathreadtabwidget.cpp.h
は既存のコードに影響を与えないのでマージしても問題ないと思います。ただダミーで
void KitaThreadView::showStatusBar(QString info){}; という関数を付け加える
必要がありますが。
543:login:Penguin
04/03/07 09:00 FTnDNaj7
kita万瀬ー
navi2chとおちゅーしゃも使ってますが・・・
544:421
04/03/08 00:47 IezEjTJN
改良スレッドビュー Ver.2ベータファイルナル
URLリンク(www.geocities.co.jp)
大幅な機能追加は一応これで打ち切って、今後は細かい調整とデバッグとソースとドキュメントの
整理に移ります。スケジュールとしては木曜か金曜あたりにRC版を出してとりあえず拡張は終わりに
します。その前に出来るだけバグは潰しておきたいので興味のある人は協力お願いします。それと細
かい機能追加ならまだ間に合うのでこういう機能が欲しいという人は今のうちに言って下さい。
545:login:Penguin
04/03/08 10:30 sqDCBA1T
板やスレを表示する際は、デフォルトでタブ表示にして下さい。>なかのひと
546:login:Penguin
04/03/08 12:47 TzNNCEgG
いやデフォでするのはちょっと。
中ボタンクリックで新規タブにしてほしい
あと、スレ内で別のスレへのリンククリックすると
しょっちゅう固まるようです。
(dat落ちしているときにそうなるのかな)
547:login:Penguin
04/03/08 15:13 sqDCBA1T
>>546
なんで?
Janeみたいにして欲しいなって思ったんだけど
548:VineでKDEをパケジしてる人
04/03/08 15:24 bzh18E9j
>>544
パケジにして、VinePlusにうpしました。
kita-0.102.1-0vl3.src.rpm
549:login:Penguin
04/03/08 15:35 YoMswNWm
>>547
別にデフォルトじゃなくたっていいだろ。
むしろそっちがデフォルトじゃなきゃならないのが「なんで?」って感じだな。
550:login:Penguin
04/03/08 16:04 sqDCBA1T
>>549
なにイライラしてんの?
551:login:Penguin
04/03/08 16:26 JzTj4Ll+
イライラしてるとしたらお前が馬鹿だからだろ
中ボタンでのクリックがあるんだからそれ使えばいいだけじゃん。
unixではそれが普通だし
別にwindowsに倣う必要は無いだろ。
通常のクリックと中ボタンクリックを使い分ける方が効率的。
で、
これを踏まえた上で通常クリックで新規タブを作成するようにするメリットを述べよ
552:login:Penguin
04/03/08 16:29 GdusSd4+
うむ。
KDEのガイドラインに従って第2ボタンで新規タブのほうが自然だと思う。
OpenJaneも使ったことあるけど、あっちのほうが不自然な感じがする
553:login:Penguin
04/03/08 16:30 GdusSd4+
すまん、中ボタンは第3ですな
554:login:Penguin
04/03/08 16:31 2s+KIGZd
もまいらおちつけ!
win厨が何でもwindowsと同じ挙動にしないと気がすまないのはいつものこと。
実装するかしないかは、中の人にまかせれば良し。
555:login:Penguin
04/03/08 16:36 JzTj4Ll+
>>554
まぁそうなんだけどね…
ちなみにおちゅ~しゃの方は中ボタンクリックで新規タブ作成になってる
556:login:Penguin
04/03/08 17:13 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
04/03/08 17:57 rXBEJ+v3
画像のタブ表示はよさげですな。
558:login:Penguin
04/03/08 18:05 GdusSd4+
一つ細かい要望。
shobonviewで上下にでる
全部 1- 101- 201- 301- 401- 501-
のような部分表示選択は、スレリロードボタンの右あたりに
ComboBoxで実装してほしいです。
559:421
04/03/09 00:58 qZAXLWPn
421ですが、スレッドが表示される瞬間にバックトレースも出さずに落ちた経験
ありませんか? ノーマルのKitaでもたまに落ちるし、画像のサイズを変更したり
ホイールでスクロールさせてる時にも落ちたことがあるのでKHTMLの仕業だと
思うのですが(表示イベントが起きたときに何かの拍子で落ちる?)、AAのズレみ
たいにこちらの工夫で回避できるかもしれないのでそういう状態になったときは
環境とその時の状況などをお知らせください。
しかし、いじればいじる程KHTMLが嫌いになってくなあ(w
>>558
ComboBoxとかのGUIのパーツ周りは中の人に任せようと思っているので中の人
に頼んで見てください。ただ個人的にはツールバーにあまりペタペタとボタンとか
を貼るのは好きでなかったり・・・
560:login:Penguin
04/03/09 01:04 wQ7jDuus
スレ表示画面で一番上と一番下にそれぞれ移動するボタンは
あってもいいような気がするきょうこのごろ
561:login:Penguin
04/03/09 01:25 pZoWgbiy
>>559
そういうのはあんまりないなあ。。
うちの環境(KDE3.2onFedora)だとKHTMLはきわめて安定している
562:kitaの中の人 ◆KITAulkOso
04/03/09 01:36 rVKcJlrW
>>545-555
KDEのガイドラインを優先したいので、とりあえず中ボタンで実装します。
>>556
thanks. commitしますた。
>>558
とりあえず採用。ボタンが増えるのはよろしくはないですが、
どこにいてもジャンプ出来る機能はあるとよさそうなので。
>>421=shobonの人
うちの環境ではスレ表示で落ちたことはないです。
なぜか書き込みダイアログを閉じたときに落ちることはありますけど。
あと、kitashobonですが、Kitaのライセンスは「GPL2」でなく「GPL2 or later」なので、
もしよければ変えてもらえませんか?
563:421
04/03/09 01:58 CeJkSuIr
うーんやっぱりうちだけの問題なのかなあ・・・FC2test1なんて使ってる
のが悪いのか。たまにウィンドウマネージャ自体が飛ぶし(w
ライセンスは自分の書いたコードはパブリックドメインにしても良いや
とさえ思っているのでKitaに合わせます。
564:421
04/03/10 00:24 BOtMMJgT
マウスジェスチャのコマンドですが、とりあえず中or右ボタンを押しながら
↓ スレッドビュー表示(スレッドビュー上ではKitaナビ表示)
↓← イメージKitaナビ表示
↓→ (分離していたら)サブジェクトビュー表示
← 前のタブに移動
→ 次のタブに移動
←↑ タブを閉じる
←↓ リロード (スレ、Image)
→↑ 先頭に移動 (スレ、Navi) 、 ズームイン (image)
→↓ 最後に移動 (スレ、Navi) 、 ズームアウト (image)
(スレ: スレッドビュー、 Navi: Kitaナビ, Image: イメージKitaナビ)
って感じにしようと思っているのですが、他に何かこのアクションは必要だとか
このコマンドはこっちの方が良いという意見があったら言って下さい。しかし
マウスジェスチャを考えた人は天才だなと思う今日このごろ・・・
あとついでに前から気になってた>>410の(4)のバグも直しときました。
565:kitaの中の人 ◆KITAulkOso
04/03/11 01:07 bFhcvi2W
新規タブで開くのを中ボタンで実装しました。
Fedora Core 1にKDE 3.2.1を入れてみたけど、いろいろバグってたり直ってたりしますねぇ。
566:421
04/03/13 00:49 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
04/03/14 23:20 T9pH9oIb
改良スレッドビュー Ver.2 プレRC
URLリンク(www.geocities.co.jp)
とりあえずデバッグとコード整理はほぼ終了しました。じゃあ何で「プレ」がついてるか
というとちょっとだけ仕様が変わりまして・・・・
(1) KDE3.2.1対応
APIも3.2系に準拠してるので3.1系で互換性の問題がでるかも。
(2) datファイルの保存先を$KDEHOME/share/cache/k2ch以下に変更
従来はKonquerorと同じ所に保存していたため>>497みたいないろいろヤバい
問題が生じてたのですが、応急処置として保存先を変えてみました。ただあくまで
応急処置なので根本的な処置は中の人のキャッシュの改良待ちということで。
ってことで4,5日様子を見てみることにしました。特に問題がなければドキュメントを清書して、
若干残っているデバッグのチェック項目を消化してRC版になると思います。
568:421
04/03/14 23:23 T9pH9oIb
ってまた名前入れ忘れたけど↑は421です。
569:login:Penguin
04/03/15 15:32 WmVxb/dY
3.2.1にしてからスレの未読/既読を示すアイコンが全部白紙アイコンになっちゃいました・・
解決法ご存じの方いましたら教えて下さい。
570:kitaの中の人 ◆KITAulkOso
04/03/15 22:00 tLKIbE7b
アイコンのインストールパスを全て
hicolor -> crystalsvg(自分の使ってるテーマによる)に変えればとりあえずOK。
うちはFedora Core 1 + KDE 3.2.1(ftp.kde.orgの)を使ってるのですが、
なんかKDEのバグなんだかFedoraのバグなんだか分からん状態なので
これでしのいで下さい。とりあえずFedora Core 2 Test 2が出るまでは。
571:421
04/03/17 23:56 ejq12TwK
改良スレッドビュー Ver.2 RC-final
URLリンク(www.geocities.co.jp)
一応完成な訳ですが、以前書いたようにこのままコンパイルするとKDE3.2.0以前の
環境ではAAがズレますので shobon-cfg.h で m_showAA = TRUE としてからコンパイル
してください。もちろんレンダリング速度は低下しますが。
あとは2chブラウザで必要だと思われる機能は大体付けておきましたが、他スレへの
アンカーポップアップはキャッシュ周りの処理が関わってくるのでまだ実装していません。
今後の課題ということにさせて下さい。また今後デバッグなどでパッチを出すときはこの
バージョンをベースとして出すことになります。
ま、そんなところで。
572:login:Penguin
04/03/20 18:26 sRNN8eRB
落ちたスレをキャッシュから読む機能は実装見込みありますか?
それがないと乗り換えられないYO。
573:kitaの中の人%愚痴モード ◆KITAulkOso
04/03/20 19:27 2Bp37P/t
>>572
>>571をマージしないと先に進めません(進む気力もありません)。
でもパッチが大きすぎるのでまともにチェックしてたらマージするのに数ヵ月かかるでしょうね。
574:572
04/03/20 20:36 sRNN8eRB
>>573
そうでつか・・・。じゃ、未定ってことですね。
ただいま別件でQt勉強中なので、そのうちお手伝いできればとは
思ってるんですが、いまのところはとてもとてもな状態です。
では、がんばってください。
575:421
04/03/21 00:20 YM+I6+22
>>573
コード量が多すぎて怒らせてしまったか・・・_| ̄|○
どうも気分が乗るとコードを書くスピードが上がるという悪い(?)癖
が出てしまったもので・・・
まあ、何かこの処理や関数の意味が分からないとか疑問点があったら
すぐ尋ねてください。それと必要ないと感じた機能なら削っても構いません
し、マージのためのパッチ書きならいくらでも協力しますので無理しないで
マタリと作業してください。
576:login:Penguin
04/03/21 15:55 mgRAAi4i
KDE 3.2 でコンカラサイドバーのコンパイルをかわす方法ハケーン
./configureの前に
export DO_NOT_COMPILE=k2ch_module しとく
DO_NOT_COMPILE=k2ch_module ; ./configure でもおkかな?
>>452 でもダメな人はお試しあれ
577:kitaの中の人 ◆KITAulkOso
04/03/21 23:45 Zvl2PTxQ
>>575
いや、まあ、早めに言わなかった自分が悪いのですが。とりあえず、
機能別にパッチが欲しいのと、アーカイブでなくてdiff -c形式で欲しいです。
とりあえずレンダリングと引用してカキコの部分があると助かります。
>>576
CVS版にはその修正入れてます。
--enable-sidebarを付けなければDO_NOT_COMPILEがセットされます。
CVS版ではk2ch_moduleだけでなくk2ch_protocolもコンパイルしないようにしてますが、
k2ch_protocolは分けた方がいいですか?
578:421
04/03/22 00:39 x/hO8PDj
>>577
了解です。それ以外の機能のコードは削除した方が良いか #ifdef?#endif
でコメントアウトしておいた方が良いか教えてください。とりあえず
レンダリング部分(画像除く)
引用
のところだけでよろしいですか?
それとレンダリング部分はほとんど新規に書き起こしたのでdiffはあまり意味が
無い気がしますが、既存のコードをいじったところはdiff形式にしときます。
579:VineでKDEをパケジしてる人
04/03/22 00:47 uJDvg38Y
>>576
確認しました。GJ!
Vine2.6環境でKDE-3.2.1とkitaを動かしてます。
まだリリースできないんで、もすこしお待ちを。
>>577
中の人、kitaは使いやすいんでがんがってくだされ。
421氏もがんがれ!
580:login:Penguin
04/03/22 01:43 IRC6XAmt
>>579
Vine2.6環境でKDE&kita愛用させていただいています。
いつもありがとう!
581:login:Penguin
04/03/22 12:16 XXqHuue8
ガイシュツかもしれませんが、板が変更された場合どうすんの?
かちゅ~しゃだと板の移動先を検索してくれるんだけど、linux板をクリックしても古い板のままなんで。
デザインはいいとして、2channel.brdとの互換性もないし使い難いんだが(゚Д゚ )ゴルァ!!していいですか?
582:login:Penguin
04/03/22 16:00 V+epzDig
鯖変わって、Linux板更新できなくなったんだけど、どうすればいいの?
583:login:Penguin
04/03/22 16:13 V+epzDig
ochusha は鯖変更できたんだけど、kita って鯖変更ってできないよね?
584:576
04/03/22 18:00 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
04/03/22 23:44 /qLAcG3E
鯖変更のコードは今書いています。
とりあえずお気に入り/既読情報は移行出来るようにする予定。
>>581
2channel.brdって初めて知りました…。
586:421
04/03/23 00:06 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のレンダリング関係のパッチです。というか最初にして
一番マージが難しい部分だったりするんですが・・・。まあ何か良く
わからない点があったら尋ねて下さい・・・。
URLリンク(www.geocities.co.jp)
587:kitaの中の人 ◆KITAulkOso
04/03/23 01:13 YASGihYI
鯖移転対応ひとまず完了。
URLリンク(kita.sourceforge.jp)
のように手動で設定する必要がありますが、とりあえず動いているようです。
お気に入りと、スレの既読数の情報が対応してます。HTTPのキャッシュは対応しません。
近日中に次のバージョン出します。
>>586=421
thanks.あとで見てみます。
588:kitaの中の人 ◆KITAulkOso
04/03/23 20:44 YASGihYI
0.103.0 released.
・ --enable-sidebarオプションの追加
・ 鯖移転に一部対応>>587
Linux板の場合、
置換元: URLリンク(pc.2ch.net)
置換先: URLリンク(pc3.2ch.net)
と入力してください。
589:421
04/03/23 23:04 hs6WMwtg
kitashobon2 完全パッチ版 ver.rcf2
URLリンク(www.geocities.co.jp)
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
04/03/24 23:08 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
04/03/24 23:21 S6l/GggX
> ・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
> パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。
これは難しそうならこちらでなんとかします。
あと出来たら、KitaHTMLPart::parseHTMLdat() をchar*を使わないように修正してください…。
592:421
04/03/25 02:36 9BqD+CZB
とりあえずパッチその1.1です。
URLリンク(www.geocities.co.jp)
> 10Kか、せいぜい20K程度でないとコードを見るのは無理です。具体的には、
うーん、レンダリング部分はコード量が多くなってしまうので、どうしても4,50k
位になってしまいますねえ・・・。ここを過ぎればコード量はガクンと減るんですが・・・
> ・ファイルの追加は基本的に行わないでください。
> ・#defineで囲まれている部分(2)-(6)のコードをばっさり取ってください。
> ・fprintfの残骸とか、元のコードと区別付けるための/*-----*/のようなのも削除してください。
やっておきました。
> ・それでも駄目なら、createTugi100とか、機能を削っていいので、必須でないコードを削ってください。
> パッチは小さければ小さい程いいです。速度は優先度を最低にしてください。
速度というかレスポンス重視で設計したのであまりこの辺は削りたくなかったりするのですが、
まあ、逆に言えば特にこだわりも無いので好きに削って頂いても構いません。
> ・あと、インデントは4スペースで整形してください。
> KDevelopを使う場合は、カッコ→Linuxスタイル、パディングは両方ともチェックしてください。
私はemacsの人なのでこの位のインデントで丁度良いんですが、インデントは中の人が
見やすいように自由に変更してくださっても構いません。
他にも何か問題があったら対処するので言ってください。(でも4月になると少し忙しくなるので
若干レスポンスが悪くなるかもしれないなあ・・・)
593:login:Penguin
04/03/25 12:14 zIQj/Y2/
('A').oO(中の人は結構細かい・・・)
594:login:Penguin
04/03/25 12:18 eU25PJ98
わけわかんないデカいもん送られたらああなるだろ。
595:login:Penguin
04/03/25 13:06 Ylp1F6VH
中の人とか外の人?
kitaの開発体制ってどうなってるの?
596:login:Penguin
04/03/25 13:15 gc7Gn1cQ
ああ、あんまりデカいの一気に送りつけるのはよくないよな。
597:login:Penguin
04/03/25 15:47 MTwWmGhh
デカいのをバラバラにして送られても困るけどな
598:login:Penguin
04/03/25 15:53 DYvxYoVv
複数の機能を一つの大きなパッチにまとめて送るんじゃなくて、
機能単位で複数の小さなパッチに分割して送るべきってことでしょ。
Linusも同じこと言ってたりする。
599:login:Penguin
04/03/25 15:54 MTwWmGhh
>>598
ごめんごめんわかってるってw
600:kitaの中の人 ◆KITAulkOso
04/03/26 00:32 ng8rt+M5
>>592
thanks. そのサイズならなんとかなります/します。
> 速度というかレスポンス重視で設計したのであまりこの辺は削りたくなかったりするのですが、
> まあ、逆に言えば特にこだわりも無いので好きに削って頂いても構いません。
とりあえずブランチを切ってmergeしてみましたが、かなりレンダリングは速いですね。
速度的にcriticalなところがあれば教えてください。そこは出来るだけ変更しないようにするので。
>>595
2人ですけど実質一人です。k2chの中の人は最近みないので…。
601:421
04/03/26 02:26 /RjQAN7A
本当、御迷惑をおかけして申し訳ないです。
> 速度的にcriticalなところがあれば教えてください。
特にクリティカルなとこは無いです。というかソースを見れば分かると思いますが
結構力ずくな部分が多いですw
それでレンダリングを行っている class KitaDomTree の理解を助けるため、
ちょっとだけ付属ドキュメントの補足としてレンダリングの流れを説明してみます。
なお、以下の説明では
構文解析(パース) = (DOM)ノード作成
という用語を混合して使っていますが、構文解析とノード作成は同時に行っているので
これらを同一視しても問題ないです。
602:その1
04/03/26 02:29 /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
04/03/26 02:35 /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
04/03/26 02:38 /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
04/03/27 21:51 89x9eFqm
ウホ
Kita いいな、Linux用2chブラウザの中じゃ俺的最高ケテーイ
606:login:Penguin
04/03/29 11:43 JaqJGgKZ
そうかな?
kitaしばらく使ってたけど、やっぱ ochusha に戻ったよ。
607:login:Penguin
04/03/29 12:50 RVEtx9W1
navi2chのがええわ
608:login:Penguin
04/03/29 13:22 6oXts0oK
アプリ選択の自由あはは~ん
609:login:Penguin
04/03/29 13:23 tZSpkpV6
古っ
610:kitaの中の人 ◆KITAulkOso
04/03/29 22:56 E8WbNre3
解説してくれたのに申し訳ないのですが、
とりあえず先に簡単そうなlibkita以下だけ見ました。2ヶ所だけ質問。
・キャッシュのヘッダは取り除いてるようですが、これは意図的なものですよね?
readCacheHeader()が呼ばれてないのでちょっと気になったのですが。
これはこれでいいですが、フォーマットが変わるならキャッシュの保存先を
変えた方がいいかなと思うので。~/.kde/share/cache/k2ch は既に使われてるし。
・Access::enter_loop() でなくてQApplicationのenter_loop()を呼んでいるようですが、
これによって何か挙動は変わります?
qApp->enter_loop()でもとりあえず問題なさそうですが。
自分もnetaccess.cppからコピーしただけだし。
611:login:Penguin
04/03/30 00:32 +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
04/04/01 12:51 mZ9FdjqC
しかし、こういう内部の技術的な話は普通メールでやりとり
するのだが、互いにメールアドレスを知らせてないのかな?
意味がわからないなりにおもしろいけど・・・・w
613:login:Penguin
04/04/01 20:11 GTLs7w9j
こーゆーやりとりは見てるだけで楽しい。
あと常用させて貰ってます。kita便利。ありがとう。
614:login:Penguin
04/04/01 21:03 F6DFgkXQ
オープンでなかなか良い方法だと思う。
2ch的なプロジェクト運営もおもしろいかも . . .
615:kitaの中の人 ◆KITAulkOso
04/04/04 02:14 kpvPn0Pb
キャッシュの保存先は~/.kde/share/cache/kita に変更しました。
libkita以下は他にはほとんどいじってないです。
あと、part以下の小さいメソッドをチェックしてるのですが、
filterReadCGIとかほとんど変わらないのは_org付けないでください…。
っていうかm_orgrenderはいらないです。
>>612-614
自分にとってはメールより2chの書き込みの方が楽なんでw
616:421
04/04/04 19:58 tWEfMCOG
>>615
> filterReadCGIとかほとんど変わらないのは_org付けないでください…。
> っていうかm_orgrenderはいらないです。
その辺は互換性のため残していただけですので、必要なければ_orgがついて
る関数は削除しても支障はありませんので、適宜削除しておいて下さい。
>>612-614
個人的に、メールみたいなクローズなシステムよりもBBSやwikiみたいな
方が好きなもんで・・・
617:login:Penguin
04/04/08 17:16 o8rPRnqY
おちゅーしゃ からの乗り換え、決心しました。
見事です。素晴しいです。いやほんとに。
しかし、要望が二点程
1。スレにしても板にしても、「新しいタブで開く」をデフォルトにしてもらいたい。
2。書き込みに失敗した場合、書き込み内容を保全してもらいたい。
以上
いやしかし、ほんとに素晴しいです。kitaは。
618:login:Penguin
04/04/08 17:30 PbR+Uzp3
1
KDEガイドラインに従って第3ボタンで新規タブで開くようにする
という議論が上でされていたと思います。
2
これは私も同意。
619:login:Penguin
04/04/08 18:33 o8rPRnqY
>>618
1. すんません。過去ログきちんと読んでませんでした・・・
なるほどね。妥当ですな。また、KDEのアプリケーションとして
あるべき方法でしょうな。
ありがとうございました。
しかし、別に粘着するつもりではないのですが、新規タブで開くことを
デフォルト仕様にしなかったのでしょう?
苦情じゃないんですよ、ただ、ちょっとした好奇心です。
620:login:Penguin
04/04/08 19:48 PbR+Uzp3
うーん、私はむしろOpenJaneなどの"デフォで新規タブ"仕様のブラウザに
違和感を覚えます。
KonquerorやMozillaに限らずWin32アプリのSleipnirもそうですが、
意図的な指示がない限りは現在のビューで開く というのが一般的なソフトウェアデザインなのでは
ないかなと思います。
621:kitaの中の人 ◆KITAulkOso
04/04/08 22:33 z+APsf6x
>>617
> 2。書き込みに失敗した場合、書き込み内容を保全してもらいたい。
書き込みにいく前に
~/.kde/share/apps/kita/log.txt
にログを書く仕様にしてるので、今はそれで何とかして下さい。
>>619
> しかし、別に粘着するつもりではないのですが、新規タブで開くことを
> デフォルト仕様にしなかったのでしょう?
Windowsで自分が使ってたA Boneがそういう仕様だったからです:)
要望が多いのでOptionalにはする予定ですが<予定ばかり溜まりすぎ
622:login:Penguin
04/04/08 23:11 o8rPRnqY
>>621
>>619です。
直々のご回答ありがとう。
書き込み保全の件、りょーかいです。それでしのぎます。
> Windowsで自分が使ってたA Boneがそういう仕様だったからです:)
あはは。そういやそうですね。 A Boneは。
で、>>620氏のご指摘はその通りだとおもうのですが、
2chブラウザって、使用形態から考えて、新規タブ開けがニーズ多いと思うんですよね。そんなことないですかね。
> 要望が多いのでOptionalにはする予定ですが<予定ばかり溜まりすぎ
ぼちぼちゆるーい感じで頑張って下さい。応援してます。何もできませんが・・・
623:kitaの中の人 ◆KITAulkOso
04/04/10 01:27 9b20YO0O
SHOBONのpart1のマージが大体終りました。
アルゴリズムはほとんど変えてませんが、「今」必要ないものは徹底的に削っているので、
新規にパッチを作って下さい。>>421氏
今「新規タブで開く」オプションを付けているので、それが実装できたら次のバージョン出します。
まだ終了時にsegfaultすることがあるのですが、ちょっとリリース間隔空きすぎてるので。
砂時計が出てるのに操作は出来るので、
スレッド関連が怪しいかなぁと思ってますが調べてません…
# 今日は日本語がおかしいなぁ。
624:login:Penguin
04/04/10 01:57 04yJkWho
中の人更新乙です。
625:login:Penguin
04/04/10 16:35 z27RevFy
今日 kdelib 3.2.2 が来てたのでいれたら
Kitaでスレあけた時に"ここまで読んだ"に飛ばなくなってる
Debian/sid
とりあえず報告
626:kitaの中の人 ◆KITAulkOso
04/04/10 21:30 hpD0iLqs
関係ないスレにトリップ付けて書いてしまった鬱
というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。
(実装するのは多分自分だけど)
他の2chブラウザだとどうなんでしょう。
>>625
とりあえず保留、っていうかKDE 3.2になってから何か不安定っぽいし…
627:login:Penguin
04/04/10 22:07 z27RevFy
中の人乙です
>>626
>というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。
OpenJane にそんな機能があったような気がする
参考までに
628:421
04/04/10 22:27 PNGJWiqn
中の人乙です
> 新規にパッチを作って下さい。>>421氏
もちろんパッチは最新版に合わせますので、私の事は気にしないでおいて下さい。ただ、上で
ちらっと書いたように今月はちょっと忙しいんで次のパッチ出すとしたら来月かなあ・・・
> というわけで使用した名前を板/スレ単位で保存する機能があると嬉しいかなぁと書いてみる。
> 他の2chブラウザだとどうなんでしょう。
最近はTVチューナの関係で自宅ではWin+JaneView使ってるんですが(会社ではコソーリkita(w )
JaneViewの場合は設定で記憶できるようになってますね。普段は名無しなんで使ったこと
ありませんが。
629:kitaの中の人 ◆KITAulkOso
04/04/11 13:55 4ny7e2mX
Kita 0.110.0 released.
・SHOBONのマージ(part1)
・既に開いている板/スレがある場合、そのタブを利用するようにした。
SHOBONのマージに関連していろいろバグが直ってます(エンバグもあり?)。
また、キャッシュの場所が変わっています。
キャッシュの仕組みは1.0が出るかよほど酷いバグがない限りこれで固定です。
あと、「常に新規タブで開く」オプションは付けたのですが、
設定の保存機能を付けるの忘れてましたorz
とりあえずリリースしてしまったので、次のバージョンで付けます。
>>623
のsegfaultですけど、どうやらスレをクリックしまくりで起きるようなので、
enter_loopの変更を元に戻しました。これでOKのはず。
630:625
04/04/11 15:20 AhyCqv++
マージお疲れさまです
> Kitaでスレあけた時に"ここまで読んだ"に飛ばなくなってる
Kita 0.110.0 では直ってます
とりあえず報告です
631:login:Penguin
04/04/12 00:45 nE7dV62X
"ID:"のところがリンク風になってるようですがこれって
何か意味がある機能なんでしょうか?
それと"1-"とか"101-"とかになってる箇所で1や101の
ポップアップが表示されるのはちと妙な感じですね。
632:421
04/04/12 01:07 tuybRuP2
中の人乙です。まだソースの中は見ていませんがmakeして動作確認は
しました。自分で言うのも何ですが、結構癖のあるコードだと思うんで
マージは大変だったでしょうね
で次のパッチは>>586で言えば(2)辺りなんですが、これは簡単ですので
来週辺りに出すかもしれません(今週はマジでやばいんで無理っすw)
>>631
> "ID:"のところがリンク風
IDによるレス抽出で使ってます。まだその部分のパッチは作ってませんが。
> それと"1-"とか"101-"とかになってる箇所で1や101の
> ポップアップが表示されるのはちと妙な感じですね。
まあ、それは仕様ってことで(出さなくしても良いけどコードが汚くなるし・・・)
633:Kita0.110.0
04/04/12 02:30 1qQA5Gr7
【記念カキコ】
のついでに…
些細なことですが、下記のような日本語が混じったURLの場合に
リンクが途中で切れています。
例>URLリンク(homepage3.nifty.com)ユージ紹介.html
簡単に修正できるようでしたら、おながいします。
634:login:Penguin
04/04/12 03:34 qjcAFGzP
>>633
ユージ君を叱りつけて修正させるのが一番簡単。
635:Kita0.110.0
04/04/12 15:22 1qQA5Gr7
>>634 そんなこと言わないで対応してくれー。
ここを変えようとしてみたのだが・・・
>QRegExp url_rx( "(h?http://([-.0-9a-zA-Z]+(:[0-9]+)?(/[;:@&=$-_.+!*'(),%~/?#0-9a-zA-Z]*)?))" );
これって暗号か何か?
636:login:Penguin
04/04/12 18:07 XvGB11l1
>>635
google先生に正規表現ってなんですか?って聞いてごらん
637:Kita0.110.0
04/04/12 19:33 1qQA5Gr7
りくしょーおこったぞ >>636
でも正規表現とは関係なく無理っぽいですね。
良く分からんがURLをsjisで記入してあるからかな。
なるほどね。 >>634
失礼すますた >中の人
638:Kita0.110.0
04/04/12 19:55 1qQA5Gr7
>URLをsjisで記入
忘れてくれ! しばらく逝ってくるわ。
639:login:Penguin
04/04/12 20:41 Jyod6dBg
\w
640:login:Penguin
04/04/12 21:10 h9hARt1B
>>638
気付いた?
URLリンク(homepage3.nifty.com)
かなり機能UPしてますね。
乙です >中の人
641:421
04/04/13 00:04 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
04/04/13 00:06 OLBHY+ed
>>631
>それと"1-"とか"101-"とかになってる箇所で1や101の
>ポップアップが表示されるのはちと妙な感じですね。
ポップアップがポップンに見えてしまうorz
…それはともかく、個人的にはこの方が便利なのでこれは仕様とします。
直すとしたら "1-" を "1" に変える方かなぁ。
>>632=421
CVSのSHOBON_merge_branch見れば分かりますが、
1. 一旦マージ
2. 必要のないコードを削除
3. 理解できるまでリファクタリング
してます。なのでそれほど難しくはないです。例外的な方法なので今後は避けたいですが。
643:login:Penguin
04/04/13 05:14 MEeUg8V7
そういえばスレとは関係ないけどさ
日本語ドメインって普及してるのか知らん。
意味ねーよなぁ日本語ドメインなんか
マルチバイトなドメインなんか
644:421
04/04/14 00:39 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
04/04/14 00:52 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
04/04/14 23:47 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
04/04/15 00:40 W5P+2qL6
そのパッチって順不同ですか?
それって次のバージョンにマージされますか?
とりあえず使ってみますけん。
648:kitaの中の人 ◆KITAulkOso
04/04/15 00:45 Ae7EWwFV
>>641
thx。commitしますた。
# 645-646は今チェック中っていうか眠いのでまたあしたzzz
649:kitaの中の人 ◆KITAulkOso
04/04/15 00:53 Ae7EWwFV
>>647
パッと見た限り順不同でOKっぽいです。
あと、>>641はCVSに既に入っています。ってゆーかさっきいれますた。
645,646も簡単に確認してからマージする予定ですが、
動作確認の報告があると助かります。特に>>645。
650:login:Penguin
04/04/15 01:21 W5P+2qL6
了解しました。とりあえず当てて見てみまっす。
651:login:Penguin
04/04/15 02:23 W5P+2qL6
三種のパッチ(三種の神器みたいだな)とりあえず動作確認しました。
ただ、>>645については違いがいまいち分かり難いのでソースも確認してミマス
652:421
04/04/15 23:34 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
04/04/16 01:33 JHr4t6+3
>>652
>>652のパッチも確認しましたよ。ありがとうございます。
そうですね。回線はAirH"としょぼいのですが、CPUがそこそこ早いので違いが
わからなくなってますCPUが遅いひとにはお薦めできますね。
あと回線が遅いわたしが欲をいえば、読み込みはバックグラウンドでさせておいて、
他が操作できるとグッドなのですが、ちょっと変更が大がかりになりそうですね。
いじる暇も無い私は現状で我慢しておきます
654:login:Penguin
04/04/16 03:07 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
04/04/16 03:26 BGxfvA5z
Vineスレできくべき質問ではないかと…
656:654
04/04/16 03:48 errlOjn2
できました。
ありがとうございました。
657:login:Penguin
04/04/16 12:38 1u+Ia+RO
ん~?kitaがイキナリ動作しなくなった・・・。
スレッド表示できないのねん。なんでだろ??
658:login:Penguin
04/04/16 14:23 vcr+oW0Y
ちょっと、第六感を働かせてみる。
>>URLリンク(kita.sourceforge.jp)
> スレが表示されない場合、メニューが英語になってしまう場合は、
> $ export KDEDIRS=/usr/local:$KDEDIR
> (/usr/local以下にインストールした場合) と指定すればうまくいくかもしれません。
なにかをupdateして設定がトンだのでは?
とりあえず、シェルからkitaを起動させて、エラーメッセージが出てないか確かめれ。
659:login:Penguin
04/04/16 15:31 WDXzv+nJ
エスパーキタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(゚ )━(∀゚ )━(゚∀゚)━!!!!
660:login:Penguin
04/04/16 22:59 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
04/04/16 23:13 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 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
04/04/18 22:28 /ZupLtsZ
>>586でいう(2)のパッチ。>>645の後にあててください。
コード量はたいしたことないです。
URLリンク(www.geocities.co.jp)
664:kitaの中の人 ◆KITAulkOso
04/04/20 00:41 1b+wckRo
今未適用のパッチはこれだけかな。
>>645>>646>>652>>660>>661>>663
ところで、Fedora デフォルトでuudecode入ってないのね(´・ω・`)ショボーン
>>662
k2ch_protocolは怪しいので
./configure --disable-sidebar
してください。(デフォルトでそうなってるはずだけど)
665:421
04/04/20 22:44 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
04/04/20 22:46 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
04/04/21 22:56 VdsMtQz8
少し余裕が出来たので昼飯食べながらキャッシュ処理辺りのコードを眺めてたんですが、
せっかくなんで現状でのログのキャッシュ処理周りの問題点をまとめてみますた
・キャッシュ済みのログの削除が出来ない
・キャッシュ済みのDAT落ちしたログがsubjectviewに表示されない&読めない
・オフライン読みが出来ない
・鯖移転の自動追尾が出来ない
・スレ別に名前や最後の書き込み日などの情報が保存出来ない
・起動する度にbbsmenu.htmlを読みに行くので鯖が落ちてると起動できない
・既読数などのスレッド情報を全板単位で管理しているのでo(n)で処理時間が増えている
・スレッドの情報をKitaThreadInfoとThreadの2クラスで分割管理してるので処理が繁雑
・subject.txtをキャッシュしていないので他スレへのレスアンカーのポップアップできない
・キャッシュのディレクトリ構造がkonqueror方式なので板別の情報が保存しにくい
まともに直そうとすると内部設計まで戻る必要があるので大変だと思うんですが、
とりあえず簡単な所でキャッシュのディレクトリ構造をkonqueror方式じゃなくて
他の2chブラウザみたいに .kde/share/cache/kita/(鯖)/(板)/*.dat みたいに鯖と
板で振り分ける形式に今のうちから変更しておいた方が後々楽なんじゃないかと思いますた
668:kitaの中の人 ◆KITAulkOso
04/04/22 01:16 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
04/04/22 01:38 wLxd41gb
何かボケてたかもしれない。
>.kde/share/cache/kita/(鯖)/(板)/*.dat
は次のバージョンに入れましょう。>>629の発言が嘘になってしまいますが、
>>667のバグを直さないと1.0とは言い難いので。
ちなみに、金曜日までは動けない予定。
670:421
04/04/22 22:50 u7dQzCJQ
まあ、今すぐどうのこうのという話ではないのですが、暇を見て少しずつキャッシュ
処理の設計を手伝えれば良いかなと思ったので、とりあえず他の2chブラウザがその
辺の処理をどうしてるのか調べてみることに・・・
で、さっきSourceForgeのCVSを見て、OpenJaneはどういう情報を内部で扱ってるのか
調べてみますた。つうか、そのままなファイル名があったのでその中を見たら1分くらい
であっさりで見つかったんですが(w
下に続く
671:421
04/04/22 22:52 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 LzhegsfN
このスレは、開発に関わってる奴のオナニースレと化したな・・・
kita終わった・・まぁ最初からおちゅ~しゃの方が優れているけど・・・
ってか、開発に関することやパッチ等の仕様は、sourcefogeかなんかでやれよ。
kita使ってる普通の奴が書き込みしにくいし、そういうユーザの質問から見つかるバグもあるだろ。
それに、一般のユーザの要望とか書き込む雰囲気も完璧になくなってるし。
オナニーばっかしてたら、進化がストップするぞ。
673:login:Penguin
04/04/23 01:30 ZEtQSiG8
読んでて開発の様子が見てとれて面白かったがついに思想云々語り出す奴が現れたか
674:login:Penguin
04/04/23 01:33 tYnl/ACR
それもまた2ちゃんねる
675:login:Penguin
04/04/23 16:36 653Rl4P6
(´-`).。oO(中の人達の書いてることが理解できないから僻んでるんだろうな…)
676:login:Penguin
04/04/23 17:53 ypB0xP8p
オープンソースなんだから、なんら問題なし。
ただ、もう少し一般の人にもわかるように
書いてくれれば言うことないんだが・・・・・
ムリネ w
677:login:Penguin
04/04/23 19:07 FXsajIky
今のままだと、実現できないことがあるし、効率もよくないから、スレなどをローカルに保存する方法を変えよう。
って感じでしょうか。
具体的には
>>667の箇条書きの上から6つあたりがわかりやすい。
あとはkita内部のことだから、キニシナイ!
678:login:Penguin
04/04/23 19:18 lUUxIMA6
>>672
> kita使ってる普通の奴が書き込みしにくいし、
別に気にせず書き込んでいいよ。
679:login:Penguin
04/04/23 19:23 IZyrsotS
672にはkita使ってほしくないね。
680:login:Penguin
04/04/23 20:50 4lyGY8YX
小さなプロジェクトに協力者が沢山いて俺はうらやましい。
もっと大きなプロジェクトのコーディネートは本当に大変だろうな。
ところで、SourceForge.jp の登録プロジェクト数がちょうど1000になってる。
1000get!!! をやったのは誰だろ?
681:421
04/04/23 23:03 8QU1Jq1R
確かに一般ユーザーのいる所で技術話を続けるのもあれかなと思うときもあるんです
が、Linux板のスレだから気にしなくても良いだろうってのと、こういう話を続けてれば
他にも話に乗ってくる開発者が出てくるんじゃないかなということで半ば「確信犯的」
にやってました。
最近してる話は>>677さんの言う通りログのキャッシュの仕様をどうすんべということ
なんですが、まだ設計以前のブレーンストーミングの段階なのでどんな無茶な要求
でも構わないので気にしないで言ってみてはどうでしょうか。もちろん最終的に実装
するかどうか決めるのは中の人ですが。
で話は変わって●の件なんですが、なんとなく●の処理ってどうしてるん
だろうかと思って今monazillaの資料
URLリンク(www.monazilla.org)
を読んでみたら簡単に出来そうですね。最大の問題は私(多分中の人も)が
●を持ってないことなんですが(w
●を持っていてC++が少しでも出来るって人は●のルーチンを作ってみては
どうでしょうか。アドバイスくらいは出来ますんで。
682:login:Penguin
04/04/24 19:17 SM4bIj6Y
ファイル-板一覧の読み込みを使うとお気に入りが消えるバグを修復
kita/src/kitaboardview.cpp:106
// clear list
m_boardList->clear();
+ m_favorites = NULL;
KListViewItem* previous = 0;
>>646
このパッチの当ててあるとこ
updatethreadメソッドにコピペしてあるのでここにも当てないと
更新した後はパッチ前と同じになると思われ
683:682
04/04/24 23:49 SM4bIj6Y
自己レススマソ
> このパッチの当ててあるとこ
> updatethreadメソッドにコピペしてあるのでここにも当てないと
> 更新した後はパッチ前と同じになると思われ
思いっきり勘違いしてた _| ̄|○
updatethreadメソッドはスレ取得時にしか呼ばれないのね
それならいらないや、パッチ
684:kitaの中の人 ◆KITAulkOso
04/04/27 01:24 YEtgyBmX
>>652>>660>>661をcommit.
残りは>>663>>665-666
開発の話をこのスレでするのは「せっかく2chブラウザ作ってるんだから」ですね。
ユーザーにはどうでもいい話は出来るだけ避けるようにしてますが。
何か気が付いたら適当にかきこんで下さい。そのための匿名掲示板ですよね:)
# 自分はマナーとかうるさくいうのは嫌い
685:kitaの中の人 ◆KITAulkOso
04/04/29 15:53 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
04/04/30 01:08 AcjcZDzg
更新乙です。それで>>665で言った様にレス抽出まわりのパッチを出そう
思ってたのですが、ちょっとその前に前段階的なパッチを出します。
URLリンク(www.geocities.co.jp)
パッチの内容は以下の(1),(2)です。
(1) KitaThreadView クラスのシンプル化(まだ途中)
現状での問題点: 構造が非常に複雑怪奇化している。
解決案: いらない変数を減らす。無駄な処理を消す。
(とりあえず)廃止した変数: m_viewparent, m_domtreeparent
(とりあえず)書き直した関数: KitaThreadView::slotOpenURLRequest
(まあ書き直したと言ってもコードを整理しただけで元のコードとほとんど同じ内容なんですが)
687:421
04/04/30 01:10 AcjcZDzg
(2) キャッシュ済みの他スレへのアンカーのポップアップをさせる
現状では難しい理由:
ポップアップで使用するHTMLデータはKitaDomTreeクラスからもらっているが、
KitaDomTreeは巨大なクラスであり他スレのポップアップのためにわざわざ
KitaDomTreeを作るのは無駄すぎる。
解決策:
DatManager というクラスを新設し、ポップアップ用のHTMLデータ
はそれで一括管理する。具体的には Kita::DatManager::getHtml
でHTMLを取得する。またこれによりKitaThreadViewのポップアップ
まわりの処理がシンプル化できる(m_domtreeparent変数の廃止など)。
新設したクラス: DatManager
書き直した関数: KitaThreadView::slotOnURL
(こっちもコードを整理しただけで元のコードとほとんど同じ内容だったりします)
新しく生じた問題点:
スレッドのデータをKitaDomTreeとDatManagerという二つのクラスで
分割して管理することになる。
スレ全体でのポップアップ用のHTMLデータ → DatManager が管理
それ以外の個別のスレが持つデータ → KitaDomTree が管理
あとは細かい所を修正したくらいで、本格的な改良はGW明けにします・・・