Archives for blog ViolentCoding

[Mac] MacのApacheでScriptAlias

ApacheでScriptAliasを書いたら動かなかった。

まずMac OSX (10.4.9)に入っているApacheのバージョンは、

httpd -v
Server version: Apache/1.3.33 (Darwin)

で、/etc/httpd/httpd.confに、ScripAliasを以下のように書いてみた。

Alias /trac "/usr/local/share/trac/htdocs"
ScriptAlias /myproject "/usr/local/share/trac/cgi-bin/trac.cgi"
<Location "/myproject">
    SetEnv TRAC_ENV "/var/trac/myproject"
</Location>

 

うーん、動かない。いろいろ調べてみたら・・・

mod_envが有効になっていないのでした。

 

あと、時々「パーソナルWeb共有」の起動もおかしかったりした。

普通に、ターミナルからApacheを再起動した方が良さそうだ。

sudo apachectl restart

 

Related posts

[AIR]Adobe Air Betaへのアップグレード

MacでApolloからAirへのランタイムをアップグレードするのに、小1時間ばかりはまってしまった。
原因はただゴミ箱を空にしなかったから・・・

 

Apolloのランタイムをアンインストールすることは知っていたけど、MacでApolloのアンインストールが分からなかったので、取りあえずリリースノートも読まずにApollo alphaのランタイムを入れたままAirランタイムのインストーラを起動してみました。

そしたらインストーラが「/Library/Frameworks/Adobe Apollo.framework」を消してねって言うので、そのままゴミ箱に入れて、再びインストールを開始したら無事インストール完了。

 

で、Airのサンプル見るかー!と.airをダブルクリックするも、インストーラが動かない。何回やってもエラーダイアログばかり。いろいろやっているうちに「.air」がゴミ箱の中のapollo.appにひもづいたままだったので、もしやと思ってゴミ箱を空にしたら動いたー!

 

で、リリースノートを今になって見てみたら、きちんと書いてありました。

Air betaのアンインストールも書いてあるのでメモしとこう

AIR:Release Notes – Adobe Labs「Upgrading to Beta 1」

Before installing Adobe AIR Beta 1, please uninstall any previous versions of the runtime:

To uninstall the runtime on Windows:

  1. In the Windows Start menu, select Settings > Control Panel.
  2. Select the Add or Remove Programs control panel.
  3. Select “Adobe Apollo 1.0 Alpha1” to uninstall the Apollo runtime.
  4. Click the Change/Remove button.

To uninstall the runtime on Macintosh:

  1. Delete the /Library/Frameworks/Adobe Apollo.framework directory.
  2. Delete the /Library/Receipts/Adobe Apollo.pkg file.
  3. Empty the Trash.

Once you have installed Adobe AIR Beta 1, there is a new added application to uninstall the runtime on the Macintosh:

  • Double-Click the “Adobe AIR Uninstaller” from your <User>/Applications directory.

On Windows, users should continue to uninstall via Add/Remove Programs.

 

Airからインストール先がユーザーのLibraryになっているんですね。またアンインストーラも用意されたのですね。

それなら次は安心だ。

 

Related posts

[Flash]SWFからSilverlight 1.1のDLLを使う

SWFからSilverlight 1.1 AlphaのDLLを拝借する実験(Alpha Refresh対応版)。

Sliverlight 1.1ではJavascriptからC#/VBなどのマネージコードを呼び出す事ができます。

 

Sliverlight1.1でJavascriptからDLLのコードを呼び出すサンプルはSliverlightのQuickStartsを参考。

    Silverlight: QuickStarts > Interaction Between HTML and Managed Code > Calling Managed Code from JavaScript
    http://silverlight.net/QuickStarts/Dom/ManagedCodeAccess.aspx
    ※サンプルを試すにはSilverlight 1.1 Alpha Refreshが必要。
    このサンプルでは1×1pxのSilverlightが左上にある。

日本語での説明はこちらを参照してください。
(以前のSilverlight1.1 Alphaコードでサンプルは動作しない)
Silverlight: QuickStarts「JavaScriptからマネージコードを呼び出す」

 

Javascriptからできるってことは・・・
SWFからそのJavascriptをExternalInterfaceで呼び出せば良いだけでした。

動作サンプル:
Calling managed code from Javascript(+SWF)

swfcallsilverlight02.jpg

※要プラグイン
Adobe Flash Player 9
Microsoft Silverlight 1.1 Alpha Refresh

この動作サンプルではSilverlight部分を大きくしたり、SWF用に同じ処理内容のJavascriptを加えたりしています。

 

ソースダウンロード:

※動作サンプルはExternalInterfaceを使っているのでローカル環境(file:///・・・)では動かないかもしれません。確認はローカルサーバー等で試してください。

 

メモ:
Silverlight: QuickStarts「 JavaScript からマネージコードを呼び出す」のチュートリアルの注意
チュートリアル/ソースコードを試す場合には、

  • simple.xamlのクラス指定部分でネームスペース、アセンブリ名を調整する。
  • プロジェクトのプロパティでビルド先指定「CliantBin¥」を取り除く。
  • 「createsilverlight.js」をdefault.htmで指定している「CreateSilverlight.js」に名称変更する。

 

Related posts

Pages: Prev 1 2 3 4 5 6 7 8 9 10