<?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>TAKASHI LOG</title>
	<atom:link href="http://blog.digital-assist.net/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://blog.digital-assist.net</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Wed, 08 Sep 2010 16:38:11 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>iphone用のサイトつくってます</title>
		<link>http://blog.digital-assist.net/?p=129</link>
		<comments>http://blog.digital-assist.net/?p=129#comments</comments>
		<pubDate>Wed, 08 Sep 2010 08:12:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[iphone]]></category>
		<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=129</guid>
		<description><![CDATA[現在iphone用のサイト作ってる中ででてきたつまったとこをまとめてみます。 viewportの設定 以下のようにdevice-widthと設定して、縦でも横でもいっぱいに表示できるように設定。 meta name="viewport" content="width=device-width" iphone4用に高解像度画像を設定 iPhone 4でもPCでも画像を綺麗に表示するCSSの使い方を参考に設定していきました。 safariの独自拡張-webkit-background-sizeで表示サイズをiphone3g用にあわせるとよいようです。 .toolbar h1 { margin: 0 auto; background: url(img/rogo_3.png) no-repeat; width:151px; height:39px; text-indent:-9999px; } @media only screen and (-webkit-min-device-pixel-ratio: 2) { .toolbar h1 { background: url(img/rogo_4.png) no-repeat; -webkit-background-size: 151px 39px; } } タップ時の動作を定義 iphoneにはa:hoverって概念がそもそもないので、cssでmobile safari用に追加されているtap関連を設定していく。 透明度の指定もできる。 -webkit-tap-highlight-color:rgba(45,99,190,0.5); 背景画像を２つ指定 background-image: url(img/chevron.png), url(img/back_hokkaido_3.png); background-repeat: no-repeat, no-repeat; background-position: right [...]]]></description>
			<content:encoded><![CDATA[<p>
現在iphone用のサイト作ってる中ででてきたつまったとこをまとめてみます。<br />
<br />
<strong>viewportの設定</strong><br />
以下のようにdevice-widthと設定して、縦でも横でもいっぱいに表示できるように設定。<br />
<code-style>
<pre class="brush: html">
meta name="viewport" content="width=device-width" 
</pre>
</code-style><br />
<br />
<strong>iphone4用に高解像度画像を設定</strong><br />
<a href="http://journal.mycom.co.jp/articles/2010/07/23/css-for-iphone4-retina-display/index.html">iPhone 4でもPCでも画像を綺麗に表示するCSSの使い方</a>を参考に設定していきました。<br />
safariの独自拡張-webkit-background-sizeで表示サイズをiphone3g用にあわせるとよいようです。<br />
<code-style>
<pre class="brush: html">
<!--iphone3用-->
.toolbar h1 {
	margin: 0 auto;
	background: url(img/rogo_3.png) no-repeat;
	width:151px;
	height:39px;
	text-indent:-9999px;
}
<!--iphone4用-->
@media only screen and  
    (-webkit-min-device-pixel-ratio: 2) { 
	.toolbar h1 {
    background: url(img/rogo_4.png) no-repeat;
	-webkit-background-size: 151px 39px;
	}
} 
</pre>
</code-style><br />
<br />
<strong>タップ時の動作を定義</strong><br />
iphoneにはa:hoverって概念がそもそもないので、cssでmobile safari用に追加されているtap関連を設定していく。<br />
透明度の指定もできる。<br />
<code-style>
<pre class="brush: html">
-webkit-tap-highlight-color:rgba(45,99,190,0.5);
</pre>
</code-style><br />
<br />
<br />
<strong>背景画像を２つ指定</strong><br />
<code-style>
<pre class="brush: html">
background-image: url(img/chevron.png), url(img/back_hokkaido_3.png);
background-repeat: no-repeat, no-repeat;
background-position: right center, center center;
</pre>
</code-style><br />
<br />
<strong>背景色にグラデーションを指定</strong><br />
<code-style>
<pre class="brush: html">
background: -webkit-gradient(linear, left top, left bottom, from(#2d63be), to(#71a9fa));
</pre>
</code-style><br />
<br />
<strong>ボタンの背景画像を文字に応じてのばす</strong><br />
iphoneのインターフェイスでよくある（Topへとか）、左が三角になっているボタン画像も1枚の背景画像で実装できるんですね。<br />
今まで四つ角に丸みをもたせるために、上下左右の画像を作ってとかやってたわけで、角丸のデザインをするデザイナーは悪者だったのですが。<br />
これからは友達になれそうです。<br />
<code-style>
<pre class="brush: html">
-webkit-border-image: url(img/back_button.png) 0 8 0 14;
</pre>
</code-style><br />
<br />
<strong>iphoneサイトとpcサイトのページ遷移</strong><br />
テッククランチとかで実装している、<br />
1.iphoneユーザーがきたらまずはiphoneサイトを見せる<br />
2.iphoneサイトのフッターに同じページのpcサイトへのリンクを表示<br />
3.pcサイトでは、iphoneユーザーの場合iphoneサイトへのリンクを表示<br />
をやらなければならず、javascriptで対応（伊●ちゃん助言ありがとう）<br />
<br />
<br />
ディレクトリ構造はこんな<br />
ドメイン/piyo.html（pc）<br />
ドメイン/iphone/piyo.html（iphone）<br />
<br />
<br />
まずはiphone側<br />
switchクラス内のリンクに自らのURIをiphoneディレクトリ部分を削除したものに置換。<br />
<code-style>
<pre class="brush: html">
$('document').ready(function() {
	if(navigator.userAgent.indexOf('iPhone') != -1) {
		$(".switch a").attr("href", location.href.replace("/iphone/","/"));
		} 
});

<p class="switch"><span>Smartphone Site</span><a href="#"></a></p>
</pre>
</code-style><br />
<br />
<br />
pc側<br />
逆にiphoneディレクトリを追加して置換。pcで見てる場合はswitchエリア自体を非表示に設定。<br />
<code-style>
<pre class="brush: html">
$('document').ready(function() {
	if(navigator.userAgent.indexOf('iPhone') != -1) {	
		$(".switch a").attr("href", location.href.replace("ドメイン","ドメイン/iphone"));
		} else {
		$(".switch").css("display","none");
	}
});

<p class="switch"><span>Smartphone Site</span><a href="#"></a></p>
</pre>
</code-style><br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=129</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jquery使ってgetパラメータ取得したり、チェックボックスを一括で制御したり</title>
		<link>http://blog.digital-assist.net/?p=110</link>
		<comments>http://blog.digital-assist.net/?p=110#comments</comments>
		<pubDate>Tue, 10 Aug 2010 11:43:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[jquery]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=110</guid>
		<description><![CDATA[鼻毛のお手入れをしたら、白髪がたくさんありました。あぁ。 こんなところも老いていくのかと思うとせつなくなりますね。 日々は鬼のように早く過ぎ去っていくし。 もうすぐ40の大台がせまってくる。たぶんなんの感慨も無く突入するのでしょう。 せめて徹夜作業ではないことを祈るのみです。 あっ次の勉強会のアジェンダどうしようかな・・ 思わずMIXIの日記やTWITTERのつぶやきのようなけだるい文章を書いてしまいましたが、私はいたって元気です。 その証拠にブログを書いているのだから。これは元気な証拠です。 一般的に、秋は人恋しい季節といいますが、私は年がら年中人恋しい中２病です。 よかったらお友達になってね！ というわけで、mixiのアカウントをはろうとしたら、mixi落ちてやんの。なんなの？このタイミングで？ネタなの？ しょうがないからtwitterだけでもさらしましょう。 http://twitter.com/dongame で本題、ちょっと頼まれて作ったので、せっかくなのでまとめてみました。 ■jquery使ってgetパラメータを取得してフォームの値に反映 詳細ページがあったとして、該当ページからお問い合わせフォームにきた際には、確定している項目を既に入力した状態にしたいとかありますよね。 ってか絶対ある、はず。 作業はふたつにわかれると思います。 1.url上に存在するgetパラメーターを取得 2.取得したものをフォームに挿入 全部まとめたソース $(function(){ var vars = [], hash; var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&#038;'); for(var i = 0; i < hashes.length; i++) { hash = hashes[i].split('='); vars.push(hash[0]); vars[hash[0]] = hash[1]; } var SAMPLE = vars.place; $("#form1 [...]]]></description>
			<content:encoded><![CDATA[<p>
鼻毛のお手入れをしたら、白髪がたくさんありました。あぁ。<br />
こんなところも老いていくのかと思うとせつなくなりますね。<br />
日々は鬼のように早く過ぎ去っていくし。<br />
もうすぐ40の大台がせまってくる。たぶんなんの感慨も無く突入するのでしょう。<br />
せめて徹夜作業ではないことを祈るのみです。<br />
あっ次の勉強会のアジェンダどうしようかな・・<br />
<br />
思わずMIXIの日記やTWITTERのつぶやきのようなけだるい文章を書いてしまいましたが、私はいたって元気です。<br />
その証拠にブログを書いているのだから。これは元気な証拠です。<br />
<br />
一般的に、秋は人恋しい季節といいますが、私は年がら年中人恋しい中２病です。<br />
よかったらお友達になってね！<br />
というわけで、mixiのアカウントをはろうとしたら、mixi落ちてやんの。なんなの？このタイミングで？ネタなの？<br />
しょうがないからtwitterだけでもさらしましょう。<br />
<a href="http://twitter.com/dongame">http://twitter.com/dongame</a><br />
<br />
で本題、ちょっと頼まれて作ったので、せっかくなのでまとめてみました。<br />
<br />
■jquery使ってgetパラメータを取得してフォームの値に反映<br />
<br />
詳細ページがあったとして、該当ページからお問い合わせフォームにきた際には、確定している項目を既に入力した状態にしたいとかありますよね。<br />
ってか絶対ある、はず。<br />
<br />
作業はふたつにわかれると思います。<br />
1.url上に存在するgetパラメーターを取得<br />
2.取得したものをフォームに挿入<br />
<br />
全部まとめたソース<br />
<pre class="brush: html">
<script type="text/javascript">
$(function(){
var vars = [], hash;
var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&#038;');
for(var i = 0; i < hashes.length; i++)
{
hash = hashes[i].split('=');
vars.push(hash[0]);
vars[hash[0]] = hash[1];
}
var SAMPLE = vars.place;
$("#form1 input[name=HOGE]").val(SAMPLE);
});
</script>
<form action="index.html" id="form1" method="get">
<input type="text" value="" name="HOGE">
</form>
</pre>
<br />
まずは1から。<br />
といっても元ネタどおりですので、あんま考えません。動けばよし。元ネタはこれ↓<br />
<a href="http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html">JQuery HowTo: Get URL parameters &#038; values with jQuery</a><br />
<br />
<br />
で、値を取得<br />
<pre class="brush: html">
var SAMPLE = vars.place;</pre>
<br />
これでSAMPLEに値が入ります。<br />
ちなみにurlはこんなです。<br />
form.html?place=hoge<br />
だから、SAMPLEにはhogeという値が入ったという事になります。<br />
<br />
あとはこの値をフォームに送ってあげればOK。この部分です。<br />
<pre class="brush: html">
$("#form1 input[name=HOGE]").val(SAMPLE);</pre>
<br />
で、受け取るフォームはこれ<br />
<pre class="brush: html">
<input type="text" value="" name="HOGE"></pre>
<br />
これで、getパラメータは取り込めました。<br />
ちょっと心配だったんで、getで送信したらきちんと値は渡せているみたいなので大丈夫かと。<br />
<br />
<br />
■一括でチェックボックスの値をON/OFFしたい<br />
<br />
まとめてチェックとかありますよね？ありません？<br />
まーぶっちゃけ、実装したフォームって作った事無いですけど・・・きっとあるんでしょう。<br />
与件としてお題にあがった方がいるんだから・・<br />
<br />
たぶん、隣接セレクタとかできちんと設定すればもっとコードは短くなるんでしょうが、ハードコーディングですませました。ごめんなさい○○さん。<br />
ただひたすらに、name要素をキーにチェック／アンチェックを制御しているのみです。<br />
<pre class="brush: html">
<script type="text/javascript">
$(function(){
  $("#check1").click(function(){
    $("#form1 input[name=multiAnswer]").attr('checked', true);
    return false;
  });

  $("#uncheck1").click(function(){
    $("#form1 input[name=multiAnswer]").attr('checked', false);
    return false;
  });
  
   $("#check2").click(function(){
    $("#form1 input[name=multiAnswer2]").attr('checked', true);
    return false;
  });

  $("#uncheck2").click(function(){
    $("#form1 input[name=multiAnswer2]").attr('checked', false);
    return false;
  });
});
</script>
<form action="index.html" id="form1" method="get">
<p>項目1</p>
<input type="button" id="check1" value="項目1を全て選択">
<input type="button" id="uncheck1" value="項目1を全て解除">
<input type="checkbox" name="multiAnswer" value="1" />ほげ
<input type="checkbox" name="multiAnswer" value="2" />ほげ

<p>項目2</p>
<input type="button" id="check2" value="項目2を全て選択">
<input type="button" id="uncheck2" value="項目2を全て解除">
<input type="checkbox" name="multiAnswer2" value="1" />ほげ
<input type="checkbox" name="multiAnswer2" value="2" />ほげ
</form>
</pre>
<br />
<br />
以上です。<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=110</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>swfobject.js使ってyoutubeとustreamの動画を埋め込んでみる</title>
		<link>http://blog.digital-assist.net/?p=90</link>
		<comments>http://blog.digital-assist.net/?p=90#comments</comments>
		<pubDate>Fri, 23 Jul 2010 12:00:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=90</guid>
		<description><![CDATA[いつもは、youtubeやustreamいって埋め込みコードひろってくるだけの安易な運用をしてるんですが、（変に手間かけてもしょうがないし）、ちょっと複雑な与件がでてきたのでYouTube JavaScript Player API リファレンスと格闘しながらなんとか埋め込んでみました。 ustreamの場合も含めてまとめてみます。 ■やりたいこと ・表示サイズが小さいので、youtubeのコントロールバーを非表示にしたい ・ページのアクセントとしての使用なのでミュートした状態にしたい ・上記同様の理由で自動で再生させたい さっそくやっていきます。 いろいろすったもんだのあげく、今回の与件は埋め込みプレイヤーのパラメータ設定では できそうにないので、jsのAPIとswfobjectで実装します。 まずお約束ですが、swfobjectをダウンロードしてきます。 サンプルをみるとバージョン2.1を使ってるみたいなんだけど、 お客さんのサーバにすでにあったバージョン2.0でも動きました。たぶん最新の2.2でも問題なく動くと思います。 ヘッドタグの中身はこんなかんじです。 function onYouTubePlayerReady(playerId) { if(playerId == "player1"){ player1 = document.getElementById("myplayer1"); play(); } } function play() { if (player1) { player1.setVolume(0); } } ボディタグの方はこんな var flashvars = {}; var params = { allowScriptAccess: "always" }; var attributes = { id: [...]]]></description>
			<content:encoded><![CDATA[<p>
いつもは、youtubeやustreamいって埋め込みコードひろってくるだけの安易な運用をしてるんですが、（変に手間かけてもしょうがないし）、ちょっと複雑な与件がでてきたので<a href="http://code.google.com/intl/ja/apis/youtube/js_api_reference.html">YouTube JavaScript Player API リファレンス</a>と格闘しながらなんとか埋め込んでみました。<br />
ustreamの場合も含めてまとめてみます。<br />
<br />
<br />
■やりたいこと<br />
・表示サイズが小さいので、youtubeのコントロールバーを非表示にしたい<br />
・ページのアクセントとしての使用なのでミュートした状態にしたい<br />
・上記同様の理由で自動で再生させたい<br />
<br />
<br />
さっそくやっていきます。<br />
<br />
いろいろすったもんだのあげく、今回の与件は<a href="http://code.google.com/intl/ja-JP/apis/youtube/youtube_player_demo.html">埋め込みプレイヤーのパラメータ設定</a>では<br />
できそうにないので、jsのAPIとswfobjectで実装します。<br />
<br />
まずお約束ですが、swfobjectをダウンロードしてきます。<br />
<a href="http://code.google.com/intl/ja/apis/youtube/js_example_1.html">サンプル</a>をみるとバージョン2.1を使ってるみたいなんだけど、<br />
お客さんのサーバにすでにあったバージョン2.0でも動きました。たぶん最新の2.2でも問題なく動くと思います。<br />
<br />
ヘッドタグの中身はこんなかんじです。<br />
<pre class="brush: html">
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
function onYouTubePlayerReady(playerId) {
  if(playerId == "player1"){
           player1 = document.getElementById("myplayer1"); 
           play();
  }
}

function play() {
  if (player1) {
    player1.setVolume(0);
  }
}
</script>
</pre>
<br />
ボディタグの方はこんな<br />
<pre class="brush: html">
<div id="apiplayer1"></div>
<script type="text/javascript">
var flashvars = {};
 var params = { allowScriptAccess: "always" };
 var attributes = { id: "myplayer1" };
 swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1&#038;version=3&#038;video_id=動画のid&#038;playerapiid=player1&#038;autoplay=1","apiplayer1", "138", "103", "9", "/js/expressInstall.swf", flashvars, params, attributes);
 </script>
 </pre>
 <br />
 簡単にコードを解説（といえるほど理解してないけど・・）<br />
 <br />
 ボディの方にある<br />
 swfobject.embedSWF(&#8220;http://www.youtube.com/apiplayer?enablejsapi=1&#038;version=3&#038;playerapiid=player1&#038;autoplay=1<br />
 って部分で、apiplayerを呼び出してあげます。<br />
 <br />
 <br />
 詳細はAPIのリファレンスにある以下のとおり<br />
</p>
<blockquote><p> JavaScript API を有効にするには、制御するプレーヤーの URL で、URL パラメータ enablejsapi=1 を渡す必要があります。たとえば、SWF を埋め込むには、次のように URL を記述します。<br />
また、playerapiid パラメータを渡すこともできます。このパラメータは、onYouTubePlayerReady コールバックを呼び出すときにプレーヤーを指定します。playerapiid として渡された値は、最初の引数として onYouTubePlayerReady に渡されます。<br />
version=3 パラメータを追加すると、AS3 クロムレス プレーヤーをリクエストできます。<br />
</p></blockquote>
<p>
クロムレスプレーヤーってなに？なんですが、&#8221;JavaScript を使用してカスタムのコントロールを作成する場合は、クロムレス プレーヤーをページに読み込むこともできます&#8221;ということなんで<br />
カスタムプレイヤーということなんでしょう（よくわからん）<br />
結果的にこの設定をしたらコントロールバーが表示されなくなったので与件完了。基本動けばよい。<br />
<br />
 であとは、埋め込むビデオをvideo_idパラメータにセットしてます。<br />
自動再生させる必要があったので、autoplay=1を追加しました。<br />
<br />
続いてヘッドタグ、<br />
リファレンスにあるように、コールバック関数　onYouTubePlayerReadyを設定して、 playerapiidを引数として渡します。<br />
同じくリファレンスにこうあるので<br />
</p>
<blockquote><p> プレーヤー API メソッドを呼び出すには、まず制御するプレーヤー オブジェクトへの参照を取得する必要があります。この参照は、object タグ、または SWFObject を使用してプレーヤー SWF を埋め込んでいる場合はプレーヤー SWF を組み込んでいる embed タグで getElementById() を呼び出すと取得できます。</p></blockquote>
<p>
swfobjectであらかじめ渡しておいたidに対して設定をしていきます。<br />
<br />
といっても今回はミュートさせるだけなので setVolume(0);を設定しただけです。<br />
<br />
ustでも、コントロールバーを表示とかしたかったしミュートもさせたかったんですが、どうやらできそうにないので（できるのだろうか？）<br />
flashvarsにちょっと設定を加えて自動再生しない形にしました。<br />
<br />
こんなかんじ<br />
<br />
<pre class="brush: html">
<div id="apiplayer2"></div>
<script type="text/javascript">
<!--
var flashvars = {autoplay: "false"};
 var params = { allowScriptAccess: "always" };
var attributes = {};
swfobject.embedSWF("http://www.ustream.tv/flash/video/動画のid", "apiplayer2", "138", "103", "9", "/js/expressInstall.swf", flashvars, params, attributes);
//-->
</script>
</pre>
<br />
<br />
いじょうおしまい</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=90</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>paypalの決済を導入したときにやったことまとめ</title>
		<link>http://blog.digital-assist.net/?p=70</link>
		<comments>http://blog.digital-assist.net/?p=70#comments</comments>
		<pubDate>Mon, 05 Jul 2010 13:29:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[WEBサービス]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=70</guid>
		<description><![CDATA[CSS Nite の申し込みにクレジットカード決済を導入したかったのですが、カード会社への申請やら毎月の最低使用料金やら、コストも手間も非常にかかるのであきらめかけたのですが、paypalだと月額使用料金もかからず申し込みごとのトランザクション費用しかかからないということで、さっそく導入してみました。 あんまり参考になる記事がなかったので、まとめとして残してみます。 手数料 月額のシステム利用料金とか最低利用料金とか一切なし。 なんでこんなんできるの？ってかんじです。日本のシステム儲け過ぎじゃね？ ビジネスアカウントにすると、相手がpaypalアカウント持ってなくてもカード決済が可能です。 早速手順をかいていきます。 決済サービスに入る まず決済サービスボタンをクリックします。 続いてウェブペイメントスタンダードを選択 販売する商品の種別を選択します。 詳細を設定する ステップ1では基本設定を行います。 以下が設定可能です。 ・ボタンの文言 選択した項目がボタンの名称に反映されます。 ・商品名 販売する商品名を入力します。 ・価格 ・オプションのドロップダウン項目を追加 今回はチケットの販売がしたかったので、1名様/2名様などのサブ項目を設定しました。 ステップ2では在庫の設定ができました。 在庫数を入力しておけば、売り切れの表示をすることが可能です。 今回はチケットの決済をしたかったのでこの機能は非常にありがたいです。 ステップ3では配送先の住所や完了画面の設定が可能です。 これで設定は完了です。 一番下のボタンを作成ボタンをクリックすれば、サイトにはるためのhtmlコードが表示されます。 このコードをサイトにはるだけで決済の入り口が表示できます。 ただ、日本語のサイト（ほとんどそうだけど）に導入する際には、文字コードを併せないとうまく表示されません。 以下文字コードの設定箇所です。 マイアカウント>個人設定を開きます。 言語のエンコードをクリックして表示される画面で詳細オプションボタンをクリックするとエンコード方式を選択できます。 この項目をサイト側の文字コードと合わせれば設定完了です。]]></description>
			<content:encoded><![CDATA[<p>
CSS Nite の申し込みにクレジットカード決済を導入したかったのですが、カード会社への申請やら毎月の最低使用料金やら、コストも手間も非常にかかるのであきらめかけたのですが、paypalだと月額使用料金もかからず申し込みごとのトランザクション費用しかかからないということで、さっそく導入してみました。<br />
<br />
あんまり参考になる記事がなかったので、まとめとして残してみます。<br />
<h3>手数料</h3>
月額のシステム利用料金とか最低利用料金とか一切なし。<br />
なんでこんなんできるの？ってかんじです。日本のシステム儲け過ぎじゃね？<br />
<br />
ビジネスアカウントにすると、相手がpaypalアカウント持ってなくてもカード決済が可能です。<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/11.jpg"><img class="alignnone size-full wp-image-72" title="11" src="http://blog.digital-assist.net/wp-content/uploads/2010/07/11.jpg" alt="" width="575" height="281" /></a><br />
<br />
<br style="clear:both;" /><br />
早速手順をかいていきます。<br />
<h3>決済サービスに入る</h3>
まず決済サービスボタンをクリックします。<br />
<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/1.jpg"><img class="alignnone size-full wp-image-73" title="1" src="http://blog.digital-assist.net/wp-content/uploads/2010/07/1.jpg" alt="" width="587" height="141" /></a><br />
<br />
<br />
<br style="clear:both;" /><br style="clear:both;" /><br />
続いてウェブペイメントスタンダードを選択<br />
<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/2.jpg"><img class="alignnone size-full wp-image-74" title="2" src="http://blog.digital-assist.net/wp-content/uploads/2010/07/2.jpg" alt="" width="600" height="257" /></a><br />
<br style="clear:both;" /><br style="clear:both;" /><br />
販売する商品の種別を選択します。<br />
<br />
<br />
<br />
<h3>詳細を設定する</h3>
ステップ1では基本設定を行います。<br />
<br />
以下が設定可能です。<br />
・ボタンの文言<br />
選択した項目がボタンの名称に反映されます。<br />
・商品名<br />
販売する商品名を入力します。<br />
・価格<br />
・オプションのドロップダウン項目を追加<br />
<br />
今回はチケットの販売がしたかったので、1名様/2名様などのサブ項目を設定しました。<br />
<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/4.jpg"><img class="alignnone size-full wp-image-76" title="4" src="http://blog.digital-assist.net/wp-content/uploads/2010/07/4.jpg" alt="" width="600" height="766" /></a><br />
<br style="clear:both;" /><br style="clear:both;" /><br />
ステップ2では在庫の設定ができました。<br />
在庫数を入力しておけば、売り切れの表示をすることが可能です。<br />
今回はチケットの決済をしたかったのでこの機能は非常にありがたいです。<br />
<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/5.jpg"><img class="alignnone size-full wp-image-77" title="5" src="http://blog.digital-assist.net/wp-content/uploads/2010/07/5.jpg" alt="" width="600" height="547" /></a><br />
<br style="clear:both;" /><br style="clear:both;" /><br />
ステップ3では配送先の住所や完了画面の設定が可能です。<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/6.jpg"><img src="http://blog.digital-assist.net/wp-content/uploads/2010/07/6.jpg" alt="" title="6" width="600" height="754" class="alignnone size-full wp-image-80" /></a><br />
<br />
<br style="clear:both;" /><br style="clear:both;" /><br />
<br />
これで設定は完了です。<br />
一番下のボタンを作成ボタンをクリックすれば、サイトにはるためのhtmlコードが表示されます。<br />
このコードをサイトにはるだけで決済の入り口が表示できます。<br />
<br />
ただ、日本語のサイト（ほとんどそうだけど）に導入する際には、文字コードを併せないとうまく表示されません。<br />
以下文字コードの設定箇所です。<br />
<br />
マイアカウント>個人設定を開きます。<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/81.jpg"><img src="http://blog.digital-assist.net/wp-content/uploads/2010/07/81.jpg" alt="" title="8" width="600" height="243" class="alignnone size-full wp-image-82" /></a><br />
<br />
<br style="clear:both;" /><br style="clear:both;" /><br />
言語のエンコードをクリックして表示される画面で詳細オプションボタンをクリックするとエンコード方式を選択できます。<br />
<br />
<a href="http://blog.digital-assist.net/wp-content/uploads/2010/07/10.jpg"><img src="http://blog.digital-assist.net/wp-content/uploads/2010/07/10.jpg" alt="" title="10" width="600" height="459" class="alignnone size-full wp-image-83" /></a><br />
<br style="clear:both;" /><br style="clear:both;" /><br />
この項目をサイト側の文字コードと合わせれば設定完了です。<br />
<br />
<br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=70</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WORDPRESS MUインストールはまったメモ</title>
		<link>http://blog.digital-assist.net/?p=60</link>
		<comments>http://blog.digital-assist.net/?p=60#comments</comments>
		<pubDate>Tue, 25 Aug 2009 18:07:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=60</guid>
		<description><![CDATA[オープンソースカンファレンスで熱があがってるうちにやってみよう！ ということでWORDPRESSをインストールしてみました。 といってもこのブログもWORDPRESSなわけで、1インストールで複数ドメインのブログが作れるWORDPRESS MUをです。 結論からいいますとできました。 適切な設定ができているのか微妙に疑問ですが、まー動いてるからよいのでしょう・・ ブログ1　http://digital-assist.net/wordpress-mu284/ ブログ2　http://testblog.digital-assist.net/ ブログ3　http://testblog2.digital-assist.net/ でもすごくはまりました・・・ やりたいこと ・WORDPRESS MUをインストールして複数のブログを１つの管理画面で制御したい ・管理画面は当然日本語化 ・各ブログはサブドメインでアクセスする WORDPRESS MUをインストール まずこちらからダウンロード http://mu.wordpress.org/download/ 解凍したら何も気にせずアップロードします。 wp-config-sample.phpやhtaccess.distなんていうファイルもありますが、気にせずドーン。 逆にこのファイルがないと動きませんでした。たぶんwp-config.phpや.htaccessの元ファイルなんですかね。 今回はdigital-assist.netのルート直下にwordpress-mu284というディレクトリ名でアップしました。 以下やることリスト 1.データベースを用意 2.インストールディレクトリとwp-contentディレクトリのパーミッションを777に変更 3.インストールしたディレクトリ（wordpress-mu284/index.php）にアクセスしてインストーラ画面を表示 4.ブログurlの設定をする 自分の場合サブドメインで各ブログを管理したいのでサブドメインを選択 5.データベース名／ユーザー名／パスワード／ドメイン（digital-assist.net）／サイト名／メールアドレス を入力してぽちっとな。 6.インストール完了の画面が表示されユーザー名（admin）と仮パスワードが表示されるのでコピペしてログイン 7.管理画面表示 ここまですんなり。簡単簡単。 WORDPRESS MUを日本語化 1.日本語パッチを下記からダウンロード。 http://code.google.com/p/wpmu-ja/ 2.解凍したらwp-contentにlanguagesディレクトリを作ってja.moをアップロード 3.Settings→Generalで表示した画面の一番したBlog languageをjapaneseに変更 4.サイト管理→設定で表示s他画面の初期設定言語をjapaneseに変更 5.インストールディレクトリ直下のwp-config.phpをダウンロードしてdefine (&#8216;WPLANG&#8217;, &#8216;ja&#8217;);と変更 ここもすんなり。簡単簡単。 DNS設定 今回はサブドメインでブログを立てたいのでDNSの設定が必要です。 testblogもtestblog2もルートディレクトリをWORDPRESS MUのインストールディレクトリ（wordpress-mu284）に設定 ブログを新規作成 サイト管理→ブログからブログのアドレス（testblog）／ブログのタイトル／メールアドレス を入力してテストブログを新規作成します。 作成したブログのドメイン名をクリックすると設定画面が表示されます。 設定後はこんな↓ [...]]]></description>
			<content:encoded><![CDATA[<p>
オープンソースカンファレンスで熱があがってるうちにやってみよう！<br />
ということでWORDPRESSをインストールしてみました。<br />
といってもこのブログもWORDPRESSなわけで、1インストールで複数ドメインのブログが作れるWORDPRESS MUをです。<br />
<br />
結論からいいますとできました。<br />
適切な設定ができているのか微妙に疑問ですが、まー動いてるからよいのでしょう・・<br />
ブログ1　<a href="http://digital-assist.net/wordpress-mu284/">http://digital-assist.net/wordpress-mu284/</a><br />
ブログ2　<a href="http://testblog.digital-assist.net/">http://testblog.digital-assist.net/</a><br />
ブログ3　<a href="http://testblog2.digital-assist.net/">http://testblog2.digital-assist.net/</a><br />
<br />
でもすごくはまりました・・・<br />
<br />
<h3>やりたいこと</h3>
・WORDPRESS MUをインストールして複数のブログを１つの管理画面で制御したい<br />
・管理画面は当然日本語化<br />
・各ブログはサブドメインでアクセスする<br />
<br />
<h3>WORDPRESS MUをインストール</h3>
まずこちらからダウンロード<br />
<a href="http://mu.wordpress.org/download/">http://mu.wordpress.org/download/</a><br />
解凍したら何も気にせずアップロードします。<br />
wp-config-sample.phpやhtaccess.distなんていうファイルもありますが、気にせずドーン。<br />
逆にこのファイルがないと動きませんでした。たぶんwp-config.phpや.htaccessの元ファイルなんですかね。<br />
今回はdigital-assist.netのルート直下にwordpress-mu284というディレクトリ名でアップしました。<br />
<br />
以下やることリスト<br />
1.データベースを用意<br />
<br />
2.インストールディレクトリとwp-contentディレクトリのパーミッションを777に変更<br />
<br />
3.インストールしたディレクトリ（wordpress-mu284/index.php）にアクセスしてインストーラ画面を表示<br />
<br />
4.ブログurlの設定をする<br />
自分の場合サブドメインで各ブログを管理したいのでサブドメインを選択<br />
<br />
5.データベース名／ユーザー名／パスワード／ドメイン（digital-assist.net）／サイト名／メールアドレス<br />
を入力してぽちっとな。<br />
<br />
6.インストール完了の画面が表示されユーザー名（admin）と仮パスワードが表示されるのでコピペしてログイン<br />
<br />
7.管理画面表示<br />
<br />
<br />
ここまですんなり。簡単簡単。<br />
<br />
<br />
<h3>WORDPRESS MUを日本語化</h3>
1.日本語パッチを下記からダウンロード。<br />
<a href="http://code.google.com/p/wpmu-ja/">http://code.google.com/p/wpmu-ja/</a><br />
<br />
2.解凍したらwp-contentにlanguagesディレクトリを作ってja.moをアップロード<br />
<br />
3.Settings→Generalで表示した画面の一番したBlog languageをjapaneseに変更<br />
<br />
4.サイト管理→設定で表示s他画面の初期設定言語をjapaneseに変更<br />
<br />
5.インストールディレクトリ直下のwp-config.phpをダウンロードしてdefine (&#8216;WPLANG&#8217;, &#8216;ja&#8217;);と変更<br />
<br />
ここもすんなり。簡単簡単。<br />
<br />
<h3>DNS設定</h3>
今回はサブドメインでブログを立てたいのでDNSの設定が必要です。<br />
testblogもtestblog2もルートディレクトリをWORDPRESS MUのインストールディレクトリ（wordpress-mu284）に設定<br />
<br />
<h3>ブログを新規作成</h3>
サイト管理→ブログからブログのアドレス（testblog）／ブログのタイトル／メールアドレス<br />
を入力してテストブログを新規作成します。<br />
<br />
作成したブログのドメイン名をクリックすると設定画面が表示されます。<br />
設定後はこんな↓<br />
<br />
<img src="http://blog.digital-assist.net/wp-content/uploads/2009/08/11.jpg" alt="1" title="1" width="602" height="253" class="alignnone size-full wp-image-65" />
<br />
<br />
パスのところはデフォルトだとwordpress-mu284/ってなってますが、サブドメイン直下を公開URLとしたいのでtestblogとtestblog2の場合は空欄にします。<br />
<br />
<br />
<h3>wp-config.phpを編集</h3>
<br />
ここまでで、<br />
ブログ1　<a href="http://digital-assist.net/wordpress-mu284/">http://digital-assist.net/wordpress-mu284/</a><br />
ブログ2　<a href="http://testblog.digital-assist.net/">http://testblog.digital-assist.net/</a><br />
ブログ3　<a href="http://testblog2.digital-assist.net/">http://testblog2.digital-assist.net/</a><br />
以上3ブログの表示は完了です。<br />
<br />
http://digital-assist.net/wordpress-mu284/<br />
<br />
上記ブログの管理画面へのアクセスも可能になりました。<br />
<br />
ただここで大問題！ここから今日の1日を費やした壮絶な格闘が始まりました。<br />
<br />
http://testblog.digital-assist.net/<br />
<br />
<br />
http://testblog2.digital-assist.net/<br />
<br />
上記２つのブログの管理画面がどうしても表示されない！<br />
<br />
ログイン画面は表示されますが、正しいユーザー／パスワードを入力しても同じ画面にリダイレクトされてしまう・・<br />
なぜ？なぜなの？<br />
<br />
下記ページの内容でようやく解決しました。<br />
<a href="http://blog.1ch.jp/wordpress/wordpress-mu-directory/">WordPress MU ブログディレクトリの変更</a><br />
上記ページを参考にwp-config.phpの表記を変更して解決しました。<br />
<br />
■変更前<br />
<div style="padding:10px;margin:10px;border:#cccccc 1px dashed;">
$base = &#8216;/wordpress-mu284/&#8217;;<br />
define(&#8216;DOMAIN_CURRENT_SITE&#8217;, &#8216;digital-assist.net&#8217; );<br />
define(&#8216;PATH_CURRENT_SITE&#8217;, &#8216;/wordpress-mu284/&#8217; );<br />
</div>
<br />
■変更後<br />
<div style="padding:10px;margin:10px;border:#cccccc 1px dashed;">
$base = &#8216;/&#8217;;<br />
define(&#8216;DOMAIN_CURRENT_SITE&#8217;, &#8216;digital-assist.net&#8217; );<br />
define(&#8216;PATH_CURRENT_SITE&#8217;, &#8216;/&#8217; );<br />
</div>
<br />
ようやくこれで各ブログの管理画面にもアクセスが可能になりました。<br />
<br />
最後に777で設定したパーミッションを戻してとりあえずインストール完了です。<br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=60</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>オープンソースカンファレンス2009 Nagoyaにいってきた</title>
		<link>http://blog.digital-assist.net/?p=54</link>
		<comments>http://blog.digital-assist.net/?p=54#comments</comments>
		<pubDate>Mon, 24 Aug 2009 10:51:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=54</guid>
		<description><![CDATA[こんな自分がいって講釈たれていいものかと思いつつ、新幹線の始発にのっていってきました。 参加したお題はこれ↓ 地域系勉強会パネルディスカッション【2コマ連続】 どんな形で勉強会やってるの？っていうプレゼンが第一部。 質疑応答が第二部です。 プレゼンは持ち時間5分と言われているにもかかわらず、かたっくるしくて、しゃべりすぎなプレゼンをしてしまいました。 途中で腕時計みたらもう7分経過してた・・ありえない。 ちょうどタイムリーにこんなエントリがありました。 もっとはやくこういうの読んでいればよかったなぁぁ WISH2009のプレゼンをどう作ったか？ 第二部はなんとか緊張もとれて、日本一ゆるい勉強会というコンセプトを伝えられたのではないかと思います。 同じような志をもった方々に触れて、月並みですがなんていうかこう、意欲がわいたっての？ 元気でました。感謝。]]></description>
			<content:encoded><![CDATA[<p>
こんな自分がいって講釈たれていいものかと思いつつ、新幹線の始発にのっていってきました。<br />
参加したお題はこれ↓<br />
<a href="http://www.ospn.jp/osc2009-nagoya/modules/eguide/event.php?eid=35">地域系勉強会パネルディスカッション【2コマ連続】</a><br />
<br />
<br />
どんな形で勉強会やってるの？っていうプレゼンが第一部。<br />
質疑応答が第二部です。<br />
<br />
プレゼンは持ち時間5分と言われているにもかかわらず、かたっくるしくて、しゃべりすぎなプレゼンをしてしまいました。<br />
途中で腕時計みたらもう7分経過してた・・ありえない。<br />
<br />
ちょうどタイムリーにこんなエントリがありました。<br />
もっとはやくこういうの読んでいればよかったなぁぁ<br />
<a href="http://www.ideaxidea.com/archives/2009/08/wish2009_how_i_created_my_presentation.html">WISH2009のプレゼンをどう作ったか？</a><br />
<br />
第二部はなんとか緊張もとれて、日本一ゆるい勉強会というコンセプトを伝えられたのではないかと思います。<br />
<br />
同じような志をもった方々に触れて、月並みですがなんていうかこう、意欲がわいたっての？<br />
元気でました。感謝。<br />
<br />
<br />
<div id="attachment_55" class="wp-caption alignnone" style="width: 610px"><img src="http://blog.digital-assist.net/wp-content/uploads/2009/08/24887150.jpg" alt="やっぱぎこちないか・・" title="やっぱぎこちないか・・" width="600" height="450" class="size-full wp-image-55" /><p class="wp-caption-text">やっぱぎこちないか・・</p></div><br />
<br />
<br />
</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=54</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>携帯flashサイト</title>
		<link>http://blog.digital-assist.net/?p=43</link>
		<comments>http://blog.digital-assist.net/?p=43#comments</comments>
		<pubDate>Mon, 03 Aug 2009 09:11:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=43</guid>
		<description><![CDATA[あまりの制限の多さと自分の無知に、もう２度とやらないぞ（このへんは潔い）と誓った携帯サイト用のflashコンテンツについてつまったところをまとめておきます。 まだローンチしてないけどね・・ ナレッジにもならないような基本的なことばかりですが、覚え書き。 flashコンテンツつくる仕事をしてて、なんとなく携帯flashつくる仕事をうけて、なんとなくな自分が心底嫌いになったという人が少しでも減りますように・・ だもんで基礎の基礎です、そんなことも知らなかったのか！！とか言わないように。 だってほんとに知らなかったんだもの。 外部データを取得するにはクリックが必要 与件のひとつにベースのswfはひとつだけど、更新が可能なように外部データを参照する仕組みにせよというのがありました。 りょーかい。 できると思ってた勝手に。 できないんだね。。。仕様なんだね。 まー携帯ということですから、PCブラウザみたいに勝手にデータをあれこれロードされては困るというのは確かにわかる。 できないとわかったとき自分の書いた見積もりのあまりの安さに涙がでてきました。 結局swfmillだったかな？ ベースとなるswfを元にサーバサイドでswfを生成する仕組みが入ることになりました。 再生モードによる違いを最低限しっときましょう すげー簡単に考えると以下のようなかんじかと（間違ってたら誰かおしえて） ■インライン再生モード flashバナー タグでhtmlに記述 ■インタラクティヴ再生モード flashサイト swfへの直リンク 今回のはボタン制御でflash内のいろんなシーンに飛ぶというコンテンツなんで後者です。 画面サイズには気をつけましょう インタラクティヴ再生モードの場合、携帯画面上ではフルスクリーンで表示されるわけです。 そこでまず必要になる情報が画面サイズです。 まずよくサイトとかにのってる画面サイズは、画面全体なんで、flashコンテンツを再生できる領域ではないことを理解しましょう。 例えば僕の携帯はSH703Iなんです（いまだにこんな古いの・・） 画面サイズは240ピクセル × 320ピクセル。 壁紙だったらこのサイズでつくれば問題無し。 だけども携帯サイトをブラウズできる領域は上部の電波表示や下部のナビゲーション部分をひっこぬく必要があります。 で、ぼくのは240ピクセル×240ピクセルになるです。 なんで仕様通りのサイズでつくってんのに、左右に隙間ができて文字が小さくなるのか理解できませんでした。 単純に縦の幅が収まらなくて小さくリサイズされてたわけです。 で、自分用の携帯ではよい。 けれどもっと大画面の携帯が巷の主流。 さてどうなるか。 上部にすきまができるのね・・・ どうやら携帯は自分の画面サイズの縦よりムービサイズの小さいコンテンツはセンタリングして表示するみたい。 ということで240ピクセル×240ピクセルのコンテンツを240ピクセル320ピクセルの表示領域を持つ携帯で表示した場合、上部にすきまが40ピクセルできるです。 下部には隙間ができないのは、コンテンツが実際にはもっと長いから。 余白部分はなにも存在しないのではなく、コンテンツがあれば表示される。 例えば240　320の両者に対応するコンテンツを作るには、天地の40ピクセルにどうでもいいようなものしかおかないようにして、320の場合は-40ピクセルswf内のコンテンツを上にずらせばよい。 そうすれば同じ見栄えにはならないけど、空白はなくなる。 結論としては、 1.画面サイズごとに異なる縦幅のムービーサイズを持つswfをつくって機種により振り分け 2.画面サイズをswf呼び出し時にプログラムで取得してswf内に縦幅横幅を変数としてを動的に格納→変数の値によってコンテンツを上にずらす 3.そもそもそんな予算は元からないし、１機種向けにしかつくれないといってあるので無視 のどれかを選択する必要があります。 僕のだした結論は、皆さんもうご理解いただいているかと思いますが・・ 3です。 できませんこの予算じゃ・・あきらめてよ。 [...]]]></description>
			<content:encoded><![CDATA[<p>
あまりの制限の多さと自分の無知に、もう２度とやらないぞ（このへんは潔い）と誓った携帯サイト用のflashコンテンツについてつまったところをまとめておきます。<br />
まだローンチしてないけどね・・<br />
ナレッジにもならないような基本的なことばかりですが、覚え書き。<br />
flashコンテンツつくる仕事をしてて、なんとなく携帯flashつくる仕事をうけて、なんとなくな自分が心底嫌いになったという人が少しでも減りますように・・<br />
<br />
だもんで基礎の基礎です、そんなことも知らなかったのか！！とか言わないように。<br />
だってほんとに知らなかったんだもの。<br />
<br />
<h3>外部データを取得するにはクリックが必要</h3>
与件のひとつにベースのswfはひとつだけど、更新が可能なように外部データを参照する仕組みにせよというのがありました。<br />
りょーかい。<br />
できると思ってた勝手に。<br />
<br />
できないんだね。。。仕様なんだね。<br />
まー携帯ということですから、PCブラウザみたいに勝手にデータをあれこれロードされては困るというのは確かにわかる。<br />
<br />
できないとわかったとき自分の書いた見積もりのあまりの安さに涙がでてきました。<br />
<br />
結局swfmillだったかな？<br />
ベースとなるswfを元にサーバサイドでswfを生成する仕組みが入ることになりました。<br />
<br />
<h3>再生モードによる違いを最低限しっときましょう</h3>
すげー簡単に考えると以下のようなかんじかと（間違ってたら誰かおしえて）<br />
<strong>■インライン再生モード</strong><br />
flashバナー<br />
<object>タグでhtmlに記述<br />
<br />
<strong>■インタラクティヴ再生モード</strong><br />
flashサイト<br />
swfへの直リンク<br />
<br />
<br />
今回のはボタン制御でflash内のいろんなシーンに飛ぶというコンテンツなんで後者です。<br />
<br />
<h3>画面サイズには気をつけましょう</h3>
インタラクティヴ再生モードの場合、携帯画面上ではフルスクリーンで表示されるわけです。<br />
<br />
そこでまず必要になる情報が画面サイズです。<br />
まずよくサイトとかにのってる画面サイズは、画面全体なんで、flashコンテンツを再生できる領域ではないことを理解しましょう。<br />
例えば僕の携帯はSH703Iなんです（いまだにこんな古いの・・）<br />
画面サイズは240ピクセル × 320ピクセル。<br />
<br />
壁紙だったらこのサイズでつくれば問題無し。<br />
だけども携帯サイトをブラウズできる領域は上部の電波表示や下部のナビゲーション部分をひっこぬく必要があります。<br />
で、ぼくのは240ピクセル×240ピクセルになるです。<br />
<br />
なんで仕様通りのサイズでつくってんのに、左右に隙間ができて文字が小さくなるのか理解できませんでした。<br />
単純に縦の幅が収まらなくて小さくリサイズされてたわけです。<br />
<br />
で、自分用の携帯ではよい。<br />
けれどもっと大画面の携帯が巷の主流。<br />
さてどうなるか。<br />
<br />
上部にすきまができるのね・・・<br />
<br />
どうやら携帯は自分の画面サイズの縦よりムービサイズの小さいコンテンツはセンタリングして表示するみたい。<br />
ということで240ピクセル×240ピクセルのコンテンツを240ピクセル320ピクセルの表示領域を持つ携帯で表示した場合、上部にすきまが40ピクセルできるです。<br />
下部には隙間ができないのは、コンテンツが実際にはもっと長いから。<br />
余白部分はなにも存在しないのではなく、コンテンツがあれば表示される。<br />
例えば240　320の両者に対応するコンテンツを作るには、天地の40ピクセルにどうでもいいようなものしかおかないようにして、320の場合は-40ピクセルswf内のコンテンツを上にずらせばよい。<br />
そうすれば同じ見栄えにはならないけど、空白はなくなる。<br />
<br />
結論としては、<br />
1.画面サイズごとに異なる縦幅のムービーサイズを持つswfをつくって機種により振り分け<br />
2.画面サイズをswf呼び出し時にプログラムで取得してswf内に縦幅横幅を変数としてを動的に格納→変数の値によってコンテンツを上にずらす<br />
3.そもそもそんな予算は元からないし、１機種向けにしかつくれないといってあるので無視<br />
<br />
のどれかを選択する必要があります。<br />
<br />
僕のだした結論は、皆さんもうご理解いただいているかと思いますが・・<br />
<br />
<br />
3です。<br />
<br />
<br />
<br />
できませんこの予算じゃ・・あきらめてよ。<br />
<br />
<H3>スクロールの制御は大変</H3><br />
途中の仕様変更でコンテンツ量がとても縦240なんかに収まるはずがなくなりました。<br />
しょうがないので下記を参照にスクロールの仕組みを実装しました。<br />
<br />
■ケータイFlashで縦スクロールするページを作ってみよう<br />
<a href="http://www.plusmb.jp/2008/11/28/1368.html">http://www.plusmb.jp/2008/11/28/1368.html</a><br />
<br />
参照サイトは空のボタンをレイアウトしてカーソル位置を動かしているだけなんですが、今回のボタンはマウスオーバーイメージも用意しなくちゃならない。<br />
マウスオーバーイメージはtelltargetでon/offさせればいいか。まーなんとかなるかと思ったら次はこんな問題。<br />
<br />
<H3>telltargetアクションの制限</H3><br />
空のボタンから全部のボタンのon/offをtelltargetでアクションさせようとしましたが、一度にtelltargetできる個数に限界があるらしいです。<br />
うまく動作せずでした・・（やり方がいけないだけかもしれないけど）<br />
というわけで、ステージに配置されたボタンインスタンスが動作しなくちゃいけないし、スクロール制御用に空のボタンも用意しなきゃいけないし。。<br />
今回のコンテンツは、1つのswf内に複数のシーンが存在してシーンごとにコンテンツの縦の長さもことなるので、スクロール位置の制御がデリケートなこと・・<br />
ドコモのimenuのようにボタンが隙間なく配置されているようなレイアウトならまだ簡単だったと思うけど。<br />
<br />
スクロールだけでまるまる2日は悩んでた・・<br />
<br />
できることなら画面内ですべてのコンテンツが表示できるような内容にしてもらいましょう。<br />
<br />
<H3>文字サイズ</H3><br />
最初に書いたように今回のswfは外部テキストを参照してダイナミックテキストに読み込む形が与件な訳です。<br />
（外部テキストは頓挫したけど）<br />
ダイナミックテキストには当然等幅フォントを指定していれこむわけですが、そこでサイズの問題が発生。<br />
どうやら機種ごとにもってるフォントサイズが違うみたいなんですね。<br />
<br />
等幅フォントの文字サイズの最小値って僕の携帯だとどうやら12ピクセルみたい。<br />
10ピクセル指定とかは12ピクセルになっちゃいます。<br />
見出しは12ピクセル指定／本文は10ピクセル指定とかにしてデザインしてたものが全部同じフォントサイズになって・・<br />
10ピクセルのテキストエリアの背景に吹き出し画像をレイアウトするデザインだったので、吹き出し内に文字がはいらず、すべてデザインし直しました・・・<br />
<br />
フォントの見え方も注意です。<br />
<br />
<br />
<br />
とりあえず思いついたところはこんなかんじですが、もう3ヵ月もこんなん繰り返しているので忘れているのもあるかも。<br />
<br />
<br />
これだけは声をだして言えます。簡単に手をだしちゃならなーと。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=43</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>セキュリティー</title>
		<link>http://blog.digital-assist.net/?p=40</link>
		<comments>http://blog.digital-assist.net/?p=40#comments</comments>
		<pubDate>Tue, 28 Jul 2009 08:25:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=40</guid>
		<description><![CDATA[winのネットブックにはいってるセキュリティーソフトはカスペルスキーです。 前はウィルスバスターを使ってましたが、検知能力が貧弱すぎるようなんで今はずっとカスペルスキーなわけです。 ただ、こいつがどうにも調子が悪い。 症状1 頻繁に定義データベースが壊れる・・ 症状2 windowsがセキュリティソフトが動いてないよってアナウンスしてるのに、カスペルスキーが安全ですとか平気で抜かしていることがよくある。 ネットブックだからなの？ 定義データベースの件は頻発するのでほんとにカンベンして欲しい。 定義データベースをしょうがなく更新し直しているうちに、また壊れたと言われる。もううんこ。 だもんで重要なデータとかメールの送信とかは極力winマシンではしません。 よくセキュリティソフトによる速度低下で生産性が落ちるのがストレスとか言いますが、 定義データベースが壊れたなんてしょっちゅう言われたら、生産性とかより前に起動できませんよ・・・ 誰か対処方法しらないかしら。]]></description>
			<content:encoded><![CDATA[<p>
winのネットブックにはいってるセキュリティーソフトは<a href="http://www.kaspersky.co.jp/">カスペルスキー</a>です。<br />
<br />
前はウィルスバスターを使ってましたが、検知能力が貧弱すぎるようなんで今はずっとカスペルスキーなわけです。<br />
<br />
ただ、こいつがどうにも調子が悪い。<br />
<br />
症状1<br />
頻繁に定義データベースが壊れる・・<br />
<br />
症状2<br />
windowsがセキュリティソフトが動いてないよってアナウンスしてるのに、カスペルスキーが安全ですとか平気で抜かしていることがよくある。<br />
<br />
ネットブックだからなの？<br />
<br />
<br />
定義データベースの件は頻発するのでほんとにカンベンして欲しい。<br />
定義データベースをしょうがなく更新し直しているうちに、また壊れたと言われる。もううんこ。<br />
<br />
だもんで重要なデータとかメールの送信とかは極力winマシンではしません。<br />
よくセキュリティソフトによる速度低下で生産性が落ちるのがストレスとか言いますが、<br />
定義データベースが壊れたなんてしょっちゅう言われたら、生産性とかより前に起動できませんよ・・・<br />
<br />
誰か対処方法しらないかしら。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=40</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一覧画面をページ分割するPageButeプラグイン</title>
		<link>http://blog.digital-assist.net/?p=35</link>
		<comments>http://blog.digital-assist.net/?p=35#comments</comments>
		<pubDate>Mon, 27 Jul 2009 10:05:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[movabletype]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=35</guid>
		<description><![CDATA[たまにはまじめなポスト。 movabletypeをcms的に使う際、一覧画面にエントリーが多くなることがあります。 でも動的なサイトにはしたくない。そんなときPageButeプラグインが便利です。 （動的ページにすると、mtifとかがなんかうまく動かなかったりするので、静的にしたい。俺だけか・・） ページ数があまりに多くなりすぎると問題ですが、500とか1000とかいかなければ問題ないと思います。 で、覚え書き。 まずコンテンツ部分はこんな。 &#60;MTPageContents count=&#8221;10&#8243;&#62; &#60;MTEntries lastn=&#8221;100&#8243;&#62; &#60;MTIf name=&#8221;__odd__&#8221;&#62; &#60;div class=&#8221;voicelist_left clearfix&#8221;&#62; &#60;$MTInclude module=&#8221;ブログ概要&#8221;$&#62; &#60;div class=&#8221;bottom&#8221;&#62;&#60;img src=&#8221;/img/second/back_voicelist_bottom.jpg&#8221; /&#62;&#60;/div&#62; &#60;/div&#62; &#60;/MTIf&#62; &#60;MTIf name=&#8221;__even__&#8221;&#62; &#60;div class=&#8221;voicelist_right clearfix&#8221;&#62; &#60;$MTInclude module=&#8221;ブログ概要&#8221;$&#62; &#60;div class=&#8221;bottom&#8221;&#62;&#60;img src=&#8221;/img/second/back_voicelist_bottom.jpg&#8221; /&#62;&#60;/div&#62; &#60;/div&#62; &#60;br style=&#8221;clear:both;&#8221; /&#62; &#60;/MTIf&#62; &#60;$MTPageSeparator$&#62; &#60;/MTEntries&#62; &#60;/MTPageContents&#62; &#60;MTPageContents count=&#8221;10&#8243;&#62;は10件ごとページ分割してねと言う意味。 &#60;MTEntries lastn=&#8221;100&#8243;&#62;はデフォルトだと一覧は10件しか表示しないので、なんも指定しないとページがあってもカウントされないので。 &#60;$MTPageSeparator$&#62; &#60;/MTEntries&#62; &#60;/MTPageContents&#62; もうこれはお約束でワンセット。こまいかいことはわからんでもいい。そんなかんじ。 今回は、左右で異なるスタイルシートをあてたかったのでif分で分岐してます。 &#60;MTIf name=&#8221;__odd__&#8221;&#62;は奇数のエントリー &#60;MTIf [...]]]></description>
			<content:encoded><![CDATA[<p>
たまにはまじめなポスト。<br />
<br />
movabletypeをcms的に使う際、一覧画面にエントリーが多くなることがあります。<br />
<br />
でも動的なサイトにはしたくない。そんなとき<a href="http://www.skyarc.co.jp/engineerblog/entry/2642.html">PageButeプラグイン</a>が便利です。<br />
<br />
（動的ページにすると、mtifとかがなんかうまく動かなかったりするので、静的にしたい。俺だけか・・）<br />
<br />
ページ数があまりに多くなりすぎると問題ですが、500とか1000とかいかなければ問題ないと思います。<br />
<br />
で、覚え書き。<br />
<br />
まずコンテンツ部分はこんな。<br />
<div style="padding:10px;margin:10px;border:#cccccc 1px dashed;">&lt;MTPageContents count=&#8221;10&#8243;&gt;<br />
&lt;MTEntries lastn=&#8221;100&#8243;&gt;<br />
<br />
&lt;MTIf name=&#8221;__odd__&#8221;&gt;<br />
&lt;div class=&#8221;voicelist_left clearfix&#8221;&gt;<br />
&lt;$MTInclude module=&#8221;ブログ概要&#8221;$&gt;<br />
&lt;div class=&#8221;bottom&#8221;&gt;&lt;img src=&#8221;/img/second/back_voicelist_bottom.jpg&#8221; /&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;/MTIf&gt;<br />
<br />
&lt;MTIf name=&#8221;__even__&#8221;&gt;<br />
&lt;div class=&#8221;voicelist_right clearfix&#8221;&gt;<br />
&lt;$MTInclude module=&#8221;ブログ概要&#8221;$&gt;<br />
&lt;div class=&#8221;bottom&#8221;&gt;&lt;img src=&#8221;/img/second/back_voicelist_bottom.jpg&#8221; /&gt;&lt;/div&gt;<br />
&lt;/div&gt;<br />
&lt;br style=&#8221;clear:both;&#8221; /&gt;<br />
&lt;/MTIf&gt;<br />
<br />
&lt;$MTPageSeparator$&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;/MTPageContents&gt;</div>
&lt;MTPageContents count=&#8221;10&#8243;&gt;は10件ごとページ分割してねと言う意味。<br />
&lt;MTEntries lastn=&#8221;100&#8243;&gt;はデフォルトだと一覧は10件しか表示しないので、なんも指定しないとページがあってもカウントされないので。<br />
&lt;$MTPageSeparator$&gt;<br />
&lt;/MTEntries&gt;<br />
&lt;/MTPageContents&gt;<br />
もうこれはお約束でワンセット。こまいかいことはわからんでもいい。そんなかんじ。<br />
今回は、左右で異なるスタイルシートをあてたかったのでif分で分岐してます。<br />
&lt;MTIf name=&#8221;__odd__&#8221;&gt;は奇数のエントリー<br />
&lt;MTIf name=&#8221;__even__&#8221;&gt;は偶数のエントリーで処理されます。<br />
<br />
次にナビゲーション部分はこんなかんじ。<br />
<div style="padding:10px;margin:10px;border:#cccccc 1px dashed;">&lt;MTSetVarBlock name=&#8221;pagecount&#8221;&gt;&lt;$MTBlogEntryCount$&gt;&lt;/MTSetVarBlock&gt;<br />
&lt;MTIf name=&#8221;pagecount&#8221; gt=&#8221;10&#8243;&gt;<br />
&lt;div class=&#8221;sub_navi&#8221;&gt;<br />
&lt;MTIfPageBefore&gt;<br />
&lt;p class=&#8221;btn_back&#8221;&gt;&lt;$MTPageBefore delim=&#8221;&lt;img src=&#8221;/img/share/btn_back.png&#8221; class=&#8221;png&#8221; /&gt;&#8221;$&gt;&lt;/p&gt;<br />
&lt;/MTIfPageBefore&gt;<br />
&lt;MTIfPageNext&gt;<br />
&lt;p class=&#8221;btn_next&#8221;&gt;&lt;$MTPageNext delim=&#8221;&lt;img src=&#8221;/img/share/btn_next.png&#8221; class=&#8221;png&#8221; /&gt;&#8221;$&gt;&lt;/p&gt;<br />
&lt;/MTIfPageNext&gt;<br />
&lt;/div&gt;<br />
&lt;/MTIf&gt;</div>
delimのところは、書き出したいボタン画像をまるっといれこみました。<br />
&lt;MTSetVarBlock name=&#8221;pagecount&#8221;&gt;&lt;$MTBlogEntryCount$&gt;&lt;/MTSetVarBlock&gt;<br />
&lt;MTIf name=&#8221;pagecount&#8221; gt=&#8221;10&#8243;&gt;<br />
上記はブログのエントリー数をカウントして、11件に満たない場合は、ナビゲーションは表示しないようにしました。<br />
<br />
配布元サイトだとmtifと組み合わせても動かないと書いてあったけど問題なく動作してるみたいです。<br />
<br />
以上おしまい。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=35</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>twitter</title>
		<link>http://blog.digital-assist.net/?p=30</link>
		<comments>http://blog.digital-assist.net/?p=30#comments</comments>
		<pubDate>Thu, 23 Jul 2009 11:34:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://blog.digital-assist.net/?p=30</guid>
		<description><![CDATA[ヒウィッヒヒーじゃなくてね。 最初何がおもしろいのかさっぱりわからず、1年あまりなんもつぶやかなかった私でございますが、2月からつぶやきはじめました。 もうこのブログで肩肘はるのはやめたのでURLさらします。 http://twitter.com/dongame なんか世間を騒がせまくってますが、なにがブレイクの要因だったのかさっぱりわかりません。 このへんの要因をつぶさにリサーチすると、ブログ的にもそれっぽくなるんでしょうが、なんせ洞察力がないので改めてにしてしまいます。たぶん改めて考えるとかないけど。 ひたすら、自分のおなかの具合とか、臭いとか、汚れ具合とかつぶやいていたので、真理がつかめないというのが本音です。 で、やっぱりこの流れはなんとか形にしなくてはと思うので、Uさんの書いた絵図を自分なりにも考えてみようと思います。]]></description>
			<content:encoded><![CDATA[<p>
ヒウィッヒヒーじゃなくてね。<br />
<br />
最初何がおもしろいのかさっぱりわからず、1年あまりなんもつぶやかなかった私でございますが、2月からつぶやきはじめました。<br />
<br />
もうこのブログで肩肘はるのはやめたのでURLさらします。<br />
<br />
<a href="http://twitter.com/dongame">http://twitter.com/dongame</a><br />
<br />
なんか世間を騒がせまくってますが、なにがブレイクの要因だったのかさっぱりわかりません。<br />
<br />
このへんの要因をつぶさにリサーチすると、ブログ的にもそれっぽくなるんでしょうが、なんせ洞察力がないので改めてにしてしまいます。たぶん改めて考えるとかないけど。<br />
<br />
ひたすら、自分のおなかの具合とか、臭いとか、汚れ具合とかつぶやいていたので、真理がつかめないというのが本音です。<br />
<br />
で、やっぱりこの流れはなんとか形にしなくてはと思うので、Uさんの書いた絵図を自分なりにも考えてみようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.digital-assist.net/?feed=rss2&amp;p=30</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
