週末は近所の公園でやっているくじら山プレイパークに
遊びに行ってきましたヽ(´ー`)ノ






勢いでWordpress(2.8.6)に移行してみましたが、色々と面倒もありました。
実際には何度もWordpressのDBを削除したりしてます・汗
他のページでも散々書かれていますが、自分の直面した内容を
以下にまとめておきます。
「タグが読み込まれない」
MovableTypeでは複数のカテゴリを設定していると再構築がまともにできなくなるという
現象に見舞われたことがあり、そのときからカテゴリは1つで、後はタグで設定するように
していました。
なので、タグが読み込まれないのはちょっと困るのです。
で、タグを読み込むにはどうしたらいいものか?とググってみたところ、
以下のサイトを発見。
if( !empty($line) )
↓
//if( !empty($line) )
ちょっと前からWordpressには移行したいなぁっと思っていたのですが、
ふと思い立ってやってみた。いやぁ、簡単にできちゃうもんなんですなぁ。。。
ほんとうは最新の2.9.1といきたいところだったのですが、MySQLが対応してなかったので諦めました。
とりあえず、MovableTypeからの移行では固定リンクはすべて捨てました(キッパリ!)。
タグは下記のサイトを参考にして、簡単に移行することができました(感謝感謝)。

我らがシャンティカレーのお店が今年でオープンして5周年を記念し、
今週末の「1/17」にパーティをやりまっせ~ヽ(´ー`)ノ
(てか、どこにも告知されてないけど、日付あってるよね?汗)
ワシは13時よりユルくDJをやらせていただきやす。
Shanti Curryフリークなみんなと会えることを楽しみにしてます♪
新年早々書くような内容の話ではないが、ちょっと調べたので載せておきます。
今更書くような内容ではないんですけど、、久々のニッチな.NETネタです。。。
今更、ActiveX!?と思われるでしょうが、実はワシのページの中で「ActiveXがインストールされない謎を追え!!」は、
未だにアクセスが絶えません。何かしら皆さんお困りのようです。
今回はそれとは直接関係ありませんが、多少有益な情報も含まれています。
ま、実際自分がやってみて困ったからともいいますが・・・ってことで、はじまり。
タイトルを見ていただければわかると思いますが、何をやりたいのかは
あまり伝わらないかもしれません。やりたいことは、Webアプリケーションで
サーバサイドで生成したファイルをクライアントのローカルフォルダに保存するという話。
ちなみに、自動保存はとダイアログも表示せずに保存処理を行うことをさしています。
何でそんなことせにゃならんの?と思うことでしょう。
私もそう思います・・・。
まぁ、こういうことをどうしてもやりたいというお客様もいらっしゃるということで、
こういうことを実現することがワシらの仕事でもあるので仕方がないことかと。
ブラウザを介するWebアプリケーションはセキュリティ上、ローカルリソースへの
アクセスは出来ないようになっています(これが出来ちゃうと何でもできてしまうので)。
ま、これが出来てしまうのはいわゆるブラウザのセキュリティホールということになります。
(最近ではGoogle ChromeがNative Clientを導入するとかいう話がありましたが、
あれってどうなったんですかね?)
この壁をぶち破るためには、Microsoftの悪しき資産(今となっては)であるActiveXを利用することになります。
まぁ、前からActiveXを使えば出来ると何となく知ってはいましたが、
実際に試したことがなかったので本当にできるのか?という好奇心もあり調べてみました。
(ま、今更ですけどね・・・)
[ゴール]
<object id=”AutoSaveCtrl” classid=”http:AutoSaveCtrl.dll#AutoSaveCtrl.UserControl1″ height=”500″ width=”500″ VIEWASTEXT />
そったら、実際にアクセスしてみます。

色々とコントロールが張り付いていますが(汗)、赤で囲ったところがWindowsフォーム
コントロール ライブラリです。で、ボタンクリック・・・すると。

何か怒られました、セキュリティを緩めてあげないといけないようです。。。
で、どの設定を変えればいいのか?、まだわかっていません。。。
顧客環境では.NET Frameworkを適用するのが難しい可能性があるため、
これ以上はココでは調べないことに。。。
★参考情報
<OBJECT ID=”usrCtrl”
CLASSID=”CLSID:9679F117-6628-45D9-8D38-7AFEE5DB39F4″
CODEBASE=”AutoSaveAX.CAB#version=1,0,0,0″>
</OBJECT>
このActiveXのメソッドを呼び出すJavaScriptは以下のものです。
ボタンのクリックイベントのメソッドを呼び出しているだけです。
<script type=”text/javascript”>
function loadExcel(){
document.getElementById(”usrCtrl”).Command1_Click();
}
</script>
以上で案③により開発環境で意図する動作をするところまでは確認できました。
次に実際の顧客環境に展開する際に必要となるパッケージ化の作業を行います。
[パッケージ化]
signtool sign /f test.pfx /t http://timestamp.verisign.com/scripts/timstamp.dll AutoSaveAX.CAB
実行すると以下のメッセージが表示され、署名完了です。
Done Adding Additional Store
Successfully signed and timestamped: AutoSaveAX.CAB
作成したCabファイルをASP.NETの仮想フォルダに配置して準備完了です。
[ActiveXのインストール]
?CodeDownloadErrorLog!name={9679F117-6628-45D9-8D38-7AFEE5DB39F4}
尚、IEのキャッシュは削除しておかないと、このファイルを見つけるのが大変なので、
事前にキャッシュをクリアしておくことをお勧めします。
実際にActiveXがインストールできない場合にも同様にエラーが出ている可能性もありますので、
うまくインストールされない場合には要チェックです。
*** Code Download Log entry (06 Jan 2010 @ 20:07:55) ***
Code Download Error: (hr = 800c0300) Unknown Error!!
Operation failed. Detailed Information:
CodeBase: http://192.168.0.7/AutoSave/AutoSaveAX.CAB
CLSID: {9679F117-6628-45D9-8D38-7AFEE5DB39F4}
Extension:
Type:
LOG: Item AutoSaveAX.ocx being processed.
— Detailed Error Log Follows —
LOG: Download OnStopBinding called (hrStatus = 0 / hrResponseHdr = 0).
LOG: Item AutoSaveAX.ocx being processed.
LOG: Item scrrun.dll being processed.
ERR: INF Processing: Failed (800c0300) processing: scrrun.dll
. Cannot get primary/default language!LOG: URL Download Complete: hrStatus:0, hrOSB:800c0300, hrResponseHdr:0, URL:(http://192.168.0.7/AutoSave/AutoSaveAX.CAB)
LOG: Reporting Code Download Completion: (hr:800c0300 (FAILED), CLASSID: 9679f117…, szCODE:(http://192.168.0.7/AutoSave/AutoSaveAX.CAB), MainType:(null), MainExt:(null))
出力されているエラーコード「800c0300」あたりでググっていくと・・・ありました。
実行時エラー:429 ActiveXコンポーネントはオブジェクトを作成できません。 – 教えて!goo
どうも「scrrun.dll」が古すぎているために、インストール時にエラーとなっているようです。
実際、Cabファイルを生成するのにはVisual Studio 6.0のディストリビューション ウィザードを
使っているため、そのせいかもしれません。
そこで、scrrnjp.dllおよびscrrun.dllあたりを削除して再度Cabファイルを作り直して、
再度インストール!!
ん・・・いつもより長いこと何かやってる!
きたー!!やっとインストールできました。。。
「でも、今更ActiveX」と思うと、現実に引き戻されます。。
[まとめ]
WEBアプリからクライアントのローカルにファイルを保存したい場合は、AjaxとかFlash(Flexとか)なんかを
駆使してもセキュリティ上できませんが、ActiveXを利用すれば確かに出来ます。
しかしながら、IEでしか利用できないことや今後のことを考えると、基本的には
「セキュリティ上、ローカルへのファイル保存は出来ません!」とお断りするべきだと思います。
[参考情報]
あまり精査してませんが、調査中に見たとおぼしきサイト達。
iPod Touchを購入してから1年近くたちました。
現状の使い方について、ちょいとまとめてみようと思います。
基本的にオフライン情報参照端末として使っています。
ハードに使用しているiPod Touchのアプリは以下のもの。
遅くなりましたが、明けましておめでとうございます。
今年もよろしゅうお願いします。
ってことで、年賀状の写真をつるしておきます。はい。

PENTAX K10D + smc PENTAX FA 77mm F1.8 Limited