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

<channel>
	<title>スタッフブログ｜dis-ドアズインターネットサービス｜WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ｜神戸・大阪 &#187; コーディングのこと</title>
	<atom:link href="http://dis.ne.jp/blog/category/coding/feed" rel="self" type="application/rss+xml" />
	<link>http://dis.ne.jp/blog</link>
	<description>WEB（ホームページ）制作、作成・SEO・FLASH・ビジネスブログ・ユーザビリティ・アクセシビリティ</description>
	<lastBuildDate>Tue, 25 Oct 2011 06:22:48 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>WordPress備忘録　其の一</title>
		<link>http://dis.ne.jp/blog/coding/3823.html</link>
		<comments>http://dis.ne.jp/blog/coding/3823.html#comments</comments>
		<pubDate>Wed, 13 Jul 2011 11:25:07 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3823</guid>
		<description><![CDATA[WP3.2にバージョンアップしてから管理画面がリニューアルされてます。 ちょっとびっくりｗ メニューとコンテンツの完全2分割になってます。 それでは本題。 今回は、テーマのfuction.phpに書いたいろんなソースを忘 [...]]]></description>
			<content:encoded><![CDATA[<p>WP3.2にバージョンアップしてから管理画面がリニューアルされてます。<br />
ちょっとびっくりｗ</p>
<p>メニューとコンテンツの完全2分割になってます。</p>
<p style="text-align: center;"><img class="aligncenter size-large wp-image-3832" title="wp" src="http://dis.ne.jp/blog/entryimg/wp-640x404.jpg" alt="" width="640" height="404" /></p>
<p>それでは本題。</p>
<p>今回は、テーマのfuction.phpに書いたいろんなソースを忘れないようにメモエントリーします。<span id="more-3823"></span></p>
<h3>余計なヘッダ要素を消す。</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
remove_action( 'wp_head', 'feed_links_extra', 3 );
remove_action( 'wp_head', 'feed_links', 2 );
remove_action( 'wp_head', 'rsd_link' );
remove_action( 'wp_head', 'wlwmanifest_link' );
remove_action( 'wp_head', 'index_rel_link' );
remove_action( 'wp_head', 'parent_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'start_post_rel_link', 10, 0 );
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
remove_action( 'wp_head', 'wp_generator' );
?&gt;
</pre>
<p>このフィルターは、wp-includes/default-filters.phpの202行目あたりにあるので用途に応じて取捨選択します。</p>
<p><a href="http://elearn.jp/wpman/function/remove_action.html" target="_blank">remove_action</a>とは</p>
<h3>ベースURLを定義する</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function baseurl($baseurl = 'http://samplehogehoge.com/' ) {
	return &quot;$baseurl&quot;;
}
?&gt;
// 使用例
&lt;img src=&quot;&lt;?php echo baseurl(); ?&gt;shared/images/logo.gif&quot; alt=&quot;ロゴ&quot; /&gt;
</pre>
<h3>記事内のテキストを置換</h3>
<p>ローカル環境の画像パスとWP上のパスが違うときに使ってます。便利です。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
function replace_text_wps($text){
    $replace = array(
        // '元の単語' =&gt; '置換する単語'
        '&quot;../shared/' =&gt; '&quot;http://samplehogehoge.com/hoge/shared/',
    );
    $text = str_replace(array_keys($replace), $replace, $text);
    return $text;
}
add_filter('the_content', 'replace_text_wps');
?&gt;
</pre>
<h3>ブログIDで条件分岐</h3>
<pre class="brush: php; title: ; notranslate">
&lt;?php
// ブログIDの取得
global $blog_id;

if ( $blog_id == 1 ){
?&gt;
ブログIDが「1」のときに表示させるもの。
&lt;?php
} else {
?&gt;
「1」ではないとき。
&lt;?php
}
?&gt;
</pre>
<p>否定のみ。</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
if ( $blog_id != 1 ){
?&gt;
「1」ではないとき。
&lt;?php
}
?&gt;
</pre>
<h3>ページスラッグを取得</h3>
<pre class="brush: php; title: ; notranslate">
// 変数名は自由
&lt;?php
$pagename = get_page_uri($post-&gt;ID);
?&gt;
// 出力
&lt;?php echo $pagename; ?&gt;
</pre>
<h3>親のページスラッグを取得</h3>
<pre class="brush: php; title: ; notranslate">
// 変数名は自由
&lt;?php
global $wp_query;
if( empty($wp_query-&gt;post-&gt;post_parent) ) {
	$parent = $wp_query-&gt;post-&gt;ID;}
else {
	$parent = $wp_query-&gt;post-&gt;post_parent;
}
	$parent = wp_get_single_post($parent);
?&gt;
// 出力
&lt;?php echo $parent-&gt;post_name; ?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/3823.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5におけるaltの意味</title>
		<link>http://dis.ne.jp/blog/topics/3497.html</link>
		<comments>http://dis.ne.jp/blog/topics/3497.html#comments</comments>
		<pubDate>Tue, 21 Jun 2011 01:26:11 +0000</pubDate>
		<dc:creator>shimanto</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>
		<category><![CDATA[トピックス]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3497</guid>
		<description><![CDATA[去る2011年6月18日、HTML5-WEST.jpの村岡正和氏が主催されている「第7回HTML5読書会」に参加してきました。第1回に参加してから実に6回ぶり。羽田野太巳氏の「徹底解説HTML5」を読み進める会です。色々 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-3498" title="HTML5における“alt”の意味" src="http://dis.ne.jp/blog/entryimg/shimanto_110621.jpg" alt="HTML5における“alt”の意味" width="590" height="100" /></p>
<p>去る2011年6月18日、HTML5-WEST.jpの村岡正和氏が主催されている「第7回HTML5読書会」に参加してきました。第1回に参加してから実に6回ぶり。羽田野太巳氏の「徹底解説HTML5」を読み進める会です。色々と興味深い内容がありましたが、figure要素からの話の流れで、altコンテンツ属性（以下alt属性）について重要な議論がありました。今後のマークアップの考え方にも重要な意味があると思い、読書会と本の内容を踏まえつつ、独自に復習してみました。<br />
<span class="size70">※alt属性を指定すると、画像がリンク切れなどで表示されない場合は代替テキストが表示されます。また、スクリーンリーダーはaltタグの文章を読み上げます。</span><br />
以下のような画面のコーディングを考えてみましょう。</p>
<p><span id="more-3497"></span></p>
<p><img class="alignnone size-full wp-image-3503" title="サンプル画面" src="http://dis.ne.jp/blog/entryimg/shimanto_110621_02.jpg" alt="サンプル画面" width="358" height="307" /></p>
<h3>これまでのコーディング</h3>
<p>alt属性はHTML4では、画像の代替テキストとして使用されます。なので「ラベンダー畑の画像」などの文章を入れていました。</p>
<p><img class="alignnone size-full wp-image-3505" title="これまでのコーディング例" src="http://dis.ne.jp/blog/entryimg/shimanto_110621_03.jpg" alt="これまでのコーディング例" width="358" height="91" /></p>
<h3>altに与えられた新しい役割</h3>
<p>HTML4ではイメージを簡単に説明する代替テキストで良かったので、上記のような表記で良かったのですが、HTML5からは「<strong>フォールバック</strong>」という役割が与えられることになります。</p>
<blockquote><p>もしイメージが表示されなかったとしても、ドキュメントの意味を損なわず、イメージの代役を果たすことが求められるのです。</p></blockquote>
<blockquote><p>イメージの代役を果たすというのは、イメージの前後の文章と、altコンテンツ属性のテキストをつなげて読み上げたときに、違和感なくユーザーに伝わることなのです。</p></blockquote>
<p><span class="size70">引用元：「徹底解説HTML5」羽田野太巳著</span></p>
<p>「徹底解説HTML5」の中では、電話越しにイメージを説明することを想定して考えると良いとあります。<br />
なるほど。なるほど。</p>
<p>これまでもalt属性はアクセシビリティのために使用されていましたが、さらに厳密にアクセシビリティに配慮して使用していく必要性が出てきたということですね。</p>
<p>では今回のケースでは具体的にどのように設定すべきか考えてみましょう。</p>
<h3>イメージのタイトルをalt属性に入れない</h3>
<p>alt属性に「爽やかな青空の下で一面に広がる鮮やかな紫色のラベンダー畑」と入れてみました。</p>
<p><img class="alignnone size-full wp-image-3506" title="title属性的な使い方の例" src="http://dis.ne.jp/blog/entryimg/shimanto_110621_04.jpg" alt="title属性的な使い方の例" width="460" height="91" /></p>
<p>一見、画像の情報は伝わりますし、良さそうなのですが、画像を詳しく説明していたとしても、alt属性に画像のタイトルとなるような文字を入れてはいけないようです。</p>
<p>このような書き方の場合は、イメージのタイトルとしての情報になりますので、alt属性ではなく、title属性で指定する形が正しいようです。</p>
<h3>フォールバック的な設定</h3>
<p>画像をテキストに代えて読んでも、スクリーンリーダーで順番に読み上げられても、イメージが表示されているのと同じ内容が違和感なく伝わらなければいけません。</p>
<p>なので、alt属性に「爽やかな青空の下で鮮やかな紫色のラベンダーが一面に広がっています。」と指定しました。</p>
<p><img class="alignnone size-full wp-image-3507" title="フォールバック的な設定の例" src="http://dis.ne.jp/blog/entryimg/shimanto_110621_05.jpg" alt="フォールバック的な設定の例" width="528" height="91" /></p>
<p>これであれば、全てテキストで表示された際も、<br />
<strong>「この季節、北海道ではラベンダーが見どころの一つです。爽やかな青空の下で鮮やかな紫色のラベンダーが一面に広がっています。壮大な景観に感動」</strong><br />
と内容に繋がりを持たせつつ、情報を伝えることができているのではないでしょうか。</p>
<p>上記は使い方のほんの一例で、HTML5ではalt属性の使い方がかなり細かく規定されているようです。title属性とalt属性の使い分けや考え方は、実務の中でも今から慣れていく必要がありますね。次回以降の読書会でalt属性が記述されている個所がでてくるので、それまでに事前に勉強しておこうと思います。</p>
<blockquote><p>京都GTUG（<a href="http://www.kyoto-gtug.org/home/" target="_blank">http://www.kyoto-gtug.org/home/</a>）<br />
HTML5-WEST.jp（<a href="http://www.html5-west.jp/" target="_blank">http://www.html5-west.jp/</a>）</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/3497.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics携帯版をPHP4の環境でも動かす方法　～PEARをインストールしよう編～</title>
		<link>http://dis.ne.jp/blog/coding/3449.html</link>
		<comments>http://dis.ne.jp/blog/coding/3449.html#comments</comments>
		<pubDate>Fri, 17 Jun 2011 07:23:16 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=3449</guid>
		<description><![CDATA[アナリティクスの携帯版（PHPの方）を導入する際に手こずったので、メモしておきます。 まず、携帯版はPHP5以降じゃないと動きません。 携帯版はページの一番最後に1×1pxの画像を出してごにょごにょするのですが、 その画 [...]]]></description>
			<content:encoded><![CDATA[<p>アナリティクスの携帯版（PHPの方）を導入する際に手こずったので、メモしておきます。</p>
<p>まず、<span style="color: #ff0000;">携帯版はPHP5以降じゃないと動きません。</span></p>
<p>携帯版はページの一番最後に1×1pxの画像を出してごにょごにょするのですが、<br />
その画像のパスが切れてて「×」マークが出ている場合はPHPのバージョンを疑ってみてください。<span id="more-3449"></span></p>
<p>バージョンが分からない場合は、</p>
<pre class="brush: xml; title: ; notranslate">&lt;?php phpinfo(); ?&gt;</pre>
<p>と記述してphpinfo.phpと名前をつけて、サーバにアップします。</p>
<p>そこにアクセスするとPHP情報がずらり。<br />
バージョンも書いてあります。<br />
確認した後は削除しましょう。</p>
<p><img class="aligncenter size-full wp-image-3472" title="phpinfo()1" src="http://dis.ne.jp/blog/entryimg/phpinfo1.jpg" alt="" width="623" height="90" /></p>
<p>※このphpファイル、後で使います。</p>
<p>一番楽な方法は<br />
「php.iniなどでPHPのバージョンを最新に変えてやる」</p>
<p>ですが、今回はPHP4の環境でないと不都合が生じたため、<br />
無理くりアナリティクスをPHP4にねじ込みました。</p>
<p>やることはざっと以下のとおりです。</p>
<blockquote><p>アナリティクスが使っている、PHP5からしか使えない関数を<br />
PHP4でも使えるように（も）できるライブラリ（PEAR※）をインストールする。<br />
↓</p>
<p>ga.php（アナリティクス）からそのライブラリの必要な部分だけを読みに行かせる。<br />
↓</p>
<p>結果:既存のシステムを弄らずに（PHPの環境を変えずに）<br />
アナリティクスが入ってみんな幸せ。</p></blockquote>
<p>※PEAR：PHP Extension and Application Repositoryの略で「ペア」と発音するそうです。</p>
<h3>1．go-pear.phpをダウンロード</h3>
<p>PEARをブラウザ上で管理できるツールを入れます。</p>
<p><a href="http://pear.php.net/go-pear" target="_blank">http://pear.php.net/go-pear</a>の全文をコピペ（もしくは右クリして名前をつけて保存）<br />
してgo-pear.phpという名前をつけて保存。</p>
<h3>2．サーバにアップロード</h3>
<p>携帯サイトのディレクトリに「pear」というディレクトリを作って、その中にアップします。<br />
できればbasic認証をかけておくと安全ですね。</p>
<h3>3．ブラウザでgo-pear.phpにアクセスする</h3>
<p>go-pear.phpフォルダまでのアドレスを叩きます。<br />
例）http://www.samplehogehoge.com/m/pear/go-pear.php</p>
<h3>4．インストール画面があらわれた。たたかいますか？</h3>
<blockquote><p>→たたかう<br />
にげる</p></blockquote>
<p>勇者はNext &gt;&gt;　をクリック。</p>
<p><img class="aligncenter size-full wp-image-3473" title="inst1" src="http://dis.ne.jp/blog/entryimg/inst1.jpg" alt="" width="465" height="179" /></p>
<p>特にどこも変更せず、Installボタンをクリック。</p>
<p><img class="aligncenter size-full wp-image-3476" title="inst2" src="http://dis.ne.jp/blog/entryimg/inst21.jpg" alt="" width="502" height="546" /></p>
<h3>4-1．（番外編）！！！エラーを吐き出した！！！</h3>
<p>同じようなエラーが出たら、この章を読んでください。<br />
スムーズにいけたら5へワープ。</p>
<p><img class="aligncenter size-full wp-image-3477" title="inst3" src="http://dis.ne.jp/blog/entryimg/inst3.jpg" alt="" width="541" height="497" /></p>
<p>なぞのじゅもん</p>
<blockquote><p><em>Parse error: syntax error, unexpected &#8216;(&#8216;, expecting &#8216;}&#8217; in (インストール先のパス)/temp/PEAR/Installer.php on line 811</em></p></blockquote>
<p>だめだ負けそう。</p>
<blockquote><p>たたかう<br />
にげる<br />
ぼうぎょ<br />
→どうぐ</p></blockquote>
<p>やくそう・・じゃなくて</p>
<p>この原因が分からずにドツボにはまっちゃいました。<br />
大元が構文エラーってどうゆうことやねん!!</p>
<p>いろいろ調べてみても同じ症例は見つからず・・・</p>
<p>小一、二時間苦悶した結果、ﾋﾟﾗﾒｷｰﾉ☆</p>
<blockquote><p><strong><span style="color: #ff0000;">原因はPHP4の環境でインストールしてるから</span></strong></p></blockquote>
<p>でした。</p>
<p>では、<strong>一時的にPHP5で動く環境にします。</strong><br />
（サーバのコントロールパネルなどで設定できない場合は）<br />
以下のどうぐを装備しましょう。</p>
<blockquote><p>php.ini<br />
.htaccess</p></blockquote>
<p>PHP5にするためのphp.iniの情報はサーバのコンパネなどで参照できると思います。</p>
<p>.htaccessには、</p>
<pre class="brush: xml; title: ; notranslate">AddHandler x-httpd-php528 .php
（改行）</pre>
<p>と記述しておきます。</p>
<p>最後の行は必ず改行を入れましょうね。<br />
.htaccessのルールらしいです。</p>
<p>そして、2つをgo-pear.phpを入れたディレクトリにアップします。</p>
<p>以上でOKです。<br />
※この2つのファイルは最後に削除します。</p>
<p>もう一度、最初からインストールしましょう。</p>
<h3>5．インストール完了。・・？</h3>
<p>これでPEARが仲間になりましたね。</p>
<p><img class="aligncenter size-full wp-image-3478" title="inst4" src="http://dis.ne.jp/blog/entryimg/inst4.jpg" alt="" width="566" height="558" /><br />
キラキラ☆</p>
<p>管理画面のURLを叩きまｓ・・</p>
<p>http://www.samplehogehoge.com/m/pear/</p>
<p><span style="color: #0000ff;">！！！まさかの不意打ち！！！</span></p>
<blockquote><p>Fatal error: No PEAR.php in supplied PEAR directory: @pear_dir@ in (PEARまでのパス) on line 24</p></blockquote>
<p>次につまづくのがここです。</p>
<h3>6．index.phpを書き換える</h3>
<p>pearディレクトリにindex.phpというファイルが出来ているので、<br />
それを一旦ローカルに落とします。</p>
<p>8行目に</p>
<pre class="brush: php; title: ; notranslate">$pear_dir = '@pear_dir@'; // default of install</pre>
<p>という記述があります。<br />
これを自分の環境に合わせて書き換える必要があります。</p>
<p>インストール後に生成された「PEAR」ディレクトリまでのパスを入れます。</p>
<p>パスがよく分からない場合は、<br />
一番最初に作ったphpinfo.phpを「PEAR」ディレクトリにアップします。</p>
<p>画面下の方にある「Environment」の「SCRIPT_FILENAME」欄に<br />
phpinfo.phpまでのパスが書いてありますので、そこを参照してください。</p>
<pre class="brush: php; title: ; notranslate">$pear_dir = '～～～～/pear/PEAR'; // default of install</pre>
<p>index.phpを書き換えたら同じ場所へアップします。</p>
<h3>7．PHP_Compatをインストール</h3>
<p>管理画面にもう一度アクセスして、<br />
<img class="aligncenter size-full wp-image-3482" title="inst5" src="http://dis.ne.jp/blog/entryimg/inst5.jpg" alt="" width="610" height="300" /><br />
画面一番下の「Quick-install a package」に</p>
<blockquote><p>PHP_Compat-1.6.0a3</p></blockquote>
<p>と入力してInstallボタンをクリック。</p>
<p>今度はすんなりインストールできましたね。</p>
<p>ここまできたら、先程のphp.iniと.htaccessのPHPバージョンの記述を削除してPHP4の環境に戻しましょう。<br />
（.htaccess本体はbasic認証かけてる場合は削除しちゃったらだめです）</p>
<p>と、今回はここまで（汗）</p>
<p>次回はいよいよアナリティクスを入れます!!</p>
<p>ではまた☆</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/3449.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>audio要素がたいへん便利な件</title>
		<link>http://dis.ne.jp/blog/coding/2793.html</link>
		<comments>http://dis.ne.jp/blog/coding/2793.html#comments</comments>
		<pubDate>Thu, 26 May 2011 12:34:49 +0000</pubDate>
		<dc:creator>shimanto</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2793</guid>
		<description><![CDATA[epubを勉強している過程でaudio要素を使う機会があったので、試してみたところ「楽」の一言につきましたので、ネタ的には今さら的な感じがしますが備忘録を兼ね紹介しようと思います。 動画や音楽ファイルをWeb上で扱う場合 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-2794" title="&lt;audio&gt;要素がたいへん便利な件" src="http://dis.ne.jp/blog/entryimg/shimanto_110524.jpg" alt="&lt;audio&gt;要素がたいへん便利な件" width="590" height="100" /></p>
<p>epubを勉強している過程でaudio要素を使う機会があったので、試してみたところ「楽」の一言につきましたので、ネタ的には今さら的な感じがしますが備忘録を兼ね紹介しようと思います。</p>
<p><span id="more-2793"></span></p>
<p>動画や音楽ファイルをWeb上で扱う場合は、FlashなりMediaPlayerなりの準備をする必要があるのですが、HTML５ではファイルをaudio要素（もしくはvideo要素）で指定するだけ。超かんたん。</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;audio src=&quot;hoge/hoge.mp3&quot; autoplay=&quot;&quot; controls=&quot;&quot; loop=&quot;&quot;&gt;&lt;/audio&gt;
</pre>
<ul>
<li>autoplay属性⇒ autoplay  もしくは autoplay=&#8221;" で自動再生を設定</li>
<li>controls属性⇒ controls もしくは controls=&#8221;" で制御用のプレイヤーを表示</li>
<li>loop属性⇒ loop もしくは loop=&#8221;" でループ再生を設定</li>
</ul>
<p>（video要素も同様です。）</p>
<p>control属性を指定するとこんなプレイヤーが表示されます。画像はGoogle Chrome のものです。</p>
<p><img class="alignnone size-full wp-image-2804" title="プレイヤー" src="http://dis.ne.jp/blog/entryimg/audio01.gif" alt="プレイヤー" width="500" height="100" /></p>
<p>プレイヤーはブラウザによって表示が異なるのが少し難儀ですよね。でもJavaScriptを使えば簡単な数行のコードでオリジナルのプレイヤーも実装できます。今回は再生と停止ボタンを実装してみます。</p>
<p>まずはHTMLの設定。定義リストを使って設定してみました。</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;dl&gt;
&lt;dt&gt;BGM&lt;/dt&gt;
&lt;dd&gt;&lt;audio src=&quot;hoge/hoge.mp3&quot; autoplay=&quot;&quot; controls=&quot;&quot; loop=&quot;&quot; id=&quot;audio&quot;&gt;&lt;/audio&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;button id=&quot;play&quot;&gt;&lt;img src=&quot;hoge/hoge/hoge.gif&quot; alt=&quot;再生&quot; /&gt;&lt;/button&gt;&lt;/dd&gt;
&lt;dd&gt;&lt;button id=&quot;pause&quot;&gt;&lt;img src=&quot;hoge/hoge/hoge.gif&quot; alt=&quot;停止&quot; /&gt;&lt;/button&gt;&lt;/dd&gt;
&lt;/dl&gt;
</pre>
<p>オリジナルデザインにするのでcontrol属性は指定していません。JavaScriptの判別用にaudio要素とbutton要素にそれぞれidを設定します。</p>
<p>JavaScriptのコードは以下を記述（外部ファイルでも直接でも可）します。</p>
<pre class="brush: jscript; title: ; notranslate">
(function () {
	var audio = null;
	window.addEventListener(&quot;load&quot;,function() {
		audio = document.getElementById(&quot;audio&quot;);

		/* 再生 */
		document.getElementById(&quot;play&quot;).addEventListener(&quot;click&quot;, playAudio, false);

		/* 停止 */
		document.getElementById(&quot;pause&quot;).addEventListener(&quot;click&quot;, pauseAudio, false);

		},false);

	/* 再生 */
	function playAudio(evt) {
		evt.target.disabled = true;
		document.getElementById(&quot;pause&quot;).disabled = false;
		audio.play();
	}

	/* 停止 */
	function pauseAudio(evt) {
		evt.target.disabled = true;
		document.getElementById(&quot;play&quot;).disabled = false;
		audio.pause();
	}

})();
</pre>
<p>id=&#8221;audio&#8221;を取得し、id=&#8221;play&#8221;・id=&#8221;pause&#8221;を振られた要素をクリックすると、playAudioもしくはpauseAudioが実行される仕組みです。すると下記のようなプレイヤーが使えるようになります。（epub縦書き用のプレイヤーだったので縦並びのボタンになりました。）</p>
<p><img title="オリジナルプレイヤー" src="http://dis.ne.jp/blog/entryimg/audio02.gif" alt="オリジナルプレイヤー" width="120" height="120" /></p>
<p>再生・停止だけではなく、音量表示・音量の上げ下げ・ミュートや再生秒数などもJavaScriptで設定できます。video要素もほとんど同じように実装できるので、プレイヤーのソーステンプレートを用意しておくと効率的になりそうです。</p>
<blockquote><p>参考：<br />
<a href="http://www.futomi.com/books/html5markup/index.html" target="_blank">徹底解説HTML5マークアップガイドブック</a>（羽田野 太巳 著）</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/2793.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressのインストールまとめ（CPI）</title>
		<link>http://dis.ne.jp/blog/topics/2642.html</link>
		<comments>http://dis.ne.jp/blog/topics/2642.html#comments</comments>
		<pubDate>Wed, 11 May 2011 11:17:16 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>
		<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2642</guid>
		<description><![CDATA[CMSのインストールってサーバごとに癖があってなかなかうまくできないことが多いですよね。 今回は自分の備忘録も兼ねて、CPIのサーバにインストールする場合の手順・注意点をまとめてみます!! 長いです!! STEP1　イン [...]]]></description>
			<content:encoded><![CDATA[<p>CMSのインストールってサーバごとに癖があってなかなかうまくできないことが多いですよね。<br />
今回は自分の備忘録も兼ねて、CPIのサーバにインストールする場合の手順・注意点をまとめてみます!!</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-2662" title="cpi" src="http://dis.ne.jp/blog/entryimg/cpi.jpg" alt="" width="290" height="220" /></p>
<p>長いです!!<span id="more-2642"></span></p>
<h3>STEP1　インストールしよう</h3>
<p><strong>1.最新版のwordpress（以下WP）をダウンロードし、解凍</strong><br />
<a href="http://ja.wordpress.org/" target="_blank">http://ja.wordpress.org/</a></p>
<p><strong>2.FTPでアップロード</strong></p>
<p>ルートディレクトリに、wordpressフォルダをまるっとアップします。（<span style="color: #ff0000;">※</span>）<br />
（個人的にフォルダ名を「wp」とするのが好きです。http://samplehogehoge.com/wp/となるように）</p>
<p><span style="color: #ff0000;">※注意</span><br />
パーミッション（属性）の設定は以下のとおりにします。</p>
<blockquote><p>フォルダ･･･755<br />
PHPファイル･･･644</p></blockquote>
<p>その他のファイルはデフォルトでOK。</p>
<p>アップロード時に設定したパーミッションに自動変換する方法はこちらを参照</p>
<p>●NextFTP<br />
<a href="http://www.toxsoft.com/nextftp/manual/uploadattrib.html" target="_blank"> http://www.toxsoft.com/nextftp/manual/uploadattrib.html</a><br />
●FFFTP<br />
<a href="http://www.rururubu.com/info/frsoft/ffftp/003/index.htm#04" target="_blank">http://www.rururubu.com/info/frsoft/ffftp/003/index.htm#04</a></p>
<p><strong>3.インストール</strong></p>
<p>http://samplehogehoge.com/wp/（WPをインストールしたディレクトリ）へアクセスします。</p>
<p>「設定ファイルを作成する」ボタンをクリック。<br />
（直接wp-config.phpに書き込む方法もありますが、自動で作ってもらいましょう。<br />
そのほうが早いです。）</p>
<blockquote><p>データベース名・・・・お客様ID（もしくは自分で作ったDBの名前）<br />
ユーザー名・・・・お客様ID<br />
パスワード・・・・PHPMyAdminやコンパネにログインするときのパスワード<br />
データベースのホスト名・・・・	hostname:3307　<span style="color: #ff0000;">※</span><br />
テーブル接頭辞・・・・			wp_（任意）</p></blockquote>
<p>※hostnameには、CPIコントロールパネルの、<br />
<strong><span style="color: #ff0000;"> お客様情報 ＞ プログラムのパスとサーバの情報の「データベース情報」</span></strong><br />
<span style="color: #ff0000;"><strong> MySQL 5.0.45</strong> のhostnameが入ります。</span></p>
<p>その次に、サイト名やログインIDやパスワードを入力して指示通りインストール。</p>
<p><em>インストール、ログイン成功!!</em></p>
<p>やった!!と思った貴方。</p>
<p>適当にブログ記事を日本語で投稿して保存か公開してみてください。</p>
<p>・・・</p>
<p><span style="color: #999999;">白紙に戻ってますよねーorz</span></p>
<p>日本語は保存されないんです。</p>
<h3>STEP2　php.iniと.htaccessを入れよう</h3>
<p>ここがポイントとなります!!<br />
CPIサーバで一番厄介でつまづくところ。</p>
<p><strong>1.php.iniを準備</strong></p>
<p>元となる記述は、CPIコントロールパネルの、<br />
<span style="color: #ff0000;"><strong> お客様情報 ＞ プログラムのパスとサーバの情報</strong></span><br />
「PHP iniの設定情報」から最新の（2011.05.06時点）<br />
PHP 5.2.8へ。</p>
<p>リンク先の「PHP 5.2.8の設定情報」のテキスト全文をコピーして、<br />
テキストエディタにペーストします。</p>
<p><strong>2.php.iniを編集</strong></p>
<p>さっき、なぜ日本語が保存されなかったかというと<br />
デフォルトのままだと文字コードの不一致を起しているからなんです。<br />
（WPはUTF-8、CPIのデフォルトのphp.iniはEUC-JPとなっています。）</p>
<p>そこで以下の2箇所を変更します。</p>
<blockquote><p>mbstring.internal_encoding = EUC-JP<br />
→<span style="color: #ff6600;"><strong>mbstring.internal_encoding = UTF-8</strong></span></p>
<p>mbstring.encoding_translation = On<br />
→<strong><span style="color: #ff6600;">mbstring.encoding_translation = Off</span></strong></p></blockquote>
<p>ローカルのwpフォルダ直下にphp.iniと名前をつけ保存。（sjisでOK）</p>
<p><strong>3. .htaccessを準備</strong></p>
<p>以下の記述をした、.htaccessを作ります。（sjisでOK）</p>
<blockquote><p><strong><span style="color: #ff6600;">AddHandler x-httpd-php528 .php</span></strong><br />
<strong><span style="color: #ff6600;"> suPHP_ConfigPath /usr/home/お客様ID/html/wp/</span></strong><br />
<strong><span style="color: #ff6600;"> Options +FollowSymLinks</span></strong></p></blockquote>
<p>※「x-httpd-php528」の数字はバージョンによって変わります。<br />
今回はPHP 5.2.8なので528</p>
<p>※suPHP_ConfigPath /usr/home/お客様ID/html/wp/<br />
は、php.iniを置く場所です。</p>
<p>※Options +FollowSymLinks<br />
は、mod_rewriteをする際に必要な記述</p>
<p><strong>4.php.iniと.htaccessをアップロード</strong></p>
<p>FTP上のwpフォルダ直下にアップロードします。（<span style="color: #ff0000;">※</span>）</p>
<p><span style="color: #ff0000;">※注意</span><br />
.htaccessのパーミッションは「666」にします。<br />
（パーマリンク設定の際に自動的に書き込まれるようにするためです。<br />
この設定が済んだら、「644」に変更することをおすすめします。）</p>
<p>以上!!</p>
<p>これで無事WPが使える環境が整いました。<br />
めでたしめでたし♪</p>
<p>次は、WPのインストールディレクトリとは別の階層に公開ディレクトリを作る方法をまとめたいと思います。<br />
お楽しみにー</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/2642.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpressの最新記事ウィジェットを作ろう。</title>
		<link>http://dis.ne.jp/blog/coding/2360.html</link>
		<comments>http://dis.ne.jp/blog/coding/2360.html#comments</comments>
		<pubDate>Thu, 21 Apr 2011 12:02:47 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2360</guid>
		<description><![CDATA[今回は、wordpressのデフォルトのウィジェットを使わずに最新記事（最近の投稿）を表示させるウィジェットを作ろうの巻です。←長い さらに＋αで カテゴリのスラッグを出力する方法をご紹介します。 デフォルトの最新記事の [...]]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-2368" href="http://dis.ne.jp/blog/coding/2360.html/attachment/blog-5"><img class="aligncenter size-full wp-image-2368" title="blog" src="http://dis.ne.jp/blog/entryimg/blog2.jpg" alt="" width="275" height="389" /></a></p>
<p>今回は、wordpressのデフォルトのウィジェットを使わずに最新記事（最近の投稿）を表示させるウィジェットを作ろうの巻です。←長い</p>
<p>さらに＋αで<br />
カテゴリのスラッグを出力する方法をご紹介します。<span id="more-2360"></span></p>
<p>デフォルトの最新記事のウィジェットって<br />
タイトルと表示する投稿数しか融通きかないので、<br />
ユーザー名も表示させたい!!ってとき困りますよね。</p>
<p>用意するもの<br />
・ウィジェットでPHPが使えるようにするプラグイン<br />
今回は「<a href="http://wordpress.org/extend/plugins/php-widgetify/">PHP Widgetify</a>」<br />
を使用しました。</p>
<p>ソースはこちら。</p>
<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
&lt;!--?php query_posts('orderby=modified&amp;post_type=post&amp;posts_per_page=3'); ?--&gt;
&lt;!--?php while (have_posts()) : the_post(); ?--&gt;
	&lt;li&gt;
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;!--?php the_author(); ?--&gt;&lt;/a&gt;さん&lt;/span&gt;
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;!--?php the_title(); ?--&gt;&lt;/a&gt;&lt;/li&gt;
&lt;!--?php endwhile; ?--&gt;
&lt;!--?php wp_reset_query();?--&gt;&lt;/ul&gt;
</pre>
<p>ここで、表示する投稿数を決めます。</p>
<p><span style="color: #ff0000;">※2011.5.12修正</span></p>
<p>orderby=modified（変更順）・・・過去の記事を編集したら最新記事に上がってしまう。<br />
↓<span style="color: #ff0000;"><strong><br />
orderby=date（日付順）</strong></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;ul&gt;
&lt;!--?php query_posts('orderby=date&amp;post_type=post&amp;posts_per_page=3'); ?--&gt;
&lt;!--?php while (have_posts()) : the_post(); ?--&gt;
 &lt;li&gt;
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;!--?php the_author(); ?--&gt;&lt;/a&gt;さん&lt;/span&gt;
&lt;a href=&quot;&lt;?php the_permalink() ?&gt;&quot;&gt;&lt;!--?php the_title(); ?--&gt;&lt;/a&gt;&lt;/li&gt;
&lt;!--?php endwhile; ?--&gt;
&lt;!--?php wp_reset_query();?--&gt;&lt;/ul&gt;
</pre>
<pre class="brush: php; title: ; notranslate">
posts_per_page=3
</pre>
<p>投稿者＋投稿者別アーカイブへのリンクの出力</p>
<pre class="brush: php; title: ; notranslate">
&lt;span&gt;&lt;a href=&quot;&lt;?php echo get_author_posts_url($author); ?&gt;/
&lt;?php the_author_login(); ?&gt;&quot;&gt;&lt;?php the_author(); ?&gt;&lt;/a&gt;さん&lt;/span&gt;
</pre>
<p>※アーカイブへのリンクのソースはパーマリンク設定によってそのまま使えない場合があります。</p>
<p>さらに。</p>
<p>記事のカテゴリごとに色やアイコンを変えたいという場合もあると思います。</p>
<p>そういうときは、カテゴリのスラッグ（=フォルダ名??）を出力してクラスをあててやりましょう。</p>
<p>ソースはこちら。<br />
liにクラスをふるのを想定してます。</p>
<pre class="brush: php; title: ; notranslate">
&lt;li class=&quot;&lt;?php
    $cat = get_the_category();
    $catslug = $cat[0]-&gt;category_nicename;
    echo $catslug;
?&gt;&quot;&gt;
</pre>
<p>お試しあれ～♪</p>
<p>よちよち歩きPHPerのおはぎでした。</p>
<p>worpressっていいものですね･･･</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/2360.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google AJAX Feed APIを使う</title>
		<link>http://dis.ne.jp/blog/coding/2017.html</link>
		<comments>http://dis.ne.jp/blog/coding/2017.html#comments</comments>
		<pubDate>Tue, 15 Feb 2011 11:32:04 +0000</pubDate>
		<dc:creator>fm</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=2017</guid>
		<description><![CDATA[こんばんは 今週末は、jQueryの勉強会！ 来月ぐらいには、javascriptをある程度マスタ－してるんじゃないか？？と なめてかかってます。 ということで今回は、javascript関連の記事を書きます。 ブログの [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは<br />
今週末は、jQueryの勉強会！<br />
来月ぐらいには、javascriptをある程度マスタ－してるんじゃないか？？と<br />
なめてかかってます。</p>
<p>ということで今回は、javascript関連の記事を書きます。<br />
ブログの新着情報をトップページに表示したい！！という時ってよくありますよね&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;。</p>
<p>Google AJAX Feed APIを使うと簡単にできます。</p>
<p><span id="more-2017"></span></p>
<p><strong>Google AJAX Feed API</strong>とはatomやRSS を取得して表示するためのJavaScript APIです。</p>
<p><a href="http://code.google.com/intl/ja/apis/feed/v1/reference.html" target="_blank">Google Feed API JavaScript reference</a></p>
<p>google.feeds.Feedクラスのloadメソッドを使うと簡単にＲＳＳを取得できます。</p>
<p>以下は、取得したＲＳＳを「タイトル（日付）」で一覧表示するサンプルです。</p>
<pre class="brush: jscript; title: ; notranslate">
&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/jsapi&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google.load(&quot;feeds&quot;, &quot;1&quot;);
function initialize() {
var feedurl = &quot;取得したいＲＳＳのＵＲＬ&quot;;
var feed = new google.feeds.Feed(feedurl);
feed.setNumEntries(20);
feed.load(dispfeed);
function dispfeed(result){
if (!result.error){
var container = document.getElementById(&quot;feed&quot;);
var htmlstr = &quot;&quot;;
htmlstr += &quot;&lt;dl&gt;&quot;;
for (var i = 0; i &lt; result.feed.entries.length; i++) {
var entry = result.feed.entries[i];
htmlstr += &quot;&lt;dt&gt;&quot;
htmlstr += '&lt;a href=&quot;' + entry.link + '&quot; target=&quot;blank&quot;&gt;' + entry.title + '&lt;/a&gt;';
htmlstr += &quot;&lt;/dt&gt;&quot;
htmlstr += &quot;&lt;dd&gt;&quot;
var strdate = createDateString(entry.publishedDate);
htmlstr += &quot;  &quot; + strdate + &quot;&quot;;
htmlstr += &quot;&lt;/dd&gt;&quot;
}
htmlstr += &quot;&lt;/dl&gt;&quot;;
container.innerHTML = htmlstr;
}else{
alert(result.error.code + &quot;:&quot; + result.error.message);
}
}
}
function createDateString(publishedDate){
var pdate = new Date(publishedDate);
var pday = pdate.getDate();
if(pday&lt;10){pday=&quot;0&quot;+pday;}
var pmonth = pdate.getMonth() + 1;
if(pmonth&lt;10){pmonth=&quot;0&quot;+pmonth;}
var pyear = pdate.getFullYear();
var phour = pdate.getHours();
var pminute = pdate.getMinutes();
var psecond = pdate.getSeconds();
var strdate = &quot;(&quot; + pyear + &quot;年&quot; + pmonth + &quot;月&quot; + pday + &quot;日)&quot;;
return strdate;
}
google.setOnLoadCallback(initialize);
// --&gt;&lt;/script&gt;
&lt;div id=&quot;feed&quot;&gt;&lt;/div&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/2017.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen codingのデフォルトのインデントを消す方法（DW版）</title>
		<link>http://dis.ne.jp/blog/coding/1990.html</link>
		<comments>http://dis.ne.jp/blog/coding/1990.html#comments</comments>
		<pubDate>Mon, 14 Feb 2011 10:07:03 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1990</guid>
		<description><![CDATA[こんばんは！ハッピーバレンタイン！！ の今日は、三宮、吹雪いてました。寒い・・・ 今回は前回の続きで、Zen codingのデフォルトのインデントを消す方法を説明します。 ドアズは、基本的にノーインデントという方針上この [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは！ハッピーバレンタイン！！</p>
<p>の今日は、三宮、吹雪いてました。寒い・・・</p>
<p>今回は前回の続きで、Zen codingのデフォルトのインデントを消す方法を説明します。</p>
<p><a rel="attachment wp-att-1826" href="http://dis.ne.jp/blog/topics/1810.html/attachment/blog1111"><img class="aligncenter size-full wp-image-1826" title="blog1111" src="http://dis.ne.jp/blog/entryimg/blog1111.jpg" alt="" width="355" height="58" /></a><br />
<span id="more-1990"></span><br />
ドアズは、基本的にノーインデントという方針上このデフォルトの設定が邪魔なのです。</p>
<p>Zen codingはDWにインストール済みですね？<br />
初めて使うという方は、<a href="http://dis.ne.jp/blog/topics/1810.html">こちら</a>の記事をどうぞ。</p>
<p>まずは、Zen codingの設定類が入っているフォルダを開きます。</p>
<p>Windows7の場合はここ↓<br />
C:\Users\コンピュータ名\AppData\Roaming\Adobe\Dreamweaver 9\Configuration\Commands\ZenCoding</p>
<p>その他OSの方は、とりあえずAdobeのフォルダ＞DWのフォルダを探し当ててください（人任せ）</p>
<p>その中から、zen_editor.jsというファイルを開きます。</p>
<p>この関数の中の記述をこう変えます。</p>
<pre class="brush: jscript; title: ; notranslate">
var zen_editor = (function(){
（「var zen_editor = (function(){」で文字列検索してください）
</pre>
<p>【変更前】</p>
<pre class="brush: jscript; title: ; notranslate">
indent_size = 1;
indent_tabs = 'TRUE',
</pre>
<h1><span style="color: #ff0000;"><strong><strong>【変更後】</strong></strong></span></h1>
<pre class="brush: jscript; title: ; notranslate">
indent_size = 0,
indent_tabs = 'FALSE',
</pre>
<p>それから、ここの記述をこう変えます。</p>
<pre class="brush: jscript; title: ; notranslate">
var indent_str = zen_coding.repeatString(
</pre>
<p>【変更前】</p>
<pre class="brush: jscript; title: ; notranslate">
dw_use_tabs.toUpperCase() == 'TRUE'? '\t' : ' ',
</pre>
<h1><span style="color: #ff0000;"><strong>【変更後】</strong></span></h1>
<pre class="brush: jscript; title: ; notranslate">
dw_use_tabs.toUpperCase() == 'TRUE'? '\t' : '',
</pre>
<p>以上！！</p>
<p>このZen coding、一番使ってるのが、ul+とdl+です。<br />
地味に便利ですよコレ。</p>
<p>雑談：</p>
<p>今朝、未明に女の人の叫び声で目が覚めて、119しようか本気で迷いました。<br />
帰り道が恐ろしい今日このごろ。</p>
<p>自宅のドアを開けたらメッタ刺しな世の中ですものね。<br />
うちにはお金はありませんので、来ないでください。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/1990.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Twitter API　OAuth認証を利用するためのPHPライブラリ</title>
		<link>http://dis.ne.jp/blog/coding/1837.html</link>
		<comments>http://dis.ne.jp/blog/coding/1837.html#comments</comments>
		<pubDate>Fri, 21 Jan 2011 11:44:16 +0000</pubDate>
		<dc:creator>fm</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1837</guid>
		<description><![CDATA[こんばんは 今回はたまには使うことがあるかもしれない？？twitter OAuth認証について書きます。 twitter側の手順 twitterアカウント作成します。 アプリを登録　　https://twitter.co [...]]]></description>
			<content:encoded><![CDATA[<p>こんばんは</p>
<p>今回はたまには使うことがあるかもしれない？？twitter OAuth認証について書きます。</p>
<p><a rel="attachment wp-att-1849" href="http://dis.ne.jp/blog/coding/1837.html/attachment/oauth" target="_blank"><img class="alignnone size-full wp-image-1849" title="oauth" src="http://dis.ne.jp/blog/entryimg/oauth.jpg" alt="" width="554" height="288" /></a><br />
<span id="more-1837"></span></p>
<p><strong>twitter側の手順</strong></p>
<ul>
<li> twitterアカウント作成します。</li>
<li>アプリを登録　　<a href="https://twitter.com/apps" target="_blank">https://twitter.com/apps</a></li>
<li> Consumer key :  　例99kmIfzxxxxxxxxxxxx<br />
Consumer secret:　例f1q0l7OAIxMD4xxxxxxxxxxxxxxxxxxxxx<br />
を取得します。</li>
</ul>
<p><strong>PHPライブラリ</strong><br />
↓はtwitter OAuth認証を簡単に設置できるPHPライブラリです。<a href="https://github.com/abraham/twitteroauth" target="_blank"><br />
abraham-twitteroauth</a><strong> </strong></p>
<p><strong>PHPライブラリ側の手順</strong><br />
config.phpに「Consumer key」「Consumer secret」「OAUTH_CALLBACK」を記入</p>
<p><strong>example</strong><br />
index.php内に/* Some example calls */という項目があります。<br />
そこを確認すると大体どのように使えるのかがあわかります。<br />
試しに書いてみました。<br />
$connection-&gt;post(&#8216;statuses/update&#8217;, array(&#8216;status&#8217; =&gt;  &#8216;oauthテストー！&#8217;));<br />
↑は、oauth認証すると、と「oauthテストー！」と勝手にツイートするサンプルコードです。</p>
<p>twitter　APIについては、ここで確認<br />
<a href="http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt" target="_blank">http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/coding/1837.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Zen Codingを使ってみました!!</title>
		<link>http://dis.ne.jp/blog/topics/1810.html</link>
		<comments>http://dis.ne.jp/blog/topics/1810.html#comments</comments>
		<pubDate>Tue, 11 Jan 2011 09:47:46 +0000</pubDate>
		<dc:creator>ohagi</dc:creator>
				<category><![CDATA[コーディングのこと]]></category>
		<category><![CDATA[トピックス]]></category>

		<guid isPermaLink="false">http://dis.ne.jp/blog/?p=1810</guid>
		<description><![CDATA[新年明けましておめでとうございます。 本年もドアズをどうぞ宜しくお願いします。 2011年初エントリー。 今回はZen Codingについてご紹介します。 Zen Cording（ゼンコーディング）とは、HTMLやCSS [...]]]></description>
			<content:encoded><![CDATA[<p>新年明けましておめでとうございます。<br />
本年もドアズをどうぞ宜しくお願いします。</p>
<p>2011年初エントリー。<br />
今回はZen Codingについてご紹介します。<br />
Zen Cording（ゼンコーディング）とは、HTMLやCSSでマークアップをする際の簡潔な記述法で、<br />
慣れればコーディングスピードがウン十倍にもなるとかならないとか。</p>
<p style="text-align: center;"><a rel="attachment wp-att-1826" href="http://dis.ne.jp/blog/topics/1810.html/attachment/blog1111"><img class="aligncenter size-full wp-image-1826" style="margin-top: 20px; margin-bottom: 20px;" title="blog1111" src="http://dis.ne.jp/blog/entryimg/blog1111.jpg" alt="" width="355" height="58" /></a></p>
<p>私はDreamWeaverの入力補助機能で十分じゃないのー？という感じだったんですが、<br />
物は試しで、ついに導入してみました。</p>
<p>DreamWeaver用はこちら。</p>
<p>（現時点での最新版はVer.0.7.1ですが、私が入れたのはVer.0.7です。）<br />
<a href="http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Dreamweaver.v0.7.1.zip&amp;can=2&amp;q=" target="_blank">http://code.google.com/p/zen-coding/downloads/detail?name=Zen.Coding-Dreamweaver.v0.7.1.zip&amp;can=2&amp;q=</a></p>
<p>解凍して、mxpファイルを開くとDWの拡張機能のウィンドウが開くので、<br />
「承諾する」を選んで、インストール。</p>
<p>そしてDW再起動。</p>
<p>導入は以上。カンタン★</p>
<p><span id="more-1810"></span></p>
<p>Zen Codingはこんな感じで入力します。<br />
CSSのセレクタを書く感覚に似ていますね。</p>
<p><strong><span style="color: #ff0000;">#header+#main+#footer</span></strong></p>
<p>一行書いたら、Ctrl+,で展開!!<br />
▼展開後</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;header&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;main&quot;&gt;&lt;/div&gt;
&lt;div id=&quot;footer&quot;&gt;&lt;/div&gt;
</pre>
<p><strong><span style="color: #ff0000;"><br />
#header&gt;ul.menu&gt;li*3&gt;a</span></strong></p>
<p>一行書いたら、Ctrl+,で展開!!<br />
▼展開後</p>
<pre class="brush: xml; title: ; notranslate">
&lt;div id=&quot;header&quot;&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</pre>
<p>おおおおおおおおお（驚）<br />
liの掛け算便利!!</p>
<p>基本的なルールは・・・</p>
<blockquote><p>+ はタグを繋げる<br />
&gt; は入れ子<br />
* はタグを繰り返す<br />
# はid（divはタグを省略可）<br />
. はclass（divはタグを省略可）</p></blockquote>
<p>という風になっています。<br />
Ctrl+,で展開と書きましたが、Tabでもいけます。</p>
<p>（インデントなし派の方は、Tabを使うと他の場面で不都合が出てきちゃうのでCtrl+,で。<br />
次回紹介しますね。）</p>
<p>お、この機能も素敵。<br />
子要素を包括している系のタグ、dlやul、ol、tableなどは<br />
お尻に「+」をつけると</p>
<p><strong><span style="color: #ff0000;">dl+</span></strong><br />
（Ctrl+,で展開!!）</p>
<pre class="brush: xml; title: ; notranslate">
&lt;dl&gt;
&lt;dt&gt;&lt;/dt&gt;
&lt;dd&gt;&lt;/dd&gt;
&lt;/dl&gt;
</pre>
<p>一発でドン!!<br />
早いーーー!!</p>
<p>すごい気持ちいいサンプル</p>
<p><strong><span style="color: #ff0000;">div#page&gt;(div#header&gt;ul#nav&gt;li*4&gt;a)+(div#page&gt;(h1&gt;span)+p*2)+div#footer. </span></strong></p>
<p>展開してみてください（笑）<br />
数学の式のようですね。</p>
<p>実際にはここまでできません自分。</p>
<p>コマンドのチートシートはこちら。<br />
<a href="http://code.google.com/p/zen-coding/downloads/detail?name=ZenCodingCheatSheet.pdf" target="_blank">http://code.google.com/p/zen-coding/downloads/detail?name=ZenCodingCheatSheet.pdf</a></p>
<p>デモでZen Codingを体感できます。<br />
<a href="http://techblog.yahoo.co.jp/cat207/web_1/_zencoding/" target="_blank">http://techblog.yahoo.co.jp/cat207/web_1/_zencoding/</a></p>
<p>あと、地味に便利だったのが、<strong><span style="color: #ff0000;">Alt+右矢印、Alt+左矢印</span></strong>です。</p>
<p>タグ同士の間や、タグ内の「&#8221;"」といった、テキストを入れるべき場所だけにカーソルをちょんちょんと移動させられるんです。</p>
<p>と、なかなかの好感触だったので、早く慣れて実務でガシガシ書きたいなーー!!</p>
<p>次回は、Zen Cordingのデフォルトのインデントを消す方法を紹介しますね。</p>
]]></content:encoded>
			<wfw:commentRss>http://dis.ne.jp/blog/topics/1810.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

