syamgot
毎日がトライ1に対してエラー3くらい
2012年5月8日火曜日
2012年1月23日月曜日
┐(´ー`)┌ マイッタネ♪
何のためのブログかは知らないけど、1年くらいほったらかし。 これからもきっとほったらかし。
いいじゃん別に。
くらいの気持ちで生きてます。
当面の目標としては、WordPress に引っ越したい。
いつになるやら!
2011年1月18日火曜日
Flash Builder 4 インストール時にエラー
Flash Builder 4 をインストールしなおそうとしたら、エラーが出て失敗してしまった。コントロールパネルからアンインストールしてもダメ。Flash Player 10.x (debug) をアンインストールしてもダメ。uninstaller_flash_player.exe を実行してもダメ。最終的に、この情報を頼りに、Adobe CS5 Cleaner Toolを使って、CS5 (ウチの環境下では、Flash CS5 と Flash Builder 4)を根こそぎアンインストールしてあげて、再起動してあげたら回復した。むちゃくちゃや。
検索で引っかかるかもしれないので、以下エラーログ。
Exit Code: 7
-------------------------------------- Summary --------------------------------------
- 0 fatal error(s), 17 error(s), 17 warning(s)
WARNING: Payload {7E5AA19B-0B85-4f44-BA26-728851489200} Adobe Flash Player 10 ActiveX is already installed and the session payload {5EE868D6-7B6B-49ee-AF60-09B1358AFFD7} Adobe Flash Player 10 ActiveX has no upgrage/conflict relationship with it.
WARNING: Payload {40F95A03-885A-45fb-9A14-486BEFEDDF34} Adobe Flash Player 10 Plugin is already installed and the session payload {FB7F30B6-BFBF-4d2c-9F61-B5533659ACBE} Adobe Flash Player 10 Plugin has no upgrage/conflict relationship with it.
WARNING: Warning: {2F6B67F4-A2BB-45D7-A80C-25FF646CC1C5} Adobe Player for Embedding will not be repaired, due to updated patch of STI and one of the top level payload is being installed.
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Warning: {2F6B67F4-A2BB-45D7-A80C-25FF646CC1C5} Adobe Player for Embedding will not be repaired, due to updated patch of STI and one of the top level payload is being installed.
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
WARNING: Payload cannot be installed due to dependent operation failure
ERROR: Verifying payload integerity : Failed with code 1
ERROR: MsiConfigureProductEx failed with error: 1612
ERROR: The following payload errors were found during install:
ERROR: - Microsoft_VC90_ATL_x86: Install failed
ERROR: - Microsoft_VC90_CRT_x86: Install failed
ERROR: - Microsoft_VC80_ATL_x86: Install failed
ERROR: - Adobe Flash Builder: Install failed
ERROR: - Suite Shared Configuration CS5: Install failed
ERROR: - AdobeHelp: Install failed
ERROR: - Adobe Flash Player 10 ActiveX: Install failed
ERROR: - Microsoft_VC90_MFC_x86: Install failed
ERROR: - AdobeTypeSupport CS5: Install failed
ERROR: - Microsoft_VC80_CRT_x86: Install failed
ERROR: - AdobeCMaps CS5: Install failed
ERROR: - Microsoft_VC80_MFC_x86: Install failed
ERROR: - Microsoft_VC80_MFCLOC_x86: Install failed
ERROR: - Adobe Flash Player 10 Plugin: Install failed
-------------------------------------------------------------------------------------
2011年1月7日金曜日
JavaScript のクラス定義と継承
クラスの定義
正直色々ありすぎて難しい。
クロージャでやる場合と、プロトタイプでやる場合とに分けられるっぽい。
クロージャによるクラスの定義
function Calc(x, y)
{
this.x = x;
this.y = y;
this.add = function()
{
return x + y;
}
}
alert(new Calc(1,2).add());
プロトタイプによるクラスの定義その1
function Calc()
{
this.initialize.apply(this, arguments);
}
Calc.prototype.x = 0;
Calc.prototype.y = 0;
Calc.prototype.initialize = function()
{
var o = this;
o.x = arguments[0];
o.y = arguments[1];
}
Calc.prototype.add = function()
{
var o = this;
return o.x + o.y;
}
alert(new Calc(1,2).add()); // 結果 : 3
こちらは、プロトタイプに追加している。
プロトタイプによるクラスの定義2
function Calc()
this.initialize.apply(this, arguments);
}
Calc.prototype =
{
x : 0,
y : 0,
initialize : function()
{
x = arguments[0];
y = arguments[1];
},
add : function()
{
return x + y;
}
}
alert(new Calc(1,2).add()); // 結果3
こちらは、プロトタイプを上書きしている。
こっちのほうがスッキリしてていいけど、これだと継承するときに問題がある。
クラスの継承
クラスにも色々と方法がある。
とりあえず、プロトタイプによる継承の場合、基本的には
function CalcEx()
{
this.initialize.apply(this, arguments);
}
CalcEx.prototype = new Calc();
alert(new CalcEx(3,4).add()); // 結果7
とするわけだけど、継承したクラスを『プロトタイプによるクラスの定義2』の パターンで定義してしまうと、プロトタイプを上書きしてしまうので、 継承元で定義した prototype が消えてしまう。 なので、プロトタイプを利用したクラス定義を行うなら、プロトタイプに追加する パターンが望ましい。
※もっとも、色々な方法でもって、拡張する方法がいくらでも存在する。要勉強
2010年11月2日火曜日
Evernote 4 で tabキー 押したらスペースでインデントしたい
Evernote 4 から、tabキーを入力すると、スペースでインデントされなくなった。その上、同期するとクリアされてしまう。どないやねん。とりあえず、AutoHotKey を使って差し替えをしてあげる。
AutoHotKey をインストール後、メモ帳などで下記の内容のファイルを作成、名前は適当に(Evernote_TabToSpace.ahk とでも)付けて、ダブルクリックで起動。
#IfWinActive ahk_class ENMainFrame
Tab::
{
Send {Space}{Space}{Space}{Space}
}
#IfWinActive
見栄えは悪いけど、とりあえず動くからいいや。
2010年10月21日木曜日
Evernote の勝手にハイパーリンクが気にくわない
クライアント版の Evernote はあなたの味気ないテキストを、クールなエディタが賢くサポートしてくれるので、『URLを記述する -> 改行する』 だけで、自動的に記述したURLにハイパーリンクを作成してくれます。すごいね!うっとうしい!
設定で何とかならんのかと探してみたけど、それらしいものが見当たらなくて難儀していたけど、とりあえず見つけた解決方法としては、改行するときに 『Shift + Enter』 で行うということ。ショートカットとかで調べてみると、『<br>を挿入する』とあるけど、見た目は特に変わりないし、iPhone 版の Evernote で編集しようとしてみても、リッチテキストのノートと判定される様子もないので、多分大丈夫でしょう。
[追記 2011/01/25]
と思ってたんだけど、今確認してみたら(ver 4.2)できなかった。なんでだ。勘違い?白昼夢でも見た?ごめんなさい。