MIDP用2chブラウザ a2B Part2

このエントリーをはてなブックマークに追加
952携帯電話情報通知しません:2007/04/13(金) 22:10:50 ID:muWIIXdm0
(;´Д`)ハァハァ
953携帯電話情報通知しません:2007/04/13(金) 22:14:40 ID:kSwuCx6S0
>>951みたいな、こういうことスラスラッと出来る人ってすげぇなと素直に思うわ…
954某所444:2007/04/14(土) 00:53:48 ID:4rZ9SLI90
>>944-947, >>951
ありがとうございます!
ではさっそく、、、と、思ったのですが、スレ数が異常に多い板(具体的にはスレ数が1200を超えた板)があった場合、
先頭にあるスレタイトルが表示されなくなりそうですね。。
(スレが1250個あれば、50番目から一覧表示されることになります。現状では、前から読んでいるので1200を超えた
スレは一覧表示しません。)
うーむ、うーむ。
あと、ごめんなさい、データを後ろから見ることのメリットがわかりませんでした。

板のデータは、特にDB化の予定はありません。すみません。
(DB化、、というのはたぶんNNsiの板管理のデータ構造をコードにメモしていたものだと思います。。。)

ただ、parseBbsDatabase()については、なんか '%' 演算が怪しそうですね。。。そもそもあのif文は意味をなさないですし。
ちょっと不要なものを消してみます。

あとは、両方ともbyteでデータを探している、ってところですね。それですかねぇ。
(intel系では確か4倍以上違いますよねー。ARMはそうでもなさそうですけど、SHはどうなんだろう。。。)
955携帯電話情報通知しません:2007/04/14(土) 01:49:13 ID:ipOT2gPm0
>>954
スレ数の問題は確かにあるんですが、最高どれくらいのスレ数があるんでしょうかね。多くても800位?
体感的には、マルチスレッドで初めから読んで、最初のページ表示分の時点で通知、
後はバックグラウンドとかがよいとおもいますが、処理の流れを大きく変えずに改変したまでです。

現状、1つの処理自体をブロッキングで一度にやってるみたいなので
できるだけループを短くしようとした結果です。>後ろから読み込み
JVMは0との比較が速いらしい&ループ内の比較に使用する変数減のためです。
http://www.asahi-net.or.jp/~dp8t-asm/java/tips/OptCompareZero.html

特に携帯用のJVMはHotspotなしなインタプリタとかなのでホットコードの量を削減するのは効果大きいですね。
956某所444:2007/04/14(土) 11:23:16 ID:4rZ9SLI90
>>955
ありがとうございます。すごく勉強になります。

スレの数ですが、 自分も多くても1000程度だろうと思っていたのですが、「削除整理」板が1400を超えていたりします。
( ttp://qb5.2ch.net/saku/subback.html )
実は以前、この板のスレ一覧をa2Bで扱えず、0.5.7で対処しました。(という記録が残っていましたw)
ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/*checkout*/nnsi/a2B-Materials/a2B-ToDolist.xls の No. 177です。

実際に問題が発生する場合としては、ここだけ、といえばここだけだと思われるのですが、でも、古い(下位)にあるのは
仕方なく切り捨てるにしても、新しいものをとれないというのは、2ちゃんブラウザの機能としてはどうかな、という感じがしています。

うーむ、悩ましいですねー。

>>949, 950
すみません、悩むより設定項目を追加した方が実際問題は早いのでしょうけれども、「こんな機能しらなかった!」とか
言われはじめていますし、NNsiで設定項目が多すぎでわかりにくい、といわれていたりもするので、ひと工夫したいと
考えています。
957携帯電話情報通知しません:2007/04/14(土) 14:33:27 ID:zRYEcA9eO
なに話てるかちんぷんかんぷん
まさにa2B立ち上げたときの
「うお!すごいとこに紛れ込んだ」状態
技術者ガンバレ超ガンバレ
958携帯電話情報通知しません:2007/04/14(土) 15:12:45 ID:86+xFrK10
>>956
知らなかった機能に関しては、FAQを充実させるしかないし、設定項目の
多さに関しては、いくつか使用状況別にデフォルトパターンを用意するか、
これもFAQでパターンを紹介すれば済む話だと思います。

勿論、設定項目の追加数を無闇に増やさない為に、厳選する必要は有りま
すが。

機能や設定項目の多さは、大抵は必要や要望から発生してますから、その
経緯をFAQに纏めると分かり易いのですが、なかなか手間ですよね。
959携帯電話情報通知しません:2007/04/14(土) 17:50:14 ID:ipOT2gPm0
>>956
まぁ最速を求めた結果こうなったのであって、前から読んで数インストラクション増える程度の妥協は大丈夫と思います。
ローカル変数化(~Tmp)とfor部の比較条件減だけでもだいぶ効果あると思うので。

ところで開発環境&コンパイラは何をお使いですか?
僕はeclipseme+sun-jdkなのですが、sunやibmやgcjなどのjavaコンパイラは最適化をほぼしてくれないため
ちょっとの差でもそのまま反映されて結果が割と変わってきちゃうみたいです。
960携帯電話情報通知しません:2007/04/14(土) 19:11:24 ID:ipOT2gPm0
ちょっとベンチマーク@wtk2.2 500bytecodes/msec
base, with_no_subjectTxtSizeTmp, this, fastest
2115,1537,1345,1115 [Giga Cycle]

まぁ落としどころはこんなところかな?

// subject.txtを解析する...
int index = 1;
int subjectTxtSizeTmp = subjectTxtSize;

// テキストを初めから読んでいく
for (int offset = 0; offset < subjectTxtSizeTmp; offset++)
{
// 改行コードがある場所を見つける...
if (subjectTxtTmp[offset] == 10)
{
offset++;
subjectTxtOffsetArray[index] = offset;
index++;

if (index == subjectManageSize) {
break;
}
}
}

// オブジェクト変数の参照先を変更
subjectTxt = subjectTxtTmp;

subjectTxtOffsetArray[index-1] = subjectTxtSize; // 予防策...
subjectTitles = (index - 1);

// ファイル名は用済みなのでクリアする
gettingLogDataFile = null;

同条件でparseBbsDatabaseが3900G cycleで、起動時に割と支配的かなぁ。
961某所444:2007/04/15(日) 01:23:26 ID:R/N1Yc1I0
>>960
ありがとうございます!!反映させたつもりですけど、これでよいでしょうか??(↓)
ttp://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/nnsi/MIDlet-a2B/a2BsubjectDataParser.java?r1=1.102&r2=1.103
もし良ければ確認をお願い致します。
(しかし、ローカルにすると"効く"とは...。)

a2B 1.0.2です。↓
ttp://prdownloads.sourceforge.jp/nnsi/24989/a2B102.zip
ttp://prdownloads.sourceforge.jp/nnsi/24989/a2B102setup-wx310-win.zip

今回は、.>>960 さんにいただいた修正の反映と、一覧画面0キーの機能に「削除」を
割り当てられるようにした件(>>940 )の2点です。

分割取得のパラメータ化については、すみません、ちょっとお待ちください。

取り急ぎ、よろしくお願いします。
962携帯電話情報通知しません:2007/04/15(日) 01:29:10 ID:xUs6+RRr0
subjectTxtOffsetArray[index-1] = subjectTxtSize;
がもすかしたらindexだけでいいかもしれないです・・・。
963某所444:2007/04/15(日) 01:54:40 ID:R/N1Yc1I0
実は、a2Bやa2BD、kaniFilerの開発成果を再利用可能なかたちでまとめようとしています。
(a2B framework : ttp://nnsi.sourceforge.jp/documents/a2B-Framework/

ゲームとかには向かないと思いますが、このa2B frameworkを使って、MIDPのアプリ
(Willcom Javaアプリ)をさくっと作れるようになれば良いなぁ、と考えています。
(実は、>>943 の2つのアプリは、これベースで作成しました。)

いまのところ、書き物およびツールサポートも足りないですし、そもそも自分使用(仕様?)
だったりしていますので、その考えるところがちゃんと形になっていないと???だと思うのですが、
チュートリアルぐらいはまとめておくかなと思っています。
# しかし、フレームワークの説明は、アプリの説明とは違い、どう書けばわかりやすいのかが、
# さっぱりわからんですねぇ。。。(そもそもアプリの説明すら怪しいもんですがw。だめじゃん。)

>>959
自分も同じです。eclipseme + sun jdk , wtk2.2 ですねー。バージョンは古いと思います。
(リリース時に、proguardの3.7を使っています。)
あんまり最適化は考えていなかったです...ごめんなさい。

>>958
そうなんですよねー。ただ、みんな読んでくれれば良いのですが、そうもいかないこともありますしねー。
(そもそも、自分も「読まない派」だったりも...)

サイトは(何も考えず)Wikiでやってますので、もしできれば、そのあたりフォローをお願いしたく...。<皆様
964携帯電話情報通知しません:2007/04/15(日) 04:09:59 ID:BiIsTzUM0
なんか凄いことが怒るよ缶!
965携帯電話情報通知しません:2007/04/15(日) 11:08:10 ID:IiQAqTYH0
作者様 毎度乙です。
1.0.2ですが、気のせいかもしれませんが サクサク感がありますね。
無理せず 頑張ってください。
新作期待と、応援しか出来ませんが orz
966携帯電話情報通知しません:2007/04/15(日) 12:44:00 ID:89+YLhX50
>>963
最適化とかを新規に作りながら行うのは、殆ど無理だと思いますから仕方が
ないかと。

まずは動いて使えるモノを作るのが先ですし。

まあ逆にいえば、そろそろ機能追加なんかは少なくなってきてますから、よう
やくそういう段階に入ったという事かと。

更に言えば、最適化が済んだアルゴリズムに機能追加を行うと、大抵は面倒な
作業になりますしね。
967携帯電話情報通知しません:2007/04/15(日) 21:40:23 ID:JvejB7Oa0
最適化ってどの部分のことなの?

スレ欄画面のことかな?
968940:2007/04/15(日) 23:18:52 ID:rc9FwWyu0
>>961
気持ちよく使えるようになりました。ありがとうございました。
9697743@a2B:2007/04/16(月) 12:52:54 ID:7lGZaQrJ0
いつもa2B愛用させていただいています。

【ファイル取得】や【ブラウザを開く】を使っていると、たまにうまく取得できないURLがあります。
URLのあと、改行せずにスペースを入れそのまま文章続けてあるというものです。


たとえば>943のアドレスを例にあげると

ttp://prdownloads.sourceforge.jp/nnsi/24886/HiMEMO-100.zip 「追記メモ」

このように続けて書かれていた場合、[7]を押してブラウザを開くと、後ろの 「追記メモ」 の文字までURLの一部として認識されてしまいます。
どの板でも再現するかはちょっとわからないですが。

この様な記述自体正しくないのでしょうが、時折見掛けて困っています。


とりあえずmenuの「レス編集」で不要な部分を削って「http通信」でファイル取得したりしていますが、

なにかもっと良い対処方法はないでしょうか?
970携帯電話情報通知しません:2007/04/17(火) 02:21:58 ID:XFveSm8C0
自分の端末は310kなので、a2Bを使った事が無いのですが・・・

>>963
初回起動時のみ、セットアップウィザードみたいなのを準備したら
どないでしょうか?
または、設定系を初心者向け〜上級者向けのように何段階かに
分けてしまうのも良いのではないでしょうか?

いつの日か、Javaの使えるハイエンド折りたたみ端末が出たら
ぜひとも使わせて頂きたいと考えております
9717743@a2B ◆M2TLe2H2No :2007/04/19(木) 02:18:53 ID:Mtgz9oSO0
1.02に更新。さっそくテストカキコ
9727743@a2B Air1Abq195.ngn.mesh.ad.jp:2007/04/19(木) 02:21:03 ID:Mtgz9oSO0
fusianasan失敗。もう1回
973携帯電話情報通知しません:2007/04/19(木) 13:09:37 ID:Zd9msstO0
>943 702NK使いですが、「a2B 2ch検索ツール」が起動しません。a2B が古いバージョン
を使用しているせいとか、ありますか?
974某所444:2007/04/22(日) 23:31:43 ID:8RPMhwrL0
a2B 1.0.3を載せました。もしよろしければお試しください。
ttp://prdownloads.sourceforge.jp/nnsi/25078/a2B103.zip

今回は、「a2B設定」に分割取得サイズの設定ができるようにしただけです。
(結局、安易に設定を増やしてしまいました。。。)

よろしくお願いします。

>>973
現象を確認しました。うーむ、702NKでは動きませんねぇ。
なんか根本的なところで問題がありそうです。。。すみません。
(UAも設定できないし、まだ分割取得もできないし。。。)
975携帯電話情報通知しません:2007/04/23(月) 01:22:01 ID:OuHkYoVo0
>>974
乙です。

49200ではCode:404エラー、49100で取得成功。多分この辺です>702NK
976携帯電話情報通知しません:2007/04/23(月) 08:30:07 ID:5PzYNHv80
>>974
激しく乙
977携帯電話情報通知しません:2007/04/23(月) 11:43:34 ID:Pq3rZrmZO
48kバイトってのが臭そうな線ですね。
48×1024=49152
978携帯電話情報通知しません:2007/04/23(月) 16:29:44 ID:W4qusjNP0
>>975
んで、サイズを拡大した快適さはどんなですか?
979携帯電話情報通知しません:2007/04/27(金) 21:46:07 ID:FqYHRqNs0
拡大による快適さなんて人によるだろうねと超亀
980携帯電話情報通知しません:2007/04/28(土) 05:04:07 ID:CC5QPpY60
ver1.0.3でNOKIA702NKUにおいて、上下ボタンと選択ボタンで設定可能です。
(イメージは、702NKです。) ディレクトリを移動し、メモリカードに置いておいたbbstable.htmlを選択してください。
選択が成功すると、そのディレクトリ以下をワーク領域としてa2Bは使用します。
とありますがディレクトリを選択出来ません。
981携帯電話情報通知しません:2007/04/28(土) 11:06:50 ID:Pe3Zf9oH0
workディレクトリ作ってないオチとかないよな
982携帯電話情報通知しません:2007/04/28(土) 12:20:38 ID:rftT9MbS0
>>979
まあそうなんだが、少なくとも最初に拡大を要望したユーザーには、報告の
義務が有るかと。
983携帯電話情報通知しません:2007/04/28(土) 19:28:59 ID:CC5QPpY60
鷲には使いこなせない、一覧取得に期待
984携帯電話情報通知しません:2007/04/28(土) 19:58:17 ID:Vn3zIVbH0
>>982
通信状況にもよりますが、分割取得は1回2〜3秒かかります。
自分はスレの入れ替わりが激しく比較的長文レスの多いニュー速+(subject.txtが80KB前後、スレは大体1001で250KB超)を主につまみ読み、流し読みします。
subject.txtで1回分、1dat当たりは3回分ほど取得回数が少なくなり、
サクサク度合いは3割増しと体感しています。
985携帯電話情報通知しません:2007/04/29(日) 11:37:01 ID:FRAYDTGR0
>>984
良さそうですね。

そういう報告と作者さんへの感謝の言葉は、フリーソフト開発には必須だと
思うので、今後も欠かさずヨロ。>ALL
986携帯電話情報通知しません:2007/04/29(日) 14:53:57 ID:vWEjrMWi0
うぜぇ
987携帯電話情報通知しません:2007/04/29(日) 20:13:44 ID:B0lVbpqKO
これ使ってまちBBS見ることできないでしょうか?
988携帯電話情報通知しません:2007/04/30(月) 05:01:44 ID:Scf9WV530
>>987
ちょっとDAT読み部の修正が必要かな。
989携帯電話情報通知しません:2007/04/30(月) 21:04:25 ID:4SIhUpzi0
705NKで小さいフォントを入れて表示をすると行間スペースが空いてしまいました
(通常フォントの行間表示のままなので・・)
行間ピッチの調整は出来ませんでしょうか?
行間が詰められると下部のスレタイも3行表示できそうなのですけどね
990携帯電話情報通知しません:2007/05/01(火) 23:26:52 ID:100pi9L00
このアプリケーションでユーザデータを読み取りますか?

ってのは何?
お気に入りはどうやってつけるの?
青●つけてもすぐ消えちゃうよ!
991携帯電話情報通知しません:2007/05/01(火) 23:33:33 ID:galS7DI20
>>990
機種は?
992携帯電話情報通知しません:2007/05/02(水) 03:21:35 ID:haKFwsVx0
1000近くなったので次スレ立てました。

MIDP用2chブラウザ a2B Part3
http://hobby9.2ch.net/test/read.cgi/chakumelo/1178043620/
993携帯電話情報通知しません:2007/05/02(水) 04:27:00 ID:XzX5gkHD0
証明書をクリックしてみ!
994携帯電話情報通知しません:2007/05/02(水) 05:47:14 ID:07CMk/vw0
>>990
untrusted(ユーザー作成)なアプリだと確認がでるのが仕様。
ファイル読み込み時、ファイル書き込み時、通信時の初回にそれぞれ出るが
機種によっては処理毎に出たり出なかったり。

>>992
9957743@a2B:2007/05/02(水) 09:17:12 ID:N/QD+8ACO
test初書き込み from a2B
9967743@a2B:2007/05/02(水) 18:06:40 ID:N/QD+8ACO
終了が二つある。
997携帯電話情報通知しません:2007/05/02(水) 20:05:11 ID:EjtgPQxq0
>>996
702NK若しくはNKUですね。これはOSであるS60 2ndの仕様に起因するものです。気にしないで下さい。
S60 3rdの705NKでは一つになります。
998某所444:2007/05/02(水) 23:44:58 ID:fo9hGyfM0
すみません、ごぶさたしております。

>>975 >>984
すみません、確認どうもありがとうございました。(助かります!)
次回からは、デフォルトを49100にしたいと思います。

>>980
まず、カードにディレクトリを掘り、そこにbbstable.htmlを置いてください。
その後、a2Bを起動して、「F:///」を選択し、bbstable.htmlのあるディレクトリまで移動させてください。
(確か、ここで「メモリカード」を選択すると、以降ダメだったはずです。。削除して再インストールが必要です。)
また、>>317 のように、インストール時に使用するa2B.jadに 一行追加してインストール、という方法もあります。
(このときも702NK IIでひっかかってますね。。 >>322 さんのやりかたでどうでしょうか?)

>>983
うーむ、どうしたらよいですか?

>>987
現状は未対応です。すみません。

>>989
うぅーむ、行間ピッチは(システムからもらう)フォントの高さから計算してるんですよねー。
より正確には、small, medium, largeのサイズをもらって、それで高さを取得しています。

>>990
●が表示されていると、お気に入り一覧に登録されているはずです。
(一覧表示をしている最中に、数字の「1」キーを押すとお気に入り一覧表示に切り替わります。)
メッセージが出るのは、>>994 さんがおっしゃっている理由が原因でして、証明書で「ファイルアクセス」についての
許可を設定する必要があります。

999某所444:2007/05/02(水) 23:46:38 ID:fo9hGyfM0
>>992
ありがとうございました!

>>996
>>997 さんのとおりで、システム(S60が出す)「終了」と、a2Bが準備した「終了」が二つ並んで表示されます。
ご了承ください。
1000某所444:2007/05/02(水) 23:47:20 ID:fo9hGyfM0
ということで、以降は、

MIDP用2chブラウザ a2B Part3
http://hobby9.2ch.net/test/read.cgi/chakumelo/1178043620/

にてお願いします。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。