952 :
携帯電話情報通知しません:2007/04/13(金) 22:10:50 ID:muWIIXdm0
(;´Д`)ハァハァ
>>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はどうなんだろう。。。)
>>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
なに話てるかちんぷんかんぷん
まさにa2B立ち上げたときの
「うお!すごいとこに紛れ込んだ」状態
技術者ガンバレ超ガンバレ
>>956 知らなかった機能に関しては、FAQを充実させるしかないし、設定項目の
多さに関しては、いくつか使用状況別にデフォルトパターンを用意するか、
これもFAQでパターンを紹介すれば済む話だと思います。
勿論、設定項目の追加数を無闇に増やさない為に、厳選する必要は有りま
すが。
機能や設定項目の多さは、大抵は必要や要望から発生してますから、その
経緯をFAQに纏めると分かり易いのですが、なかなか手間ですよね。
>>956 まぁ最速を求めた結果こうなったのであって、前から読んで数インストラクション増える程度の妥協は大丈夫と思います。
ローカル変数化(~Tmp)とfor部の比較条件減だけでもだいぶ効果あると思うので。
ところで開発環境&コンパイラは何をお使いですか?
僕はeclipseme+sun-jdkなのですが、sunやibmやgcjなどのjavaコンパイラは最適化をほぼしてくれないため
ちょっとの差でもそのまま反映されて結果が割と変わってきちゃうみたいです。
ちょっとベンチマーク@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
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でやってますので、もしできれば、そのあたりフォローをお願いしたく...。<皆様
なんか凄いことが怒るよ缶!
作者様 毎度乙です。
1.0.2ですが、気のせいかもしれませんが サクサク感がありますね。
無理せず 頑張ってください。
新作期待と、応援しか出来ませんが orz
>>963 最適化とかを新規に作りながら行うのは、殆ど無理だと思いますから仕方が
ないかと。
まずは動いて使えるモノを作るのが先ですし。
まあ逆にいえば、そろそろ機能追加なんかは少なくなってきてますから、よう
やくそういう段階に入ったという事かと。
更に言えば、最適化が済んだアルゴリズムに機能追加を行うと、大抵は面倒な
作業になりますしね。
967 :
携帯電話情報通知しません:2007/04/15(日) 21:40:23 ID:JvejB7Oa0
最適化ってどの部分のことなの?
スレ欄画面のことかな?
968 :
940:2007/04/15(日) 23:18:52 ID:rc9FwWyu0
>>961 気持ちよく使えるようになりました。ありがとうございました。
いつもa2B愛用させていただいています。
【ファイル取得】や【ブラウザを開く】を使っていると、たまにうまく取得できないURLがあります。
URLのあと、改行せずにスペースを入れそのまま文章続けてあるというものです。
たとえば>943のアドレスを例にあげると
ttp://prdownloads.sourceforge.jp/nnsi/24886/HiMEMO-100.zip 「追記メモ」
このように続けて書かれていた場合、[7]を押してブラウザを開くと、後ろの 「追記メモ」 の文字までURLの一部として認識されてしまいます。
どの板でも再現するかはちょっとわからないですが。
この様な記述自体正しくないのでしょうが、時折見掛けて困っています。
とりあえずmenuの「レス編集」で不要な部分を削って「http通信」でファイル取得したりしていますが、
なにかもっと良い対処方法はないでしょうか?
自分の端末は310kなので、a2Bを使った事が無いのですが・・・
>>963 初回起動時のみ、セットアップウィザードみたいなのを準備したら
どないでしょうか?
または、設定系を初心者向け〜上級者向けのように何段階かに
分けてしまうのも良いのではないでしょうか?
いつの日か、Javaの使えるハイエンド折りたたみ端末が出たら
ぜひとも使わせて頂きたいと考えております
971 :
7743@a2B ◆M2TLe2H2No :2007/04/19(木) 02:18:53 ID:Mtgz9oSO0
1.02に更新。さっそくテストカキコ
972 :
7743@a2B Air1Abq195.ngn.mesh.ad.jp:2007/04/19(木) 02:21:03 ID:Mtgz9oSO0
fusianasan失敗。もう1回
>943 702NK使いですが、「a2B 2ch検索ツール」が起動しません。a2B が古いバージョン
を使用しているせいとか、ありますか?
974 :
某所444:2007/04/22(日) 23:31:43 ID:8RPMhwrL0
>>974 乙です。
49200ではCode:404エラー、49100で取得成功。多分この辺です>702NK
48kバイトってのが臭そうな線ですね。
48×1024=49152
>>975 んで、サイズを拡大した快適さはどんなですか?
拡大による快適さなんて人によるだろうねと超亀
ver1.0.3でNOKIA702NKUにおいて、上下ボタンと選択ボタンで設定可能です。
(イメージは、702NKです。) ディレクトリを移動し、メモリカードに置いておいたbbstable.htmlを選択してください。
選択が成功すると、そのディレクトリ以下をワーク領域としてa2Bは使用します。
とありますがディレクトリを選択出来ません。
workディレクトリ作ってないオチとかないよな
>>979 まあそうなんだが、少なくとも最初に拡大を要望したユーザーには、報告の
義務が有るかと。
鷲には使いこなせない、一覧取得に期待
>>982 通信状況にもよりますが、分割取得は1回2〜3秒かかります。
自分はスレの入れ替わりが激しく比較的長文レスの多いニュー速+(subject.txtが80KB前後、スレは大体1001で250KB超)を主につまみ読み、流し読みします。
subject.txtで1回分、1dat当たりは3回分ほど取得回数が少なくなり、
サクサク度合いは3割増しと体感しています。
>>984 良さそうですね。
そういう報告と作者さんへの感謝の言葉は、フリーソフト開発には必須だと
思うので、今後も欠かさずヨロ。>ALL
うぜぇ
これ使ってまちBBS見ることできないでしょうか?
>>987 ちょっとDAT読み部の修正が必要かな。
705NKで小さいフォントを入れて表示をすると行間スペースが空いてしまいました
(通常フォントの行間表示のままなので・・)
行間ピッチの調整は出来ませんでしょうか?
行間が詰められると下部のスレタイも3行表示できそうなのですけどね
このアプリケーションでユーザデータを読み取りますか?
ってのは何?
お気に入りはどうやってつけるの?
青●つけてもすぐ消えちゃうよ!
証明書をクリックしてみ!
>>990 untrusted(ユーザー作成)なアプリだと確認がでるのが仕様。
ファイル読み込み時、ファイル書き込み時、通信時の初回にそれぞれ出るが
機種によっては処理毎に出たり出なかったり。
>>992 乙
test初書き込み from a2B
終了が二つある。
>>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
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。