<?xml version="1.0" encoding="UTF-8" ?>
<feed xml:lang="ja" xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
  <title type="text">不健康ノート</title>
  <subtitle type="html">いろいろ</subtitle>
  <link rel="self" type="application/atom+xml" href="http://fukenkoh.blog.shinobi.jp/atom"/>
  <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/"/>
  <updated>2006-11-01T19:07:55+09:00</updated>
  <author><name>Nag</name></author>
  <generator uri="//www.ninja.co.jp/blog/" version="0.9">忍者ブログ</generator>
  <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" />
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/15</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/javascript/%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%81%AE%E6%89%B1%E3%81%84" />
    <published>2008-04-11T14:46:52+09:00</published> 
    <updated>2008-04-11T14:46:52+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>正規表現の扱い</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<code>typeof(/hoge/);</code><br />
<br />
Firefox =&gt; function<br />
IE =&gt; object<br />
<br />
&nbsp;なんてこった<br />
IEで&darr;が使えない<br />
<br />
<code>if(/hoge/(s)){         ...     }</code><br />
<br />
ちゃんとmatch使えって話ですかそうですか<br />
<br />
<hr width="100%" size="2" />
<br />
タイトルが不適切だったので直しました<br />
前: 正規表現リテラルの扱い<br />
後: 正規表現の扱い<br />
<br />
どっちしにろ適当ですが。<br />
リテラルどうこうって話じゃなくて RegExp のオブジェクトがどうかって話です。<br />
さらに言うなら if はどうでも良かったりします。<br />
補足はコメントに。<br />
コメントくれた方に感謝。]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/14</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/%E6%9C%AA%E9%81%B8%E6%8A%9E/%E3%81%AA%E3%82%93%E3%81%A6%E3%81%84%E3%81%86%E3%81%8B" />
    <published>2008-02-18T06:38:55+09:00</published> 
    <updated>2008-02-18T06:38:55+09:00</updated> 
    <category term="未選択" label="未選択" />
    <title>なんていうか</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[自分の頭の悪さに絶望した。<br />
きれいなものをさくっと作れるようになりたい。]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/13</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/javascript/javascript%E3%81%A8css%20-%20%E4%BD%8D%E7%BD%AE%E3%81%A8%E3%82%B5%E3%82%A4%E3%82%BA" />
    <published>2007-11-17T03:13:13+09:00</published> 
    <updated>2007-11-17T03:13:13+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScriptとCSS - 位置とサイズ</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[いまさらな自分用おさらい<br />
<br />
ブラウザは<br />
<br />
Firefox 2.0.0.9<br />
Internet Explorer 7.0.5730.13<br />
Opera 9.24<br />
<br />
一部ライブラリに<br />
<br />
Prototype 1.6.0<br />
<br />
で、確認<br />
要素はdiv<br />
<br />
----<br />
<br />
element.style.width / height<br />
&nbsp;&nbsp;&nbsp; 内容が表示される領域のサイズ<br />
&nbsp;&nbsp;&nbsp; border,padding,marginは<strong>含まない<br />
&nbsp;&nbsp;&nbsp; </strong>client area な理解<br />
<strong><br />
</strong>computed width / height (getWidth() / getHeight() @&nbsp; prototype.js)<br />
&nbsp;&nbsp;&nbsp; border,paddingを含んだサイズ<br />
&nbsp;&nbsp;&nbsp; marginは<strong>含まない</strong><br />
<br />
element.style.top / left / right / bottom<br />
&nbsp;&nbsp;&nbsp; border,paddingを含んだ領域の位置<br />
&nbsp;&nbsp;&nbsp; marginは<strong>含まない</strong><br />
&nbsp;&nbsp;&nbsp; つまり実際にはmargin分ずれて表示される<br />
&nbsp;&nbsp;&nbsp; 取得時にもmarginは加味されない<br />
<br />
positioned offset top / left (positionedOffset() @ prototype.js)<br />
&nbsp;&nbsp;&nbsp; border,padding,marginを含んだ領域の位置<br />
&nbsp;&nbsp;&nbsp; 取得のみ + top,leftのみ<br />
&nbsp;&nbsp;&nbsp; 例えばstyleで top: 2px; left: 2px; margin:4px; のとき<br />
&nbsp;&nbsp;&nbsp; positioned offset は [6px,6px]<br />
&nbsp;&nbsp;&nbsp; 要はcontainer代わりの祖先要素のclient area(に相当する部分)からの相対位置<br />
<br />
----<br />
<br />
センタリング<br />
<br />
CSS的にはセンタリング<strong>される</strong>要素のmarginで設定して欲しいそうな<br />
margin-left:auto ; margin-right:auto ;<br />
が、ブラウザ対応がいまいち。<br />
個人的に、センタリングされるほうで指定するのはなんか気持ちが悪いのですが。<br />
<br />
&lt;div align=&quot;center&quot;&gt;...&lt;/div&gt;<br />
ブラウザ対応的には無難。<br />
だがしかし非推奨。<br />
alignは子孫要素にも継承されるっぽいので注意。<br />
<br />
&lt;div style=&quot;text-align: center&quot;&gt;...&lt;/div&gt;<br />
自分および子孫の<strong>インライン要素</strong>に対する指定なのでブロック要素には無意味。<br />
のはずだけどIEだとバージョン+DOCTYPE次第でブロック要素にも効いたり効かなかったり。<br />
alignの代替表記というのはガセ。意味が違う。<br />
<br />
----]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/12</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/javascript/%E6%B0%97%E3%81%AB%E3%81%AA%E3%81%A3%E3%81%9F%E3%82%82%E3%81%AE%20jsonp%E4%BB%96" />
    <published>2007-10-26T18:20:45+09:00</published> 
    <updated>2007-10-26T18:20:45+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>気になったもの JSONP他</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[JSONP<br />
<br />
参考<br />
http://hail2u.net/blog/coding/jsonscriptrequest.html<br />
http://hail2u.net/blog/coding/jsonp.html<br />
<br />
注意点とか<br />
<ul>
    <li>動的に生成する script 要素は head 下に。<br />
    body 下に作ると読み込み完了までbodyの描画が停止する可能性がある。</li>
    <li>不要になった script 要素は切り離すこと。<br />
    メモリリークを引き起こす可能性がある。</li>
</ul>
IEではDOMオブジェクトまわりのメモリリーク。<br />
prototype.js噛ませば安心？<br />
参考: http://nanto.asablo.jp/blog/2005/12/04/165848<br />
<br />
いらなくなったら捨てる。<br />
考慮してあるライブラリなどベースに。<br />
あとは自力。]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/11</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/%E3%81%84%E3%82%8D%E3%81%84%E3%82%8D/drmheader.bin" />
    <published>2007-10-23T22:48:10+09:00</published> 
    <updated>2007-10-23T22:48:10+09:00</updated> 
    <category term="いろいろ" label="いろいろ" />
    <title>drmHeader.bin</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<font size="-1"><strong>drmHeader.bin</strong>とかいうファイルがCドライブ(っていうかシステムドライブ？)直下にいつのまにか作成されている、という現象について。<br />
<br />
(確定的なものじゃないです。あくまで予想なので、その辺ご了承ください。)<br />
<br />
webで調べてみると、かなり情報が少ない。<br />
その少ない情報を言語問わず見てみると、ウィルス関連じゃね？って話を時々見る。<br />
あるいは、ウィルスそのものではないけど、ウィルスが作成したファイルです、って話も見る。<br />
</font>(<font size="-1">ちなみに作成しているウィルスそのものの話は、なぜか出ない</font>)<br />
<font size="-1">これが原因ですって情報は、検索能力が低い所為もありそうだけど、見当たらなかった。<br />
ウィルス対策ソフトのサイトとかでも同様。<br />
<br />
んで、ノートン先生にお任せすれば解決すんの？ってわけでもなく、少なくとも、自分の環境では解決しない。</font><font size="-1"><br />
というかウィルスだとして、心当たりがない。</font><br />
<font size="-1">なので、どのタイミングでできるのか、手を抜きつつ、いろいろ試してみた。<br />
<br />
結果。<br />
DirectXぽい。ていうかDirectShowっぽい気がする。<br />
<br />
自分の環境では、特定のaviファイルをDirectShowに流し込むと、そのタイミングで、現状100%</font><font size="-1">、<strong>drmHeader.bin</strong></font><font size="-1">が作成される。<br />
ちなみに再生状況は微妙。<br />
音がぶちぶち切れたり、エラーメッセージが出たりなど。<br />
DirectShowベースっぽい再生アプリケーションでも同様(WMPとかWinAmpとか)。<br />
<br />
DirectShowベースでないっぽいもの(VLC media playerとかDivX Playerとか)だと特に問題なく再生されて</font><font size="-1"><strong>drmHeader.bin</strong></font><font size="-1">も作成されない。<br />
<br />
で、ファイルの中身を見てみると、拡張部分(odml)のヘッダにぜんぜん関係ない値が。<br />
ためしに拡張部分を削除してヘッダを調整してみると、問題なく再生。<br />
</font><font size="-1"><strong>drmHeader.bin</strong></font><font size="-1">も作成されなかった。<br />
<br />
と、言うわけで拡張部分があり、かつ値がおかしいものをDirectShowに突っ込むと発生するものだと当たりをつけてみました。<br />
</font><font size="-1"><br />
</font><font><font style="font-weight: normal;" class="SS">他の環境で再現するのかとかは未確認。<br />
あくまで予想です。<br />
完全に特定できるまでがんばる気もなし。<br />
ウィルス等ではないと踏んでるので。</font></font><br />
<font size="-1"><br />
ところで</font><font size="-1"><strong>drm</strong>Header.binという名前。<br />
</font><font size="-1">DRMといえば、</font>Digital Rights Management(<font><font style="font-weight: normal;" class="SS">デジタル著作権管理)。<br />
確かに拡張っぽいのかも知れないような気もしたり、しなかったり。<br />
<br />
<br />
ちなみに試したaviはどこから調達したかというと、Ulead Video Studioの無料版。<br />
最初に気づいたときに再生した動画が、これで編集してたのを思い出し、色々実験。<br />
結果、試した中では Ulead Video Studio で xvid+pcm の時だけ何故かアウト(ヘッダがおかしくなる)。<br />
</font></font><font><font style="font-weight: normal;" class="SS">他の動画編集アプリケーションだと大丈夫でした。</font></font><br />
<font><font style="font-weight: normal;" class="SS">DRMってことで、なんかやばいものを編集してたのか、というと元から自分で作った動画だったりするわけで。<br />
バグっぽい？</font></font>]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/10</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/mashuptools/mashuptools" />
    <published>2007-10-21T16:28:04+09:00</published> 
    <updated>2007-10-21T16:28:04+09:00</updated> 
    <category term="mashuptools" label="mashuptools" />
    <title>mashuptools</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<strong>Yahoo! Pipes<br />
&nbsp;&nbsp;&nbsp;</strong> <a href="http://pipes.yahoo.com/pipes/">http://pipes.yahoo.com/pipes/</a><strong><br />
</strong> &nbsp;&nbsp;&nbsp; 主にmanipulator,ちょっとvisualizer<br />
&nbsp;&nbsp;&nbsp; server side. service &amp; site<br />
&nbsp;&nbsp;&nbsp; まさにpipes。data source -&gt; data source なイメージ。<br />
&nbsp;&nbsp;&nbsp; manipulatorを公開可。<br />
<br />
<strong>Microsoft Popfly<br />
&nbsp;&nbsp;&nbsp; </strong><a href="http://www.popfly.com/">http://www.popfly.com/</a><br />
&nbsp;&nbsp;&nbsp; manipulator + visualizer<br />
&nbsp;&nbsp;&nbsp; server side. site ?<br />
&nbsp;&nbsp;&nbsp; data source -&gt; data source or application?<br />
&nbsp;&nbsp;&nbsp; manipulatorを公開可？site内のみ？<br />
&nbsp;&nbsp;&nbsp; visual studio系で作ったアプリケーションも組み込めるとか何とか。<br />
<strong><br />
Google Mashup Editor<br />
</strong>&nbsp;&nbsp;&nbsp;<a href="http://editor.googlemashups.com/  ">http://editor.googlemashups.com/</a><br />
&nbsp;&nbsp;&nbsp; manipulator + visualizer (を作るのを助けるツールって感じかも)<br />
&nbsp;&nbsp;&nbsp; server side &amp; client side. tool/framework<br />
&nbsp;&nbsp;&nbsp; data source -&gt; application<br />
&nbsp;&nbsp;&nbsp; manipulatorの共有とかは考えてなさそう？<br />
<br />
<strong>Intel Mash Maker<br />
</strong>&nbsp;&nbsp;&nbsp; <a href="http://mashmaker.intel.com/">http://mashmaker.intel.com/</a><strong><br />
</strong>&nbsp;&nbsp;&nbsp; scraper + manipulator (+ visualizer)<br />
&nbsp;&nbsp;&nbsp; client side というか user side.&nbsp; firefox add-on.<br />
&nbsp;&nbsp;&nbsp; data source -&gt; user side data(でいいのか？)<br />
&nbsp;&nbsp;&nbsp; scraper,manipulatorの共有可。むしろ肝。<br />
<br />
blogのカテゴリがごちゃごちゃしてきてるなぁ]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/9</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/javascript/openwysiwyg" />
    <published>2007-10-11T21:24:15+09:00</published> 
    <updated>2007-10-11T21:24:15+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>openWYSIWYG</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[openWYSIWYG<br />
http://www.openwebware.com/products/openwysiwyg/<br />
<br />
LGPL<br />
<br />
Sample<br />
<iframe src="http://fukenkoh.ifdef.jp/blogsample/wysiwyg/sample.html" style="width: 100%;"></iframe>]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/8</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/javascript/javascript%E3%81%AEgetter-setter" />
    <published>2007-10-04T15:35:29+09:00</published> 
    <updated>2007-10-04T15:35:29+09:00</updated> 
    <category term="JavaScript" label="JavaScript" />
    <title>JavaScriptのgetter/setter</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[※編集継続中かも<br />
<br />
WebKit系(Safariとか,Firefoxもいけるっぽい？)<br />
obj.__defineGetter__(name,function(){ return value; });<br />
obj.__defineSetter__(name,function(value){ ... });<br />
<br />
__lookupGetter__になっているのも見かけたり。<br />
試してません。<br />
<br />
JavaScript 1.5 (Operaとか？)<br />
var obj = {<br />
&nbsp;&nbsp;&nbsp; get x(){ return value; }<br />
&nbsp;&nbsp;&nbsp; set x(value){ ... }<br />
}<br />
<br />
JavaScript 2.0 ではこんなこともできるっぽい？<br />
var obj = {<br />
&nbsp;&nbsp;&nbsp; get *(id) { ??? }<br />
&nbsp;&nbsp;&nbsp; set *(id,value){ ??? }<br />
}<br />
<br />
IEはよくわかりません。<br />
というか見かけたものまとめただけ。]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/7</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/webapplication/-" />
    <published>2007-09-03T16:23:35+09:00</published> 
    <updated>2007-09-03T16:23:35+09:00</updated> 
    <category term="webApplication" label="webApplication" />
    <title>-</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[<table width="" height="123" cellspacing="1" cellpadding="1" border="1" align="" summary="">
    <caption>ブラウザ上で動作するもの</caption>
    <tbody>
        <tr>
            <td>名称</td>
            <td>関連</td>
            <td>連携</td>
            <td>備考</td>
        </tr>
        <tr>
            <td>JavaScript</td>
            <td>Ajax,GWT</td>
            <td>-</td>
            <td>連携の基礎</td>
        </tr>
        <tr>
            <td>Flash</td>
            <td>Flex</td>
            <td>ExternalInterface,FABridge</td>
            <td>個人的にメインターゲット</td>
        </tr>
        <tr>
            <td>JavaApplet</td>
            <td>-</td>
            <td>JSObject</td>
            <td>期待薄</td>
        </tr>
    </tbody>
</table>]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
  <entry>
    <id>fukenkoh.blog.shinobi.jp://entry/6</id>
    <link rel="alternate" type="text/html" href="http://fukenkoh.blog.shinobi.jp/flex-flash/swfobject" />
    <published>2007-06-22T20:02:25+09:00</published> 
    <updated>2007-06-22T20:02:25+09:00</updated> 
    <category term="Flex/Flash" label="Flex/Flash" />
    <title>SWFObject</title>
    <content mode="escaped" type="text/html" xml:lang="utf-8"> 
      <![CDATA[いまさら感が漂いますがSWFObjectのメモ。<br />
<br />
本家: <a target="_blank" href="http://blog.deconcept.com/swfobject/">blog.deconcept.com/swfobject/</a><br />
<br />
Flashの埋め込みをJavaScriptで、という話。<br />
Adobeのhtmlテンプレートを使ってもいいですが、<br />
１コンポーネントとして埋め込む場合にはこちらのほうが楽です。<br />
すっきりするので単純にラッパーとしても優秀。 <br />
Express Installも使えたりと色々便利です。<br />
そしてライセンスはMIT。<br />
<br />
以下サンプル的な、<br />
<br />
<code> &lt;div id=&quot;flashcontent&quot;&gt; swfを読み込む領域 &lt;/div&gt;<br />
&lt;script type=&quot;text/javascript&quot;&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; <font color="#339966">// 引数は、URL,id(name),高さ,幅,要求バージョン,背景色</font><br />
&nbsp;&nbsp;&nbsp; var so = new SWFObject(&quot;movie.swf&quot;, &quot;mymovie&quot;, &quot;400&quot;, &quot;100%&quot;, &quot;8&quot;, &quot;#336699&quot;);<br />
<br />
&nbsp;&nbsp;&nbsp; <font color="#339966">// パラメータの追加はこんな感じ</font><br />
&nbsp;&nbsp;&nbsp; so.addParam(&quot;wmode&quot;, &quot;transparent&quot;);<br />
<br />
&nbsp;&nbsp;&nbsp; <font color="#339966">// フラッシュに変数を渡す場合はこう</font><br />
&nbsp;&nbsp;&nbsp; </code><code>so.addVariable(&quot;variable1&quot;, &quot;value1&quot;);<br />
</code><br />
<code></code><code>&nbsp;&nbsp;&nbsp; <font color="#339966">// ページのクエリから取得してみたり(http://.../this.html?variable2=xxxとか)</font><br />
&nbsp;&nbsp;&nbsp; so.addVariable(&quot;variable2&quot;, getQueryParamValue(&quot;variable2&quot;));<br />
<br />
&nbsp;&nbsp;&nbsp; <font color="#339966">//</font></code><font color="#339966"> Express Install</font><br />
<code></code><code>&nbsp;&nbsp;&nbsp; so.useExpressInstall('expressinstall.swf');</code><br />
<code><br />
&nbsp;&nbsp;&nbsp; <font color="#339966">// 最後に書き出し先idを指定</font><br />
&nbsp;&nbsp;&nbsp; so.write(&quot;flashcontent&quot;);<br />
<br />
&lt;/script&gt; </code>]]> 
    </content>
    <author>
            <name>Nag</name>
        </author>
  </entry>
</feed>