1 | 2 | 3 | 4 | 5 |最初 次ページ >>
2012-04-06 15:28:30

Google Chrome が ポート 9082 を突いた

テーマ:ブログ
Google Chrome をあげっぱなしにしていて、今まで一度もなかったのに、今日急に、ポート 9082 に出ようとした。
画面は、GMail

先は、 li254-68.members.linode.com [173.255.244.68]

これだけで、検索してもなにも情報はない。
心当たりとしては、Google Chrome のバージョンが 18.0.1.1025.151 になったことくらい。

外にどんな情報を投げようとしたんだろ?
プラグインかなぁ??

2012-03-20 10:24:26

MultiView を FlashDevelop 4 で使う

テーマ:ブログ
FlashDevelop のプラグインで、MultiView というのを見つけた。
ひとつの as を2ウィンドウで表示できるそうで、縦に長いソースの離れた箇所を参照するのに便利そうだ。(実際には、2つ以上開くことができるようだ。その操作をしてる動画があったw)

ところが、この MultiView、FlashDevelop 3 では、ちゃんと動くのに、最近リリースされた 4 だと、load できずエラーになる。

ためしに、ソースも落として、エラーを消せないか、四苦八苦。

環境の準備などは、プラグインのつくりかたをご参照ください。

しかし、このとおりにやっても、今度は、MultiView のプロジェクトのビルドで、エラー


エラー 1 'MultiView.PluginMain' はインターフェイス メンバ 'PluginCore.IPlugin.Api' を実装しません。 ・・・・MultiView\PluginMain.cs 22 15 MultiView

どうやら、MultiView のメインの PluginMain は、インターフェイス として、PluginCore の IPlugin を利用しているようだが、Api の本体を実装していないみたい。

ためしに、PluginMain.cs を見てみると、たしかに、private 変数としての Api もないし、外部から Api 変数を利用するための public 変数の Api も書かれていない。

で、適当に

private Int32 pluginApi = 0;

public Int32 Api
{
get { return this.pluginApi; }
}
を書き足してみた。

Api を Int32 にしたのは、PluginCore の Interfaces.cs に Int32 Api { get; } とあったから。

これで、ビルドは、ちゃんとできるようになって、ためしに、FlashDevelop.exe を起動してみると、
今度は、「Unable to load an incompatible plugin ・・・・MultiView.dll」と出てきた。

理由がわからないので、"Unable to load an incompatible plugin" で、FlashDevelop のソース内を grepしてみた。

すると、"Unable to load an incompatible plugin" は、 PluginCore\Resources\en_US.resX で、"FlashDevelop.Info.UnableToLoadPlugin" と定義されていることがわかった。

今度は、"UnableToLoadPlugin" で、ソースを探しまくると、Utilities\PluginServices.cs で
catch (Exception ex)
{
String message = TextHelper.GetString("Info.UnableToLoadPlugin");
ErrorManager.ShowWarning(message + " \n" + fileName, ex);
}
としていることがわかった。
これは、その前にある
if (newPlugin.Instance.Api != REQUIRED_API_LEVEL)
{
// Invalid plugin, ignore...
throw new Exception("Required API level does not match.");
}
で、発生している例外エラーによるものだから、Api の値が REQUIRED_API_LEVEL と等しければ、発生しないことがわかった。
んで、REQUIRED_API_LEVEL の値は、
public static Int32 REQUIRED_API_LEVEL = 1;
だった。

そのため、
MultiView の PluginMain.cs で書いた
private Int32 pluginApi = 0;

private Int32 pluginApi = 1;
にしてみた。

すると、問題なく FlashDevelop.exe は起動し、ソース内を右クリックすると、ちゃんと CloneView が表示され、ちゃんとソースが2枚の画面に分かれて表示できた!!


やったぁ!!
やれば、できんじゃん。

はたして、この方法がちゃんとしたものなのかは、よくわからないが、個人的には、動くので、よしとしよう。

めでたし、めでたし。





2012-03-18 21:06:48

au の wifi(HOME SPOT)が切れる件(解決)

テーマ:ブログ
この間、au ショップで、wifi ルーターを貸し出しているのを知った
HOME SPOT cube ってやつ。
タダだっていうから、さっそくもらってきた。

しかーし!
タダほど、高いものはなかった。
なんと、すぐ切れる
PC の無線でつないで、数分のうちに

やっぱり、タダはだめかぁと思っていたら、ぎっちょんちょん

設定を AUTO から AP に変えたら、全然切れなくなった。
(うちの場合は、LAN は J:COM になっていって、ルーターは Jcom のがついてるからね。AP でOK)

快調、快調。
よかった。よかった。

それにしても、アメブロに書くの、久しぶりww

いいんだか、悪いんだか、仕事が忙しくって、忘れてた。。。。

2011-12-18 14:51:56

Google+でVideoが勝手に再生される

テーマ:ブログ
Google+を使い始めた頃から、余計な機能だなぁと思っていたのが、Videoが勝手に再生されるものでした。
止める方法が無いかといろいろ探したけど、そのときはよくわからなくて。。。

だけど今日それが、
RealPlayerHTML5VideoDonloader Extention
が、Google Chrome にインストールされているからだということに気づいた。

なので、拡張機能で、RealPlayerHTML5VideoDonloader Extention の有効のチェックボックスをOFFにして、利用できなくしてやった。

これで、勝手に再生が始まって、トラフィックを増やすのをやめることができた。

よかった。よかった。

2011-12-01 12:23:14

コンパイルエラー multiname reference の解決

テーマ:ブログ
com.adobe.serialization.json.JSON を使っている。
問題なく使えていたのに、FlashDevelop の Player バージョンを 11 に変えたとたん、
コンパイルエラーが出るようになった。

エラーメッセージは、
Error: Can not resolve a multiname reference unambiguously.

どうやら 
player\11.0\playerglobal.swc(JSON, Walker))
の中に、JSON というクラスが含まれるようになったようで、
com.adobe.serialization.json.JSON が重なっていて、

JSONe = JSON.encode(data);

としていると、どっちの JSON を使っていいのかが、コンパイラーが判らなくなってのことらしい。

泥臭い解決策ですが、
JSONe = .com.adobe.serialization.json.JSON.encode(data);
とネームスペースをフルに指定すればいい。

import しているのに、短縮名が使えないなんてぇ
import している方を優先してほしいなぁ。

adobe さん、やめてよねぇ。。。。



2011-11-23 17:03:06

わからないことだらけ 。。。。 PHP からの応答が取得できない

テーマ:ブログ
Error #2044: ハンドルされていない ioError : text=Error #2032: ストリームエラー。 URL: 。。。。

SWF から Local で実行している XAMPP の apache をつつこうとしていると、前述のエラーがでた。

Skype が ポート80 をふさいでいるのかと思ったけど、Skype の設定は 80 を使わないようになっていたし、Firefox で、当該の URL を開くと、問題なく開く。

php の echo が JSON だったから、テストとして echo "param=test"; としたけど、解決できず。。。。

ある人が、local の txt ファイルを開いていて、path を間違えていたことで同じエラーを起こしていた。

そのことから、ふと、Firewall ソフトを止めてみた。

そしたら、エラーが取れた。
原因は、php からの応答の結果の取得ではなく、もともと開けなかったことらしい。

たしかに、

URL '。。。。' を開く処理のエラー

と最初の出てたっけ。。。
エラーコードが出ていたから、先にそちらに目が行ってしまったのが、敗因でした。。。。

さて、再開
2011-11-23 16:57:06

わからないことだらけ。。。 CS4 と CS5 の違い

テーマ:ブログ
JSON のデータを扱う as を書いている。
現象は、CS4 ではエラー無く利用できるのに、CS5 では、コンパイルエラーが記録され、SWF を生成できないというもの。

CS5 で記録されるエラーは
未定義である可能性のあるメソッド decode を、静的型 Class の参照を使用して呼び出しました。
というもの

エラーの箇所は、JSON.decode() を利用している箇所。

でも、ちゃんと、
import com.adobe.serialization.json.JSON;
もしているし、CS5 のライブラリパスにも、 com へのpath とか、as3corelib.swc を CS5 の下の lib 内においてみたりもしたのに。

同じ設定で、CS4 ではエラーが出ないので、原因究明は後回しにして、SWF の作成をすることにした。


でも、これ解決できないと、後々困りそうなんだけどなぁ。。。。。
2011-11-09 11:03:00

Firefox が 8.0 になっちゃった

テーマ:ブログ
Firefox 7.0.1 を使ってたんだけど、[ヘルプ]で、「アップデートされた更新を適用するか」って聞かれたから、うんって答えたら、8.0 になっちゃった。

えー、バージョンアップなのぉ、さっきの更新ってぇ

て感じ。

メジャーバージョンアップするときは、ちょっと考えたいんだよなぁ。
バグバグかもしれないから。

なんか、以前より、やさしくなくなったなぁ。。。。。
2011-11-08 15:23:45

「WARNING: ... malformed SWF output」を出さないようにしたいなぁ

テーマ:ブログ
以前、「WARNING: ... malformed SWF output」は出ちゃうのよぉで、「WARNING: ... malformed SWF output」は出ちゃうし、ming_useswfversion(5) にしないとだめ、って書いたけど。

ming_useswfversion(5) にすると、Flash Lite 1.2 くらいになっちゃうみたいで、SWF が表示できない携帯が出てきちゃうんですよねぇ。。。。

現状の運用では、Flash Lite 1.1 は必須なので、ming_useswfversion(5) で逃げる って手は使えなかった。
というか、安直に ming_useswfversion(5) にして、変数定義を var にして、/(スラッシュ)シンタックスを .(ドット)シンタックスに書き換えたら、「今まで再生できていたのになぜ?という問い合わせが一杯着ちゃった」なので。断念。

で、じゃぁ、「WARNING: ... malformed SWF output」をださない方法は無いかなぁと思ったんだけど。
php にある error_reporting() でもコントロールできないのね。
error_reporting(0) にしても、erroro.log に記録されちゃうのよねぇ。

SWF_warn が、単に vprintf(msg, args); だからかなぁ?

error.c に

SWFMsgFunc _SWF_warn = warn_default;

void
warn_default(const char *msg, ...)
{
va_list args;

va_start(args, msg);
vfprintf(stderr, msg, args);
va_end(args);
}
ってあるもの。

でも、じゃぁ、error_reporting() って、何をコントロールすんだろ?
2011-10-28 16:06:08

メール受信のアイコンが出ないなぁと思ったら

テーマ:ブログ
Thunderbird の設定は、「デスクトップ通知を表示する」が ON になっているのに、時計の横にアイコンが出てこないなぁと思っていたら、その傍にある三角印をクリックしたちっこいウィンドウの中にいた。

こんなところに隠れてたたら、気づかないよぉと思っていたら、もっと表側に出てきてもらえる設定があることが分かった。

さっきのちっこいウィンドウちっこいウィンドウ
の下にある 「カスタマイズ」をクリックすると
「通知領域アイコン」というタイトルのウィンドウが表示される
その中にアイコンのリストがあるので、Thundierbirdの 「動作」を [アイコンと通知を表示]を選んで、[OK]をクリックすればいい。

ちなみに、もっと詳しいことは、MS のページ
タスク バーの通知領域でのアイコンの表示方法を変更するが詳しい


Amebaおすすめキーワード

    1 | 2 | 3 | 4 | 5 |最初 次ページ >>