雑誌・ブログ・2ちゃんねる等での 2B の紹介はご遠慮くださいませ
2Bカタログの新仕様です.カタ落ちの情報を集めるのは [並び替え無し] AND [双葉カタログ] のみです.カタ落ちの情報は一つのTABLE内で表示されます.スレッドタブの復元は 起動時にスレッドを開くと物凄く重くなるので 起動時にはタブのみ復元します.タブを選択した時に スレッドの解析を開始すると2Bの起動が遅くなる事もないですね.17日中にアップできそうにないので 18〜19日位にします.こっそり
SQLite でプリペア使ってみた.なんか SELECT結果が取れない.WHERE句のバインドミスと思ったけど INT だと動く TEXT だと動かない.最初 sqlite3_bind_text16 で SQLITE_STATIC を使用してたけど 動かない...SQLITE_STATIC だとバインド値のポインタを渡すそうです.確かに 上のソースだと バインド値がスコープから外れて即消されますね.SQLITE_TRANSIENT を指定すると SQLite がバインド値のコピーを作成するのでOK.正しく動くようになりました.
新順 古順 多順 少順 が全板に付いたみたいなので 虹覧と入れ替えます.次バージョンから 2B から 虹覧は見れなくなります.
UPDATE・DELETE での処理件数は sqlite3_changes 関数を使えば見れるとのこと.SQLite は SQL でテーブルを変更した際 データベースファイルを最適化しません.DELETE しようが DROP TABLE しようが データベースファイルのサイズが減りません.SQLite のコマンド版は VACUUM コマンドを使うようなのですが SQLite の DLL版 では PRAGMA auto_vacuum を使う.どうも PRAGMA auto_vacuum はフリーページ領域しか消してくれないらしく 最適化まではしないらしい.ACCESS_LOG_TBL テーブル(レス増加量計算用)と THREAD_RELOAD_LOG_TBL テーブル(行動ログ)はかなりの量のレコードが作成されると思うので 不用意に PRAGMA auto_vacuum は逆効果かもね...
DB反映版 だいぶ安定してきたから週末にでも公開しようかしら.DBパスに日本語が入ってるとき 終了時に落ちるバグなのですがデータベースオープンの際に パスを UTF8 の変換しないで渡しているのでオープンに失敗してます.未オープンのハンドルを渡していたので落ちます.SQLiteで 固定長のカラム を作ろうとして TEXT(256) とか定義してみたけど256文字以上の文字列が入っちゃった...SQLite って型も長さもないんですね(数値カラムに文字列が入っちゃうからね).TEXT(256) って書いても 結局は TEXT だとか...既に TEXT(n) で作ってしまったテーブルは作りかえなきゃいけないのでCREATE TABLE CHANGE で型だけ変えよとしたら 現バージョンの SQLite では未サポートのもよう.TEMPORARY TABLE を作ってデータを退避させた後 DROP TABLE >> CREATE TABLE だとか...
sqlite3.h に Fetch 系の関数が無かったみたいなので 自作で Fetch できる様な機構を仕上げた.sqlite3_get_table で取得した配列を SELECT したカラム数で回す感じ.あと UPDATE.DELETE で処理した件数を知る方法を知ってる人いたら教えてくれ...とりあえず 履歴系を移行してみた.
はりこちゃんねる の管理人さんから 「はりこちゃんねる設定ファイル」を受け取りました.Ver. 1.14.499 にマージしてあります.はりこちゃんねる版 2B はここです.
サポート掲示板を設置してみました.バグ・要望等がありましたら どうぞ
現象・バグ |
発生OS |
原因・解決策 |
XP Vista | 設定ウィンドはUnloadせず、使いまわすようにした | |
スレッドを更新すると落ちる | XP Vista | 原因不明 |
スレッド履歴が真っ白になる | XP Vista | 原因不明 |
突然タブの切り替えが止まらなくなる | XP Vista | |
2Bを終了させると落ちる | XP Vista | 原因不明 |
XP Vista | その場合は キャッシュを削除して更新して下さい 削除されたレスを考慮して解析する様にした | |
Vistaで数字入力部のUpDownが潰れる | Vista | 縦を広げればいけそう (多分やらないけど) |
フォルダの参照で削除時にでるシェルの親ウィンドウが変(モーダルにならない) | Vista | 原因不明 |
XP Vista | ※ 引用元のない引用コメントを含むレスの場合はバグってた | |
Unicode文字で書き込みすると ? になる | XP Vista | SHIFT-JIS文字でしか投稿できません 近いうちに対応します |
XP Vista | ||
XP Vista | ||
スレッドを開くと「起動されたオブジェクトはクライアントから切断されました。」とエラーが発生する。 | XP Vista | IEコンポーネントの参照カウンタ管理が変? 原因不明 |
XP Vista | ||
カスタムアクションに右、左、中、クリック、ダブルクリック、同時押しとか追加する | XP Vista | 対応予定 (同時押しとかは無理そうだけど...) |
「タブ部」と「ブラウズ部」に分けてボタン設定をできるようにするとわかりやすく... | XP Vista |
HitTestを実装すれば実現できそう |
更新時にメインウィンドウがフォーカスを奪わない様にしてほしい | XP Vista | |
自動改行で溢れた引用を補正してほしい | XP Vista | 双葉の仕様がはっきりしない上 プログラム的に実現不可能 |
IE6環境で YouTube を見ようとするとエラーになる | XP | |
レスウィンドウでのボタン操作が2回繰り返される | XP Vista | 謎!! |
NijiMht.exe は WEBサイトを MHT形式で保存できるツールです.虹裏以外でも使用できます.
起動には VB6ランタイムが必要ですが msvbvm60.dll のみでOKです.
あと NijiLib32.dll Ptr32.dll の2Bのモジュールも必要です.
使い方は コマンドプロンプトから NijiMht "保存したいURL", "保存先のパス" (パスに , が混ざる場合は " で囲ってください).
例 >NijiMht http://page.freett.com/futabe/, "C:\My Documents\Test.mht"
自由に使ってみてください.
必要システム | Microsoft Windows XP (Pro Home) 32Bit の日本語版 Microsoft Windows Vista (Home Premium 多分他でも動くと思う) 32Bit の日本語版 |
必要IE | Microsoft Internet Explorer 6 or Windows Internet Explorer 7 or Windows Internet Explorer 8 (IE8 を強くオススメします.COMインタフェースをIE8ベースでプログラミングした為…) |
必要ライブラリ |
Microsoft Visual Basic 6.0 Runtime Library (付属) |