<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>digitrick Labs</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/" />
    <link rel="self" type="application/atom+xml" href="http://labs.digitrick.net/rss/atom.xml" />
    <id>tag:labs.digitrick.net,2008-06-30://1</id>
    <updated>2010-02-18T14:43:39Z</updated>
    <subtitle>Flash、iPhoneの開発を中心とした制作の中での TIPS や物理シミュレーションのための数学公式などをメモ。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.27-ja</generator>

<entry>
    <title>ObserverパターンをActionScriptで書く</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/201002182302.html" />
    <id>tag:labs.digitrick.net,2010://1.233</id>

    <published>2010-02-18T14:02:16Z</published>
    <updated>2010-02-18T14:43:39Z</updated>

    <summary>『Head First デザインパターン 頭とからだで覚えるデザインパターンの基...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="java" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112494/digitrick-22/" title="Head First デザインパターン 頭とからだで覚えるデザインパターンの基本" target="_blank">Head First デザインパターン 頭とからだで覚えるデザインパターンの基本</a>』p57〜p60より<br />
ObserverパターンをActionScriptで書くと・・・</p>]]>
        <![CDATA[<h3>Subjectインターフェース</h3>
<pre title="code" class="as3">// ISubject
package  
{
	public interface ISubject 
	{
		function addObserver(o:IObserver):void;
		function removeObserver(o:IObserver):void;
		function notifyObservers():void;
	}
}</pre>
<h3>Observerインターフェース</h3>
<pre title="code" class="as3">// IObserver
package  
{
	public interface IObserver 
	{
		// floatをNumberに
		function update(temp:Number, humidity:Number, pressure:Number):void;
	}
}</pre>
<h3>DisplayElementインターフェース</h3>
<pre title="code" class="as3">// IDisplayElement
package  
{
	public interface IDisplayElement 
	{
		function display():void;
	}
}</pre>
<h3>WeatherDataクラス</h3>
<pre title="code" class="as3">// WeatherData
package  
{
	public class WeatherData implements ISubject
	{
		private var _observers:Array;
		private var _temperature:Number;
		private var _humidity:Number;
		private var _pressure:Number;
		
		public function WeatherData() 
		{
			init();
		}
		
		private function init():void
		{
			_observers = [];
		}
		
		public function addObserver(o:IObserver):void
		{
			// addをpushに
			_observers.push(o);
		}
		
		public function removeObserver(o:IObserver):void
		{
			// removeをspliceで代用
			var i:int = _observers.indexOf(o);
			if (i >= 0) _observers.splice(i, 1);
		}
		
		public function notifyObservers():void
		{
			var i:int;
			// 高速化のため、あえてlengthをローカル変数に入れる
			var length:int = _observers.length;
			for (i = 0; i < length; i++)
			{
				// getを[i]に
				var observer:IObserver = IObserver(_observers[i]);
				observer.update(_temperature, _humidity, _pressure);
			}
		}
		
		public function measurementsChanged():void
		{
			notifyObservers();
		}
		
		public function setMeasurements(temperature:Number, humidity:Number, pressure:Number):void
		{
			_temperature = temperature;
			_humidity = humidity;
			_pressure = pressure;
			measurementsChanged();
		}	
	}
}</pre>
<h3>CurrentConditionsDisplayクラス</h3>
<pre title="code" class="as3">// CurrentConditionsDisplay
package  
{	
	public class CurrentConditionsDisplay implements IObserver, IDisplayElement
	{
		private var _temperature:Number;
		private var _humidity:Number;
		private var _pressure:Number;
		private var _weatherData:WeatherData;
		
		public function CurrentConditionsDisplay(weatherData:ISubject) 
		{
			// WeatherDataでキャストする
			_weatherData = WeatherData(weatherData);
			init();
		}
		
		private function init():void
		{
			_weatherData.addObserver(this);
		}
		
		public function update(temperature:Number, humidity:Number, pressure:Number):void
		{
			_temperature = temperature;
			_humidity = humidity;
			_pressure = pressure;
			display();
		}
		
		public function display():void
		{
			trace("現在の気象状況：温度" + _temperature + "度　湿度" + _humidity + "％　気圧" + _pressure);
		}	
	}
}</pre>
<h3>Mainクラス</h3>
<pre title="code" class="as3">// Main
package 
{	
	import flash.display.Sprite;
	import flash.events.Event;
	
	public class Main extends Sprite 
	{
		
		private var _weatherData:WeatherData;
		private var _currentDisplayCondition:CurrentConditionsDisplay;
		
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		private function init(event:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			_weatherData = new WeatherData();
			_currentDisplayCondition = new CurrentConditionsDisplay(_weatherData);
			
			test();
		}
		
		private function test():void 
		{
			_weatherData.setMeasurements(27, 65, 30.4);
			_weatherData.setMeasurements(28, 70, 29.2);
			_weatherData.setMeasurements(26, 90, 29.2);
		}
	}
}</pre>]]>
    </content>
</entry>

<entry>
    <title>他言語の技術書から</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/201002180026.html" />
    <id>tag:labs.digitrick.net,2010://1.232</id>

    <published>2010-02-17T15:26:17Z</published>
    <updated>2010-02-17T19:20:26Z</updated>

    <summary>ほったらかしにしてしまってた・・・ このまま放置するのもアレなので、これまで読ん...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Information" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>ほったらかしにしてしまってた・・・<br />
このまま放置するのもアレなので、これまで読んだ技術書からネタをいただこうかと。<br />
とはいえ、そのまま内容やコード載せたりってことではなく、これまでJavaなどを理解するためにActionScriptに変換したり、またその逆をして勉強してきたので、変換後のコードや、変換時に気をつけることなどを書いていこうかと。</p>

<p>以前デザインパターンの基礎を理解するために『<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112494/digitrick-22/" title="Head First デザインパターン 頭とからだで覚えるデザインパターンの基本" target="_blank">Head First デザインパターン 頭とからだで覚えるデザインパターンの基本</a>』という技術書を購入。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873112494/digitrick-22/" title="Head First デザインパターン 頭とからだで覚えるデザインパターンの基本" target="_blank"><img src="http://images-jp.amazon.com/images/P/4873112494.09.MZZZZZZZ.jpg" alt="Head First デザインパターン 頭とからだで覚えるデザインパターンの基本" /></a></p>
<p>Javaのデザインパターンに関しての書籍。<br />
各デザインパターン自体の話は書籍で確認していただくとして、紹介されるパターンごとのメインの部分をActionScriptに変換した過程での注意点とその変換コードを次から書くつもり。だったりする。</p>]]>
        
    </content>
</entry>

<entry>
    <title>FlashDevelopのTaskListPanelを活用する</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909202115.html" />
    <id>tag:labs.digitrick.net,2009://1.231</id>

    <published>2009-09-20T12:15:51Z</published>
    <updated>2009-09-20T12:50:48Z</updated>

    <summary>FlashDevelopを使って、複数人でプロジェクトを進める場合、コメント行は...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="開発" label="*開発" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>FlashDevelopを使って、複数人でプロジェクトを進める場合、コメント行は大変助かる。<br />
とはいえ、大規模なプロジェクトの開発となると、コメント行だけがあってもわかりにくい時がないとは言えない。<br />
そこで、活躍するのがFlashDevelopのTaskListPanel。<br />
以下のようにコメントを書くとTaskListPanelに表示される。</p>
<pre title="code" class="as3">//TODO 未実装 - digitrick</pre>
<p>デフォルトではTODOの他に『FIXME』と『BUG』が登録されているが、
項目は増やすことも減らすこともできる。<br />
プロジェクトチームなどでカスタマイズするとよいと思う。<br />
項目のカスタマイズは</p>
<p>&lt;tools&gt;メニュー &raquo; &lt;Setting&gt; &raquo; TaskListPanel</p>
<p>を開き、&ldquo;Group Values&rdquo;に文字列を追加する。<br />
また、項目ごとにアイコンを指定することが可能。アイコンは&ldquo;image indexes&rdquo;に以下の場所にあるImages.pngに対応する番号で指定する。</p>
<p>C:¥Program Files¥FlashDevelop¥Settings¥Images.png</p>
<p>もちろん個人での開発にも多いに活用できると思う。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Flex PMDをWindowsで使用する</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909061747.html" />
    <id>tag:labs.digitrick.net,2009://1.230</id>

    <published>2009-09-06T08:47:17Z</published>
    <updated>2009-09-06T09:05:19Z</updated>

    <summary>Windowsにはとんと疎いもので、xingxxさんを参考にApacheAntの...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Win" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Windowsにはとんと疎いもので、xingxxさんを参考にApacheAntのインストールからFlex PMDの設定までをさせてもらった。</p>
<dl><dt>xingxx - FlexPMD :: 環境構築から実験まで。</dt>
<dd><a href='http://log.xingxx.com/2009/09/flexpdm.html' target='_blank' title='xingxx - FlexPMD :: 環境構築から実験まで。-ソースコード解析によるバグの早期発見とコーディング規約準拠-'>http://log.xingxx.com/2009/09/flexpdm.html</a></dd></dl>
<p>さらにFlash DevelopにFlex PMDを実行するボタンをblog.sncr.jpさんを参考に追加。</p>
<dl><dt>FlashDevelopにFlexPMDボタンを追加するメモ - blog.sncr.jp</dt>
<dd><a href='http://blog.sncr.jp/249' target='_blank' title='FlashDevelopにFlexPMDボタンを追加するメモ - blog.sncr.jp'>http://blog.sncr.jp/249</a></dd></dl>
<p>さらにさらにFlexPMDで出力したXMLファイルをFlashDevelopのResultsパネルに表示するマクロをblog.sncr.jpさんが公開されていたので、追加。</p>
<dl><dt>FlexPMDで出力したXMLファイルをFlashDevelopのResultsパネルに表示するマクロ - blog.sncr.jp</dt>
<dd><a href='http://blog.sncr.jp/265' target='_blank' title='FlexPMDで出力したXMLファイルをFlashDevelopのResultsパネルに表示するマクロ - blog.sncr.jp'>http://blog.sncr.jp/265</a></dd></dl>
<p>build.xmlのテンプレート配置して、そらもうとても楽になりました。<br />
ただ、Flex PMDを使っていて思ったのが、作るものに合ったルールセットが必要だなと。作り方を探っているとAdobe Flex PMD Ruleset creatorというものが提供されていた。</p>
<dl><dt>Adobe Flex PMD Ruleset creator</dt>
<dd><a href='http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html' target='_blank' title='Adobe Flex PMD Ruleset creator'>http://opensource.adobe.com/svn/opensource/flexpmd/bin/flex-pmd-ruleset-creator.html</a></dd></dl>
<p>でも・・・追加ができない・・・？そうか、書くのか・・・</p>]]>
        
    </content>
</entry>

<entry>
    <title>Flex PMDをコンテキストメニューに追加する（Snow Leopard Mac OS X 10.6）</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909051147.html" />
    <id>tag:labs.digitrick.net,2009://1.229</id>

    <published>2009-09-05T02:47:44Z</published>
    <updated>2009-09-05T03:06:48Z</updated>

    <summary>Snow Leopard（Mac OS X 10.6）でコンテキストメニューアイ...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<dl><dt>Snow Leopard（Mac OS X 10.6）でコンテキストメニューアイテムを追加する</dt><dd><a href="http://labs.digitrick.net/article/200909051042.html" target="_blank" title="Snow Leopard（Mac OS X 10.6）でコンテキストメニューアイテムを追加する">http://labs.digitrick.net/article/200909051042.html</a></dd></dl>
<p>上記記事でサービスメニューに追加することでコンテキストメニューに追加できることがわかったので、右クリックでFlex PMDを動作させようと思う。<br />
※Flex PMDの設定がまだできていない場合は、設定をしてから行ってください。</p>
<dl><dt>Flex PMDをMacで使用する</dt>
<dd><a href='http://labs.digitrick.net/article/200909050838.html' target='_blank' title='Flex PMDをMacで使用する - digitrick Labs'>http://labs.digitrick.net/article/200909050838.html</a></dd></dl>
<p>ではサービスワークフローを作成していく。</p>
<ol>
<li>&ldquo;run.FlexPMD.workflow&rdquo;を開く
<li>サービスワークフローを新規作成</li>
<li>入力対象を[フォルダ]、検索対象を[Finder.app]にする</li>
<li>&ldquo;run.FlexPMD.workflow&rdquo;の2番目と3番目のアクションをコピーして、新規作成したサービスワークフローにペースト</li>
<li>任意名を付けて保存する</li>
</ol>
<p>これでソースフォルダを選択して右クリックでFlex PMDが動作する。<br />
※ソースフォルダにソースがない場合、エラーが出てしまう（元から）ので、ワークフローに途中ごにょごにょ咬ませるとよいかと。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Snow Leopard（Mac OS X 10.6）でコンテキストメニューアイテムを追加する</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909051042.html" />
    <id>tag:labs.digitrick.net,2009://1.228</id>

    <published>2009-09-05T01:42:03Z</published>
    <updated>2009-09-05T02:43:20Z</updated>

    <summary>Snow Leopard（Mac OS X 10.6）ではコンテキストメニューに...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[Snow Leopard（Mac OS X 10.6）ではコンテキストメニューにアイテムを追加できなくなった・・・のではないようで、「サービス」にサービスワークフローを追加する。
サービスワークフローはAutomatorで作成する。
※普通のワークフローそのままでは使えない。
<ol>
<li>Automatorを起動</li>
<li>[ファイル] &raquo; [新規]を選択し、テンプレートから「サービス」を選択</li>
<li>アクションフロー上部で対象アプリケーションとタイプを選択</li>
<li>アクションフローを作成する</li>
<li>保存する</li>
</ol>
<p>作成したサービスワークフローは&ldquo;~/Library/Services/&rdquo;に保存される。使用のon/offはサービス環境設定で行う。<br />
※「サービス環境設定」と書かれているものの[システム環境設定] &raquo; [キーボード]の「キーボードショートカット」が開く。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Flex PMDをMacで使用する</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909050838.html" />
    <id>tag:labs.digitrick.net,2009://1.227</id>

    <published>2009-09-04T23:38:34Z</published>
    <updated>2009-09-05T03:13:42Z</updated>

    <summary>Flex PMDはAnt、コマンドラインで提供されていて、Mac用にはAutom...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Flex PMDはAnt、コマンドラインで提供されていて、Mac用にはAutomatorワークフローが提供されている。このAutomatorワークフローは</p>
<ol>
<li>ソースファイルのあるフォルダを選択</li>
<li>シェルスクリプトを実行</li>
<li>ブラウザで表示する</li>
</ol>
<p>というシンプルなワークフロー。2番目のシェルスクリプトの実行で、コマンドラインで提供されている部分が呼び出されている。</p>
<p>では順を追って設定していく。</p>
<ol>
<li>以下から&ldquo;MAC OSX Automator&rdquo;の最新ファイルをダウンロード（この記事の段階でRC3）<dl><dt>Downloads - Flex PMD - Confluence</dt><dd><a href='http://opensource.adobe.com/wiki/display/flexpmd/Downloads' target='_blank' title='Downloads - Flex PMD - Confluence'>http://opensource.adobe.com/wiki/display/flexpmd/Downloads</a></dd></dl></li>
<li>ダウンロードしたファイルを解凍し、任意の場所に<em>フォルダ名を変更せずに</em>置く（この記事では~/Automator）</li>
<li>置いたフォルダ内（flex-pmd-automator-&lt;バージョン&gt;-workflow）の&ldquo;run.FlexPMD.workflow&rdquo;をAutomatorで開く</li>
<li>2番目のアクション「シェルスクリプトを実行」の13行めの記述を変更する
<pre title="code" class="php:firstLine[13]">flexPmdWorkflowLocation="/Users/&lt;ユーザー名&gt;/Work/repositories/opensource.adobe/flexpmd/trunk/flex-pmd-automator-workflow/target/flex-pmd-automator-${flexPmdVersion}-workflow"</pre>
<pre title="code" class="php:firstLine[13]">/* この記事では~/Automatorに置いたので */
flexPmdWorkflowLocation="/Users/&lt;ユーザー名&gt;/Automator/flex-pmd-automator-${flexPmdVersion}-workflow"</pre></li>
<li>保存する。</li>
</ol>
<p>実行するとブラウザで動作を確認することができる。別名で保存してアプリケーション形式にしておくと便利かも。</p>
<hr />
<p><strong>追記（2009年9月5日11時）</strong><br />
ソースフォルダを右クリックでFlex PMDを使えるようにコンテキストメニューに追加してみました。</p>
<dl><dt>Flex PMDをコンテキストメニューに追加する（Snow Leopard Mac OS X 10.6）</dt>
<dd><a href="http://labs.digitrick.net/article/200909051147.html" target="_blank" title="Flex PMDをコンテキストメニューに追加する（Snow Leopard Mac OS X 10.6）">http://labs.digitrick.net/article/200909051147.html</a></dd></dl>]]>
        
    </content>
</entry>

<entry>
    <title>Flex PMD</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200909050809.html" />
    <id>tag:labs.digitrick.net,2009://1.226</id>

    <published>2009-09-04T23:09:43Z</published>
    <updated>2009-09-04T23:37:53Z</updated>

    <summary>Adobe Open Sourceで公開されたFlex PMDはAS3またはFl...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Adobe Open Sourceで公開されたFlex PMDはAS3またはFlexで以下のような推奨されていないコーディング等がされていないかなどを検出するツールらしい。</p>
<ul>
<li>使用していないコード</li>
<li>効率の悪いコード</li>
<li>複雑なコード</li>
<li>長過ぎるコード</li>
<li>Flexコンポーネントの不適切な使用</li>
</ul>
<dl>
<dt>Adobe Open Source</dt>
<dd><a href='http://opensource.adobe.com/' target='_blank' title='Adobe Open Source'>http://opensource.adobe.com/</a></dd>
<dt>Flex PMD</dt>
<dd><a href='http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD' target='_blank' title='FlexPMD - Flex PMD - Confluence'>http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD</a></dd>
</dl>
<p>便利そうだ。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Snow LeopardのインストールDVDを読み込めないドライブがある？</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200908301953.html" />
    <id>tag:labs.digitrick.net,2009://1.225</id>

    <published>2009-08-30T10:53:14Z</published>
    <updated>2009-08-30T11:40:17Z</updated>

    <summary>Snow Leopard（Mac OS X 10.6）が届いて下記のマシンにイン...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Snow Leopard（Mac OS X 10.6）が届いて下記のマシンにインストールを行った。</p>
<ul>
<li>MacBook (Late 2007 Leopard)</li>
<li>MacBook Pro 15inch 2.4GHz(MB470J/A)</li>
</ul>
<p>上記2つのマシンは問題なくインストールできたが、下記のマシンはDVD-ROMを入れてもそのまま吐き出してしまって読み込みさえできない始末。</p>
<ul>
<li>iMac 17-inch 1.83GHz(MA199J/A)</li>
</ul>
<p>スーパードライブが壊れたのかと思ったが、他のDVD-ROMなどは読み込めるので、調べていたら、こんな記事があった。</p>
<blockquote><div class="quotetitle"><a title="yebo blog: Snow Leopard のインストールDVDに不良品?" href="http://yebo-blog.blogspot.com/2009/08/snow-leopard-dvd.html" target="_blank">yebo blog: Snow Leopard のインストールDVDに不良品?</a></div>
Snow LeopardのインストールDVDに不良品があるらしい。シングル、ファミリーパックに関係なく、ディスクの記録面の中心に書かれている文字列が下記のロットはインストールに失敗するという報告があるようだ(問題ないという報告もある)。</blockquote>
しかし、この記事にのっている型とは違う番号、
<ul>
<li>上段：MEDIAGATE 2Z693-6990-A RECORDED IN SINGAPORE L1 (B09 000115)</li>
<li>下段：MEDIAGATE 2Z693-6990-A RECORDED IN SINGAPORE L0 (B09 000114)</li>
</ul>
<p>どうも、ドライブ依存の激しいDVDメディアの様子・・・<br />
ちょっと問い合わせてみることにする。</p>]]>
        
    </content>
</entry>

<entry>
    <title>Xcode 3.2でiPhone OS 3.0.1の実機テスト</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200908301403.html" />
    <id>tag:labs.digitrick.net,2009://1.224</id>

    <published>2009-08-30T05:03:05Z</published>
    <updated>2009-08-30T05:40:22Z</updated>

    <summary>現在ADC（Apple Developer Connection）で配布されてい...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="<![CDATA[iPhone &amp; iPodTouch]]>" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="開発" label="*開発" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>現在ADC（Apple Developer Connection）で配布されているSnow Leopard（Mac OS X 10.6）にも付属のXcode 3.2はiPhone OS 3.0までしかサポートしていないという表示が出る。<br />
サポートしてないわけはなく、以下に3.0.1をサポートさせる方法がアナウンスされている。<br />
ちゃんとチェックしていないとわからないとこかも。</p>
<dl><dt>iPhone SDK 3.0 &raquo; Downloads &raquo; iPhone OS 3.0.1 Advisory（要ログイン）</dt>
<dd><a href='http://adcdownload.apple.com/iphone/iphone_sdk_3.0__final/iphone_os_3.0.1_advisory.pdf' target='_blank' title='iPhone OS 3.0.1 Advisory'>http://adcdownload.apple.com/iphone/iphone_sdk_3.0__final/iphone_os_3.0.1_advisory.pdf</a></dd>
</dl>
<p>ターミナルにコピペしてくれって書いてあるけど、そのままコピペすると失敗する可能性がある。<br />
そんな時はおそらく後半の『/（ここ）Developer/』の部分にスペースが入ってしまっているんじゃないかと。</p>]]>
        
    </content>
</entry>

<entry>
    <title>どっちのSwift 3D Importer？（Macのみ）</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200908291321.html" />
    <id>tag:labs.digitrick.net,2009://1.223</id>

    <published>2009-08-29T04:21:01Z</published>
    <updated>2009-08-29T04:45:19Z</updated>

    <summary>Flash CS4でSwift 3D Importerのエラーが出ていたので、何...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Flash CS4でSwift 3D Importerのエラーが出ていたので、何かと思っていたら、</p>
<ul>
<li>Swift3DFlashImporter.bundle</li>
<li>Swift3DImporter.bundle</li>
</ul>
<p>の両方を入れてしまっていた・・・。<br />
Swift 3D v5では</p>
<ul>
<li>&ldquo;Swift3DFlashImporter.bundle&rdquo;はMac OSX (UB)用</li>
<li>&ldquo;Swift3DImporter.bundle&rdquo;はMac OSX (PPC) 用</li>
</ul>
<p>とされていて、読み込めないというものだった。</p>
<p>ちなみにCS3用のもので、CS4で問題なくSWFTファイルをインポートすることが可能。</p>]]>
        
    </content>
</entry>

<entry>
    <title>アプリケーションのSnow Leopard（Mac OS X 10.6）対応状況 - digitrick編</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200908291121.html" />
    <id>tag:labs.digitrick.net,2009://1.222</id>

    <published>2009-08-29T02:21:08Z</published>
    <updated>2009-08-29T16:17:31Z</updated>

    <summary>2009年8月28日、Mac OS X 10.6 Snow Leopardが発売...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>2009年8月28日、Mac OS X 10.6 Snow Leopardが発売された。
例の如く即買い即入れ。
正直、感動的な変化はないものの、Mac OS X 10.5 Leopardよりキビキビとした動作。
クリーンインストールしたので、必要なアプリケーションが動作するかどうかを1つ1つ試している（進行形）。</p>]]>
        <![CDATA[<dl>
<dt>Adobe CS4 WEB PREMIUM + AFTER EFFECTS CS4</dt>
<dd>問題なく動作している気がする。軽快になるということもなくという感じ。Fireworksがかなりの確率で終了時に落ちる気がする。<br />
<dl><dt>Mac OS X Snow Leopard (v10.6)及びWindows 7への対応状況</dt>
<dd><a href='http://www.adobe.com/jp/joc/cs4/w7_snowleopard/' target='_blank' title='Mac OS X Snow Leopard (v10.6)及びWindows 7への対応状況 - FAQ'>http://www.adobe.com/jp/joc/cs4/w7_snowleopard/</a></dd></dl></dd>
<dt>Extensis Suitcase Fusion 12.1.7</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Parallels Desktop 4.0 for Mac</dt>
<dd>一応問題なく動作はしている気はするが、注意点はあるらしい。64ビットモードには未対応。<br />
<dl><dt>KB Parallels: Parallels Desktop on Mac OS X Snow Leopard</dt><dd><a href='http://kb.parallels.com/jp/6637' target='_blank' title='KB Parallels: Parallels Desktop on Mac OS X Snow Leopard'>http://kb.parallels.com/jp/6637</a></dd></dl></dd>
<dt>Office:mac 2008</dt>
<dd>ロゼッタが必要。インストール後にオートアップデートが効かない気がする。<br />
Mactopia Japanからアップデータをダウンロードしてアップデート。<br />
<dl><dt>Mactopia Japan | ダウンロードと更新</dt><dd><a href='http://www.microsoft.com/japan/mac/downloads.mspx?pid=Mactopia_Office2008&fid=395D1487-A3A6-4106-A0F8-4D6E1D6D89D2#viewer' target='_blank' title='Mactopia Japan | ダウンロードと更新'>http://www.microsoft.com/japan/mac/downloads.mspx?pid=Mactopia_Office2008&fid=395D1487-A3A6-4106-A0F8-4D6E1D6D89D2#viewer</a></dd></dl></dd>
<dt>Artman21 Jedit X 2</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Artman21 JChecker X</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Cyberduck 3.2.1</dt>
<dd>起動しない。緊急でリリースされた3.3b1ベータ版で動作。ただし、重いというかもたつく。</dd>
<dt>erectricrain Swift 3D v5</dt>
<dd>問題なく動作している気がする。</dd>
<dt>propellerhead Reason 4.0.1</dt>
<dd>問題なく動作している気がする。</dd>
<dt>propellerhead Recycle 2.1.2</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Roxio Toast 8 Titanium 8.0.5</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Smith Micro Poser 7 SR3</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Apple iLife'08</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Kensington Slimblade Trackball</dt>
<dd>問題なく動作している気がする。</dd>
<dt>OmniOutliner Professional</dt>
<dd>問題なく動作している気がする。</dd>
<dt>John R. Chang Find File 0.3</dt>
<dd>問題なく動作している気がする。</dd>
<dt>eidac smcFanControl</dt>
<dd>対応済み。</dd>
<dt>machacks Flush</dt>
<dd>問題なく動作している気がする。</dd>
<dt>abracode FileUtilsCM</dt>
<dd>動作しない。コンテキストメニュー自体が拡張できない？</dd>
<dt>Artman21 OpenMenu X</dt>
<dd>動作しない。コンテキストメニュー自体が拡張できない？</dd>
<dt>Dominik Pich CalTodo Server</dt>
<dd>問題なく動作している気がする。</dd>
<dt>ClamXav</dt>
<dd>2.0 Public Betaで対応しているが、とても不安定。</dd>
<dt>Rogue Amoeba SoundSource</dt>
<dd>対応済み。</dd>
<dt>corecode SMARTReporter 2.3.9</dt>
<dd>問題なく動作している気がする。</dd>
<dt>R-Name version 3</dt>
<dd>問題なく動作している気がする。</dd>
<dt>Dag &Aring;gren The Unarchiver v2.0.1</dt>
<dd>問題なく動作している気がする。</dd>
</dl>
<p>随時追記していく。</p>]]>
    </content>
</entry>

<entry>
    <title>smcFanControlでMacBookProの熱を下げる</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200908210854.html" />
    <id>tag:labs.digitrick.net,2009://1.221</id>

    <published>2009-08-20T23:54:20Z</published>
    <updated>2009-08-21T00:37:16Z</updated>

    <summary>MacBook、MacBookProは熱くなりすぎる。 真偽は定かではないけれど...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="Mac" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>MacBook、MacBookProは熱くなりすぎる。<br />
真偽は定かではないけれど、その熱で溶けたという話もあるくらいだ。<br />
冷却台を使ってはいるものの、持ち運びには適してないし、どうにかならないものか。<br />
そんな思いで探していると、『<a href='http://www.eidac.de/' target='_blank' title='eidac'>smcFanControl</a>』というアプリケーションがあった。<br />
名前のとおり、ファンをコントロールするアプリケーションだ。</p>
<p><a href='http://www.eidac.de/' target='_blank' title='eidac'><img src="http://labs.digitrick.net/images/smcfancontrol_v2.png" width="128" height="128" alt="smcfancontrol_v2" /></a><br />
<a href='http://www.eidac.de/' target='_blank' title='eidac'>http://www.eidac.de/</a></p>
<p>どれほどの効果だろうと思ったら、効果絶大！！<br />
他の環境ではどうなのかわからないけれど、自分の環境では全くと言っていいほど熱くならなくなった。<br />ちなみに環境はMacBook Pro 15inch 2.4GHz(MB470J/A) Mac OS 10.5.8。</p>]]>
        
    </content>
</entry>

<entry>
    <title>focusRectをtrueまたはfalseに設定した時の挙動の違い</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200907280341.html" />
    <id>tag:labs.digitrick.net,2009://1.220</id>

    <published>2009-07-27T18:41:22Z</published>
    <updated>2009-07-27T19:16:09Z</updated>

    <summary>Flashでのアクセシビリティ対応時、focusRectをtrueまたはfals...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="ActionScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="Flash" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>Flashでのアクセシビリティ対応時、focusRectをtrueまたはfalseに設定した時の挙動の違いにハマったのでメモ。</p>
<h3>focusRectがtrueの時</h3>
<ol>
<li>フォーカスに黄色の枠が表示される</li>
<li>&lt;ENTER&gt;キーでのMouseEvent.CLICKイベントがリスナーに加えられる</li>
</ol>
<h3>focusRectがfalseの時</h3>
<ol>
<li>フォーカスに黄色の枠は表示されない</li>
<li><strong>&lt;ENTER&gt;キーでのMouseEvent.CLICKイベントはリスナーに加えられない<br />
※KeyboardEventで&lt;ENTER&gt;キーを判定しなければならない。</strong></li>
</ol>
<p>ボタン、ムービークリップボタンでの_over動作などはtrue/false共に付くが、MouseEvent.ROLL_OVERなどにはFocusEvent.FOCUS_INなどで対応が必要。</p>
<p>制作途中での変更は少々面倒。特にfalseで制作したものをtrueに変更した場合、&lt;ENTER&gt;キーでのクリックイベントとキーボードイベントが同時に起こり、2度クリックしたような状態になってしまうので、注意が必要。<br />
まさにこれにハマってしまった・・・</p>
<p>また、visibleがfalseになものはイベントを受け付けないが、トウィーンなどでゆっくり消えていくボタンなどはremoveEventListenerを行わないと&lt;ENTER&gt;キー連打で何度もイベントが発生することになる。</p>]]>
        
    </content>
</entry>

<entry>
    <title>shadowbox.js用のHTMLタグを生成するブックマークレット</title>
    <link rel="alternate" type="text/html" href="http://labs.digitrick.net/article/200907091932.html" />
    <id>tag:labs.digitrick.net,2009://1.218</id>

    <published>2009-07-09T10:32:49Z</published>
    <updated>2009-07-09T11:15:12Z</updated>

    <summary>イメージ等を貼る時にshadowbox.js用のタグを書くのが面倒な自分は、MT...</summary>
    <author>
        <name>kenta</name>
        
    </author>
    
        <category term="JavaScript" scheme="http://www.sixapart.com/ns/types#category" />
    
        <category term="MovableType" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://labs.digitrick.net/">
        <![CDATA[<p>イメージ等を貼る時にshadowbox.js用のタグを書くのが面倒な自分は、MT内部のイメージ等の挿入部分を書き換えていたのでした。<br />
バージョンアップの度に書き直すのも面倒なので、昨日の適当なブックマークレットをさらに適当にshadowbox.js用にいくつか作ってみたりしました。</p>]]>
        <![CDATA[<p>ホントに適当なものなので、利用される方は<strong>自己責任で</strong>適当に。<br />
<strong>※一応SafariとFirefoxで動作確認済。</strong></p>
<dl>
<dt>ShadowBoxでSWFを表示する（テキストリンク）</dt>
<dd><a href="javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20bg=prompt('bgcolor','#ffffff');var%20w=prompt('width',550);var%20h=prompt('height',400);var%20embedTag='%3ca%20rel=%22shadowbox;width='+w+';height='+h+';options=%7BflashBgColor:\''+bg+'\'%7D%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e'+title+'%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();" title="ShadowBoxでSWFを表示する（テキストリンク）">[ShadowBox SWF]</a> ←リンクをブックマークバーへドラッグ！
<textarea rows="4">javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20bg=prompt('bgcolor','#ffffff');var%20w=prompt('width',550);var%20h=prompt('height',400);var%20embedTag='%3ca%20rel=%22shadowbox;width='+w+';height='+h+';options=%7BflashBgColor:\''+bg+'\'%7D%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e'+title+'%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();</textarea></dd>
<dt>ShadowBoxでYouTubeを表示する（テキストリンク）</dt>
<dd><a href="javascript:(function()%7Bvar%20w=prompt('width',480);var%20h=prompt('height',385);var%20id=location.href;id=id.replace(/.*v=|&.*/g,%22%22);var%20url=%22http://www.youtube.com/v/%22+id;var%20title=document.title;var%20embedTag='%3ca%20rel=%22shadowbox;width='+w+';height='+h+';player=swf%22%20title=%22'+title+'%22%20href=%22http://www.youtube.com/v/'+id+'%22%3e'+title+'%3c/a%3e%3c/object%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();" title="ShadowBoxでYouTubeを表示する（テキストリンク）">[ShadowBox YouTube]</a> ←リンクをブックマークバーへドラッグ！
<textarea rows="5">javascript:(function()%7Bvar%20w=prompt('width',480);var%20h=prompt('height',385);var%20id=location.href;id=id.replace(/.*v=|&.*/g,%22%22);var%20url=%22http://www.youtube.com/v/%22+id;var%20title=document.title;var%20embedTag='%3ca%20rel=%22shadowbox;width='+w+';height='+h+';player=swf%22%20title=%22'+title+'%22%20href=%22http://www.youtube.com/v/'+id+'%22%3e'+title+'%3c/a%3e%3c/object%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();</textarea></dd>
<dt>ShadowBoxで画像を表示する（テキストリンク）</dt>
<dd><a href="javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20embedTag='%3ca%20rel=%22shadowbox%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e'+title+'%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();" title="ShadowBoxで画像を表示する（テキストリンク）">[ShadowBox Image Text]</a> ←リンクをブックマークバーへドラッグ！
<textarea rows="3">javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20embedTag='%3ca%20rel=%22shadowbox%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e'+title+'%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();</textarea></dd>
<dt>ShadowBoxで画像を表示する</dt>
<dd><a href="javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20embedTag='%3ca%20rel=%22shadowbox%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e%3cimg%20src=%22'+url+'%22%20alt=%22'+title+'%22%20/%3e%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();" title="ShadowBoxで画像を表示する">[ShadowBox Image]</a> ←リンクをブックマークバーへドラッグ！
<textarea rows="4">javascript:(function()%7Bvar%20title=prompt('title','untitled');var%20url=prompt('url','');var%20embedTag='%3ca%20rel=%22shadowbox%22%20title=%22'+title+'%22%20href=%22'+url+'%22%3e%3cimg%20src=%22'+url+'%22%20alt=%22'+title+'%22%20/%3e%3c/a%3e';var%20tag=prompt('HTML%20Source',embedTag);%7D)();</textarea></dd>
</dl>
<p>もっとより良いやり方があるんだろうなと。<br />
指摘やろうじゃないかという優しすぎる方は、mail [AT] digitrick.net まで。</p>]]>
    </content>
</entry>

</feed>
