[3] Crena Html2jpg : サイトのサムネイル画像の自動取得

今回作成した、サイトキャプチャーツール Crena Html2jpgで フレーム使用のサイトをキャプチャーしたとき、全フレーム読み込まずに、1フレーム、よくて2フレームしか表示しないことが判明
=>これじゃー コマンドラインから使用した、url2bmpと同じです。
読み込み完了を,DocumentCompleteで判断していたのですが、フレームを利用したサイトだとフレーム数分このイベントが発生します。
フレーム数分の最後で、終了判断しないといけないようです。
=>参考URL http://support.microsoft.com/kb/180366/EN-US/ の適用で、うまく動作しました。(ツールの公開はもう少し先です。)
※最近購入した自宅のXP HOME EdtionのIE6.0 SP2 環境だと、なぜか、フレームサイトがキャプチャーされない。
 アプリケーションの問題かとあれこれ悩んでいのですが、なんと通常のIEブラウザーで、 フレーム使用のサイトをみたら真っ白で表示されません!インターネットオプション-ツール-詳細設定でOKとして、再表示したら、フレームサイトも正しく表示されます。
但し一旦 IEを終了させて再度起動するとやはり、真っ白です。どなたかこの現象わかるかたおられるでしょうか?


–メモ–
コマンドラインからperlスクリプトで呼び出し実行したもの。
crenahtml3.jpg
ON_EVENT(CHtmlView, ID_CRENA_1, DISPID_DOCUMENTCOMPLETE, DocumentComplete, VTS_DISPATCH VTS_PVARIANT)
ON_EVENT(CHtmlView, ID_CRENA_1, DISPID_NAVIGATECOMPLETE2, OnNavigateComplete2, VTS_DISPATCH VTS_PVARIANT)
LPDISPATCH glpDisp = NULL;
void CCreateCrenaHTMLImage::DocumentComplete(LPDISPATCH pDisp, VARIANT* URL)
{
UNUSED_ALWAYS(pDisp);
UNUSED_ALWAYS(URL);
//フレーム使用サイトで最後のフレームで処理する。
if (glpDisp && glpDisp == pDisp){
// if the LPDISPATCH are same, that means
// it is the final DocumentComplete. Reset glpDisp
EndModalLoop(0);
glpDisp = NULL;
}
}
void CCreateCrenaHTMLImage::OnNavigateComplete2(LPDISPATCH pDisp, VARIANT* URL)
{
// Check if glpDisp is NULL. If NULL, that means it is
// the top level NavigateComplete2. Save the LPDISPATCH
if (!glpDisp){
glpDisp = pDisp;
}
}

[2]サイトのサムネイル画像の自動取得

当初、VC6.0で作っていたのですが、BMPからJPEGに変換するのに、GDI+を使おうと思ったのですが、VC6.0だといろいろ小細工が必要らしい。
「GDI+をVC++ 6.0(MFC)から利用する覚え書き」
http://live.under.jp/todashou/tips/MFC/gdiplus.html
最近のサンプルソースも、VC7.0で記述されているものも多く、手っ取り早く,Visual Studio .netをインストールして、C++(VC7.0)で作成することにした。
一応、最低限の機能ですが、テストバージョンが完成しました。
800×600 => 117×90のJPEGファイルにサムネイル画像を作成。(BMP,GIF,PNG変換対応)
crenahtml2jpg.jpg


懸案だった,Javaスクリプトによる、ダイアログBOXの表示による停止、
ポップアップウインドウの抑止などができています。
–メモ–
1)パラメータは、埋め込みなので、iniファイルから設定できるように修正予定。
2)URL,出力ファイル名は、コマンドラインもしくは、ファイルから読み込むようにする予定。
3)プロセスのタイムアウト処理機能の追加
4)httpのエラー番号:400番台、500番台のサムネイル出力の抑止(未定)
完成したら、公開予定です。(日は未定)
仮称:キャプチャーブラウザー CrenaScape 0.01はやめて、CrenaHtml2jpg 0.10にしました。
尚、アプリのスクリーンショット中のURLは、わざとJavascriptエラーをするようにしています。あしからず。。

サイトのサムネイル画像の自動取得

サイトのサムネイル画像の取得に,pixel-technologyのurl2bmpをvcプログラムから呼び出して使っているのですが、1万サイトを自動で取得すると、JavaScriptエラーのダイアログBOXや、ポップアップウインドウ、プラグインのダウンロード画面などで、デスクトップ画面が埋め尽くされてしまいます。またプログラムから呼び出すと、画像を取得できないことも良く発生する。
他に、Html2bmpを試したのですが、こちらも、url2bmpと同様で、1万サイトの取得には無理があるようです。
有料で、HTML2JPG HTML2JPG, Personal Edition、HTML2JPG, Enterprise Versionがありますが、これも途中でハングアップして今一、使えません。(コマンドラインから使えません。)
何か、いいのはないでしょうか?あればそれを使うのですが。
今のところ見つからないので、作ることにしました。(作成途中です。)
仮称:キャプチャーブラウザー CrenaScape 0.01
crenascape.jpg


–メモ–
1) ポップアップをブロック
void CCrenascapeView::OnNewWindow2(LPDISPATCH* ppDisp, BOOL* Cancel)
{
CHtmlView::OnNewWindow2(ppDisp, Cancel);
*Cancel = VARIANT_TRUE ;
return ;
}
2) JavaScriptエラー時にダイアログBOXを表示しない。
3) プラグインのダウンロードしない。
BOOL CCrenascapeView::OnAmbientProperty(COleControlSite *pSite, DISPID dispid, VARIANT *pvar)
{
USES_CONVERSION;
if (dispid == DISPID_AMBIENT_DLCONTROL)
{
pvar->vt = VT_I4;
pvar->lVal = DLCTL_PRAGMA_NO_CACHE | DLCTL_SILENT | DLCTL_DLIMAGES | DLCTL_NO_DLACTIVEXCTLS;
return TRUE;
}
return CView::OnAmbientProperty(pSite, dispid, pvar);
}
4) スクロールバーを表示しない。
HRESULT CDocHostHtmlView::OnGetHostInfo(DOCHOSTUIINFO * pInfo)
{
pInfo->dwFlags = DOCHOSTUIFLAG_NO3DBORDER | DOCHOSTUIFLAG_SCROLL_NO;
pInfo->dwDoubleClick = DOCHOSTUIDBLCLK_DEFAULT;
return S_OK;
}
まで作成できました。後は、キャプチャー機能を入れて、コマンド
ラインからも実行できれば完成です。(完成は、いつになるか未定)

Google PageRankが表示されない。

5/28ぐらいから、Googleのページランクが表示されなくなっています。
以前、ページランクを取得するために必要なch値の算出アルゴリズムが暴露(2004年05月?)され,
あちこちで、ページランク表示ツールサイトが立ちましたが、ついに、Googleは、ページランクの表示サービスを終了させるのでしょうか?
かくいう当方も、企業検索サイト、search.picolix.jpでGoogle PageRankの値を利用して表示順に重宝していたのですが。。
http://search.picolix.jp/dmoz/index.php?s_keyword_in=it
これからは、違う指標を探さないと。
blogWatcher Toolbarの「OkumuRank」に移行しようか思案しています。
http://www.lr.pi.titech.ac.jp/blogwatcher/toolbar.html

女性向けWebサイト「OZmall」、不正アクセス受け一時閉鎖

5月25日、スターツ出版が運営する女性向けWebサイト「OZmall」が不正アクセスを受けた。同社はサイトを一時閉鎖し、調査を進めている。[ITmedia]
現時点では個人情報を含む情報流出の痕跡は認められていない。[OZmall(オズモール)]
OZmall(オズモール)では、不正なアクセスを察知したため、サイトを一時的に閉鎖しているらしい。
不正アクセスのアタックを受けているだけで、サイトを一時的に閉鎖したのだろうか?それとも
サーバに進入されたのを察知して一時閉鎖したのでろうか?
前者なら、サーバへの不正なアクセスをしようとしただけならそれこそ、当サイトのサーバですら、
数え切れないぐらいアタックがあります。(最近、侵入検知システム snortを導入しました。でもまだ良く見方と対処の仕方がわからない。)
スターツ出版 http://search.picolix.jp/search/7849.html

きぐるみキグミー 壊れました。

タカラのきぐるみキグミーは、きぐるみを着た携帯ゲームで、タッチペンで液晶画面をタッチしてキグミーと会話するおもちゃ。また携帯電話の送受電波にも反応する。
小学1年の娘に犬のタイプを買ってあげたのですが、1カ月で、タッチペンのクリックの攻撃(?)で、画面の中央のタッチがきかなくなってしまいました。
メーカのお客相談室にTELして、修理してくれることになりました。
担当の方は修理と言ってましたが、2,000程度のものなので、修理するより多分、交換になると思います。
7969 タカラ 7867 トミー
タカラ http://search.picolix.jp/search/7969.html
トミー http://search.picolix.jp/search/7867.html
※2005/05/13 株式会社トミーと株式会社タカラの合併

イカリソースが会社更生法申請、ブルドックが支援へ

ソースメーカー大手「ブルドックソース」(東京都)は24日午前の取締役会で、イカリ社を支援する方針を決定した。
 イカリ社は1896年創業。日本で初めてウスターソースを製造、販売した老舗だが、不動産投資の失敗などから業績が悪化し、昨年11月期まで3期連続で赤字を計上した。さらに、経営陣の逮捕という事態に、スーパーなどで商品の販売中止が相次ぎ、信用力が低下し、資金繰りに窮したとみられる。
 ブルドック社は1902年創業。今年3月期連結決算の売上高は133億円。[Yahoo Japan News]
イカリソース社は、1896年:19世紀からの創業です。2世紀を経ての今回の不祥事です。。
2804 ブルドック —- イカリ
ブルドック http://search.picolix.jp/search/7696.html
会社更生法とは会社更生法

月極めスポンサー・広告掲載のオファー

別の運営サイトなのですが、固定スポンサーの募集はしていないのですが、わりと有名な会社から、広告掲載のオファーがありました。
・広告の空き枠状況、・ユーザーの属性、・広告形態
・掲載形態、・CTRの実績値、・広告枠のインプレッション数
などを聞かれ、広告形態~インプレッション数とか、なんのことか分からなかったので、ネットで調べて答えました。
さて、月額いくらが妥当な金額なのか? 目的の記載場所の1インプレッションあたりの単価を、
5.0 、 2.5 、 1.5と設定すると。
5.0 => 10万/月
2.5 => 5万/月
1.5 => 3万/月
まじですか、こんなにもらえるの? まあ、有名サイトではないので、5.0ということはないでしょう。「とらぬ狸の皮算用」になりませんように。。

価格.com、プログラムが改ざんされる

価格.comに対する一時閉鎖
不正アクセスとサイト価格.comは、プログラムの改ざんが確認されたサービスを明らかにした。5月14日までに、これらのサービスを利用した場合は、ウイルスに感染した可能性があるとして、改めて呼びかけている。[RBB TODAY]
カカクコムやられてしまいました。。ページ改ざんでウイルスが配信されたようです。
カカクコム ショップサイト一覧=>http://www.kakaku.com/shop-link.htm
2371 カカクコム
 http://search.picolix.jp/search/2371.html

公衆無線インターネットプロジェクト「みあこネット」

公衆無線インターネットプロジェクト「みあこネット」2005年5月11日、京都市中京区の新風館においてNPO法人SCCJ(日本サスティナブル ・コミュニティ・センター)主催による公衆無線インターネットプロジェクト 「みあこネット」3年間の実験ありがとう報告会が行われました。[Kyoto i netより]
当方、kyoto-inet会員で、 みあこネットアカウント の再発行(無料)してもらいました。
通常は、京都内に設置されている無線LANに接続し、みあこネットにVPN接続すると、
インターネットが利用できます。
自宅(フレッツADSL)から ”みあこネット”にVPN接続することも可能で、接続後は、固定IPが振られます。固定IPによる、自宅サーバも設置可能です。