Kita - 2ch client for KDE part2
■ このスレッドは過去ログ倉庫に格納されています
0001kitaの中の人 ◆KITAulkOso
04/07/16 00:31ID:IZzU7SYf名前の由来はKDEの'K'に「板(board)」を加えたのと、キターー(゜∀゜)ーー!!から来てます。
Kitaのウェブサイト
http://kita.sourceforge.jp/
http://sourceforge.jp/projects/kita/
Kita Wiki
http://kita.sourceforge.jp/cgi-bin/hiki/hiki.cgi
前スレ
Kita - 2ch client for KDE
http://pc5.2ch.net/test/read.cgi/linux/1069738960/
前々スレ(DAT落ち)
おいお前ら! GTK+使ってLinux版かちゅーしゃ作れや
http://pc.2ch.net/test/read.cgi/linux/1022744633/
0357421
04/10/20 20:26:13ID:Gg9nUwtAじゃあやっときます。多分kitathreadwidgetとpart以下のファイル以外
はいじらないと思います。飯食いながらなんで出来るの11時くらいかなあw
0358421
04/10/20 21:38:17ID:Gg9nUwtAttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-10-20.txt
ついでなので画像ビューの右クリックメニューにサイズ指定つけときました。
0359rpmpointの中身
04/10/20 22:32:00ID:M6UBzYgW0361kitaの中の人 ◆KITAulkOso
04/10/21 00:49:47ID:IeUlcVKMhttp://kita.sourceforge.jp/snapshot/kita-20041021.tar.gz
>>331以降の修正は、
・>>334>>335>>358のパッチをマージ
・>>343の「CVSの変更点」
・まちBBSの読み込みが出来なかった問題の修正
20日になったのでfeature freeze。以降は大きな機能追加はしない予定です。
まちBBSのバグも大体取れたはずなのでリリースに支障があるような大きなバグはないはず。
# まちBBSのバグ対応でかなりコードが滅茶苦茶になってますがorz
code freezeは10/27、releaseはやっぱり肉の日の予定。
0362rpmpointの中身
04/10/21 07:50:22ID:pyI493PA0363login:Penguin
04/10/21 23:07:27ID:k6L3RULK再インストール
今度は、まちBBS、読めないどころか スレッド一覧さえでないよ。。。。
0364kitaの中の人 ◆KITAulkOso
04/10/21 23:29:01ID:IeUlcVKMテストの時も大変だったorz
0365rpmpointの中身
04/10/22 00:36:03ID:/EBHKtYZなにぶん自分のマシン以外でテストができていないので、不安なのです。
エラーなく使えていますでしょうか?
0366login:Penguin
04/10/22 05:55:57ID:n423Onqkすんません。再度確認したところ、OKでした。
御迷惑かけました。
おっしゃるように、まちBBSが不安定なためか、
スレ一覧 及び スレ本体ともに、手動で再読み込み
をして、表示されない問題を回避しております。
0367login:Penguin
04/10/23 13:04:48ID:0l3W6Q0credhat9/kde3.1-13で、kita0.140.1を使っているのですが、
IDが表示されません。
設定で表示させる/させない等切り替えができるのでしょうか?
初心者な質問で申し訳ありませんが。
0368kitaの中の人 ◆KITAulkOso
04/10/23 13:22:21ID:+zBJuHCkとりあえず最新は0.171.0なので、それに入れ替えてもらえますか?
0369login:Penguin
04/10/23 13:28:50ID:0l3W6Q0c>0.140.1というバージョンはないはずですが…kita-0.140.0-1のことかな。
すみません。間違えていました。それです。
>とりあえず最新は0.171.0なので、それに入れ替えてもらえますか?
やってみます。ありがとうございます。
0370login:Penguin
04/10/24 11:28:02ID:T+fYP/1X起動しようとすると以下のようなエラーが出ます。
tarボールを自前で入れていた時は正常に動いていたのですが・・。
kita: error while loading shared libraries: /opt/kde3/lib/kita.so:
undefined symbol: _ZN13KListViewItem10insertItemEP13QListViewItem
0371rpmpointの中身
04/10/24 12:33:33ID:lCDAjLYc何が悪いんだろ…。
0372kitaの中の人 ◆KITAulkOso
04/10/24 16:41:32ID:JJoVPe/Ymake uninstallでtarballで入れた方を削除してみてください。
0373367
04/10/24 19:04:47ID:KFIuYCB+IDも無事表示されるようになりました。ありがとうございました。
0374421
04/10/25 00:54:51ID:WhJSJrLU現バージョンに関しては既にコードフリーズしちゃって次バージョンのコード書いてます。
特にバグが無ければ現バージョンのパッチを出す事は無いです。て言うか、何かバグが
あったら潰すんでネタ下さいw
まあそんな訳で KitaWriteView の qDebug は適当にコメントアウトしておいて下さい > 中の人
ちなみに今は SETTING.TXT の読み込み部分を書いてるんですが、imgmanager.cpp
にあった FileLoader を独立させて DownloadManager というファイルの汎用の
ダウンロード管理クラスを新設してそれで画像とかSETTING.TXTをロードするようにしてます。
0375kitaの中の人 ◆KITAulkOso
04/10/25 01:07:31ID:U0sK4F5vCVSでの変更はこれくらい。
・書き込みウィンドウが縦幅取り杉なのを対応(>>66)
・スレッド一覧の右クリックで「URLをコピー」を追加
あと入れる予定なのは板一覧での右クリックメニューくらい。
それと今までに挙がってる要望を更新しました。
漏れがあったら言ってください。
http://kita.sourceforge.jp/cgi-bin/hiki/hiki.cgi?%CD%D7%CB%BE
次のバージョンのコードはまだ書いてないですが、やっぱりお気に入りの整理かなぁ。
0376login:Penguin
04/10/25 13:33:13ID:T56b+RlQさて外部板の話。
したらばの板を追加できんかとあれこれ見てたんですが、
ディレクトリ構成が違うせいか巧くいかないようです。
で、kitaboardview.cppあたりを眺めてたんですが
おいらの阿呆な頭では早々わかりそうもない罠
参った。
もしかしておいら、何か盛大に勘違いしてますか?(;´Д`)
0377rpmpointの中身
04/10/25 22:36:36ID:m8yeYpcvOpenJane系の用に、
Kitaを終了して次回起動時に板ツリーをオープンのまま起動できるようにならないでしょうk?
0378421
04/10/25 22:49:13ID:SHSFV1+Rこっちの返事は中の人にお任せ
>>376
結論から言うと現段階では無理です。理由は
(1)そもそもライブドアしたらばのrawmode.cgiにkitaが対応していない。
まあこっちはそれほど問題ではないのですが、一番やっかいなのが、
(2)変則URLのため板のURL関係を扱う関数をほぼ書き直す必要がある。
ってことだったりして。2chその他の互換板のURLは「(root)/test/read.cgi/板名/スレッドID」なのに
対して、したらばのURLは「(root)/bbs/read.cgi/板名/板ID/スレッドID 」と板IDが間に入ってるため、
ざっと見ただけでも boardRoot(), parseURL(), cachePath(), datToThread()、etc.
は書き直す必要があります。
つづく
0379421
04/10/25 22:53:23ID:SHSFV1+R上の(2)の続き。要するに、いまの実装ではURLのうち、どこまでがルートで、どこからが板で
どこからがスレッドIDなのか分からないのが問題なので、URLを(root),(delimiter),(bbs),(thread)
の4つのパスに分けて管理すれば良いのかな。で、.kde/share/apps/kita/extbrd.confに外部板を
登録するときは「スレ名<>(root)<>(delimiter)<>(bbs)」という形式にすると。例えば
(1) 2ch形式で http://pc5.2ch.net/test/read.cgi/linux/1089905503/ だったら
(root)= http://pc5.2ch.net, (delimiter)= test/read.cgi, (bbs)= linux, (thread)= 1089905503
(2) したらば形式で http://jbbs.livedoor.jp/bbs/read.cgi/computer/11111/222222 だったら
(root)= http://jbbs.livedoor.jp, (delimiter)= bbs/read.cgi, (bbs)= computer/11111, (thread)= 222222
extbrd.confには「したらばのスレ<>http://jbbs.livedoor.jp<>/bbs/read.cgi/<>/computer/11111/」と登録
(3) ローカルに立てた http://localhost/~foo/cgi-bin/test/read.cgi/testbbs/111111 みたいなURLだったら
(root) = http://localhost/~foo/cgi-bin, (delimiter)= test/cgi-bin, (bbs)= testbbs, (thread)= 11111
extbrd.confには「ローカルのスレ<>http://localhost/~foo/cgi-bin<>test/cgi-bin<>/testbbs/」と登録
で、(root),(delimiter),(bbs)のパスを返す getRootPath(url),getDelimiterPath(url),
getBBSPath(url) みたいな関数を作るれば良いのかな。例えば
getBBSPath( "http://jbbs.livedoor.jp/bbs/read.cgi/computer/11111/222222" ) = "computer/11111"
すると次みたいにして簡単にURLが得られます。
subject.txt のURLは getRootPath(url) + getBBSPath(url) + "subject.txt"
read.cgi形式のURLは getRootPath(url) + getDelimiterPath(url) + getBBSPath(url) + (thread)
2chのdatファイルのURLは getRootPath(url) + getBBSPath(url) + "/dat" + (thread).dat
したらばのrawmode.cgiのURLは getRootPath(url) +"/bbs/rawmode.cgi" + getBBSPath(url) + (thread)
なんか見づらいなあ・・・ つづく
0380421
04/10/25 22:55:27ID:SHSFV1+Rstruct BBSDATA{
QString root;
QString delimiter;
QString bbb;
};
みたいな構造体で登録されてる板情報を管理する事にすると、上のgetBBSPath()は大雑把に書くと
こんな感じになりますかね。
QString getBBSPath( const KURL& url){
for( int i = 0; i < bbsmax; i++ ){
if( url.prettyURL().contains( bbsdata[i].root + bbsdata[i].delimiter + bbsdata[i].bbs )
|| url.prettyURL().contains( bbsdata[i].root + bbsdaat[i].bbs ) )
return bbsdata[i].bbs;
}
return QString::null;
}
まあ次バージョンでしたらばをサポートするかどうかは置いといて、やるとしたらこんな風に実装すれば良いのかな・・・
0381login:Penguin
04/10/25 23:03:02ID:2hUqZBw6・スレ一覧で項目の表示オン/オフ出来るようにほしい。
(Thread's speedを表示させずにそのぶんTitleの表示幅を広くとりたい、とか)
・スレ一覧で項目の幅を調整した時にその状態を記憶しておいてほしい。
(せっかく調整しても次回起動時にはリセットされるので毎度調整し直してます)
kitaが日に日に洗練されていくのは使う側としてもうれしいです。開発者さま乙。
0382kitaの中の人 ◆KITAulkOso
04/10/26 00:11:11ID:G069bhNGぱっと実装が思いついたので多分すぐ出来るかと。
気力があったら次のバージョンに入れます。
>>381
前も要望があったので入れたいですが、
ぱっと思いつかなかったので次の次以降になると思います。
0383kitaの中の人 ◆KITAulkOso
04/10/26 00:24:55ID:G069bhNG最終形は
> 2chの板も含めて登録されてる板の情報を扱うクラスなり構造体
になると思います。
内部ではroot, delimiter, bbsと持った方がいいかもしれませんが、
extbrd.confでは「キーとなるURL」「板のタイプ(2ch、したらばなど)」で
登録できる方が楽かと思います。高々数種類だと思うので。
いろいろ考え出すと長くなりそうなので、詳細は後でWikiに書きます。
0384login:Penguin
04/10/26 01:23:38ID:lgMQAZtR...... ○|\_
0385login:Penguin
04/10/26 07:38:46ID:jycHKkx4>>次のバージョンのコードはまだ書いてないですが、やっぱりお気に入りの整理かなぁ。
お気に入りの整理!!
これさえあれば、OpenJaneから離れられます。
ぜひお願いします。
0386login:Penguin
04/10/26 09:35:29ID:Hzl5xnK3おぉ、予想を遥かに上まわる('A`)了解です。聞いてみてよかった…。
わざわざ解説&ご考慮いただきありがとうございます。
どうせなら先の事を見込んだ上、じっくりご対応していただければ幸いです。
動きだせばとっとと突撃、人柱もさせていただく所存。
では。
0387login:Penguin
04/10/26 18:54:26ID:NoOd0ury試作2: http://page.freett.com/SUSER/hi48-kita-tubo.png
イマイチですが、片隅に置いてくださればウレスイ。
0388421
04/10/27 00:12:37ID:KzsaaAkU作ってみました。やっぱり軽く内部設計をしておくとコーディングが楽で良いなあw
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/bbsdb.tar.gz
どんな風かと言うと、
BoardData という板情報を保持するクラスを作って、
BoardManager で板情報のデータベース( BoardManager::m_boardDataList )を管理して、
BoardManager::enrollBoard()で板情報を登録して
BoardManager::getBoardData()でデータベースを検索
って感じ。ちなみに鯖移転にも対応。
データベースの具体的な使い方は readme.txt の中にKitaBoardView::showBoardList()
でデータを登録する方法と ParseMisc::parseURL() でURLをdat形式に変換するサンプルコードを書いときました。
詳しくは readme.txt を。
支障がなければ次バージョンでこの新型データベースを搭載して Board クラスは段階的に廃止しようと
思うのですがどうでしょうか。まあextbrd.confの登録の仕方はあとで考えることにしてw
0389kitaの中の人 ◆KITAulkOso
04/10/27 01:01:50ID:+xxIirCzインターフェースを考えていますがどうでしょう?
>>377
気力があったのでCVSに入れました。
>>387
今の段階でCVSに入れちゃっていいですか?
新しいのが出たら置き換えるってことで。
0390login:Penguin
04/10/27 01:50:27ID:cX0l42bJ>ブラウザのブックマークみたいなインターフェースを考えていますがどうでしょう?
要望(勝手なことばかり書いてすみません。)
1.ディレクトリ構造になっているのを希望します。
2.ディレクトリ構造の中のスレがディレクトリごとに一気に開ける機能があれば最高です。
3.その際にスレの更新もできればさらにイイのですが、それをやると
2chの中の人に怒られちゃうかもしれませんが・・・
4.ディレクトリの名前とその中のスレの名前も自分で決められるとイイです。
デフォルトではスレ名で登録して必要がある場合は名前をリネームできる。
スレの名前がPart45とかになっていると、たまに番号を間違えてスレたてされちゃうため
過去ログの順番がワケワカメになるためです。
0391login:Penguin
04/10/27 01:52:37ID:cDlS6IcP>今の段階でCVSに入れちゃっていいですか?
>新しいのが出たら置き換えるってことで。
はい。いいです。(試作1はキャンセル)
置き換えて欲しいときはここに書き込みます。
また、前にWindowMaker用?のアイコンとかスタイルシートとか
色々作られてましたので、消えてしまわないうちに保存されても
問題ないかな?と思いました。
( スタイルシートのURL消えちゃってるし . . . )
( パケジがでかくなるかな? )
0392rpmpointの中身
04/10/27 23:33:01ID:LUro173AIDで抽出を付けていただけませんか?
0393kitaの中の人 ◆KITAulkOso
04/10/28 01:17:26ID:lYQ6A4Ljsnapshot。RC版。>>377と翻訳だけ。
>>392
Ctrl+'IDをクリック'で出ます。
メニューがあった方がいいかな。
0394kitaの中の人 ◆KITAulkOso
04/10/28 01:43:24ID:lYQ6A4Lj>>391
じゃあ、280のアイコンと置き換えます。
>>390
了解。実装は多少変わるかもしれません。
0395421
04/10/28 02:35:08ID:xeKaguyjちなみに中クリックでもID抽出、右クリックでIDポップアップだったりします。
snapshotは明日試してみます・・・
0396rpmpointの中身
04/10/28 07:58:44ID:kRtO6xqQ>>393
>>395
どうもです。知りませんでした。
0397欲張り名無しさん
04/10/28 08:13:45ID:L2+yMzUPsubjectウィンドウを縦にも埋めこめて、Favoriteの内容を自由に並び換えられて、
Favorite内のスレをロードするときスクロールバー(?)がそのつど上に戻らない様になったら幸せです。
あとFavorite内のスレの一括リロードもできたら幸せです。
飲み物は先に持って来て下さい。
Kita重宝してますヽ(´ー`)ノシ
0398login:Penguin
04/10/29 01:19:03ID:BXkR6B2jこれは俺も禿市区欲しい・・・・
0399kitaの中の人 ◆KITAulkOso
04/10/29 01:58:15ID:xVhLXZsq同じIDが他にないときにもメニューが出るようにした方がいいと思った。
(ポップアップも同様)
以下忘れないためのメモ。
・晒しあげ用にIDから「>>393>>394」みたいな文字列を抽出したい
・doxygenで生成したファイルをsf.jpで見れるようにしたい(←これはさすがに自分がやる)
・名前に数字が入ってるときそのレスをポップアップしたい
・お気に入りからもスレのプロパティが見たい(←これも自分がやる)
・スレのプロパティの表示が汚い(←直すの忘れてたorz)
>>397>>398
Favoriteのリロードは付いてます。
> Favorite内のスレをロードするときスクロールバー(?)がそのつど上に戻らない様になったら幸せです。
これも確か直したはず。バージョン古くないですか?
0400421
04/10/29 02:59:02ID:S9qGYso7> IDから「>>393>>394」みたいな文字列を抽出したい
これは簡単なので手が空いたらやるかも。要は DatManager::getNumByID() と
DatInfo::getNumByID() を適当な名前でコピペして
if ( m_resDatVec[ i ].id == strid ) outstr += ">>" + QString::setNum( i )
ってやって文字列取って来るだけなので。
> 名前に数字が入ってるときそのレスをポップアップしたい
これは「hoge123」みたいに名前の途中に入ってる数字もポップアップしたいってことですか?
ちと面倒ですが、そのうちParseMiscクラスの再編成をやる時についでにやるかも。
あとsnapshotは書き込みの時にデバッグ情報出ますがそれ以外は特に問題無いです。
0401欲張り名無しさん
04/10/29 05:58:52ID:9tTRk6Z5ありがとんヽ(´ー`)ノクレクレでゴメソです☆
0402login:Penguin
04/10/29 13:37:37ID:HoGrCrSyいままで開いたことあるスレッドがスレッドタイトルだけでも残ってて
既読 未読の数さえ把握できればいいんですけどね。
0403login:Penguin
04/10/29 20:33:30ID:BXkR6B2j>Favoriteのリロードは付いてます。
んー、やっぱりこれがそうなのかなぁ・・・・
それは「お気に入り」タブ内の「板のリロード」というボタンのことでしょうか?
確かにこれを押すとスレ一覧らしきものがダウンロードされてくるのですが、
でもそれだけで、見たところ何の変化も起こりません。
左端に二重四角のアイコンも出ないし、未読数も空欄のままで、どのスレに
更新があったのか知る術が無いのですが・・・・ウチだけ?
それともこれではないのかな?
色々試してみたんですが分かりません。教えてくだされm(_ _)m
今使っているのはRPMPOINTさんのところのkita-Snapshot 20041028です。
0404kitaの中の人 ◆KITAulkOso
04/10/29 20:36:55ID:xVhLXZsq・スレッド立て対応
・アイコンの修正/追加(展開したディレクトリの下の'icons'ディレクトリにあります。279さん、280さん285さんThanks)
・起動時に自動的に板リストを読まないようにした
・バグ修正、UIの整理
詳しくは過去のsnapshotあたりを参照。
>>307>>331>>361>>393
393からの変更点はアイコンだけ(>>394)。
0405kitaの中の人 ◆KITAulkOso
04/10/29 20:40:13ID:xVhLXZsq今試したらどうやら更新されてないみたいです。多分バグっぽいですね。
次のバージョンでお気に入り関連整理する予定なのでお待ちを。
# そもそもFavoritesは未読/既読数が別管理になってるのが問題かなぁ…
0406login:Penguin
04/10/29 20:48:29ID:BXkR6B2jあらま。了解しました。待ってます
0407kitaの中の人 ◆KITAulkOso
04/10/29 20:53:33ID:xVhLXZsq> これは「hoge123」みたいに名前の途中に入ってる数字もポップアップしたいってことですか?
悩むところですが、とりあえずそれでお願いします。
ただしトリップは外してください。大変そうならとりあえず「数字だけ」の場合でもいいです。
>>402
とりあえず全スレ表示に関しては>>245でどうでしょう?
タブ表示はそのうち入れたいとは思いますが今のところ優先度は低いです。
0408421
04/10/29 23:00:01ID:S9qGYso7ちなみにスレ立てですが、作った本人は「2chで実際にテストしてません」ので御注意を。
というかスレ立てに成功したら報告して〜みたいなw
> 「数字だけ」の場合
それはもうなってますよ。ただメールアドレス欄表示になってないとポップアップしませんが。
非表示の時はメール欄の表示をどうするかって問題があるからあまり考えたくなかったりして・・・
で早速パッチ。 kita フォルダで patch -p0 < patch-1029.patch して
downloadmanager.cpp downloadmanager.h event.h を libkita 以下に追加
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1029.tar.gz
内容は>>378,388あたりの話。クラス整理の過渡期なのでまだちょっと変なとこともありますが。
もうちょい詳しい話につづく。
0409421
04/10/29 23:03:08ID:S9qGYso7まあ少しだけ拡張してますが、基本は>>388のreadme.txtに書いてあることと大体同じ。
なお板の登録関数( BoardManager::enrollBoard() )の中でホストを見て板のタイプを決定しているので
extbrd.conf の書式はとりあえずそのままにしてます。
あと、したらばはサブジェクトだけは見れるようになりました。>>378の(1)はやってないのでまだ読めませんが。
個人的にはしたらばは使わないので>>378の(1)は使う人にやってもらいたかったり。
(2) 鯖移転本対応
BoardManager::moveBoard()を呼ぶだけでキャッシュフォルダの移動とかも全部するようにしました。
またキャッシュフォルダ内にBBSHISTORYという履歴ファイルを作ってそこに鯖移転の履歴を保存して
データベースのキーとして使えるようにしました。
例えば http://aaa.com -> http://bbb.com -> http://ccc.com -> http://ddd.com
みたいに移転したら BBSHISTORY は最新の http://ddd.com を除いた
http://ccc.com
http://bbb.com
http://aaa.com
という風になります。BBSHISTORYはテキストファイルなので直接編集も可能。すると、http://aaa.com みたいに
古いURLのスレでも内部では http://ddd.com で処理するのでポップアップでリンクを辿って行けるようになります。
ちなみに移転の検知のコードは書いてないので、移転作業をするときは従来通り設定ダイアログの
デバッグのとこから手でやる必要があります(DebugPrefPage::replace()の中でBoardManager::moveBoard()
を呼んでいる)。個人的には別に手動でも良いやと思うので自動移転機能は欲しい人に作ってもらいたかったり。
(3) SETTING.TXTの読み込み
DownloadManagerという汎用のダウンロード管理クラスを作って SETTING.TXT を読み込んでます。
0410421
04/10/29 23:10:59ID:S9qGYso7・今度こそkitathreadviewのコード整理
・parsemiscその他のクラスの整理統合
・デバッグ
くらいですかねえ。kitathreadviewのコード整理が終わったらとりあえず
長々とやってきたkitaの拡張はひと区切りって感じで、上のBoardManager
みたいなイレギュラーな更新が無い限りはでかいパッチはもう無いと思います。
0411login:Penguin
04/10/29 23:24:04ID:NoEZTqxE0412login:Penguin
04/10/29 23:28:46ID:cwdq3NINリリース、乙です。
> ・アイコンの修正/追加(展開したディレクトリの下の'icons'ディレクトリにあります。279さん、280さん285さんThanks)
> 393からの変更点はアイコンだけ(>>394)。
さがしても無いようなんですが、アイコン、'icons'ディレクトリ、、、
0413rpmpointの中身
04/10/29 23:32:07ID:VZo4svir0414kitaの中の人 ◆KITAulkOso
04/10/30 00:07:21ID:VCIgMBOL> それはもうなってますよ。ただメールアドレス欄表示になってないとポップアップしませんが。
> 非表示の時はメール欄の表示をどうするかって問題があるからあまり考えたくなかったりして・・・
なるほど。「位置を変えて両方表示する」か「ポップアップするビューにメール欄を埋め込む」かなぁ。
パッチは後で見ますが多分そのまま入れます。
>>412
> さがしても無いようなんですが、アイコン、'icons'ディレクトリ、、、
_| ̄|○ ゴメン…
http://kita.sourceforge.jp/misc/icons-0.172.0.tar.gz
に置きました。
0415login:Penguin
04/10/30 02:44:43ID:JcOrL4Q70416login:Penguin
04/10/30 07:30:48ID:b1pT833eまじで教えて。
0417rpmpointの中身
04/10/30 07:40:37ID:F/kX+yMc0418login:Penguin
04/10/30 16:35:47ID:y1VX6R0Dどうしても使いたかったらSubjectウィンドウのエコマークみたいなボタン押して、
ロードが終ったと思ったらKitaを再起動してみて下さいな! 漏れの0.160.0だけど、
未読欄に数字反映されますよん。ではヽ(´ー`)ノシ
0419login:Penguin
04/10/30 17:18:32ID:vwFD3mSrGentoo(KDE3.2.3)でビルドしたらない。そんなことある?
0420login:Penguin
04/10/30 18:56:34ID:b1pT833eサンクス。 でもプロバイダーが規制されてて立てられないよ orz
0421login:Penguin
04/10/30 19:28:35ID:J0Xmmc42Gentoo x86 (stable) の kde-3.3.0 で、さっき入った
kita-0.172.0.ebuild 試してみたけど、ちゃんと
「サブジェクト」あるよ。
0422421
04/10/30 23:08:17ID:A/aU1Ujr.kde/share/apps/kitaにある*.rcファイルを削除してからkitaを起動して下さい。
すると/usr/share/apps/kitaにある*.rcファイルを読むようになるのでサブジェクトメニュー
が出ます。ただし自分でしたショートカットとかの設定は全部リセットされます。
もうちょい詳しく説明すると、/usr/share/apps/kita/*.rcファイルはリソースファイルで
ここにメニューの項目が書いてあるのですが、自分でショートカットキーを設定すると.kde/share/apps/kita
にrcファイルをコピーしてショートカットの設定を書き込んで以降はそっちのコピーの方をkitaが
読み込むため、古いバージョンのrcファイルが残っているとメニューが出ない時があります。というか
ショートカットの設定はメニューの設定と別にするべきで、これはどう考えてもKDE側の設計ミスだよなあw
ところで
いまKitaThreadViewの見直しをしている最中なのですが、 KitaThreadTabWidget::createView()
の中でわざわざKLibFactory経由でKitaThreadViewを作っていますがこれは何か意図があってのことなん
でしょうか。libkitapart.la は staticリンクされてるのであまり意味ない気がするんですが・・・
0423login:Penguin
04/10/30 23:35:19ID:JcOrL4Q7サンクス。rcファイル削除でうまくいきました。
0424login:Penguin
04/10/31 13:40:51ID:YoajkArf0425kitaの中の人 ◆KITAulkOso
04/10/31 13:48:28ID:HCwNoOGbcommitしました。そのまま入れてますが一つ懸念が。
BBSHISTORYは移転先のキャッシュディレクトリにだけ作成されるようですが、
それだと何か問題が出そうな気がします。
具体的なところはまだ分からないですが、
あらかじめ移転先のBBSHISTORYをloadBBSHistory()で読まないと
移動元 -> 移動先の対応が分からないのは良くないと思います。
少なくともコードが分かりづらくなるはず。
あとキャッシュファイルを全てmvしてますが、これは多分問題ないと思います。
本来はdat落ちかどうかで分けるのがベストだと思いますが、多分無理なので…。
>>415-421
分かりにくいのでメニューは後で直します。
ここらへんの用語もなんとかしなきゃ…
>>422
KPartsの使い方のサンプルでそうなってたのを流用しただけなので
少なくとも今は意味ないです。逆にKDEDIRSを設定する必要があるので削除した方がいいですね。
0426421
04/10/31 17:57:08ID:Jv6lOn61ちょっと分かりにくいのですが、「移転先のキャッシュディレクトリにだけ
作成されるのは問題がある」というのは「移転元のキャッシュディレクトリに
もBBSHISTORYも作るべきだ」という解釈でよろしいでしょうか?
まあこの辺は実際にやってみると分かると思うのですが、移転元のディレクトリ
はディレクトリごとmvされて無くなるのでBBSHISTORYをつくる必要はありません。
例えば http://pc5.2ch.net/linux/ から http://pc10.2ch.net/linux/ に移転したとしたら
mv (root)/pc5.2ch.net/linux (root)/pc10.2ch.net/linux
されます。また、dat落ちしてようが何しようがスレッドは内部では新鯖上のdat形式の
URLで管理されます。例えば、前々スレの「おいお前ら! GTK+使ってLinux版かちゅーしゃ
作れや」のURLは http://pc.2ch.net/test/read.cgi/linux/1022744633/ ですが、
内部的には http://pc5.2ch.net/linux/dat/1022744633.dat で管理されます。
まあ、いざとなったらBBSHISTORYを直接手で編集出来ますしw
ただ、●がらみになるとどういう反応になるか分からないというのは確かで
すねえ・・・。上の例だとひょっとして旧鯖の http://pc.2ch.net/linux/dat/1022744633.dat
でないと過去ログが取れなかったりしますか?
あとKPartsの件は削除の方向で良いでしょうか? ついでに削除して置きますが。
0427kitaの中の人 ◆KITAulkOso
04/10/31 20:20:12ID:HCwNoOGb> 「移転元のキャッシュディレクトリにもBBSHISTORYも作るべきだ」という解釈でよろしいでしょうか?
Yes. むしろ「移転先にはいらない」と考えてます。
> まあこの辺は実際にやってみると分かると思うのですが、移転元のディレクトリ
> はディレクトリごとmvされて無くなるのでBBSHISTORYをつくる必要はありません。
確認しました。↓のような流れですよね。
・移転先があった場合はUnix時間を付けたディレクトリ名でmv
・移転元のディレクトリを移転先にmv
・移転先のBBSHISTORYを作成(更新)
> http://pc.2ch.net/test/read.cgi/linux/1022744633/ ですが、
> 内部的には http://pc5.2ch.net/linux/dat/1022744633.dat で管理されます。
少なくともメモリ上に、pc.2ch.net -> pc5.2ch.netの移転情報が必要で、
その移転情報はpc5.2ch.netのBBSHISTORYに格納されてるんですよね?
となると、pc5.2ch.netのBBSHISTORYがロードされるまでは
pc.2ch.net が pc5.2ch.netに移転したというのは分からないわけですよね。
pc5.2ch.netのBBSHISTORYはどのタイミングでロードされるのを想定してます?
0428kitaの中の人 ◆KITAulkOso
04/10/31 20:22:20ID:HCwNoOGb1. (cachedir)/pc.2ch.net/linux/1022744633.dat を検索(存在しない)
2. (cachedir)/pc.2ch.net/linux/BBSHISTORY を検索(pc5.2ch.netに移転した)
3. (cachedir)/pc5.2ch.net/linux/1022744633.dat を検索(見つかった(・∀・))
> ただ、●がらみになるとどういう反応になるか分からないというのは確かで
> すねえ・・・。上の例だとひょっとして旧鯖の http://pc.2ch.net/linux/dat/1022744633.dat
> でないと過去ログが取れなかったりしますか?
それは確認してないですが、最悪でも上と同じような方法でいけると思います。
> あとKPartsの件は削除の方向で良いでしょうか?
はい、お願いします。
0429421
04/10/31 21:51:06ID:k1do/IOwなんか話が噛み合わないと思ったら、起動時にBoardManager::loadBBSHistory()を呼ぶのを忘れてますねw(をい
KitaBoardView::showBoardList()のKita::BoardManager::enrollBoard( boardURL, boardName );
のところでBoardManagerのデータベースに板を登録しているので、その真下に
Kita::BoardManager::loadBBSHistory( boardURL ); の行を追加しておいて下さい。すると起動時に
上の例で言えば pc.5ch.net/linux/BBSHISTORY を読み込んで
http://pc.5ch.net/linux/
http://pc.2ch.net/linux/
http://pc.5ch.net/test/read.cgi/linux/
http://pc.2ch.net/test/read.cgi/linux/
というデータベース用の検索キーが4つ作られます。つづく
0430421
04/10/31 21:53:38ID:k1do/IOwBoardManager::moveBoard( "http://pc.5ch.net","http://pc.10ch.net" ); により
データベースが更新される手順はこんな感じになります。
(1) BoardData::m_keyHostListの元の中身:
http://pc5ch.net
http://pc2ch.net
BoardData::m_hostname は http://pc5ch.net
ちなみにBoardData::m_hostnameから出力(datURL,cgiURL)を作るのがBoardData::setHostName()、
BoardData::m_keyHostListから検索キーを作る関数は BoardData::createKeys()
(2) /* updata BoardData */ 以下の処理で次のように更新される。ちなみに updata は updateのタイポw
BoardData::m_keyHostListが
http://pc10ch.net
http://pc5ch.net
http://pc2ch.net
BoardData::m_hostname が http://pc10ch.net
ちなみにそこでkeyHosts.removeとkeyHosts.prependを繰り返してるのはホストの順番の入れ換えのため。
図で書くと分かりやすいかな・・・。あとは
(3)移転先があった場合はUnix時間を付けたディレクトリ名でmv
(4)移転元のディレクトリを移転先にmv
(5)移転先のBBSHISTORYを作成
なお(2)の時点でデータベースは最新になっているので再度 BoardManager::loadBBSHistory()で
BBSHISTORYをロードする必要はありません。あとKPartsの件は了解っす。
0431421
04/10/31 22:03:37ID:k1do/IOwコードでプログラマ的には面白い部分なんですが、コードの簡略化とプリファレンスの簡素化
のため消しても良いかなと思ってるんですが・・・
あとひとつバグ報告。
スレッドビューの右クリックメニューですが、範囲選択した文字列が長すぎると一瞬だけ
メニューが現れてすぐ消えます。抽出と検索とかのところに選択した文字列が入ってそれが
長すぎるのが原因だと思われ。
0432kitaの中の人 ◆KITAulkOso
04/11/01 00:15:31ID:v2AYH7Ff>>429>>430
板ロード時に読み込むので了解しました。
ただやっぱり「板リスト→板→BBSHISTORY」と依存性が強いのが気になるので
(Thread, Boardあたりでこれやって失敗しました)、
移動元にBBS_MOVEDというファイルを作って中に移転先を書くコードを追加します。
「保険」をかけておく意味なのと、
直接ディレクトリを見たときに何が起こったのか分かるようにするためです。
>>431
> スレッドビューの右クリックメニュー
適当に文字列を切るように直しておきます。
0433421
04/11/01 00:33:15ID:RBSZrFsW寒くなってきましたからねえ。お大事に
> 移動元にBBS_MOVEDというファイルを作って中に移転先を書くコードを追加
その辺は使いやすくなるように適当に改造しておいて下さい。
ところで、いまコードいじっててふと思ったんですが、シグナルとスロットって 1:n
みたいに多数のクラスに同時にアクセスするときはすごい便利なんですが、KitaMainWindowへの
openURLRequest シグナルみたいに n:1 の関係の時は単にシグナルをコネクト
するのが面倒なだけで、static関数の呼出しでも別に良いじゃんって気がしたりして。
という訳で、またまた *Managerみたいなクラスを作って、KitaMainWindowへの
void bookmarked
void openURLRequest
void setMainURLLine
void setMainCaption
void setMainStatusbar
シグナルはstatic関数経由での呼出しに変更することを提案したいのですがどうでしょうか。
0434login:Penguin
04/11/01 12:35:34ID:ydzjVHab勉強になります。
0435421
04/11/01 22:41:48ID:kAj8QJMC移したこと。cvsからの差分で src フォルダで patch -p0 < patch-1101.txt
ttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1101.txt
まあ、あまりやるつもりは無かったんですが、試しにやってみたら結構簡単だったのでw
ただし手抜きして、まちBBSと同じようにデータを全部受け取ってから2chのdat形式に変換
するという手法を取っているので更新時の逐次描画はしません。あと書き込みはまだ未対応。
0436421
04/11/01 23:01:50ID:kAj8QJMC/* abone */
while( num > nextNum++ ) ret += "abone<><><>abone<><>\n";
を
/* abone */
while( num > nextNum++ ) ret += "abone<><><>abone<>\n";
に修正しておいて下さい。こうしないと鯖側であぼーんがあったときにスレが壊れます。
0437421
04/11/01 23:35:02ID:kAj8QJMCif ( regexp.search( dateStr ) == -1 ) {
// invalid response
return 0;
} else {
を
if ( regexp.search( dateStr ) == -1 ) {
// invalid response
if( m_bbstype == Board_JBBS ) return 200; /* adhoc... */
return 0;
} else {
にして下さい。これは何をしてるかというと、JBBSの場合、読み込み中にEscを押して止めると
HTTPヘッダが取れなくて必ずレスポンスコード0が返ってスレが表示されないため、ここで200を
返すようにしています。超adhocな解決方法ですがw
0438login:Penguin
04/11/02 12:47:04ID:c5ZziX8KCVSからインストールするって、どうやるんですか?
お手数ですが、手順をおって教えて頂けませんでしょうか?
http://sourceforge.jp/cvs/?group_id=483
みてもよくわからなかったモノですので
0439login:Penguin
04/11/02 13:11:32ID:PcAMLXQC$ cvs -z3 -d:pserver:[email protected]:/cvsroot/kita co kita
$ cd kita
# コンフィグレーションは各ディストロによって違うので注意。
$ ./configure
$ make
# スーパユーザで
$ su
$ make install
0440login:Penguin
04/11/02 15:27:12ID:c5ZziX8KTHX!!
でも、cd kita しても、configureファイルないよ。。。。
0441kitaの中の人 ◆KITAulkOso
04/11/02 15:33:48ID:6xhhhAZaが必要。
0442login:Penguin
04/11/02 16:19:37ID:c5ZziX8Kでも、
make -f Makefile.cvs
This Makefile is only for the CVS repository
This will be deleted before making the distribution
*** YOU'RE USING automake (GNU automake) 1.8.3.
*** KDE requires automake 1.6
make[1]: *** [cvs] エラー 1
make: *** [all] エラー 2
らしいですので、素直に、RPMからいれます。。。。
ありがとうございました。
0443login:Penguin
04/11/02 16:44:35ID:nLVTdeHG> *** KDE requires automake 1.6
なんだからautomake 1.6 入れればいいだけじゃ?
automakeはメジャーバージョン上がると互換性がなくなる
と言う話をどこかで聞いたような気がする
0444login:Penguin
04/11/02 17:28:23ID:c5ZziX8Kうんうん。そのとおりなんだけどさ、
ダウングレードするの恐い & SUSE9.1用のバージョン1.6が落ちてないんだよな。
0445login:Penguin
04/11/02 17:43:07ID:kGeKc1y+0446421
04/11/02 23:31:06ID:W2agiXxzttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1102.txt
内容は
・Board クラスの整理。ほぼ BoardManager に統合完了。
Board クラスはobsoleteってことで廃止の方向へ。
・スレ一覧のタブの右クリックメニューにキャッシュに残っているdat落ちしたログを表示するメニューを追加
表示まわりでちょっと変なところもありますが、実用上はまあ問題ないかと。
ただkita自体がスレがdat落ちしたかどうかの情報を保持していないせいで、いちいち鯖にdat落ちしたスレを
取りに行くのはあまり行儀の良い仕様じゃないなあ・・・
0447login:Penguin
04/11/03 00:50:15ID:jaGoBB89スレ内のリンクをクリックしてもブラウザにリンクがうまく渡されていないようで
リンク先をブラウザで開くことができなくなりました。
記憶がはっきりしないのですが、kita-0.171.0-1.i586.rpmからkita-0.172.0-1.i586.rpmへ
変更したときから不具合が発生している様です。
試したブラウザはkonqueror3.1.5?とOpera7.54です。
どちらでもリンク先を開くことができませんでした。
ファイルの関連付けはきちんと行っています。
教えてチャンで申し訳ないのですが、
どんなことをチェックしたら良いでしょうか?
お手上げ状態です。
0448kitaの中の人 ◆KITAulkOso
04/11/03 01:36:47ID:PsiUghji>>433
ちょっとどんな感じになるか分からないので判断しづらいですが、一般的には
「コードが短くなる」「ロジックが分かりやすくなる」「依存性が減る」
の3つのうち2つ以上が満たされるならOKだと思ってください。
ただ、パッチは基本的にそのままcommitします。
で、433の提案ですが、自分は良くないと思います。
クラスが増える(≒コードが増える)のと、依存性が増すはずなので。
# シグナルの改良については別の方法を考えたのでまた後でテストします。
0449421
04/11/03 02:53:28ID:msV6Xat5リンクの上で右クリックしてブラウザで開いたらどうでしょうか。
>>448
例えば KitaHTMLPartクラスに飛ばす SignalCollection::redrawHTMLPart() シグナル
みたいにシグナルを飛ばすインスタンスが沢山存在して、かつそれがいつdeleteされるか分からない
状況のときはシグナルとスロットは有効なのですが、KitaMainWindow とか KitaSubjectDock
みたいにインスタンスがひとつしか無くて、しかも最後までdeleteされないことが分かっている場合
にはいちいちシグナルをコネクトするのが面倒だなあと思ったけど、かと言って直接そのクラスに
staticな関数作るのもなんだなあと思ったので、例えば
static KitaMainWindow* KitaAPI::m_mainWin = NULL;
static KitaSubjectDock* KitaAPI::m_subjectDoc = NULL;
static void KitaAPI::setup( KitaMainWindow* main, KitaSubjectDock subject )
{
m_mainWin = main;
m_subjectDock = subject;
}
static void KitaAPI::openURLRequest( KURL url ){ m_main->openURLRequest( url ); }
static void KitaAPI::switchToSubject(){ m_subjectDock->switchToSubject(); }
みたいにkitaのAPIをひとつにまとめたクラスがあると楽だなと思ったんですが、まあ単にシグナルを
コネクトするのが面倒臭いってだけの話なのでそんなに強くは提案しないです。
0450kitaの中の人 ◆KITAulkOso
04/11/03 23:53:58ID:PsiUghji>>442
automakeって普通複数のバージョンが用意されてると思ってましたが、
SUSEは違うみたいですね。こまったなぁ。
今のところ対応させるつもりはないですが、
sf.jpに自動でCVSからsnapshotを作成するのを考えてます。
>>447
関連づけ以外だとちょっと今思いつかないです。
あと欲しい情報は…どのURLでも起きるかどうかくらいでしょうか。
0451421
04/11/04 00:02:57ID:Rso8CXWxttp://www.geocities.co.jp/SiliconValley-Bay/7435/patch-1103.txt
内容は
・ライブドアしたらばへの書き込み、スレ立て対応
> まだ微妙に頭が痛い
いや、マジお大事に・・・
0452login:Penguin
04/11/04 00:18:01ID:j2O9zaQd逆にsupplementaryのKDE3.3.1 & automake1.9.2に上げるという手もある。
この組合せでためしにやってみたが、問題なくコンパイルまでいけた。
ただし、SUSE使いなら知ってると思うが、supplementaryは保証外のパッケージだが。
まあそんなこといったらKita自体もSUSEでは保証しないわけで。
0453login:Penguin
04/11/04 14:40:34ID:oVttPLSP以前、したらばのやつが動かねえと質問投げたバカです。
>>451
さっそくいただき、cvsなソースにあてました。
Debian sargeですがautomakeが古いもんでエラーになります。
指示に従い、1.6系がいいだろうということで
automake1.6.3をgnu.orgから貰ってきてOKですた。
現在、いつも出かけてるしたらばのスレを全部登録して巡回&カキコ試してまつ。
今は仕事中なんでそれ系のスレしか行けないのですが
夜にはネタスレヲチスレ避難スレの類も登録していろいろ試してみます。
何かあったら報告します!
では!
0454443=691
04/11/04 15:28:08ID:t2D9bZ2L> 逆にsupplementaryのKDE3.3.1 & automake1.9.2に上げるという手もある。
> この組合せでためしにやってみたが、問題なくコンパイルまでいけた。
おかしいな?そんな事ありえないはずだけど
KDEのバージョン上げてもKitaのビルドスクリプトは更新されない
だからMakefile.cvsはautomake 1.6.xとautomake 1.7x以外は弾くはずだけど
ちなみにMakefile.cvsの実際の処理はadmin/cvs.shがしてて
check_autotool_versionと言う関数でバージョンチェックしてる
>>453
> Debian sargeですがautomakeが古いもんでエラーになります。
> 指示に従い、1.6系がいいだろうということで
> automake1.6.3をgnu.orgから貰ってきてOKですた。
$ apt-cache search automake
(略)
automake1.4 - A tool for generating GNU Standards-compliant Makefiles.
automake1.6 - A tool for generating GNU Standards-compliant Makefiles.
automake1.7 - A tool for generating GNU Standards-compliant Makefiles
automake1.8 - A tool for generating GNU Standards-compliant Makefiles
automake1.9 - A tool for generating GNU Standards-compliant Makefiles
(略)
と言うわけでDebianでautomakeのソースを使う必要はないのだが
>>442もこれくさいな
ところでそのDebianでKitaのパッケージをほぼポリシー準拠した形で作ったけど
需要ある?ありそうならこれから上げようと思うけど
0455453
04/11/04 18:01:52ID:oVttPLSP>>と言うわけでDebianでautomakeのソースを使う必要はないのだが
うげ、今見たら確かにそうなってた OTL スマソ。
>>ところでそのDebianでKitaのパッケージをほぼポリシー準拠した形で作ったけど
>>需要ある?ありそうならこれから上げようと思うけど
需要あると思われ。
俺はしたらばパッチとか試したいんですぐには使えないが
パッケージになるなら是非使わせてもらいます。
0456kitaの中の人 ◆KITAulkOso
04/11/05 00:20:41ID:aTMLdh1yをcommitしました。現在のところ大きな問題は、
まちBBSの一部の板(東京など)でsubject.txtが読めない(↓のログが出る)
kio (Filter): WARNING: KFilterDev::open: Couldn't open underlying device
くらい。いつ頃からおかしいかは調べてません。
まちBBS関連は多分自分が見ますがもし心当たりがあったら直してください。
多分今週末にsnapshot出します。
お気に入り整理のUIとBBS_MOVEDあたりはそれまでに何とかしたい。
0457691
04/11/05 00:22:33ID:IEG4uMSbhttp://www.geocities.jp/tossi0x19/soft_arc.html#kita_debianized
KitaのDebianパッケージうpしました
ソースのみですが
■ このスレッドは過去ログ倉庫に格納されています