虹裏専用ブラウザ 2B 配布場所 【昨日はふりぃのかうんた人にとしあきが2Bを利用されました】【今日はふりぃのかうんた人にとしあきが2Bを利用しています】
ふたば☆ちゃんねる 二次元裏を観覧する為のIEベースブラウザツールを配布する場所です.
雑誌・ブログ・2ちゃんねる等での 2B の紹介はご遠慮くださいませ 

2009/05/17
2Bカタログの新仕様です.
カタ落ちの情報を集めるのは [並び替え無し] AND [双葉カタログ] のみです.
[新順][古順][多順][少順] はカタ落ちの情報を集めません
(ソートされてるので無理  黄色くなるスレは落ちてんだか落ちてないんだか分かんないスレです).
カタ落ちの情報は一つのTABLE内で表示されます.
[スレ読][スレ新][スレ古][レス多][レス少] ではカタ落ちの情報も一緒にソートされます.
 
スレッドタブの復元は 起動時にスレッドを開くと物凄く重くなるので 起動時にはタブのみ復元します.
タブを選択した時に スレッドの解析を開始すると2Bの起動が遅くなる事もないですね.
17日中にアップできそうにないので 18〜19日位にします.
 
こっそり
http://big.freett.com/futabe/Niji_20090518.zip 最新版候補

 2009/05/11
SQLite でプリペア使ってみた.
なんか SELECT結果が取れない.
WHERE句のバインドミスと思ったけど INT だと動く TEXT だと動かない.
最初 sqlite3_bind_text16 で SQLITE_STATIC を使用してたけど 動かない...
SQLITE_STATIC だとバインド値のポインタを渡すそうです.
確かに 上のソースだと バインド値がスコープから外れて即消されますね.
SQLITE_TRANSIENT を指定すると SQLite がバインド値のコピーを作成するのでOK.正しく動くようになりました.

2009/05/06
新順 古順 多順 少順 が全板に付いたみたいなので 虹覧と入れ替えます.
次バージョンから 2B から 虹覧は見れなくなります.

 2009/05/03
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 は逆効果かもね...

 2009/05/01
DB反映版 だいぶ安定してきたから週末にでも公開しようかしら.
 
DBパスに日本語が入ってるとき 終了時に落ちるバグなのですが
データベースオープンの際に パスを UTF8 の変換しないで渡しているので
オープンに失敗してます.
未オープンのハンドルを渡していたので落ちます.
 
SQLiteで 固定長のカラム を作ろうとして TEXT(256) とか定義してみたけど
256文字以上の文字列が入っちゃった...
SQLite って型も長さもないんですね(数値カラムに文字列が入っちゃうからね).
TEXT(256) って書いても 結局は TEXT だとか...
 
既に TEXT(n)  で作ってしまったテーブルは作りかえなきゃいけないので
CREATE TABLE CHANGE で型だけ変えよとしたら 現バージョンの SQLite では未サポートのもよう.
TEMPORARY TABLE を作ってデータを退避させた後 DROP TABLE >> CREATE TABLE だとか...

 2009/04/29
DB反映版 http://big.freett.com/futabe/Niji_20090429.cab
sqlite3.h に Fetch 系の関数が無かったみたいなので 自作で Fetch できる様な機構を仕上げた.
sqlite3_get_table で取得した配列を SELECT したカラム数で回す感じ.
 
あと UPDATE.DELETE で処理した件数を知る方法を知ってる人いたら教えてくれ...
 
とりあえず 履歴系を移行してみた.

 2009/04/14
はりこちゃんねる の管理人さんから 「はりこちゃんねる設定ファイル」を受け取りました.
Ver. 1.14.499 にマージしてあります.
はりこちゃんねる版 2B はここです.

2009/01/04
Avastをお使いのとしあきへ
Avastのウィルス定義が page.freett.com をマルウェアサイトとして登録してしまったので
2Bのバージョンアップチェックが出来なくなってるようです.
最新のウィルス定義では page.freett.com がマルウェアサイトから除外されているとの事なので
ウィルス定義の更新をお願いします.

2008/02/02
サポート掲示板を設置してみました.
バグ・要望等がありましたら どうぞ
課題表

現象・バグ

発生OS

原因・解決策

設定ウィンドウ・レスウィンドウ等を開くと落ちる XP Vista 原因不明 解決
設定ウィンドはUnloadせず、使いまわすようにした
スレッドを更新すると落ちる XP Vista 原因不明
スレッド履歴が真っ白になる XP Vista 原因不明
突然タブの切り替えが止まらなくなる XP Vista 原因不明 (一応修正済み...)
2Bを終了させると落ちる XP Vista 原因不明
スレッドを表示するとレスが飛ばされる XP Vista 2Bはレスの更新分のみ収集してるので、レスが削除されると更新位置がずれてしまいます
その場合は キャッシュを削除して更新して下さい
解決
削除されたレスを考慮して解析する様にした
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 更新するとフォーカスを奪うのはどうもIEコンポーネントの仕様らしい 実装困難かも知れん 対応済み
自動改行で溢れた引用を補正してほしい XP Vista 双葉の仕様がはっきりしない上 プログラム的に実現不可能
IE6環境で YouTube を見ようとするとエラーになる XP 謎!! IE8へアップデートすると見れるみたいです 解決
レスウィンドウでのボタン操作が2回繰り返される XP Vista 謎!!

スクリーンショット
スクリーンショット(全景)
スクリーンショット(サムネイルカタログ)
スクリーンショット(レス解析)
スクリーンショット(スレッド一覧のミラーリング)
スクリーンショット(YouTube・ニコニコ動画ビュー)
スクリーンショット(カタログ)
スクリーンショット(カタログ カタ落ち)
スクリーンショット(画像保存)
スクリーンショット(YouTube・ニコニコ動画で糞動画を踏まなくなります)
スクリーンショット(Vista)
スクリーンショット(虹裏ログ検索)
スクリーンショット(虹覧っぽいの)
スクリーンショット(Eee PC)
スクリーンショット(IDポップアップ)

ダウンロード
Ver. 1.14.587 - 3.9M ( 更新履歴 / 更新履歴(古) )
古いの
Ver. 1.14.577 - 3.9M
Ver. 1.14.568 - 3.6M
Ver. 1.14.554 - 3.6M
Ver. 1.14.541 - 3.6M
Ver. 1.14.511 - 3.4M
Ver. 1.14.499 - 3.3M
Ver. 1.14.489 - 3.3M (バグが存在するため非公開)
Ver. 1.14.474 - 3.2M
-- ココより古いバージョンは IE8だと動きません --
Ver. 1.14.462 - 3.2M
Ver. 1.14.435 - 3.2M
Ver. 1.14.423 - 3.2M
Ver. 1.14.409 - 3.2M
Ver. 1.14.391 - 3.2M
Ver. 1.14.380 - 3.2M
Ver. 1.14.369 - 3.2M
Ver. 1.14.335 - 3.2M
Ver. 1.14.321 - 3.2M
Ver. 1.14.309 - 3.2M
Ver. 1.14.296 - 3.2M
Ver. 1.14.290 - 3.2M
Ver. 1.14.283 - 3.2M
Ver. 1.14.271 - 3.2M
Ver. 1.14.254 - 3.1M
Ver. 1.14.249 - 3.1M
Ver. 1.14.237 - 3.1M
Ver. 1.14.224 - 3.1M
Ver. 1.14.214 - 3.1M
Ver. 1.14.211 - 3.1M (バグが存在するため非公開)
Ver. 1.14.209 - 3.1M (バグが存在するため非公開)
Ver. 1.14.201 - 3.1M
Ver. 1.14.187 - 3.1M
Ver. 1.14.172 - 3.1M
Ver. 1.14.162 - 3.1M
Ver. 1.14.141 - 2.9M
Ver. 1.14.122 - 2.9M
Ver. 1.14.106 - 3.1M
Ver. 1.14.090 - 3.1M
Ver. 1.14.077 - 3.1M
Ver. 1.14.068 - 3.1M
Ver. 1.14.049 - 3.1M
Ver. 1.14.032 - 3.1M
Ver. 1.14.015 - 3.1M
-- ココより古いバージョンは Vista 2008/02のWindowsアップデート以降だと動きません --
Ver.1.13.024 - 2.79M
Ver.1.13.014 - 2.79M
Ver.1.13.009 - 2.78M
Ver.1.12.087 - 2.78M
Ver.1.12.066 - 2.78M
Ver.1.12.062 - 2.78M
Ver.1.12.057 - 2.77M
Ver.1.12.056β - 2.76M
Ver.1.12.039 - 2.76M
Ver.1.12.027 - 2.75M
Ver.1.12.026 - 2.76M
Ver.1.12.016 - 2.76M
Ver.1.12.013 - 2.76M
Ver.1.12.006 - 2.74M
Ver.1.12.001 - 2.73M
 ※ V1.12 以前はWEBスペースの都合上消しました.
ソースコード
2008/02/24現在 - 2.06 MB
2007/07/21    - 1.96 MB
2B SDK API
2009/05/31 現在  カスタムアクションの仕様 (こっそり公開)

同梱の NijiMht.exe ついて...

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"

自由に使ってみてください.

動作環境
2Bは Windows用のアプリケーションです.
必要システム 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 (付属)
Microsoft Windows Common Controls 6.0 (付属)
nkf32.dll (付属)

インストール方法  Windows XP
ダウンロードしたファイルを解凍し適当なフォルダに置きます.
フォルダ構成を壊してはいけません.
NijiVb32.exe をダブルクリックで起動します.
レジストリにデータは書き込みません.
うざいVBランタイムのインストールも必要ありません!!
一応載せときます ランタイムインストール不要の理由を http://www.microsoft.com/japan/msdn/thisweek/vbxp/vbxp2.aspx
また Proxomitron 等のローカルプロキシでHTMLを改変するとスレッドの解析が出来なくなるので厳禁です

インストール方法  Windows Vista
2B は Vista でも動きます.
XP と同じ方法でインストールします.
同梱の Vista_OLE.bat を実行し セキュリティホールに対応します.
実行した結果 asycfilt.dll oleaut32.dll olepro32.dll stdole2.tlb が バージョン 6.* になってたらOKです
UAC が有効になっていると ActiveX を読み込む際のレジストリアクセスで弾かれます(実際には manifest を見に行っていますが...)
コンポーネント'Nijicomctl.ocx'、またはその依存関係のひとつが適切に登録されていません。
の様なエラーが発生する場合は UAC を無効にするか NijiVb32.exe を管理者権限を付加してで実行して下さい
詳しくはここ

バージョンアップ
既に 2B をお使い頂いている場合はバージョンアップとなります.
バージョンアップは手動で行います.
ダウンロードした ZIP を解凍し NijiVb32.exe のみ上書きでOKです.
※ 他に上書きするファイルはある場合は、バージョンアップ通知画面でお知らせします。

アンインストール方法
フォルダごと削除で.
レジストリにはデータは書き込んでいません.

使い方
NGの設定方法
カスタムアクション
板の追加方法
逆NG

トピックス
IEコンポーネントについてのトピックス他
window.external とは
・ダウンロードコントロールで ActiveX・Java・スクリプトを実行制御する方法 (準備中)
IEコンポーネントとについて
SEBとか

連絡先
サポート掲示板
futabe@hotmail.co.jp (音信不通中 >> サポート掲示板をご利用ください)