<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>blog ViolentCoding</title>
	<atom:link href="http://violentcoding.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://violentcoding.com/blog</link>
	<description>for more violent coder</description>
	<lastBuildDate>Tue, 18 Aug 2009 06:11:32 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>[Design]The Ten Commandments on Design</title>
		<link>http://violentcoding.com/blog/2009/08/14/archives/671</link>
		<comments>http://violentcoding.com/blog/2009/08/14/archives/671#comments</comments>
		<pubDate>Fri, 14 Aug 2009 12:17:17 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/2009/08/14/archives/671</guid>
		<description><![CDATA[Less but better
「純粋なる形象」良いデザイン10か条の展示品


純粋なる形象　ディーター・ラムスの時代—機能主義デザイン再考　府中市美術館
http://www.city.fuchu.tokyo.jp/ [...]]]></description>
			<content:encoded><![CDATA[<p><h2>Less but better</h2>
<p>「純粋なる形象」良いデザイン10か条の展示品
</p>
<blockquote><p>
<strong>純粋なる形象　ディーター・ラムスの時代—機能主義デザイン再考　府中市美術館</strong><br />
<a href="http://www.city.fuchu.tokyo.jp/art/kikakuten/kikakuitiran/Rams/index.html">http://www.city.fuchu.tokyo.jp/art/kikakuten/kikakuitiran/Rams/index.html</a>
</p></blockquote>
<p>&nbsp;</p>
<p><h2>良いデザイン10か条</h2>
<p>The Ten Commandments on Design<br />
Zehn Thesen zum Design
</p>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">1. 良いデザインとは、革新的である。</span></font></b><br />
Gutes Design ist innovativ.<br />
Good design is innovative.</p>
<div style="text-align: center;">
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/chn11-rpt7201-0714-1.jpg" width="500" height="500" alt="chn11_rpt7201_0714_1.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
TP 1<br />
ブラウン(1959)<br />
ディーター ラムス<br />
Dieter Rams
</div>
<blockquote><p>
<strong>ディーター・ラムス インタビュー、機能主義デザイン再考 | ライフスタイル | エキサイトイズム</strong><br />
<a href="http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html">http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">2. 良いデザインとは、実用をもたらす。</span></font></b><br />
Gutes Design macht ein Produkt brauchbar.<br />
Good design makes a product useful.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/img2868.jpg" width="480" height="320" alt="img2868.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	Leica Ⅱ<br />
	ライツ社(1932)
</div>
<blockquote><p>
<strong>ライカカメラAG &#8211; 文化 &#8211; 製品の歴史</strong><br />
<a href="http://www.leica-camera.co.jp/culture/history/leica_products/">http://www.leica-camera.co.jp/culture/history/leica_products/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">3. 良いデザインとは、美的である。</span></font></b><br />
Gutes Design ist ästhetisch.<br />
Good design is aesthetic.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/cri-5442.jpg" width="441" height="420" alt="CRI_5442.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	32/0389<br />
	Junghans(1957/2007)<br />
	マックス ビル<br />
	Max Bill
</div>
<blockquote><p><strong>MoMA | The Collection | Max Bill. Wall Clock (model 32/0389). 1957</strong><br />
<a href="http://www.moma.org/collection/object.php?object_id=3357">http://www.moma.org/collection/object.php?object_id=3357&#8243;</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">4. 良いデザインとは、理解をもたらす。</span></font></b><br />
Gutes Design macht ein Produkt verständlich.<br />
Good design helps to understand a product.</p>
<div style="text-align: center;">
    <img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/cri-8535.jpg" width="500" height="330" alt="CRI_8535.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	T 3<br />
	ブラウン(1958)<br />
	ディーター ラムス　ウルム造形大学<br />
	Dieter Rams　HFG Ulm
</div>
<blockquote><p>
<strong>MoMA | The Collection | Dieter Rams and Ulm Hochschule für Gestaltung. Pocket Radio (model T3). 1958</strong><br />
<a href="http://www.moma.org/collection/object.php?object_id=4134">http://www.moma.org/collection/object.php?object_id=4134</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">5. 良いデザインとは、謙虚である。</span></font></b><br />
Gutes Design ist unaufdring lich.<br />
Good design is unobtrusive.</p>
<div style="text-align: center;">
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/0102038617500.jpg" width="410" height="420" alt="0,1020,386175,00.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
    Sixtant SM 31<br />
	ブラウン(1962)<br />
	ゲルト・アルフレート・ミュラー　ハンス・グジェロ<br />
	Gerd Alfred Müller and Hans Gugelot
</div>
<blockquote><p>
<strong>Braun: Design-Klassiker und elektrische Zahnbürsten &#8211; manager-magazin.de</strong><br />
<a href="http://www.manager-magazin.de/koepfe/artikel/0,2828,grossbild-386175-315864,00.html">http://www.manager-magazin.de/koepfe/artikel/0,2828,grossbild-386175-315864,00.html</a></p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">6. 良いデザインとは、誠実である。</span></font></b><br />
Gutes Design ist ehrlich.<br />
Good design is honest.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/cri-59858.jpg" width="500" height="295" alt="CRI_59858.jpg" style="border:1px #7f7f7f solid;" />
  </div>
<div style="text-align: center;">
    H 1<br />
	ブラウン(1959)<br />
	ディーター ラムス<br />
	Dieter Rams
</div>
<blockquote><p>
<strong>MoMA | The Collection | Dieter Rams. Heater-Ventilator (model H1). 1959</strong><br />
<a href="http://www.moma.org/collection/object.php?object_id=3481">http://www.moma.org/collection/object.php?object_id=3481</a></p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">7. 良いデザインとは、長命である。</span></font></b><br />
Gutes Design ist langlebig.<br />
Good design is durable.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/mpz2.png" width="310" height="387" alt="MPZ2.png" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	Citromatic MPZ 2<br />
	ブラウン(1972)<br />
	ディーター ラムス<br />
	ユルゲン・グロイベル<br />
	ガブリエル・リュエリェス（協力）<br />
	Dieter Rams<br />
	Jürgen Greubel assisted by Gabriel Lluelles
</div>
<blockquote><p>
<strong>50 Years Braun Design Innovation Microsite &#8211; Braun</strong><br />
<a href="http://www.braun.com/50yearsdesign/jp/50yearsdesigninnovation.html">http://www.braun.com/50yearsdesign/jp/50yearsdesigninnovation.html</a></p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">8. 良いデザインとは、最終的にディティールへと帰結する。</span></font></b><br />
Gutes Design ist konsequent bis ins letzte Detail.<br />
Good design is consequent to the last detail.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/544-cover.jpg" width="400" height="452" alt="544_cover.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	「タイポグラフィーの基礎」(1925)<br />
	ヤン（イワン）・チヒョルト<br />
	Jan (Ivan) Tschichold
</div>
<blockquote>
<p>
<strong>felix &#8211; books • tschichold: typographische mitteilungen / sonderheft elementare typographie • wiedler.ch</strong><br />
<a href="http://wiedler.ch/felix/books/story/544">http://wiedler.ch/felix/books/story/544</a>
</p>
<p><strong>リシツキーとチヒョルト</strong><br />
<a href="http://www.musabi.ac.jp/library/muse/tenrankai/kikaku/2002/lissitzky/niijima/frame_nj.html">http://www.musabi.ac.jp/library/muse/tenrankai/kikaku/2002/lissitzky/niijima/frame_nj.html</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">9. 良いデザインとは、環境への配慮とともにある。</span></font></b><br />
Gutes Design ist umwelt freundlich.<br />
Good design is concerned with environment.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/rgs.jpg" width="500" height="414" alt="rgs.jpg" style="border:1px #7f7f7f solid;" />
</div>
<div style="text-align: center;">
	rgs 1/2/3<br />
	FSB(1986)<br />
	ディーター ラムス<br />
	Dieter Rams
</div>
<blockquote>
<p>
<strong>dieter rams, designer: interview with a central figure in design history: creator of the ‘braun’ style.</strong><br />
<a href="http://www.designboom.com/eng/interview/rams.html">http://www.designboom.com/eng/interview/rams.html</a>
</p>
<p><strong>Designline Office &#8211; Produkte: Dieter Rams, FSB, Türdrücker &#8220;1138&#8243; &#8211; Türdrücker | designlines.de</strong><br />
<a href="http://www.designlines.de/produkt/Tuerdruecker-1138-_280216.html">http://www.designlines.de/produkt/Tuerdruecker-1138-_280216.html</a></p></blockquote>
<p>&nbsp;</p>
<p>
<b><font size="5"><span style="font-size: 18px; text-decoration: underline;">10. 良いデザインとは、可能なかぎりデザインを抑制する。</span></font></b><br />
Gutes Design ist so wenig Design wie möglich.<br />
Good design is as little design as possible.</p>
<div style="text-align: center;">
	<img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/1382.jpg" width="500" height="212" alt="1382.jpg" style="border:1px #7f7f7f solid;" />&nbsp;&nbsp;&nbsp;
</div>
<div style="text-align: center;">
	Arzberg Form 1382<br />
	アルツベルグ社(1932)<br />
	ヘルマン・グレッチュ<br />
	Hermann Gretsch
</div>
<blockquote><p>
<strong>ARZBERG PORZELLAN | Collection &gt; Designs &gt; Form 1382</strong><br />
<a href="http://www.arzberg-porzellan.com/en/collection/designs/form-1382/">http://www.arzberg-porzellan.com/en/collection/designs/form-1382/</a>
</p></blockquote>
<p>&nbsp;</p>
<p><div style="text-align: center;">
    <img src="http://violentcoding.com/blog/wp-content/uploads/2009/08/chn11-rpt7201-0714-3.jpg" width="500" height="334" alt="chn11_rpt7201_0714_3.jpg" style="border:1px #7f7f7f solid;" />
</div>
<blockquote><p>
<strong>ディーター・ラムス インタビュー、機能主義デザイン再考</strong><br />
<a href="http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html">http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
純粋なる形象　ディーター・ラムスの時代—機能主義デザイン再考　府中市美術館　府中市ホームページ<br />
<a href="http://www.city.fuchu.tokyo.jp/art/kikakuten/kikakuitiran/Rams/index.html">http://www.city.fuchu.tokyo.jp/art/kikakuten/kikakuitiran/Rams/index.html</a>
</p>
<p>white-screen.jp:Appleのデザインにも多大な影響を与えたプロダクト・デザイナー、ディーター・ラムスに迫る<br />
<a href="http://white-screen.jp/2009/05/dieter_rams.php">http://white-screen.jp/2009/05/dieter_rams.php</a>
</p>
<p>ディーター・ラムス インタビュー、機能主義デザイン再考 | ライフスタイル | エキサイトイズム<br />
<a href="http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html">http://www.excite.co.jp/ism/concierge/rid_7201/pid_1.html</a>
</p>
<p>フォトギャラリー：ディーター・ラムス展 | ライフスタイル | エキサイトイズム<br />
<a href="http://www.excite.co.jp/ism/concierge/rid_7209">http://www.excite.co.jp/ism/concierge/rid_7209</a>
</p>
<p>interlogue : Dieter Rams：Ten commandments on design<br />
<a href="http://aknrkym.exblog.jp/2496638/">http://aknrkym.exblog.jp/2496638/</a>
</p>
<p>BRAUN Design World<br />
<a href="http://www.braun.co.jp/designs/index.html">http://www.braun.co.jp/designs/index.html</a>
</p>
<p>50 Years Braun Design Innovation &#8211; Braun<br />
<a href="http://www.braun.com/50yearsdesign.html">http://www.braun.com/50yearsdesign.html</a>
</p>
<p>Dieter Rams.<br />
<a href="http://www.vitsoe.com/ja/jp/about/gooddesign">http://www.vitsoe.com/ja/jp/about/gooddesign</a>
</p>
<p>Good design: Dieter Rams&#8217; ten commandments<br />
<a href="http://www.vitsoe.com/en/gb/about/gooddesign">http://www.vitsoe.com/en/gb/about/gooddesign</a>
</p>
<p>Dieter Rams<br />
<a href="http://wiki.ism.excite.co.jp/page/Dieter+Rams.html">http://wiki.ism.excite.co.jp/page/Dieter+Rams.html</a>
</p>
<p>Dieter Rams &#8211; Wikipedia, the free encyclopedia<br />
<a href="http://en.wikipedia.org/wiki/Dieter_Rams">http://en.wikipedia.org/wiki/Dieter_Rams</a>
</p>
<p>MoMA | The Collection | Dieter Rams. (German, born 1932)<br />
<a href="http://www.moma.org/collection/artist.php?artist_id=8451">http://www.moma.org/collection/artist.php?artist_id=8451</a>
</p>
<p>dieterrams<br />
<a href="http://gizmodo.com/photogallery/dieterrams">http://gizmodo.com/photogallery/dieterrams</a>
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/08/14/archives/671/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress]WordPressとSyntaxHighlighter 2.0とAS用定義</title>
		<link>http://violentcoding.com/blog/2009/04/10/archives/625</link>
		<comments>http://violentcoding.com/blog/2009/04/10/archives/625#comments</comments>
		<pubDate>Thu, 09 Apr 2009 17:31:59 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=625</guid>
		<description><![CDATA[
ブログのSyntaxHighlighterとWordPressのアップデートをさぼってたので、やってみたらつまずいたさ。
SyntaxHighlighter（ ? → 2.0 ）
WordPress（ 2.7 → 2. [...]]]></description>
			<content:encoded><![CDATA[<p>
ブログのSyntaxHighlighterとWordPressのアップデートをさぼってたので、やってみたらつまずいたさ。<br />
SyntaxHighlighter（ ? → 2.0 ）<br />
WordPress（ 2.7 → 2.7.1 ）
</p>
<p>&nbsp;</p>
<p>
まずは、SyntaxHighlighterのアップデートから。
</p>
<p>
ActionScript 3.0のシンタックスを入れてあるので、念のため「shBrushAS3.js」と「syntaxhighlighter.php」をバックアップしといて、プラグインの自動アップデート。
</p>
<p>
結果、SyntaxHighlighterが2.0となって、プラグインの名前が「SyntaxHighlighter Evolved」に変わった？</p>
<blockquote><p>
<strong>Viper007Bond.com » My WordPress Plugins » SyntaxHighlighter Evolved</strong><br />
<a href="http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/">http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
で、syntaxhighlighter.phpにActionScriptの設定を書き加えようとしたら、中身が全然変わってる。
</p>
<p>
他の言語を参考にAS用の設定を書き加えてみたけど、なんか［code language=&quot;actionscript&quot;］〜［/code］としてるところで、actionscriptって定義がないよってJavaScriptのアラートがでるようになってしまった。
</p>
<p>
原因は古いままのAS用のシンタックス定義「shBrushAS3.js」では駄目。で、SyntaxHighlighter 2.0用にアップデートされた「shBrushAS3.js」をダウンロードして入れ直し。</p>
<blockquote><p>
<strong>AS3 Syntax Highlighting (with SyntaxHighlighter 2.0)</strong><br />
<a href="http://yourpalmark.com/2009/02/17/as3-syntax-highlighting-with-syntaxhighlighter-20/">http://yourpalmark.com/2009/02/17/as3-syntax-highlighting-with-syntaxhighlighter-20/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>ということで、syntaxhighlighter.phpはこんな感じ。</p>
<p>
syntaxhighlighter.phpの60行目あたりに付け足し。「shBrushAS3.js」の適用。</p>
<pre class="brush: php; light: true;">
wp_register_script( 'syntaxhighlighter-brush-xml',        plugins_url('/syntaxhighlighter/syntaxhighlighter/scripts/shBrushXml.js'),        array('syntaxhighlighter-core'), $this-&gt;agshver );
</pre>
<p>
↓</p>
<pre class="brush: php; light: true;">
wp_register_script( 'syntaxhighlighter-brush-xml',        plugins_url('/syntaxhighlighter/syntaxhighlighter/scripts/shBrushXml.js'),        array('syntaxhighlighter-core'), $this-&gt;agshver );
wp_register_script( 'syntaxhighlighter-brush-as3',        plugins_url('/syntaxhighlighter/syntaxhighlighter/scripts/shBrushAS3.js'),        array('syntaxhighlighter-core'), $this-&gt;agshver );
</pre>
</p>
<p>&nbsp;</p>
<p>
syntaxhighlighter.phpの120行目あたりに付け足し。［code language=&quot;actionscript&quot;］なところ。</p>
<pre class="brush: php; light: true;">
'html' =&gt; 'xml',
'xhtml' =&gt; 'xml',
</pre>
<p>
↓</p>
<pre class="brush: php; light: true;">
'html' =&gt; 'xml',
'xhtml' =&gt; 'xml',
'actionscript' =&gt; 'as3',
'as' =&gt; 'as3',
</pre>
</p>
<p>&nbsp;</p>
<p>
これでAS用を適用した部分はちゃんと表示されるようになったんだけど、［code language=&quot;actionscript&quot;］を使ってる過去記事の編集画面で「htmlspecialchars_decode()なんたらかんたら」の警告がでて、まったくテキストの編集が全くできなくなってしまった。
</p>
<p>&nbsp;</p>
<p>
じゃあ、WordPressをアップデートしたら直るんかなと2.7.1にしてみた。
</p>
<p>
そしたら、「htmlspecialchars_decode()なんたらかんたら」の警告は相変わらずでるけど、テキスト編集部分は表示されるようになって、まぁ良いかと思ったけど、調べてみたらmodoki.orgさんとこで解決法を発見。</p>
<blockquote><p>
<strong>[WordPress]htmlspecialchars_decode()エラーで投稿できない | modoki.org</strong><br />
<a href="http://modoki.org/blog/archives/42">http://modoki.org/blog/archives/42</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
WordPressのバグらしく「wp-includes/compat.php」の104行目を</p>
<pre class="brush: php; light: true;">
if ( !is_scalar( $string ) ) {
</pre>
<p>
↓</p>
<pre class="brush: php; light: true;">
 if ( !is_scalar( $str ) ) {
</pre>
<p>に書き直せってさ。
</p>
<p>&nbsp;</p>
<p>
そしたら、「htmlspecialchars_decode()なんたらかんたら」でなくなったー！。<br />
万事解決。すっきり満足。
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/04/10/archives/625/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[Silverlight]Silverlight 3 betaだとローカルでうんたら</title>
		<link>http://violentcoding.com/blog/2009/04/09/archives/557</link>
		<comments>http://violentcoding.com/blog/2009/04/09/archives/557#comments</comments>
		<pubDate>Wed, 08 Apr 2009 17:51:46 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=557</guid>
		<description><![CDATA[
「Silverlight 3 betaだとブラウザで表示しているSilverlightのコンテンツをローカル（OutOfBrowser）でも使えるよ」の仕組みを適当に調べてみた。

&#160;

もろもろの環境作って [...]]]></description>
			<content:encoded><![CDATA[<p>
「Silverlight 3 betaだとブラウザで表示しているSilverlightのコンテンツをローカル（OutOfBrowser）でも使えるよ」の仕組みを適当に調べてみた。
</p>
<p>&nbsp;</p>
<p>
もろもろの環境作って、以下のSilverlightのサイトにある「#11: Out-of-browser Experiences」ソースをダウンロードし、 サンプルを ビルドして試した。
</p>
<blockquote><p>
<strong>Videos : The Official Microsoft Silverlight Site</strong><br />
<a href="http://silverlight.net/learn/videocat.aspx?cat=12#sl3">http://silverlight.net/learn/videocat.aspx?cat=12#sl3</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
実行してみると、「MyTasks」というSilverlightコンテンツがlocalhostで立ち上がって、Silverlight上で右クリックしたらこんな感じ。「Install MyTasks onto this computer&#8230;」を選んでみた。
</p>
<p><img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse01.png" alt="outofbowse01" title="outofbowse01" width="487" height="344" class="aligncenter size-full wp-image-580" /></p>
<p>
次に、ダイアログがでてきて、「OK」するとローカルにアプリとして展開、自動でローカルアプリになったSilverlightのコンテンツが普通のEXEウィンドウで立ち上がった。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse02.png" alt="outofbowse02" title="outofbowse02" width="480" height="219" class="aligncenter size-full wp-image-582" />
</p>
<p>&nbsp;</p>
<p>
んで、ウィンドウのタイトルバーに「MyTasks」ってあって、右クリックしてみると、今度は「Remove this application&#8230;」のメニューになってる。<br />
<a href="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse03.png"><img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse03_0.png" alt="outofbowse03_0" title="outofbowse03_0" width="640" height="484" class="aligncenter size-full wp-image-586" /></a>
</p>
<p>&nbsp;</p>
<p>
ブラウザのSilverlightもまだ生きてて、こっちも「Remove this application&#8230;」になってた。かしこい。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse04.png" alt="outofbowse04" title="outofbowse04" width="487" height="344" class="aligncenter size-full wp-image-587" />
</p>
<p>&nbsp;</p>
<p>
どこにローカルに関連するファイルとかあるんかなーと見てみたら<br />
Windows XPで「C:\Documents and Settings\[ユーザー]\Local Settings\Application Data\Microsoft」に「Silverlight」てのができてて、そん中に「Offline」ってフォルダがあった。（たぶんVistaだとRomingの中とか）
</p>
<p>
そのなかの「localhost.0」ってのが今回できたローカル用ファイルみたい。（localhost実行だからこんな名前なのかな？）<br />
<a href="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse05.png"><img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse05_0.png" alt="outofbowse05_0" title="outofbowse05_0" width="640" height="280" class="aligncenter size-full wp-image-590" /></a><br />
<br />
<strong>Windows XP</strong><br />
C:\Documents and Settings\[ユーザー]\Local Settings\Application Data\Microsoft\Silverlight\Offline\localhost.0
</p>
<p>&nbsp;</p>
<p>
.xapとかある。なんかhtmlもあるんです。
</p>
<p>htmlのobject タグのsourceが「value=&#8221;offline://localhost.0&#8243;」となってて、さっきの「localhost.0」を指してるっぽい。</p>
<pre class="brush: xml;">
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; &gt;
  &lt;!-- saved from url=(0014)about:internet --&gt;
&lt;head&gt;
  &lt;style type='text/css'&gt;
    html, body { height: 100%; overflow: auto; }
    body { padding: 0; margin: 0; }
    #silverlightControlHost { height: 100%; }
  &lt;/style&gt;
&lt;/head&gt;
&lt;body scroll=no&gt;
    &lt;div id=&quot;silverlightControlHost&quot;&gt;
      &lt;object data=&quot;data:application/x-silverlight,&quot; type=&quot;application/x-silverlight&quot; width=&quot;100%&quot; height=&quot;100%&quot;&gt;
          &lt;param name=&quot;source&quot; value=&quot;offline://localhost.0&quot;/&gt;
          &lt;param name=&quot;background&quot; value=&quot;white&quot; /&gt;

          &lt;a href=&quot;http://go.microsoft.com/fwlink/?LinkID=124807&quot; style=&quot;text-decoration: none;&quot;&gt;
              &lt;img src=&quot;http://go.microsoft.com/fwlink/?LinkId=108181&quot; alt=&quot;Get Microsoft Silverlight&quot; style=&quot;border-style: none&quot;/&gt;
          &lt;/a&gt;
      &lt;/object&gt;
      &lt;iframe style='visibility:hidden;height:0;width:0;border:0px'&gt;&lt;/iframe&gt;
    &lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>&nbsp;</p>
<p>
で次。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse06.png" alt="outofbowse06" title="outofbowse06" width="132" height="124" class="aligncenter size-full wp-image-595" />
</p>
<p>
デスクトップのショートカットのプロパティを見たら<br />
「&#8221;C:\Program Files\Microsoft Silverlight\3.0.40307.0\sllauncher.exe&#8221; localhost.0」だってさ。「sllauncher.exe」ってので動かしてるっぽい。<br />
ここでもさっきの「localhost.0」がでてきた。
</p>
<p>&nbsp;</p>
<p>
ふーん、だいたい分かったから、いたずらする。
</p>
<p>
そのSilverlightの内容が表示されてるローカルのEXEウィンドウにURLショートカットをD&#038;Dします。
</p>
<p>&nbsp;</p>
<p>
結果コレ。<br />
<a href="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse07.png"><img src="http://violentcoding.com/blog/wp-content/uploads/2009/04/outofbowse07_0.png" alt="outofbowse07_0" title="outofbowse07_0" width="640" height="484" class="aligncenter size-full wp-image-598" /></a><br />
タイトルバーは「MyTasks」のまま。
</p>
<p>&nbsp;</p>
<p>
ローカル？でSilverlightを動かす「sllauncher.exe」ってやつは、ウィンドウ全体にIEコンポーネント（WebBrowserコンポーネント的なやつ？）を敷いてるのただのEXEってことですか？
</p>
<p>
結局IEだったとしたら、そりゃIEにFlash Playerが入っていれば、SWFがあるサイトだって動くよね。GoogleのURLショートカットからGmailへのログインだってOKだったよ。普通にWebのネットワークと繋がって、UIが全然ないIEってことだからそうなるよね。
</p>
<p>&nbsp;</p>
<p>
んー、Out of Browserと、確かにWeb上のブラウザ外ではあると思います。
</p>
<p>しかしながら、IEのセキュリティ設定をそのまま持ってるってことなの？</p>
<p>
でも、なんつーかウェブ上でしてることと同じことではないの？。まだbetaだからってこと？。もっと劇的なローカルだからできることとか用意されてんのか？<br />
<br />
Web上からだってローカルのストレージ（IsolatedStorage）は使えるんだし、よくわかんね。
</p>
<p>&nbsp;</p>
<p>
Webから右クリックで・・・というのは良いアイディアだと思うのだけど、なんか拍子抜け。
</p>
<p>
なんというか、もっと直接.xapファイルをローカルEXEとして起動するみたいな仕組みに成ってるのかと思ってたけど、本当にこの適当に確認した仕組みのとおりだったら見せかけだけのギミックみたいでなんかつまんない。
</p>
<p>
あーでも、Macではどうやるんだろう？とかあるけど、このへんでおしまい。
</p>
<p>&nbsp;</p>
<p>
ちなみにローカルデータの使用はC#のソースで以下になってた。</p>
<pre class="brush: csharp;">
if (NetworkInterface.GetIsNetworkAvailable())
{
 // save online using web service
}
{
// use IsolatedStorage because we're offline
}
</pre>
<p>ってネットワーク上かどうかのフラグ判定して、Webかローカルのストレージ（IsolatedStorage）のどっちを使うか振り分ける感じだね。
</p>
<p>
なんだか、いろいろまだ不明点は残るけど、いちばんの収穫はif文でelseって省略できるのかな？って発見したこと。<br />
知らなかったな、そんな書き方しないけど一度試してみよ。
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/04/09/archives/557/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Flash]Flash CS4のヘルプをローカルでみる</title>
		<link>http://violentcoding.com/blog/2009/02/17/archives/515</link>
		<comments>http://violentcoding.com/blog/2009/02/17/archives/515#comments</comments>
		<pubDate>Mon, 16 Feb 2009 16:13:11 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=515</guid>
		<description><![CDATA[Flash CS4からヘルプがオンラインになりましたね。
&#160;

で、ローカルのヘルプは無くなっちゃったんだと思ってましたけど、「サービス接続」でオフラインにすると、ローカルのヘルプを見るようになるんですね。

 [...]]]></description>
			<content:encoded><![CDATA[<p>Flash CS4からヘルプがオンラインになりましたね。</p>
<p>&nbsp;</p>
<p>
で、ローカルのヘルプは無くなっちゃったんだと思ってましたけど、「サービス接続」でオフラインにすると、ローカルのヘルプを見るようになるんですね。</p>
<blockquote><p>
<strong>jonnymac blog » Offline AS3 Language Reference, No AIR Application Necessary</strong><br />
<a href="http://www.jonnymac.com/blog/2008/12/09/offline-as3-language-reference-no-air-application-necessary/">http://www.jonnymac.com/blog/2008/12/09/offline-as3-language-reference-no-air-application-necessary/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
まずは、[ウィンドウ]メニューから、[エクステンション]で、[サービス接続]のパネルを表示。<br />
「サービス接続」パネルのメニューから[オフライン設定]を選択すると「オフラインにする？」ってでてくる。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/02/cs4help02.png" alt="サービス接続メニュー" title="cs4help02" width="408" height="406" class="aligncenter size-full wp-image-523" />
</p>
<p>&nbsp;</p>
<p>
チェックを入れて、「OK」するとオフライン設定のできあがり。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/02/cs4help03.png" alt="オフライン設定" title="cs4help03" width="244" height="406" class="aligncenter size-full wp-image-526" />
</p>
<p>&nbsp;</p>
<p>
結果こうなる。<br />
戻す時は「ここをクリック」すると、また「オフラインにする？」って聞かれるので、チェックをはずして「OK」にするとオンラインになる。<br />
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/02/cs4help04.png" alt="オフライン状態" title="cs4help04" width="244" height="215" class="aligncenter size-full wp-image-530" />
</p>
<p>&nbsp;</p>
<p>
そのオフライン設定で[Flash ヘルプ]を選ぶと、やっぱりブラウザでヘルプが開かれるんですけど、ローカルのヘルプを参照していたのでした。
</p>
<p>&nbsp;</p>
<p>
ちなみに、オフラインにすると「KULER」パネルが使えなくなっちゃいます。
</p>
<p>
また、PhotoshopやIllustratorでも同じように[サービス接続]があって、そちらでオンライン・オフラインを切り替えると、他のアプリでも連動して、オンライン・オフラインが設定されるような仕組みになってました。
</p>
<p>&nbsp;</p>
<hr />
<p>そして、ヘルプファイルの場所は、上記のサイトにも書いてますが、</p>
<blockquote><p>
<strong>jonnymac blog » Offline Help and Language Reference Location in Flash CS4</strong><br />
<a href="http://www.jonnymac.com/blog/2008/11/04/offline-help-and-language-reference-location-in-flash-cs4/">http://www.jonnymac.com/blog/2008/11/04/offline-help-and-language-reference-location-in-flash-cs4/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>日本語版に直すと、</p>
<h2>Adobe Flash CS4 Professional ユーザーガイド</h2>
<p>
<strong>Mac：</strong><br />
/Library/Application Support/Adobe/Help/ja_JP/Flash/10.0_UsingFlash/index.html
</p>
<p>
<strong>Windows：</strong><br />
C:¥Program Files¥Common Files¥Adobe¥Help¥ja_JP¥Flash¥10.0_UsingFlash¥index.html
</p>
<p>&nbsp;</p>
<h2>ActionScript 3.0 言語およびコンポーネントリファレンス</h2>
<p>
<strong>Mac：</strong><br />
/Library/Application Support/Adobe/Help/ja_JP/AS3LCR/Flash_10.0/index.html
</p>
<p>
<strong>Windows：</strong><br />
C:¥Program Files¥Common Files¥Adobe¥Help¥ja_JP¥AS3LCR¥Flash_10.0¥index.html
</p>
<p>&nbsp;</p>
<p>
この「Adobe/Help」フォルダにAdobeアプリのヘルプが色々入ってるみたいですね。
</p>
<p>&nbsp;</p>
<p>でもー、「Adobe Flash CS4 Professional の拡張機能」のヘルプ内容はフォルダだけあって、HTMLファイルがないの。</p>
<p>もっと言えば、JSFLの時にXMLパネルのUIを定義する「XML to UI」の項目が、Flash CS3のヘルプから見当たらないから、Flash 8のドキュメントも見なくちゃいけないの。</p>
<blockquote>
<p>
<strong>Adobe &#8211; Flash : Flash 8 ドキュメンテーション</strong><br />
<a href="http://www.adobe.com/support/documentation/jp/flash/documentation.html">http://www.adobe.com/support/documentation/jp/flash/documentation.html</a>
</p>
<p>
<strong>Flash ユーザーガイド &gt; XML to UI> XML to UI ダイアログボックス用のレイアウトタグ一覧 </strong><br />
<a href="http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00001018.html">http://livedocs.adobe.com/flash/8_jp/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=00001018.html</a>
</p>
</blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/02/17/archives/515/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Flash]GetLibraryItemClass version 1.1.0</title>
		<link>http://violentcoding.com/blog/2009/01/09/archives/507</link>
		<comments>http://violentcoding.com/blog/2009/01/09/archives/507#comments</comments>
		<pubDate>Thu, 08 Jan 2009 16:53:13 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[JSFL]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[SparkProject]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/2009/01/09/archives/507</guid>
		<description><![CDATA[
「ライブラリの中でクラスが設定されているやつを調べる」JSFLコマンド「GetLibraryItemClass」を更新しました。


  [Flash]ライブラリの中でクラスが設定されているやつを調べる &#124; blog  [...]]]></description>
			<content:encoded><![CDATA[<p>
「ライブラリの中でクラスが設定されているやつを調べる」JSFLコマンド「GetLibraryItemClass」を更新しました。
</p>
<blockquote><p>
  <strong>[Flash]ライブラリの中でクラスが設定されているやつを調べる | blog ViolentCoding</strong><br />
  <a href="http://violentcoding.com/blog/2008/10/12/archives/355">http://violentcoding.com/blog/2008/10/12/archives/355</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
ごめんなさい、フォントシンボルの出力が抜けてましたよ。<br />
で、フォントシンボルの出力を追加してアップデートしたのです。
</p>
<p>&nbsp;</p>
<p>
新しいバージョン Version 1.1.0をSpark projectにコミットしたのでダウンロードしてください。
</p>
<p>
<strong>GetLibraryItemClass &#8211; Spark project</strong><br />
<a href="http://www.libspark.org/wiki/e_s_jp/GetLibraryItemClass">http://www.libspark.org/wiki/e_s_jp/GetLibraryItemClass</a>
</p>
<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2009/01/glic110.png" alt="GetLibraryItemClass ver 1.1.0" title="GetLibraryItemClass_ver1_1_0" width="313" height="247" class="size-full wp-image-509" />
</p>
<p>&nbsp;</p>
<hr />
<h2>GetLibraryItemClassコマンド　ダウンロード</h2>
<p><strong>GetLibraryItemClass.mxp</strong><br />
<a href="http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/mxp/GetLibraryItemClass.mxp">http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/mxp/GetLibraryItemClass.mxp</a></p>
<p>Flash CS3 以降用です。<br />
※インストールにはExtension Managerが必要。</p>
<h2>利用方法</h2>
<p>「コマンド」メニュー ＞ GetLibraryItemClass</p>
<h2>ソースリポジトリ</h2>
<p><strong>GetLibraryItemClass ソース</strong><br />
<a href="http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/src/">http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/src/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/01/09/archives/507/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[AS]曲線の公式を描画するライブラリ</title>
		<link>http://violentcoding.com/blog/2009/01/03/archives/467</link>
		<comments>http://violentcoding.com/blog/2009/01/03/archives/467#comments</comments>
		<pubDate>Sat, 03 Jan 2009 11:55:36 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[SparkProject]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/2009/01/03/archives/467</guid>
		<description><![CDATA[Spark project 勉強会#6でお話した「曲線の公式を使って図形を描いたりするライブラリ」について。
&#160;
各曲線の数学的公式を１つ１つのクラスとして用意し、ごそごそ座標計算をするライブラリです。
Spa [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wiki.libspark.org/wiki/SparkStudy/06">Spark project 勉強会#6</a>でお話した「曲線の公式を使って図形を描いたりするライブラリ」について。</p>
<p>&nbsp;</p>
<p>各曲線の数学的公式を１つ１つのクラスとして用意し、ごそごそ座標計算をするライブラリです。</p>
<p><strong>Spark project/CurveLib</strong><br />
<a href="http://www.libspark.org/wiki/e_s_jp/CurveLib">http://www.libspark.org/wiki/e_s_jp/CurveLib</a></p>
<p>&nbsp;</p>
<p>ICurveFormulaインタフェースを実装した曲線の公式定義クラスと、その公式定義をいろいろ計算するCurvePointクラスがいらっしゃいます。<br />
それだけでは、見た目に楽しくないので CurveGraphicsクラスというgraphics.lineTo()して曲線を描画するクラスもあったりします。</p>
<p>&nbsp;</p>
<p>CurveLibを使ってどんな曲線が描けて、また公式定義クラスの引数確認用にサンプルサイトを作ったので見てみてください。</p>
<blockquote>
<p><strong>CurveLib</strong><br />
  <a href="http://violentcoding.com/content/curvelib/" title="http://violentcoding.com/content/curvelib/">http://violentcoding.com/content/curvelib/</a></p>
<p><strong>上記のCurveLibサイトと同じものSWF置き場</strong>（ローカルFlashPlayerの方が描画が早いのでこちらをおすすめ）<br />
  <a href="http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/formulaSWF/">http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/formulaSWF/</a></p>
</blockquote>
<div style="text-align: center;">
  <img src="http://violentcoding.com/blog/wp-content/uploads/2009/01/curvelib01.png" width="480" height="311" alt="curvelib01.png" />
</div>
<p>&nbsp;</p>
<hr />
<p>それでは、CurveLib概要。</p>
<p><strong>CurvePointクラス</strong></p>
<ul>
<li>曲線の公式を使った計算</li>
<li>半径を1.0として計算</li>
</ul>
<p><strong>ICurveFormulaインタフェース</strong></p>
<ul>
<li>曲線公式の定義</li>
<li>半径を1.0として定義</li>
</ul>
<p>今用意している曲線は以下のようなものです。</p>
<ol>
<li>Botanic Curve</li>
<li>Rhodonea（バラ曲線）</li>
<li>Epitrochoid（外トロコイド）</li>
<li>Hypotrochoid（内トロコイド）</li>
<li>Starr Rose</li>
</ol>
<p>※半径を1.0で計算し、また始点から終点への周回数計算が楽なため公式定義の引数に分母と分子を設定するとか数学的公式とは違ってクセがあります。</p>
<p>&nbsp;</p>
<p>クラス図としては以下になります。一応公式クラスを追加しても、まぁ良い感じになるように学習してみました。</p>
<div style="text-align: center;">
  <a href="http://violentcoding.com/blog/wp-content/uploads/2009/01/curvelib.gif"><img src="http://violentcoding.com/blog/wp-content/uploads/2009/01/curvelib.gif" width="480" height="363" alt="curveLib.gif" style="border:1px #999999 dashed;" /></a>
</div>
<pre class="brush: as3;">
// 参考コード

// CurveGraphicsの抽象的クラス
var curve : CurveGraphicsBase;

// 公式の計算をするCurvePointクラスを用意
var curvePoint : CurvePoint = new CurvePoint( new BotanicCurveFormula( 5, 4, 1, 5 ) );

// 半径200でCurveGraphicsクラスを用意
curve = new CurveGraphics( 200, curvePoint );

// 計算系の設定
curve.stepSize = 1 ;
curve.startAngle = 0;
curve.isClockWise = !true;
curve.isLoop = !true;

// 配置座標（曲線の中心が0,0）
curve.x = 250;
curve.y = 250;
addChild( curve );

// 描画の線設定
curve.lineStyle( 0, 0x000000 );

// 描画の塗り設定
curve.beginFill( 0xFF0000, 0.25 );

// 曲線の描画
curve.lineCurve( true );
</pre>
<p>&nbsp;</p>
<hr />
<p>CurveLibの主要となるのはCurvePointクラス。</p>
<p>CurvePointクラスのメソッドとしては、</p>
<ul>
<li>指定角度でのXY座標を取得：getAnglePoint( angle )</li>
<li>曲線上の計算する点の数を取得：getPointCount()</li>
<li>タイマー計算：startCurvePoint( delay, isClose )</li>
<li>タイマー計算の制御：startTick()・stopTick()・resetTick()</li>
<li>タイマー計算時イベント：start・stop・tick・complete・loop イベント</li>
</ul>
<p>CurvePointクラスのプロパティとしては、</p>
<ul>
<li>formulaプロパティ：使用する公式（ICurveFormula）</li>
<li>何度ごとに計算するか：stepSizeプロパティ</li>
<li>開始角度の指定：startAngleプロパティ</li>
<li>時計周りに計算するかどうか：isClockWiseプロパティ</li>
<li>ループさせるか：isLoopプロパティ</li>
</ul>
<p>を用意しましたので、それらを駆使して曲線上の座標値でゴソゴソします。</p>
<p>またCurvePointクラスを使用して曲線をgraphics.lineTo()するCurveGraphicsクラスでも数種類の曲線描画ができたりします。</p>
<p>&nbsp;</p>
<hr />
<p><strong>CurveGraphicsクラス</strong></p>
<ul>
<li>CurvePointクラスと「曲線の半径」を指定する</li>
<li>graphics.lineTo()などする</li>
<li>for文で一気に描画するパターン</li>
<li>タイマーで描画するパターン</li>
<li>曲線の中心点が( x=0, y=0 )</li>
<li>graphics.endFill()のtrue/falseを指定して連続描画</li>
</ul>
<p>&nbsp;</p>
<p>CurveGraphicsクラスでの描画パターン（１）for文で一気に描くタイプ</p>
<ul>
<li>線・塗りで曲線を描画：lineCurve( isEndFill )</li>
<li>曲線上の点を円で描画：chipCurve( chipRadius, isChipFill )</li>
<li>曲線上の点Pと指定角度をずらした点Qを結んだ線を描画：lineAngleBetween( angleBetween )</li>
</ul>
<p><strong>サンプルは以下</strong></p>
<p><a href="http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/">http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/</a></p>
<p>のSample01.fla・src/Sample01.asが該当です。</p>
<p>&nbsp;</p>
<p>CurveGraphicsクラスでの描画パターン（２）タイマーでチクチク描くタイプ</p>
<ul>
<li>線・塗りで曲線を<strong>タイマー</strong>描画：tickLineCurve( delay, isEndFill )</li>
<li>曲線上の点を円で<strong>タイマー</strong>描画：tickChipCurve( delay, chipRadius, isChipFill )</li>
<li>曲線上の点Pと指定角度をずらした点Qを結んだ線を<strong>タイマー</strong>描画：tickLineAngleBetween( delay, angleBetween )</li>
</ul>
<p><strong>サンプルは以下</strong></p>
<p><a href="http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/">http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/</a></p>
<p>のSample02.fla・src/Sample02.asが該当です。</p>
<p>&nbsp;</p>
<p>また、塗りの設定で以下の違いがでます。</p>
<p>CurveGraphicsクラスでの描画　引数「isEndFill」== trueの場合</p>
<ul>
<li>線の描画の最後でgraphics.endFill()を実行</li>
<li>次の描画ではあらためてbeginFill()にて色を設定する必要がある。</li>
</ul>
<p>CurveGraphicsクラスでの描画　引数「isEndFill」== falseの場合</p>
<ul>
<li>線の描画の最後でもgraphics.endFill()をしない</li>
<li>endFill()、beginFill()をしないので、塗りが閉じられずにそのまま次の描画に続く。</li>
</ul>
<p><strong>サンプルは以下</strong></p>
<p><a href="http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/">http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/</a></p>
<p>のSample03.fla・src/Sample03.as、Sample04.fla・src/Smaple04.asが該当です。</p>
<p>&nbsp;</p>
<p>また、ASDocコメント記述の学習もしてみたので、その他については以下を参照してください。</p>
<p><strong>CurveLib ASDoc</strong><br />
<a href="http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/asdoc-output/">http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/asdoc-output/</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2009/01/03/archives/467/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Flash]Spark project 勉強会 #6</title>
		<link>http://violentcoding.com/blog/2008/12/20/archives/434</link>
		<comments>http://violentcoding.com/blog/2008/12/20/archives/434#comments</comments>
		<pubDate>Sat, 20 Dec 2008 08:15:09 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[SparkProject]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=434</guid>
		<description><![CDATA[
Spark projectの勉強会、Spark  project 勉強会 #6で話してきました。

&#160;

「曲線の公式を使って図形を描いたりするライブラリを作りました」というお話です。


発表した資料に一部 [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://www.libspark.org/">Spark project</a>の勉強会、<a href="http://wiki.libspark.org/wiki/SparkStudy/06">Spark  project 勉強会 #6</a>で話してきました。
</p>
<p>&nbsp;</p>
<p>
「曲線の公式を使って図形を描いたりするライブラリを作りました」というお話です。
</p>
<p>
発表した資料に一部誤記があったので、修正してアップしました。<br />
<a href="http://violentcoding.com/blog/download-manager.php?id=15"><strong>Spark project 勉強会 #6 「CurveLib」資料PDF</strong></a>
</p>
<p>&nbsp;</p>
<p>
発表で使用したサンプルは、コミット済みですので、そちらからダウンロードして試してみてください。
</p>
<p><strong>サンプル</strong><br />
<a href="http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/">http://www.libspark.org/svn/as3/CurveLib/trunk/samples/fp9/samples/</a><br />
<a href="http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/formulaSWF/">http://www.libspark.org/svn/as3/CurveLib/trunk/doc/fp9/formulaSWF/</a>
</p>
<p>&nbsp;</p>
<p>
SparkのWikiの方はまだ書けていないのでこれから準備していきます。
</p>
<p>
<strong>Spark project/CurveLib</strong><br />
<a href="http://www.libspark.org/wiki/e_s_jp/CurveLib">http://www.libspark.org/wiki/e_s_jp/CurveLib/</a>
</p>
<p>&nbsp;</p>
<hr />
<p>
勉強会の方はというと。
</p>
<p><h3>まずSpark project近況。</h3>
</p>
<p>
nobu(soundkitchen)さん作の「HigeWheel」から「SWFWheel」の名称変更について。<br />
オープンソース性を出すための名前を変えたという理由がすばらしい。
</p>
<p>&nbsp;</p>
<p><h3>次にAdobeさんによるFlash CS4デモ。</h3>
</p>
<p>
個人的にはFlash CS4のツールバーが右側になったのは、マウス操作を少なくするUI設計から来ているということと、yossyさん補足の「コンパイル時の定数設定」で、Flash CS4からでも条件付きコンパイルができるようになった部分が勉強になった。
</p>
<p>
Flex 3のドキュメントの<a href="http://livedocs.adobe.com/flex/3_jp/html/help.html?content=compilers_21.html">「条件付きコンパイルの使用」</a>がFlash CS4上で設定できる。<br />
</p>
<pre>
trace( 'A' );

CONFIG::DEBUG {
    trace( 'debug' );
}

trace( 'B' );
</pre>
<p>で、DEBUG定数の「true/false」でtrace( &#8216;debug&#8217; )の出力が「あり/なし」となるというデモ。
</p>
<p>
また、「Flash Player in action」というFlash Player 10のページで、zk33さんの「Tenoran」がでているよ！という報告も。「Tenoran」についてはデベロッパーセンターに記事があります。</p>
<blockquote><p>
<strong>Adobe Flash Player: Flash Player in action</strong><br />
<a href="http://www.adobe.com/products/flashplayer/action/">http://www.adobe.com/products/flashplayer/action/</a></p>
<p><strong>Adobe &#8211; デベロッパーセンター : Flash Player 10で広がるFlashの音の世界</strong><br />
<a href="http://www.adobe.com/jp/devnet/flash/articles/flp10_sound.html">http://www.adobe.com/jp/devnet/flash/articles/flp10_sound.html</a>
</p></blockquote>
<p>&nbsp;</p>
<p><h3>Graphoon（グラフーン）についてfushanさん。</h3>
</p>
<p>
Graphoonはfushanさんが研究しているという教育・教員向けという要素も持つFlexの「グラフのコンポーネント」＆「サービス」。<a href="http://www004.upp.so-net.ne.jp/s_honma/curve/lissajous.htm">リサージュ曲線</a>を描いてた。<br />
これは自分の曲線の学習ために使えそう。
</p>
<p>
evalコマンドがAS3.0で使えないが、D.eval関数がライブラリで使えるようにというのもチェックしたい。
</p>
<p>&nbsp;</p>
<p><h3>daoki2さん（Spark projectを英訳してくれた方）のAIRアプリ紹介。</h3>
</p>
<p>
SQLite3の管理アプリ「Rococo」やFlex/AIRのローカライゼイション用のファイルを生成する「LocalMaker」など。ローカライズ対応の際には是非「LocalMaker」を使ってみたい。
</p>
<p>&nbsp;</p>
<p><h3>yossyさんのガベージコレクションについて。</h3>
</p>
<p>
超わかりやすい！。複雑な感じのするガベージコレクションについて、動きある資料とか、実際のコードとかで説明。<br />
参照の方向によるGC発動と、発動のタイミングは是非ともおさえておきたい。<br />
資料を待つべし！
</p>
<p>&nbsp;</p>
<p>
次回勉強会は、来月（2009年1月）は<a href="http://jp.max.adobe.com/">Adobe MAX Japan 2009</a>でSpark projectのセッションがあるので飛ばして、2009年2月に予定しているということです。
</p>
<hr />
<p>&nbsp;</p>
<p>懇親会にも参加して、普段自分が触れることのない、色々な話が聞けました。<br />
残念ながらお話できなかった人もいて、もっと自分の知らない部分のお話やFlash制作の現場の生の話を聞きたかったです。</p>
<p>&nbsp;</p>
<p>
さて、次はいよいよMAXです。ライトニングトークでしゃべります。Sparkします！</p>
<blockquote><p>
<strong>Adobe MAX Japan 2009 での Spark project セッションのご案内 « Blog &#8211; Spark project</strong><br />
<a href="http://libspark.wordpress.com/2008/11/21/adobe-max-japan-2009/">http://libspark.wordpress.com/2008/11/21/adobe-max-japan-2009/</a>
</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2008/12/20/archives/434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Processing]Processingが1.0になってた</title>
		<link>http://violentcoding.com/blog/2008/11/26/archives/421</link>
		<comments>http://violentcoding.com/blog/2008/11/26/archives/421#comments</comments>
		<pubDate>Tue, 25 Nov 2008 16:11:37 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Processing]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=421</guid>
		<description><![CDATA[



ProcessingからBetaが取れて、1.0になってた！


ダウンロードしてみたら、アイコンも変わってた！


Processing 1.0
http://processing.org/

&#160;

 [...]]]></description>
			<content:encoded><![CDATA[<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2008/11/processing_icon.png" alt="processing icon" title="processing_icon" width="187" height="187" class="aligncenter size-full wp-image-422" />
</p>
<p>
ProcessingからBetaが取れて、1.0になってた！
</p>
<p>
ダウンロードしてみたら、アイコンも変わってた！
</p>
<blockquote><p>
<strong>Processing 1.0</strong><br />
<a href="http://processing.org/">http://processing.org/</a>
</p></blockquote>
<p>&nbsp;</p>
<p>
ツールバーもスケッチのとこにきたりしてる。
</p>
<p>
で、えいっ！とコード書いてみた。
</p>
<p><img src="http://violentcoding.com/blog/wp-content/uploads/2008/11/processing_cap.png" alt="" title="processing_cap" width="524" height="624" class="aligncenter size-full wp-image-425" /></p>
<p>
サンプル<br />
<a href="http://violentcoding.com/experiment/processing/botanicCurve/index.html">http://violentcoding.com/experiment/processing/botanicCurve/index.html</a>
</p>
<p>&nbsp;</p>
<p>
「Visualizing Data」の日本語訳もでるし、これからちゃんとやろうと思います。</p>
<blockquote><p>
<strong>Book:ビジュアライジング・データ</strong><br />
<a href="http://www.oreilly.co.jp/books/9784873113784/">http://www.oreilly.co.jp/books/9784873113784/</a>
</p></blockquote>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2008/11/26/archives/421/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Flash]ライブラリの中でクラスが設定されているやつを調べる</title>
		<link>http://violentcoding.com/blog/2008/10/12/archives/355</link>
		<comments>http://violentcoding.com/blog/2008/10/12/archives/355#comments</comments>
		<pubDate>Sat, 11 Oct 2008 16:54:14 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[JSFL]]></category>
		<category><![CDATA[source]]></category>
		<category><![CDATA[SparkProject]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=355</guid>
		<description><![CDATA[
他の人が作った.flaファイルを見たりしなきゃいけない場合・・・の第２弾。

&#160;

ASファイルを見てる場合、Flashのライブラリでクラス設定されたものって気づきづらかったりします。


var init_ [...]]]></description>
			<content:encoded><![CDATA[<p>
他の人が作った.flaファイルを見たりしなきゃいけない場合・・・の第２弾。
</p>
<p>&nbsp;</p>
<p>
ASファイルを見てる場合、Flashのライブラリでクラス設定されたものって気づきづらかったりします。
</p>
<p><pre>
var init_mc : MovieClip = new InitView();
var myMap : BitmapData = new EffectMap(0, 0);
</pre>
<p>上記みたいなコードがあった場合、InitView.as、EffectMap.asでクラス定義されてると思ってASファイルを探してみても、Flashのライブラリでクラス設定されていたら、そんなファイルは見つかりません。
</p>
<p>&nbsp;</p>
<p>
で、ライブラリの中でクラスが設定されているやつを調べるJSFL。
</p>
<p>&nbsp;</p>
<p>
2009/01/09追記<br />
fontの出力が抜けていたので追加し、Version 1.1.0に更新。
</p>
<p>&nbsp;</p>
<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2008/10/glic110.png" alt="GetLibraryItemClass" title="GetLibraryItemClass" width="313" height="247" class="aligncenter size-full wp-image-364" />
</p>
<p>
クラス設定されてるライブラリのみを対象に、クラスとか基本クラス（AS3）、識別子（AS2）などの一覧を出力パネルに書き出すコマンドです。
</p>
<p>&nbsp;</p>
<p>
<strong>GetLibraryItemClass &#8211; Spark project</strong><br />
<a href="http://www.libspark.org/wiki/e_s_jp/GetLibraryItemClass">http://www.libspark.org/wiki/e_s_jp/GetLibraryItemClass</a>
</p>
<hr />
<p>&nbsp;</p>
<p><h2>出力パネル例（ActionScript 3.0の場合）</h2>
<pre>
Get Library Item Class Command
mySample.fla
Oct. 11, 2008 23:57:12

ActionScript 3.0
Document Class:	MainClass
**************************************************

Library Item:	initMC
Class:		InitView
BaseClass:		flash.display.MovieClip
Item Type:		movie clip
--------------------------------------------------

Library Item:	nextBtn
Class:		NextButton
BaseClass:		flash.display.SimpleButton
Item Type:		button
--------------------------------------------------

Library Item:	baseMC
Class:		BaseView
BaseClass:		flash.display.MovieClip
Item Type:		movie clip
--------------------------------------------------

Library Item:	parts/ColorPicker
Class:		fl.controls.ColorPicker
BaseClass:		flash.display.Sprite
Item Type:		component
--------------------------------------------------

Library Item:	parts/CheckBox
Class:		fl.controls.CheckBox
BaseClass:		flash.display.MovieClip
Item Type:		component
--------------------------------------------------

Library Item:	parts/hit.mp3
Class:		SESound
BaseClass:		flash.media.Sound
Item Type:		sound
--------------------------------------------------

Library Item:	parts/map.png
Class:		EffectMap
BaseClass:		flash.display.BitmapData
Item Type:		bitmap
--------------------------------------------------

Library Item:	fonts/font_Arial_12
Class:		MainFont
BaseClass:		flash.text.Font
Item Type:		font
--------------------------------------------------
</pre>
</p>
<p>&nbsp;</p>
<p><h2>出力パネル例（ActionScript 2.0の場合）</h2>
<pre>
Get Library Item Class Command
mySample.fla
Oct. 11, 2008 23:57:12

ActionScript 2.0
**************************************************

Library Item:	initMC
Identifier:		initMC
Class:		InitView
Item Type:		movie clip
--------------------------------------------------

Library Item:	nextBtn
Identifier:		nextBtn
Class:
Item Type:		button
--------------------------------------------------
</pre>
<p>といった、具合を出力パネルに書き出す。
</p>
<p>&nbsp;</p>
<p><h2>Save the result in a file</h2>
<p>「Save the result in a file」は出力パネルの内容をファイルに保存するかどうか。<br />
チェックした場合は、ファイル選択ダイアログが開きます。
</p>
<hr />
<p>&nbsp;</p>
<h2>GetLibraryItemClassコマンド　ダウンロード</h2>
<p>
<strong>GetLibraryItemClass.mxp</strong><br />
<a href="http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/mxp/GetLibraryItemClass.mxp ">http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/mxp/GetLibraryItemClass.mxp </a>
</p>
<p>
Flash CS3 以降用です。<br />
※インストールにはExtension Managerが必要。
</p>
<p>&nbsp;</p>
<h2>利用方法</h2>
<p>
「コマンド」メニュー ＞ GetLibraryItemClass
</p>
<p>&nbsp;</p>
<h2>ソースリポジトリ</h2>
<p>
<strong>GetLibraryItemClass ソース</strong><br />
<a href="http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/src/">http://www.libspark.org/svn/mxp/GetLibraryItemClass/trunk/src/</a>
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2008/10/12/archives/355/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Mac]iTunes 8のビジュアライザ</title>
		<link>http://violentcoding.com/blog/2008/09/12/archives/330</link>
		<comments>http://violentcoding.com/blog/2008/09/12/archives/330#comments</comments>
		<pubDate>Thu, 11 Sep 2008 15:26:09 +0000</pubDate>
		<dc:creator>e_s_jp</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[iTunes]]></category>
		<category><![CDATA[Visualization]]></category>

		<guid isPermaLink="false">http://violentcoding.com/blog/?p=330</guid>
		<description><![CDATA[
the barbarian group とか FIGHT404のRobert Hodgin 氏の Magnetosphere が iTunes 8の「iTunes ビジュアライザ」になったのですね。

magnetos [...]]]></description>
			<content:encoded><![CDATA[<p>
the barbarian group とか <a href="http://www.flight404.com/blog/">FIGHT404のRobert Hodgin 氏</a>の Magnetosphere が iTunes 8の「iTunes ビジュアライザ」になったのですね。</p>
<blockquote><p>
<strong>magnetosphere : software : the barbarian group</strong><br />
<a href="http://www.barbariangroup.com/software/magnetosphere">http://www.barbariangroup.com/software/magnetosphere</a>
</p></blockquote>
<p>Magnetosphereの画像はいくつか見ることができるんですが、もうビジュアライザはダウンロードできなくなってしまいました。
</p>
<p>&nbsp;</p>
<p>
ビジュアライザを表示したら「?」を入力してみるといいです。ヘルプスクリーンがでるので、いろいろ試してみるとさらに楽しい。
</p>
<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2008/09/itunes8visualizer.jpg" alt="iTunes 8 Visualizer" title="iTunes 8 Visualizer" width="640" height="280" class="aligncenter size-full wp-image-333" />
</p>
<p>&nbsp;</p>
<p>
ちなみに、こちらは Magnetosphere のヘルプスクリーン。
</p>
<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2008/09/magnetosphere.jpg" alt="Magnetosphere" title="Magnetosphere" width="640" height="280" class="aligncenter size-full wp-image-337" />
</p>
<p>&nbsp;</p>
<p>
iTunes 7のCoverFlowの人に続いて、Apple行きの作品ですね。Appleに買われるとか、もう凄いですよ。</p>
<blockquote><p>
<strong>CoverFlow</strong><br />
<a href="http://www.steelskies.com/coverflow/HomePage.html">http://www.steelskies.com/coverflow/HomePage.html</a>
</p></blockquote>
<p>
<img src="http://violentcoding.com/blog/wp-content/uploads/2008/09/coverflow.png" alt="CoverFlow" title="CoverFlow" width="632" height="333" class="aligncenter size-full wp-image-341" />
</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://violentcoding.com/blog/2008/09/12/archives/330/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
