<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>乱雑モックアップ</title>
	<atom:link href="http://blog.sakurachiro.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.sakurachiro.com</link>
	<description>らんざつ[乱雑] （名・形動）[文]ナリ 入り乱れていること。乱れていて秩序がないこと。また、そのさま。</description>
	<lastBuildDate>Mon, 06 Sep 2010 13:35:26 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/feed/" />
		<item>
		<title>ネガティブマージンでハミ出した要素がIE6で切れたら。</title>
		<link>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/</link>
		<comments>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/#comments</comments>
		<pubDate>Fri, 03 Sep 2010 20:45:29 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2094</guid>
		<description><![CDATA[とりあえず
position:relative;
を一緒に指定してみるのが良いみたい。
IE6での表示
真ん中が見切れている状態で、一番下がposition:relative;を追加して問題を回避した表示。

しかし20 [...]]]></description>
			<content:encoded><![CDATA[<p>とりあえず</p>
<pre><code>position:relative;</code></pre>
<p>を一緒に指定してみるのが良いみたい。</p>
<p><span class="note1">IE6での表示</span><br />
真ん中が見切れている状態で、一番下が<code>position:relative;</code>を追加して問題を回避した表示。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-2.png" rel="shadowbox[post-2094];player=img;" title="IE6の表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-2-480x363.png" alt="IE6の表示、ネガティブマージンを指定した要素が見切れてる。" title="IE6の表示" width="480" height="363" class="alignnone size-large wp-image-2096" /></a></p>
<p>しかし2010年の今になって初めて出会うなんてなぁ。</p>
<p><span id="more-2094"></span></p>
<p>ちなみにIE6以外だと同じソースでこんな感じ。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-1.png" rel="shadowbox[post-2094];player=img;" title="IE8の表示"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100904-1-480x363.png" alt="IE8での表示、ネガティブマージンの部分も見切れてない" title="IE8の表示" width="480" height="363" class="alignnone size-large wp-image-2095" /></a></p>
<p>なんで今までこの現象が起きなかったんだろう？と首をかしげつつ<br />
再現出来る最小限のソースを作ろうと問題部分を抜粋していじるけどなかなか再現させられない。。。<br />
結局、ネガティブマージンがある要素とその親要素両方にwidthを指定したらハミ出した部分が消えた。<br />
最小限のソースにしなくちゃと思う気持ちがもつ脆弱性をついた攻撃！！</p>
<pre class="brush: xml; class-name: html-sh;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜ネガティブマージンを指定した要素がIE6消えたら一緒にposition:relativeを指定してみようテスト。&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;

&lt;style type=&quot;text/css&quot;&gt;
/* レイアウト */
*{
padding:0;
margin:0;
}
#contents {
  padding:30px;
  margin:30px;
  width:480px;
  background:#d7d7d7;
}
.topics {
  width:480px;
  background:#f3f3f3;
}
dl {
  padding-bottom:1em;
}
dt {
  width:460px;
  background:#09C;
  color:#fff;
  padding:5px 10px;
}
dd {
  margin-top:5px;
}
ul {
  padding-left:1.5em;
}
li {
  list-style:disc;
}

/* 問題のネガティブマージン */
.negative_margin dt {
  margin-left:-15px;
}
/* 回避策らしいrelative */
.fix dt {
  position:relative;
}

&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id=&quot;contents&quot;&gt;
  &lt;div class=&quot;topics&quot;&gt;
    &lt;dl&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージンなし&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
    &lt;dl class=&quot;negative_margin&quot;&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージンあり&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
    &lt;dl class=&quot;negative_margin fix&quot;&gt;
      &lt;dt&gt;お知らせですよー / ネガティブマージン position:relative;あり&lt;/dt&gt;
      &lt;dd&gt;
        &lt;ul&gt;
          &lt;li&gt;2010年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2009年 - お知らせはありませんよー&lt;/li&gt;
          &lt;li&gt;2008年 - お知らせはありませんよー&lt;/li&gt;
        &lt;/ul&gt;
      &lt;/dd&gt;
    &lt;/dl&gt;
  &lt;/div&gt;
  &lt;!-- / #contents --&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>試してる間にposition:relative;使っても見切れるのを回避できないネガティブマージンにも出会ったけど、そうなったらおとなしく親要素のpaddingやmarginでレイアウトした方がいいと思った。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/negative-margin-ie6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/negative-margin-ie6/" />
	</item>
		<item>
		<title>画像置換(背景置換)するっス</title>
		<link>http://blog.sakurachiro.com/2010/09/image-replacement/</link>
		<comments>http://blog.sakurachiro.com/2010/09/image-replacement/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 14:57:21 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2083</guid>
		<description><![CDATA[前置き(おもひで)
なんでもかんでもcssでやりたがる時代の終わり頃に、text-indentに負の値を指定してテキストを画面外に飛ばし背景画像のみを表示させる画像置換(Image Replacement)が流行りまし [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-6.png" rel="shadowbox[post-2083];player=img;" title="画像置換用画像"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-6.png" alt="画像置換用画像" title="画像置換用画像" width="480" height="300" class="alignnone size-full wp-image-2087" /></a></p>
<h3>前置き(おもひで)</h3>
<p>なんでもかんでもcssでやりたがる時代の終わり頃に、text-indentに負の値を指定してテキストを画面外に飛ばし背景画像のみを表示させる画像置換(Image Replacement)が流行りました<br />
(FirefoxのアドオンWeb Developerでcssを外したりして、文字だけのシンプル(質素)な表示になるコーディングに喜びを感じてた人も居たはず)。</p>
<p>その方法のメリットはうろ覚えだけどjavascriptを使わずにロールオーバーを作れて、音声ブラウザにも読み上げられて、&#8221;画像にalt&#8221;より&#8221;生のテキスト&#8221;の方がSEOに有利なんじゃないかとかそんな感じでしたっけ？</p>
<p>デメリットは、印刷設定で&#8221;背景を印刷しない&#8221;になっている(印刷用cssも用意されてない)場合に置換した部分が印刷されなかったり、画像無効css有効なブラウザブラウザだと画面外に飛ばしたテキストも背景も表示されないなど、これで不具合でるのって特殊な環境だからたいしたデメリットでもないよね？仕方ないよね？みたいな扱いだったような。</p>
<p>その後SEO界隈のtext-indentに負の値てスパムになるんじゃない？みたいな話題が絡んで、altをちゃんと入れておけばわざわざ画像置換しなくてもいいらしいですぜとか、jQuery便利！javascriptを自分でoffにしてる人の事なんてしったこっちゃないよ(最低限の情報が表示されれば問題ない)的な風潮になってcssで画像置換する機会が減ったり減らなかったりの毎日で、今の主流はどんな感じなんでしょうか。</p>
<h3>とりあえずtext-indentさせずに画像置換するメモ</h3>
<h4>appleのサイトで使ってる感じのheight:0;overflow:hidden;paddingでやるやつ。</h4>
<pre class="brush: xml; class-name: html-sh;">
&lt;p id=&quot;irsample1&quot;&gt;乱雑モックアップ&lt;/p&gt;
</pre>
<pre class="brush: css; class-name: css-sh;">
#irsample1{
width:480px;/*画像の横幅;*/
height:0;
padding-top:100px;/*画像の高さ;*/
overflow:hidden;
background:url(画像url) no-repeat;
}
</pre>
<p><span class="note2">背景画像で置換した表示結果</span></p>
<p style="border:1px solid #d8d8d8;background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-2.png) no-repeat;width:480px;height:0;overflow:hidden;padding-top:100px;" title="画像置換テスト1">乱雑モックアップ</p>
<p>上記使用font / <a href="http://www.type-labo.jp/Hanpusept.html">セプテンバー-教漢（無料お試し版）</a></p>
<p>(関係ないけどURLはURIの一部だから今までのURLはURIと書くのが正しいような事を聞いた気がするけどbackground:urlなんですよね、これはなぜだろう、うちの勘違いなだけでしょうか？)</p>
<p><span id="more-2083"></span></p>
<h4>hoverとactiveを指定してロールオーバーさせる</h4>
<pre class="brush: xml; class-name: html-sh;">
&lt;p id=&quot;irsample2&quot;&gt;&lt;a href=&quot;#&quot;&gt;乱雑モックアップ&lt;/a&gt;&lt;/p&gt;
</pre>
<pre class="brush: css; class-name: css-sh;">
#irsample2{
width:480px;/*画像の横幅*/
height:100px;/*画像の高さ*/
}
#irsample2 a{
width:100%;/*ボタンの横幅*/
height:0;
padding-top:100px;/*ボタンの高さ*/
overflow:hidden;
display:block;
background:url(画像url) no-repeat 0 0;
}
#irsample2 a:hover{
background-position:0 -200px;/*bottomは IE6-7で範囲外のフォントのbottomからになるのでズレる*/}
#irsample2 a:active{
background-position:0 -100px;
}
</pre>
<p><span class="note2">&#8220;hoverとactiveを指定してロールオーバーさせる&#8221;の表示結果</span></p>
<p id="irsample2"><a href="#irsample2">乱雑モックアップ</a></p>
<h4>横並びメニューにしてみる / display:inline</h4>
<pre class="brush: xml; class-name: html-sh;">
&lt;ul id=&quot;irsample3&quot;&gt;
  &lt;li class=&quot;ranzatsu&quot;&gt;&lt;a href=&quot;#&quot;&gt;乱雑&lt;/a&gt;&lt;/li&gt;
  &lt;li class=&quot;mock&quot;&gt;&lt;a href=&quot;#&quot;&gt;モック&lt;/a&gt;&lt;/li&gt;
  &lt;li class=&quot;up&quot;&gt;&lt;a href=&quot;#&quot;&gt;アップ&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</pre>
<pre class="brush: css; class-name: css-sh;">
#irsample3{
width:480px;/*画像の横幅*/
height:60px;/*画像の高さ*/
padding:0;
margin:0;
}

#irsample3 li{
display:inline;/*ie6-7*/
}
#irsample3 a{
float:left;
width:160px;/*ボタンの横幅*/
height:0;
padding-top:60px;/*ボタンの高さ*/
overflow:hidden;
display:block;
background:url(画像url) no-repeat;
}

#irsample3 .ranzatsu a{
background-position:0 0;
}
#irsample3 .mock a{
background-position:-160px 0;
}
#irsample3 .up a{
background-position:-320px 0;
}

#irsample3 .ranzatsu a:hover{
background-position:0 -60px;
}
#irsample3 .mock a:hover{
background-position:-160px -60px;
}
#irsample3 .up a:hover{
background-position:-320px -60px;
}
</pre>
<p><span class="note2">&#8220;横並びメニューにしてみる / display:inline&#8221;の表示結果</span></p>
<ul id="irsample3">
<li class="ranzatsu"><a href="#irsample3">乱雑</a></li>
<li class="mock"><a href="#irsample3">モック</a></li>
<li class="up"><a href="#irsample3">アップ</a></li>
</ul>
<h4>横並びメニューにしてみる / float:left</h4>
<pre class="brush: css; class-name: css-sh;">
/*clearfix追加*/
#irsample4{
/zoom:1
}
#irsample4:after{
content:'';
display:block;
clear:both;
height:0;
}

#irsample4 li{
/*display:inline; 削除してfloatに変更*/
float:left;
}
#irsample4 a{
/*float:left; 必要ないので削除*/
width:160px;
height:0;
padding-top:60px;
overflow:hidden;
display:block;
background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-1.png) no-repeat;

}
</pre>
<p><span class="note2">&#8220;横並びメニューにしてみる / float:left&#8221;の表示結果</span></p>
<ul id="irsample4">
<li class="ranzatsu2"><a href="#irsample4">乱雑</a></li>
<li class="mock2"><a href="#irsample4">モック</a></li>
<li class="up2"><a href="#irsample4">アップ</a></li>
</ul>
<p>&lt;li&gt;を横並びさせる場合、<span class="note3">display:inline+float</span>と<span class="note1">float+clearfix</span>はどっちが定番なんだろう？</p>
<p><span class="note2">追加</span></p>
<h4>縦並びメニューにしてみる</h4>
<ul id="irsample5">
<li class="ranzatsu"><a href="#">乱雑</a></li>
<li class="mock"><a href="#">モック</a></li>
<li class="up"><a href="#">アップ</a></li>
</ul>
<p>htmlは同じで横並びメニューのcssから以下の部分を削除するだけでいいはず。</p>
<pre class="brush: css; class-name: css-sh;">
#irsample5 li{
display:inline;
}
#irsample5 a{
float:left;
}</pre>
<p>全部書くとこんな感じ</p>
<pre class="brush: css; class-name: css-sh;">
#irsample5{
width:160px;
height:180px;
}

#irsample5 a{
width:160px;
height:0;
padding-top:60px;
overflow:hidden;
display:block;
background:url(http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100901-1.png) no-repeat;

}
#irsample5 .ranzatsu a{
background-position:0 0;
}
#irsample5 .mock a{
background-position:-160px 0;
}
#irsample5 .up a{
background-position:-320px 0;
}

#irsample5 .ranzatsu a:hover{
background-position:0 -60px;
}
#irsample5 .mock a:hover{
background-position:-160px -60px;
}
#irsample5 .up a:hover{
background-position:-320px -60px;
}

#irsample5 .ranzatsu a:active{
background-position:0 -120px;
}
#irsample5 .mock a:active{
background-position:-160px -120px;
}
#irsample5 .up a:active{
background-position:-320px -120px;
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/image-replacement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/image-replacement/" />
	</item>
		<item>
		<title>.psd内のテキストレイヤーからテキストを抽出して.txtファイルに書き出してくれる.jsx</title>
		<link>http://blog.sakurachiro.com/2010/09/psd2txt/</link>
		<comments>http://blog.sakurachiro.com/2010/09/psd2txt/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 16:46:02 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[jsx]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2080</guid>
		<description><![CDATA[Bram.us » PS_BRAMUS.TextExport 1.3 – Automatically export all Text layers from Photoshop PSD to a Text file ( [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.bram.us/2008/03/16/ps_bramustextexport-13-automatically-export-all-text-layers-from-photoshop-psd-to-a-text-file/" title="Bram.us"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/09/20100831-2.png" alt="Bram.us(ファイルのあるサイト)" title="Bram.us" width="480" height="297" class="alignnone size-full wp-image-2081" /></a></p>
<p><a href="http://www.bram.us/2008/03/16/ps_bramustextexport-13-automatically-export-all-text-layers-from-photoshop-psd-to-a-text-file/">Bram.us » PS_BRAMUS.TextExport 1.3 – Automatically export all Text layers from Photoshop PSD to a Text file (PSD2TXT)</a></p>
<p>(レイヤー階層で)下にあるテキストレイヤーから順番にテキストを抽出してテキストファイルに書き出してくれる.jsx</p>
<p>フォルダ階層が深いと処理にものすごく時間がかかって不安になる。<br />
逆にフォルダ階層が浅いとテキストレイヤーの数が多くても結構速く終わる感じがしました<br />
(The quick brown fox jumps over the lazy dog.と書いてあるテキストレイヤーを60程複製したpsdを処理させたらだいたい10～20秒くらいで完了しました)。</p>
<p>複数psdを開いている場合</p>
<blockquote title="photoshop上のメッセージ"><p>TextExport has detected Multiple Files.<br />
Do you wish to run TextExport on all opened files?</p></blockquote>
<p>と聞かれるので、開いているファイル全て処理したいなら「はい」にして<br />
選択してるファイルだけ処理したいなら「いいえ」を選ぶ。</p>
<p>随分昔からあるscriptみたいだけど知らなかったなぁ、あると便利でした。<br />
という事でメモ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/09/psd2txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/09/psd2txt/" />
	</item>
		<item>
		<title>iPhoneでストリートビュー</title>
		<link>http://blog.sakurachiro.com/2010/08/iphone-streetview/</link>
		<comments>http://blog.sakurachiro.com/2010/08/iphone-streetview/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 04:37:39 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2073</guid>
		<description><![CDATA[なんの気なしにgoogleマップを見ていたら偶然触れたところがストリートビューのボタンだった。
iPhoneでストリートビューを表示できたのかあああ、知らなかったよ。
1年以上プロフィールか何かよくわからんアイコンだと思 [...]]]></description>
			<content:encoded><![CDATA[<p>なんの気なしにgoogleマップを見ていたら偶然触れたところがストリートビューのボタンだった。<br />
iPhoneでストリートビューを表示できたのかあああ、知らなかったよ。<br />
1年以上プロフィールか何かよくわからんアイコンだと思って触れないようにしてたけど、よく考えたら土地のプロフィールって変だよね。</p>
<p>マップにピン落として<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100829-11.png" rel="shadowbox[post-2073];player=img;" title="google map"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100829-11.png" alt="google map" title="google map" width="320" height="480" class="alignnone size-full wp-image-2077" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100829-2.png" rel="shadowbox[post-2073];player=img;" title="ここをタッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100829-2.png" alt="ここをタッチ" title="ここをタッチ" width="31" height="31" class="alignnone size-full wp-image-2078" /></a>ここが赤が光っているならタッチできる</p>
<p>振れるとストリートビューになる。右下の円をタッチするとマップに戻る。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/IMG_0050.png" rel="shadowbox[post-2073];player=img;" title="ストリートビュー"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/IMG_0050-e1283055994926.png" alt="ストリートビュー" title="ストリートビュー" width="480" height="320" class="alignnone size-full wp-image-2074" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/iphone-streetview/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/iphone-streetview/" />
	</item>
		<item>
		<title>各ブラウザの設定をデフォルトに戻す方法あれこれメモ。</title>
		<link>http://blog.sakurachiro.com/2010/08/preferences-reset/</link>
		<comments>http://blog.sakurachiro.com/2010/08/preferences-reset/#comments</comments>
		<pubDate>Sat, 28 Aug 2010 15:15:16 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[browser]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[初期化]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2066</guid>
		<description><![CDATA[operaのフォント設定がおかしな感じになってたんだけど(font-familyを設定しないとh1~h6がMS Pゴシックになる *1)
ふとした拍子に設定を変更してしまったからなのか、それともoperaは元々そうゆうも [...]]]></description>
			<content:encoded><![CDATA[<p>operaのフォント設定がおかしな感じになってたんだけど(font-familyを設定しないとh1~h6がMS Pゴシックになる <a href="#ast1">*1</a>)<br />
ふとした拍子に設定を変更してしまったからなのか、それともoperaは元々そうゆうものなのか？なんでそんな事になっているのか原因がわからない。<br />
なのでとりあえずoperaのユーザー設定を初期化する方法を探して試してみました。<br />
ついでにfirefoxやchromeやsafariを初期化する方法もメモ。</p>
<h3>operaの場合</h3>
<p>アドレスバーに以下を入力して<kbd class="key">enter</kbd>するとopera6.ini 設定を変更するためのウェブページが開く。</p>
<pre>opera:config</pre>
<p><a href="http://jp.opera.com/support/usingopera/operaini/">Opera の設定ファイルの解説</a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-1.jpg" rel="shadowbox[post-2066];player=img;" title="opera:configの画面"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-1-415x480.jpg" alt="opera:config fontsにh1～h6の設定がある" title="opera:configの画面" width="415" height="480" class="alignnone size-large wp-image-2067" /></a></p>
<p>fontの設定をデフォルトに戻したかったのでFontsのデフォルトをクリックしてみるとh1~h6はＭＳ Ｐゴシックがデフォルトだったみたい(うちの環境では)。<br />
デフォルトでは何も指定してくれていない方が助かるんだけどな<br />
空白にして保存したらもしかして？と思ってやってみたけど再起動したら空白にする前の設定が復元された。ちぇ。</p>
<p><span class="note2">22,7,0,0,0,0,ＭＳ Ｐゴシック</span> みたいにフォント名の前に数字がズラズラと書いてあるけどその意味は<br />
<em>フォントサイズ,ウェイト / 2(細字)｜4(通常)｜7(太字),イタリック(0｜1),下線(0｜1),上線(0｜1),打消線(0｜1),フォント名</em> みたい<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-2.png" rel="shadowbox[post-2066];player=img;" title="詳細設定 - font"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-2.png" alt="詳細設定 - font" title="詳細設定 - font" width="344" height="418" class="alignnone size-full wp-image-2068" /></a></p>
<h3>firefoxの場合</h3>
<p>アドレスバーに以下を入力して<kbd class="key">enter</kbd>すると設定ページが開く</p>
<pre>about:config</pre>
<p>しかしopera程わかりやすいものじゃない。</p>
<p>とりあえずフィルタに「font」と入力して状態でソートしたらユーザー設定が上に来た、右クリックしてリセットすると初期化される。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-4.png" rel="shadowbox[post-2066];player=img;" title="about:configからリセット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100828-4.png" alt="about:configからリセット" title="about:configからリセット" width="444" height="350" class="alignnone size-full wp-image-2069" /></a></p>
<p>もう一つ、セーフモードを通してリセットする方法<br />
<a href="http://support.mozilla.com/ja/kb/%E8%A8%AD%E5%AE%9A%E3%81%AE%E3%83%AA%E3%82%BB%E3%83%83%E3%83%88">設定のリセット</a></p>
<p>こっちは試してないです。</p>
<h3>safariの場合</h3>
<p>ブラウザ右上の歯車アイコンに設定のリセットがあるけど、ここからfont設定を初期化できないみたいなので設定ファイルを消す。<br />
C:\Documents and Settings\[ユーザー名]\Application Data\Apple Computer\Preferences\com.apple.Safari.plist を削除(リネーム)</p>
<p>safariを最初に立ち上げた時のムービー(html5css3で出来てるんだっけ？)がまた見れた。</p>
<h3>chrome</h3>
<p>C:\Documents and Settings\sakura-chiro-haiji\Local Settings\Application Data\Google\Chrome\User Data フォルダを削除(リネーム)<br />
エクステンションやらブックマークとか全て初期化される。</p>
<p>webkit系は任意の設定だけ初期化する簡単な方法がわからんかった。<br />
<em class="note2">[追記 / 20100829]</em><br />
chromeにもfirefoxみたいなabout:～があるんですね<br />
<a href="http://webcache.googleusercontent.com/search?q=cache:qlEel_MKX_gJ:chrome.half-moon.org/44.html+chrome+about&#038;cd=1&#038;hl=ja&#038;ct=clnk&#038;gl=jp">アドレスバー &#8211; Google Chrome まとめWiki</a>(サーバの障害対応中らしいのでキャッシュへリンク)</p>
<p>見逃してるだけかもしれないけどピンポイントでフォント設定を初期化する方法は見当たらなかった。</p>
<p><span class="note2" id="ast1">*1</span><br />
Ctrl+F12(メニュー &#8211; 設定 &#8211; 設定) &#8211; 詳細設定タブ &#8211; フォント をみると[見出し&lt;h1&gt;～見出し&lt;h6&gt;]あたりがMS Pゴシックになってる。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/preferences-reset/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/preferences-reset/" />
	</item>
		<item>
		<title>コーディングする時のフォントを変えた</title>
		<link>http://blog.sakurachiro.com/2010/08/coding-font-2/</link>
		<comments>http://blog.sakurachiro.com/2010/08/coding-font-2/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 10:12:03 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[windows]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[font]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2050</guid>
		<description><![CDATA[ここ数年ずっとメイリオでコーディングしていました。
メイリオはプロポーションフォントなので入力した文字の列がガタガタになるし、「&#8221;」(シングルクォート二つ)と「&#8221;」(ダブルクォート)の区別が付き辛 [...]]]></description>
			<content:encoded><![CDATA[<p>ここ数年ずっとメイリオでコーディングしていました。<br />
メイリオはプロポーションフォントなので入力した文字の列がガタガタになるし、「&#8221;」(シングルクォート二つ)と「&#8221;」(ダブルクォート)の区別が付き辛いです。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-1.png" rel="shadowbox[post-2050];player=img;" title="メイリオ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-1.png" alt="メイリオでの表示" title="メイリオ" width="480" height="297" class="alignnone size-full wp-image-2058" /></a></p>
<p><span id="more-2050"></span></p>
<p>しかしアンチエイリアスが掛からないフォントの文字の細さと、等倍フォントがどうにも見づらくてて苦手なため、あえてプロポーションフォントのメイリオを使い続けてきました。<br />
(メイリオは「,」(カンマ)と「.」(ドット)や「:」(コロン)と「;」(セミコロン)の判別はしやすい気がするし)</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-5.png" rel="shadowbox[post-2050];player=img;" title="MS ゴシック"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-5.png" alt="MS ゴシックでの表示" title="MS ゴシック" width="480" height="297" class="alignnone size-full wp-image-2062" /></a></p>
<p>そんな風にすごく満足してたわけでもないけど、すごく不満があったわけでもなくやってきたというのに、ここにきてなぜか急に等倍フォントを使ってみたくなり(苦手だった食材を時が経って根拠もないのに食べられるようになったんじゃないか?と試したくなる気分に似てる)<br />
<a href="http://okrchicagob.blog4.fc2.com/?tag=%E3%83%A1%E3%82%A4%E3%83%AA%E3%82%AA">メイリオ 『ことば・その周辺』</a>を参考にMeiryoKe_Consoleに変更してみました。</p>
<h3>これ。</h3>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-2.png" rel="shadowbox[post-2050];player=img;" title="MeiryoKe_Console"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-2.png" alt="MeiryoKe_Consoleでの表示" title="MeiryoKe_Console" width="480" height="297" class="alignnone size-full wp-image-2059" /></a></p>
<p>MeiryoKeはメイリオの改造フォントらしいです。<br />
上記サイトに入手方法やら作成方法やらが詳しく載ってます。</p>
<p>他にも<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-4.png" rel="shadowbox[post-2050];player=img;" title="MeiryoKe_Gothic"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/08/20100816-4.png" alt="MeiryoKe_Gothicでの表示" title="MeiryoKe_Gothic" width="480" height="297" class="alignnone size-full wp-image-2061" /></a></p>
<p>しばらく使ってみたけど慣れてきたのでもう少しこのままいこうかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/coding-font-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/coding-font-2/" />
	</item>
		<item>
		<title>css3のanimationとtransitionとtransform</title>
		<link>http://blog.sakurachiro.com/2010/08/css3-animation-transition-transform/</link>
		<comments>http://blog.sakurachiro.com/2010/08/css3-animation-transition-transform/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 12:59:15 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2054</guid>
		<description><![CDATA[animationとtransitionがcss3のアニメーション用プロパティで
transformは変形用のプロパティ、2Dと3Dは別なのか?一緒なのか?
とりあえずこの3つが頭の中でホットケーキになっちゃうくらいこん [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.w3.org/TR/css3-animations/">animation</a>と<a href="http://www.w3.org/TR/css3-transitions/">transition</a>がcss3のアニメーション用プロパティで<br />
<a href="http://www.w3.org/TR/css3-2d-transforms/">transform</a>は変形用のプロパティ、<a href="http://www.w3.org/TR/css3-2d-transforms/">2D</a>と<a href="http://www.w3.org/TR/css3-3d-transforms/">3D</a>は別なのか?一緒なのか?<br />
とりあえずこの3つが頭の中でホットケーキになっちゃうくらいこんがらがっちゃってるので練習。<br />
tで始まるのが多すぎるんだ。</p>
<p><span id="more-2054"></span></p>
<h3>animations</h3>
<h4>animationプロパティの特徴とか感じた事とか</h4>
<ul>
<li>ループ出来る。</li>
<li>keyframesを使って細かい設定が出来る。</li>
<li>hoverで動かすとマウスが外れた時すぐに初期状態に戻るのが格好悪い。</li>
<li>なのでループでずっと動かしているか、javascriptと絡めたりした方がいいのかな？と思ったり</li>
</ul>
<h4>animation使用例</h4>
<p><em>webkit系のブラウザのみ動作します。</em></p>
<div class="ani1 example">
<ul>
<li class="ease">ease</li>
<li class="linear">linear</li>
<li class="ease-in">ease-in</li>
<li class="ease-out">ease-out</li>
<li class="ease-in-out">ease-in-out</li>
</ul></div>
<p>ほら、マウスが外れた瞬間ガチっと初期位置にもどるのが格好悪いでしょう？</p>
<p><span class="note2">html</span></p>
<pre class="brush: xml;">
  &lt;div class=&quot;ani1 example&quot;&gt;
    &lt;ul&gt;
      &lt;li class=&quot;ease&quot;&gt;ease&lt;/li&gt;
      &lt;li class=&quot;linear&quot;&gt;linear&lt;/li&gt;
      &lt;li class=&quot;ease-in&quot;&gt;ease-in&lt;/li&gt;
      &lt;li class=&quot;ease-out&quot;&gt;ease-out&lt;/li&gt;
      &lt;li class=&quot;ease-in-out&quot;&gt;ease-in-out&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;</pre>
<p>  <span class="note4">css</span></p>
<pre class="brush: css;">/*キーフレームはアニメーションの設計図みたいなものだと思ってます*/
@-webkit-keyframes 'ani1' {
0% {
-webkit-transform: translate(0, 0);
}
25% {
-webkit-transform: translate(75%, 100%);
}
50% {
-webkit-transform: translate(50%, 50%);
}
75% {
-webkit-transform: translate(25%, 100%);
}
100% {
-webkit-transform: translate(100%, 0%);
}
}

.ani1:hover li {
  -webkit-animation-name: 'ani1'; /*キーフレームを指定*/
  -webkit-animation-duration: 1s; /*処理にかかる時間、単位はs、これは1秒*/
  -webkit-animation-direction:alternate; /*偶数回時に逆再生させる*/
  -webkit-animation-iteration-count: infinite; /*ループ回数の指定、これは無限*/
}

/*animationのイージング*/
.ani1 li.ease {
  -webkit-animation-timing-function: ease;/*イージングの種類*/
}
.ani1 li.linear {
  -webkit-animation-timing-function: linear;/*イージングの種類*/
}
.ani1 li.ease-in {
  -webkit-animation-timing-function: ease-in;/*イージングの種類*/
}
.ani1 li.ease-out {
  -webkit-animationn-timing-function: ease-out;/*イージングの種類*/
}
.ani1 li.ease-in-out {
  -webkit-animation-timing-function: ease-in-out;/*イージングの種類*/
}
</pre>
<p><em>animation-timing-function</em>はkeyframesの中でも指定できたり色んなところに記述できる？</p>
<h4>ショートハンドを使ってみる</h4>
<p><a href="http://www.w3.org/TR/css3-animations/#the-animation-shorthand-property-">CSS Animations Module Level 3</a>を参照すると以下の記述でショートハンドになるそうな。</p>
<blockquote cite="http://www.w3.org/TR/css3-animations/#the-animation-shorthand-property-">
<p>[&lt;animation-name&gt; || &lt;animation-duration> || &lt;animation-timing-function> || &lt;animation-delay> || &lt;animation-iteration-count> || &lt;animation-direction>] [, [&lt;animation-name> || &lt;animation-duration> || &lt;animation-timing-function> || &lt;animation-delay> || &lt;animation-iteration-count> || &lt;animation-direction>] ]*</p></blockquote>
<p>読み方(w3cが解説に使う記号の意味)がイマイチわかってないけど、.ani1:hover liの指定をショートハンドで書き直すとこんな感じ？<br />
[]内の値が順番関係なしで重複しなければok？<br />
でもそしたらdurationとdelayの区別はどうやってつけてるんだ？先に登場するほうがdurationなのかな。</p>
<pre class="brush: css;">
.ani1:hover li {
-webkit-animation:'ani1' 1s infinite alternate;
}
</pre>
<h4>動作確認</h4>
<div class="ani2 example">
<ul>
<li class="ease">ease</li>
<li class="linear">linear</li>
<li class="ease-in">ease-in</li>
<li class="ease-out">ease-out</li>
<li class="ease-in-out">ease-in-out</li>
</ul></div>
<h3>transitions</h3>
<p><strong>transitionプロパティの特徴とか感じた事とか</strong></p>
<ul>
<li>ループさせられない。</li>
<li>変更前と変更後の2つをいったり来たりするので手軽に動きのあるロールオーバーメニューが作れる</li>
<li>これ好きだな。</li>
</ul>
<h4>transition使用例</h4>
<div class="tra1 example">
<ul>
<li class="ease">ease</li>
<li class="linear">linear</li>
<li class="ease-in">ease-in</li>
<li class="ease-out">ease-out</li>
<li class="ease-in-out">ease-in-out</li>
</ul></div>
<p>  <span class="note2">html</span></p>
<pre class="brush: xml;">  &lt;div class=&quot;tra1 example&quot;&gt;
    &lt;ul&gt;
      &lt;li class=&quot;ease&quot;&gt;ease&lt;/li&gt;
      &lt;li class=&quot;linear&quot;&gt;linear&lt;/li&gt;
      &lt;li class=&quot;ease-in&quot;&gt;ease-in&lt;/li&gt;
      &lt;li class=&quot;ease-out&quot;&gt;ease-out&lt;/li&gt;
      &lt;li class=&quot;ease-in-out&quot;&gt;ease-in-out&lt;/li&gt;
    &lt;/ul&gt;
  &lt;/div&gt;</pre>
<p>  <span class="note4">css</span></p>
<pre class="brush: css;">.tra1 li {
  -webkit-transition-duration: 1s;
}
.tra1:hover li {
  -webkit-transform: translate(100%, 0);
}

/*transitionのイージング*/
.tra1 li.ease {
  -webkit-transition-timing-function: ease;
}
.tra1 li.linear {
  -webkit-transition-timing-function: linear;
}
.tra1 li.ease-in {
  -webkit-transition-timing-function: ease-in;
}
.tra1 li.ease-out {
  -webkit-transition-timing-function: ease-out;
}
.tra1 li.ease-in-out {
  -webkit-transition-timing-function: ease-in-out;
}</pre>
<h4>ショートハンド</h4>
<p>animationsと同じでtransitionsのページを参考に<br />
<a href="http://www.w3.org/TR/css3-transitions/#the-transition-shorthand-property-">CSS Transitions Module Level 3</a></p>
<blockquote cite="http://www.w3.org/TR/css3-transitions/#the-transition-shorthand-property-"><p>&lt;p&gt;[&lt;‘transition-property’&gt; || &lt;‘transition-duration’&gt; || &lt;‘transition-timing-function’&gt; || &lt;‘transition-delay’&gt; [, [&lt;‘transition-property’&gt; || &lt;‘transition-duration’&gt; || &lt;‘transition-timing-function’&gt; || &lt;‘transition-delay’&gt;]]*&lt;/p&gt;</p></blockquote>
<p>この例だと特に使う必要がないけどこんな感じ？</p>
<pre class="brush: css;">
.tra1 li {
  -webkit-transition: 1s;
}
.tra1:hover li {
  -webkit-transform: translate(100%, 0);
}
/*transitionのイージング*/
.tra1 .ease {
  -webkit-transition-timing-function: ease;
}
.tra1 .linear {
  -webkit-transition-timing-function: linear;
}
.tra1 .ease-in {
  -webkit-transition-timing-function: ease-in;
}
.tra1 .ease-out {
  -webkit-transition-timing-function: ease-out;
}
.tra1 .ease-in-out {
  -webkit-transition-timing-function: ease-in-out;
}
</pre>
<p>durationがないと上手く動かないな。</p>
<p>もしくはこんな感じ？</p>
<pre class="brush: css;">.tra1:hover li {
  -webkit-transform: translate(100%, 0);
}
/*transitionのイージング*/
.tra1 li.ease {
  -webkit-transition:1s ease;
}
.tra1 li.linear {
  -webkit-transition:1s linear;
}
.tra1 li.ease-in {
  -webkit-transition:1s ease-in;
}
.tra1 li.ease-out {
  -webkit-transition:1s ease-out;
}
.tra1 li.ease-in-out {
  -webkit-transition:1s ease-in-out;
}
</pre>
<p>もう少しシンプルな書き方が出来そうだけどなぁ。</p>
<h3>transform</h3>
<p>animationのkeyframesやtransitionの中で出てきたtransformは要素を変形させるプロパティでFirefoxも3.1から対応してるんですって(-moz-が必要)<br />
参考 / <a href="http://gihyo.jp/design/feature/01/css3-approach/0003">CSS3大接近：第3回　transformプロパティ｜gihyo.jp</a><br />
skew(ゆがみ)とかscale(拡大)とかrotate(回転)とかあってtransalteは移動。</p>
<pre class="brush: css;">translate(x座標, y座標)</pre>
<blockquote><table border="1" cellspacing="0">
<tr>
<th>機能</th>
<td>移動</td>
</tr>
<tr>
<th>初期値</th>
<td>0</td>
</tr>
<tr>
<th>値</th>
<td>ポジティブ，ネガティブどちらも可<br />
・％<br />
・相対値(emなど)，絶対値（pxなど）</td>
</tr>
<tr>
<th>適用できる要素</th>
<td>・ブロックレベル要素<br />
・インラインレベル要素</td>
</tr>
<tr>
<th>継承</th>
<td>なし（親要素に指定しても子要素に継承されません）</td>
</tr>
<tr>
<th>記述例</th>
<td>Firefox3.1betaの場合：<br />
・-moz-transoform:translate(xxdeg);<br />
・-moz-transoform:translateX(xxdeg);<br />
・-moz-transoform:translateY(xxdeg);<br />
Webkit系（Safari3.1，Webkit,Google chromeの場合：<br />
・-webkit-transform:translate(xxdeg);<br />
・-webkit-transoform:translateX(xxdeg);<br />
・-webkit-transoform:translateY(xxdeg);</td>
</tr>
</table>
</blockquote>
<h3>参考</h3>
<p><a href="http://www.w3.org/TR/css3-animations/">CSS Animations Module Level 3</a><br />
<a href="http://www.w3.org/TR/css3-transitions/">CSS Transitions Module Level 3</a></p>
<p><a href="http://www.w3.org/TR/css3-2d-transforms/">CSS 2D Transforms Module Level 3</a><br />
<a href="http://www.w3.org/TR/css3-3d-transforms/">CSS 3D Transforms Module Level 3</a></p>
<p>しかし毎日暑いですねぇ…</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/css3-animation-transition-transform/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/css3-animation-transition-transform/" />
	</item>
		<item>
		<title>さくらインターネットのスタンダードプランでphp5.3.3をインストールして使う</title>
		<link>http://blog.sakurachiro.com/2010/08/sakura-std-php533/</link>
		<comments>http://blog.sakurachiro.com/2010/08/sakura-std-php533/#comments</comments>
		<pubDate>Fri, 13 Aug 2010 18:59:08 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[さくらちろ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2056</guid>
		<description><![CDATA[使用したSSHクライアント / index &#8211; Terminal Emulator Poderosa
(さくらインターネットの公式で例に挙げられていたので使った、秘密鍵というのを何度チャレンジしても作れなくて [...]]]></description>
			<content:encoded><![CDATA[<p>使用したSSHクライアント / <a href="http://ja.poderosa.org/">index &#8211; Terminal Emulator Poderosa</a><br />
(さくらインターネットの公式で例に挙げられていたので使った、秘密鍵というのを何度チャレンジしても作れなくてログインが面倒くさい)</p>
<h3>このサイトを参考にしてインストールしました。</h3>
<p><a href="http://d.hatena.ne.jp/kanreisa/20091105/1257422017">さくらのレンタルサーバーで、php5-mysqli をつかえるようにする覚書。(PHP5.3.0をコンパイルして使う) &#8211; れいさ屋</a></p>
<p>上記サイトに書いてある順番そのまんま入力していくだけでphp5.3.3のインストールに成功した(<em>※コンパイル時のコマンドでmysqlに関係するところを省略したけど</em>)。<br />
サイトが移転したようなので、消えないと思うけど念のため記事を一部引用させていただきます。</p>
<p><em>※php-5.3.0をphp-5.3.3に変更して使った</em></p>
<blockquote><p>作業ディレクトリの作成</p>
<p>mkdir tmp<br />
cd tmp</p>
<p>PHPをダウンロード・解凍</p>
<p><code>wget http://jp.php.net/get/php-5.3.0.tar.gz/from/this/mirror<br />
	tar zxvf php-5.3.0.tar.gz</code></p>
<p>    * TABキーによる補完が利用できます</p>
<p>コンパイル</p>
<p><code>cd php-5.3.0<br />
	./configure --prefix=/home/<username> --with-config-file-path=/home/<username>/www/ --enable-force-cgi-redirect --enable-mbstring --enable-mbregex --enable-calendar --enable-pdo --with-pcre-dir=/usr/local --with-openssl=/usr --with-iconv=/usr/local --with-gd --with-zlib=/usr --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-ttf --with-freetype-dir=/usr/local --with-mysql=/usr/local/mysql/5.1 --with-pdo-mysql=/usr/local/mysql/5.1 --with-mysqli=/usr/local/mysql/5.1/bin/mysql_config --enable-soap --with-curl --with-xsl=/usr/local --enable-dom --with-gettext=/usr/local --enable-exif</code></p>
<p>    * <username>の部分は、書き換えてください。<br />
    * ミソは、&#8211;with-mysqli=/usr/local/mysql/5.1/bin/mysql_config これです。</p>
<p><code>renice +20 -u <username><br />
	make<br />
	make install</code></p>
<p>使って見るには：</p>
<p>このままでは今回コンパイルしたPHPは、使われることはありません。</p>
<p>ドメインごとに、以下の手順をする必要があります。</p>
<p>・例: www.example.com (/home/<username>/www/example.com/)でつかえるようにする場合</p>
<p><code>mkdir /home/<username>/www/example.com/cgi-bin<br />
	cp /home/<username>/bin/php-cgi /home/<username>/www/example.com/cgi-bin/php5.cgi</code></p>
<p>このようにしてphp-cgiをコピーしたら、~/example.com/ディレクトリ上に、.htaccessを作成します。</p>
<p>内容は、</p>
<p><code>Action php5-script /cgi-bin/php5.cgi<br />
	AddHandler php5-script .php .php5</code></p>
<p>こんな感じにします。すると、.php拡張子にアクセスを試みた場合、/cgi-bin/php5.cgiでphpコードが実行されるわけです。ちなみに、デフォルトでmysqliは有効になっています。特に設定は弄る必要ないです。<br />
(推奨)php.iniの設定</p>
<p><code>mbstring.language = Japanese<br />
	mbstring.internal_encoding = UTF-8<br />
	mbstring.http_input = auto<br />
	;mbstring.http_output = UTF-8<br />
	mbstring.detect_order = auto</p>
<p>	date.timezone = Asia/Tokyo</code></p>
<p>コイツは、.htaccessと同じディレクトリに設置しましょう。<br />
おわりに</p>
<p>    * mysqliに限らず、その他組み込まれていないモジュールについても、この方法でつかえるようにすることができます。詳しくは、<a href="http://www.php.net/">php公式サイト</a>あたりをご覧ください。
</p></blockquote>
<p>php.iniの設定の<span class="note2">date.timezone = Asia/Tokyo</span>、これ大事ぽかった。</p>
<h3>なんでphp5.3.3をインストールしたかったか、事の経緯</h3>
<p>iPhoneのユーザー辞書用にファイルを変換するサイト(<a href="http://sakurachiro.com/data/ios4-userwords-diy/">ココ</a>とか<a href="http://sakurachiro.com/data/ios4-userwords/">ここ</a>とか)はphpで作ってて、sqliteをいじったり作成したりするのにPDOクラス(php5.1以降で対応)やらSQLite3クラス(php5.3以降で対応)やらを使ってる。</p>
<p>動作テストはローカルの<a href="http://www.apachefriends.org/jp/xampp-windows.html">xampp</a>でやってた(phpのバージョンは5.3.1みたい)。<br />
なのでPDOクラスもSQLite3クラスも問題なく使えてた。</p>
<p>だがしかし、残念な事に作成したphpを実際に走らせるこのサーバーのphpは5.2.13(CGI版)だった(<a href="http://www.sakura.ne.jp/rentalserver/standard/">さくらインターネットのスタンダードプラン</a>)。<br />
つまり本サーバーではSQLite3クラスが使えない。</p>
<p>そんな最初に気づいておかなきゃいけない大事な事も気にかけずに、よみと単語の.txtを.sqliteに変換して追加したり作成するphpを作ってローカルでテストして問題なさそうだったので、本サーバーにアップしたらあたりまえのように動かない。</p>
<p>せっかく作ったプログラムがこのままだと使えない。<br />
なのでSQLite3クラスを使えるようにする方法を探す。</p>
<h3>PECLのSQLite3拡張モジュールを使えば大丈夫？</h3>
<p><a href="http://pecl.php.net/package/sqlite3/download/0.6">PECL :: Package :: sqlite3 :: download</a></p>
<p>さくらインターネットのスタンダードプランのサーバーにPECLをインストールさせるには、どうもautoheaderとautoconfを弄らないと使えないみたいなんだけど、うちの頭が悪すぎた為にうまいこと設定が出来ずインストール出来なかった。</p>
<p>参考 / <a href="http://dozo.matrix.jp/pecl/%E3%83%AC%E3%83%B3%E3%82%BF%E3%83%AB%E3%82%B5%E3%83%BC%E3%83%90">さくらインターネットにPECLをインストール [dozo dokuwiki.php]</a></p>
<p>なので、php自体を5.3以上にしてしまえ！と思ったわけです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/sakura-std-php533/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/sakura-std-php533/" />
	</item>
		<item>
		<title>段落って難しい。</title>
		<link>http://blog.sakurachiro.com/2010/08/paragraph/</link>
		<comments>http://blog.sakurachiro.com/2010/08/paragraph/#comments</comments>
		<pubDate>Thu, 05 Aug 2010 01:23:52 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2053</guid>
		<description><![CDATA[お恥ずかしい話なんですけど、段落というものがよくわからんです。
わからんといっても、段落には形式段落と意味段落の2種類があることや、それぞれの概念も一応知ってるつもり。
しかしそれでもイマイチ段落というものがどうしたら適 [...]]]></description>
			<content:encoded><![CDATA[<p>お恥ずかしい話なんですけど、段落というものがよくわからんです。</p>
<p>わからんといっても、段落には<em>形式段落</em>と<em>意味段落</em>の2種類があることや、それぞれの概念も一応知ってるつもり。<br />
しかしそれでもイマイチ段落というものがどうしたら適切になるのかよくわからんのですよ。</p>
<h3>意味段落をフィーリングでしか片付けられない。</h3>
<p>わからんわからん言っても少なからず文章は書いてきたわけで、じゃあ今までどうやってきたのか？と過去を振り返ってみるとやっぱりフィーリング。<br />
それと嗜好。</p>
<p>例えばその昔、次のような出来事がありました。</p>
<p>「あんたの書く手紙の文章が誰かに似ていると思っていたんだけどわかった、原田宗典っていう最近はエッセイばっかり書いてるけど小説家の文章に似てるんだ、読んだ事ある？」とたずねられた事があって、「読んだこと無いし誰だかしらん、どこが似ているのか？」と答えたら「大雑把に言うと文章に句読点というか読点があまりないところ」とのこと。</p>
<p>当時はなぜか読点(、)が嫌いだったのと、文章によくわからん勢いを持たせたくて区切りのわからない文章を書いていたので、たしかに上で言われたような書き方をしてた。</p>
<p>不思議な事に、そんな書き方をしていても(日本語で？)紙に書く手紙だと普通に読めてとくに読みづらくなりもしないみたい、言い回しが関係してくるのかもしれないし内容がないからなのかもしれないけど。</p>
<p>けどそのノリでメールを書いたり、フォーラムで質問したり回答したり、blogに文章を書くとこれがうまいこといかない(というか、うまいこといってない手応えを感じる)。<br />
自分でも見づらいし。</p>
<p>徐々にメールは短文になり、質問などは細かく説明するようになって(気力と時間がある時は)文節が長くなって、blogの時はいまだにどうしたらいいのかわからないまま。</p>
<h3>でもってWebサイト作成時の話</h3>
<p>時代やhtmlの習熟具合によって変化してきた。<br />
なぜなら最初は<em>&lt;p&gt;(paragraph)</em>の存在すら知らなかったので例に漏れず<em>&lt;br&gt;の連続</em>だったような気がするけど、詳しい事は覚えてない。</p>
<p>Web制作とは直接関係ない仕事でWebサイトを編集するようになってから(文章のルールが決められていない場合)は、句点(。)で改行が入ると個人的に見やすいような気がしたので句点ごとに&lt;br&gt;、これが形式段落。<br />
1行分のスペースが開いたら意味段落だと思って&lt;br&gt;の連続で意味段落としてた、多分まだ&lt;p&gt;タグを知らない酷い話。</p>
<p>Web制作の会社に就職して、独学でHTMLを勉強してWeb標準っちゅー流れがある事を知ったり、lintで文法をチェックするようになったり、アメブロによくある改行を多用してるブログに嫌悪感を持つようになったり、観覧者のブラウザサイズは一定じゃないのに何かに合わせて改行をコントロールするのはどうなんだろう？と考えたりしてるうちに&lt;br&gt;を使う事に抵抗を感じるようになって句点(。)ごとに&lt;p&gt;を使うようになる。<br />
しばらくそんな状態でやってきて今も基本は全部&lt;p&gt;だけど、&lt;br&gt;で形式段落、&lt;p&gt;で意味段落か形式段落に落ち着いた感じ。<br />
結局、意味段落はここは意味の繋がりがあるよねってフィーリングのまま。</p>
<h3>段落とかパラグラフとか</h3>
<p>段落について調べて(検索)していくと、<em>日本語には元々段落というものは存在しなかった</em>的な話があったり面白い(<a href="http://ideaisaac2.blogspot.com/2010/07/lack-of-paragraph-structure-in-japanese.html">Ted&#8217;s Coffeehouse 2: 日本語文章においての段落概念の欠如 (The Lack of the Paragraph Structure in Japanese Writing)</a>)</p>
<blockquote cite="http://ideaisaac2.blogspot.com/2010/07/lack-of-paragraph-structure-in-japanese.html" title="Ted's Coffeehouse 2: 日本語文章においての段落概念の欠如"><p>例えば『源氏物語』にはパラグラフ構造がなく、始めから最後までのっぺらぼうに続いており、日本の古典はすべてそうである、といっている。現在印刷されている古典にパラグラフの形が見られるのは、後の編集によるものであろう。</p></blockquote>
<h4>パラグラフって何だろう？</h4>
<p>文章の節または段落。みたいな説明をよくみる。<br />
または、トピックであったり、ひとつのテーマだったり、論点だったり主張だったり。</p>
<p>なるほどなぁと思った説明があったので引用させてもらうと。<br />
<a href="http://d.hatena.ne.jp/DrMarks/20100714/p1">パラグラフについて書いた外山滋比古。パラダイムのシゲルちゃんじゃないからね。（日本人と西欧人の思考形式の違いかぁ、一応なるほどだけど・・・） &#8211; Comments by Dr Marks</a></p>
<blockquote cite="http://d.hatena.ne.jp/DrMarks/20100714/p1" title="パラグラフについて書いた外山滋比古。パラダイムのシゲルちゃんじゃないからね。（日本人と西欧人の思考形式の違いかぁ、一応なるほどだけど・・・） - Comments by Dr Marks"><p>確かに「パラグラフとは段落のこと」である。そして、その段落とは文章の区切りであり、字下げ（indentation）や行を空けることによって区切られた文（sentence）のまとまりである。また、それぞれの文のまとまりは、一つ一つの段落の中で意味やアイディアが完結している。したがって、この最後の点が日本語の段落とは様相を異にする。</p>
<p>日本語の段落は、国語学者によって形式段落と意味段落という区別が試みられたように、普通は一つの（外形的・形式的）段落が意味やアイディアを完結することがない。一般的には日本語の段落はすべて形式的な（つまり字下げや行空けがあるだけで）段落に過ぎず、意味やアイディアが完結していない。意味やアイディアが完結するためにはいくつかの形式段落を繋ぎ合わせなければならない。そして、意味としてあるいはアイディアとして一まとまりになった（完結した）段落を無理に意味段落と呼んでいる。</p>
<p>したがって、日本語の見かけ上の段落（形式段落）は短く切れ切れであるが、英語のパラグラフであれば、見かけ上の段落（形式段落）と意味のまとまりの段落（意味段落）が合致するため、日本語の段落よりはるかに長くなる。（英語のパラグラフはすべて意味段落。）どうして日本語の段落が形式的で短いかということについては諸説ある。どうやら、英語の段落のように長い日本語は読みにくくなるらしい。これは確かにそうで、余も日本語のブログの段落は短い形式段落を採用している。
</p></blockquote>
<p>最初の「紙に書いた文章の読みやすさが変わらないようだ」云々は、句読点はないけど見かけ上のまとまりがあったからとか、読んでる人達が段落にこだわりがなかったからとか、短い文章だったからとか、社交辞令だったとかの理由が考えられるのかな？</p>
<p>Webの場合、日本語の段落として扱うより英語のパラグラフとして扱った方が自然ぽい。</p>
<h3>パラグラフ・ライティングとトピック・センテンス</h3>
<p>そうすると(うちはよく知らないんだけど)英文の定番らしいパラグラフ・ライティングとトピック・センテンスを使えば論理的な文章を自然なマークアップで記述できるようになるのかな？</p>
<h4>パラグラフライティングの参考</h4>
<p><a href="http://horilab.jp/031105techWriting/page2.htm">第３回プロから学ぶ「わかりやすい文章の書き方」</a><br />
<a href="http://www.jugyo.jp/sakubun/magazine/190.html">実践！作文研究～メールマガジン・第190号</a><br />
<a href="http://www.searchengineoptimization.jp/seo_tutorial/contents_and_strategies/paragraph_writing.html">パラグラフライティングとトピックセンテンス | SEO 検索エンジン最適化 ソーシャルニュース</a></p>
<h4>トピックセンテンスの参考</h4>
<p><a href="http://hb8.seikyou.ne.jp/home/amtrs/topic_sentence.html">「トピック・センテンス」とは何か</a><br />
<a href="http://shouronbun.com/paragraph2.html">トピックセンテンス（小論文の書き方）</a><br />
<a href="http://www.jugyo.jp/sakubun/magazine/194.html">実践！作文研究～メールマガジン・第194号</a></p>
<h3>問題は</h3>
<p>すでにある変更できない(そしてパラグラフ・ライティングとトピック・センテンスを踏まえていない)文章は、どのようにマークアップしたら適切になるのか？<br />
なんだけど、やっぱりフィーリングなの？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/08/paragraph/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/08/paragraph/" />
	</item>
		<item>
		<title>google日本語入力をいれていると、Dreamweaverのコードヒントでcolorやbackground-colorのカラーピッカーが表示されない場合の(当面の)解決法メモ</title>
		<link>http://blog.sakurachiro.com/2010/07/dreamweaver-codehint-2/</link>
		<comments>http://blog.sakurachiro.com/2010/07/dreamweaver-codehint-2/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 09:29:00 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2047</guid>
		<description><![CDATA[うちの環境だと、google日本語入力をいれると(使うように設定していると)、Dreamweaverのコードヒントでcolorやbackground-colorのカラーピッカーが表示されなくなってました。
Dreamwe [...]]]></description>
			<content:encoded><![CDATA[<p>うちの環境だと、google日本語入力をいれると(使うように設定していると)、Dreamweaverのコードヒントでcolorやbackground-colorのカラーピッカーが表示されなくなってました。<br />
<a href="http://blog.sakurachiro.com/2009/12/dreamweaver-codehint/">Dreamweaverでcolorやbackground-colorのコードヒントのカラーピッカーが表示されない | 乱雑モックアップ</a></p>
<p>久しぶりにその時のフォーラムを見ると、Google 日本語入力チームの方がとりあえずの解決策を書き込んでくれてました。<br />
<a href="http://www.google.com/support/forum/p/ime/thread?tid=1fe9f63f3e6dfdd4&#038;hl=ja">Dreamweaverでcolorやbackground-colorのコードヒントのカラーピッカーが表示されない &#8211; Google 日本語入力 公式ヘルプフォーラム</a></p>
<blockquote cite="http://www.google.com/support/forum/p/ime/thread?tid=1fe9f63f3e6dfdd4&#038;hl=ja"><p>Windows XP Service Pack 3 の Text Service Framework (TSF) の異常動作を回避するために、異常が発生した場合に Google 日本語入力側でフォーカス操作をしています。これによってカラーピッカーが閉じられてしまうようです。<br />
この回避操作を行いませんと Dreamweaver で Google 日本語入力を使用できなくなってしまうため、残念ながら今すぐ対応するのが難しい状況です。</p>
<p>しかし下記の Windows XP Hotfix をインストールしますと、TSF の異常動作自体が発生しにくくなり、したがって回避操作も行わなくなります。カラーピッカーがおそらく表示されるようになると思います。</p>
<p>http://support.microsoft.com/kb/956625</p></blockquote>
<p>ふむふむなるほど。</p>
<h3>やりましょう。</h3>
<p>(関係ないけど、<a href="http://do.softbank.jp/">@masason 「やりましょう」進捗状況 | SoftBank</a>なんてページが出来てますね)</p>
<h4>修正プログラムのダウンロード先</h4>
<p><a href="http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=956625&#038;kbln=ja">マイクロソフト ヘルプとサポート</a></p>
<p>メールアドレスを登録すると「ご依頼の修正プログラムのダウンロード リンク」というメールが届くので<br />
そこに記述されているリンクから修正プログラムをダウンロード。</p>
<h4>解凍、インストール</h4>
<p>適当なフォルダを作ってそこに解凍、しようと思ったらパスワードが掛かってた。<br />
よくみたらダウンロードリンクの真下にパスワードが載ってた、それをコピペして解凍、インストールして再起動。</p>
<h4>結果</h4>
<p>でてきたー<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100728-1.png" rel="shadowbox[post-2047];player=img;" title="久しぶりカラーピッカーちゃん"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100728-1.png" alt="[image]久しぶりのカラーピッカー" title="久しぶりカラーピッカーちゃん" width="480" height="297" class="alignnone size-full wp-image-2048" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/dreamweaver-codehint-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/dreamweaver-codehint-2/" />
	</item>
		<item>
		<title>iOS4のユーザー辞書にPCから単語を一括登録する手順 / よみ表示問題解決版</title>
		<link>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/</link>
		<comments>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 11:11:10 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[辞書登録]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2028</guid>
		<description><![CDATA[はじめに
iPhoneのユーザー辞書に、PCから一括登録する話もこれで3回目?
ついに普通に登録して使えるレベルまできました、長かった。
一応テストで10,000語までは一括登録してみました、それで.sqliteの容量が [...]]]></description>
			<content:encoded><![CDATA[<h3>はじめに</h3>
<p>iPhoneのユーザー辞書に、PCから一括登録する話もこれで3回目?<br />
ついに普通に登録して使えるレベルまできました、長かった。</p>
<p>一応テストで10,000語までは一括登録してみました、それで.sqliteの容量が6MBほど(デカイヨ)<br />
あと、「よみ」は70文字あたりまでチェック済。<br />
それ以上の「よみ」を登録するとどうなるかわかりません。</p>
<h4>こんな感じで、よみも反映される。</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-11.png" rel="shadowbox[post-2028];player=img;" title="before / after"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-11-480x358.png" alt="[image]before / after" title="before / after" width="480" height="358" class="alignnone size-large wp-image-2031" /></a></p>
<h3>それでは、脱獄していないiPhone(iOS4)にPCから単語を一括登録する手順を、2通り解説します。</h3>
<p>うちの説明が下手だから面倒臭そうに見えるけど実際やることは少しだけなので大丈夫。<br />
所要時間は復元1回と数分です。</p>
<h4>作業の流れ</h4>
<p>それぞれ辞書ファイルの編集部分がちょっと変わるだけなので、1.2.4.5の手順は前回までと変わらず。</p>
<table summary="作業手順">
<tr>
<th scope="row">順番</th>
<th>やること</th>
<th>使用アプリ</th>
</tr>
<tr>
<td scope="row">1</td>
<td>バックアップ作成</td>
<td><a href="http://www.apple.com/jp/itunes/download/" target="_blank">iTunes</a></td>
</tr>
<tr>
<td scope="row">2</td>
<td>ユーザー辞書関連ファイルのエクスポート</td>
<td><a href="http://www.icopybot.com/itunes-backup-manager.htm" target="_blank">iBackupBot</a></td>
</tr>
<tr>
<td scope="row" class="note2">3-1</td>
<td>ユーザー辞書変換と編集</td>
<td><a href="http://sakurachiro.com/data/ios4-userwords-diy/">.txtだけで必要ファイルを作成するけど.sqliteの結合は手動</a>な方法<br /><a href="https://www.eonet.ne.jp/~pup/software.html" target="_blank">PupSQLite</a><br />
<a href="http://www.icopybot.com/download.htm" target="_blank">plist Editor</a>
</td>
</tr>
<tr>
<tr>
<td scope="row" class="note4">3-2</td>
<td>ユーザー辞書変換と編集</td>
<td><a href="http://sakurachiro.com/data/ios4-userwords/">.txtと抽出した.sqliteが必要だけど.sqliteの結合は自動</a>な方法<br />
<a href="http://www.icopybot.com/download.htm" target="_blank">plist Editor</a></td>
</tr>
<tr>
<td scope="row">4</td>
<td>ユーザー辞書関連ファイルのインポート</td>
<td><a href="http://www.icopybot.com/itunes-backup-manager.htm" target="_blank">iBackupBot</a></td>
</tr>
<tr>
<td scope="row">5</td>
<td>復元</td>
<td><a href="http://www.apple.com/jp/itunes/download/" target="_blank">iTunes</a> か<br />
      <a href="http://www.icopybot.com/itunes-backup-manager.htm" target="_blank">iBackupBot</a></td>
</tr>
</table>
<p><span id="more-2028"></span></p>
<h3>使用する3つのアプリ / ダウンロードしておく</h3>
<dl class="backupedit">
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-11.png" alt="[image]iBackupBot for iTunesのアイコン" title="iBackupBot for iTunes" width="58" height="58" class="alignnone size-full wp-image-2006" /></dt>
<dd><em>iBackupBot for iTunes</em> / iPhoneのバックアップを開いて編集できるソフト<br />
                <a href="http://www.icopybot.com/itunes-backup-manager.htm">iTunes Backup Manager for iPhone 3G, iPhone 3GS, iPod Touch, iPad</a></dd>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-21.png" alt="[image]PupSQLiteのアイコン" title="PupSQLite" width="58" height="58" class="alignnone size-full wp-image-2007" /></dt>
<dd><em>PupSQLite</em> / SQLite3データベースを閲覧・作成・編集するためのソフトウェア<br />
                <a href="https://www.eonet.ne.jp/~pup/software.html">Pup&#8217;s Atelier-Software</a></dd>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-31.png" alt="[image]plist Editor for Windowsのアイコン" title="plist Editor for Windows" width="58" height="58" class="alignnone size-full wp-image-2008" /></dt>
<dd><em>plist Editor for Windows</em> / .plistを編集できる<br />
                <a href="http://www.icopybot.com/download.htm">plist Editor for Windows (Freeware)</a></dd>
</dl>
<h3>ユーザー辞書テキストファイルを上記アプリが扱えるように変換するページ</h3>
<dl class="backupedit">
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-51.png" alt="[image]辞書テキストファイルの変換サイト" title="辞書テキストファイルの変換サイト" width="58" height="58" class="alignnone size-full wp-image-1991" /></dt>
<dd><span class="note2">手順3-1ルート</span>で使用する / <a href="http://sakurachiro.com/data/ios4-userwords-diy/">UserWords / .txt to .sqlite +</a><br />
                辞書テキストファイルを、<em>Library_Keyboard_UserWords.sqlite</em>に追加する<em>.sqlite</em>と、それを結合するSQL文を出力して<em>Library_Keyboard_SerializedUserWords-ja</em>用のテキストを吐き出すページ
                </dd>
</dl>
<dl class="backupedit">
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-51.png" alt="[image]辞書テキストファイルの変換サイト" title="辞書テキストファイルの変換サイト" width="58" height="58" class="alignnone size-full wp-image-1991" /></dt>
<dd><span class="note4">手順3-2ルート</span>で使用する / <a href="http://sakurachiro.com/data/ios4-userwords-diy/">UserWords / .txt &amp; .sqlite to .sqlite +</a><br />
                iPhoneのバックアップからエクスポートした<em>Library_Keyboard_UserWords.sqlite</em>に直接辞書テキストファイルの中身を追加して                <em>Library_Keyboard_SerializedUserWords-ja</em>用のテキストも吐き出すページ
              </dd>
</dl>
<h3>作業開始しませう。</h3>
<h4>1) iTunesでiPhoneのバックアップを作成。</h4>
<p>iPhoneを右クリックしてバックアップ</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-110.png" rel="shadowbox[post-2028];player=img;" title="iPhoneのバックアップを作成"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-110.png" alt="[image]iPhoneのバックアップを作成" title="iPhoneのバックアップを作成" width="345" height="190" class="alignnone size-full wp-image-1987" /></a></p>
<h4>2) 辞書関連ファイルエクスポート</h4>
<p>iBackupBotでユーザー辞書関連ファイルを抽出 </p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-21.png" rel="shadowbox[post-2028];player=img;" title="iBackupBotでエクスポートする2ファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-21-480x358.png" alt="[image]iBackupBotでエクスポートする2ファイル" title="iBackupBotでエクスポートする2ファイル" width="480" height="358" class="alignnone size-large wp-image-1988" /></a></p>
<p>必要なのは以下の2ファイルです、頑張って探す。</p>
<dl>
<dt>Library_Keyboard_UserWords.sqlite</dt>
<dd>iPhoneのユーザー辞書上に表示されるデータを管理してるっぽい</dd>
<dt>Library_Keyboard_SerializedUserWords-ja(iPhone上で単語を登録しないと出現しない)</dt>
<dd>このファイルに無い「よみ と 単語」はiPhone上で表示されていても(Library_Keyboard_UserWords.sqliteに登録されていても)変換できない。</dd>
</dl>
<p>両方のファイルにそれぞれ違う形式で「よみ」と「単語」を登録する事でユーザー辞書として機能する。</p>
<p>見つけたらチェックを付けてエクスポート<span class="note3">[File] &#8211; [Export]</span>(<kbd class="key">ctrl + E</kbd>)</p>
<p>            <a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-31.png" rel="shadowbox[post-2028];player=img;" title="エクスポートの設定"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-31.png" alt="[image]エクスポートの設定" title="エクスポートの設定" width="388" height="185" class="alignnone size-full wp-image-1989" /></a></p>
<p>Export Backed-Up Files というウインドウが開くので<br />
              <em>Export only checled file(s). </em>にチェックを入れると<br />
            <em>Export with backup information, for import to another backup. </em>が出現、こっちにもチェックが付いている事を確認して[OK]</p>
<p>以下の4ファイルが出力されてたら次へ<br />
              <a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" rel="shadowbox[post-1871];player=img;" title="出力されたファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" alt="[image]exportされたファイルは4つだった。" title="出力されたファイル" width="480" height="110" class="alignnone size-full wp-image-1891" /></a></p>
<hr />
<h4>3-共通) 登録する辞書ファイルの用意</h4>
<p>ユーザー辞書に追加する[よみ]と[単語]を準備</p>
<p>            次のような、よくあるフォーマットで辞書ファイルを作成しておけば、この後の作業が楽になる。</p>
<pre>よみ [Tab か 全角スペース] 単語
よみ [Tab か 全角スペース] 単語
よみ [Tab か 全角スペース] 単語</pre>
<p>区切り文字は[Tab か 全角スペース]どちらでも大丈夫だけど、どちらかに統一する。</p>
<p>自分のIMEをテキストファイルに出力したり、顔文字サイトからダウンロードしてきたファイルはだいたいそんなフォーマットになってるハズ。</p>
<p>PCの辞書ファイルをそのまま移行しても、iPhoneでもともと変換できないタイプの『よみ』だともちろん変換できないです(アルファベットなど)</p>
<p><a href="http://matsucon.net/material/dic/">MatsuCon &#8211; 顔文字辞書ダウンロード</a>にあるMicrosoft IMEライト版を参考にさせてもらうとこんな感じ。</p>
<pre>あうあう	⊂ミ⊃＾ω＾ ）⊃　ｱｳｱｳ!!	顔文字
あせ	(；´Д｀)	顔文字
あせ	:(；ﾞﾟ'ωﾟ'):	顔文字</pre>
<p>品詞がついてるけど<span class="note3">よみ [Tab か 全角スペース] 単語</span>の順番で始まっていれば大丈夫。<br />
iPhoneでもともと変換できない[よみ]は(英数とか)登録できるけど変換できないので注意。</p>
<h4>3-1) .txtからユーザー辞書変換と編集</h4>
<p><span class="note3">[Cドライブ直下]に[sqlite]フォルダを新規作成しておく</span>と後の作業が幾分楽になりんす(c:\sqlite)。</p>
<p>手順3で用意したテキストを <a href="http://sakurachiro.com/data/ios4-userwords-diy/" target="_blank">userwords / .txt to .sqlite +</a>のformで変換します。<br />
 無事変換が終了すると左側に3つのリンクが出現するので上から簡単に説明していきます。</p>
<h4>plist Editor で Library_Keyboard_SerializedUserWords-ja に『よみ』と『単語』のデータを追加</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-2.png" rel="shadowbox[post-2028];player=img;" title="Library_Keyboard_SerializedUserWords-ja 追加用テキストファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-2.png" alt="[image]Library_Keyboard_SerializedUserWords-ja 追加用テキストファイル" title="Library_Keyboard_SerializedUserWords-ja 追加用テキストファイル" width="480" height="297" class="alignnone size-full wp-image-2032" /></a></p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-31.png" alt="[image]plist Editor for Windowsのアイコン" title="plist Editor for Windows" width="58" height="58" class="alignnone size-full wp-image-2008" /> plist Editorを起動して <em>Library_Keyboard_SerializedUserWords-ja</em> を開く。</p>
<p>変換サイトのピンク側のリンク先のテキスト(『よみ』と『単語』が<string>にラップされてるもの)を全選択(<kbd class="key">Ctrl+A</kbd>)してコピー。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-121.png" rel="shadowbox[post-2028];player=img;" title="stringでラップされてるテキスト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-121-480x439.png" alt="[image]stringでラップされてるテキスト" title="stringでラップされてるテキスト" width="480" height="439" class="alignnone size-large wp-image-1998" /></a></p>
<p><em>Library_Keyboard_SerializedUserWords-ja</em>の前にペーストして保存。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-131.png" rel="shadowbox[post-2028];player=img;" title="stringでラップされてるテキストを/arrayの前へペースト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-131-338x480.png" alt="[image]stringでラップされてるテキストを/arrayの前へペースト" title="stringでラップされてるテキストを/arrayの前へペースト" width="338" height="480" class="alignnone size-large wp-image-1999" /></a></p>
<h4>PupSQLiteで(sql文を使って)Library_Keyboard_UserWords.sqlite(偽物)をLibrary_Keyboard_UserWords.sqlite(本物)に結合</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-3.png" rel="shadowbox[post-2028];player=img;" title="Library_Keyboard_UserWords.sqlite 追加用.sqliteファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-3.png" alt="[image]Library_Keyboard_UserWords.sqlite 追加用.sqliteファイル" title="Library_Keyboard_UserWords.sqlite 追加用.sqliteファイル" width="480" height="297" class="alignnone size-full wp-image-2033" /></a></p>
<p>ダウンロードしてPupSQLiteで中身を確認。<br />
テーブルがZTIUSERWORDだけの.sqliteが出来てるはず。<br />
ZSORTKEY_JAやZSTRINGがずれていたら変換に使ったテキストファイルに不備があるかもしれないです。<br />
変換からアゲインしてください。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-51.png" rel="shadowbox[post-2028];player=img;" title="Library_Keyboard_UserWords.sqlite 追加用.sqliteファイルの中身"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-51-480x294.png" alt="[image]Library_Keyboard_UserWords.sqlite 追加用.sqliteファイルの中身" title="Library_Keyboard_UserWords.sqlite 追加用.sqliteファイルの中身" width="480" height="294" class="alignnone size-large wp-image-2045" /></a></p>
<p>ダウンロードしたsqliteに問題がなければ、iBackupBptでエクスポートしたLibrary_Keyboard_UserWords.sqlite(本物)を開いて以下のSQL文を実行。</p>
<pre>attach 'Library_Keyboard_UserWords.sqlite(本物)の絶対パス' AS Library_Keyboard_UserWords.sqliteの名前;
insert into ZTIUSERWORD select * from Library_Keyboard_UserWords.sqliteの名前.ZTIUSERWORD;</pre>
<p>Byte[]配列が入ったBLOBを一括でインポートする方法をずっ～と試しててこれでやっと出来た。</p>
<p>パスとかよくわからない場合は、次のzipをダウンロードしてc:\sqliteに保存して解凍すれば、そのまま使えるsql文(add.sql)が中にあるです。</p>
<h4>zip</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-4.png" rel="shadowbox[post-2028];player=img;" title="zipダウンロード"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-4.png" alt="[image]zipダウンロード" title="zipダウンロード" width="480" height="297" class="alignnone size-full wp-image-2034" /></a></p>
<p>これを解凍するとこんな感じ<br />
C:\sqlite\output\[乱数] の中に3ファイル入っているかを確認。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-6.png" rel="shadowbox[post-2028];player=img;" title="zipの中身"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-6-480x222.png" alt="[image]zipの中身" title="zipの中身" width="480" height="222" class="alignnone size-large wp-image-2036" /></a></p>
<p>iBackupBptでエクスポートしたLibrary_Keyboard_UserWords.sqlite(本物)を開いて<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-8.png" rel="shadowbox[post-2028];player=img;" title="エクスポートしたLibrary_Keyboard_UserWords.sqlite"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-8-480x294.png" alt="[image]エクスポートしたLibrary_Keyboard_UserWords.sqlite" title="エクスポートしたLibrary_Keyboard_UserWords.sqlite" width="480" height="294" class="alignnone size-large wp-image-2038" /></a></p>
<p>PupSQLite上からSQL文(add.sql)を実行。<br />
[SQL文を記入して実行] &#8211; [開く] &#8211; [解凍したフォルダ内にあるadd.sql]</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-7.png" rel="shadowbox[post-2028];player=img;" title="PupSQLiteからSQL文を使う"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-7-480x294.png" alt="[image]PupSQLiteからSQL文を使う" title="PupSQLiteからSQL文を使う" width="480" height="294" class="alignnone size-large wp-image-2037" /></a></p>
<p>上記SQL文実行後、ZPROPERTIESを反映させて結合できた。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-9.png" rel="shadowbox[post-2028];player=img;" title="SQL文を実行して結合"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-9-480x294.png" alt="[image]SQL文を実行して結合" title="SQL文を実行して結合" width="480" height="294" class="alignnone size-large wp-image-2039" /></a></p>
<p>最後に、テーブル:ZTIUSERWORDのZ_PKの一番大きい数字を、テーブル:Z_PRIMARYKEYのZ_MAXに入力して手順3-1は終了。</p>
<p>ここもSQL文で代入できたらいいんだけど、ZTIUSERWORDの行数は取得できても、カラム(Z_PK)の内容を取得して別テーブルにコピーする書き方がわからんかったので諦めました。</p>
<p>それでは、手順4へ</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-10.png" rel="shadowbox[post-2028];player=img;" title="Z_PRIMARYKEYのZ_MAXに入力"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-10-480x294.png" alt="[image]Z_PRIMARYKEYのZ_MAXに入力" title="Z_PRIMARYKEYのZ_MAXに入力" width="480" height="294" class="alignnone size-large wp-image-2040" /></a></p>
<h4>3-2) .txtと.sqliteからユーザー辞書変換と編集</h4>
<p>手順3で用意したテキストとiBAckupBotから抽出した本物のLibrary_Keyboard_UserWords.sqliteを、次のサイトで変換します <a href="http://sakurachiro.com/data/ios4-userwords/" target="_blank">userwords / .txt &amp; .sqlite to .sqlite +</a></p>
<p>こっちも無事変換が終了すると3つのリンクが出現するので上から簡単に説明していきます。<br />
単語の数が多いと変換にちょっと時間がかかるので(回線の状況によるけど、10,000語を変換するのに大体3～5秒くらいかかるかも)反応がないからって「変換する」を何度もクリックしちゃうとエラーになります、ごめんなさい。</p>
<h4>plist Editor で Library_Keyboard_SerializedUserWords-ja に『よみ』と『単語』のデータを追加</h4>
<p>手順3-1と同じなので省略。</p>
<h4>Library_Keyboard_UserWords.sqlite</h4>
<p>手順3-2はsqliteをローカルで編集する必要がないので、そのまま手順4のインポートへ。</p>
<p>(※手順3-2の方が楽チンですけど、Library_Keyboard_UserWords.sqliteをアップロードする事に抵抗がある人の為に手順3-1を作ったのでそちら作業してください。</p>
<h4>4) インポート</h4>
<p>iBackupBot に戻って <span class="note2">[File] &#8211; [Import]</span>(<kbd class="key">Ctrl + I</kbd>) から、Exportしてファイルを保存したフォルダを選んでそこにある2ファイルをimport<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6.jpg" rel="shadowbox[post-1871];player=img;" title="importする"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6-e1277594356896.jpg" alt="[image]importするところ" title="importする" width="480" height="119" class="size-large wp-image-1894" /></a></p>
<h4>5) 復元</h4>
<p>iBackupBot か iTunesからバックアップデータを復元。画像はiBackupBotからの復元。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-151.png" rel="shadowbox[post-2028];player=img;" title="復元"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-151-480x120.png" alt="[image]復元" title="復元" width="480" height="120" class="alignnone size-large wp-image-2001" /></a></p>
<hr />
<h3>ユーザー辞書が反映されたか確認</h3>
<h4>よみが表示されているか確認してみる</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-14.png" rel="shadowbox[post-2028];player=img;" title="[設定] - [一般] - [キーボード] - [ユーザー辞書を編集…]で確認"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-14.png" alt="[image] [設定] - [一般] - [キーボード] - [ユーザー辞書を編集…]で確認" title="[設定] - [一般] - [キーボード] - [ユーザー辞書を編集…]で確認" width="320" height="480" class="alignnone size-full wp-image-2044" /></a></p>
<p>おー、入ってる。</p>
<p><a href="#attention1">※ 登録した単語が表示されない場合は一度キーボードの数を変更してみてください。</a></p>
<h4>変換できるかチェックしてみる。</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-111.png" rel="shadowbox[post-2028];player=img;" title="ついに"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-111.png" alt="ついに" title="ついに" width="320" height="480" class="alignnone size-full wp-image-2041" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-12.png" rel="shadowbox[post-2028];player=img;" title="ついか"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-12.png" alt="ついか" title="ついか" width="320" height="480" class="alignnone size-full wp-image-2042" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-13.png" rel="shadowbox[post-2028];player=img;" title="できた"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-13.png" alt="できた" title="できた" width="320" height="480" class="alignnone size-full wp-image-2043" /></a></p>
<p>おー、変換候補に表示されてる。</p>
<h4>iPhoneから単語を追加しても大丈夫かチェックしてみる</h4>
<p>前回はPCから登録した単語が全て消滅したけれど今回はどう?<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-15.png" rel="shadowbox[post-2028];player=img;" title="iPhoneから追加"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100726-15.png" alt="[image]iPhoneから追加" title="iPhoneから追加" width="320" height="480" class="alignnone size-full wp-image-2030" /></a></p>
<p>おー、大丈夫みたい。</p>
<p>というわけで以上で終了です、今度こそ本当にお疲れ様でした(*- -)(*＿ ＿)ﾍﾟｺﾘ</p>
<h3>その他</h3>
<h4 id="attention1">『ユーザー辞書を編集&#8230;』を開いても登録した辞書が表示されていない場合</h4>
<p>各国のキーボードからキーボードの数を変更すると反映されるみたいです。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-171.png" rel="shadowbox[post-2028];player=img;" title="キーボードの数を変更する"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-171-480x358.png" alt="[image]キーボードの数を変更する" title="キーボードの数を変更する" width="480" height="358" class="alignnone size-large wp-image-2002" /></a></p>
<h4>この作業の後に同期でエラーが出るなら</h4>
<p><em>警告をリセット</em>を試してみるといいかも。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-201.png" rel="shadowbox[post-2028];player=img;" title="警告をリセット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-201.png" alt="[image]警告をリセット" title="警告をリセット" width="353" height="186" class="alignnone size-full wp-image-2003" /></a></p>
<p><!--</p>
<h4>前回までの問題点</h4>
<p>一括登録した単語の変換は一応できるけども「よみ」に関する情報が入っているバイナリデータの作成と、仮にバイナリデータが作成出来てもそれを.sqliteに一括登録する方法がわからない為</p>
<ul>
<li>iPhone上のユーザー辞書の編集で「よみ」が表示されない</li>
<li>PCから一括登録した辞書登録は、iPhoneから単語登録すると全て消去されてしまう。</li>
</ul>
<p>という問題があった(2つ目は特に致命的)。</p>
<h4>やっと上記問題が解消</h4>
<p>Library_Keyboard_UserWords.sqliteのZTIUSERWORDテーブルのZPROPERTIESに入っているバイナリデータを解析して再現できるようになったり、辞書データのインポート方法を練りなおしたりして、試行錯誤の末なんとか(うちの環境では)よみを一括登録するまで解決できたので、脱獄していないiPhone(iOS4)にPCから単語を一括登録する手順を2通り解説したいと思います。</p>
<p>&#8211;></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/" />
	</item>
		<item>
		<title>mb_strlen()で変な値が返ってくる時は文字エンコードを指定する。</title>
		<link>http://blog.sakurachiro.com/2010/07/mb_strlen/</link>
		<comments>http://blog.sakurachiro.com/2010/07/mb_strlen/#comments</comments>
		<pubDate>Sun, 18 Jul 2010 14:21:10 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2023</guid>
		<description><![CDATA[strlenは文字列の長さを取得する関数で戻り値はバイト数らしい。
そして、mb_strlenはマルチバイトを考慮して文字列の長さを取得できるそうだ。
こんな感じ。
print(mb_strlen(&#34;あ&#038;quo [...]]]></description>
			<content:encoded><![CDATA[<p>strlenは文字列の長さを取得する関数で戻り値はバイト数らしい。<br />
そして、mb_strlenはマルチバイトを考慮して文字列の長さを取得できるそうだ。</p>
<p>こんな感じ。</p>
<pre class="brush: php;">print(mb_strlen(&quot;あ&quot;));
//出力 1
print(mb_strlen(&quot;あいう&quot;));
//出力 3</pre>
<p>けれど、ローカルのxamppでは以下の値を取得してしまった。</p>
<pre class="brush: php;">print(mb_strlen(&quot;あ&quot;));
//出力 3
print(mb_strlen(&quot;あいう&quot;));
//出力 9</pre>
<p>phpの内部エンコーディングと合わない時にそうなるみたいで、<br />
解決法はmb_strlen()関数の第2引数に文字エンコードを指定すれば良いみたい</p>
<pre class="brush: php;">
print(mb_strlen(&quot;あ&quot;,&quot;utf-8&quot;));
//出力 1
</pre>
<p>あーびっくりした。</p>
<p>参考 / <a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20070307/264117/">21. mb_strlen()関数の落とし穴 &#8211; PHP TIPS：ITpro</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/mb_strlen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/mb_strlen/" />
	</item>
		<item>
		<title>【WordPress3.0】予定に基づいたメンテナンスを行っているためしばらくの間ご利用できません。少し間をおいてサイド確認してください。から抜けるには。</title>
		<link>http://blog.sakurachiro.com/2010/07/wp3-0-maintenance/</link>
		<comments>http://blog.sakurachiro.com/2010/07/wp3-0-maintenance/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 12:23:26 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=2015</guid>
		<description><![CDATA[プラグインの自動アップデートが完了する前にダッシュボードへ戻ったら(せっかちなので)
『予定に基づいたメンテナンスを行っているためしばらくの間ご利用できません。少し間をおいてサイド確認してください。』のメッセージが消え [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100713-1.png" rel="shadowbox[post-2015];player=img;" title="終わらないメンテナンス"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100713-1-480x322.png" alt="[image]終わらないメンテナンス" title="終わらないメンテナンス" width="480" height="322" class="alignnone size-large wp-image-2016" /></a></p>
<p>プラグインの自動アップデートが完了する前にダッシュボードへ戻ったら(せっかちなので)<br />
『<em>予定に基づいたメンテナンスを行っているためしばらくの間ご利用できません。少し間をおいてサイド確認してください。</em>』のメッセージが消えなくなった。<br />
こんな時間にレンタルサーバーのメンテナンス?とか一瞬思ったけど、いやいやいやそれはないなとすぐその考えを打ち消す。<br />
自身の直前の操作が怪しすぎたもの。</p>
<p>検索してみると、WordPressのルートフォルダにある<span class="note2">.maintenance</span>を削除すればメンテナンスモードから抜けられるとの事。<br />
削除してみたら見事にメンテナンスが解除されました。良かった。<br />
今度からアップデートが終わるまでちゃんと待とう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/wp3-0-maintenance/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/wp3-0-maintenance/" />
	</item>
		<item>
		<title>脱獄してないiPhoneのユーザー辞書に、PCの作業だけで単語を追加したり一括登録する方法を模索したまとめ。</title>
		<link>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-2/</link>
		<comments>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-2/#comments</comments>
		<pubDate>Sat, 10 Jul 2010 12:06:43 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[辞書登録]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1986</guid>
		<description><![CDATA[[追記 / 20100726]
バイナリデータを一括で登録することが出来るようになった。
なので今度からはPCからユーザー辞書を一括登録しても、iPhone上のユーザー辞書の編集で「よみ」を表示させられるし、その後iPh [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記 / 20100726]</em></p>
<h3>バイナリデータを一括で登録することが出来るようになった。</h3>
<p>なので今度からはPCからユーザー辞書を一括登録しても、iPhone上のユーザー辞書の編集で「よみ」を表示させられるし、その後iPhoneから単語登録しても辞書登録が消去されずにすみます。</p>
<h4>新しい一括登録の手順は以下を参考に。</h4>
<p><a href="http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/">iOS4のユーザー辞書にPCから単語を一括登録する手順 / よみ表示問題解決版</a></p>
<h4>変換ページ</h4>
<p>方法は選べる2種類から。<br />
<a href="http://sakurachiro.com/data/ios4-userwords/">ユーザー辞書テキストを変換して、iPhoneから抽出した.sqliteに直接反映させるページ。</a><br />
<a href="http://sakurachiro.com/data/ios4-userwords-diy/">ユーザー辞書テキストを変換して、ローカルでiPhoneから抽出した.sqliteに結合するようの.sqliteを出力するページ<br />
</a><br />
operaで.sqliteをクリックするとがダウンロードにならずブラウザで開いちゃってますけど、<del datetime="2010-07-26T11:18:21+00:00">説明は後ほど。</del><br />
[追記 ここまで]</p>
<h3>こんな感じになる</h3>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-51.png" rel="shadowbox[post-1986];player=img;" title="before / after"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-51-480x358.png" alt="[image]before / after" title="before / after" width="480" height="358" class="alignnone size-large wp-image-2004" /></a></p>
<h4>この方法の良いところ / 悪いところ</h4>
<p>           まず良いところ。</p>
<ul>
<li>大量の単語を一括登録したい場合、iPhone上で登録するよりは楽。</li>
</ul>
<p>           以上。<br />
           次に悪いところ、記事にしちゃってごめんなさい！と謝りたいレベルです。ごめんなさい。</p>
<ul>
<li>バックアップデータ内のユーザー辞書を弄ってからiPhoneに戻すので、復元する必要があり、時間がかかる。</li>
<li><del datetime="2010-07-18T17:37:04+00:00">バイナリデータの解析が(うちの能力的に)出来てないので、</del>iPhone上のユーザー辞書の編集で「よみ」が表示されない。</li>
<li><em class="note2">[追記 / 20100719]</em> バイナリの解析が終わってiPhoneで認識できる「よみ」を出力できたことは出来たんだけど、一括でインポートする方法が思いつかない状態、この道は出口に続いているの？</li>
<li>上記バイナリデータが無いため、iPhoneで単語登録するとこの方法で追加した分の辞書登録が消去されてしまう。</li>
</ul>
<p>           最後のやつ、致命的すぎる。<br />
           毎回この方法で辞書登録するのなら大丈夫なんだけど、いかんせん時間がかかるからなぁ…</p>
<p>とりあえずちょっと辞書登録したいって時には全く向かないのでオススメ出来ないですが、どうしても大量の単語を一括登録したい場合に限ってそこそこ有効かもしれないです。</p>
<h4>作業時間の目安</h4>
<p>iPhoneの復元1回 + 数分。<br />
              アプリやら画像やら音楽やら動画やらが大量に詰まっていると復元するのに長時間かかるので、作業前には出来るだけiPhoneを軽くしてからバックアップを取ると良いと思う。</p>
<p>数十回ほど”工場出荷状態まで復元して登録して”をやり直してみて、iPhoneが使えなくなっちゃうくらいのエラーは起きませんでしたが、上記デメリットを含めこのページを参考に作業するなら一応自己責任ということでお願いします。</p>
<p><span id="more-1986"></span></p>
<h3>使用する3つのアプリ</h3>
<dl class="backupedit">
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-11.png" alt="[image]iBackupBot for iTunesのアイコン" title="iBackupBot for iTunes" width="58" height="58" class="alignnone size-full wp-image-2006" /></dt>
<dd><em>iBackupBot for iTunes</em> / iPhoneのバックアップを開いて編集できるソフト<br />
                <a href="http://www.icopybot.com/itunes-backup-manager.htm">iTunes Backup Manager for iPhone 3G, iPhone 3GS, iPod Touch, iPad</a></dd>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-21.png" alt="[image]PupSQLiteのアイコン" title="PupSQLite" width="58" height="58" class="alignnone size-full wp-image-2007" /></dt>
<dd><em>PupSQLite</em> / SQLite3データベースを閲覧・作成・編集するためのソフトウェア<br />
                <a href="https://www.eonet.ne.jp/~pup/software.html">Pup&#8217;s Atelier-Software</a></dd>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-31.png" alt="[image]plist Editor for Windowsのアイコン" title="plist Editor for Windows" width="58" height="58" class="alignnone size-full wp-image-2008" /></dt>
<dd><em>plist Editor for Windows</em> / .plistを編集できる<br />
                <a href="http://www.icopybot.com/download.htm">plist Editor for Windows (Freeware)</a></dd>
</dl>
<h3>上記アプリで使えるように辞書テキストファイルを変換するページ</h3>
<dl class="backupedit">
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-51.png" alt="[image]辞書テキストファイルの変換サイト" title="辞書テキストファイルの変換サイト" width="58" height="58" class="alignnone size-full wp-image-1991" /></dt>
<dd>辞書テキストファイルを、<br />
                <em>Library_Keyboard_UserWords.sqlite</em>に追加できる形式の.xlsファイルと、<br />
                <em>Library_Keyboard_SerializedUserWords-ja</em>用のタグにラップするページ<br />
                <a href="http://sakurachiro.com/data/ios4-userwords/">UserWords / .txt to .xls</a></dd>
</dl>
<h4>作業の流れ</h4>
<table>
<tr>
<th scope="row">順番</th>
<th>やること</th>
<th>使用アプリ</th>
</tr>
<tr>
<td scope="row">1</td>
<td>バックアップ作成</td>
<td>iTunes</td>
</tr>
<tr>
<td scope="row">2</td>
<td>ユーザー辞書関連ファイルのエクスポート</td>
<td>iBackupBot</td>
</tr>
<tr>
<td scope="row">3</td>
<td>ユーザー辞書編集</td>
<td>PupSQLite<br />
plist Editor</td>
</tr>
<tr>
<td scope="row">4</td>
<td>ユーザー辞書関連ファイルのインポート</td>
<td>iBackupBot</td>
</tr>
<tr>
<td scope="row">5</td>
<td>復元</td>
<td>iTunes か<br />
      iBackupBot</td>
</tr>
</table>
<h3>作業開始</h3>
<h4>1) iTunesでiPhoneのバックアップを作成。</h4>
<p>iPhoneを右クリックしてバックアップ</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-110.png" rel="shadowbox[post-1986];player=img;" title="iPhoneのバックアップを作成"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-110.png" alt="[image]iPhoneのバックアップを作成" title="iPhoneのバックアップを作成" width="345" height="190" class="alignnone size-full wp-image-1987" /></a></p>
<h4>2) 辞書関連ファイルエクスポート</h4>
<p>iBackupBotでユーザー辞書関連ファイルを抽出 </p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-21.png" rel="shadowbox[post-1986];player=img;" title="iBackupBotでエクスポートする2ファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-21-480x358.png" alt="[image]iBackupBotでエクスポートする2ファイル" title="iBackupBotでエクスポートする2ファイル" width="480" height="358" class="alignnone size-large wp-image-1988" /></a></p>
<p>必要なのは以下の2ファイルです、頑張って探す。</p>
<ul>
<li>Library_Keyboard_UserWords.sqlite</li>
<li>Library_Keyboard_SerializedUserWords-ja(iPhone上で1つでも単語を登録していないと出現しない)</li>
</ul>
<p>見つけたらチェックを付けてエクスポート<span class="note3">[File] &#8211; [Export]</span>(<kbd class="key">ctrl + E</kbd>)</p>
<p>            <a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-31.png" rel="shadowbox[post-1986];player=img;" title="エクスポートの設定"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-31.png" alt="[image]エクスポートの設定" title="エクスポートの設定" width="388" height="185" class="alignnone size-full wp-image-1989" /></a></p>
<p>Export Backed-Up Files というウインドウが開くので<br />
              <em>Export only checled file(s). </em>にチェックを入れると<br />
              <em>Export with backup information, for import to another backup. </em>が出現、こっちにもチェックが付いている事を確認して[OK]</p>
<p>以下の4ファイルが出力されてたら次へ<br />
              <a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" rel="shadowbox[post-1871];player=img;" title="出力されたファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" alt="[image]exportされたファイルは4つだった。" title="出力されたファイル" width="480" height="110" class="alignnone size-full wp-image-1891" /></a></p>
<h4>3) 辞書ファイルの編集</h4>
<p>ユーザー辞書に追加する[よみ]と[単語]を準備</p>
<p>            次のような、よくあるフォーマットで辞書ファイルを作成しておけば、この後の作業が楽になる。</p>
<pre>よみ [Tab か 全角スペース] 単語
よみ [Tab か 全角スペース] 単語
よみ [Tab か 全角スペース] 単語</pre>
<p>自分のIMEをテキストファイルに出力したり、顔文字サイトからダウンロードしてきたファイルはだいたいそんなフォーマットになってるハズ。</p>
<p>PCの辞書ファイルをそのまま移行しても、iPhoneでもともと変換できないタイプの『よみ』だともちろん変換できないです(アルファベットなど)</p>
<p>            <a href="http://matsucon.net/material/dic/">MatsuCon &#8211; 顔文字辞書ダウンロード</a>にあるMicrosoft IMEライト版を参考にさせてもらうとこんな感じ。</p>
<pre>あうあう	⊂ミ⊃＾ω＾ ）⊃　ｱｳｱｳ!!	顔文字
あせ	(；´Д｀)	顔文字
あせ	:(；ﾞﾟ'ωﾟ'):	顔文字</pre>
<p>            品詞がついてるけど<span class="note3">よみ [Tab か 全角スペース] 単語</span>の順番で始まっていれば大丈夫。</p>
<h4>変換する</h4>
<p>用意したファイルを<a href="http://sakurachiro.com/data/ios4-userwords/" target="_blank">UserWords / .txt to .xls</a>で変換する。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-61.png" rel="shadowbox[post-1986];player=img;" title="ドラッグアンドドロップ対応"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-61-480x433.png" alt="[image]ドラッグアンドドロップ対応" title="ドラッグアンドドロップ対応" width="480" height="433" class="alignnone size-large wp-image-1992" /></a></p>
<p>operaとgoogleって仲良しだったと思ったんだけど、なんでoperaはgearsに対応してないんだろう。</p>
<p>『アップロードしたファイルを変換する』を押すとファイルが2個出来る<br />
緑の文字側のファイルを(Library_Keyboard_UserWords.sqlite 追加用.xls)を保存して次へ。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-71.png" rel="shadowbox[post-1986];player=img;" title="変換された.xlsファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-71.png" alt="[image]変換された.xlsファイル" title="変換された.xlsファイル" width="370" height="230" class="alignnone size-full wp-image-1993" /></a></p>
<h4>PupSQLite で Library_Keyboard_UserWords.sqliteに結合</h4>
<p>            <em class="note2">[追記 / 20100715]</em><br />
            以前の方法だと、最初にiPhone上で登録していた単語と、あとから追加するxlsの単語のidが重複してしまい、最初に登録してあった単語の数分だけ登録失敗していたようなんですが(気づいてませんでしたごめんなさい)<br />
            PupSQLite作者のPupさんにヒントを頂き全部登録できるようになりました、感謝。<br />
            <em class="note2">[追記2 / 20100717]</em><br />
            <a href="https://www.eonet.ne.jp/~pup/software.html">PupSQLite ver 1.9.3.0</a>のバージョンアップによって上記対策をしなくとも重複させずに単語が登録可能になりました、素敵。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-21.png" alt="[image]PupSQLiteのアイコン" title="PupSQLite" width="58" height="58" class="alignnone size-full wp-image-2007" />PupSQLite を起動。</p>
<p>            <del datetime="2010-07-16T18:45:29+00:00">Library_Keyboard_UserWords.sqliteを開いて、テーブル <em>ZTIUSERWORD</em> を右クリック &#8211; [フィールドの編集]</p>
<p>            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-1.png" alt="[image]フィールドの編集" title="フィールドの編集" width="248" height="297" class="alignnone size-full wp-image-2018" style="opacity:0.2;" /></p>
<p>            フィールド名 <em>Z_PK</em> の重複とNULLをOKにして、主キーのチェックを外しておく。<br />
            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-2-480x179.png" alt="[image]変更する箇所" title="変更する箇所" width="480" height="179" class="alignnone size-large wp-image-2019" style="opacity:0.2;" /></del></p>
<p><span class="note2">[ファイル] &#8211; [インポート] &#8211; [ファイルからインポート]</span><br />
              『インポートするファイル』に、前の手順で保存した <em>Library_Keyboard_UserWords.xls</em>を選択。<br />
              インポート先は『既存のテーブル』。 </p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-81.png" rel="shadowbox[post-1986];player=img;" title="既存のテーブルに追加"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-81.png" alt="[image]既存のテーブルに追加" title="既存のテーブルに追加" width="420" height="200" class="alignnone size-full wp-image-1994" /></a></p>
<p>適当にぽちぽちしていくと</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-101.png" rel="shadowbox[post-1986];player=img;" title="そのままどんどん進める"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-101-318x480.png" alt="[image]そのままどんどん進める" title="そのままどんどん進める" width="318" height="480" class="alignnone size-large wp-image-1996" /></a></p>
<p>結合完了。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-111.png" rel="shadowbox[post-1986];player=img;" title="ZSORTKEY_JA や ZSTRING が追加された"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-111-480x307.png" alt="[image]ZSORTKEY_JA や ZSTRING が追加された" title="ZSORTKEY_JA や ZSTRING が追加された" width="480" height="307" class="alignnone size-large wp-image-1997" /></a></p>
<p><del datetime="2010-07-16T18:45:29+00:00">Z_PKが重複して登録されているのでUPDATE文で更新。<br />
[SQLを記入して実行アイコン]をクリック<br />
            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-3.png" alt="[image]連番を修正する" title="連番を修正する" width="240" height="120" class="alignnone size-full wp-image-2020" style="opacity:0.2;" /></p>
<p>            SQLの実行ウィンドウが開くので、SQL文の入力欄に以下をコピペ</p>
<pre><code>update ZTIUSERWORD set Z_PK = rowid;</code></pre>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-4-480x322.png" alt="[image]update文の実行" title="update文の実行" width="480" height="322" class="alignnone size-large wp-image-2021" style="opacity:0.2;" /></p>
<p>実行すると、連番が修正されはず、主キーは戻しておく。</del><br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>最後に ZTIUSERWORDの行数を、Z_PRIMARYKEYのZ_MAXに入力しておく。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-5.png" rel="shadowbox[post-1986];player=img;" title="登録単語数をZ_MAXに入力"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100715-5-480x355.png" alt="[image]登録数をZ_MAXに入力" title="登録単語数をZ_MAXに入力" width="480" height="355" class="alignnone size-large wp-image-2022" /></a></p>
<h4>plist Editor で Library_Keyboard_SerializedUserWords-ja に『よみ』と『単語』のデータを追加</h4>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100709-31.png" alt="[image]plist Editor for Windowsのアイコン" title="plist Editor for Windows" width="58" height="58" class="alignnone size-full wp-image-2008" /> plist Editorを起動して <em>Library_Keyboard_SerializedUserWords-ja</em> を開く。</p>
<p>変換サイトのピンク側のリンク先のテキスト(『よみ』と『単語』が<string>にラップされてるもの)を全選択(<kbd class="key">Ctrl+A</kbd>)してコピー。</p>
<p>こっちのファイルは変換する際の紐付けになるっぽい。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-91.png" rel="shadowbox[post-1986];player=img;" title="Library_Keyboard_SerializedUserWords-ja用の出力"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-91.png" alt="[image]Library_Keyboard_SerializedUserWords-ja用の出力" title="Library_Keyboard_SerializedUserWords-ja用の出力" width="370" height="230" class="alignnone size-full wp-image-1995" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-121.png" rel="shadowbox[post-1986];player=img;" title="stringでラップされてるテキスト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-121-480x439.png" alt="[image]stringでラップされてるテキスト" title="stringでラップされてるテキスト" width="480" height="439" class="alignnone size-large wp-image-1998" /></a></p>
<p><em>Library_Keyboard_SerializedUserWords-ja</em>の前にペーストして保存。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-131.png" rel="shadowbox[post-1986];player=img;" title="stringでラップされてるテキストを/arrayの前へペースト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-131-338x480.png" alt="[image]stringでラップされてるテキストを/arrayの前へペースト" title="stringでラップされてるテキストを/arrayの前へペースト" width="338" height="480" class="alignnone size-large wp-image-1999" /></a></p>
<p>以上で辞書ファイルの編集は完了、あとはインポートして復元するだけ。</p>
<h4>4) インポート</h4>
<p>iBackupBot に戻って <span class="note2">[File] &#8211; [Import]</span>(<kbd class="key">Ctrl + I</kbd>) から、Exportしてファイルを保存したフォルダを選んでそこにある2ファイルをimport<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6.jpg" rel="shadowbox[post-1871];player=img;" title="importする"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6-e1277594356896.jpg" alt="[image]importするところ" title="importする" width="480" height="119" class="size-large wp-image-1894" /></a></p>
<h4>5) 復元</h4>
<p>iBackupBot か iTunesからバックアップデータを復元。画像はiBackupBotからの復元。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-151.png" rel="shadowbox[post-1986];player=img;" title="復元"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-151-480x120.png" alt="[image]復元" title="復元" width="480" height="120" class="alignnone size-large wp-image-2001" /></a></p>
<h3>ユーザー辞書が反映されたか確認</h3>
<p>メモ帳ひらいて変換してみる。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0010.png" rel="shadowbox[post-1986];player=img;" title="変換してみる"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0010.png" alt="[image]変換してみる" title="変換してみる" width="320" height="480" class="alignnone size-full wp-image-2009" /></a></p>
<p>以上です、お疲れ様でした(*- -)(*＿ ＿)ﾍﾟｺﾘ</p>
<h3>その他</h3>
<h4>『ユーザー辞書を編集&#8230;』を開いても登録した辞書が表示されていない場合</h4>
<p>各国のキーボードからキーボードの数を変更すると反映されるみたいです。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-171.png" rel="shadowbox[post-1986];player=img;" title="キーボードの数を変更する"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-171-480x358.png" alt="[image]キーボードの数を変更する" title="キーボードの数を変更する" width="480" height="358" class="alignnone size-large wp-image-2002" /></a></p>
<h4>『ユーザー辞書を編集&#8230;』に『よみ』が表示されない。</h4>
<p>この方法で追加した単語は、残念ながら『よみ』が表示されない。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0011.png" rel="shadowbox[post-1986];player=img;" title="よみが表示されない"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0011.png" alt="[image]よみが表示されない" title="よみが表示されない" width="320" height="480" class="alignnone size-full wp-image-2012" /></a></p>
<p>Library_Keyboard_UserWords.sqlite にある<br />
ZTIUSERWORD の ZPROPERTIES の Byte[]配列ってのが、ユーザー辞書の編集画面に表示される『よみ』なので、そこに適切なバイナリファイルを追加できたら表示させられます。</p>
<p>この作業の後にiPhone上で辞書登録すると、Library_Keyboard_UserWords.sqliteのZPROPERTIESのByte[]配列が登録されていない単語がLibrary_Keyboard_SerializedUserWords-jaから消滅してしまい変換できなくなる。</p>
<h4>この作業の後に同期でエラーが出るなら</h4>
<p><em>警告をリセット</em>を試してみるといいかも。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-201.png" rel="shadowbox[post-1986];player=img;" title="警告をリセット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100710-201.png" alt="[image]警告をリセット" title="警告をリセット" width="353" height="186" class="alignnone size-full wp-image-2003" /></a></p>
<p>辞書テキストファイルを変換するサイトを活用しない場合は<br />
まとめる前の投稿の中盤以降が参考になりそうです、一応リンク貼っておきます。<br />
<a href="http://blog.sakurachiro.com/2010/06/ios4-user-dictionary/">iPhoneのユーザー辞書登録で、そのうち役に立つかもしれない自分メモ / 20100704追記</a><br />
</string></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-2/" />
	</item>
		<item>
		<title>ショートカットをドラッグ&amp;ドロップするだけで、大きいサイズのアイコン画像も一括抽出できる IcoFX</title>
		<link>http://blog.sakurachiro.com/2010/07/icofx/</link>
		<comments>http://blog.sakurachiro.com/2010/07/icofx/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 21:47:30 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[ie]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[アイコン]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1960</guid>
		<description><![CDATA[無料でこれは良かった。

IcoFX &#8211; The Free Icon Editor


なにが良いかって
本体のexeをドラッグ&#38;ドロップしなくても、アプリのショートカットからでもちゃんとアイコン画像 [...]]]></description>
			<content:encoded><![CDATA[<p>無料でこれは良かった。</p>
<div class="alignleft">
<a href="http://icofx.ro/">IcoFX &#8211; The Free Icon Editor</a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-1.png" rel="shadowbox[post-1960];player=img;" title="IcoFXのサイト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-1-190x235.png" alt="[image]IcoFXのサイト" title="IcoFXのサイト" width="190" height="235" class="size-medium wp-image-1961" /></a>
</div>
<h3>なにが良いかって</h3>
<p>本体のexeをドラッグ&amp;ドロップしなくても、アプリのショートカットからでもちゃんとアイコン画像を取り出せて楽チン。<br />
あと256 × 256 px の大きなサイズのアイコンにも対応してる。<br />
[options] &#8211; [languages] &#8211; [Japanese] からメニューを日本語に出来る。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-2.png" rel="shadowbox[post-1960];player=img;" title="IcoFXにショートカットをぶち込んだところ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-2-480x385.png" alt="[image]IcoFXにショートカットをぶち込んだところ" title="IcoFXにショートカットをぶち込んだところ" width="480" height="385" class="alignnone size-large wp-image-1962" /></a></p>
<p><span id="more-1960"></span></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-3.png" rel="shadowbox[post-1960];player=img;" title="開いたところ、operaは256pxサイズも用意してあるのね"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-3-480x385.png" alt="[image]開いたところ" title="開いたところ、operaは256pxサイズも用意してあるのね" width="480" height="385" class="alignnone size-large wp-image-1963" /></a></p>
<h3>アイコン画像の保存</h3>
<p><span class="key">Ctrl+E</span> ([File] &#8211; [Export Image…])で画像を保存出来る。<br />
save ( Ctrl +S )だと .ico / .icns の保存。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-6.png" rel="shadowbox[post-1960];player=img;" title="pngで保存するには [File] - [Export Image…] ( Ctrl+E ) から"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-6-480x385.png" alt="[image]保存" title="pngで保存するには [File] - [Export Image…] ( Ctrl+E ) から" width="480" height="385" class="alignnone size-large wp-image-1967" /></a></p>
<p>欲をいえば、名前が Untitled になってしまうので、勝手にアプリの名前を補完して欲しいかも。</p>
<h4>変更しなくてもだいたいわかるけど言語設定。</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-7.png" rel="shadowbox[post-1960];player=img;" title="言語設定"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-7-480x385.png" alt="[image]言語設定" title="言語設定" width="480" height="385" class="alignnone size-large wp-image-1968" /></a></p>
<p>本当はアイコンを編集するアプリらしいので影つけたり編集も色々できるぽい。</p>
<p>IE7以下のアイコンが欲しかったから <a href="http://utilu.com/IECollection/">IE Collection</a> ( Internet Explorer 1.0からInternet Explorer 8.0までを一括でインストールできる。IETesterとは別 )をインストールしてアイコンを抽出してみたけど、IE6のアイコンは48pxまでしか入ってなかった、残念。<br />
chromeも 48 × 48pxだったのが驚き。<br />
XPだから?</p>
<h3>おまけ</h3>
<p>ついでにpngで抽出した各ブラウザのアイコンを、zipったので置いておきます。<br />
<a href="http://sakurachiro.com/data/browser-icon.zip">browser-icon.zip / http://sakurachiro.com/data/browser-icon.zip</a><br />
<span class="note2">中身</span></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-81.png" rel="shadowbox[post-1960];player=img;" title="zipの中身"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100705-81-150x150.png" alt="[image]zipの中身" title="zipの中身" width="150" height="150" class="alignleft size-thumbnail wp-image-1970" /></a></p>
<p>
IE / 1.5, 4, 5.5, 6, 7, 8<br />
firefox, chrome, safari, opera<br />
IETester, jane style</p>
<p class="cl">以上。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/icofx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/icofx/" />
	</item>
		<item>
		<title>iTunesを経由せずiPhoneに高速で画像を突っ込んで表示もさせたい。</title>
		<link>http://blog.sakurachiro.com/2010/07/file-transfer-to-iphone/</link>
		<comments>http://blog.sakurachiro.com/2010/07/file-transfer-to-iphone/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 19:11:52 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1944</guid>
		<description><![CDATA[iOS4 が来たばかりなので、iPhoneの事考える時間が少し増えました。
数カ月前の未脱獄のiPhone3GにiTunesを経由せずに画像を突っ込みたい。で、
今一歩の使い心地だった i-FunBox + FileAp [...]]]></description>
			<content:encoded><![CDATA[<p>iOS4 が来たばかりなので、iPhoneの事考える時間が少し増えました。</p>
<p>数カ月前の<a href="http://blog.sakurachiro.com/2010/03/iphone-photo-resize/">未脱獄のiPhone3GにiTunesを経由せずに画像を突っ込みたい。</a>で、<br />
今一歩の使い心地だった <a href="http://www.i-funbox.com/">i-FunBox</a> + <a href="http://itunes.apple.com/jp/app/fileapp-documents-files-reader/id297804694?mt=8">FileApp</a> の組み合わせを越えるんじゃないかって app を見つけました。</p>
<p><a href="http://itunes.apple.com/jp/app/id363992049?mt=8">ComicGlass (現在は無料) </a> です。<br />
<a href="http://itunes.apple.com/jp/app/id363992049?mt=8" title="ComicGlass"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-6.png" alt="[iamge]ComicGlass" title="ComicGlass" width="480" height="297" class="alignnone size-full wp-image-1947" /></a></p>
<p><a href="http://comic-glass.ryusuke.net/">ComicGlass Web FrontPage</a></p>
<blockquote cite="http://comic-glass.ryusuke.net/"><p>ComicGlassはスキャンしたコミックや雑誌をiPhone/iPod touch/iPadで読むためのアプリです。大量のコミックや雑誌を簡単に持ち運んでどこでも楽しめます。</p></blockquote>
<p>と説明があるように、コミックや雑誌の表示に特化したビューワーみたい。</p>
<h3>ComicGlassで出来る事</h3>
<p>FileAppとは違って<span class="note2">良いところ</span>は、ページ送りはタップで出来るし、ズームもカメラロールのように動かせる事、処理もFileAppより全然高速。</p>
<p>zipを直接開けますし、zipの中のzipも開けるようです。<br />
タップの向きを変更したり、横に長いページ(見開き)を分割したり、ページ送りを「右から左」とか「左から右」へとか変更できたり、ズームする場合縦の高さに合わせるのか横幅に合わせるのか決められたり、ものそい高性能。<br />
3Gには嬉しい画面の回転も固定できる機能付き。</p>
<p>転送方法は3つで、Wi-Fi（無線LAN）、iTunesで転送する(iPhoneOS3.2以降,iPhoneの場合はiOS4.0以降）サードパーティー製ソフト( i-FunBox や iPhone Explorer )を使ってUSB転送する。</p>
<p>ここまで問題なし。</p>
<p>反対に<span class="note3">不便だなぁと思った事。</span><br />
試してみた感じ『zipで圧縮されたファイルしか認識してくれませんでした』。<br />
普通のフォルダに入れた jpg やら png やらってのは認識してくれないの(USB経由で直接ぶっこんだファイルだったからかね?)。<br />
そこが少し残念。</p>
<p>あと iPhone 3G の処理能力だと、2000px くらいの画像を読み込ませるとページ送りがもっさりだなって気がして、3000px を越えると FilaApp 級の処理待ちが発生した。下手したらすぐ落ちる。<br />
もう少し小さい画像だと、ちょっともたつくかな程度で、(まだ使い込んでないけど)使えない事もない気がした。</p>
<p>3GS や iPhone4 だと、どうなんだろう?<br />
結構さくさく動きそうだなぁ。</p>
<p>iOS4 になって、iTunes の画像「最適化」が以前より多少マシになったから、ビューワーを使わなくてもいいっちゃいいんだけど、やっぱりiTunesから同期させるのは相変わらず面倒臭い。</p>
<h3>転送してみる</h3>
<h4>i-FunBox を使ってUSB経由で高速にファイルをぶっこむ。</h4>
<p>USBだと、50MBくらいのファイルだと転送時間5秒くらい?<br />
素敵。</p>
<p><span class="note2">Raw ファイルシステム &#8211; Photos</span> 以下に <span class="note2">ComicGlass フォルダ</span>を作成してそこにzipをドロップするだけでおk。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100630-8.png" rel="shadowbox[post-1944];player=img;" title="フォルダを作る場所 / Raw ファイルシステム - Photos - ComicGlass"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100630-8-480x387.png" alt="[image]フォルダを作る階層" title="フォルダを作る場所 / Raw ファイルシステム - Photos - ComicGlass" width="480" height="387" class="alignnone size-large wp-image-1949" /></a></p>
<h4>iTunesを経由しても、面倒な同期無しで画像を転送出来るのね。</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100630-9.png" rel="shadowbox[post-1944];player=img;" title="iTunes の App タブ内から"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/20100630-9-462x480.png" alt="[image]iTunes の App タブ内から" title="iTunes の App タブ内から" width="462" height="480" class="alignnone size-large wp-image-1952" /></a><br />
同期しないでおkだから、こっちも速い。<br />
これだと i-FunBox(や iPhone Explorer) いらず。むむむ…</p>
<p>同様にFileAppもAppタブからファイルを投入出来るようになってた。<br />
こっちは前に試した時に、1ファイルづつしかファイルを投入できなくて(フォルダは選択できない)、使えないなーと思ったんだけど<br />
さっき試しにzipをぶち込んでみたら、これだと転送出来て、<br />
しかもFileAppで開くときに解凍してくれるの、すごい(zip in zipは試してません、フォルダを作ってくれるのかな)。</p>
<p>FileAppへ大量のファイルを投入したい時はzipが有効。</p>
<p>表示処理は相変わらず激重だった＞＜<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-7.png" rel="shadowbox[post-1944];player=img;" title="iTunes の App タブ内から( FileApp )"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-7-462x480.png" alt="[image]iTunes の App タブ内から( FileApp )" title="iTunes の App タブ内から( FileApp )" width="462" height="480" class="alignnone size-large wp-image-1948" /></a></p>
<h3>最後に画質比較</h3>
<p>同期で転送してカメラロールで表示<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0001-e1277923498991.png" rel="shadowbox[post-1944];player=img;" title="比較用 / iTunesで同期してカメラロールに取り込んだ画像"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0001-e1277923498991.png" alt="[image]iTunesで同期してカメラロールに取り込んだ画像" title="比較用 / iTunesで同期してカメラロールに取り込んだ画像" width="480" height="320" class="alignnone size-full wp-image-1950" /></a></p>
<p>USB経由でぶっこんでComicGlassで表示<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0002-e1277923609385.png" rel="shadowbox[post-1944];player=img;" title="比較用 / i-FunBoxでUSBから直接ぶっこみComicGlassで表示した画像"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/07/IMG_0002-e1277923609385.png" alt="[image] i-FunBoxでUSBから直接ぶっこみComicGlassで表示した画像" title="比較用 / i-FunBoxでUSBから直接ぶっこみComicGlassで表示した画像" width="480" height="320" class="alignnone size-full wp-image-1951" /></a></p>
<p>どう?</p>
<p>今はまだ無料みたいなので、気になった人は今のうちに落としておいて損はないと思います。<br />
<a href="http://itunes.apple.com/jp/app/id363992049?mt=8">App Store / ComicGlass</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/07/file-transfer-to-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/07/file-transfer-to-iphone/" />
	</item>
		<item>
		<title>Operaのパスワードマネージャー(認証管理)の使い方をいまさら知った。</title>
		<link>http://blog.sakurachiro.com/2010/06/opera-password-manager/</link>
		<comments>http://blog.sakurachiro.com/2010/06/opera-password-manager/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 08:53:14 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[opera]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1939</guid>
		<description><![CDATA[Operaってば、「パスワードを保存しますか?」と聞いてくるくせに、
次にそのページに行っても補完する素振りすら全く見せないから困るなぁと思っていんだけど、ちがうんです。
Ctrl + Enter で記憶させたパスワード [...]]]></description>
			<content:encoded><![CDATA[<p>Operaってば、「パスワードを保存しますか?」と聞いてくるくせに、<br />
次にそのページに行っても補完する素振りすら全く見せないから困るなぁと思っていんだけど、ちがうんです。<br />
<span class="key">Ctrl + Enter</span> で記憶させたパスワードを入力してくれるんです、しらんかった。</p>
<p><a href="http://help.opera.com/Windows/9.22/ja/wand.html">http://help.opera.com/Windows/9.22/ja/wand.html</a></p>
<blockquote cite="http://help.opera.com/Windows/9.22/ja/wand.html" title="認証管理設定"><p>Opera が前回入力したフォームフィールドを認識した場合、認証管理機能を使ってフィールドに情報を入力することもできます。認証管理ボタンをクリックするか Ctrl+Enter をクリックしてください。</p></blockquote>
<h3>目印は黄色の枠</h3>
<dl>
<dt>パスワードを保存していないページの input (入力欄)は黒</dt>
<dd><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-1.png" rel="shadowbox[post-1939];player=img;" title="パスワードを保存していない場合"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-1.png" alt="[image]パスワードを保存していない場合の画面表示" title="パスワードを保存していない場合" width="480" height="297" class="alignnone size-full wp-image-1941" /></a></dd>
<dt>パスワードが保存されているページの input (入力欄)は黄色</dt>
<dd><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-4.png" rel="shadowbox[post-1939];player=img;" title="パスワードが記憶されているページ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-4.png" alt="[image]パスワードが記憶されているページは入力欄の枠が黄色になる" title="パスワードが記憶されているページ" width="480" height="297" class="alignnone size-full wp-image-1943" /></a></dd>
<dt>Ctrl + Enter を押すと認証管理の窓が立ち上がって複数アカウントでも簡単に入力できる。</dt>
<dd><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-3.png" rel="shadowbox[post-1939];player=img;" title="Ctrl + Enter"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100630-3.png" alt="[image]Ctrl + Enterで開く画面" title="Ctrl + Enter" width="480" height="297" class="alignnone size-full wp-image-1940" /></a></dd>
</dl>
<p>はぁだいぶ使いやすくなった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/opera-password-manager/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/opera-password-manager/" />
	</item>
		<item>
		<title>Fireworksでブラウザプレビューした際の余白を消す。</title>
		<link>http://blog.sakurachiro.com/2010/06/fireworks-browser-preview-margin-padding-0/</link>
		<comments>http://blog.sakurachiro.com/2010/06/fireworks-browser-preview-margin-padding-0/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 10:07:16 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[fireworks]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1880</guid>
		<description><![CDATA[例えばこんな画像を書いていたとして

ブラウザでプレビューすると、こうなると思います。

ブラウザがデフォルトで持っている body の margin や padding が効いているからこうなるのは当然なんだけど
なか [...]]]></description>
			<content:encoded><![CDATA[<p>例えばこんな画像を書いていたとして<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-1.gif" rel="shadowbox[post-1880];player=img;" title="Fireworksで作成中の画像"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-1.gif" alt="[image]Fireworksで作成中の画像" title="Fireworksで作成中の画像" width="320" height="320" class="alignnone size-full wp-image-1882" /></a></p>
<p>ブラウザでプレビューすると、こうなると思います。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-2.jpg" rel="shadowbox[post-1880];player=img;" title="ブラウザプレビューのスクリーンショット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-2.jpg" alt="[image]ブラウザプレビューした時のスクリーンショット" title="ブラウザプレビューのスクリーンショット" width="480" height="472" class="alignnone size-full wp-image-1881" /></a></p>
<p>ブラウザがデフォルトで持っている body の margin や padding が効いているからこうなるのは当然なんだけど<br />
なかには余白無しでプレビューしたいなぁと持っている人がいるかもしれないし、<br />
余白をなくしたい気分になる時がいつか来たりするかもしれないので(こないと思うけど)消す方法を考えてみました。</p>
<p><span id="more-1880"></span></p>
<h3>方法1 / プレビュー用のhtmlテンプレがどっかにあるハズだ。</h3>
<p>Dreameweaverにもテンプレートhtmlがあるし、Fireworks も adobe だからあるでしょうと探したらありました。</p>
<p><span class="note2">WindowsXPの場合</span><br />
<span class="note3">C:\Program Files\Adobe\Adobe Fireworks CS4\Configuration\HTML Code\Dreamweaver\SLICES.XTT</span>の1526行目。</p>
<pre class="brush: jscript; first-line: 1526;">WRITE_HTML(&quot;&lt;body bgcolor=\&quot;#&quot;, exportDoc.backgroundColor.toString(16), &quot;\&quot;&quot;);</pre>
<p>ここで body を吐き出してるっぽいので margin:0;padding:0 を追加してみた</p>
<pre class="brush: jscript; first-line: 1526;">WRITE_HTML(&quot;&lt;body style=\&quot;margin:0;padding:0;\&quot; bgcolor=\&quot;#&quot;, exportDoc.backgroundColor.toString(16), &quot;\&quot;&quot;);</pre>
<p>* 編集する場合はバックアップを忘れずに。</p>
<h4>方法1の結果</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-3.jpg" rel="shadowbox[post-1880];player=img;" title="SLICES.XTTを変更"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-3.jpg" alt="[image]SLICES.XTTを変更したプレビュー" title="SLICES.XTTを変更" width="480" height="472" class="alignnone size-full wp-image-1883" /></a></p>
<p>できた。</p>
<h3>方法2 / 保存したpngをあらかじめ用意した余白のないhtmlに読み込ませる</h3>
<p>適当な場所に(今回はFireworksで作成中のpngを保存しているフォルダでやりました)余白のない適当なhtmlを作成して<br />
プレビューしたくなったら代わりにそれを<span class="key">F5</span>して表示する。</p>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot;&gt;
&lt;head&gt;
	&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;charset=UTF-8&quot; /&gt;
	&lt;title&gt;preview html&lt;/title&gt;
 &lt;style type=&quot;text/css&quot;&gt;
 body{margin:0;padding:0;}&lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
	&lt;img src=&quot;example.png&quot; /&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<h4>方法2の結果</h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-4.jpg" rel="shadowbox[post-1880];player=img;" title="htmlを作成してそれをプレビューの代わりにした結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100626-4.jpg" alt="[image]htmlを作成してそれをプレビューの代わりにした結果" title="htmlを作成してそれをプレビューの代わりにした結果" width="480" height="472" class="alignnone size-full wp-image-1884" /></a></p>
<p>できた。</p>
<h3>使い道</h3>
<p>余白を消すだけじゃあまり意味がないので、背景画像を先に作っておいて background で読み込むような css を書いておけば<br />
デザイン中のイメージが湧きやすくなったりしないかしらね?<br />
ちなみに&lt;head&gt;は1523行目</p>
<pre class="brush: jscript; first-line: 1523;">WRITE_HTML(&quot;&lt;/head&gt;\n&quot;);</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/fireworks-browser-preview-margin-padding-0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/fireworks-browser-preview-margin-padding-0/" />
	</item>
		<item>
		<title>iPhoneのユーザー辞書登録で、そのうち役に立つかもしれない自分メモ / 20100704追記</title>
		<link>http://blog.sakurachiro.com/2010/06/ios4-user-dictionary/</link>
		<comments>http://blog.sakurachiro.com/2010/06/ios4-user-dictionary/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 18:34:29 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>
		<category><![CDATA[iOS 4]]></category>
		<category><![CDATA[辞書登録]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1871</guid>
		<description><![CDATA[[追記 / 20100726]
諦めずにチャレンジ三回目、やっと普通に使えるレベルになったと思うiPhoneへのユーザー辞書一括登録の話。
テスト回数がまだ少ないので問題が全くないとは言い切れませんが。
iOS4のユーザ [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記 / 20100726]</em><br />
諦めずにチャレンジ三回目、やっと普通に使えるレベルになったと思うiPhoneへのユーザー辞書一括登録の話。<br />
テスト回数がまだ少ないので問題が全くないとは言い切れませんが。<br />
<a href="http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-3/">iOS4のユーザー辞書にPCから単語を一括登録する手順 / よみ表示問題解決版</a><br />
[20100726-追記ここまで]</p>
<p><span class="note2">追記 / 20100710</span><br />
追記追記といろいろごちゃごちゃしてきたので一回<em>まとめてみました。</em><br />
<a href="http://blog.sakurachiro.com/2010/07/ios4-user-dictionary-2/">脱獄してないiPhoneのユーザー辞書に、PCの作業だけで単語を追加する方法を模索したまとめ。</a><br />
(なにやらリンク先を間違えてたみたいです、なんかだめだめだ)</p>
<p><span class="note2">追記の追記 / 20100704</span><br />
<a href="http://sakurachiro.com/data/ios4-userwords/">iPhoneのユーザー辞書に登録するテキスト作成をちょっとお手伝い</a>するページをつくりまんた。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100704-1.png" rel="shadowbox[post-1871];player=img;" title="テキストファイルをLibrary_Keyboard_UserWords.sqliteに追加できる形式の.xlsファイルに変換するページ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100704-1-e1278216395300.png" alt="[image]テキストファイルをLibrary_Keyboard_UserWords.sqliteに追加できる形式の.xlsファイルに変換するページ" title="テキストファイルをLibrary_Keyboard_UserWords.sqliteに追加できる形式の.xlsファイルに変換するページ" width="478" height="298" class="alignnone size-large wp-image-1956" /></a></p>
<p><span class="note4">よみ [全角スペース or Tab区切り] 単語</span> な書式の.txtを、<br />
(PupSQLite を使って) Library_Keyboard_UserWords.sqlite (ユーザー辞書に表示される単語)の既存のテーブルに追加できる.xlsファイルと<br />
地味に面倒くさい Library_Keyboard_SerializedUserWords-ja (これがないとユーザー辞書に表示されてても変換できない) の&lt;string&gt;&lt;/string&gt; をコピペするだけですむように整形された文字列を吐き出します。</p>
<p>ユーザー辞書を追加しても、反映されない時があって、<br />
なぜかキーボードの数を変更すると反映されたりします。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0006.png" rel="shadowbox[post-1871];player=img;" title="辞書を追加してiPhoneを復元した時"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0006.png" alt="[image]辞書を追加してiPhoneを復元した時" title="辞書を追加してiPhoneを復元した時" width="320" height="480" class="alignnone size-full wp-image-1958" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0007.png" rel="shadowbox[post-1871];player=img;" title="キーボードを削除するか増やしてみる"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0007.png" alt="[image]キーボードの数を変更すると" title="キーボードを削除するか増やしてみる" width="320" height="480" class="size-full wp-image-1959" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0008.png" rel="shadowbox[post-1871];player=img;" title="ユーザー辞書に戻ってみると反映された、不思議。"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0008.png" alt="[image]ユーザー辞書に戻ってみると反映された" title="ユーザー辞書に戻ってみると反映された、不思議。" width="320" height="480" class="alignnone size-full wp-image-1957" /></a></p>
<p><span class="note2">追記</span> / 途中、再現できない部分があったので書き直しました。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0072.png" rel="shadowbox[post-1871];player=img;" title="ユーザー辞書"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0072.png" alt="[image]ユーザー辞書の画面" title="ユーザー辞書" width="320" height="480" class="alignnone size-full wp-image-1873" /></a><br />
iOS 4 になってやっとユーザー辞書が使えるようになった。<br />
けれどiPhone上からしか登録出来ないので面倒くさくて困った(3GはBluetoothキーボードに非対応みたいだし、そもそも持ってもいない)。</p>
<p>なんとかならないかな?と調べてみると<br />
どうも <a href="http://www.icopybot.com/itunes-backup-manager.htm">iBackupBot</a> というアプリ(windows用)で iPhone のバックアップデータを書き換えたりできるらしい。<br />
( 参考: <a href="http://iphone.goodegg.jp/archives/5871#omake">iTunesにバックアップしたiPhoneのデータを漁る方法 &#8211; iPhone.goodegg.jp</a> )<br />
さっそくダウンロードして試してみたけど、<del datetime="2010-07-01T01:45:06+00:00">どうもまだiOS 4に対応していない様子</del>2010/06/23に iOS4 に対応たみたいです。</p>
<h3>iBackupBotダウンロード先:</h3>
<p><a href="http://www.icopybot.com/download.htm">Download iPod software for Windows</a></p>
<p>以下、分からないながらにやったことメモ。</p>
<p><span id="more-1871"></span></p>
<p>起動すると勝手にバックアップファイルを探してきて表示してくる。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-3.png" rel="shadowbox[post-1871];player=img;" title="iBackupBot for iTunes"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-3-e1277315878436.png" alt="[mage]iBackupBot for iTunesでバックアップファイルを読み込んだところ" title="iBackupBot for iTunes" width="480" height="298" class="alignnone size-large wp-image-1876" /></a></p>
<p>でもなんか日付が変。<br />
よく見たらバージョンも3.1.3と表示されてる。<br />
それっぽいユーザー辞書も発見できず。</p>
<p>まさかバックアップが取れてないのか?と何度かバックアップを作成する<br />
何回やっても20100622のバックアップしか読み込まれない。<br />
バックアップが出来なくなったんだろうか?と不安になる。</p>
<p>実際にバックアップされたファイルの更新日時を見てみようと、<br />
PCに保管されてるバックアップの保存先フォルダを探して中を確認してみたら以下のフォルダが2つ入ってた。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-2.png" rel="shadowbox[post-1871];player=img;" title="Apple Computer\MobileSync\Backup"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-2.png" alt="[image]Apple Computer\MobileSync\Backupフォルダ" title="Apple Computer\MobileSync\Backup" width="424" height="66" class="alignnone size-full wp-image-1875" /></a></p>
<p><span class="note3">バックアップの保存場所</span><br />
XP:Documents and Settings\ユーザー名\Application Data\Apple Computer\MobileSync\Backup<br />
vista / windows 7 (多分):\Users\ユーザー名\AppData\Roaming\Apple Computer\MobileSync\Backup </p>
<p>片方の名前に日付が付いてる。</p>
<h4>iTunes上からバックアップを調べてみる。</h4>
<p>[編集] &#8211; [設定] &#8211; [デバイス]タブ</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-1.png" rel="shadowbox[post-1871];player=img;" title="iTunes - デバイスタブ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-1-480x363.png" alt="[image]Tunes - デバイスタブ、バックアップの日付" title="iTunes - デバイスタブ" width="480" height="363" class="alignnone size-large wp-image-1874" /></a></p>
<p>iOS 4のバックアップは日付がつかなくなったんかな?</p>
<h4>とりあえず日付の無いフォルダを読み込ませてみる</h4>
<p>iBackupBotの [file] &#8211; [open](Ctrl+O)から 日付が付いてない方のバックアップファイルを読み込ませてみるが認識しない。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-4.png" rel="shadowbox[post-1871];player=img;" title="file-open"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-4-e1277317645165.png" alt="[image]file-openしてるところ" title="file-open" width="480" height="298" class="alignnone size-large wp-image-1878" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-5.png" rel="shadowbox[post-1871];player=img;" title="Found a backup, but the bacup not completed."><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-5-480x360.png" alt="[image]Found a backup, but the bacup not completed.の表示" title="Found a backup, but the bacup not completed." width="480" height="360" class="alignnone size-large wp-image-1879" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-6.png" rel="shadowbox[post-1871];player=img;" title="なんだかダメそう"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100624-6-e1277317904314.png" alt="[image]読み込めてない" title="なんだかダメそう" width="480" height="298" class="alignnone size-large wp-image-1877" /></a></p>
<p>というわけで、ユーザー辞書の登録は iBackupBot が iOS 4に対応するのを待って、PCからできそうならPCから<br />
ダメそうなら諦めてiPhone からやることにしまふ。</p>
<p><em class="note3">[ここから追記 / 20100627]</em><br />
さっき iBackupBot を見にいったらなんと、2010/06/23に iOS4 に対応してたみたいです！</p>
<p>iOS4 のユーザー辞書に iPhone を使わず PC から(不完全だけど)辞書登録ぽいことが出来た。<br />
けど『よみ』を上手く反映させられてなかったです。 ZPROPERTIESの値はどうやって変換するんだろう。<br />
以下、試した事の流れ。</p>
<h3>用意するモノ3つ</h3>
<dl>
<dt>iPhoneのバックアップを開いて編集できるソフト / iBackupBot for iTunes</dt>
<dd><a href="http://www.icopybot.com/itunes-backup-manager.htm">iTunes Backup Manager for iPhone 3G, iPhone 3GS, iPod Touch, iPad</a></dd>
<dt>SQLite3データベースを閲覧・作成・編集するためのソフトウェア / PupSQLite</dt>
<dd><a href="http://www.forest.impress.co.jp/article/2008/09/04/pupsqlite.html">窓の杜 &#8211; 【REVIEW】「SQLite」のデータベースをGUIで操作できる高機能管理ソフト「PupSQLite」</a><br />
<a href="https://www.eonet.ne.jp/~pup/software.html">Pup&apos;s Atelier-Software</a></dd>
<dt>.plistのEditor / plist Editor for Windows</dt>
<dd><a href="http://www.icopybot.com/download.htm">plist Editor for Windows (Freeware)</a></dd>
</dl>
<h3>1.バックアップファイルからユーザー辞書ファイルを探そう</h3>
<p>iBackupBotを起動すると自動的にiOS4のバックアップファイルを読み込んでくれる。<br />
ユーザー辞書用のファイルぽいものがあったので書き出してみる。</p>
<p>Library/Keyboard/SerializedUserWords-ja と<br />
Library/Keyboard/UserWords.sqlite に<br />
チェックをつけて <span class="note4">[File] &#8211; [Export]</span></p>
<p>Export Backed-Up Files というウインドウが開くので<br />
Export only checled file(s). にチェックを入れると<br />
Export with backup information, for import to another backup. が出現、こっちにもチェックをつけて<span class="note4">[OK]</span></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-1.jpg" rel="shadowbox[post-1871];player=img;" title="iBackupBotを起動、ユーザー辞書らしきファイルを発見"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-1-e1277591192364.jpg" alt="[image]ユーザー辞書らしきファイル発見" title="iBackupBotを起動、ユーザー辞書らしきファイルを発見" width="478" height="296" class="alignnone size-large wp-image-1888" /></a></p>
<p>出力先を決めて書き出す。<br />
2ファイルを書き出したよって言われるので確認しにいくと。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-22.jpg" rel="shadowbox[post-1871];player=img;" title="2 files exported to:"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-22-480x131.jpg" alt="[image]2 files exported to:" title="2 files exported to:" width="480" height="131" class="alignnone size-large wp-image-1955" /></a></p>
<p>なぜか倍の4ファイルが出力されてた。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" rel="shadowbox[post-1871];player=img;" title="出力されたファイル"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-3.jpg" alt="[image]exportされたファイルは4つだった。" title="出力されたファイル" width="480" height="110" class="alignnone size-full wp-image-1891" /></a></p>
<p>とりあえず次へ。</p>
<h3>2.編集してみよう</h3>
<p>登録したい言葉がパッと思いつかないので<br />
<a href="http://d.hatena.ne.jp/hase0831/20090727">メール返信で困ったときに使えるフレーズいくつか &#8211; インターネットの備忘録</a> の返信フレーズを登録していってみる。</p>
<p>PupSQLiteを起動して、さっき書き出した Library_Keyboard_UserWords.sqlite を読み込む。<br />
先にiPhone上で入力してあったユーザー辞書の内容を参考にしてコピペ、コピペ、コピペ<br />
おそらくZSORTKEY_JA が『よみ』でZSTRING が『単語』。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-4.jpg" rel="shadowbox[post-1871];player=img;" title="Library_Keyboard_UserWords.sqlite を編集中"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-4-e1277593288100.jpg" alt="[image]Library_Keyboard_UserWords.sqlite を編集" title="Library_Keyboard_UserWords.sqlite を編集中" width="480" height="296" class="alignnone size-large wp-image-1892" /></a></p>
<h4>ここまでを反映させたらどうなるか試してみる</h4>
<p>再び、iBackupBot に戻って <span class="note2">[File] &#8211; [Import]</span> から、さきほどファイルをExportしたフォルダを選ぶ<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6.jpg" rel="shadowbox[post-1871];player=img;" title="importする"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-6-e1277594356896.jpg" alt="[image]importするところ" title="importする" width="480" height="119" class="size-large wp-image-1894" /></a></p>
<p>iBackupBot からrestoreを試す。こっちでも結構時間かかったけど無事完了。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-7.jpg" rel="shadowbox[post-1871];player=img;" title="リストア完了"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-7.jpg" alt="[image]リストア完了" title="リストア完了" width="337" height="139" class="alignnone size-full wp-image-1895" /></a></p>
<p>iPhoneを確認。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0004.png" rel="shadowbox[post-1871];player=img;" title="登録されてるけどなんか変"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0004.png" alt="[image]ユーザー辞書編集画面" title="登録されてるけどなんか変" width="320" height="480" class="alignnone size-full wp-image-1898" /></a></p>
<p>全部の『よみ』が空っぽ＞＜<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0003.png" rel="shadowbox[post-1871];player=img;" title="「よみ」の表示がない。"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0003.png" alt="[image]編集に進むと「よみ」が表示されてんかった" title="「よみ」の表示がない。" width="320" height="480" class="alignnone size-full wp-image-1897" /></a></p>
<p><del datetime="2010-07-01T19:50:17+00:00">でも『よみ』(ZSORTKEY_JA)の順番で登録されているし変換もできる。なんだこれ。</del><br />
<span class="note3">追記</span> / コメント欄を読んで、10回ほど&#8221;工場出荷状態まで復元して登録して&#8221;をやり直してみたところ、<br />
この段階だとユーザー辞書に表示されるだけで、変換候補には表示されませんでした、ごめんなさい。<br />
最初に書いた時のiPhoneがなぜ変換できてたのかは謎、再現できずでした。</p>
<p>よくわからないので<br />
次に、Library_Keyboard_SerializedUserWords-ja を見てみる事にする。</p>
<h3>3.Library_Keyboard_SerializedUserWords-ja</h3>
<p>plist Editor for Windows を起動し、Library_Keyboard_SerializedUserWords-ja を読み込む</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-5.jpg" rel="shadowbox[post-1871];player=img;" title="plist Editor for Windows で Library_Keyboard_SerializedUserWords-ja を開いたところ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-5-e1277593812834.jpg" alt="[image]plist Editor for Windows で Library_Keyboard_SerializedUserWords-ja を開いたところ" title="plist Editor for Windows で Library_Keyboard_SerializedUserWords-ja を開いたところ" width="480" height="296" class="size-large wp-image-1893" /></a></p>
<p>xmlだった。</p>
<p>PupSQLite で Library_Keyboard_UserWords.sqlite を xml で出力して、plist Editor for Windows で開いた Library_Keyboard_SerializedUserWords-ja へコピペしたり置換したりして形を揃えて<br />
iBackupBot にimportしてrestore。</p>
<p>復元が終わるのを待ってiPhoneを確認するもやっぱり『よみ』は表示されない。<br />
<span class="note2">追記</span> / けれど変換は出来るようになってます。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_00011.png" rel="shadowbox[post-1871];player=img;" title="なぜか変換は出来る"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_00011.png" alt="[image]なぜか変換は出来てる画面" title="なぜか変換は出来る" width="320" height="480" class="size-full wp-image-1899" /></a></p>
<p>Library_Keyboard_UserWords.sqlite にある<br />
ZTIUSERWORD の ZPROPERTIES の Byte[]配列ってのがユーザー辞書の編集画面に表示される『よみ』みたいだけど(例えば『よみ』&#8221;あいおーえす&#8221;の Byte[]配列を出力して、空のZPROPERTIESへ登録すると、iPhoneのユーザー辞書を編集から『よみ』が&#8221;あいおーえす&#8221;と表示されるので)、中を見てもチンプンカンプン。</p>
<p>BASE64て何?UTF-16BEて何?みたいな、右も左も全くわからない状態からスタートして、とりあえずどこに『よみ』が入るかなんとなっく解読出来たんだけど、その2バイト前に来る文字の法則(stringの次の1文字)と、最後の2バイトか4バイトの法則が全然わからない。<br />
(と、思ったら『よみ』&#8221;あいおーえす&#8221;のstring後の1文字は f 、&#8221;ちがくね&#8221;の前の1文字は d 、&#8221;しらん&#8221;の前は c なので『よみ』の文字数ぽいなぁ)</p>
<p>でもって、さらに弱ったのがPupSQLiteでxml出力を出来たからインポートも出来るだろうと勝手に思っていたんだけど、xmlがインポート出来なかった。<br />
/* BLOB を TEXT に変更したりしたらどうかな? */</p>
<p>そうするともしかしたら、1単語毎に1つのバイナリファイルを作成して読み込ませていかなきゃ『よみ』をPC上から反映させられないかもしれないのかも(まぁそもそものバイナリファイルを作成できてないんだけども)。<br />
その手間を掛けてまでひらがなの『よみ』をPC登録したいかなぁというと、微妙なところ。</p>
<p>現段階でも、単語をPC上からコピペでガンガン登録出来て、変換も出来るわけで、しかも辞書編集画面には『よみ』で並んでるから、そこはiPhoneで登録しちゃおうかなぁと思ったり</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/ios4-user-dictionary/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/ios4-user-dictionary/" />
	</item>
		<item>
		<title>もうずっと「この iPhone の復元中にエラーが起きました(-402653165)」のターン。</title>
		<link>http://blog.sakurachiro.com/2010/06/3g-ios4/</link>
		<comments>http://blog.sakurachiro.com/2010/06/3g-ios4/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 22:19:52 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1848</guid>
		<description><![CDATA[ついにiOS4きましたね。
うちのiPhoneは3Gだけどぶち込んでみました。
そしたら早速エラー、笑える。


復元が完了って表示されたと言われた次の画面で、表題の復元エラーが出て更新失敗。
再度復元をしますか?の選択 [...]]]></description>
			<content:encoded><![CDATA[<p>ついにiOS4きましたね。<br />
うちのiPhoneは3Gだけどぶち込んでみました。<br />
そしたら早速エラー、笑える。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-4.png" alt="[image]この iPhone の復元中にエラーが起きました(-402653165)" title="この iPhone の復元中にエラーが起きました(-402653165)" width="444" height="137" class="alignnone size-full wp-image-1854" /></p>
<p><span id="more-1848"></span></p>
<p>復元が完了って表示されたと言われた次の画面で、表題の復元エラーが出て更新失敗。<br />
再度復元をしますか?の選択で復元を選んでもやっぱり復元失敗。</p>
<p>更新をキャンセルして工場出荷時に戻しても、なぜか途中で復元エラー。<br />
iPhoneの中身が空っぽになって再起動。<br />
iPhoneの中のどこをみても何もない。</p>
<p>iTunesが自動で、バックアップから復元を開始、でもまたエラーがでて復元失敗。</p>
<p>もう全部諦めてバックアップを削除しますか?の選択で削除を選んでから工場出荷時の状態に戻したら<br />
何故かバックアップから復元が出来るようになった。</p>
<p>もしうちと同じエラーの無限ループに困っているなら、<br />
思い切って<em>バックアップを削除してみる</em>と、もしかしたら抜け出せるかもしれないです。<br />
責任はとれませんが。</p>
<ol>
<li>iOS4のダンロードが終わってアップデート開始、<br />
長いバックアップ(1時間くらいかかった)が終了するなり工場出荷時に戻すのね。<br />
	<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-1.png" alt="お使いの iPhone は工場出荷時の設定に戻り、再起動中です。" title="[image]お使いの iPhone は工場出荷時の設定に戻り、再起動中です。" width="444" height="137" class="alignnone size-full wp-image-1851" /></li>
<li><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-2.png" alt="iPhone をバックアップから復元中…" title="[image]iPhone をバックアップから復元中…" width="444" height="137" class="alignnone size-full wp-image-1852" /></li>
<li>案外すんなりいった<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-3.png" alt="お使いの iPhone 用の設定が復元されました。" title="[image]お使いの iPhone 用の設定が復元されました。" width="444" height="137" class="alignnone size-full wp-image-1853" /></li>
<li>が次の瞬間<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-44.png" alt="この iPhone の復元中にエラーが起きました(-402653165)" title="[image]この iPhone の復元中にエラーが起きました(-402653165)" width="444" height="137" class="alignnone size-full wp-image-1862" /></li>
<li>そっちが失敗して勝手に中断したのに、こっちが中断した事にされた。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-55.png" alt="iPhone&quot;iPhone&quot;の内容を復元中に、iTunes が中断されました。今すぐこのiPhone をもう一度復元しますか?" title="[image]iPhone&quot;iPhone&quot;の内容を復元中に、iTunes が中断されました。今すぐこのiPhone をもう一度復元しますか?" width="444" height="137" class="alignnone size-full wp-image-1863" /></li>
<li>復元を続けるを選択するとまたこのエラー<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-66.png" alt="この iPhone の復元中にエラーが起きました(-402653165)" title="[image]この iPhone の復元中にエラーが起きました(-402653165)" width="444" height="137" class="alignnone size-full wp-image-1864" /></li>
<li><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-7.png" alt="お使いの iPhone は工場出荷時の設定に戻り、再起動中です。" title="[image]お使いの iPhone は工場出荷時の設定に戻り、再起動中です。" width="444" height="137" class="alignnone size-full wp-image-1857" /></li>
<li><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-66.png" alt="この iPhone の復元中にエラーが起きました(-402653165)" title="[image]この iPhone の復元中にエラーが起きました(-402653165)" width="444" height="137" class="alignnone size-full wp-image-1864" /><br />
ずっと「この iPhone の復元中にエラーが起きました(-402653165)」のﾀ━━━━・(ﾟ∀ﾟ)･∵━━━━.ﾝ!!!! </li>
<li>ここで『バックアップを削除』を選択<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-88.png" alt="iPhone&quot;iPhone&quot;の内容を復元中に、iTunes が中断されました。今すぐこのiPhone をもう一度復元しますか?" title="[image]iPhone&quot;iPhone&quot;の内容を復元中に、iTunes が中断されました。今すぐこのiPhone をもう一度復元しますか?" width="444" height="137" class="alignnone size-full wp-image-1861" /></li>
<li>前回の同期時間がずいぶんと巻き戻っていたけどバックアップがあった、良かった。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-9.png" rel="shadowbox[post-1848];player=img;" title="[image]復元の選択、見たことない画面"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-9-e1277158953237.png" alt="復元の選択、見たことない画面" title="[image]復元の選択、見たことない画面" width="480" height="297" class="alignnone size-large wp-image-1859" /></a></li>
<li><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-10.png" alt="お使いの iPhone 用の設定が復元されました。" title="[image]お使いの iPhone 用の設定が復元されました。" width="444" height="137" class="alignnone size-full wp-image-1860" /></li>
</ol>
<p>賞味3時間30分くらい復元を繰り返した結果iOS4に。</p>
<h3>最大容量</h3>
<p>ただでさえ少ない最大容量が減ってた。<br />
iOS4の方がは180MBほど大きいみたい。</p>
<p>iPhoneOS 3.1.3<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-00-480x206.png" alt="20100622-00" title="20100622-00" width="480" height="206" class="alignnone size-large wp-image-1849" /></p>
<p>iOS4<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-01-480x206.png" alt="20100622-01" title="20100622-01" width="480" height="206" class="alignnone size-large wp-image-1850" /></p>
<h3>顔文字</h3>
<p>顔文字キーがついてた<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-11.png" alt="[image]顔文字" title="顔文字" width="320" height="480" class="alignnone size-full wp-image-1866" /></p>
<p>使いどころがあるかは別にして結構登録されてた。<br />
(爆笑)ってｗｗｗ<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100622-12.png" alt="[image]登録されている顔文字" title="登録されている顔文字" width="320" height="480" class="alignnone size-full wp-image-1865" /></p>
<h3>iOS4で出来るようになった事、変わった事。</h3>
<p><a href="http://smdkn1.blogspot.com/2010/06/blog-post_22.html">4molog: iOS4アップデートなう</a></p>
<blockquote cite="http://smdkn1.blogspot.com/2010/06/blog-post_22.html"><p>そして一番便利な機能！<br />
ホームボタンを二回押して、出てきたマルチタスクバーの左端に(←この説明でわかる？笑)ロックのアイコンがあります。<br />
それを押すと、iPhoneを横にしても画面が回転しなくなります。これで自由自在にベッドの上でiPhoneがいじれるようになったわけです。</p></blockquote>
<p>個人的に期待していた機能なんだけど、3Gだとマルチタスクバーが表示されないから回転の固定出来ない??</p>
<p><a href="http://plusd.itmedia.co.jp/mobile/articles/1006/22/news051.html">マルチタスクや文字入力の使い勝手は？：「iOS 4」アップデート開始――進化したポイントを速攻チェック (1/2) &#8211; ITmedia +D モバイル</a></p>
<blockquote><p>受信したメッセージごとにSMSとMMSの消去もできる</p></blockquote>
<p>これ前からできなかったっけ?<br />
相変わらず発着信履歴は個別で削除出来ないみたい。</p>
<p>RunKeeperが起動しなくなった。app store みたら RunKeeper Free が無くなってた。</p>
<p>デフォルトの壁紙画像が入れ替えられてた、地球は残ってた。<br />
アイコンが汚くなった気がする、コントラストが上がった?</p>
<p>泣ける。</p>
<ul>
<li>Bluetoothがオン、Spotlight検索は全部にチェックがついてた。でも3.1の時みたい重くはないかな。</li>
<li>写真のフォルダを開くと一番下からはじまる。</li>
<li>iTunesから転送した画像が綺麗になった。最適化が本当に最適化として機能してるっぽい、拡大しても前ほど潰れてない。</li>
<li><span class="note3">画像をPCに転送してカメラロールが空になると、次に撮った画像の名前がまたimg_0001からスタートになって上書きされそうになる。</span><br />
連番を設定できそうなところは見当たらないなぁ。これ最悪だ。</li>
<li>キーボードの地球長押しでキーボードを変更できる。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/key.png" rel="shadowbox[post-1848];player=img;" title="スムーズだ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/key.png" alt="[image]地球マーク長押し" title="スムーズだ" width="320" height="480" class="alignnone size-full wp-image-1869" /></a></li>
<li><span class="note2">設定 &#8211; 一般 &#8211; キーボード</span> に『ユーザー辞書を編集…』が追加されてた。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0001.png" rel="shadowbox[post-1848];player=img;" title="ユーザー辞書"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/IMG_0001.png" alt="[image]ユーザー辞書" title="ユーザー辞書" width="320" height="480" class="alignnone size-full wp-image-1868" /></a></li>
<li>iPhone上でプレイリストが作れるようになった</li>
<li>今までiPodで音楽を再生中に写真をとると、ヘッドホンをさしてたらシャッター音が外に聞こえなかったけど、iOS4になってミュージックがフェードアウトしてからシャッター音が外部スピーカー流れる。しかもシャッター音大きくなった?やだなにこれ恥ずかしい<br />
(でも音消す方法があった、出来た <a href="http://pc11.2ch.net/test/read.cgi/iPhone/1277183441/45">iOS 4.x を語るスレ Part.15</a>)<br />
スクリーンショットを撮る時に音が出なくなればそれでいいんだけど…</li>
<li>google mapの挙動が柔らかくなってた。</li>
</ul>
<p>なんかいろいろ残念だなー。<br />
フォルダの分け方どうしよう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/3g-ios4/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/3g-ios4/" />
	</item>
		<item>
		<title>2ヶ月ちょっとで15kg痩せた時のトレーニングメニュー。</title>
		<link>http://blog.sakurachiro.com/2010/06/diet-menu/</link>
		<comments>http://blog.sakurachiro.com/2010/06/diet-menu/#comments</comments>
		<pubDate>Mon, 21 Jun 2010 00:28:57 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[トレーニング]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1838</guid>
		<description><![CDATA[編集中
健康的に痩せたい
            
毎年この季節になるとお腹まわり(だけじゃないけど)が、気になりだす。
で、数年前の事
              急速にこの脂肪をどうにかしなきゃならん！と思い立ち、素 [...]]]></description>
			<content:encoded><![CDATA[<p><span class="note2">編集中</span></p>
<h3>健康的に痩せたい</h3>
<p>            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100620-1.png" alt="[image]痩せた後の姿をイメージする事も大事" title="痩せた後の姿をイメージする事も大事" width="480" height="297" class="alignnone size-full wp-image-1840" /></p>
<p>毎年この季節になるとお腹まわり(だけじゃないけど)が、気になりだす。</p>
<p>で、数年前の事<br />
              急速にこの脂肪をどうにかしなきゃならん！と思い立ち、素人ながらに色々調べて試して<br />
              2ヶ月ちょいで15kg(最終的に3ヶ月で20kg、どれだけ太ってたの自分) 絞った時のメニューのメモです。<br />
              2,3日毎に1,2時間程度の時間を作れて、普段あまり運動をしていなかった人は効果があるハズ。</p>
<p>もう手術しかないわって冗談を、本気で言ってたけど、人間なんとかなるものは、なんとかなるもんだ。</p>
<p><span id="more-1838"></span></p>
<h3>やる事は大きく分けて3つ</h3>
<p>「～だけダイエット」や「朝○○ダイエット」なんてのは支持してません。<br />
              でも決まりごとが多かったり難しい事は続かなさそうなので王道の3つでいきました。</p>
<ol>
<li><span class="note2">食事調整</span></li>
<li><a href="#muscletraining"><span class="note3">筋トレ</span></a></li>
<li><span class="note4">有酸素運動</span></li>
</ol>
<p>            <span id="more-1838"></span></p>
<h3>3つはセット、その理由</h3>
<p>食事制限だけでも脂肪は落ちる、けど筋肉も一緒に落ちちゃう。<br />
              筋肉量が少なくなると基礎代謝が落ち結果リバウンドしやすくなる、これは非常に良くない。</p>
<p>なので筋肉量を減らさない、もしくは基礎代謝量をアップする為に筋トレをする。<br />
              基礎代謝量が上がると痩せやすい体になる。これは非常に良い。<br />
              しかしいくら基礎代謝量が増えても、筋トレでは直接的には痩せない(脂肪より筋肉の方が1.2倍ほど重い為、むしろ体重は増える)。
            </p>
<p>そこで有酸素運動、これは直接脂肪を燃焼できる。ダイエットのストレス解消にもなるし、生活習慣病予防にもなる。<br />
              でも有酸素運動だけで痩せようとした場合、ちょっと現実的じゃない運動量が必要になる(<span class="descri">*後述</span>)。</p>
<p>上手く説明できた気はしないけど、3つセットにすると、それぞれがそれぞれを補ってケミストリーが起こるんです。</p>
<p>あと女子で、「筋トレするとムキムキになっちゃうからヤラない」みたいな発言する人がたまにいるけど、ムキムキになるだけ筋トレ続けられる人間がどれほど居るんだ、と言いたい。頑張ってもそう簡単にはムキムキになれませんから心配しなくて大丈夫。</p>
<h3>目標設定をしておく。</h3>
<p>ちょっと早足で痩せたかったので月3kg減を目標にしておいたら、なぜか月7kgぐらい落ちた。<br />
              あまり急激に体重を落とすと、伸びた皮膚が縮みきれずに弛んだりシワが増えたり、筋肉まで落ちてリバウンドしやすくなったり問題があるようなので欲張らずに行きたい。</p>
<h4>摂取カロリー &lt; 消費カロリー</h4>
<p>あたりまえだけど、カロリーを取りすぎると痩せない、ほんじゃ痩せる為にどれくらいのカロリーを消費すればいいのか?</p>
<p>            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100620-3.jpg" alt="[image]三大栄養素" title="三大栄養素" width="480" height="297" class="alignnone size-full wp-image-1846" /></p>
<table summary="三大栄養素1gあたりのカロリーとバランス">
<tr>
<th>栄養素</th>
<th>1gあたりのエネルギー量</th>
<th>PFCバランス(大雑把)</th>
</tr>
<tr>
<td>たんぱく質 / P</td>
<td>4kcal </td>
<td>16%</td>
</tr>
<tr>
<td>脂質(脂肪) / F</td>
<td>9kcal</td>
<td>24%</td>
</tr>
<tr>
<td>糖質(炭水化物) / C</td>
<td>4kcal</td>
<td>60%</td>
</tr>
</table>
<p><span class="note3">3,000g * 9kcal = 27,000kcal</span><br />
              脂質1gあたり9kcal (<span class="descri">*補足あり</span>)<br />
              3kgの脂肪と笑顔でさようならする為には <em>27,000kcal</em> を消費する必要がある。</p>
<p><span class="note3">27,000kacl / 30日 = 900kcal</span><br />
              3ヶ月で27,000kcalをカットするには、一日あたり 約900kcal 消費すれば脂肪を3kg落とせる。<br />
              3食きちんと食べている人なら1食あたり <em>300kcal</em> カットの計算。</p>
<p>ちなみに、ランニング1kmで消費するカロリーは体重と同じくらいらしい。</p>
<p>つまり体重70kgの人が1km走ると大体70kcalの消費。<br />
              ウォーキングだとその半分。</p>
<p>            <img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100620-2.png" alt="[image]run1km≒体重(kcal)" title="run1km≒weight(kcal)" width="480" height="297" class="alignnone size-full wp-image-1841" /></p>
<p>その法則でランニング時のカロリー消費量を大まかに計算してみると</p>
<p>体重55kgの人が週二日（9回前後として）6km走った場合の月間消費カロリーは<br />
              <span class="note6">55kcal（1kmあたり） * 6km * 9日 = <em>2970kcal</em></span></p>
<p>体重70kgの人が週二日（9回前後として）8km走った場合の月間消費カロリーは<br />
              <span class="note6">70kcal（1kmあたり） * 8km * 9日 = <em>5040kcal</em></span></p>
<p>体重90kgの人が週二日（9回前後として）8km走った場合の月間消費カロリーは<br />
              <span class="note6">90kcal（1kmあたり） * 8km * 9日 = <em>6480kcal</em></span></p>
<p>同じ事しても太ってる方が消費カロリーが多い、太ってて良かったと思える瞬間。</p>
<p>27,000kcalをランニングだけで消費しようとしたら、大体<span class="note2">24時間テレビのマラソン4～5本分</span>くらい走る必要がある。体重55kgの人だと月トータル<em>490km</em>、70kgの人でも<em>385km</em><br />
              ちょっと現実的じゃない運動量とはこの事。</p>
<h4>必要最低限のカロリー</h4>
<p>摂取カロリーが消費カロリーを上回ると、脂肪として体内に貯蓄される。<br />
              消費カロリーが摂取カロリーを上回ると、体内の脂肪やら筋肉やらが消費され体重が落ちる。</p>
<p>27,000kcal消費しなきゃならないとか、一日あたり900kcalとか色々計算したけれど、だからといって摂取カロリーを減らせばいいってものでもないんです、ごめんなさい。<br />
              人間には最低限摂取しなきゃならないカロリーっちゅうもんがあって(<a href="http://www1.mhlw.go.jp/shingi/s9906/s0628-1_11.html" target="_balnk">厚生労働省 / 第６次改定 日本人の栄養所要量について</a>)、これを下回らない程度に調整したい。</p>
<p> 一日に必要なカロリーの目安は標準体重から大雑把に計算できるみたい(あくまでも目安)。</p>
<table summary="標準体重と摂取カロリーの目安 計算式">
<tr>
<th>標準体重</th>
<td>身長(m)*身長(m)*22</td>
</tr>
<tr>
<th>摂取カロリーの目安</th>
<td>標準体重*25～30</td>
</tr>
</table>
<p>もちろん、年齢や性別や日常どれくらい体を動かすかで変わってくる。<br />
              ちなみに男性でWeb制作してる人なら &quot;体重*25kcal&quot; くらいだとか。</p>
<p>体重*30～35kcalくらいで現状維持、それ以下だと減って、それ以上だと増える。</p>
<h4>最低限必要なカロリーを大雑把に計算するformを作ったので参考にしてみて下さい。</h4>
<p>身長を入力して「調べる」を押すと、身長から調べた&quot;標準体重に対しての摂取カロリーの目安&quot;と&quot;標準体重&quot;を計算<br />
              体重まで入力すると、現在のBMIも出力。</p>
<form action="#" id="minimum_caloric_calc">
<div id="bmi">
<dl>
<dt>あなたの身長 / </dt>
<dd>
<input type="text" name="your_height" id="your_height" />
                    cm</dd>
<dt>あなたの体重 /</dt>
<dd>
<input type="text" name="your_weight" id="your_weight" />
                    kg</dd>
</dl></div>
<div id="run">
<input type="button" id="runbtn" nama="runbtn" value="調べる" />
<input type="reset" value="消す" />
              </div>
<dl id="result">
<dt>1日に必要なカロリーの目安 /</dt>
<dd>
<input type="text" name="minimum_caloric25" id="minimum_caloric25" />
                  ~</p>
<input type="text" name="minimum_caloric30" id="minimum_caloric30" />
                  kcal</dd>
<dt>(あてにならない)標準体重 / </dt>
<dd>
<input type="text" name="standard_bmi" id="standard_weight" />
                  kg</dd>
<dt>あなたのBMI (標準は男性22・女性21) / </dt>
<dd>
<input type="text" name="your_bmi" id="your_bmi" />
                </dd>
</dl></form>
<h3>具体的な食事内容</h3>
<p>人間が体内で作れない必須アミノ酸は9種類あって、必須ビタミンは13種類、大きく分けると水溶性ビタミンと脂溶性ビタミンの2種類がある、必須ミネラルはなんと16種類、それらを効率良く摂取するには朝昼晩の献立を…<br />
              みたいな事を毎回考え、カロリーを計算した上で<br />
              コンビニで弁当かったり外食したり料理したりっちゅうのは一般の人には難しいじゃないですか。</p>
<p>なので<span class="note3">簡単なルールを決めてそれを守る</span>事にしました。それなら出来そう。</p>
<dl>
<dt>全面的にOKな食べ物</dt>
<dd>野菜全般(葉もの、根菜、きのこ)、海藻類、大豆製品(納豆、豆腐)、低脂肪乳製品、チーズやヨーグルト</dd>
</dl>
<table>
<tr>
<th>食べても</th>
<th class="okt">OK</th>
<th class="ngt">NG</th>
</tr>
<tr>
<th>肉</th>
<td class="ok">ヒレ、ささみ、牛豚もも</td>
<td class="ng">鶏むね、ロース、鶏もも、挽肉、バラ</td>
</tr>
<tr>
<th>魚</th>
<td class="ok">白身魚、マグロ赤身、タコ</td>
<td class="ng">サケ、アジ、イワシ、ブリ、トロ</td>
</tr>
<tr>
<th>甘いもの</th>
<td class="ok">果物、和菓子</td>
<td class="ng">チョコレート、ケーキ、アイス</td>
</tr>
<tr>
<th>お菓子</th>
<td class="ok">(酢)昆布、せんべい</td>
<td class="ng">ポテトチップス、スナック菓子全般</td>
</tr>
<tr>
<th>飲み物</th>
<td class="ok">コーヒー、お茶、野菜ジュース、酢</td>
<td class="ng">缶コーヒー、カフェオレ、スポーツドリンク、清涼飲料水、炭酸飲料</td>
</tr>
<tr>
<th>アルコール</th>
<td class="ok">(飲むなら)焼酎&gt;ビール</td>
<td class="ng">日本酒、ワイン(飲むなら赤)</td>
</tr>
</table>
<p><em>もうちょっと細かい事とか、気を付けてもいい事。</em></p>
<ul>
<li>肉や魚は<em>脂肪の多い部位や種類を避けて、お菓子や嗜好品は洋より和にする。</em></li>
<li>食べる順番 <em>汁モノ→野菜→肉・魚→米</em>→汁モノ(*ループ)</li>
<li>出来るだけ <span class="note3">朝食:昼食:夕食=3:4:3</span> の割合になるように頑張る、昼食をガッツリ。すぐお腹が空くなら1日5食くらいにしてちょこちょこ食べてもいいみたい。</li>
<li>一回の食事でとる動物性タンパク質は1種類に。肉を食べたら魚は食べない、みたいな。カラダに負担がかかるから。</li>
<li>納豆+卵(植物性タンパク質+動物性タンパク質)みたいに組み合わせると良いみたい。美味しいし。</li>
<li>ささみは低脂肪高タンパクで素晴らしいけどたまには赤身の牛や豚肉を喰らえ(Lカルニチンっちゅー脂肪の分解を助ける酵素が鶏肉にあまり含まれていない)。</li>
<li>良質な油は摂取してもいい。全く摂取しないと肌はカサカサするし髪もパサパサに。1日20gくらいが目安。</li>
<li>ヘルシーだからってコンニャク(水溶性の食物繊維)ばかり食べてると必要なミネラルも排出されちゃうので注意。</li>
<li>デンプンで血糖値が上がると脂肪を取り込みやすくなるので、デンプンと油の組み合わせは最悪らしい。避けられないけど。</li>
<li>昔tarzanで読んだけど、居酒屋のメニューは値段とカロリーが大体同じになる事が多いんだそうな(420円の焼きそばなら、カロリーも420kcal近辺)。</li>
<li>玄米は消化吸収が大変で解毒能力も強いのでカラダに負担がかかる為、食べるなら一日一食</li>
<li>野菜の天ぷらは意外と油を吸っているので、エビなんかより全然高カロリー。</li>
<li>蒸しパンも油と砂糖が大量に使われているので注意。</li>
</ul>
<h4>カロリー計算で活用したサイト</h4>
<ul>
<li><a href="http://www.glico.co.jp/navi/">すぐわかる栄養成分ナビゲーター</a>(PFCバランスなんかもわかる、入力が細かい)</li>
<li><a href="http://www.eiyoukeisan.com/cgi-bin/project/calorie/cgi/start.cgi">入力開始－簡単！栄養andカロリー計算</a></li>
<li><a href="http://diet.beauty.yahoo.co.jp/calorie/search/">目で見て楽しいカロリー図鑑 &#8211; Yahoo! BEAUTY</a>(料理のカロリーなのでちょっと使いづらい)</li>
<li><a href="http://www.no1-diet.com/">カロリー計算コントロール</a></li>
</ul>
<p>iPhone App / これだ、っていうのは無いなぁ</p>
<ul>
<li><a href="http://itunes.apple.com/jp/app/id348821975?mt=8">カロリナビ</a>(なぜかクックパッドにつながる)</li>
<li><a href="http://itunes.apple.com/jp/app/id316695339?mt=8">ネスレ ココロとカラダのバランスレシピ + 体重コントロール</a>(レシピアプリ、料理毎のカロリーが掲載)</li>
</ul>
<p>他にも無料のカロリー計算アプリを何個かダウンロードしてたけど、使い勝手はあまり良くないのにいつのまにか有料になってたりで名前は出さないでおきます。</p>
<h4>(自炊できるなら献立の参考に)低カロリーレシピ掲載サイト</h4>
<ul>
<li><a href="http://www.bob-an.com/recipe/healthy/">ヘルシーレシピ（健康・栄養・メタボ）　料理レシピ／ボブとアンジー</a></li>
<li><a href="http://blog.global-diet.co.jp/recipe/">ダイエットレシピ | GLOBAL</a></li>
<li><a href="http://club.panasonic.jp/diet/calorie_control/foods.html">ダイエットにオススメの食材 | ダイエットナビ | CLUB Panasonic</a></li>
<li><a href="http://www.kaneso22.co.jp/recipe/diet001.html">ダイエット・レシピ、お料理集</a></li>
</ul>
<p><a href="http://cookpad.com/">クックパッド</a>は材料から作れるものを検索するので普段使いにはとても便利なんですけど、投稿レシピ集だけあってカロリーがよく分からないからダイエット用料理の参考には不向き。だと思う。</p>
<p>色々見て回っても結局主菜はタコ・タラ・ささみ・エビたまに牛肉のループになった。</p>
<p>            <!--<em class="note2">[追記 / 20100816]</em><br />
            今年の夏はものすごく暑くて汗の量がハンパないっスけど、汗かいてミネラルが流れ出過ぎると老化が早まるみたい&#8211;></p>
<h4>購入したもの(キッチン関係)</h4>
<dl class="no">
<dt><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000640OT2/sakurachiro-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/4169CZ01MJL._SL160_.jpg" alt="TANITA デジタルクッキングスケール ホワイト KD-402-WH" /></a></dt>
<dd>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000640OT2/sakurachiro-22/ref=nosim/" target="_blank">TANITA デジタルクッキングスケール ホワイト KD-402-WH</a></p>
<p>カロリー計算用に購入、人生初のクッキングスケールはデジタル。<br />
                  1kgまで測れるやつと2kgまで測れるやつで迷って2kgまで測れるやつ(これ)にしたけど正解だった、万能。<br />
                  電池は平べったいヤツで結構持つ。オススメ。</p>
</dd>
</dl>
<ul>
<li>計量スプーン &amp; 計量カップ / オリーブオイルとか酒とかみりんとか白だしとかスパイスとか測るのに使う。<br />
                今まで目分量で適当だったけど、実際測って量を知れたのは良かった。<br />
                大さじ &#8211; 小さじ &#8211; 小さじ1/2 (15mg &#8211; 5mg &#8211; 2.5mg)が正式名称で『中さじ』は無いんだって。変なの。</li>
</ul>
<h4>口寂しくなったら</h4>
<p>外に居るときはおつまみこんぶとか、家なら100均で売ってるポップコーンを電子レンジで作って食べたりしてました(紙袋に入れて油を使わずに作る、元々はトウモロコシなのでヘルシーなんじゃないかと思って、油を使わないと塩が絡まないのが難点)。</p>
<p>            <span class="note2">補足</span></p>
<p>脂質は9kcalだけど、体脂肪は7.2kcal(脂肪細胞の20%は水分なので)、もしかしたらこの部分の差分で予定より大幅に痩せたのかもしれないなぁと今は思う。</p>
<p><span class="note3">筋トレ</span>と<span class="note4">有酸素運動</span>まで書ききれなかった、文章組み立てたり書いたりするの上達しないなぁ。。。</p>
<p>ここまでで「そりゃオカシイよ、こうした方がいいよ」等ツッコミありましたらコメントでもtwitterでも何でも構いませんのでよろしくお願いします。<br />
              それでは、続きます。</p>
<p><del datetime="2010-06-27T07:31:28+00:00">ところでiOS4はまだですかねぇ、待ち遠しい。</del> 3Gだと実にイマイチなアップデートだった。</p>
<h3 id="muscletraining">筋トレ</h3>
<p>次は筋トレ、うちがやってた筋トレのイラストをがんばって書いてみた、参考になればいいけど雰囲気伝わるかな。</p>
<p>狙うのは大きな筋肉。これダイエットのセオリーらしいです。<br />
              基礎代謝が上がって短期間で効果が出やすいうえにリバウンドしづらくなる。良いことづくし。</p>
<p><span class="note3">今回のやり方</span><br />
              各メニュー10～15回 × 2～3セット、3秒掛けて動かし、3秒掛けて戻す。<br />
              慣れてきたら回数を増やす、最初は少なくてもいい。<br />
              メニューとメニューのインターバルを60秒以内に出来ると、効率よく成長ホルモンを出るみたい。</p>
<p><span class="note2">注意した事</span><br />
              筋トレは、使っている筋肉を意識しながらやらないと効果が出にくいみたいなのでどこが動いているかちゃんと意識しながらやる。<br />
              腹筋をする時は背中を丸める、反らすと腰を痛めてしまいます。気をつけてね、マジで。</p>
<p>筋トレ時の呼吸(吸うとか吐くとか)も正しい呼吸をしたほうがいいみたいだけど、たぶん自然と出来てるはずだから大丈夫<br />
              それより運動中に息を止めないように気をつける。<br />
              慣れないうちは力をいれた時につい止めちゃう人もいるかと思いますが、酸素をどんどん送り込みましょう。</p>
<p>もちろんヨガマットなどがあれば使う。<br />
              クランチやレッグレイズ時にソフトジム(小さいバランスボール)なんかを、膝や脚に挟むと効果アップするみたい。</p>
<ul>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-11.png" rel="shadowbox[post-1838];player=img;" title="プルオーバー"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-11.png" alt="[image]プルオーバー" title="プルオーバー" width="479" height="272" class="alignnone size-full wp-image-1918" /></a> </li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-12.png" rel="shadowbox[post-1838];player=img;" title="ダンベルプレス"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-12.png" alt="[image]ダンベルプレス" title="ダンベルプレス" width="479" height="272" class="alignnone size-full wp-image-1919" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-13.png" rel="shadowbox[post-1838];player=img;" title="アームカール"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-13.png" alt="[image]アームカール" title="アームカール" width="479" height="272" class="alignnone size-full wp-image-1920" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-14.png" rel="shadowbox[post-1838];player=img;" title="リバースプッシュアップ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-14.png" alt="[image]リバースプッシュアップ" title="リバースプッシュアップ" width="479" height="273" class="alignnone size-full wp-image-1921" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-15.png" rel="shadowbox[post-1838];player=img;" title="プッシュアップ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-15.png" alt="[image]プッシュアップ" title="プッシュアップ" width="479" height="273" class="alignnone size-full wp-image-1922" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-16.png" rel="shadowbox[post-1838];player=img;" title="ワイドスクワット"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-16.png" alt="[image]ワイドスクワット" title="ワイドスクワット" width="479" height="272" class="alignnone size-full wp-image-1923" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-17.png" rel="shadowbox[post-1838];player=img;" title="ヒップリフト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-17.png" alt="[image]ヒップリフト" title="ヒップリフト" width="479" height="272" class="alignnone size-full wp-image-1924" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-18.png" rel="shadowbox[post-1838];player=img;" title="カーフレイズ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-18.png" alt="[image]カーフレイズ" title="カーフレイズ" width="479" height="273" class="alignnone size-full wp-image-1925" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-19.png" rel="shadowbox[post-1838];player=img;" title="ヒップエクステンション"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-19.png" alt="[image]ヒップエクステンション" title="ヒップエクステンション" width="479" height="273" class="alignnone size-full wp-image-1926" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-201.png" rel="shadowbox[post-1838];player=img;" title="アブダクション"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-201.png" alt="[image]アブダクション" title="アブダクション" width="479" height="272" class="alignnone size-full wp-image-1938" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-21.png" rel="shadowbox[post-1838];player=img;" title="クランチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-21.png" alt="[image]クランチ" title="クランチ" width="479" height="272" class="alignnone size-full wp-image-1928" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-22.png" rel="shadowbox[post-1838];player=img;" title="ツイストクランチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-22.png" alt="[image]ツイストクランチ" title="ツイストクランチ" width="479" height="272" class="alignnone size-full wp-image-1929" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-23.png" rel="shadowbox[post-1838];player=img;" title="レッグレイズ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-23.png" alt="[image]レッグレイズ" title="レッグレイズ" width="479" height="273" class="alignnone size-full wp-image-1930" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-24.png" rel="shadowbox[post-1838];player=img;" title="サイドベント"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-24.png" alt="[image]サイドベント" title="サイドベント" width="479" height="273" class="alignnone size-full wp-image-1931" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-25.png" rel="shadowbox[post-1838];player=img;" title="リバストランクツイスト"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-25.png" alt="[image]リバストランクツイスト" title="リバストランクツイスト" width="479" height="272" class="alignnone size-full wp-image-1932" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-26.png" rel="shadowbox[post-1838];player=img;" title="コブラ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-26.png" alt="[image]コブラ" title="コブラ" width="479" height="272" class="alignnone size-full wp-image-1933" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-27.png" rel="shadowbox[post-1838];player=img;" title="アームレッグクロスレイズ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-27.png" alt="[image]アームレッグクロスレイズ" title="アームレッグクロスレイズ" width="479" height="273" class="alignnone size-full wp-image-1934" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-28.png" rel="shadowbox[post-1838];player=img;" title="バッククロスタッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100627-28.png" alt="[image]バッククロスタッチ" title="バッククロスタッチ" width="479" height="273" class="alignnone size-full wp-image-1935" /></a></li>
</ul>
<dl>
<dt>PDFにしました、よかったら印刷して使ってください。</dt>
<dd><a href='http://blog.sakurachiro.com/wp-content/uploads/2010/06/training.pdf'>筋トレメニューのpdf ( A4/2枚 )</a></dd>
</dl>
<h3>筋トレ時にあるといいもの</h3>
<dl class="no">
<dt><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B003A3ZDQ0/sakurachiro-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51MGA70UVKL._SL160_.jpg" alt="ヨガマットの老舗ブランド　ＹＯＧＡ　ＷＯＲＫＳ(ヨガ　ワークス)　ヨガマット６ｍｍ(カーボンオフセット）　ライトパープル（ＮＥＷカラー）" /></a></dt>
<dd><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B003A3ZDQ0/sakurachiro-22/ref=nosim/" target="_blank">すべらないヨガマット。</a> うちが使っているのは6mm、薄いのは持ち運びしやすいけど痛いので。<br />
                本格的なのはびっくりするほど高いからとりあえず最初はドンキとかに安く売ってるやつでもあるといいかも。</dd>
</dl>
<dl class="no">
<dt><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000P32NNE/sakurachiro-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41bXwTlPLKL._SL160_.jpg" alt="秦運動具工業 ソフトバランスボール DB21" /></a></dt>
<dd><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000P32NNE/sakurachiro-22/ref=nosim/" target="_blank">ちっこいバランスボール</a> これもドンキで1,000円以下で買える</dd>
</dl>
<ul>
<li>あとはダンベルとかゴムとかバンドとか不可を掛ける系のがあると幅が広がっていいかも。</li>
</ul>
<p>            2～3セットこなしたら、20分ほど休憩して有酸素運動へ。<br />
            ここで休憩取りすぎるとせっかく筋トレででた成長ホルモンが無駄になるみたい。</p>
<h3>筋トレが終わったら、有酸素運動</h3>
<p>効果の良い順番や時間帯</p>
<ul>
<li>満腹時より空腹時に運動した方が効果が高い、なので朝食前の運動が一番効果がある(まぁそこまで早起きするのは現実的じゃないですけど)</li>
<li>有酸素運動後30分以内に食事を摂ると良いみたい。</li>
<li>順番は『筋トレ』→『有酸素運動』。逆にすると、有酸素運動ででた遊離脂肪酸が成長ホルモンの分泌を阻害するので筋トレしても効率が悪くなる為。</li>
</ul>
<p>有酸素運動の定番はラン・バイク・スイムあたりですが、バイクとスイムは正直よく判らないのでランで頑張りました。</p>
<p>まず走る前の準備を確認。</p>
<h4>走るルートや距離を調べておく</h4>
<p>距離測定に使えるサイト</p>
<ul>
<li><a href="http://www.mapion.co.jp/route/">キョリ測(ベータ) 地図をクリックして距離を測定 消費カロリー計算や面積測定も</a></li>
<li><a href="http://42.195km.net/jogsim/">ジョギングシミュレーター　距離やタイム、カロリーを測定＆計算　標高もサポート。散歩のお供にも。</a></li>
<li><a href="http://latlonglab.yahoo.co.jp/route/">ルートラボ &#8211; LatLongLab</a></li>
<li><a href="http://www.jognote.com/top">JogNote &#8211; ジョギング・SNS ランニングデータ記録、マラソン大会情報、体調管理機能など、日々のエクササイズに役立つソーシャル・ネットワーク・サービス JogNote [ジョギング・マラソン SNS]</a></li>
</ul>
<p>ジョグノートはopenIDでログイン出来、自作コース(マップ)を登録出来たり、他人が作ったコメント付きのコースを共有出来たりして(住所から検索できる)参考になった。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-71.png" rel="shadowbox[post-1838];player=img;" title="ジョグマップ検索窓"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-71.png" alt="[image]ジョグマップ検索窓" title="ジョグマップ検索窓" width="332" height="107" class="alignnone size-full wp-image-1985" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-61.png" rel="shadowbox[post-1838];player=img;" title="検索結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-61-448x480.png" alt="[image]検索結果" title="検索結果" width="448" height="480" class="alignnone size-large wp-image-1984" /></a></p>
<h4 class="cl">用意するもの</h4>
<dl>
<dt>ランニングシューズ</dt>
<dd>
<p>これだけは<span class="note3">必須</span>。走り慣れていない人が、走るのに向いていない靴で走るのは罰ゲームとしか思えません。故障の元。<br />
通販で買ってもいいけど、なるべくなら履いて決めたい。アウトレットに行けば安いし。</p>
<p>靴屋さんに聞いた選び方の基本としては、</p>
<ul>
<li>サイズは足の実寸+1cmからでフィットしなければ大きくしていく。</li>
<li>履いたら店内を歩いたり動いたりジャンプしたりして感触を確かめる。</li>
<li>踵がブレるならNG、デザインが気に入っていても諦めて別のシューズを。</li>
<li>初心者はソールが厚めでクッション性が高いのが基本、厚い分多少重い。</li>
<li>足の幅が広い人はニューバランスやadidaのadizeroとか向いてるかも</li>
</ul>
</dd>
<dt>服装</dt>
<dd>
<ul>
<li>汗が乾きやすいウェア</li>
</ul>
<p>ダイエットといえばサウナスーツと言う人(今はそんな人居ないと思うけど)、サウナスーツで走っちゃ危険ですよ。<br />
<a href="http://oshiete.goo.ne.jp/qa/3044919.html">サウナスーツ &#8211; ダイエット＆フィットネス &#8211; 教えて！goo</a></p>
<blockquote cite="http://oshiete.goo.ne.jp/qa/3044919.html"><p>サウナスーツで「汗」としているのは、<br />
不感蒸泄(見える汗ではなくて、皮膚呼吸で失われる水分)での汗を<br />
見える形で閉じ込めて、見えるようにしているだけ。<br />
(中略)<br />
代謝がよくなってはいない。<br />
逆に、皮膚呼吸が阻害されて、ストレスがかかります。<br />
医療関係者でのラテックスアレルギーによる皮膚障害も多い。</p></blockquote>
</dd>
</dl>
<p>ランニングについては、このサイトが参考になりそうな雰囲気だったけどちゃんと読んでない / <a href="http://www.runningschoolq.jp/regular/">ランニングスクール本科　VAAM presents ランニングスクール＋Ｑ</a></p>
<h4>ダイエットに向く走り方</h4>
<table>
<tr>
<th scope="row">ダイエットに向く運動強度</th>
<td>50%～65%</td>
</tr>
<tr>
<th scope="row">心肺機能の向上に向く運動強度</th>
<td>70％～</td>
</tr>
</table>
<p>運動強度によって運動に使うエネルギー源が変わる。<br />
              緩い運動のうちは<span class="note2">脂肪と糖を半分づつ</span>使うそうだけど、きつい運動になってくると脂肪はあまり使われずに<span class="note3">糖メイン</span>になる。<br />
            つまり、あんまり頑張り過ぎないほうが、効率よく脂肪が燃焼され痩せやすいって事みたい。</p>
<p>ほいではまず心拍数を目安に効率の良い適度な運動強度を求めてみます。</p>
<table>
<tr>
<th>最大心拍数</th>
<td>210 &#8211; (0.65 * 年齢)</td>
</tr>
<tr>
<th>目標心拍数</th>
<td>最大心拍数 * 運動強度</td>
</tr>
</table>
<form action="#" id="heartbeat">
<p>運動強度50％～65％の目標心拍数を計算すっぞ</p>
<fieldset>
<input type="text" class="inputnum" id="myage" name="myage" placeholder="あなたの年齢" value="あなたの年齢" onblur="if (this.value == '') this.value = 'あなたの年齢';" onfocus="if (this.value == 'あなたの年齢') this.value = '';"/>
<input type="button" title="check" id="check" value="check" onclick="checkbeat()" onfocus="checkbeat()" />
              </fieldset>
<fieldset>
<p>最大心拍数 /</p>
<input type="text" class="inputnum" id="maxbeat" name="maxbeat" placeholder="最大心拍数" value="最大心拍数" onblur="if (this.value == '') this.value = '最大心拍数';" onfocus="if (this.value == '最大心拍数') this.value = '';" />
<p>目標心拍数 /</p>
<input type="text" class="inputnum" id="target50" name="target50" placeholder="50%" value="50%" onblur="if (this.value == '') this.value = '50%';" onfocus="if (this.value == '50%') this.value = '';" />
                ~</p>
<input type="text" class="inputnum" id="target65" name="target65" placeholder="65%" value="65%" onblur="if (this.value == '') this.value = '65%';" onfocus="if (this.value == '65%') this.value = '';" />
</fieldset></form>
<p>こうゆうの知っちゃうと実際の運動強度はどれくらいなんだろうって興味わかないですか?<br />
うちは知りたくなっちゃうタイプなんで、タニタの指先で測定するタイプの脈拍計を購入したんだけど、これはチョイスミスだった。</p>
<p>ウォーキング向きだったのか、測る時にセンサーに軽く触れて10秒間またなきゃダメ、その間に動いたらダメだし、センサーに押し付けるとエラーになるし、いちいちエラーになって全く測れない。<br />
              そもそも安静時じゃないと正常に測定出来ないらしく、全く意図する用途に向かないものでした。<br />
              冬とか手袋して走ってるからいちいち外さないといけないし、指先が冷えてても測定できないという、いつ使えばいいのか判らない商品だった。</p>
<p>でもって次に、脈拍計じゃなくて心拍計(ハートレートモニター)を探してみたら、初心者でも手を出しやすい価格な割に最低限な機能が揃ってそうななのをヤフオクで発見したので購入してみました(<a href="http://search.auctions.yahoo.co.jp/jp/search?price_type=currentprice&amp;min=5200&amp;max=5200&amp;abatch=0&amp;istatus=0&amp;mode=2&amp;p=%A5%CF%A1%BC%A5%C8%A5%EC%A1%BC%A5%C8%A5%E2%A5%CB%A5%BF%A1%BC&amp;fo=&amp;sb=&amp;desc=&amp;cat=0&amp;auccat=0&amp;f=&amp;loc_cd=&amp;min_point=&amp;max_point=&amp;auchours=&amp;aucminutes=&amp;e_wday=&amp;e_time=&amp;s_wday=&amp;s_time=&amp;filtered=1" target="_blank">同じ業者なのか 5,200円均一</a>)。</p>
<p> 胸に巻いたバンド(トランスミッター)で心拍を測定して、リアルタイムに腕時計タイプの受信機に表示。バックライトもあるから暗いところでも数値を確認できるし(文字がちょっと見難かったけど)、電池がなくなったら自分で簡単に交換できて(POLARはサービスセンターに送って交換してもらわなきゃいけないとか聞いた)、ちょっと怪しい日本語のマニュアルとケース付き。</p>
<p>これは安い割になかなか調子良かったんですけど、iPhoneでGPS(RunKeeper)を使うようになったら心拍が0に。<br />
              どうも電波が混線して使えなくなった模様。他の心拍計もiPhoneとは併用できないのかな?</p>
<dl class="no">
<dt><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000FN79OW/sakurachiro-22/ref=nosim/" target="_blank"><img src="http://ecx.images-amazon.com/images/I/3156XWGPZDL._SL160_.jpg" alt="POLAR(ポラール) ベーシックモデル ハートレートモニター ブラック FS2c" /></a></dt>
<dd>
<p>ちなみに+3,000円程度で、一流メーカーの『<strong>混信防止機能つき</strong>』入門機もあった、これだったらiPhoneと併用出来るのかしらね?<br />
こっちのが文字が読みやすそうだけど、併用出来なかったら悲しすぎるので手を出してないです。<br />
iPhone持ってる人で使ってる人いないかな。</p>
<p><a href="http://www.amazon.co.jp/exec/obidos/ASIN/B000FN79OW/sakurachiro-22/ref=nosim/" target="_blank">POLAR(ポラール) ベーシックモデル ハートレートモニター ブラック FS2c</a></p>
</dd>
</dl>
<h4>フォーム</h4>
<p>ゴルフもテニスも水泳もスポーツは大抵フォームが大事、ジョギングもフォームが大事。ケガをしないために。</p>
<div>
<p class="alignleft"><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-51.png" rel="shadowbox[post-1838];player=img;" title="フォーム"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-51.png" alt="[image]フォーム" title="フォーム" width="206" height="297" class="alignnone size-full wp-image-1983" /></a></p>
<ul>
<li>目線は20~50mくらい先、アゴを軽く引いて自然な視線。</li>
<li>頭を揺らさない、肩の力を抜く、胸を張る</li>
<li>カラダの前にある透明なロープをまっすぐ引く感じで腕を振る。</li>
<li>肘はカラダの前に出さない。</li>
<li>腰回りはへその下を前に突き出す感じ</li>
<li>脚はみぞおちから生えている感覚</li>
<li>ふとももを上げすぎない</li>
<li>腰の真下に踵半分で着地するようにする</li>
<li>親指へ重心を抜けていくけど、蹴り上げない</li>
<li>つま先は進行方向へ向ける</li>
<li>着地してから脚が地面を離れるまで足首の角度は同じ</li>
</ul></div>
<p class="cl"><span class="note2">着地時の重心移動のイメージ。</span></p>
<dl class="no">
<dt><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-31.png" rel="shadowbox[post-1838];player=img;" title="体重移動"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-31.png" alt="[image]体重移動" title="体重移動" width="127" height="297" class="alignnone size-full wp-image-1982" /></a>
</dt>
<dd>
<p>踵半分で着地してから、脚の外側を通って、親指の付け根を抜けてく感じ</p>
</dd>
</dl>
<h4 class="cl">走る前後のストレッチ</h4>
<p>痛くなる前にやめる、絶対に反動をつけてやらない。</p>
<ul>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-11.png" rel="shadowbox[post-1838];player=img;" title="胸のストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-11-480x295.png" alt="[iamge]胸のストレッチ" title="胸のストレッチ" width="480" height="295" class="alignnone size-large wp-image-1974" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-2.png" rel="shadowbox[post-1838];player=img;" title="背中のストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-2-480x295.png" alt="[image]背中のストレッチ" title="背中のストレッチ" width="480" height="295" class="alignnone size-large wp-image-1975" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-3.png" rel="shadowbox[post-1838];player=img;" title="肩のストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-3-480x295.png" alt="[image]肩のストレッチ" title="肩のストレッチ" width="480" height="295" class="alignnone size-large wp-image-1976" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-4.png" rel="shadowbox[post-1838];player=img;" title="腰のストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-4-480x295.png" alt="[image]腰のストレッチ" title="腰のストレッチ" width="480" height="295" class="alignnone size-large wp-image-1977" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-5.png" rel="shadowbox[post-1838];player=img;" title="ふくらはぎのストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-5-480x295.png" alt="[image]ふくらはぎのストレッチ" title="ふくらはぎのストレッチ" width="480" height="295" class="alignnone size-large wp-image-1978" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-6.png" rel="shadowbox[post-1838];player=img;" title="ハムストリングスのストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-6-480x295.png" alt="[image]ハムストリングスのストレッチ" title="ハムストリングスのストレッチ" width="480" height="295" class="alignnone size-large wp-image-1979" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-7.png" rel="shadowbox[post-1838];player=img;" title="腸脛靭帯のストレッチ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-7-480x295.png" alt="[image]腸脛靭帯のストレッチ" title="腸脛靭帯のストレッチ" width="480" height="295" class="alignnone size-large wp-image-1980" /></a></li>
<li><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-8.png" rel="shadowbox[post-1838];player=img;" title="大腿四頭筋"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100708-8-480x295.png" alt="[image]大腿四頭筋" title="大腿四頭筋" width="480" height="295" class="alignnone size-large wp-image-1973" /></a></li>
</ul>
<dl>
<dt>これもPDFにしました、よかったら印刷して使ってください。</dt>
<dd><a href='http://blog.sakurachiro.com/wp-content/uploads/2010/07/stretch.pdf'>ストレッチのpdf ( A4/1枚 )</a></dd>
</dl>
<p><span class="note2">編集中</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/diet-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/diet-menu/" />
	</item>
		<item>
		<title>簡単に Another HTML-lint gatewayで html のチェックが出来るブックマークレット。</title>
		<link>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/</link>
		<comments>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 15:48:44 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[ブックマークレット]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1835</guid>
		<description><![CDATA[うおおおおおおおおおおおおおおおお 突然ですがこれは『気合いの雄叫び』ですッ！
昔は Web developer ( Firefoxのアドオン ) から簡単に、現在見ているページをAnother HTML-lint ga [...]]]></description>
			<content:encoded><![CDATA[<h3>うおおおおおおおおおおおおおおおお 突然ですがこれは『気合いの雄叫び』ですッ！</h3>
<p>昔は <a href="http://lab.tubonotubo.jp/tools/webdeveloper/index.html">Web developer</a> ( Firefoxのアドオン ) から簡単に、現在見ているページを<a href="http://openlab.ring.gr.jp/k16/htmllint/htmllint.html">Another HTML-lint gateway</a>でチェック出来ていたのですが、ある日気がつけば以下の文言が表示されるようになって慌てた人も多いのではないでしょうか？</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100615-1-480x210.png" alt="[image]このメソッドは禁止しています。 フォームページ から利用して下さい。とブラウザに表示されている画面" title="このメソッドは禁止しています。 フォームページ から利用して下さい。" width="480" height="210" class="alignnone size-large wp-image-1836" /></p>
<p>自分がそうだったからって、他の人もそうなんじゃないですかとか決めつけちゃって失礼ですよね、ごめんなさい。<br />
とりあえず、ひとしきり騒いだ後、<span class="note2">&#8220;外部からのGETリクエスト停止&#8221;</span> になった事を知り肩を落としそして少し泣きました。</p>
<p>それ以来 ( 2009年4月30日以降) html の検証をするには、<a href="http://openlab.ring.gr.jp/k16/htmllint/htmllint.html">Another HTML-lint gateway</a>にアクセスして<br />
チェックしたいHTMLのURLを指定するか、HTMLを下のテキスト領域に直接記述して、[チェック] ボタンを押して使う事になりました。</p>
<p>当時はもう文法チェックする頻度も下がってはいたけど、Web developerからチェックする事に慣れきっちゃっていたので<br />
いざ普通に使おうとしたらウオオオオオ ウダラァーーーッとまでは行かないまでも、面倒くさい事面倒くさい事。</p>
<p>あれから一年余、なんと<em>現在も有効なAnother HTML-lintのブックマークレットがありましたッ！</em>。<br />
<a href="http://www.chopstick-brunch.com/2010/05/000025.html">Another HTML-lintのブックマークレット | 沖縄のWebデザイナーChopstickBrunch</a><br />
また、簡単にlintにかけられるなんて日が来るなんて、感無量。</p>
<p><span id="more-1835"></span></p>
<h3>人は慣れる。</h3>
<p>しばらく ChopstickBrunch 様のブックマークレットを使っていましたが、<br />
これだとチェックしたいページ自体が lint の結果に置き換わってしまう為、若干不便に感じるようになってきました ( ゆとり世代じゃないけどゆとってるなぁ… )。</p>
<p>でもって検証結果を別のタブで開けるようにならないかな？と、勝手に手を加えたのが以下です。</p>
<h4>Another HTML-lint gateway のチェック結果をタブで開くブックマークレット</h4>
<p>( target=&#8221;_blank” なだけだから、タブで開くとは限らないけど )</p>
<pre class="brush: jscript;">javascript:var%20f%20=%20document.createElement('form');f.setAttribute('target','_blank');var%20o=new%20Object;o[0]=document.createElement('input');o[0].setAttribute('type','text');o[0].setAttribute('name','Stat');o[0].setAttribute('value','on');o[1]=document.createElement('input');o[1].setAttribute('type','text');o[1].setAttribute('name','Method');o[1].setAttribute('value','URL');o[2]=document.createElement('input');o[2].setAttribute('type','text');o[2].setAttribute('name','URL');o[2].setAttribute('value',location.href);o[3]=document.createElement('input');o[3].setAttribute('type','text');o[3].setAttribute('name','ViewSource');o[3].setAttribute('value','on');for(var%20i%20in%20o){f.appendChild(o[i]);}document.body.appendChild(f);f.action%20=%20'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi';f.method%20=%20'POST';f.submit();</pre>
<p>このリンクをブックマークしてもおkです&rarr; <a href="<br />
javascript:var%20f%20=%20document.createElement('form');f.setAttribute('target','_blank');var%20o=new%20Object;o[0]=document.createElement('input');o[0].setAttribute('type','text');o[0].setAttribute('name','Stat');o[0].setAttribute('value','on');o[1]=document.createElement('input');o[1].setAttribute('type','text');o[1].setAttribute('name','Method');o[1].setAttribute('value','URL');o[2]=document.createElement('input');o[2].setAttribute('type','text');o[2].setAttribute('name','URL');o[2].setAttribute('value',location.href);o[3]=document.createElement('input');o[3].setAttribute('type','text');o[3].setAttribute('name','ViewSource');o[3].setAttribute('value','on');for(var%20i%20in%20o){f.appendChild(o[i]);}document.body.appendChild(f);f.action%20=%20'http://openlab.ring.gr.jp/k16/htmllint/htmllint.cgi';f.method%20=%20'POST';f.submit();">Another HTML-lint タブで開く</a></p>
<h3>ブックマークレットの使い方</h3>
<p>うちもほとんど使った事がないんですけど簡単です。<br />
FirefoxやChromeだと上のリンク(Another HTML-lint タブで開く)をブックマークツールバーまでドラッグ&amp;ドロップ<br />
IE8だと(6や7も?) リンクを右クリックして、お気に入りに追加、なんかalertが開くけどok。</p>
<p>lintチェックしたいページでお気に入りに入っているリンクをクリックすれば実行。</p>
<p>別窓や別タブで結果が開くのウザイよって場合は<br />
<a href="http://www.chopstick-brunch.com/2010/05/000025.html">Another HTML-lintのブックマークレット | 沖縄のWebデザイナーChopstickBrunch</a>様のページを参考にしてみてください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/another-html-lint-bookmarklet/" />
	</item>
		<item>
		<title>[無料のiPhoneアプリ] いつでも、どこでも、JavaScriptプログラミング！ / JavaScript Anywhere で jQuery。</title>
		<link>http://blog.sakurachiro.com/2010/06/javascript-anywhere/</link>
		<comments>http://blog.sakurachiro.com/2010/06/javascript-anywhere/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 17:45:11 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[iPhone/iTunes]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[Google Code]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1823</guid>
		<description><![CDATA[ちょっと前に見つけて入れてみた iPhone app JavaScript Anywhere が素敵です。
作者様のサイト
JavaScript Anywhere
HTML、外部.js、外部.cssの各1ファイルを自由 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100610-1.png" rel="shadowbox[post-1823];player=img;" title="javascript anywhere"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100610-1-e1276103394936.png" alt="[image]javascript anywhereダウンロードページ" title="javascript anywhere" width="480" height="297" class="alignnone size-large wp-image-1824" /></a><br />
ちょっと前に見つけて入れてみた iPhone app <a href="http://itunes.apple.com/jp/app/javascript-anywhere/id363452277?mt=8" target="_blank">JavaScript Anywhere</a> が素敵です。<br />
<span class="note2">作者様のサイト</span><br />
<a href="http://jsany.bornneet.com/">JavaScript Anywhere</a></p>
<p><span class="note2">HTML</span>、<span class="note3">外部.js</span>、<span class="note4">外部.css</span>の各1ファイルを自由に編集していつでもどこでも内蔵ブラウザで動作確認(実行)できます。<br />
そして出来たモノを自分宛にメール送信する事も可能。<br />
iPhoneのキーボードだとタグの入力が恐ろしく面倒臭いんですけど(個人的に &#8216; (シングルクォーテーション)を入力した後にアルファベットに戻るのが納得いかない)、人って慣れるもの。<br />
けどiPhoneで辞書登録ができたら定型文を使えて便利なのになぁ。</p>
<h3>でもって JavaScript Anywhere を使って jQuery の練習をする</h3>
<p>JavaScript Anywhere は jQeury を持っていないので Google Code のものを使わせてもらう。<br />
<a href="http://code.google.com/intl/ja/apis/ajaxlibs/">Google AJAX Libraries API &#8211; Google Code</a><br />
<a href="http://code.google.com/intl/ja/apis/ajaxlibs/documentation/index.html">デベロッパー ガイド &#8211; Google AJAX Libraries API &#8211; Google Code</a></p>
<p>HTMLの&lt;head&gt;内に</p>
<pre class="brush: xml;">&lt;script src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script&gt;
  google.load(&quot;jquery&quot;, &quot;1.4.2&quot;);
&lt;/script&gt;
</pre>
<p>もしくは</p>
<pre class="brush: xml;">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js&quot;&gt;&lt;/script&gt;</pre>
<p>これでjQueryが使えるハズ。</p>
<h3>動作確認</h3>
<p>JSタブに</p>
<pre class="brush: jscript;">
$(function(){
$(&quot;body&quot;).prepend(&quot;&lt;h1&gt;Hello&lt;/h1&gt;&quot;);
});
</pre>
<p>と入力して Hello が表示されたらおkなハズ。</p>
<h4>JavaScript Anywhere のダウンロードはこちら</h4>
<p><a href="http://itunes.apple.com/jp/app/javascript-anywhere/id363452277?mt=8" target="_blank">iTunes App Store で扱っている iPhone、iPod touch、iPad のJavaScript Anywhere</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/javascript-anywhere/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/javascript-anywhere/" />
	</item>
		<item>
		<title>jQueryでアンカーリンクをスムーズスクロールの練習</title>
		<link>http://blog.sakurachiro.com/2010/06/jquery-smooth-scroll/</link>
		<comments>http://blog.sakurachiro.com/2010/06/jquery-smooth-scroll/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:28:50 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1820</guid>
		<description><![CDATA[要素を動かすのは前回の(フローティングメニュー作成)でなんとなくわかったけど
全体をスクロールさせる方法はさっぱりなので調べた。

$(function(){
  $('a[href*=#]').click(functi [...]]]></description>
			<content:encoded><![CDATA[<p>要素を動かすのは前回の(フローティングメニュー作成)でなんとなくわかったけど<br />
全体をスクロールさせる方法はさっぱりなので調べた。</p>
<pre class="brush: jscript; class-name: js-sh;">
$(function(){
  $('a[href*=#]').click(function() {
    var $target=$(this.hash);
    var targetY=$target.offset().top;
    $('html').animate({scrollTop: targetY},2000);return false;
  });
});
</pre>
<p><span id="more-1820"></span></p>
<pre><code>$('a[href*=#]').click(function() {</code></pre>
<p>#を含むリンクをクリックすると</p>
<pre><code>var $target=$(this.hash);
var targetY=$target.offset().top;</code></pre>
<p>クリックされた要素のハッシュを$targetに入れて<br />
offset().top;で位置を調べてtargetYに入れる</p>
<pre><code>$('html').animate({scrollTop: targetY},2000);return false;</code></pre>
<p>scrollTop(=スクロールの位置)に先程調べたtargetYを入れる、2000ミリ秒で移動完了。</p>
<p>以上のコードでFirefox、Opera、IE8と動いた<br />
さすがjQuery、案外簡単にできちゃうんだなぁと思っていたら<br />
Chromeで動かない、うんともすんとも言わない(safariの確認はしてない)。</p>
<h3>$(&#8216;html&#8217;).を変更する</h3>
<pre><code>$('html,body')</code></pre>
<p>とすると<br />
chromeでも動くようになった、良かった。</p>
<h3>だが<del>断る</del>しかし</h3>
<p>今度はOperaで上に戻るスクロールが通常のアンカーリンクのように一瞬でページの一番上まで戻り、それからゆるゆるとスクロールしながら画面がチカチカする。</p>
<p>Operaでは、htmlとbody両方の指定が有効になるのがチラつきの原因みたい。とほほ<br />
<a href="http://keyton-co.jp/blog/memo/article/jQuery%E3%81%A7scrollTo%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9">jQueryでscrollToを使うときの注意点 &#8211; NoteBook</a><br />
$(&#8216;html&#8217;)と$(&#8216;body&#8217;)のどちらが有効か?の表がある。</p>
<blockquote cite="http://keyton-co.jp/blog/memo/article/jQuery%E3%81%A7scrollTo%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9"><p>しかし、operaでは、両方の指定が有効になり、ちらつきの原因となるので、以下のように指定します。</p>
<p>$($.browser.opera ? document.compatMode == &#8216;BackCompat&#8217; ? &#8216;body&#8217; : &#8216;html&#8217; :&#8217;html,body&#8217;)<br />
.animate({scrollTop:目標のオフセット値Y,scrollLeft:目標のオフセット値X});</p></blockquote>
<p>流用させてもらったらこうなった。</p>
<pre class="brush: jscript; class-name: js-sh;">
$(function(){
  $('a[href*=#]').click(function() {
    var $target=$(this.hash);
    var targetY=$target.offset().top;
    $($.browser.opera ? document.compatMode == 'BackCompat' ? 'body' : 'html' :'html,body').animate({scrollTop: targetY},2000);return false;
  });
});
</pre>
<p>しかしこの三項演算子が全く解読できない＞＜</p>
<h3>今回チェック用のhtmlとcss</h3>
<pre class="brush: xml; class-name: html-sh;">&lt;body&gt;
&lt;p&gt;&lt;a href=&quot;clicktest.html&quot;&gt;clicktest&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#abc&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#def&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#ghi&quot;&gt;link&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;wrap&quot;&gt; wrap内 &lt;/div&gt;
&lt;p id=&quot;abc&quot;&gt;abc&lt;/p&gt;
&lt;p id=&quot;def&quot;&gt;def&lt;/p&gt;
&lt;p id=&quot;ghi&quot;&gt;ghi&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;#wrap&quot;&gt;to wrap&lt;/a&gt;&lt;/p&gt;
&lt;/body&gt;</pre>
<pre class="brush: css; class-name: css-sh;">&lt;style type=&quot;text/css&quot;&gt;
body {
  text-align:center;
}
#wrap {
  height:5000px;
  background-color:#f63;
}
&lt;/style&gt;</pre>
<h3>メモ</h3>
<p>$.browser.～<br />
<a href="http://semooh.jp/jquery/api/utilities/jQuery.browser/">jQuery.browser &#8211; jQuery 日本語リファレンス</a></p>
<blockquote><p>※jQuery 1.3からはサポート外。jQuery.supportを使って下さい。<br />
navigator.userAgentを元に、ユーザエージェントを識別するためのフラグを連想配列として保持しています。<br />
現時点で有効なフラグは次の通りです。<br />
    * safari<br />
    * opera<br />
    * msie<br />
    * mozilla</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/jquery-smooth-scroll/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/jquery-smooth-scroll/" />
	</item>
		<item>
		<title>IE8のツールバーが黒くなってしまった(けど治った再起動したらまた黒くなった)。</title>
		<link>http://blog.sakurachiro.com/2010/06/ie8-toolbar-background-color-black/</link>
		<comments>http://blog.sakurachiro.com/2010/06/ie8-toolbar-background-color-black/#comments</comments>
		<pubDate>Sun, 06 Jun 2010 09:04:42 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[ie]]></category>
		<category><![CDATA[トラブル]]></category>
		<category><![CDATA[拡張機能]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1814</guid>
		<description><![CDATA[表示確認するのにIE8立ち上げたらなんか違和感。


よく聞く「何もしてないのにおかしくなったんです」またまたご冗談をが自分の身にも起こるなんて。
普段使わないからこのままでもいいんだけど
画面のプロパティからデザインを [...]]]></description>
			<content:encoded><![CDATA[<p>表示確認するのにIE8立ち上げたらなんか違和感。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-6.png" rel="shadowbox[post-1814];player=img;" title="IE8ツールバーの背景が黒になった"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-6-e1275814370222.png" alt="[image]IE8ツールバーの背景が黒になった" title="IE8ツールバーの背景が黒になった" width="479" height="160" class="alignnone size-large wp-image-1816" /></a></p>
<p><span id="more-1814"></span></p>
<p>よく聞く「何もしてないのにおかしくなったんです」またまたご冗談をが自分の身にも起こるなんて。<br />
普段使わないからこのままでもいいんだけど<br />
画面のプロパティからデザインをXPスタイルに変更したら治った。</p>
<p>変更は<em> &#8220;画面のプロパティ &#8211; デザインタブ &#8211; ウィンドウとボタン&#8221;</em> から<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-5.png" rel="shadowbox[post-1814];player=img;" title="画面のプロパティ - デザインタブ - ウィンドウとボタン"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-5.png" alt="[image]画面のプロパティ - デザインタブ - ウィンドウとボタン" title="画面のプロパティ - デザインタブ - ウィンドウとボタン" width="469" height="416" class="alignnone size-full wp-image-1815" /></a></p>
<p>XPスタイルにしたら解決、でもなにこれ色がすごく眩しい。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-7.png" rel="shadowbox[post-1814];player=img;" title="XPスタイル、色がまぶしい。"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-7-e1275814840493.png" alt="[image]デザインをXPスタイルに変更したIE8" title="XPスタイル、色がまぶしい。" width="479" height="149" class="alignnone size-large wp-image-1817" /></a></p>
<p>クラシックに戻しても問題なし。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-8.png" rel="shadowbox[post-1814];player=img;" title="再度クラシック表示に"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-8-e1275814898766.png" alt="[image]デザインをクラシックに変更" title="再度クラシック表示に" width="479" height="149" class="alignnone size-large wp-image-1818" /></a><br />
なんか文字詰めが変わったような?</p>
<p>IE8なのにIE7Proを入れたのが原因なのかな<br />
<a href="http://www.ie7pro.com/?language=jp">IE7Pro &#8211; 究極のアドオン用Internet Explorer</a><br />
マウスジェスチャーやアドレスバーからタグを開けるようになる拡張機能。</p>
<p><em class="note2">[追記]</em><br />
再起動したらまた黒くなった、あるぇ?</p>
<p><em class="note2">[追記の追記]</em><br />
Windows Update (MS Update) したら治った。<br />
本当に治ってるのか…?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/ie8-toolbar-background-color-black/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/ie8-toolbar-background-color-black/" />
	</item>
		<item>
		<title>Google Analytics 非同期トラッキングコードが、標準のトラッキングコードとしてご利用いただけるようになりました。とのこと。</title>
		<link>http://blog.sakurachiro.com/2010/06/google-analytics-asynctracking/</link>
		<comments>http://blog.sakurachiro.com/2010/06/google-analytics-asynctracking/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 20:46:38 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[WPプラグイン]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1810</guid>
		<description><![CDATA[よくわかっていないで書き込んでます。今更でしたらごめんあそばせ。
どうも非同期トラッキングコードが正式版になったみたい。
Analytics 日本版 公式ブログ: 成長し続ける Google Analytics のエコシ [...]]]></description>
			<content:encoded><![CDATA[<p>よくわかっていないで書き込んでます。今更でしたらごめんあそばせ。</p>
<p>どうも非同期トラッキングコードが正式版になったみたい。<br />
<a href="http://analytics-ja.blogspot.com/2010/05/growing-google-analytics-ecosystem.html">Analytics 日本版 公式ブログ: 成長し続ける Google Analytics のエコシステム</a></p>
<blockquote cite="http://analytics-ja.blogspot.com/2010/05/growing-google-analytics-ecosystem.html"><p>非同期トラッキングコード<br />
昨年 12 月に公開した非同期トラッキングコードが、標準のトラッキングコードとしてご利用いただけるようになりました。新たにプロファイルを作成した際、標準のトラッキングコードとして、トラッキングコード設定ウィザードに表示されます。</p></blockquote>
<h3>違いは何?何かいいことあるの?</h3>
<p>いままで&lt;/body&gt;の直前だった<span class="note2">トラッキングコードの挿入場所が&lt;/head&gt;の直前に変更</span>されたみたい。<br />
それによってより正確に計測できる、と。</p>
<p><a href="http://analytics-ja.blogspot.com/2009/12/new-tracking-code.html">Analytics 日本版 公式ブログ: Google Analytics のトラッキングコードが新しくなりました</a></p>
<blockquote cite="http://analytics-ja.blogspot.com/2009/12/new-tracking-code.html"><p>新しい非同期トラッキングコードは、ga.js トラッキングコードで計測可能なデータセットと同様のものを得ることができます。</p>
<p>両者の唯一の違いは、計測対象ページへの挿入場所です。従来のga.js トラッキングコードの場合、body セクションの最後に挿入することをご推奨しておりました。一方、新しい非同期トラッキングコードは、他のJavaScript コードの読み込みが完了しなくても正常にロードできるため、HTMLファイル内の head セクション内に記述することが可能です。</p>
<p>ページ末尾に入れる ga.js の場合、ページの読み込みに時間がかかると、り離脱したセッションを正確に計測できないという不都合がありましたが、新しいトラッキングコードではそのような懸念がなくより正確なデータを計測できるため、ぜひ多くのユーザーの皆さまにご利用頂ければと思います。</p></blockquote>
<p>「り離脱したセッション」は原文ママです。</p>
<p><span id="more-1810"></span></p>
<p><em>メリットの説明</em></p>
<blockquote cite="http://www.google.com/support/analytics/bin/answer.py?answer=174090"><p>非同期トラッキング コードの主なメリットの 1 つは、HTML 文書の一番上に配置できることです。これによって、ユーザーがページを離れる前にトラッキング ビーコンが送信される可能性が高くなります。JavaScript コードは <head> セクションに配置することが慣例となっており、このコードを </head><head> セクションの一番下に配置すると最高のパフォーマンスが得られます。</head></p></blockquote>
<p><a href="http://www.google.com/support/analytics/bin/answer.py?answer=174090">トラッキング コードの設定 &#8211; Analytics ヘルプ</a></p>
<h3>トラッキングコードの設定</h3>
<pre class="brush: jscript;">
&lt;script type=&quot;text/javascript&quot;&gt;

  var _gaq = _gaq || [];
  _gaq.push(['_setAccount', 'UA-XXXXX-X']);
  _gaq.push(['_trackPageview']);

  (function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
  })();

&lt;/script&gt;
</pre>
<h4>実際のトラッキングコードが載ってる場所</h4>
<p>Analytics 設定 > プロファイル設定 > トラッキング コード<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-3.png" rel="shadowbox[post-1810];player=img;" title="Google Analytics トラッキング コードの確認手順1"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-3-e1275770300918.png" alt="[image]Google Analytics トラッキング コードの確認手順1" title="Google Analytics トラッキング コードの確認手順1" width="240" height="146" class="alignnone size-large wp-image-1811" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100701-1.png" rel="shadowbox[post-1810];player=img;" title="Google Analytics トラッキング コードの確認手順2"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100701-1-e1277947351615.png" alt="[image]Google Analytics トラッキング コードの確認手順2" title="Google Analytics トラッキング コードの確認手順2" width="240" height="146" class="alignnone size-large wp-image-1954" /></a></p>
<p>アナリティクス以外のjsの置き場所について</p>
<blockquote><p>あらゆるブラウザで最高のパフォーマンスを達成できるように、サイトの他のスクリプトを以下のいずれかの場所に配置することをお勧めします。<br />
HTML の lt;head> セクションのトラッキング コードの前<br />
トラッキング コードとすべてのページ コンテンツの後（HTML body の一番下など）</p></blockquote>
<p>lt;head>は原文ママ。&amp;が抜けてる、google誤字が多いなぁ。</p>
<p>すでに詳しく検証されてる方がいらっしゃいました(はてブ結構な数ついてるのに気付かなかったなぁ)。<br />
<a href="http://t32k.com/mol/2010/05/asynchronous-tracking/#section31">Google Analytics 非同期トラッキングコード再考 | MOL</a><br />
読み込み時間の高速化とか計測の精度向上とか、移行出来るならしたい感じ。</p>
<h3>前置きが長くなったけど本題</h3>
<p>これを読んでいて気になったのは、今WordPressに挿入してるトラッキングコードの事。<br />
乱雑モックアップにはUltimate Google Analytics(<a href="http://www.oratransplant.nl/uga/">OraTransplant » Ultimate Google Analytics plugin for WordPress</a>)というプラグインで自動挿入されとります。<br />
これ最後にアップデートされたのが2008年の2月と少し古い。<br />
今回の変更にあわせてアップデートされるかどうかも微妙。</p>
<p>なので新しい非同期トラッキングコードに対応したプラグインがないかPlugin Directoryを探して見つけたのがこれ。<br />
<a href="http://wordpress.org/extend/plugins/google-analyticator/">WordPress › Google Analyticator « WordPress Plugins</a></p>
<blockquote cite="http://wordpress.org/extend/plugins/google-analyticator/"><p>NEW! Supports standard Google Analytics tracking via the latest async tracking methods (faster and more reliable than the older ga.js tracking method)</p></blockquote>
<h3>使い方</h3>
<p>他のプラグインと一緒。<br />
pluginsにアップしてプラグインを有効化<br />
設定に出現したGoogle Analyticsを開いてUA-xxxxxxx-xを入力。<br />
追跡したいファイルがあるならDownload extensions to track:に拡張子を,(カンマ)区切りで入力、.(ドット)は必要ないっぽい。<br />
特に変更も必要なく使えそうだった。</p>
<p>下の方にGoogle Analytics profile ID:とかいう見覚えの無い項目があった。<br />
Entering your profile ID is optional, and is only useful if you have multiple profiles associated with a single UID.<br />
あなたのプロファイルIDを入力するオプションであり、複数のプロファイルを1つのUID を関連付けられている場合にのみ有用です。(google翻訳)</p>
<h4>Google Analytics profile IDの確認方法</h4>
<p>アナリティクスに<span class="note2">ログインして編集から確認</span>できた。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-3.png" rel="shadowbox[post-1810];player=img;" title="Google Analytics profile IDの確認手順1"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-3-e1275770300918.png" alt="[image]Google Analytics profile IDの確認手順1" title="Google Analytics profile IDの確認手順1" width="240" height="146" class="alignnone size-large wp-image-1811" /></a></p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-4.png" rel="shadowbox[post-1810];player=img;" title="Google Analytics profile IDの確認手順2"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-4-e1275770404359.png" alt="[image]Google Analytics profile IDの確認手順2" title="Google Analytics profile IDの確認手順2" width="240" height="146" class="alignnone size-large wp-image-1812" /></a></p>
<p>切り替えはどういったタイミングで行えばいいんだろう。<br />
とりあえずUltimate Google Analyticsは切ってみた。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/google-analytics-asynctracking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/google-analytics-asynctracking/" />
	</item>
		<item>
		<title>更新したページと投稿を表示するウィジェット</title>
		<link>http://blog.sakurachiro.com/2010/06/wordpress-recently-updated-pages/</link>
		<comments>http://blog.sakurachiro.com/2010/06/wordpress-recently-updated-pages/#comments</comments>
		<pubDate>Sat, 05 Jun 2010 16:02:16 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[さくらちろ]]></category>
		<category><![CDATA[WPプラグイン]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1807</guid>
		<description><![CDATA[WordPressに最初からついてる「最近の投稿」ウィジェットは、文字通り最近の投稿しか拾ってくれない。
乱雑モックアップは、勉強したり試したりしながらその過程やメモを書いてたりするので、投稿に「続編」がしばしば発生する [...]]]></description>
			<content:encoded><![CDATA[<p>WordPressに最初からついてる「最近の投稿」ウィジェットは、文字通り最近の投稿しか拾ってくれない。</p>
<p>乱雑モックアップは、勉強したり試したりしながらその過程やメモを書いてたりするので、投稿に「続編」がしばしば発生する。<br />
続編の扱いをどうしたらいいのかなーというのはずっと考えていて、いまだ結論がでない。</p>
<p>今のところ続きがある場合は、別エントリーとしてポストしてきた。<br />
古い記事を更新しても「最近の投稿」に表示されないから。</p>
<p>といった流れの中、<a href="http://kachibito.net/wordpress/display-recently-updated-posts.html">WordPressで再更新（アップデート）した過去記事も最新記事に含ませるカスタマイズ法 &#8211; かちびと.net</a>を読んだ。<br />
そしてウィジェットを探してみたら見つけたのが<a href="http://yuina.lovesickly.com/wordpress-tips/plugins-wordpress/plugin-widgets/3879">更新した投稿とページのウィジェット→Recently Updated Pages — 病的溺愛シンドローム</a>。</p>
<p>これはディ・モールト、ディ・モールト。<br />
さっそく<a href="http://wordpress.org/extend/plugins/recently-updated-pages/">WordPress › Recently Updated Pages « WordPress Plugins</a>と<a href="http://wordpress.org/extend/plugins/recently-updated-posts/">WordPress › Recently Updated Posts « WordPress Plugins</a>をダウンロードしてみた。</p>
<p>(ページの更新情報を上げる必要もないから)先にRecently Updated Postsの方を有効にしてみると、んーこれはまだ微妙かも、日付の扱いが。</p>
<p>次にRecently Updated Pagesを有効にしてみる、設定はこんな感じ。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-2.png" rel="shadowbox[post-1807];player=img;" title="ウィジェットの設定項目"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-2-e1275752210664.png" alt="[image]ウィジェットの設定項目" title="ウィジェットの設定項目" width="330" height="235" class="alignnone size-large wp-image-1808" /></a></p>
<p>投稿日が表示されるのではなく、最終更新日が表示されるようだから日付は非表示でもいいかなぁ。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-1.png" rel="shadowbox[post-1807];player=img;" title="表示結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100606-1-e1275752352923.png" alt="[image]表示結果" title="表示結果" width="479" height="199" class="alignnone size-large wp-image-1809" /></a><br />
問題は誤字脱字を見つけて内容以外を修正した投稿も上がってしまう事かな、と。<br />
age/sage機能があればいいのに。</p>
<p><em class="note2">[追記 / 20100610]</em><br />
Include blog Posts in the list:(投稿もリストアップする)にチェックを入れると、htmlが酷い事になってた。<br />
ナニが原因なのかわからないけどリンクを &lt; /a&gt; で閉じたり、ちゃんと閉じてるとこもあるのに、なんでだろ?<br />
チェックを外せばおかしなhtmlを吐き出さないけど、ページしか拾ってくれないし意味がない。<br />
弱った。</p>
<h3>続きを分ける事の良い部分</h3>
<p>注)うちの所感です。</p>
<ul>
<li>1つのエントリーが長くならない(分割してても無駄に長くなってるけど)</li>
<li>どこが更新した部分か判りやすい</li>
<li>更新分が最新の投稿になる</li>
</ul>
<p><span class="note2">関係ない所まで読み込む必要がない。</span></p>
<p>反対に悪いところは</p>
<ul>
<li>前後のエントリーを参照しないと判らない事がある</li>
<li>検索でやってきて、古い方の投稿を最初に見た人は何回かリンクをクリックしなきゃならない</li>
</ul>
<p><span class="note2">関係する部分が点在しちゃうと面倒。</span></p>
<p>Recently Updated Pagesがあれば<br />
(要点をちゃんとまとめられていたらば)追加の情報は別エントリーに分けずとも同じエントリー内に足していった方が良いのではなかろうか?と思うんだけど<br />
あーでもこれやっぱりモノによるんだろうなぁ。ん～。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/wordpress-recently-updated-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/wordpress-recently-updated-pages/" />
	</item>
		<item>
		<title>PhotoshopCS4を11.0.2にアップデートした?</title>
		<link>http://blog.sakurachiro.com/2010/06/photoshopcs4-11-02/</link>
		<comments>http://blog.sakurachiro.com/2010/06/photoshopcs4-11-02/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 13:48:32 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[photoshop]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1806</guid>
		<description><![CDATA[知らなかった。
Adobe Photoshop CS4 に関するセキュリティアップデート公開（APSB10-13）
Windows 版および Macintosh 版 Adobe Photoshop CS4 にクリティカル [...]]]></description>
			<content:encoded><![CDATA[<p>知らなかった。</p>
<h3>Adobe Photoshop CS4 に関するセキュリティアップデート公開（APSB10-13）</h3>
<blockquote><p>Windows 版および Macintosh 版 Adobe Photoshop CS4 にクリティカルな脆弱性が発見されました。攻撃者がこの脆弱性を悪用することに成功した場合、当該システムが攻撃者によって制御される恐れがあります。 この脆弱性は、エンドユーザが悪意の込められた ASL、ABR、GRD のいずれかの形式のファイルを Adobe Photoshop CS4 に読み込ませない限り、悪用されることはありません。 対象となるユーザは、Adobe Photoshop CS4 11.0.2 にアップデートすることを推奨します。</p></blockquote>
<p>Adobe Photoshop CS4 11.0.2 アップデート （Windows） *英語ページのみ<br />
<a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4713">Adobe &#8211; Photoshop : For Windows : Adobe Photoshop CS4 11.0.2 update &#8211; multiple languages</a></p>
<p>Adobe Photoshop CS4 11.0.2 アップデート （Macintosh） *英語ページのみ<br />
<a href="http://www.adobe.com/support/downloads/detail.jsp?ftpID=4712">Adobe &#8211; Photoshop : For Macintosh : Adobe Photoshop CS4 11.0.2 update &#8211; multiple languages</a></p>
<p>なんでサイトのわかりやすいところにアナウンスがないのかなぁ?<br />
1週間くらい立ってるから流れちゃっただけ?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/photoshopcs4-11-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/photoshopcs4-11-02/" />
	</item>
		<item>
		<title>選択範囲にあわせてガイドを引く.jsx</title>
		<link>http://blog.sakurachiro.com/2010/06/guides-to-the-selection-range/</link>
		<comments>http://blog.sakurachiro.com/2010/06/guides-to-the-selection-range/#comments</comments>
		<pubDate>Thu, 03 Jun 2010 17:12:50 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[jsx]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1798</guid>
		<description><![CDATA[(なんだかガイドを引くjsxばっかり作ってる気がするけど)
選択範囲に沿ってガイドを引けた方が、前に作ったカンバス枠にガイド引くだけの機能よりシンプルさはあまり変わらず使い道が広がって便利だよなぁとほんのり思ったので改造 [...]]]></description>
			<content:encoded><![CDATA[<p>(なんだかガイドを引くjsxばっかり作ってる気がするけど)<br />
選択範囲に沿ってガイドを引けた方が、前に作ったカンバス枠にガイド引くだけの機能よりシンプルさはあまり変わらず使い道が広がって便利だよなぁとほんのり思ったので改造した。<br />
<kbd class="key">Ctrl + A</kbd>すればカンバス枠の選択範囲が出来るわけだし。</p>
<h3>使い方</h3>
<p>[ファイル] – [スクリプト] – [参照] から下からダウンロードしたjsxを選択する。<br />
(xpの場合) C:\Program Files\Adobe\Adobe Photoshop CS3\プリセット\スクリプト の中に.jsxを入れておけば[ファイル] – [スクリプト] から使用できる。</p>
<p>ExtendScript Toolkitからも使える。</p>
<h3>ダウンロード</h3>
<p><a href="http://sakurachiro.com/_exercise/javascript/jsx/addGuide.jsx">addGuide.jsx｜選択範囲にあわせてガイドを引く.jsx</a></p>
<h3>挙動 / どんなガイドが引かれるか</h3>
<p>こんな感じの選択範囲だと<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-1.png" rel="shadowbox[post-1798];player=img;" title="基本の四角"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-1.png" alt="[image]四角形の選択範囲" title="基本の四角" width="480" height="297" class="alignnone size-full wp-image-1799" /></a></p>
<p>こうなる<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-2.png" rel="shadowbox[post-1798];player=img;" title="四角形にガイド"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-2.png" alt="[image]ガイドが引かれた" title="四角形にガイド" width="480" height="297" class="alignnone size-full wp-image-1800" /></a></p>
<p>四角じゃない選択範囲だと<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-3.png" rel="shadowbox[post-1798];player=img;" title="円形の選択範囲"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-3.png" alt="[image]円形の選択範囲" title="円形の選択範囲" width="480" height="297" class="alignnone size-full wp-image-1801" /></a></p>
<p><span id="more-1798"></span></p>
<p>こうなる<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-4.png" rel="shadowbox[post-1798];player=img;" title="円形の選択範囲でガイドを引いた結果"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-4.png" alt="[image]円形の選択範囲でガイドを引いた結果" title="円形の選択範囲でガイドを引いた結果" width="480" height="297" class="alignnone size-full wp-image-1802" /></a></p>
<p>変な形の選択範囲だと<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-5.png" rel="shadowbox[post-1798];player=img;" title="ふきだし型のせんたく範囲"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-5.png" alt="[image]ふきだし型のせんたく範囲" title="ふきだし型のせんたく範囲" width="480" height="297" class="alignnone size-full wp-image-1803" /></a></p>
<p>こうなる、予想通り。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-6.png" rel="shadowbox[post-1798];player=img;" title="選択範囲の外側にガイド"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100604-6.png" alt="[iamge]ふきだし型選択範囲の外側にガイドが引かれた" title="選択範囲の外側にガイド" width="480" height="297" class="alignnone size-full wp-image-1804" /></a></p>
<h3>ソース</h3>
<pre class="brush: jscript;">
function selectionRange(){
	try {
		//選択範囲を取得
		var boundsObj = activeDocument.selection.bounds;
		x1 = parseInt(boundsObj[0]);
		y1 = parseInt(boundsObj[1]);
		x2 = parseInt(boundsObj[2]);
		y2 = parseInt(boundsObj[3]);

		//選択範囲にガイドを引く
		guideWrap(&quot;Vrtc&quot;,x1);//左上
		guideWrap(&quot;Vrtc&quot;,x2);//右上
		guideWrap(&quot;Hrzn&quot;,y1);//左上
		guideWrap(&quot;Hrzn&quot;,y2);//左下
	}
	catch(e){
		alert(&quot;選択範囲がありません。&quot;);
	}
}

function guideWrap(direction,position){
var id1 = charIDToTypeID( &quot;Mk  &quot; );
    var desc1 = new ActionDescriptor();
    var id2 = charIDToTypeID( &quot;Nw  &quot; );
        var desc2 = new ActionDescriptor();
        var id3 = charIDToTypeID( &quot;Pstn&quot; );
        var id4 = charIDToTypeID( &quot;#Pxl&quot; );
        desc2.putUnitDouble( id3, id4, position );
        var id5 = charIDToTypeID( &quot;Ornt&quot; );
        var id6 = charIDToTypeID( &quot;Ornt&quot; );
        var id7 = charIDToTypeID( direction );
        desc2.putEnumerated( id5, id6, id7 );
    var id8 = charIDToTypeID( &quot;Gd  &quot; );
    desc1.putObject( id2, id8, desc2 );
executeAction(id1,desc1,DialogModes.NO);
}

// ==========
// 実行
// ==========
selectionRange();</pre>
<h4>参考</h4>
<p>選択範囲の取得方法を参考にさせていただきました。<br />
<a href="http://www.y-tti.com/blog/2008/04/photoshopscriptcs3.php">崖っぷちWEBデザイナーブログ | photoshopのscript機能メモ（CS3）</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/guides-to-the-selection-range/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/guides-to-the-selection-range/" />
	</item>
		<item>
		<title>Opera / 全角数字の文字化けがじんわりウザくなった</title>
		<link>http://blog.sakurachiro.com/2010/06/opera-mojibake/</link>
		<comments>http://blog.sakurachiro.com/2010/06/opera-mojibake/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 12:57:00 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[opera]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[文字化け]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1791</guid>
		<description><![CDATA[最近たまにOperaを使ってる。
PC版のOperaは癖があるけど軽快、ただ見るだけならchromeより快適かも。
最初からマウスジェスチャーついてるし、閉じたタブをCtrl + Zで開けるし。
それに比べてiPhone [...]]]></description>
			<content:encoded><![CDATA[<p>最近たまにOperaを使ってる。<br />
PC版のOperaは癖があるけど軽快、ただ見るだけならchromeより快適かも。<br />
最初からマウスジェスチャーついてるし、閉じたタブを<kbd class="key">Ctrl + Z</kbd>で開けるし。<br />
それに比べてiPhone版Opera Miniの残念具合はどうしたものか…</p>
<p>話がそれた。<br />
そんなちょっと快適なOperaですが気になる事がありんす。<br />
サイトによっては全角数字がバケるんです。<br />
別にOperaが悪いわけじゃなんだけどね。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-3.png" alt="全角数字がバケてる" title="全角数字がバケてる" width="480" height="297" class="alignnone size-full wp-image-1794" /></p>
<p>英数なんて全角で使わないけど、サイトによってはゴチャ混ぜになってるのよね。<br />
例えば知恵袋なんてOperaで見ると何書いてあるんだかさっぱり。<br />
どうも原因は<span class="note2">Lucida Grande。</span></p>
<p>ちなみに、知恵袋はこんな風なfont指定をしてる</p>
<pre class="brush: css;">font-family:&quot;MS PGothic&quot;,&quot;Lucida Grande&quot;,sans-serif;</pre>
<p>Firefoxだと&#8221;MS PGothic&#8221;が有効になるけど、Operaは&#8221;ＭＳ Ｐゴシック&#8221;と書かないと認識しないので次の&#8221;Lucida Grande&#8221;が適用される。</p>
<p>そして Lucida Grande で全角数字を表示するとバケる。<br />
表示できないからバケる?<br />
詳しい事はわかりませんけど。とにかくバケる。<br />
Lucida Grandeてのはwindows版のsafariをインストールすると付いてきてたみたいだけど今はどこからやってくるんだろう?<br />
Safari.resourcesフォルダの中には無かった。</p>
<p>とりあえずOperaのフォントを変更しても、font-familyが指定してあるページのフォントは変更できないので解決しない。<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-6.png" rel="shadowbox[post-1791];player=img;" title="スタイルが指定されていないページに適用する標準のフォントと色を選択します、ですって"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-6-e1275394893153.png" alt="スタイルが指定されていないページに適用する標準のフォントと色を選択します、ですって" title="スタイルが指定されていないページに適用する標準のフォントと色を選択します、ですって" width="479" height="296" class="alignnone size-large wp-image-1796" /></a></p>
<h3>解決策は?</h3>
<p>制作側の解決方法は&#8221;Lucida Grande&#8221;を最初に指定しない。<br />
観覧側の解決方法はいくつか選べて</p>
<ol>
<li>Lucida Grandeを削除する(windowsに元々あるfontじゃないから無くても平気)</li>
<li><a href="http://pyotr.guru.ru/lucida.html">Firefox用のLucida Grandeフォント | pyotr.guru.ru</a>様が配布されてるLucida Grandeと置き換える</li>
<li>ユーザースタイルシートでfont-familyを上書きする</li>
</ol>
<p>今回は3番の「ユーザースタイルシートでfont-familyを上書きする」をやってみます。</p>
<p><span class="note2"><kbd class="key">Ctrl + F12</kbd> ( [設定] &#8211; [設定] ) &#8211; [詳細設定タブ] &#8211; [コンテンツ] &#8211; [スタイルオプション]</span><br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-4.png" rel="shadowbox[post-1791];player=img;" title="Ctrl+F12 ( 設定 - 設定 ) - 詳細設定タブ - コンテンツ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-4-e1275395107350.png" alt="Ctrl+F12 ( 設定 - 設定 ) - 詳細設定タブ - コンテンツ" title="Ctrl+F12 ( 設定 - 設定 ) - 詳細設定タブ - コンテンツ" width="479" height="296" class="alignnone size-large wp-image-1795" /></a><br />
を開くとユーザースタイルシートの保存場所と名前を設定できる。<br />
初期値はuser.cssみたい。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-5.png" rel="shadowbox[post-1791];player=img;" title="ユーザースタイルシートの参照先"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-5-e1275395575965.png" alt="ユーザースタイルシートの参照先" title="ユーザースタイルシートの参照先" width="239" height="147" class="alignleft size-large wp-image-1792" /></a>ちなみにうちのOperaは10.50 betaが出た時に別フォルダを作ってインストールしたんだけど<br />
そのフォルダのまま勝手にアップデートされてて、中身は10.53なのに紛らわしい事になってる。けどそのまま。</p>
<p class="cl">user.cssは存在しなかったので、こんな風に記述して保存</p>
<pre class="brush: css;">body{
font-family:inherit !important;
}</pre>
<h3>結果</h3>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-2.png" rel="shadowbox[post-1791];player=img;" title="ユーザースタイルシート適用後"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-2.png" alt="ユーザースタイルシート適用後" title="ユーザースタイルシート適用後" width="480" height="297" class="alignnone size-full wp-image-1793" /></a></p>
<p>文字化けは治ったけど、font指定を片っ端から上書きしちゃうのは良くないよねぇ…<br />
やっぱり1番か2番が良いのだろうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/opera-mojibake/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/opera-mojibake/" />
	</item>
		<item>
		<title>自動改行(word-break・word-wrap・white-space プロパティ)をコントロールして、テキストがボックスから飛び出さないようにしたい。</title>
		<link>http://blog.sakurachiro.com/2010/06/control-break/</link>
		<comments>http://blog.sakurachiro.com/2010/06/control-break/#comments</comments>
		<pubDate>Mon, 31 May 2010 15:50:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[CSS3]]></category>
		<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1788</guid>
		<description><![CDATA[ん～、違いがようわからん。

word-break:break-all;
word-wrap:break-word;
white-space:pre-wrap;


上記3プロパティの動作確認用ページ (ポップアップで開 [...]]]></description>
			<content:encoded><![CDATA[<p>ん～、違いがようわからん。</p>
<ul>
<li><a href="http://www.w3.org/TR/css3-text/#word-break">word-break:break-all;</a></li>
<li><a href="http://www.w3.org/TR/css3-text/#word-wrap">word-wrap:break-word;</a></li>
<li><a href="http://www.w3.org/TR/css3-text/#white-space">white-space:pre-wrap;</a></li>
</ul>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/06/20100601-1.png" alt="テキストがボックスからはみ出る" title="テキストがボックスからはみ出る" width="480" height="297" class="alignnone size-full wp-image-1789" /></p>
<p><a href="http://sakurachiro.com/_exercise/html_css/css3-text/index.html">上記3プロパティの動作確認用ページ</a> (<a href="http://sakurachiro.com/_exercise/html_css/css3-text/index.html" rel="shadowbox">ポップアップで開く</a>)<br />
Firefoxはどれを指定しても、連続した半角英数が長いとtableが伸びちゃうなぁ。</p>
<p>以下、自分の解釈メモ ( なので正しいかどうか怪しいです )。</p>
<p><span id="more-1788"></span></p>
<h3>word-break</h3>
<p>禁則処理の設定?<br />
<em>break-all</em>にすると日本語の文章中どこでも折り返して、アルファベットもどこでも折り返す。<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>keep-all</li>
<li>loose</li>
<li>break-strict</li>
<li>break-all</li>
</ul>
<h3>word-wrap</h3>
<p>英単語の折り返し、<em>break-word</em>で英単語中でも折り返す。<br />
日本語は関係ない?<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>break-word</li>
</ul>
<h3>white-space</h3>
<p>半角スペース、タブ、改行の処理<br />
<em>pre-wrap</em>だと、基本動作はpre(半角スペース、タブ、改行はそのまま生かされる)でボックスの幅で改行する。<br />
<span class="note2">選べる値</span></p>
<ul>
<li>normal</li>
<li>pre</li>
<li>nowrap</li>
<li>pre-wrap</li>
<li>pre-line</li>
</ul>
<h3>ブロックレベル要素を勝手に拡張したり、ハミ出したりしないかチェック</h3>
<p>*色の意味</p>
<ul>
<li><span class="ok">自動で折り返す指定</span></li>
<li><span class="ok2">二つ同時に指定すると折り返す</span></li>
<li><span class="ng">勝手に拡張したりハミ出したり</span></li>
</ul>
<table class="conpare">
<caption class="prearea">&lt;pre&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok2">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok2">×アルファベット</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ng">×アドレス<br />
      ×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>IE6</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×日本語<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE7</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×日本語<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE8</th>
<td class="ng">×日本語<br />
      ×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
</table>
<table class="conpare">
<caption class="divarea">&lt;div&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">×アルファベット</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
<tr>
<th>IE6</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">アルファベット分伸びるけど他はwidthの位置で折り返してる</td>
</tr>
<tr>
<th>IE7</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">×アルファベット</td>
</tr>
<tr>
<th>IE8</th>
<td class="ok">ok</td>
<td class="ok">ok</td>
<td class="ng">preになる<br />
      ×アルファベット</td>
</tr>
</table>
<table class="conpare">
<caption class="tablearea">&lt;table&gt;</caption>
<tr>
<th>&nbsp;</th>
<th>word-break : break-all ;</th>
<th>word-wrap : break-word ;</th>
<th>white-space : pre-wrap ; </th>
</tr>
<tr>
<th>firefox   3.6.3</th>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>chrome 5.0.375</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>safari 4.0.5</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>opera 10.53</th>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE6</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE7</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
<tr>
<th>IE8</th>
<td class="ok">ok</td>
<td class="ng">アルファベットに合わせて伸びる</td>
<td class="ng">アルファベットに合わせて伸びる</td>
</tr>
</table>
<h3>崩さないようにする指定は</h3>
<p>今のところtableはcssだけじゃ無理っぽい(Firefoxが)。<br />
preには word-break: break-all; と word-wrap: break-word;<br />
divにも指定するとしたら word-wrap: break-word; のみがいいのかな?</p>
<pre class="brush: css;">
pre{
  word-wrap: break-word;
  white-space: pre-wrap;
}
div{
  word-wrap: break-word;
}</pre>
<p>もし、はみ出しちゃった時の為にoverflowを追加しておいてもいいみたい。<br />
優しい人がいるもんだ。</p>
<pre class="brush: css;">overflow:auto;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/06/control-break/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/06/control-break/" />
	</item>
		<item>
		<title>Chromeでも、見ているページのタイトルとurlをコピーする拡張機能。</title>
		<link>http://blog.sakurachiro.com/2010/05/chrome-extensions-create-link/</link>
		<comments>http://blog.sakurachiro.com/2010/05/chrome-extensions-create-link/#comments</comments>
		<pubDate>Sun, 30 May 2010 06:44:30 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[Google Chrome]]></category>
		<category><![CDATA[add-ons]]></category>
		<category><![CDATA[拡張機能]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1783</guid>
		<description><![CDATA[表示しているページのタイトルとアドレスを一括コピーできるFirefoxアドオン &#60;make link&#62; の、google chrome版があった。
すごく嬉しい、けどFirefoxの出番がさらに減って複雑な [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100530-1-e1275201387683.png" rel="shadowbox[post-1783];player=img;" title="Chromeの拡張機能 / Create Link"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100530-1-e1275201387683-150x150.png" alt="Chromeの拡張機能 / Create Link" title="Chromeの拡張機能 / Create Link" width="150" height="150" class="alignleft size-thumbnail wp-image-1784" /></a></p>
<p>表示しているページのタイトルとアドレスを一括コピーできるFirefoxアドオン &lt;<a href="https://addons.mozilla.org/ja/firefox/addon/142/">make link</a>&gt; の、google chrome版があった。<br />
すごく嬉しい、けどFirefoxの出番がさらに減って複雑な気持ち。</p>
<p class="cl"><a href="https://chrome.google.com/extensions/detail/gcmghdmnkfdbncmnmlkkglmnnhagajbm">Create Link &#8211; Google Chrome 拡張機能ギャラリー</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/chrome-extensions-create-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/chrome-extensions-create-link/" />
	</item>
		<item>
		<title>(個人的に) 覚えておきたいと思った :before 擬似要素 / :after 擬似要素のcontentプロパティと属性セレクタ。</title>
		<link>http://blog.sakurachiro.com/2010/05/before-after-content/</link>
		<comments>http://blog.sakurachiro.com/2010/05/before-after-content/#comments</comments>
		<pubDate>Thu, 27 May 2010 15:51:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1779</guid>
		<description><![CDATA[使える使えないじゃなくて、覚えておきたいと思ったかどうか

contentプロパティ
attr(x)
counter
clearfix
枠付きの吹き出し
属性セレクタと一緒に使ってみる
E[foo]
E:not(s)

 [...]]]></description>
			<content:encoded><![CDATA[<h3>使える使えないじゃなくて、覚えておきたいと思ったかどうか</h3>
<dl>
<dt><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-property">contentプロパティ</a></dt>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-attr">attr(x)</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-counter">counter</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-clearfix">clearfix</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-ballon">枠付きの吹き出し</a></dd>
<dt><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-pattern-matching">属性セレクタと一緒に使ってみる</a></dt>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-efoo">E[foo]</a></dd>
<dd><a href="http://blog.sakurachiro.com/2010/05/before-after-content/#content-enot">E:not(s)</a></dd>
</dl>
<p><span id="more-1779"></span></p>
<h3 id="content-property">contentプロパティ</h3>
<dl id="content-attr">
<dt><span class="note2">attr(x)</span></dt>
<dd>xの部分を書き出せる。href、title、summary、cite や alt。</dd>
</dl>
<p>_html</p>
<pre class="brush: xml;">&lt;div class=&quot;example&quot; title=&quot;div の title要素&quot;&gt;
&lt;p&gt;&lt;a href=&quot;アドレス&quot; title=&quot;タイトル&quot;&gt;テキスト&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;</pre>
<p>_css</p>
<pre class="brush: css;">
div:before{
content:'&quot; ' attr(title) ' &quot;';
font-size:2.0em;
}
a:after {
content:'(' attr(href) ')';
background:Olive;
}</pre>
<div class="examplearea" title="div の title要素">
_表示結果<br />
divのtitleをfont-size2emで表示、aタグのリンク先を背景色oliveで書き出す。</p>
<p><a href="http://blog.sakurachiro.com/" title="乱雑モックアップ">乱雑モックアップ / フロントページ</a></p>
</div>
<dl id="content-counter">
<dt><span class="note2">counter</span></dt>
<dd>カウンター、なんでもolリストみたいにしちゃう。これ非常にわかりづらい。</dd>
</dl>
<p>content : counter (カウンターの名前, [種類 - decimalが初期値、省略可])<br />
counter-reset : カウンターの名前 [開始番号 始めたい数-1を指定、省略可];<br />
counter-increment : カウンターの名前 [カウンターの増加量 10なら10ずつ増えて-1なら1ずつ減ってく、省略可];</p>
<p>_html</p>
<pre class="brush: xml;">&lt;div class=&quot;rank&quot;&gt;
&lt;p&gt;自治体サイトランキング［2010年3月］
&lt;dl&gt;
  &lt;dt&gt;大阪市（大阪府）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.54&lt;/dd&gt;
  &lt;dt&gt;三鷹市（東京都）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.31&lt;/dd&gt;
  &lt;dt&gt;相模原市（神奈川県）&lt;/dt&gt;
  &lt;dd&gt;得点 / 8.27&lt;/dd&gt;
&lt;/dl&gt;
&lt;/div&gt;</pre>
<p>_css</p>
<pre class="brush: css;">.rank dt{
counter-increment:rank;
}
.rank dt:before{
content:counter(rank)&quot;位 : &quot;;
color:red;
}</pre>
<div class="examplearearank">
_表示結果</p>
<p>自治体サイトランキング［2010年3月］<br />
(<a href="http://www.gomez.co.jp/ranking/government/index.html">自治体サイトランキング ：ゴメス・コンサルティング株式会社</a>)</p>
<dl>
<dt>大阪市（大阪府）</dt>
<dd>得点 / 8.54</dd>
<dt>三鷹市（東京都）</dt>
<dd>得点 / 8.31</dd>
<dt>相模原市（神奈川県）</dt>
<dd>得点 / 8.27</dd>
</dl>
<p style="color:red;">この色が content : counterで生成された文字</p>
</div>
<dl id="content-clearfix">
<dt><span class="note2">clearfix</span></dt>
<dd>ブロック内にfloatをclearする要素が無くてもclearするアレ。</dd>
</dl>
<p>_表示省略。</p>
<p>_html</p>
<pre class="brush: xml;">&lt;div id=&quot;wrap&quot;&gt;
	&lt;div class=&quot;article&quot;&gt;float:left&lt;/div&gt;
	&lt;div class=&quot;aside&quot;&gt;float:right&lt;/div&gt;
&lt;/div&gt;</pre>
<p>_css</p>
<pre class="brush: css;">
#wrap:after {
content : '';
display : block;
clear : both;
height : 0;
}

/* IE 6-7 */
#warp{
/zoom : 1;
}
</pre>
<dl id="content-ballon">
<dt><span class="note2">枠付きのふきだし</span></dt>
<dd>cssだけで作る吹き出しにborderをつけた。</dd>
</dl>
<div class="examplearea-ballon">
_表示結果</p>
<p class="ballon">The quick brown fox jumps over the lazy dog.</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/0505011.jpg" rel="shadowbox[post-1779];player=img;" title="チロ"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/0505011-e1275081753943-150x150.jpg" alt="チロ" title="チロ" width="150" height="150" class="alignnone size-thumbnail wp-image-1781" /></a>
</div>
<p>_html</p>
<pre class="brush: xml;">&lt;p class=&quot;ballon&quot;&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>_css</p>
<pre class="brush: css;">
p.ballon {
  position:relative;
  background:white;
  width:400px;
  padding:10px 20px;
  /* 角丸 */
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-bottom:15px;
  border:3px solid MediumVioletRed;
}
p.ballon:before {
  content:'';
  border-top:15px solid MediumVioletRed;
  border-right:12px solid transparent;
  border-left:12px solid transparent;
  position:absolute;
  bottom:-15px;
  left:20px;
}
p.ballon:after {
  content:'';
  border-top:12px solid white;
  border-right:9px solid transparent;
  border-left:9px solid transparent;
  position:absolute;
  bottom:-12px;
  left:23px;
}</pre>
<h3 id="content-pattern-matching">属性セレクタと一緒に使ってみる</h3>
<dl id="content-efoo">
<dt><span class="note2">E[foo]</span></dt>
<dd>&#8220;foo&#8221;属性を持つE要素にマッチ</dd>
</dl>
<p>_html</p>
<pre class="brush: xml;">&lt;pre title=&quot;XHTML 1.0 transitonal の DOCTYPE&quot;&gt;&lt;code&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;pre&gt;&lt;code&gt;
&lt;!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;http://www.w3.org/TR/html4/loose.dtd&quot;&gt;
&lt;/code&gt;&lt;/pre&gt;</pre>
<p>_css</p>
<pre class="brush: css;">
pre[title]:before { /* title属性をもつpre要素にマッチ */
  content:'&quot; ' attr(title) ' &quot;';
}
</pre>
<div class="examplearea2">
_表示結果<br />
title属性をもつpre要素にマッチしたらtitle属性を書き出す。<br />
title属性あり</p>
<pre title="XHTML 1.0 transitonal の DOCTYPE"><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"></code></pre>
<p>title属性なし</p>
<pre><code>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"></code></pre>
</div>
<dl id="content-enot">
<dt><span class="note2">E:not(s)</span></dt>
<dd>sに一致しないE要素</dd>
</dl>
<p>_html</p>
<pre class="brush: xml;">&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://blog.sakurachiro.com/&quot;&gt;乱雑モックアップ / フロントページ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;#wrap&quot;&gt;ページの先頭へ&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.google.co.jp/&quot;&gt;google 日本&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</pre>
<p>_css</p>
<pre class="brush: css;">a:not([href^='#']):after {
content:' ( ' attr(href) ' ) ';
background:black;
}</pre>
<div class="examplearea3">
_表示結果<br />
「#で始まるhref」ではない a要素にマッチ(=アンカーリンクにはマッチしない)<br />
マッチしたらリンク先urlを黒背景で書き出す。</p>
<ul>
<li><a href="http://blog.sakurachiro.com/">乱雑モックアップ / フロントページ</a></li>
<li><a href="#wrap">ページの先頭へ</a></li>
<li><a href="http://www.google.co.jp/">google 日本</a></li>
</ul>
</div>
<p>print用cssで使うとアンカーリンク以外のリンクを印刷に出力出来るみたい。<br />
_css</p>
<pre class="brush: css;">
@media print{
a:not([href^='#']):after {
content:' ( ' attr(href) ' ) ';
}
}
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/before-after-content/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/before-after-content/" />
	</item>
		<item>
		<title>z-indexの使い方</title>
		<link>http://blog.sakurachiro.com/2010/05/z-index/</link>
		<comments>http://blog.sakurachiro.com/2010/05/z-index/#comments</comments>
		<pubDate>Wed, 26 May 2010 12:34:58 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1777</guid>
		<description><![CDATA[z-indexは、position ( relative / absolute / fixed ) と一緒じゃなきゃ適用されないッ！
といまさら知った自分にビックリ。
でも、positionを使ってない要素達の重なり順を [...]]]></description>
			<content:encoded><![CDATA[<p>z-indexは、<span class="note2">position ( relative / absolute / fixed ) と一緒じゃなきゃ適用されないッ！</span><br />
といまさら知った自分にビックリ。</p>
<p>でも、positionを使ってない要素達の重なり順をコントロールしなきゃならないシチュエーションに遭遇する事なんて、ないだろうから知らなくてもなんとかなるんもんだ。</p>
<h3>ついでにその他 z-index の事。</h3>
<ul>
<li>数字が小さい方が背面で大きい方が前面。</li>
<li>マイナスも指定できる。</li>
</ul>
<h4>IE 6,7 絡みの事。</h4>
<ul>
<li>入れ子の中で使った場合、その親要素の次に出てくる要素の方が前面に来る。</li>
<li>親要素にz-indexを使うと解決できる。</li>
</ul>
<p>左 / IE7で表示、右 / IE8で表示したスクリーンショット<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-4.png" rel="shadowbox[post-1777];player=img;" title="左:IE7 / 右IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-4-e1274877015522-480x194.png" alt="左:IE7 / 右IE8" title="左:IE7 / 右IE8" width="480" height="194" class="alignnone size-large wp-image-1778" /></a></p>
<p>あんまりposition使わないから関係なさそう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/z-index/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/z-index/" />
	</item>
		<item>
		<title>Internet Explorerのテキストフィールド(input type=&#8221;text&#8221;)のテキスト縦位置をイイ感じにしたい。</title>
		<link>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/</link>
		<comments>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/#comments</comments>
		<pubDate>Tue, 25 May 2010 17:22:40 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[ie]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1775</guid>
		<description><![CDATA[テキストフィールド ( input ) に padding ではなく height を指定したい時があるんですけど
そうするとIEで文字が上揃えになっちゃってるみたいなんですよね。
IE 8 の表示(6～8同じ感じだった [...]]]></description>
			<content:encoded><![CDATA[<p>テキストフィールド ( input ) に padding ではなく height を指定したい時があるんですけど<br />
そうするとIEで文字が上揃えになっちゃってるみたいなんですよね。</p>
<p>IE 8 の表示(6～8同じ感じだった)<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-2.png" alt="IEのinput内テキスト縦位置" title="IEのinput内テキスト縦位置" width="205" height="80" class="alignnone size-full wp-image-1774" /></p>
<p>Firefoxは最初っからイイ感じ。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-1.png" alt="firefoxのinput内テキスト縦位置" title="firefoxのinput内テキスト縦位置" width="205" height="80" class="alignnone size-full wp-image-1773" /></p>
<p><span class="note2">html</span></p>
<pre class="brush: xml;">
&lt;input type=&quot;text&quot; name=&quot;example&quot; /&gt;
</pre>
<p><span class="note3">css</span></p>
<pre class="brush: css;">
input[type=&quot;text&quot;]{
height:1.6em;
}
</pre>
<p>細かい事で申し訳ないけど気持ち悪い、なんとかしたい。</p>
<h3>IEでも縦位置中央にするには</h3>
<p>試してみた結果、heightと同じ値をline-heightに指定する方法が有効ぽかった。</p>
<p><span id="more-1775"></span></p>
<pre class="brush: css;">
input[type=&quot;text&quot;]{
height:1.6em;
line-height:1.6em;
}
</pre>
<p>すると、IEの表示がこうなる。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100526-3.png" alt="IEのinput内テキスト縦位置:line-height追加" title="IEのinput内テキスト縦位置:line-height追加" width="318" height="80" class="alignnone size-full wp-image-1772" /></p>
<h3>確認用テキストフィールド</h3>
<dl>
<dt>heightのみ指定</dt>
<dd>
<input type="text" name="example1" style="height:50px;width:476px;" value="height:50px;" /></dd>
<dt>line-heightを追加</dt>
<dd>
<input type="text" name="example2" style="height:50px;line-height:50px;width:476px;" value="height:50px;line-height:50px;" /></dd>
<dt>paddingの場合</dt>
<dd>
<input type="text" name="example2" style="padding-top:15px;padding-bottom:15px;width:476px;" value="padding:15px 2px;" /></dd>
</dl>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/internetexplorer-textfield/" />
	</item>
		<item>
		<title>Photoshopにテクスチャ画像等を一括でパターン登録する.jsx ( バッチ処理不使用</title>
		<link>http://blog.sakurachiro.com/2010/05/add-pattern-2/</link>
		<comments>http://blog.sakurachiro.com/2010/05/add-pattern-2/#comments</comments>
		<pubDate>Sun, 23 May 2010 12:02:35 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[photoshop]]></category>
		<category><![CDATA[jsx]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1765</guid>
		<description><![CDATA[以前作ったjsxは ( Fireworksのテクスチャー画像等をPhotoshopのパターンに一括登録したい ) 

.jsxをアクションに登録して
[ファイル] &#8211; [自動処理] &#8211; [バッチ] [...]]]></description>
			<content:encoded><![CDATA[<p>以前作ったjsxは ( <a href="http://blog.sakurachiro.com/2009/11/add-pattern/">Fireworksのテクスチャー画像等をPhotoshopのパターンに一括登録したい</a> ) </p>
<ol>
<li>.jsxをアクションに登録して</li>
<li>[ファイル] &#8211; [自動処理] &#8211; [バッチ] から登録したアクションを指定</li>
</ol>
<p>といった手順を踏む必要があったけれど今回のはバッチ処理なしでいけるはず、多分。<br />
WindowsXPのCS3では大丈夫だった。</p>
<h3>どういったモノ?</h3>
<p>パターンに画像を、ファイル名で登録するだけ。<br />
大量に登録したい時に威力を発揮するはず。</p>
<h3>使い方</h3>
<p>[ファイル] &#8211; [スクリプト] &#8211; [参照] から下からダウンロードしたjsxを選択する。<br />
(xpの場合) C:\Program Files\Adobe\Adobe Photoshop CS3\プリセット\スクリプト の中に.jsxを入れておけば[ファイル] &#8211; [スクリプト] から使用できる。</p>
<p>ExtendScript Toolkitからも使える。</p>
<h3>ダウンロード</h3>
<ul>
<li><a href="http://sakurachiro.com/_exercise/javascript/jsx/addPattern.jsx">addPattern.jsx｜バッチを使わずに画像をファイル名でパターンに追加する.jsx</a></li>
</ul>
<p><span id="more-1765"></span></p>
<pre class="brush: jscript;">// ==========
// File Name: addPattern.jsx
// File URI: http://sakurachiro.com/_exercise/javascript/jsx/addPattern.jsx
// Description: 画像をパターンに一括登録する
// Author: makoto
// Version: 1.0.0
// Author URI: http://blog.sakurachiro.com/
// Copyright: Copyright 2010 makoto
// ==========

textureFolderObj = Folder.selectDialog(&quot;パターンに登録したい画像があるフォルダを選択してください&quot;);
if (textureFolderObj) {
  fileSet(textureFolderObj);
}

function fileSet(textureFolderObj) {
  var textureFileList = textureFolderObj.getFiles();
  for (var i = 0; i &lt; textureFileList.length; i++) {
    var textureFileObj = textureFileList[i];
    if (textureFileObj.name.indexOf(&quot;.&quot;) &lt; 0) {
      //拡張子がなければフォルダと判断
      fileSet(textureFileObj);
    } else if (textureFileObj.name.match(/.png|.jpg|.jpeg|.gif/g)) {
      //正規表現に自信はないけど動いているようだ
      addTexture(textureFileObj);
    }
  }
}

function addTexture(textureFileObj) {
	open(new File(textureFileObj));

  // ==========
  // 登録する
  // ==========
  var idMk = charIDToTypeID(&quot;Mk  &quot;);
  var desc1 = new ActionDescriptor();
  var idNull = charIDToTypeID(&quot;null&quot;);
  var ref1 = new ActionReference();
  var myPtrn = charIDToTypeID(&quot;Ptrn&quot;);
  ref1.putClass(myPtrn);
  desc1.putReference(idNull, ref1);
  var idUsng = charIDToTypeID(&quot;Usng&quot;);
  var ref2 = new ActionReference();
  var idPrpr = charIDToTypeID(&quot;Prpr&quot;);
  var idFsel = charIDToTypeID(&quot;fsel&quot;);
  ref2.putProperty(idPrpr, idFsel);
  var idDcmn = charIDToTypeID(&quot;Dcmn&quot;);
  var idOrdn = charIDToTypeID(&quot;Ordn&quot;);
  var idTrgt = charIDToTypeID(&quot;Trgt&quot;);
  ref2.putEnumerated(idDcmn, idOrdn, idTrgt);
  desc1.putReference(idUsng, ref2);
  var idNm = charIDToTypeID(&quot;Nm  &quot;);
  var docName = app.activeDocument.name;
  desc1.putString(idNm, docName);
  executeAction(idMk, desc1, DialogModes.NO);

  // ==========
  // 閉じる
  // ==========
  var idCls = charIDToTypeID(&quot;Cls &quot;);
  executeAction(idCls, undefined, DialogModes.NO);
}
</pre>
<h3>今回詰まったところ</h3>
<p>バッチにある「サブフォルダをすべて含める」をjsxでどうやって書いていいのかがさっぱりだった。</p>
<p>こんな風に書いて、</p>
<pre class="brush: jscript;">var myFolder = Folder.selectDialog(&quot;フォルダを選択&quot;);
var myFiles = myFolder.getFiles();
for(i=0;i&lt;myFiles.length;i++){
 alert(myFiles.length);
}
</pre>
<p>下記画像ような中身のフォルダを選択すると、困った事にmyFiles.lengthは<span class="note2">7</span>になる。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100523-1.png" alt="選択したフォルダの中身の例" title="選択したフォルダの中身の例" width="210" height="159" class="alignnone size-full wp-image-1766" /></p>
<h4>そんな時とても参考になったページ</h4>
<p><a href="http://dtp-bbs.com/mt/dtpbbs/archives/illustratorphotoshop_20090417093139.html">IllustratorとPhotoshopのファイル名埋め込み</a><br />
<a href="http://dtp-bbs.com/mt/dtpbbs/archives/i/illustratorphotoshop_20090417093139.html">IllustratorとPhotoshopのファイル名埋め込み &#8211; for iPhone</a></p>
<p><span class="note2">ExtendScript Toolkit</span>を使ってみたんだけど<br />
ちゃんと書けていたのに「対象アプリケーションを選択」でPhotoshopを選んでいなかった為、いつまでも<strong>openが関数ではありません</strong>等のエラーが出て動かず途方に暮れた。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100523-2.png" alt="ExtendScript Toolkit 2、対象アプリケーションを選択" title="ExtendScript Toolkit 2、対象アプリケーションを選択" width="480" height="297" class="alignnone size-full wp-image-1767" /><br />
ちゃんとadobe photoshop cs3を選択しなければ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/add-pattern-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/add-pattern-2/" />
	</item>
		<item>
		<title>懲りずに ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。</title>
		<link>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/</link>
		<comments>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/#comments</comments>
		<pubDate>Fri, 21 May 2010 14:11:19 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1761</guid>
		<description><![CDATA[前回までの作りは、jsを読み込む元々のhtml(とcss)に多少依存していました。
positionで段組みしてるhtmlに、コンテンツ部分が短い時はmenuがfooterが食い込んじゃう！どうしよう！
なんて、そんな事 [...]]]></description>
			<content:encoded><![CDATA[<p>前回までの作りは、jsを読み込む元々のhtml(とcss)に多少依存していました。</p>
<p>positionで段組みしてるhtmlに、コンテンツ部分が短い時はmenuがfooterが食い込んじゃう！どうしよう！<br />
なんて、そんな事はコーディングする時にどうにかする問題で、javascriptでどうにかしなきゃならんもんではないだろうし<br />
同じように、メニューを動くようにする為に、予めpositionを仕込んでおかなければならないなんてのも良くないかと。</p>
<p>今回は、元々あるレイアウト(htmlやcss)になるべく手を加えずとも動くようにしたい。を念頭にやったので、floatで組んだページも、positionで組んだページも、フッターの有無に関わらず使えるように出来たと思う。<br />
メニューとフッターのidを合わせるか追加する必要はあるけれど。</p>
<dl>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100521-1.png" alt="floatレイアウト" title="floatレイアウト" width="480" height="300" class="alignnone size-full wp-image-1762" /></dt>
<dd><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/relative.html">floatレイアウトにフローティングメニューを追加のサンプル</a></dd>
<dt><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100521-2.png" alt="positionレイアウト" title="positionレイアウト" width="480" height="300" class="alignnone size-full wp-image-1763" /></dt>
<dd><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/absolute.html">positionレイアウトにフローティングメニューを追加のサンプル</a>
</dd>
</dl>
<p><span class="note4">作成したjavascript</span><br />
<a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu-v2.0.2.js" target="_blank">floatingmenu-v2.0.2.js</a></p>
<p>あるぇ？<br />
&#8220;続きを読む&#8221;以降の文章が全部なくなってる…なぜ…</p>
<p><span id="more-1761"></span></p>
<h3>使い方</h3>
<p>次の2つのファイルをダウンロード</p>
<ul>
<li><a href="http://jquery.com/">jQuery: The Write Less, Do More, JavaScript Library</a></li>
<li><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu-v2.0.2.js" target="_blank">floatingmenu-v2.0.2.js</a></li>
</ul>
<p>イージングを追加したいなら以下も。</p>
<ul>
<li><a href="http://gsgd.co.uk/sandbox/jquery/easing/">jQuery Easing Plugin</a></li>
</ul>
<p><span class="note2">hemlの&lt;head&gt;内で読み込む</span></p>
<pre class="brush: xml;">&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;_js/jquery-1.4.2.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;_js/floatingmenu-float-a.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;</pre>
<p><span class="note2">floatingmenu-v2.jsを開くと最初に設定する部分があるので適当に書き換える。</span></p>
<pre class="brush: jscript;">
//メニューの上部に余白を設けるなら入力 / 単位px
  offsetY = 10;
//absoluteでコンテンツ部分が短い時のメニューとフッターの余白 / 単位px
  minMargin = 10;
//処理時間 (ミリ秒)  / 0だとposition:fixedのようになる、チラつくけど
  duration = 900;
//移動させるメニューのid
  _foName = '#nav';
//positionで組んだレイアウトは「0」 floatで組んだレイアウトは「1」
  _navRelative = 1;
//フッター部分のid
  _ftName = '#footer';
//イージングタイプ / 使いたいのがなければjQuery Easing Pluginを追加してもいい
  easingSet = 'swing';</pre>
<h3>つまったところや、よく分からない部分</h3>
<p>cssのプロパティの記述が違う部分がある？<br />
margin-top は marginTop とも書ける？<br />
いやmarginTopはcssじゃないのか、なんだろ？</p>
<h4>cssを複数指定する方法</h4>
<pre class="brush: jscript;">
$(&quot;#example&quot;).css('background', 'tomato').css('height','100px').css('text-align','center');
$('#example').css({'height' : '100px','text-align' : 'center','background' : 'tomato'});
</pre>
<p>なので作成したfloatingmenu-v2.0.1.jsの以下の部分を</p>
<pre class="brush: jscript;">
$(_ftName).css('position', 'absolute').css('width', ftWidth).css('top', navHeight + navSetY + minMargin);
</pre>
<p><del datetime="2010-05-22T07:31:27+00:00">こう書いたら上手く動かなかった</del>と思ったら動いた。あるぇ?</p>
<pre class="brush: jscript;">$(_ftName).css({
'position' : 'absolute',
'width': ftWidth,
'top': navHeight + navSetY + minMargin
});</pre>
<p>上記確認をしていて不具合を発見 v2.0.2に修正した。<br />
positionを使ってでfooterがnavと重なるのを解決させると、<br />
footerの下に何か要素があった場合、今度はそれがnavに食い込んでしまうので<br />
footerにmargin-topをつけてfooterの下の要素も押し出すようにした。<br />
そうした所bodyのheightが伸びるから、navがスクロールする場合があった。<br />
flagをつけてfooterを伸ばした時はnavを動かさないようにした。</p>
<p>console.log() の位置によって挙動が変わる？<br />
出来ないと思ってた事が console.log を削除すると動く。</p>
<h4>pxがつく要素からpxを取るには</h4>
<p><span class="note2">parseIntを使う。</span></p>
<pre class="brush: css;">
#example{
margin-top:100px;
}
</pre>
<pre class="brush: jscript;">
$('#example').css('margin-top');
//100px

parseInt($('#example').css('margin-top'));
//100
</pre>
<blockquote cite="http://ascii.jp/elem/000/000/463/463680/index-3.html"><p>parseIntを使えば文字列を数値に変換できるので、以下の記述では「300+300+&#8221;px&#8221;」と認識されます。最初の+は数値と数値の間にある算術演算子の+なので足し算として扱われて「600」になり、次の+で文字列の「px」と連結されて、「600px」を設定できます。</p>
<pre><code>parseInt($("#navi .pageWrap").css("margin-left"))+300+"px"
</code></pre>
</blockquote>
<p><a href="http://ascii.jp/elem/000/000/463/463680/index-3.html">ASCII.jp：jQueryで作る画像ギャラリーのチュートリアル ｜Web制作の現場で使えるjQuery　UIデザイン入門</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/" />
	</item>
		<item>
		<title>続き / スクロールに合わせて、移動するメニュー(要素)</title>
		<link>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/</link>
		<comments>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/#comments</comments>
		<pubDate>Tue, 18 May 2010 06:26:37 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[コードフォーマット]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1755</guid>
		<description><![CDATA[この投稿には最新版(続き)があります。
懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。

二転三転中、最初の見極めが甘いんだろうなぁ
作って試してみると、じ [...]]]></description>
			<content:encoded><![CDATA[<p>この投稿には最新版(続き)があります。<br />
<a href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/">懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。</a></p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100518-1.png" alt="jQuery練習中" title="jQuery練習中" width="480" height="297" class="alignnone size-full wp-image-1756" /></p>
<p>二転三転中、最初の見極めが甘いんだろうなぁ<br />
作って試してみると、じゃあこうゆう時はどうなる？こうなったら？が出てくること出てくること。<br />
あーしたい、こーしたいって欲も。</p>
<h3><a href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/">前回</a>の練習以降に変更した事。</h3>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4.html">_1.footerと被った部分の処理とあえて移動させない処理。</a><br />
ウインドウサイズをちょこちょこ縮めていくと(普通はそんな使い方しないけど)メニューとフッターが被る。<br />
処理を1.ヘッダーが画面内にある場合 / 2.フッターが画面内にある場合 / 3.両方画面内にない場合の3段階に分けて、メニューが移動する位置などを決めるようにした。</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4-short.html">_2.コンテンツの中身が全然ないhtmlの場合</a><br />
4.ヘッダーもフッターも同じ画面にある場合はどうなるの?と思って試してみた。<br />
コンテンツ部分を短くしたら(このページは現在製作中です的な長さ、公開するなよって話)不具合が。</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q4-short-fixed.html">_3.コンテンツの中身が全然ないhtmlの場合:修正</a><br />
短い場合の修正として、コンテンツの高さを無理やり広げた。<br />
そうしたところ、今度はbodyの高さを取得する順番なんかが狂ってしまった。<br />
スクロールに合わせて移動するメニューなのに移動させない処理を追加</p>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q5.html">_4.javascript外部化、要素名を変数化</a><br />
いままでのままだと、移動する要素ややヘッダーやフッターの名前を変更したい時に書き換える部分が沢山あるので変数にした、速度とかも。あとhead内の記述から.jsにした。</p>
<p><span id="more-1755"></span></p>
<h3>外部化したけど、どんなhtmlにも読み込んだらそのまま使えるの?</h3>
<p>これがまた使えないんですよねぇ。<br />
まずフッター要素が無いと使えない。ふむー</p>
<p>次に、position周りの指定は自分でやる必要がある。<br />
移動する要素のidも揃える、これは仕方がない。</p>
<p>他の人はどうやってるんだろう?</p>
<p>こういったフローティングメニューを配布してる人の設置方法を流し読みした感じだと、<br />
いろんなhtmlに使う場合でも、フロートさせる要素しか変更しないで平気そうなんですよね。</p>
<p>どうやったら簡単に使いまわせるようになるんだろうか(次の課題)。</p>
<p><em class="note2">[追記 / 20100518 19:24]</em><br />
ちょっと調べた。<br />
positionを使った2カラムレイアウトの考え方がそもそも違ってたみたい。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100518-3.png" alt="レイアウト" title="レイアウト" width="480" height="300" class="alignnone size-full wp-image-1759" /><br />
大体#navにabsoluteをつけるか / relativeかの2パターンあった。</p>
<p>うちのやり方は<br />
<h4>#navにabsolute</h4>
<p>(親要素にrelative)。<br />
で#articleのmarginに#navのwidth分を設定してズラす。<br />
これだと見た目は2カラムになっているけど、実際は1カラム。</p>
<p><span class="note3">メリット</span><br />
左右marginや#navのwidthなんかをemで設定出来る、あと#articleのwidthを設定しなくてもいい。</p>
<p><span class="note4">デメリット</span><br />
見た目が2カラムだけど実際は1カラムだから、#articleの内容が#navより少ないと#footerが食い込んでくる(#navの高さで#containerが拡張されない)。</p>
<h4>#containerがrelativeで#navもrelativeの場合</h4>
<p>floatと併用してやってるみたい。</p>
<p><span class="note3">メリット</span>と<span class="note4">デメリット</span><br />
両方ともfloatの2カラムと同じ。</p>
<p>#navも#articleもwidthをちゃんと設定しなきゃいけないし、<br />
左右marginにemを使ったりしたら文字サイズを拡大したときにカラムが崩れる。<br />
アバウトに組めないけど普通はpxできっちりやってるからあまり困らない?</p>
<p>なにより#articleの内容が#navより少なくても、<br />
#containerにclearfixを使えばrelativeのデメリットに書いた現象は起きないです。</p>
<p>うちが今回使ってたcssの組み方だと、最初の理由で#articleの高さが無い時に#footerが食いこむ。<br />
それを回避する為にjQueryを使って(練習なので)#navの高さを#articleの高さに移植した。</p>
<p>なので、高さを計算するのに#articleか#footerの名前が必要だった。<br />
#containerにmin-height使えばいいんだけど、せっかくだから高さ計算しないでも使いたいなぁ。</p>
<p>#navにもrelativeの方すると、#articleが短いときに重なりはしないだろうけど、ウインドウを縮めていったときにどうやってstopする位置を計算するんだろう?</p>
<h3>現状のソースと使い方</h3>
<p><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu.js">直接floatingmenu.jsを、開いたりするのはこっちから。</a></p>
<h4>使い方</h4>
<p><span class="note1b">_1.</span> / 以下の二つを保存して読み込む</p>
<ul>
<li><a href="http://jquery.com/" target="_blank">jquery-1.4.2.js</a></li>
<li><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/floatingmenu.js" target="_blank">floatingmenu.js</a></li>
</ul>
<p>_jsフォルダに保存してるならこんな感じ。</p>
<pre class="brush: xml;">
&lt;script type=&quot;text/javascript&quot; src=&quot;_js/jquery-1.4.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;_js/floatingmenu.js&quot;&gt;&lt;/script&gt;
</pre>
<p><span class="note1b">_2.</span> / &#8220;floatingmenu.js&#8221;を開いて11行目から適当に変更</p>
<ul>
<li>offsetY = 13; //フロートさせるボックスの上マージン 単位はpx。</li>
<li>duration = 800; //処理時間 (ミリ秒) 0だとposition:fixedのようになる、チラつくけど</li>
<li>_mcName = &#8216;#main&#8217;; //メインコンテンツ部分</li>
<li>_foName = &#8216;#primaryNavigation&#8217;; //フロートさせるボックス部分</li>
<li>_ftName = &#8216;#footer&#8217;; //フッター部分</li>
</ul>
<p><span class="note1b">_3.</span> / htmlとpositionの処理</p>
<p>現状footer要素が必要<br />
        フロートさせるボックスに<span class="note1">position:absolute;</span> 親要素に<span class="note1">position:relative;</span></p>
<p><span class="note2">ソース</span> / javascriptソースをフォーマットしてくれるサイトを利用しました。<br />
<a href="http://jsbeautifier.org/">Online javascript beautifier</a></p>
<p><em class="note2">[修正した / 20100518 17:23]</em><br />
でもまだ修正がある、どうしよう。</p>
<pre class="brush: jscript;">//jquery.easing.1.3.jsから
jQuery.extend(jQuery.easing, {
  easeOutCubic: function (x, t, b, c, d) {
    return c * ((t = t / d - 1) * t * t + 1) + b;
  }
});

$(function () {
  //[設定する部分]-------------------------
  offsetY = 13; //メニュー上のマージン 1em
  duration = 800; //処理時間 (ミリ秒) 0だとposition:fixedのようになる、チラつくけど
  _mcName = '#main'; //メインコンテンツ部分
  _foName = '#primaryNavigation'; //フロートさせるボックス部分
  _ftName = '#footer'; //フッター部分
  //[/設定する部分]-------------------------
  mainContent = $(_mcName).outerHeight(true); //メインコンテンツの高さ
  navHeight = $(_foName).outerHeight(true); //ナビゲーションのmargin+border+padding+heightを合わせた高さ
  navHeights = navHeight + offsetY;

  bodyHeight = $('body').outerHeight(true); //コンテンツの高さ
  naviSetY = $(_foName).offset().top; //ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)
  footerSetY = parseInt($(_ftName).offset().top); //フッターの初期座標(=margin・paddingを含めたheadの高さ)
  naviMarginSetY = naviSetY - offsetY; //ヘッダの高さを超えた時の位置用
  //↓body全体の高さからfooterの座標を引くとbodyのpaddingやmarginなどを含めたfooterの高さになる?
  footerArea = bodyHeight - footerSetY; //footer、実際の高さ
  desiredHeight = navHeights + footerArea; //必要な高さ(footer+naviの高さ)
  naviMaxY = bodyHeight - desiredHeight; //naviが重ならずに降りられる一番下
  floatObjMoveChk(mainContent - navHeights);
});

//スクロール毎の処理

function floatObjMove() {
  $(window).scroll(function () {
    var naviScrollTop = parseInt($(this).scrollTop()); //スクロール量
    if (navHeights &lt; windowHeight) {

      //スクロール量が最初の位置より小さい内は
      if (naviScrollTop &lt;= naviSetY) {
        $(_foName).animate({
          top: 0
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //
      else if (naviMaxY &lt; naviScrollTop) {
        $(_foName).animate({
          top: naviMaxY - naviSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //(naviMaxY-naviSetYの理由:メニュー自体ヘッダーの下で0だけど、bodyからみたらヘッダ分下にある
      //ヘッダもフッタも無い位置
      else {
        $(_foName).animate({
          top: naviScrollTop - naviMarginSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //ウインドウサイズが足りないので動かない。
    } else {
      //console.log(&quot;ウィンドウの高さ:&quot;+windowHeight,&quot; / メニューの高さ:&quot;+desiredHeight,&quot;クリック出来ないメニューが出来るので動かさない&quot;);
    }
  });
}

//リサイズしたらwindowのサイズを変更
$(window).resize(function () {
  windowHeight = parseInt($(window).height()); //windowのサイズ
});

function floatObjMoveChk(val) {
  if (val &lt; 0) {
    $(_mcName).css('height', navHeight);
  } else {
    windowHeight = $(window).height(); //変更後windowのサイズ
    floatObjMove();
  }
}</pre>
<p>修正前</p>
<pre class="brush: jscript;">//jquery.easing.1.3.jsから
jQuery.extend(jQuery.easing, {
  easeOutCubic: function (x, t, b, c, d) {
    return c * ((t = t / d - 1) * t * t + 1) + b;
  }
});

$(function () {
//[設定する部分]-------------------------

  offsetY = 13; //メニュー上のマージン 1em
  duration = 800; //処理時間 0だとposition:fixedのようになる、チラつくけど
  _mcName = '#main'; //メインコンテンツ部分
  _foName = '#primaryNavigation'; //フロートさせるボックス部分
  _ftName = '#footer'; //フッター部分

//[/設定する部分]-------------------------

  mainContent = $(_mcName).outerHeight(true); //メインコンテンツの高さ
  navHeight = $(_foName).outerHeight(true); //ナビゲーションのmargin+border+padding+heightを合わせた高さ
  navHeights = navHeight + offsetY;

  floatObjMoveChk(mainContent - navHeights);
});

function floatObjMoveSet() {
  bodyHeight = $('body').outerHeight(true); //コンテンツの高さ
  windowHeight = $(window).height(); //windowのサイズ
  naviSetY = $(_foName).offset().top; //ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)
  footerSetY = parseInt($(_ftName).offset().top); //フッターの初期座標(=margin・paddingを含めたheadの高さ)
  naviMarginSetY = naviSetY - offsetY; //ヘッダの高さを超えた時の位置用
  //↓body全体の高さからfooterの座標を引くとbodyのpaddingやmarginなどを含めたfooterの高さになる?
  footerArea = bodyHeight - footerSetY; //footer、実際の高さ
  desiredHeight = navHeights + footerArea; //必要な高さ(footer+naviの高さ)
  naviMaxY = bodyHeight - desiredHeight; //naviが重ならずに降りられる一番下
  /*footerHeight=$(_ftName).outerHeight(true);*/
  floatObjMove();

}

//スクロール毎の処理

function floatObjMove() {
  $(window).scroll(function () {
    var naviScrollTop = parseInt($(this).scrollTop()); //スクロール量
    if (navHeights &lt; windowHeight) {

      //スクロール量が最初の位置より小さい内は
      if (naviScrollTop &lt; naviSetY) {
        $(_foName).animate({
          top: naviScrollTop
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //
      else if (naviMaxY &lt; naviScrollTop) {
        $(_foName).animate({
          top: naviMaxY - naviSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //(naviMaxY-naviSetYの理由:メニュー自体ヘッダーの下で0だけど、bodyからみたらヘッダ分下にある
      //ヘッダもフッタも無い位置
      else {
        $(_foName).animate({
          top: naviScrollTop - naviMarginSetY
        }, {
          duration: duration,
          queue: false,
          easing: &quot;easeOutCubic&quot;
        });
      }
      //ウインドウサイズが足りないので動かない。
    } else {
      //console.log(&quot;ウィンドウの高さ:&quot;+windowHeight,&quot; / メニューの高さ:&quot;+desiredHeight,&quot;クリック出来ないメニューが出来るので動かさない&quot;);
    }
  });
}

//リサイズしたらwindowのサイズを変更
$(window).resize(function () {
  windowHeight = parseInt($(window).height()); //windowのサイズ
  //console.log(&quot;リサイズしたよ:&quot;+windowHeight);
  floatObjMoveSet();
});

function floatObjMoveChk(val) {
  if (val &lt; 0) {
    $(_mcName).css('height', navHeight);
  } else {
    floatObjMoveSet();
  }
}</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-2/" />
	</item>
		<item>
		<title>YUI 3: CSS Resetを使うと、bodyの背景が画面全体に広がらない現象にいまさら気づいた。</title>
		<link>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/</link>
		<comments>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/#comments</comments>
		<pubDate>Sun, 16 May 2010 07:13:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1753</guid>
		<description><![CDATA[CSSリセットをYUI2の古いVerからYUI 3: CSS Resetに変えてしばらくたって、いままで気付かなかったけどbodyの背景関係が困った事になるのね。

&#60;!DOCTYPE html PUBLIC &#038;q [...]]]></description>
			<content:encoded><![CDATA[<p>CSSリセットをYUI2の古いVerから<a href="http://developer.yahoo.com/yui/3/cssreset/">YUI 3: CSS Reset</a>に変えてしばらくたって、いままで気付かなかったけどbodyの背景関係が困った事になるのね。</p>
<pre class="brush: xml;">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜bodyの背景が途切れるよ(；´Д｀)ｳｳｯ…&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://yui.yahooapis.com/3.1.1/build/cssreset/reset-min.css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
body{
background:tomato;
}&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p>最初何が原因かわからなくてブラウザが壊れたかと思った。<br />
色々削っていったら最後にYUI 3: CSS Resetが残って判った。</p>
<h3>解決法と原因が以下に書かれてますた</h3>
<p><a href="http://hail2u.net/blog/webdesign/yui3-css-reset-problem.html">hail2u.net &#8211; Weblog &#8211; YUI 3: CSS Resetの問題</a></p>
<p>YUI 3: CSS Resetがhtmlに指定した値を下で上書きでとりあえず解決みたい。</p>
<pre class="brush: xml;">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;
&lt;html xmlns=&quot;http://www.w3.org/1999/xhtml&quot; xml:lang=&quot;ja&quot; lang=&quot;ja&quot;&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot; /&gt;
&lt;title&gt;乱雑モックアップ｜bodyの背景が途切れないよヾ(ﾟωﾟ)ﾉ゛&lt;/title&gt;
&lt;meta http-equiv=&quot;Content-Style-Type&quot; content=&quot;text/css&quot; /&gt;
&lt;link rel=&quot;stylesheet&quot; type=&quot;text/css&quot; href=&quot;http://yui.yahooapis.com/3.1.1/build/cssreset/reset-min.css&quot;&gt;

&lt;style type=&quot;text/css&quot;&gt;
html {
  background-color: transparent;
  background-image: none;
}
body{
background:tomato;
}&lt;/style&gt;
&lt;/head&gt;

&lt;body&gt;
&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<pre class="brush: css;">
html {
  background-color: transparent;
  background-image: none;
}
</pre>
<p>htmlにcolorとbackgroundの指定って必要なのかな?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/yui-reset-background-problem/" />
	</item>
		<item>
		<title>jQueryの練習 / スクロールに合わせて、移動するメニュー(要素)</title>
		<link>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/</link>
		<comments>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/#comments</comments>
		<pubDate>Sat, 15 May 2010 19:39:46 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1750</guid>
		<description><![CDATA[この投稿には最新版(続き)があります。
懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。
jQueryの練習
よくある&#8221;スクロールしてもついてくる [...]]]></description>
			<content:encoded><![CDATA[<p>この投稿には最新版(続き)があります。<br />
<a href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu-3/">懲りず ) jQueryを使った画面スクロールに合わせてついてくるフローティングメニューが一応形になりまんた。</a></p>
<p>jQueryの練習<br />
よくある&#8221;スクロールしてもついてくるメニュー&#8221;を、作ってみようと試行錯誤中。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100516-2.png" rel="shadowbox[post-1750];player=img;" title="jQueryの練習"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100516-2-e1273953892614.png" alt="jQueryの練習" title="jQueryの練習" width="479" height="296" class="alignnone size-large wp-image-1752" /></a></p>
<p>やってる事は、position:absoluteしてある要素のtopを、スクロールした分に近づける処理の繰り返し、だと想像。<br />
スクロール量の取得方法、要素をブラウザ上部からみた位置の取得方法、animateの使い方とイージングの追加方法等を調べて試してみた。</p>
<h3>使ったライブラリ</h3>
<ul>
<li><a href="http://jquery.com/" target="_blank">jquery-1.4.2.js</a></li>
<li><a href="http://gsgd.co.uk/sandbox/jquery/easing/" target="_blank">jquery.easing.1.3.js</a> / easingの種類を増やす</li>
</ul>
<p><span id="more-1750"></span></p>
<h3>練習の途中経過</h3>
<p>      <em class="note2">[追記 / 20100517]</em><br />
IE6-7でめちゃくちゃ崩れててびっくりした。<br />
以下を追加して回避</p>
<pre class="brush: css;">
  top:0;
  left:0;/*これがないとIE7が右にずれる*/
  _margin-left:-12em;/*ie6が#mainのmarginに引きづられるバグの対処*/
</pre>
<p>IE6ではposition:absoluteしたメニューの次に続く要素のmargin分メニューが引きづられてた<br />
ハックでマイナスマージンつかって戻した。<br />
IE7はtop,leftのleftを指定しないとこれまた次の要素を基準に配置されてた(と思う)<br />
追記ここまで。</p>
<dl>
<dt><span class="note3">Test page 1.</span><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/">スクロールに合わせて、移動するメニュー(要素):序</a></dt>
<dd>とりあえず動かしてみる、まずはそれからだ。<br />
      	垂直スクロール量を取得するには以下の記述みたい<br />
      	javascriptだと
<pre class="brush: jscript;">var scrollTop  = document.body.scrollTop  || document.documentElement.scrollTop;</pre>
<p>      	ブラウザ毎に挙動が違うのがjavascriptの嫌な所です。</p>
<p>      	jQueryだと以下で取得できるみたい。</p>
<pre class="brush: jscript;">$('html').scrollTop();
$(window).scrollTop();
$(document).scrollTop();
</pre>
<p>$(&#8216;html&#8217;).scrollTop() はsafari3で常に0 が返されるので注意らしいです。</p>
<p>      	あとは、jQuery本体が使えるイージングはlinearとswingの二つだと知る。 </dd>
<dt><span class="note3">Test page 2.</span><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/ha.html">スクロールに合わせて、移動するメニュー(要素):破</a></dt>
<dd>Webっぽいレイアウトの中に入れてみて高さを取得できるかテスト。:序に説明を書き足してたら、すでにヘッダのない2カラムになってたので、あんまり見栄えが変わらず意味がなさそうだけど、問題点が見えてきたのでよし。</p>
<p>      	メニューとコンテンツが被った時にどうするか、ウィンドウの高さが足りない時にどうするかなんかを考えたいところ。</dd>
<dt><span class="note3">Test page 3.</span><a href="http://sakurachiro.com/_exercise/javascript/floatingmenu/q.html">スクロールに合わせて、移動するメニュー(要素):Q</a></dt>
<dd>:破だと、スクロールしてもメニューが初期のx座標を移動するのでヘッダが無い部分だと変。なのでそれを修正してみる。
</dd>
</dl>
<h3>現在の最終的なソースメモ(ゴミは後で削る)</h3>
<p>      	<span class="note2">js</span></p>
<pre class="brush: jscript;">&lt;script type=&quot;text/javascript&quot; src=&quot;../../_js/jquery-1.4.2.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;../../_js/jquery.easing.1.3.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
$(function(){
offsetY=13;//1em
naviSet=$('#primaryNavigation').offset().top;//ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)
naviHeight=$('#primaryNavigation').outerHeight(true);//ナビゲーションのmargin+border+padding+heightを合わせた高さ
footerHeight=$('#footer').outerHeight(true);
bodyHeight=$('body').outerHeight(true);
windowHeight=$(window).height();
naviSetY=naviSet-offsetY;//ヘッダの高さを超えた時の位置用
});

$(window).scroll(function(){
nowY=$('#primaryNavigation').offset().top;//ナビゲーションの初期座標(=margin・paddingを含めたheadの高さ)

// var scrollTop=parseInt($(window).scrollTop());これだとIE6が動かない
 var scrollTop=parseInt($(this).scrollTop());//スクロール量

xmargin=parseInt(bodyHeight-(scrollTop+footerHeight));

if(scrollTop&lt;naviSet){//スクロール量が最初の位置より小さい内は
 $('#primaryNavigation').animate({top:scrollTop},{duration:700,queue:false,easing:&quot;easeOutCubic&quot;});
}else{//最初の位置を越えたら
 $('#primaryNavigation').animate({top:scrollTop-naviSetY},{duration:700,queue:false,easing:&quot;easeOutCubic&quot;});
}
// console.log(&quot;:&quot;+scrollTop);
});
&lt;/script&gt;</pre>
<p><span class="note2">css</span></p>
<pre class="brush: css;">&lt;style type=&quot;text/css&quot;&gt;

#primaryNavigation a {
  display:inline-block;
  width:80%;
}

#header {
  font-size:2.5em;
  border-bottom:3px solid #09c;
  margin:0 0 0.5em 0;
}
p.navigationTitle {
  background:#f8f8f8;
  padding:0 0.5em;
  margin-bottom:2px;
}

#contents {
  position:relative;
}
#primaryNavigation {
  color:dimgray;
  background:white;
  z-index:100;
  width:10em;
  margin-left:1em;
  position:absolute;
}
#primaryNavigation ul {
  line-height:2em;
  border-bottom:2px solid #09c;
  margin-bottom:3em;
}
#primaryNavigation li {
  border-top:1px solid #09c;
}

#main {
  margin:0 1em 2em 13em;
}
#main p {
  margin-top:2em;
}
p + p {
  margin-bottom:2em;
}
pre + h2 {
  margin-top:2em;
}
#footer {
  padding:1em;
  border-top:2px solid #09c;
}
&lt;/style&gt;</pre>
<p><span class="note2">html</span></p>
<pre class="brush: xml;">&lt;body&gt;
&lt;div id=&quot;wrap&quot;&gt;
  &lt;div id=&quot;header&quot; class=&quot;header&quot;&gt;
    &lt;h1&gt;スクロールに合わせて、移動するメニュー(要素):Q&lt;/h1&gt;
  &lt;/div&gt;
  &lt;div id=&quot;contents&quot;&gt;
    &lt;div id=&quot;primaryNavigation&quot; class=&quot;nav&quot;&gt;
      &lt;p class=&quot;navigationTitle&quot;&gt;&lt;em&gt;乱雑モックアップ&lt;/em&gt;&lt;/p&gt;
      &lt;ul&gt;
        &lt;li&gt;&lt;a href=&quot;#wrap&quot;&gt;pagetop&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#main&quot;&gt;step3&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#library&quot;&gt;library&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#htmlcode&quot;&gt;htmlcode&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#csscode&quot;&gt;csscode&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#jscode&quot;&gt;jscode&lt;/a&gt;&lt;/li&gt;
        &lt;li&gt;&lt;a href=&quot;#memo&quot;&gt;memo&lt;/a&gt;&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/div&gt;
    &lt;div id=&quot;main&quot; class=&quot;article&quot;&gt;
      &lt;h2&gt;STEP3.headerが無い部分の高さ調整、footerと被った部分の処理。&lt;/h2&gt;
      &lt;p id=&quot;anchor1&quot;&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.  Aenean commodo  ligula eget dolor.&lt;/p&gt;
    &lt;/div&gt;
  &lt;/div&gt;
  &lt;div id=&quot;footer&quot; class=&quot;footer&quot;&gt;
    &lt;p&gt;このページは乱雑モックアップのサンプルページです。&lt;/p&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;</pre>
<h3>とりあえず次は</h3>
<p>      	ウィンドウのサイズが狭いとフッタに被ったりしてるので、重なる前に移動を停止させたい。<br />
      	どんな計算をすればいいのだろうか。<br />
      	あと、Qの次は何てタイトルにすればいいんだろうか。</p>
<h4>参考</h4>
<p>      	<a href="http://semooh.jp/jquery/api/css/scrollTop/_/">scrollTop() &#8211; jQuery 日本語リファレンス</a><br />
      	<a href="http://d.hatena.ne.jp/cyokodog/20090224/jQueryPosSet01">jQuery の位置・サイズ関連メソッドまとめ &#8211; Cyokodog :: Diary</a><br />
      	<a href="http://d.hatena.ne.jp/cyokodog/20090112/jQueryPositionSize03">jQuery でブラウザの表示領域に対するサイズや位置情報を取得してみる &#8211; Cyokodog :: Diary</a><br />
      	TO BE CONTINUED&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/jquery-practice-floating-menu/" />
	</item>
		<item>
		<title>最近お世話になっているダミーテキスト作成サービス5個+1</title>
		<link>http://blog.sakurachiro.com/2010/05/dummy-text/</link>
		<comments>http://blog.sakurachiro.com/2010/05/dummy-text/#comments</comments>
		<pubDate>Fri, 14 May 2010 13:45:20 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[other]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[ダミーテキスト]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1737</guid>
		<description><![CDATA[ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテ
なんて文章でもいいんだけど、量が多 [...]]]></description>
			<content:encoded><![CDATA[<p>ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテキスト。ダミーテ</p>
<p>なんて文章でもいいんだけど、量が多いとなんか気持ち悪いじゃないですか。</p>
<h3>英文</h3>
<h4><a href="http://www.lipsum.com/">Lorem Ipsum &#8211; All the facts &#8211; Lipsum generator</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-11.png" rel="shadowbox[post-1737];player=img;" title="Lorem Ipsum - All the facts - Lipsum generator"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-5.png" alt="Lorem Ipsum - All the facts - Lipsum generator" title="Lorem Ipsum - All the facts - Lipsum generator" width="480" height="297" class="alignnone size-full wp-image-1742" /></a></p>
<p>Lorem ipsumで始まるダミーテキストを出力(付けない文章も出せるけど)<br />
pの数と文章量を同時にコントロールできないみたいだけど、liでも吐き出せる。</p>
<p><span id="more-1737"></span></p>
<p>こんな文章。</p>
<pre class="brush: plain;">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ligula orci, pellentesque at varius id, porttitor a nulla. Vestibulum dictum semper viverra. Praesent in nibh turpis, condimentum tempus erat. Maecenas sit amet elit felis. Integer nunc mauris, vehicula in consectetur eu, auctor ac neque. Integer eu est nunc. Suspendisse venenatis mauris sed neque fermentum nec mattis odio placerat. In tincidunt imperdiet est, in scelerisque justo viverra id. Proin molestie quam nunc, et luctus arcu. Aliquam egestas tortor sollicitudin justo posuere tincidunt. Duis eu quam neque. Morbi a auctor diam. Maecenas auctor justo vestibulum magna pharetra faucibus ultrices tellus tincidunt.

Vestibulum diam lorem, tincidunt vel dapibus interdum, rhoncus vitae mauris. Nam gravida blandit ullamcorper. Integer viverra ultrices velit, id feugiat nisi bibendum non. Vivamus mauris augue, tempus quis aliquet a, ullamcorper ut dui. Proin eu quam purus, in vehicula dolor. Vestibulum vitae semper nisl. Sed lacinia felis sit amet lorem vestibulum tempus. Praesent ac massa ut massa imperdiet hendrerit. Duis dignissim enim a lorem pellentesque eget rutrum nunc laoreet. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. </pre>
<p>長い、こんなに要らない。</p>
<h4><a href="http://www.blindtextgenerator.com/lorem-ipsum">|| Dummy Text Generator | Lorem ipsum for webdesigners ||</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-10.png" rel="shadowbox[post-1737];player=img;" title="Dummy Text Generator | Lorem ipsum for webdesigners"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-4.png" alt="Dummy Text Generator | Lorem ipsum for webdesigners" title="Dummy Text Generator | Lorem ipsum for webdesigners" width="480" height="297" class="alignnone size-full wp-image-1741" /></a></p>
<p>色々な文言のダミーテキストを出力できる。<br />
結果がすぐ目に見えて素敵。<br />
select allで簡単にコピーできる。けど、貼り付けると変なidが付いてきて邪魔。</p>
<p>こんな感じ。</p>
<pre class="brush: plain;">
&lt;div id=&quot;idTextPanel&quot;&gt;
    &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.  Aenean commodo  ligula eget dolor.  Aenean massa.  &lt;/p&gt;
  &lt;/div&gt;
</pre>
<h4><a href="http://html-ipsum.com/">HTML-Ipsum</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-8.png" rel="shadowbox[post-1737];player=img;" title="HTML-Ipsum"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-2.png" alt="HTML-Ipsum" title="HTML-Ipsum" width="480" height="297" class="alignnone size-full wp-image-1739" /></a></p>
<p>htmlタグでマークアップされているダミーテキスト<br />
タイトルクリックでクリップボードにコピー。<br />
文章やパラグラフの数はコントロール出来ない。</p>
<h3>和文</h3>
<h4><a href="http://lipsum.sugutsukaeru.jp/index.cgi">すぐ使えるダミーテキスト &#8211; 日本語 Lorem ipsum</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-9.png" rel="shadowbox[post-1737];player=img;" title="すぐ使えるダミーテキスト - 日本語 Lorem ipsum"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-3.png" alt="すぐ使えるダミーテキスト - 日本語 Lorem ipsum" title="すぐ使えるダミーテキスト - 日本語 Lorem ipsum" width="480" height="297" class="alignnone size-full wp-image-1740" /></a></p>
<p>夏目漱石、宮沢賢治などの文章からダミーテキストを作成。<br />
読んでしまう。</p>
<h4><a href="http://dounokouno.com/webtools/dummytext/">ダミーテキストジェネレータ | Web制作小物ツール &#8211; dounokouno.com</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-7.png" rel="shadowbox[post-1737];player=img;" title="ダミーテキストジェネレータ | Web制作小物ツール"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-6.png" alt="ダミーテキストジェネレータ | Web制作小物ツール" title="ダミーテキストジェネレータ | Web制作小物ツール" width="480" height="297" class="alignnone size-full wp-image-1743" /></a></p>
<p>坊ちゃんや徒然草などから文字数を指定して出力してくれる。<br />
つい読んでしまう。</p>
<p>こんな感じ。</p>
<pre class="brush: plain;">親譲りの無鉄砲で小供の時から損ばかりしている。小学校に居る時分学校の二階から飛び降りて一週間ほど腰を抜かした事がある。なぜそんな無闇をしたと聞く人があるかも知れぬ。別段深い理由でもない。新築の二階から</pre>
<h3>Adobe AIR</h3>
<h4><a href="http://www.uniteair.co.jp/app/air/pid_001.html">U⁄A app｜ユナイティア株式会社</a></h4>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-1.png" rel="shadowbox[post-1737];player=img;" title="ダミーテキストジェネレーター「TEKICO（テキコ）"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100514-1-361x479.png" alt="ダミーテキストジェネレーター「TEKICO（テキコ）" title="ダミーテキストジェネレーター「TEKICO（テキコ）" width="361" height="479" class="alignnone size-large wp-image-1738" /></a></p>
<p>和文・欧文、文頭に表示する文章の有無と挿入するテキストを変更できる。<br />
段落と文字数を選択して出力。<br />
まず見た目がいい。</p>
<h3>使うのが決まってきた</h3>
<p>作成する文章量や雰囲気が判りやすいので、だいたい使うのは2番目の<a href="http://www.blindtextgenerator.com/lorem-ipsum">|| Dummy Text Generator | Lorem ipsum for webdesigners ||</a><br />
idが付与されなかったら最高なのに。</p>
<p>日本語なら<a href="http://www.uniteair.co.jp/app/air/pid_001.html">TEKICO</a>、使い易い。<br />
AIRだから起動しなきゃダメなのと、出力されるテキストがちょっと多い場合はスクロールが発生して一覧できないのがちょっと残念。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/dummy-text/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/dummy-text/" />
	</item>
		<item>
		<title>if文、書き方にバリエーションがあるようだ</title>
		<link>http://blog.sakurachiro.com/2010/05/if/</link>
		<comments>http://blog.sakurachiro.com/2010/05/if/#comments</comments>
		<pubDate>Thu, 13 May 2010 17:28:38 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1734</guid>
		<description><![CDATA[うちはWordPressもphpも全然初心者であります。
なので思いっきり格好つけて(ソースを書いて)も、周りからみたらきっと恥ずかしい事になってるに違いない。あぁ恥ずかしい。
でもどうせ後で恥をかくなら今恥ずかしい方が [...]]]></description>
			<content:encoded><![CDATA[<p>うちはWordPressもphpも全然初心者であります。<br />
なので思いっきり格好つけて(ソースを書いて)も、周りからみたらきっと恥ずかしい事になってるに違いない。あぁ恥ずかしい。<br />
でもどうせ後で恥をかくなら今恥ずかしい方が良いに決まってる、はしかも若いうちにかかった方がいいって言うし(同じ恥をかく回数がはしかの様に1回ならばの話だけども)。</p>
<p>よし今日も恥をかくことを恐れずに書いていくぞ。と<br />
RADWIMPSの<q>「誤解を恐れず言わせてもらいます」ってそれはもうすでに恐れてます</q>的な前置きでスタートでありんす。</p>
<p><span id="more-1734"></span></p>
<h3>if文</h3>
<p>WordPressのsidebar.phpにdynamic_sidebarの記述があるのだけれど、うちの知っているif文とはちょっと違う書き方のif文になってる。</p>
<pre class="brush: php;">&amp;lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?&amp;gt;
#ダイナミックサイドバーがあるのでここは出力されない
&amp;lt;?php endif; ?&amp;gt;
#こっちが出力される
[php]
&amp;lt;?php if ( function_exists('dynamic_sidebar') &amp;amp;&amp;amp; dynamic_sidebar(1) ) : else : ?&amp;gt;
#ダイナミックサイドバーがあるのでここは出力されない
&amp;lt;?php endif; ?&amp;gt;
#こっちが出力される
</pre>
<p>endif;が必要。</p>
<p>うちの知ってるif文</p>
<pre class="brush: php;">
&amp;lt;?php
if ( $job ){
print ('(ヽ´ω｀)');
} else {
print ('(；´Д｀)ｳｳｯ…');
}
?&amp;gt;
</pre>
<p>これと同じような意味なのかな</p>
<pre class="brush: php;">&amp;lt;?php $job=null; if($job){ ?&amp;gt;
(ヽ´ω｀) //仕事がないので出力されない
&amp;lt;?php }else{ ?&amp;gt;
(；´Д｀)ｳｳｯ… //こっちが出力される
&amp;lt;?php } ?&amp;gt;</pre>
<p>「:」があるうから三項演算子に似てるなーと思ったけどifが最初にないもんねあれは。</p>
<h3>endifで検索したらなんか出てきた</h3>
<p><a href="http://aym.pekori.to/php/migration.if-endif.html">if..endif の文法：PHPマニュアル</a></p>
<h4>elseif/else if</h4>
<p><a href="http://php.net/manual/en/control-structures.elseif.php">PHP: elseif/else if &#8211; Manual</a></p>
<pre class="brush: php;">
&amp;lt;?php
//これが
if ($a &amp;gt; $b) {
    echo &amp;quot;a is bigger than b&amp;quot;;
} elseif ($a == $b) {
    echo &amp;quot;a is equal to b&amp;quot;;
} else {
    echo &amp;quot;a is smaller than b&amp;quot;;
}
?&amp;gt;

//こうなる?
if($a &amp;gt; $b):
    echo $a.&amp;quot; is greater than &amp;quot;.$b;
elseif($a == $b): // Note the combination of the words.
    echo $a.&amp;quot; equals &amp;quot;.$b;
else:
    echo $a.&amp;quot; is neither greater than or equal to &amp;quot;.$b;
endif;
?&amp;gt;
</pre>
<p>あー、なんとなくわかってきた<br />
if中に&lt;?php ?&gt;を抜けた時、&lt;?php }else{ ?&gt;だと判りづらいから?</p>
<p>いやしかし:else:ってなんだよ</p>
<h3>dynamic_sidebar()</h3>
<p>ダイナミックサイドバーを出したい時、今はこう書いてたけど</p>
<pre class="brush: php;">&amp;lt;?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar(1) ) : ?&amp;gt;
&amp;lt;?php endif; ?&amp;gt;
</pre>
<p>こっちでも出る。大丈夫なのかなこれ。</p>
<pre class="brush: php;">&amp;lt;?php dynamic_sidebar(1) ?&amp;gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/if/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/if/" />
	</item>
		<item>
		<title>色々エラー進行中</title>
		<link>http://blog.sakurachiro.com/2010/05/errorerrorerror/</link>
		<comments>http://blog.sakurachiro.com/2010/05/errorerrorerror/#comments</comments>
		<pubDate>Tue, 11 May 2010 17:39:25 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[さくらちろ]]></category>
		<category><![CDATA[とりあえずメモ]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1730</guid>
		<description><![CDATA[なんかここ数日このブログが重くて重くて(ここ数日どころではない?)、ちょこちょこソースを弄ってるけど、よくわかってないままやってるから悪化してる感じ。どうしたらいいのか。。。
IE8(以外のIEは見てないけど)でjQue [...]]]></description>
			<content:encoded><![CDATA[<p>なんかここ数日このブログが重くて重くて(ここ数日どころではない?)、ちょこちょこソースを弄ってるけど、よくわかってないままやってるから悪化してる感じ。どうしたらいいのか。。。</p>
<h3>IE8(以外のIEは見てないけど)でjQuery lazy load pluginがオブジェクトでサポートされていないプロパティまたはメソッドです。と言われる。</h3>
<pre class="brush: jscript;">jQuery(document).ready(function($){
  if (navigator.platform == &quot;iPad&quot;) return;
  jQuery(&quot;img&quot;).lazyload({
    effect:&quot;fadeIn&quot;,
    placeholder: &quot;http://blog.sakurachiro.com/wp-content/plugins/jquery-image-lazy-loading/images/grey.gif&quot;
  });
});
</pre>
<p>こっちも、オブジェクトでサポートされていないプロパティまたはメソッドです。ですって。</p>
<pre class="brush: jscript;">$('textarea.resizable:not(.processed)').TextAreaResizer();</pre>
<p>lazyloadの、このjQueryの書き方なんなんだろう?<br />
$(function(){じゃないのかな?コンフリクトをさけて?<br />
jq_img_lazy_load.phpの一番下</p>
<pre class="brush: jscript;">
add_action('wp_head', 'jquery_lazy_load_headers', 5);
add_action('wp_head', 'jquery_lazy_load_ready', 12);
</pre>
<p>あとadd_actionの書式というか引数</p>
<pre class="brush: php;">&lt;?php add_action( フックするアクション名, 呼び出す関数名, 関数の重要度(デフォルト値10、例えば5に設定すると早く実行され、12に設定すると遅く実行), 関数の引数の数 ); ?&gt; </pre>
<p>Firefoxでも動いてない気がする is not a functionて何だ?</p>
<pre class="brush: plain;">エラー: jQuery(&quot;img&quot;).lazyload is not a function
ソースファイル: http://blog.sakurachiro.com/
行: 110</pre>
<p><span id="more-1730"></span></p>
<h3>&lt;?php wp_head(); ?&gt;の位置ってどこがいいんだろう</h3>
<p>自分で指定したcssやjsの後なのか?今は前に入ってる。</p>
<p><span class="note4">Head Cleanerのreadme.txt</span><br />
テーマ内の特定の記述を整形対象外にしたい場合は `header.php` を修正する必要があります。<br />
具体的には、整形対象外にしたい部分を `&lt;?php wp_head(); ?&gt;` より下に記述してください。</p>
<p><a href="http://tokkono.cute.coocan.jp/blog/slow/index.php/wordpress/css-top-script-bottom-by-headcleaner/">ゆっくりと… » “CSSは上、scriptは下” を簡単に – Head Cleaner 使い方のコツ</a></p>
<blockquote><p>また例えば1つのプラグイン中で整形の対象と対象外とを分けて設定したい場合には、新たなフィルタを定義して「有効なフィルタ」リストに加えましょう。例えば<br />
1	function add_inline_css() {<br />
2	    // 対象外とするコードを出力<br />
3	    &#8230;<br />
4	}<br />
5	add_action(&#8216;wp_head&#8217;, &#8216;add_inline_css&#8217;);<br />
などを該当プラグインのコードに追加すればリストにあわられますので、チェックを入れればOKです。</p></blockquote>
<p>ｆｍｆｍ</p>
<p>現在は、textarearesizer関係とtinyscroll(scrollsmoothly.jsに変えた)を&lt;?php wp_head(); ?&gt;の上に置いた</p>
<h4>現在のhead cleanerの設定メモ</h4>
<p><span class="note3">でチェックついてる所</span></p>
<ol>
<li>&lt;head&gt; 内の JavaScript を、フッタ領域に移動</li>
<li>IEコンディショナルタグを削除</li>
<li>メタタグ &#8220;canonical&#8221; を追加</li>
</ol>
<p><span class="note3">有効なフィルタ、対象外</span></p>
<ol>
<li>CommentFormQuicktags::add_head</li>
</ol>
<p><span class="note3">&lt;head&gt; 部で有効な JavaScript、フッタに移動</span></p>
<ol>
<li>http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js?ver=1.4.2</li>
<li>http://blog.sakurachiro.com/wp-content/plugins/wordpress-comment-images/js/comment-images.js?ver=1.4</li>
<li>http://blog.sakurachiro.com/wp-content/plugins/swfobj/swfobject.js</li>
<li>http://blog.sakurachiro.com/wp-includes/js/jquery/jquery.js?ver=1.3.2</li>
<li>http://blog.sakurachiro.com/wp-content/themes/test/js/jquery.js</li>
<li>http://blog.sakurachiro.com/wp-content/themes/test/js/scrollsmoothly.js</li>
<li>http://letskillie6.googlecode.com/svn/trunk/letskillie6.ja.pack.js</li>
</ol>
<h3>gzip転送</h3>
<p>YSlowで24ファイルもgzip転送されてないけど?と注意された<br />
サーバー側かphpで処理が出来るらしい、gzipを簡単にやってくれるプラグインを探す。</p>
<p><a href="http://wordpress.org/extend/plugins/tags/gzip">WordPress › gzip « Tags « WordPress Plugins</a><br />
星5個のを適当にいれてみる。<br />
<a href="http://wordpress.org/extend/plugins/wp-http-compression/">WordPress › WP HTTP Compression « WordPress Plugins</a></p>
<p>設定画面もなくプラグインを有効にするだけみたい。うさんくさいナー</p>
<p><del datetime="2010-05-11T21:31:53+00:00">lintでhtmlをチェックすると<br />
&gt;select&gt; の属性 `onChange` は小文字で書かなければなりません。と言われるが<br />
sidebar.phpではonchangeになってる。どこが勝手に書き換えてるんだ?<br />
ウォジェットは使ってない。</del><br />
とかいってる間に勝手になおった。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/errorerrorerror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/errorerrorerror/" />
	</item>
		<item>
		<title>「黄金長方形の軌跡」で回転せよ!そこには「無限に続く力」があるはずだ・・・</title>
		<link>http://blog.sakurachiro.com/2010/05/golden-ratio-silver-ratio/</link>
		<comments>http://blog.sakurachiro.com/2010/05/golden-ratio-silver-ratio/#comments</comments>
		<pubDate>Mon, 10 May 2010 20:40:33 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[黄金比]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1728</guid>
		<description><![CDATA[javascriptの練習。
黄金比と白銀比を計算するフォーム。 &#62; (ポップアップで開く)ポップアップはIEじゃ動かなかったなぁ。

作ってる途中で思った事、勘違いした事などを思い出してメモ
getElement [...]]]></description>
			<content:encoded><![CDATA[<p>javascriptの練習。<br />
<a href="http://sakurachiro.com/_exercise/javascript/golden-silver-ratio/" title="黄金比と白銀比を計算するフォーム。">黄金比と白銀比を計算するフォーム。</a> &gt; <a href="http://sakurachiro.com/_exercise/javascript/golden-silver-ratio/" rel="shadowbox" title="黄金比と白銀比を計算するフォーム。">(ポップアップで開く)</a>ポップアップはIEじゃ動かなかったなぁ。</p>
<p><span id="more-1728"></span></p>
<h3>作ってる途中で思った事、勘違いした事などを思い出してメモ</h3>
<h4>getElementsByTagName</h4>
<p><span class="note2">こんなhtmlがあった時</span></p>
<pre class="brush: xml;">
&lt;form&gt;
&lt;input type=&quot;text&quot; value=&quot;1&quot; /&gt;
&lt;input type=&quot;text&quot; value=&quot;2&quot; /&gt;
&lt;input type=&quot;text&quot; value=&quot;3&quot; /&gt;
&lt;input type=&quot;text&quot; value=&quot;4&quot; /&gt;
&lt;input type=&quot;text&quot; value=&quot;5&quot; /&gt;
&lt;/form&gt;
</pre>
<p>次みたいな書き方したら全てのinputタグにアクセスして、valueを「チェンジ」に変更できると思ってた。でも出来ない。</p>
<pre class="brush: jscript;">
document.getElementsByTagName(&quot;input&quot;).value=&quot;チェンジ&quot;;
// 結果:1,2,3,4,5
</pre>
<p>こうする。</p>
<pre class="brush: jscript;">
var inputAll=document.getElementsByTagName(&quot;input&quot;);
for(var i=0;i&lt;inputAll.length;i++){
inputAll[i].value=&quot;チェンジ&quot;;
}

// 結果:チェンジ,チェンジ,チェンジ,チェンジ,チェンジ
</pre>
<h4>.onkeyup</h4>
<p>なんか入力したら処理。<br />
submitボタンとblurかfocusで計算を開始させていたんだけど、面倒臭かったのでonkeyupにした。</p>
<pre class="brush: jscript;">function funckeyupS(){
 var cdbox=document.getElementById(&quot;cd-box&quot;);
 var obj=cdbox.getElementsByTagName(&quot;input&quot;);
 for(var i=0;i&lt;obj.length;i++){
  obj[i].onkeyup=function(){
  calSilverRatio(this.value,this.name);
  }
 }
}</pre>
<p>forの中&#8221;this&#8221;が自分を参照してた、これ普通だっけ?<br />
iを使うと最後のiしかとれないんだっけ?</p>
<h4>isFinite(変数とか数式とか文字列とか)</h4>
<p>数値かどうか調べる、数値ならtrueを返してくれるらしい。</p>
<p>それなのに不思議だなと思う事。</p>
<pre class="brush: jscript;">
/*
&amp;goldvalue=inputに入力された数字
goldenRatio=黄金比
$a=1の辺
$b=0.618の辺
$ab=1.618の辺
*/
//$goldvalueが$aの辺で、入ってる数字が309だとして
function calGoldenRatio(goldvalue){
var $goldvalue=Number(goldvalue); //数字にして

if(isFinite($goldvalue)){ //判定
 $b.value=Math.round($a.value/goldenRatio); //四捨五入して$bへ
 $ab-ng.value=$a.value+$b.value; stringの309191が入る
 $ab-ok.value=parseInt($a.value)+parseInt($b.value); //500になる
 //$ab.value=Number($a.value)+Number($b.value);どっちがいいの?
}</pre>
<p>parseInt()かNumber()を使わないと<br />
どっちも数字のハズの$a.valueと$b.valueを足してるのにstringになる。<br />
第2引数を指定してないparseInt()は、01や02などの文字列を渡すと8進数と解釈するらしい。</p>
<h4>その他</h4>
<p>ifで分岐させるとき、「値が入ってなかったらtrue」みたいにしたい時</p>
<pre class="brush: jscript;">if(!変数) //これはtrueになると思ったけど期待通りに動かなかった
if(変数==null) //こっちも
if(変数=='') //これはokだった</pre>
<p>どうやるのが正しいんだろう。</p>
<p>あと何か思い出したら書いていきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/golden-ratio-silver-ratio/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/golden-ratio-silver-ratio/" />
	</item>
		<item>
		<title>メモ / ウェブフォントサービス Fonts.com Web Fonts に登録してみた。</title>
		<link>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/</link>
		<comments>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/#comments</comments>
		<pubDate>Sat, 08 May 2010 13:01:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[とりあえずメモ]]></category>
		<category><![CDATA[web-font]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1725</guid>
		<description><![CDATA[ついにウェブでも有名書体が使える！ウェブフォントサービス Fonts.com Web Fonts β版が運用開始 &#8211; フォントブログこちらで知って登録してみました(登録方法もスクリーンショット付きで詳しく書い [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.petitboys.com/archives/fontscom-web-fonts.html">ついにウェブでも有名書体が使える！ウェブフォントサービス Fonts.com Web Fonts β版が運用開始 &#8211; フォントブログ</a>こちらで知って登録してみました(登録方法もスクリーンショット付きで詳しく書いてありました)。</p>
<p>どんなサービスで、何が凄いかっていうとこんな感じらしい。</p>
<ul>
<li>クラウド型フォント埋め込みサービス</li>
<li>Linotype、Monotype、ITCの3社のフォントを使うことができる</li>
<li>現在は2,000書体以上が使える</li>
<li>日本語にも対応していてβ版では平成明朝、平成角ゴシック、平成丸ゴシックの3書体</li>
<li>今は無料。</li>
</ul>
<h3>使ってみるとこんな感じ。</h3>
<p><span id="more-1725"></span><br />
<script type="text/javascript" src="http://fast.fonts.com/jsapi/a4f5572e-be9e-4c53-94f5-4f9484e5768c.js"></script><br />
font-size:200%</p>
<div style="font-size:200%">
<span class="webfont-heisei-min">愛ある美しい日本語フォント</span><br />
<span class="webfont-blackletter-1">The quick brown fox jumps over the lazy dog</span><br />
<span class="webfont-script-1">The quick brown fox jumps over the lazy dog</span><br />
<span class="webfont-hand-1">The quick brown fox jumps over the lazy dog</span>
</div>
<p>おーすごい。<br />
表示が重くなったりしないのかしらね。</p>
<p><a href="http://webfonts.fonts.com/">Fonts.com Web Fonts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/fonts-com-web-fonts/" />
	</item>
		<item>
		<title>1度しか使わないようなCSSやJavascriptを、記事やページごとに読み込ませるプラグイン add css js のメモ</title>
		<link>http://blog.sakurachiro.com/2010/05/add-css-js/</link>
		<comments>http://blog.sakurachiro.com/2010/05/add-css-js/#comments</comments>
		<pubDate>Fri, 07 May 2010 22:55:18 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1723</guid>
		<description><![CDATA[add css jsは、わざわざメインの.cssや.jsに追加するようなものでもないcssやjavascriptを、カスタムフィールドを利用してhead内に挿入出来るようになるプラグイン。

使い方はカスタムフィールドに [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://soft.fpso.jp/develop/wordpress/plugin/entry_1157.html">add css js</a>は、わざわざメインの.cssや.jsに追加するようなものでもないcssやjavascriptを、カスタムフィールドを利用してhead内に挿入出来るようになるプラグイン。</p>
<blockquote cite="http://soft.fpso.jp/develop/wordpress/plugin/entry_1157.html" title="cssやJavaScriptをヘッダに追加するプラグイン(WordPress) | とりさんのソフト屋さん"><p>
使い方はカスタムフィールドに以下の名前でcssやJavaScriptを記述すればHTMLのheadタグの中に出力してくれるというもの。</p>
<ul>
<li>「css」という名前のカスタムフィールドにスタイルシートを記述することで &lt;style type=&#8221;text/css&#8221;&gt;値&lt;/style&gt; の形式で出力</li>
<li>「cssfile」という名前のカスタムフィールドにcssファイルのパスを記述することで &lt;style type=&#8221;text/css&#8221;&gt;値&lt;/style&gt; という形式で出力
</li>
<li>「js」という名前のカスタムフィールドにJavaScriptを記述することで &lt;script type=&#8221;text/javascript&#8221;&gt;値&lt;/script&gt; の形式で出力
</li>
<li>「jsfile」という名前のカスタムフィールドにjsファイルのパスを記述することで &lt;script type=&#8221;text/javascript&#8221; src=&#8221;値&#8221;&gt;&lt;/script&gt; という形式で出力</li>
</ul>
</blockquote>
<p>でもこのままだと、ブログトップページにある記事一覧の中に、カスタムフィールドを使った投稿が表示されていると、indexのhead内にもcssやjsを吐き出してしまうので少し改造させてもらいました。</p>
<pre class="brush: php;">function add_css_js()
{
if (!is_home()) { /*これを追加 add_css_jsの終わりに「}」も追加。*/</pre>
<p>is_home()はメインページの条件分岐タグ<br />
<a href="http://wpdocs.sourceforge.jp/%E6%9D%A1%E4%BB%B6%E5%88%86%E5%B2%90%E3%82%BF%E3%82%B0">条件分岐タグ &#8211; WordPress Codex 日本語版</a><br />
これでメインページ以外でadd_css_jsを吐き出すようにしてもらいました。</p>
<p>add css jsダウンロード先 / <a href="http://soft.fpso.jp/develop/wordpress/plugin/entry_1157.html">cssやJavaScriptをヘッダに追加するプラグイン(WordPress) | とりさんのソフト屋さん</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/add-css-js/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/add-css-js/" />
	</item>
		<item>
		<title>DreamweaverのCtrl+Y</title>
		<link>http://blog.sakurachiro.com/2010/05/dreamweaver-ctrl-y/</link>
		<comments>http://blog.sakurachiro.com/2010/05/dreamweaver-ctrl-y/#comments</comments>
		<pubDate>Fri, 07 May 2010 13:33:06 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[ショートカット]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1718</guid>
		<description><![CDATA[DwのショートカットにCtrl+Y(やり直し)というのがあって、
うちのショートカット勢の準レギュラーです。
Ctrl+Zとペアで行動する事が多い子です。
彼(Ctrl+Y)に期待する具体的な能力は、「取り消しを取り消 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100507-31.png" rel="shadowbox[post-1718];player=img;" title="キーボードショートカット編集画面"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100507-31-e1273234379653.png" alt="キーボードショートカット編集画面" title="キーボードショートカット編集画面" width="479" height="179" class="alignnone size-large wp-image-1721" /></a></p>
<p>Dwのショートカットに<kbd class="key">Ctrl+Y</kbd>(やり直し)というのがあって、<br />
うちのショートカット勢の準レギュラーです。<br />
<kbd class="key">Ctrl+Z</kbd>とペアで行動する事が多い子です。</p>
<h3>彼(Ctrl+Y)に期待する具体的な能力は、「取り消しを取り消す」事。</h3>
<p>photoshopの<kbd class="key">Shift+Ctrl+Z</kbd>でヒストリーを1つ進めるのと同じ感じ。<br />
良い例が思いつかないけど、こんな風に。</p>
<p>まずあるテキスト。</p>
<pre class="brush: xml;">&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>1)quick brownを選択してdel</p>
<pre class="brush: xml;">&lt;p&gt;The fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>2)やっぱり削除しないでおこう。Ctrl+Z発動。</p>
<pre class="brush: xml;">&lt;p&gt;The quick brown fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>3)ちょっと待てよ、やっぱりquick brownは必要ないや。Ctrl+Y発動。</p>
<pre class="brush: xml;">&lt;p&gt;The fox jumps over the lazy dog.&lt;/p&gt;</pre>
<p>このとき<kbd class="key">Ctrl+Y</kbd>すれば、quick brownを選択して削除する手間が省ける。</p>
<h3>どうも彼はそれだけじゃないようだ。</h3>
<p>「やり直し=ヒストリを進める」ショートカットだと思っていたんだけど、なんか違う。<br />
セルの分割 / <kbd class="key">Ctrl+Alt+S</kbd>をした後や、<br />
段落フォーマットを<kbd class="key">Ctrl+Shift+P</kbd>や<kbd class="key">Ctrl+3</kbd>で変更した後に<kbd class="key">Ctrl+Y</kbd>すると繰り返してくれる。</p>
<p>ということは、ヒストリを1つ進めるように見えるのは直前の処理を繰り返しているだけで、実際は<span class="note2">取り消しを取り消し</span>になってるだけ?</p>
<p>でも、デザインビューで[右クリック] &#8211; [タグを削除(V)]なんかは<kbd class="key">Ctrl+Y</kbd>しても繰り返してくれないんだよなぁ。</p>
<p>よくわからない子だ。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/dreamweaver-ctrl-y/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/dreamweaver-ctrl-y/" />
	</item>
		<item>
		<title>[WP]ページテンプレートが認識されない</title>
		<link>http://blog.sakurachiro.com/2010/05/wp-pagetemplate-is-not-recognized/</link>
		<comments>http://blog.sakurachiro.com/2010/05/wp-pagetemplate-is-not-recognized/#comments</comments>
		<pubDate>Thu, 06 May 2010 22:12:47 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1713</guid>
		<description><![CDATA[月間アーカイブの量が増えてきたので、ページとして独立させてみようかな、と考えたのが事の始まり。
まずアーカイブのページをどのように作るのがいいのかと調べてみる。
ぼんやりしたイメージだと、エントリー内でphpを走らせられ [...]]]></description>
			<content:encoded><![CDATA[<p>月間アーカイブの量が増えてきたので、ページとして独立させてみようかな、と考えたのが事の始まり。</p>
<p>まずアーカイブのページをどのように作るのがいいのかと調べてみる。<br />
ぼんやりしたイメージだと、エントリー内でphpを走らせられるプラグインを入れているから<br />
<code>wp_get_archives('type=monthly')</code>を書き出させればいいのかしらね?なんて事思ってた。</p>
<p>でもどうやらページには、ページテンプレートというモノがあって、ページ毎に別々のテンプレートを選択してページを作成出来るそうだ。<br />
今読み込まれてるのはpage.phpで、サーバーを見ると他にもarchives.phpをアップしてある。</p>
<p>しかし何故だか判らないけれど、うちのWordPressには[ページ] &#8211; [新規作成]の下のほうにあるという<br />
ページテンプレート選択プルダウンが無い。あるぇ?</p>
<p><span id="more-1713"></span></p>
<p>こんな投稿を見つけた。<br />
<a href="http://ja.forums.wordpress.org/topic/246">WordPress › フォーラム » ページにテンプレートを適用させることはできなくなったのでしょうか</a></p>
<blockquote cite="http://ja.forums.wordpress.org/topic/246"><p>ページの投稿画面にあったページのテンプレートを選択するプルダウン・メニューがなくなってしまいました</p>
<p>下のほうにありませんか？<br />
ページの作成のテキストエリアの下の「詳細オプション」の下のほうですが。 </p>
<p>ありました。<br />
と思いましたら、テーマを wp.Vicuna Ext. 1.50 に戻したところ、再び消えてしまいました。</p>
<p>解決しました。テンプレートの .php ファイルを UTF-8 以外の文字コードで保存していたため、読み込めなかったようです。</p></blockquote>
<p>ｆｍｆｍ文字コードですか、なるほど。</p>
<p>utf-8で保存してるハズなのに開き直すとshift-jisに戻ってしまう事があるのは何故だろう。<br />
とりあえずutf-8に変換してarchives.phpをアップしてみた。<br />
だがしかし新規追加画面にはテンプレートを選択するプルダウンなどどこにも見当たらない。</p>
<p>仕方がないので一度下書き保存してみる。<br />
そこでクイック編集を選択したら、一応ページテンプレート選択プルダウンが現れた。<br />
が、何回見てもデフォルトテンプレートしか選べない。</p>
<p><a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100507-1.png" rel="shadowbox[post-1713];player=img;" title="20100507-1"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100507-1-e1273180486682.png" alt="" title="20100507-1" width="479" height="224" class="alignnone size-large wp-image-1714" /></a></p>
<h3>原因を見つけた。</h3>
<p><a href="http://wpdocs.sourceforge.jp/Pages">Pages &#8211; WordPress Codex 日本語版</a></p>
<blockquote><p>WordPressページテンプレートを作ってみよう<br />
ファイルの先頭に以下のように書き込みましょう。</p>
<pre><code>&lt;?php
/*
Template Name: マイページ
*/
?&gt;</code></pre>
<p>（注） テンプレートファイルは UTF-8 BOMなしで保存してください。それ以外で保存するとエラーが出たり文字化けしたりします。
</p></blockquote>
<p><span class="note2">(terapadならUTF-8NがBOMなし)</span></p>
<p>archives.phpにはTemplate Name: Archivesの記述があったけど<br />
page.phpには無かったので追加してみたら、二つとも認識されました。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100507-2.png" alt="テンプレートプルダウン出現" title="テンプレートプルダウン出現" width="291" height="407" class="alignnone size-full wp-image-1715" /></p>
<p>その後、好奇心からpage.phpのTemplate Name: を削除して再アップしてみたんだけど、<br />
テンプレート選択プルダウンは残っててarchives.phpだけ選べるようになってた。<br />
最初と同じ状態に戻っただけなのに、なぜだろう?</p>
<h3>テンプレート関係のリンク</h3>
<p>使用すべきでないファイル名<a href="http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%BC%E3%83%9E%E3%81%AE%E4%BD%9C%E6%88%90#Theme_Template_Files_List">テーマの作成 &#8211; WordPress Codex 日本語版</a></p>
<pre class="brush: plain;">style.css
index.php
comments.php
comments-popup.php
home.php
single.php
page.php
category.php
author.php
date.php
archive.php
search.php
404.php</pre>
<p><a href="http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E9%9A%8E%E5%B1%A4">テンプレート階層 &#8211; WordPress Codex 日本語版</a><br />
どのテンプレートがどんな優先順位で表示されるのかの説明。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/wp-pagetemplate-is-not-recognized/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/wp-pagetemplate-is-not-recognized/" />
	</item>
		<item>
		<title>ddよりdtの方が高い定義リスト(dl,dt,dd)を横並びさせる。</title>
		<link>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/</link>
		<comments>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/#comments</comments>
		<pubDate>Tue, 04 May 2010 12:54:56 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[html/css]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1697</guid>
		<description><![CDATA[[追記 / 20100519 / まとめのcssを書いてなかったので追加した。
ddのfloatをleftからrightに変更したサンプルを追加してアップした。
dl,dt,ddは普段からよく使うタグで、横並びの表示もと [...]]]></description>
			<content:encoded><![CDATA[<p><em class="note2">[追記 / 20100519</em> / <a href="#csssummary">まとめのcss</a>を書いてなかったので追加した。<br />
ddのfloatをleftからrightに変更した<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/index.html#leftleftleftright">サンプルを追加してアップ</a>した。</p>
<p>dl,dt,ddは普段からよく使うタグで、横並びの表示もとくに構えることなく使ってきました。<br />
しかし今まで使っていたcssではdtの高さがddを越える場合にちょっと都合が悪くなります。</p>
<p>なります、と書いたら知っていたかのようだけど、前々回の(<a href="http://blog.sakurachiro.com/2010/05/highpath-unsharpmask/">画像のシャープ処理 / ハイパスとアンシャープマスクを比較</a>)を書いてる時に思い出したというか気づいたわけです。</p>
<p>という事で、2010年のいまさらですがddよりdtが高くなっても崩れないように定義リストを横並びさせる方法を考えてみました。</p>
<p><a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/">確認用に作成したページ｜ddよりdtの方が高い定義リスト(dl,dt,dd)を横並びさせる。</a> / (<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/" rel="shadowbox">画面内で開く</a>)</p>
<p><span id="more-1697"></span></p>
<h3>横並びにさせる方法の概要</h3>
<p>今回確認に使ったブラウザのバージョンは firefox3.6.3 / chrome4.1 / IE6~8 の5つ。</p>
<p>html側は以下の2パターンを用意。</p>
<ol>
<li>ddより<span class="note2">dtが高いdl</span></li>
<li>dtより<span class="note3">ddが高いdl</span></li>
</ol>
<p>	こんな感じ。</p>
<pre class="brush: xml;">dd &gt; dt
	&lt;dl&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.&lt;/p&gt;
      &lt;p&gt;Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec qu &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;5-5-2010&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
  &lt;/dl&gt;

  dt &gt; dd
  &lt;dl&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor.&lt;/p&gt;
      &lt;p&gt;Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec qu &lt;/p&gt;
    &lt;/dd&gt;
    &lt;dt&gt;&lt;img src=&quot;../../img/dummy_80.gif&quot; width=&quot;80&quot; height=&quot;80&quot; alt=&quot;&quot; /&gt;&lt;/dt&gt;
    &lt;dd&gt;
      &lt;p&gt;Lorem  ipsum dolor sit amet, consectetuer adipiscing elit.&lt;/p&gt;
      &lt;p&gt;Aenean commodo ligula eget dolor.  Aenean massa.   Cum sociis natoque penatibus et &lt;/p&gt;
    &lt;/dd&gt;
  &lt;/dl&gt;</pre>
<p>css側は以下の2つの方法で横並びにさせた。</p>
<ol>
<li>dtにfloatを指定し、dtのwidth分ddをmarginでずらす</li>
<li>dtとdd両方にfloatを指定</li>
</ol>
<p>なおdtのfloatは全てwidth / clear:both;の二つとセットで設定してある。<br />
こんな感じ。</p>
<pre class="brush: css;">dt {
  float:left;
  width:80px;
  clear:both;
  }</pre>
<h3>各ブラウザのスクリーンショット</h3>
<h4>dtにfloat、ddはmargin</h4>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" /> Firefox<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff1.png" rel="shadowbox[post-1697];player=img;" title="dtにfloat、ddはmargin / Firefox"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff1-381x480.png" alt="dtにfloat、ddはmargin / Firefox" title="dtにfloat、ddはmargin / Firefox" width="381" height="480" class="alignnone size-large wp-image-1704" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" /> chrome<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch1.png" rel="shadowbox[post-1697];player=img;" title="dtにfloat、ddはmargin / chrome"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch1-381x480.png" alt="dtにfloat、ddはmargin / chrome" title="dtにfloat、ddはmargin / chrome" width="381" height="480" class="alignnone size-large wp-image-1702" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" /> IE8<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-1.png" rel="shadowbox[post-1697];player=img;" title="dtにfloat、ddはmargin / IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-1-428x480.png" alt="dtにfloat、ddはmargin / IE8" title="dtにfloat、ddはmargin / IE8" width="428" height="480" class="alignnone size-large wp-image-1710" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" /> IE7<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-1.png" rel="shadowbox[post-1697];player=img;" title="dtにfloat、ddはmargin / IE7"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-1-428x480.png" alt="dtにfloat、ddはmargin / IE7" title="dtにfloat、ddはmargin / IE7" width="428" height="480" class="alignnone size-large wp-image-1708" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" /> IE6<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-1.png" rel="shadowbox[post-1697];player=img;" title="dtにfloat、ddはmargin / IE6"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-1-428x480.png" alt="dtにfloat、ddはmargin / IE6" title="dtにfloat、ddはmargin / IE6" width="428" height="480" class="alignnone size-large wp-image-1706" /></a></p>
<h3>dtとddにfloat</h3>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" /> Firefox<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff2.png" rel="shadowbox[post-1697];player=img;" title="dtとddにfloat / Firefox"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ff2-381x480.png" alt="dtとddにfloat / Firefox" title="dtとddにfloat / Firefox" width="381" height="480" class="alignnone size-large wp-image-1705" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" /> chrome<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch2.png" rel="shadowbox[post-1697];player=img;" title="dtとddにfloat / chrome"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ch2-381x480.png" alt="dtとddにfloat / chrome" title="dtとddにfloat / chrome" width="381" height="480" class="alignnone size-large wp-image-1703" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" /> IE8<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-2.png" rel="shadowbox[post-1697];player=img;" title="dtとddにfloat / IE8"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie8-2-428x480.png" alt="dtとddにfloat / IE8" title="dtとddにfloat / IE8" width="428" height="480" class="alignnone size-large wp-image-1701" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" /> IE7<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-2.png" rel="shadowbox[post-1697];player=img;" title="dtとddにfloat / IE7"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie7-2-428x480.png" alt="dtとddにfloat / IE7" title="dtとddにfloat / IE7" width="428" height="480" class="alignnone size-large wp-image-1709" /></a></p>
<p><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" /> IE6<br />
<a href="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-2.png" rel="shadowbox[post-1697];player=img;" title="dtとddにfloat / IE6"><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/ss-ie6-2-428x480.png" alt="dtとddにfloat / IE6" title="dtとddにfloat / IE6" width="428" height="480" class="alignnone size-large wp-image-1707" /></a></p>
<h3>各ブラウザでの表示結果をまとめると</h3>
<p>アイコンの意味<br />
<img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6 OK" /> / 崩れない<br />
    <img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome-ng.png" width="16" height="16" alt="Google Chrome NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox-ng.png" width="16" height="16" alt="Firefox NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8-ng.png" width="16" height="16" alt="IE8 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7-ng.png" width="16" height="16" alt="IE7 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6-ng.png" width="16" height="16" alt="IE6 NG" /> / 崩れた</p>
<table summary="各ブラウザでの表示結果">
<caption>各ブラウザでの表示結果</caption>
<tr>
<th>float指定要素</th>
<th>要素内の高さ</th>
<th>表示結果</th>
</tr>
<tr>
<th rowspan="2">dt</th>
<td>dtの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome-ng.png" width="16" height="16" alt="Google Chrome NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox-ng.png" width="16" height="16" alt="Firefox NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8-ng.png" width="16" height="16" alt="IE8 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6" /></td>
</tr>
<tr>
<td>ddの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6" /></td>
</tr>
<tr>
<th rowspan="2">dt,dd</th>
<td>dtの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7-ng.png" width="16" height="16" alt="IE7 NG" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6-ng.png" width="16" height="16" alt="IE6 NG" /></td>
</tr>
<tr>
<td>ddの方が高い</td>
<td><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/chrome.png" width="16" height="16" alt="Google Chrome OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/firefox.png" width="16" height="16" alt="Firefox OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie8.png" width="16" height="16" alt="IE8 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie7.png" width="16" height="16" alt="IE7 OK" /><img src="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/img/ie6.png" width="16" height="16" alt="IE6 OK" /></td>
</tr>
</table>
<p>どちらのcssでもddが高い限りそれほど困らないようだけれど、dtの方が高くなった途端<span class="note3">IE7以前と以降で表示結果が分かれた。</span></p>
<h3>修正案 2つ</h3>
<p>dtだけfloatさせるタイプのddにclearfixを追加してみる。<br />
こんな感じのやつ。</p>
<pre class="brush: css;">
dd:after {
  content : '';
  display : block;
  clear : both;
}
</pre>
<p>(ヨモツネットさんを参考にclearfixを短くしました、Dwのスニペットも変更した。<a href="http://www.yomotsu.net/wp/?p=561">いまどき ? いまさら ? clear fix のコード | ヨモツネット</a>)</p>
<p>もうひとつは<br />
両方floatさせるタイプをベースにして、IE7以下だけddのfloatが無かったことにしてもらう。<br />
こんな風に。</p>
<pre class="brush: css;">
dd {
  float:left;
  width:380px;
  padding:5px;

  /float:none;
  /margin-left:90px;
  /width:auto;
}
</pre>
<p>結果は<a href="http://sakurachiro.com/_exercise/html_css/juxtaposition-of-definition-list/">確認用に作成したページ</a>から確認できるけど、一応両方とも崩れずに横並びになった。</p>
<h3>ただし</h3>
<p>dt - dd - ddなんて風にddが複数個続くと<br />
ddのfloatを無かったことにしてもらう方で、ddが崩れちゃいました。<br />
ddにclearfixを使った方では、IE7以下以外で一個目のddの高さがdtと同じになるのと、dtの下に隙間が出来た。</p>
<p><em class="note2">[追記 2 / 20100519]</em><br />
ddのfloatがleftなので、dtの下に入り込むのであって<br />
ddをfloat:rightにすれば解決するのでは??あれ?</p>
<h3 id="csssummary">今回の結論</h3>
<p>dtにfloatを指定し、ddはmargin(-left)でずらす(dtのwidth分)<br />
そしてddにclearfixを追加<br />
(IE6～7 は hasLayout を true にする必要がないので/zoom:1は必要ないかも)。</p>
<p><span class="note2">ソース 1</span></p>
<pre class="brush: css;">
dl {
  width:480px;
}
dt {
  clear:both;
  float:left;
  width:80px;
  padding:5px;
  border-top:1px solid dimgray;
}
dd {
  margin-left:90px;
  padding:5px;
  border-top:1px solid LightSteelBlue;
}
/* IE7以下以外用 */
dd:after {
  content:'';
  display:block;
  clear:both;
}
</pre>
<p>ddの下の隙間をなくしたいなぁ<br />
:afterのdisplay:blockの高さを0にするにはどうしたらいいものか。</p>
<p><em class="note2">[追記 2 / 20100519]</em><br />
dtにfloat:left、ddにfloat:right<br />
IE7以下用にddのfloatを/で解除。<br />
こっちだとddの下に隙間が開かない。</p>
<pre class="brush: css;">
dl {
  width:480px;
}
dt {
  float:left;
  width:80px;
  clear:both;
  padding:5px;
  border-top:1px solid dimgray;
}
dd {
  float:right;
  width:380px;
  padding:5px;
  border-top:1px solid LightSteelBlue;
 /float:none;
 /margin-left:90px;
 /width:auto;
}
</pre>
<p>float:rightで困る事あるかな?<br />
困ることが無かったら2番目の方が綺麗に揃うからいいかも。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/juxtaposition-of-definition-list/" />
	</item>
		<item>
		<title>[Fireworks] テクスチャの基準点を変更する。</title>
		<link>http://blog.sakurachiro.com/2010/05/textures-position/</link>
		<comments>http://blog.sakurachiro.com/2010/05/textures-position/#comments</comments>
		<pubDate>Tue, 04 May 2010 09:24:53 +0000</pubDate>
		<dc:creator>まこと</dc:creator>
				<category><![CDATA[fireworks]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.sakurachiro.com/?p=1689</guid>
		<description><![CDATA[どんな風に表現したらキチンと伝わるのか判らないんだけど、Fireworksのはテクスチャは、基準点がオカシイ。
だってテクスチャ開始位置がテクスチャを適用した矩形の左上からではなく、キャンバスの左上からで、矩形を生成した [...]]]></description>
			<content:encoded><![CDATA[<p>どんな風に表現したらキチンと伝わるのか判らないんだけど、Fireworksのはテクスチャは、基準点がオカシイ。</p>
<p>だってテクスチャ開始位置がテクスチャを適用した矩形の左上からではなく、キャンバスの左上からで、矩形を生成した瞬間からは矩形を移動させても固定される。<br />
まるで、矩形がテクスチャのマスクのような挙動をする。</p>
<h3>例えば、こんなテクスチャを作った。</h3>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/5px5px.png" alt="5px - 5px のテクスチャ" title="5px - 5px のテクスチャ" width="40" height="40" class="alignleft size-full wp-image-1690" />5pxのグリッド背景。</p>
<p class="cl">キャンバスの適当な位置に、矩形を作成して先程のテクスチャを適用する。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100504-5.png" alt="キャンバスに矩形を作成してテクスチャ適用" title="キャンバスに矩形を作成してテクスチャ適用" width="480" height="296" class="alignnone size-full wp-image-1692" /></p>
<p>拡大してみると。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100504-6.png" alt="ズレてる" title="ズレてる" width="480" height="480" class="alignnone size-full wp-image-1693" /><br />
ズレてる。</p>
<p><span id="more-1689"></span></p>
<p>選択ツールで掴んで移動してみる。<br />
<img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100504-7.png" alt="ズレたまんま" title="ズレたまんま" width="480" height="480" class="alignnone size-full wp-image-1694" /><br />
ズレたまま動く。</p>
<h3>何やってんの?左上からリピートして下さいよ。</h3>
<p>最初からキャンバスのx:0，y:0に作成しろって事なのかしら。</p>
<h3>とりあえず修正する方法</h3>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100504-8.png" alt="矩形を変形中" title="矩形を変形中" width="480" height="480" class="alignnone size-full wp-image-1695" /><br />
拡大縮小ツールか<kbd class="key">Ctrl+T</kbd>で矩形を変形。</p>
<p><img src="http://blog.sakurachiro.com/wp-content/uploads/2010/05/20100504-9.png" alt="左上が基準になった。" title="左上が基準になった。" width="480" height="480" class="alignnone size-full wp-image-1691" /><br />
左と上にラインが出現した、ここで変形を確定すれば完了。</p>
<p>本当に矩形がテクスチャのマスクのようだ。<br />
変形中だけリンクが外れる感じ。</p>
<p>うちが知らないだけでもっと簡単にテクスチャの開始位置を変更する方法があるんでしょうか?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.sakurachiro.com/2010/05/textures-position/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.sakurachiro.com/2010/05/textures-position/" />
	</item>
	</channel>
</rss>
