<?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>キテレツ荘 &#187; Tips</title>
	<atom:link href="http://www.kiteretsu-so.com/archives/category/tips/feed" rel="self" type="application/rss+xml" />
	<link>http://www.kiteretsu-so.com</link>
	<description>関西で活動するクリエーターたちによるシェアブログ キテレツ荘。クリエイティブな話題を住人達が発信中。</description>
	<lastBuildDate>Wed, 25 Aug 2010 09:15:46 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google ウェブサイトオプティマイザーのバグ？</title>
		<link>http://www.kiteretsu-so.com/archives/1917</link>
		<comments>http://www.kiteretsu-so.com/archives/1917#comments</comments>
		<pubDate>Mon, 19 Jul 2010 13:55:19 +0000</pubDate>
		<dc:creator>もーりー</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[マーケティング]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1917</guid>
		<description><![CDATA[どうも、ご無沙汰してます。韋駄天あらため、も-り-です。
Help me！ということで、今回はちょっと前まで、仕事ではまってしまってたGoogleウェブサイトオプティマイザーのマルチバリエイトテストの設定の際のバグ（？） [...]]]></description>
			<content:encoded><![CDATA[<p>どうも、ご無沙汰してます。韋駄天あらため、も-り-です。</p>
<p><span style="font-size:large;">Help me！</span>ということで、今回はちょっと前まで、仕事ではまってしまってたGoogleウェブサイトオプティマイザーのマルチバリエイトテストの設定の際のバグ（？）についてメモっておきます。</p>
<p>結論からいくとちゃんとした原因はよくわかってないので、もし分かる人がいれば教えてください。</p>
<p><span id="more-1917"></span></p>
<p>どのような目に合ったかといいますとですね、マルチバリエイトテストのテストページに埋め込む、</p>
<p>“　&lt;script&gt;utmx_section(&#8221;セクション名をここに挿入します&#8221;)&lt;/script&gt;　&#8221;</p>
<p>のタグのセクション名に日本語をいれると（下記例では“テスト”）</p>
<p><img class="size-full wp-image-1918 alignnone" title="mvt" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/07/mvt.jpg" alt="mvt" width="404" height="382" /></p>
<p>上記のように、ページセクションが『2つある』と検出されてしまいました。</p>
<p>以前まではそんなことはなかったのですが、何度か試しても、他のサイトで試しても同様の表示がされてしまってました。</p>
<p>これはこまったものです。</p>
<p>ページセクション名を英語にすると、（下記例では“test”）</p>
<p><img class="size-full wp-image-1919 alignnone" title="mvt2" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/07/mvt2.jpg" alt="mvt2" width="404" height="359" /></p>
<p>同ページセクション名が2事例となってしまいます。</p>
<p>なんとか打開策はないものかと調べておりましたら、どうもテストしているサイトの文字コードがShift-JISで作られていたのがよくなかったようで、UTF-8に書き直したら上記エラーはなくなりました。</p>
<hr />
<blockquote><p>考えられる要因としては、そもそもGoogleはUTF-8でWEBサイトを制作することを押しているようなので、それ以外の文字コードで制作しているサイトは適切な動作を保障していないってところですかね。<br />
まぁ無料ツールですし。<br />
（ちなみにEUC-JPでも試しましたが、結果は同じ）</p>
<p>なので、おそらくページセクションを検出する際に、Googleウェブサイトプティマイザーのコントロールスクリプト内のUTF-8の文字コードで一度、（その際に“eXg”を検出）WEBサイト内のShift-JISの文字コードでもう一度、（その際に“テスト”を検出）ということになっているんじゃないかと思います。<br />
（文字コードがUTF-8で作られたページの場合は上記の処理が一本化されてるのかも。）<br />
わかりにくい説明＆推測ですません。。</p></blockquote>
<hr />
しかし、他社さんがつくったサイトの文字コードを勝手に書き換えるわけにも行かないので、どうもこうもできずとりあえずGoogleに問い合わせ。</p>
<p>でも2週間以上立っても返事がかえってきませんｗｗｗ</p>
<p>仕方がないので、ゴリ押しでページセクション名が英語のほうでテスト環境で実際に動作させ、テストを走らせていましたところ、特に問題なくCVも取れているようなので、単なるバグなのかなぁということで今のところはそれで進めています。</p>
<p>おそらくはそれで問題ないかと思いますので、同じ目に合った人はひとまずこれで逃げてみてください。</p>
<p>また、数日間をあけてサイドテストをしたところ今回のバグがなくなっているというケースもありましたので、報告までに。</p>
<p>調べていても同様の現象のブログや報告はないようなので、もし同じような目にあっている方がいらっしゃったら教えてください。<br />
そして解決策を教えてくださいまし！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1917/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>まったりプレビュー　SoftBank Desire X06HT</title>
		<link>http://www.kiteretsu-so.com/archives/1883</link>
		<comments>http://www.kiteretsu-so.com/archives/1883#comments</comments>
		<pubDate>Sat, 08 May 2010 09:17:15 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[アンドロイド]]></category>
		<category><![CDATA[ニュースネタ]]></category>
		<category><![CDATA[閑話休題]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1883</guid>
		<description><![CDATA[ようこそのお運び、厚く御礼申し上げます。
キテレツ荘で暗部を担当しております、かしこい風なだけのかしこです。
さて、私的に旬なネタがいくつかあった中で今を逃すと意味がなさそうなこのネタで参ります。
「まったりプレビュー　 [...]]]></description>
			<content:encoded><![CDATA[<p>ようこそのお運び、厚く御礼申し上げます。<br />
キテレツ荘で暗部を担当しております、かしこい風なだけのかしこです。</p>
<p>さて、私的に旬なネタがいくつかあった中で今を逃すと意味がなさそうなこのネタで参ります。</p>
<p>「まったりプレビュー　SoftBank Desire X06HT」</p>
<p><img class="alignnone size-medium wp-image-1884" title="K0000099395" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/05/K0000099395-300x225.jpg" alt="K0000099395" width="300" height="225" /><br />
3月28日に孫さんが発表し4月27日に強硬発売されたアンドロイド2.1携帯です。<br />
みなさん、興味はなんとなくあるけどまぁ、いいかぁーってなりがちなスマフォですｗ</p>
<p>前段階でのウリは下記のような感じです。</p>
<p>・3.7インチ有機ELディスプレイ<br />
・HTC Senseと呼ばれるHOME画面のインターフェイス<br />
・マルチタッチ<br />
・Google 音声検索<br />
・マルチタスク<br />
・Flashlite搭載<br />
・MMS非対応(これはデメリットですが)</p>
<p>ということで上記を抑えつつプレビューと参ります。</p>
<p><span id="more-1883"></span></p>
<p>■Desireを使う前に。</p>
<p>使う前にやらなければならないことがいくつかあります。</p>
<p>・Gmail.comへのアドレス変更通知。<br />
MMSが利用できないための措置です。<br />
SB同志だった場合はSBのロングメールアドレスのレス依頼とドメイン許可設定の依頼も併せて行う必要あり。<br />
ちなみに旧アドレスは存続されるのでSIMを差替えれば旧携帯で受信できます。<br />
また冬くらいにはMMS対応予定だそうです。</p>
<p>・3G携帯からアドレス帳をエクスポート。<br />
microSDにて該当ファイルをPCへ。その後、GmailにインポートすればOKです。</p>
<p>・付属のmicroSDが2Gなので交換したい場合は先に行うが吉。<br />
microSDにアプリを退避させたり音楽や画像を置いておくので2Gでは心もとないかも。</p>
<p>・PCにHTCサイトよりHTCSyncをダウンロード・設定しておく。<br />
HTCSncyとはPCとDesireを同期するツールです。</p>
<p>■Desireを使えるように。</p>
<p>まずオンラインショップから配送されてきた本機の梱包を解いた一枚。<br />
<img class="alignnone size-medium wp-image-1885" title="s200" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/05/s200-300x225.jpg" alt="s200" width="300" height="225" /></p>
<p>次にバッテリカバーを外した一枚。<br />
<img class="alignnone size-medium wp-image-1886" title="s202" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/05/s202-300x225.jpg" alt="s202" width="300" height="225" /></p>
<p>バッテリはパージされているので最低一度はカバーを外す必要があります。<br />
背面上部に凹部があるのでさっくりあけて、SIMとmicroSDを差しましょう。<br />
microSDは押し込むと外れますので無理に抜かないように。<br />
その後、バッテリを装着して同梱されていたケーブルを差してまずは充電。</p>
<p>バッテリについては諸説ありますが&#8221;慣らし&#8221;をすると持ちがいいとのことです。<br />
慣らしとはフル充電、フル放電を3回ほど行うことだそうです。<br />
要するに最初2・3日は寝る前に音楽をエンドレスで再生させて寝ればいいのです。</p>
<p>通電しますと本体設定を適当に行って起動。<br />
たしかネットワークの設定等々あった気がしますがあとから変更できる項目です。</p>
<p>このままだとメール設定が行われていないのでGmailの設定を行います。<br />
全てのプログラムからGmailを選択して同期を行います。たしか同じくGmailの連絡帳の同期を行えたハズです。</p>
<p>以上で初期設定終了です。</p>
<p>■Desireを弄ぶ。</p>
<p>アンドロイドマーケットよりアプリをDLして便利していきます。</p>
<p>オススメアプリ</p>
<p>・TaskControl…（マルチタスク対策）<br />
・MemoryForLemmings…（マルチタスク対策）<br />
・QRコードスキャナー…（そのまま）<br />
・乗換案内…（そのまま）</p>
<p>・shimeji（あいぽんのフリックに慣れた人はこれを）</p>
<p>・EverNote（月40Mまで無料なPCとの同期ツール）<br />
・Foursquear（現在位置をTweeterに…あいぽんユーザーが使ってるのを見て密かに羨ましかった）<br />
・UstreamBroadcast（Ustクライアント…アンドロイド2.1では動きませんでした。動作報告はあるようなのですが…）<br />
・S2TweetNP…（今聞いている曲をTweeterに…これも動きませんでした。アプデに期待）</p>
<p>・GoogleEarth（おもちゃですが素晴らしい）<br />
・Andjong（マージャン）<br />
・Solitaire（ソリティア）<br />
・Fishin&#8217;2Go（釣りゲー）</p>
<p>プログラムとして使うのはもちろん、ウジェットとして使えるツールもあります<br />
。</p>
<p>Desire標準のカメラで夜景を撮影。<br />
<img class="alignnone size-medium wp-image-1887" title="s205" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/05/s205-300x179.jpg" alt="s205" width="300" height="179" /></p>
<p>オートフォーカス・ズーム・露出の補正など携帯カメラにしてはよいかと思います。<br />
ただ、手ぶれだけは…デジカメじゃないので仕方ない。</p>
<p>Desire標準のイヤマイク。</p>
<p>音はクセがない普通なカンジ。音楽聴いてる状態で着信が入るとちゃんとわかる仕様になっていました。<br />
地味だけどピンがありがたい。</p>
<p>■Desireを評価する。</p>
<p>・3.7インチ有機ELディスプレイ<br />
綺麗。ただし液晶に比べて日光に弱い。</p>
<p>・HTC Senseと呼ばれるHOME画面のインターフェイス<br />
7シーン用意されててカスタマイズ可能。デフォルトでも中々に使いやすい。<br />
【天気・Tweeter・メール・HOME・お気に入り・RSS・フリーエリア】（私はフリーエリアにウジェットを置いてます）</p>
<p>・マルチタッチ<br />
あいぽんに引けを取らない感度です。<br />
使用感はヌルヌル。拡大縮小はあいぽんと同じ。</p>
<p>・Google 音声検索<br />
まったく期待してなかったですが、これは素晴らしい。<br />
かなりの精度で音声を拾いブラウザの検索結果を開いてくれます。</p>
<p>・マルチタスク<br />
正直、あまり実感はないですね。<br />
逆に油断するとバックグランドでアプリが起動しっぱになるのでタスク管理アプは必須かな。<br />
でも、いろんなアプリが立ち上がってるという事実はマルチタスク様々といったとこです。</p>
<p>・Flashlite搭載<br />
標準ブラウザでパッチリ見れました。<br />
が、重いのとかは辛いです。10.4へのアプデに期待します。</p>
<p>・MMS非対応(これはデメリットですが)<br />
はっきり言ってこいつが最大のネックですね。</p>
<p>===================================================</p>
<p>・バッテリ…普通に使ってれば2日程度は持ちそう。microUSBあればPCで充電できます。<br />
・発熱　　…ほんのり温かい。熱いまではいかないので低温やけどはしないかと。<br />
・Gmail　 …きちんと設定すればプッシュ式で普通のメールとかわりはない。<br />
・音声　　…マナーモードや個別の設定はきちんと切り分けができている。ただ、外国製の使い勝手に慣れるまでは…<br />
・目ざまし…標準で搭載。まぁ、期待してなかったのでそこそこ使えるかな。<br />
・wifi      …すんません、基本使ってないので評価の仕様がないです。</p>
<p>その他気になる点はアプリが1.6用のものが多くアプデ待ちってのがあります。</p>
<p>あと使用していて不便だったのはGmail。送信されてきたときに名前がでずにアドレスが表示される。<br />
なにかの条件で名前が表示されているのもあるんですが…<br />
これはなんとかしたい。全力をもってアプリなり設定なりを捜索中です。</p>
<p><img class="alignnone size-medium wp-image-1888" title="s204" src="http://www.kiteretsu-so.com/wordpress/wp-content/uploads/2010/05/s204-225x300.jpg" alt="s204" width="225" height="300" /><br />
■統括</p>
<p>エンタメを求めるならあいぽん。<br />
スマフォにしたいだけならエクスペリ。<br />
もの好きはDesire。</p>
<p>といってもどれも帯に短し襷に長しで、<br />
あいぽんは林檎さんの戦略次第で浮沈がきまりますし、<br />
エクスペリアは安定ですがならわざわざスマフォにする必要ある？ってとこで、<br />
Desireは環境とマーケットが未熟なのとSBの見切り発車なのが不安要素でもあります。</p>
<p>ただ、私がDesireを選んだ理由としては開発環境の自由度とFlashが決めてでした。</p>
<p>■最後に</p>
<p>スマフォ初体験の私としてはスマフォってすごいって思いました。<br />
とにかく携帯ではなく携帯型PCですね。PCとの同期を前提に設計されてる点や同期アプリ、アップデートアプリなどすごいです。</p>
<p>みなさんもスマフォ乗り換えるなら決め手を見極めてください。（SBのスマフォは秋以降MMS対応してからでもいいかもね…）<br />
そして乗り換える必要性を感じないなら無理に乗り換えはしないように。<br />
はっきり言って優しくはないですから。（特にDesireは）</p>
<p>そして、キテ荘にこんな記事書いてよかったのかしらと今更思ってますーｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1883/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Webデザイナーのためのオトナ語まとめ</title>
		<link>http://www.kiteretsu-so.com/archives/1861</link>
		<comments>http://www.kiteretsu-so.com/archives/1861#comments</comments>
		<pubDate>Sun, 25 Apr 2010 03:24:22 +0000</pubDate>
		<dc:creator>出町柳しんご</dc:creator>
				<category><![CDATA[Tips]]></category>
		<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1861</guid>
		<description><![CDATA[しんごです。
もうすぐ連休だってのに、まだまだ寒いですね。
新入社員の方は会社に少しは慣れてきたでしょうか？
新入社員が入ってきて、そろそろ本格的に業務に入る頃なので、
こんな記事にしました。
「Webデザイナーのための [...]]]></description>
			<content:encoded><![CDATA[<p>しんごです。</p>
<p>もうすぐ連休だってのに、まだまだ寒いですね。<br />
新入社員の方は会社に少しは慣れてきたでしょうか？</p>
<p>新入社員が入ってきて、そろそろ本格的に業務に入る頃なので、<br />
こんな記事にしました。<br />
「<strong>Webデザイナーのための</strong>」としたのは、営業なんかがオトナ語をよく使うので、<br />
エイヤッと言葉に誤魔化されずにね、ということで。（無理やり？）</p>
<p>自分も昔は会議で飛び交う「オトナ語」に「？？？」状態でした。<br />
それで糸井重里さんの「オトナ語の謎」を買い、おもしろおかしく勉強しました。</p>
<p>日常会話や会議でよく出てきそうなもの、今回はカタカナ語を中心にピックアップして紹介しますね。</p>
<p><span id="more-1861"></span></p>
<h3>一般的によく出てくるカタカナ語</h3>
<h4>コンセンサス</h4>
<p>意見の一致。「客とコンセンサスとれてんのか？」と上司に言われて「？」となる前に覚えておきたい。</p>
<h4>プライオリティ</h4>
<p>優先順位のこと。いちいち使いたがる代表格の言葉。</p>
<h4>ペンディング</h4>
<p>凍結すること。「先方都合でペンディングになってしまいました。」と、なんとなくネガティブな印象を与えずに報告できる便利な言葉。</p>
<h4>マター</h4>
<p>「この案件、山田マターだから彼に聞いてくれる？」みたいな使い方をする。名前とセットで「誰仕切り」という意味。</p>
<h4>バーター</h4>
<p>交換条件のこと。お金の発生しない持ちつ持たれつ感なんかを「そこはバーターでいきましょ」なんて言う。初めて聞いたときに完全に意味不明だった言葉の一つ。</p>
<h4>ネゴる</h4>
<p>ネゴシエーション（交渉）するの略、「上とはすでにネゴっといたから」といった感じ。</p>
<h4>アジェンダ</h4>
<p>会議の議題。「明日の会議のアジェンダ作っといて」と言われて新人は「アジェンダ」をググるところからスタートしなければならない。</p>
<h4>グロス</h4>
<p>化粧品でなければ日本ハムにいた外国人選手でもない。「まとめて」って感じで見積もり出すときとかに都合の良い言葉。</p>
<h4>アテンド</h4>
<p>同行・立会いをわざわざカタカナ語にして仕事してる風に見せる言葉。「撮影アテンドいってきま〜す！」でもそこにいるだけでしょ？</p>
<h4>ブレスト</h4>
<p>ブレインストーミングの略。アイデア会議などで使う会議の手法のひとつ、でもその手法をきちんと理解せずに開催されているのがほとんどかも。</p>
<h4>フィックス</h4>
<p>決定すること。うまくフィックスできないと、「なんで今頃こーなるの、これはフィックスしてたんちゃうんか！」と怒られる。</p>
<h4>ペイ</h4>
<p>支払い、ではなく投資額を取り戻せるかどうか。「これ、いつになったらペイできるねん」とボヤキが聞こえる。</p>
<h4>アサイン</h4>
<p>当てはめること。「このタスク、鈴木くんにアサインしておきました」といちいち言ってみる。</p>
<h3>オトナはアルファベットでよく略す</h3>
<h4>MTG（ミーティング）</h4>
<p>「MT」とする場合もあるが、「Movable Type」と勘違いするので、Web業界では「MTG」が標準だろうか。</p>
<h4>NR（ノーリターン）</h4>
<p>忙しい大人はホワイトボードに「直帰」と書かず、「NR」と書きます。</p>
<h4>FYI（フォーユアインフォメーション）</h4>
<p>よくメールの件名などに書かれてます、「ご参考までに」を略すとこうなるのよ。</p>
<h4>ASAP（アズスーンアズポッシブル）</h4>
<p>可能な限り早く、「なるはやで」とも言う。</p>
<p>と、こんな感じ。</p>
<p>改めてまとめてても「なんだかな〜」と思いますよね、大人って面倒くさい。<br />
こういう言葉をググる時間が勿体無いやんw</p>
<p>&nbsp;</p>
<p>よければ「オトナ語の謎」読んでみて下さい。</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=kiteretsu0e-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4101183120&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;m=amazon&#038;lc1=0000FF&#038;bc1=000000&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1861/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【68%off】格安でPhotoshopとIllustratorとFlashとDreamweaver等を手に入れる方法</title>
		<link>http://www.kiteretsu-so.com/archives/1843</link>
		<comments>http://www.kiteretsu-so.com/archives/1843#comments</comments>
		<pubDate>Sat, 24 Apr 2010 17:44:42 +0000</pubDate>
		<dc:creator>とんか</dc:creator>
				<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1843</guid>
		<description><![CDATA[どうも鬼久々にブログ書きます。とんかです。
ちょっと前にTwitterで話題になった内容なので
しってる人も多いかもしれませんが、書きます。
先日、AdobeよりCreative Suite 5の5月28日発売が発表され [...]]]></description>
			<content:encoded><![CDATA[<p>どうも鬼久々にブログ書きます。とんかです。</p>
<p>ちょっと前にTwitterで話題になった内容なので<br />
しってる人も多いかもしれませんが、書きます。</p>
<p>先日、AdobeよりCreative Suite 5の5月28日発売が発表されました。<br />
中でも今回のバージョンアップでは<br />
Photoshopの自動画像修正機能が恐ろしいレベルで強力になっており、しばしば<a href="http://www.youtube.com/watch?v=dgKjs8ZjQNg&amp;feature=player_embedded">動画</a>で驚きの声とともに紹介されています。</p>
<p>で今、ちょうど今、</p>
<h3>PhotoshopとIllustratorとFlashとDreamweaverとFireworksが格安で手に入れる方法があります。</h3>
<p>もちろん全てCS5で。イチから揃える場合でも<strong>最安値で75,810円</strong>です。<br />
<strong>なんと差額は16万円マイナス！<br />
</strong></p>
<p><span id="more-1843"></span></p>
<p>そもそも、今だけなぜ安く購入出来るのかといいますと<br />
CS5では「Web Standard（Flash+Dreamweaver+Fireworks）」が廃止となり<br />
「Web Premium（Photoshop+Illustrator+Flash+Dreamweaver+Fireworks）」に統一されるため、<br />
今、Web Standard CS4を購入するとCS5発売以降は無償でWeb PremiumCS5（通常購入で236,250円）に<br />
アップグレードできるためです。</p>
<p>そこでいくつかの安く購入する方法があります。※値段はMac版でみています。</p>
<ol>
<li>普通にWeb Standard CS4を購入する→Web Premium CS5に無償アップグレードする
<p>…amazonで￥151,908 で<a href="http://www.amazon.co.jp/gp/product/B001JJCKDG?ie=UTF8&#038;tag=kiteretsu0e-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B001JJCKDG">購入</a><img src="http://www.assoc-amazon.jp/e/ir?t=kiteretsu0e-22&#038;l=as2&#038;o=9&#038;a=B001JJCKDG" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />出来ます。<strong>差額は8万円</strong>です。</li>
<li>Dreamweaver CS4を購入→有料でWeb Standard CS4にアップグレード→Web Premium CS5に無償アップグレードする（※<a href="http://www.macotakara.jp/blog/index.php?ID=7527">MACお宝鑑定団Blog</a>で紹介されている方法です）
<p>…amazonで<a href="http://www.amazon.co.jp/gp/product/B001JJCJUK?ie=UTF8&#038;tag=kiteretsu0e-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B001JJCJUK">Dreamweaver</a><img src="http://www.assoc-amazon.jp/e/ir?t=kiteretsu0e-22&#038;l=as2&#038;o=9&#038;a=B001JJCJUK" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /><br />
￥41,580、Web Standard CS4にアップグレード版「C」をヨドバシで￥78,680（ポイント10%）で<a href="http://www.yodobashi.com/ec/product/100000001001058951/index.html">購入</a>出来ます。<strong>差額は11万6000円</strong>でヨドバシのポイントが8000円近くつきます。</li>
<li>アドビストアでWeb Standard CS4（ダウンロード版）を購入→Web Premium CS5に無償アップグレードする
<p>…<a href="https://store3.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&#038;categoryOID=2093554&#038;store=OLS-JP&#038;distributionMethodOID=103">アドビ</a>で￥126,000です。今、急速にWeb Standard CS4のパッケージ版が売れているため、なかなか在庫が確保できない場合があります。その際にこの手段は有効です。<strong>差額は11万円</strong>です。</p>
</li>
<li>ウェブスクールに入学する→Web Standard CS4を購入する→Web Premium CS5に無償アップグレードする
<p>…ウェブスクールをオンライン受講することで、アカデミック版を購入することが可能です。たとえば<a href="http://www.winonline.jp/soft/landing01.html#05">Winオンライントレーニングさん</a>のFlash講座もしくはDreamweaver講座（ともに3ヶ月）なら￥75,810（締め切り5月6日）。<a href="http://online.dhw.co.jp/course/flash/">デジハリ オンラインスクール</a>のFlashコースLiteなら￥78,000です（締め切り4月28日）。<strong>差額は16万円程度</strong>で、しかもソフトに対する講座つき！<strong>それぞれ締め切りがかなり迫ってます</strong>ので、申込まれる方はお急ぎくださいな。※アカデミック版は卒業後も使用可能です。
</li>
<li>（もしWeb Standard系をお持ちなら）→有料でWeb Standard CS4にアップグレード→Web Premium CS5に無償アップグレードする
<p>…もしWeb Standard CS3をお持ちなら、ぜひCS4にアップグレードすることをお勧めします。amazonで￥44,820で<a href="http://www.amazon.co.jp/gp/product/B001JJCKDQ?ie=UTF8&#038;tag=kiteretsu0e-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B001JJCKDQ"> 購入</a><img src="http://www.assoc-amazon.jp/e/ir?t=kiteretsu0e-22&#038;l=as2&#038;o=9&#038;a=B001JJCKDQ" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />出来ます（現在在庫切れ？無理なら<a href="https://store3.adobe.com/cfusion/store/html/index.cfm?event=displayProduct&#038;categoryOID=2093554&#038;store=OLS-JP&#038;distributionMethodOID=103">アドビストア</a>でDL版を）。<strong>差額は19万円</strong>です。またDreamweaverやFlashの単品ソフトをお持ちでもWeb Standard CS4に有料アップグレード可能です。（<a href="http://www.yodobashi.com/ec/product/100000001001058951/index.html">このへん</a>の【対象製品】みておくれ）</li>
</ol>
<p>俺はWeb Standard CS3（アカデミック版）を持っていたので思い切ってCS4にアップグレードすることにしました。現在amazonで注文していますが、さすがに在庫なし状況で未だ音沙汰なし…。ん~流石に気づくの遅かったか。<br />
まぁその際はアドビのDL版で購入かな。ちょっとだけ高いけど。</p>
<p>あ、ちなみに上記全ての方法のデメリットは、<br />
CS6以降にアップグレードする必要が出た場合、ソフト単品ごとのアップグレードが出来ず<br />
スイート全体のアップグレードとなるため、一気にかなりお金とられます。<br />
（参考までにCS4→CS5でWeb Premium ￥98,700）</p>
<p>あとCS5への無償アップグレードには手続きが必要です。DL版でも同じ。詳しくは<a href="http://kb2.adobe.com/jp/cps/740/740.html">ここ</a>参照のこと。</p>
<p>いずれにせよ、今はかなりお得な状況ですので、みなさんもこのチャンスを有効に利用してみてはいかがでしょうか？</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1843/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SEOやユーザビリティを意識したブログの書き方</title>
		<link>http://www.kiteretsu-so.com/archives/1804</link>
		<comments>http://www.kiteretsu-so.com/archives/1804#comments</comments>
		<pubDate>Fri, 23 Apr 2010 01:59:47 +0000</pubDate>
		<dc:creator>もーりー</dc:creator>
				<category><![CDATA[SEO・SEM]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1804</guid>
		<description><![CDATA[相変わらず質の低い内容ばかり更新しています、どうも、も-り-です。
『量なしの質はない』ということもあり、とりあえずたくさん更新していこうと思いました、はい。
以前の「第3回キテレツMTG」でえのこさんより「書け。」と言 [...]]]></description>
			<content:encoded><![CDATA[<p>相変わらず質の低い内容ばかり更新しています、どうも、も-り-です。</p>
<p>『量なしの質はない』ということもあり、とりあえずたくさん更新していこうと思いました、はい。</p>
<p>以前の「<a href="http://www.kiteretsu-so.com/archives/1788" target="_blank">第3回キテレツMTG</a>」でえのこさんより「書け。」と言われた内容なので書きます。</p>
<p><span style="color: #cc0000; font-size: 16px;">あくまでも独断です</span>ので、参考にできるところがあれば、拾っていただけたらと思います。<br />
<span id="more-1804"></span></p>
<p><span style="font-size: 16px;"> </span></p>
<h3>見出しをしっかり書きましょ</h3>
<p>HTML5はAPIなどの拡張の方に結構目がいきがちですが、マークアップの方もより文章構造化がわかるようになっています。（section、articleとか）<br />
<a href="http://www.kiteretsu-so.com/archives/113" target="_blank"> 以前にも書きました</a>が、このあたりも今後クローラがより中身を重視してみていくということが考えられるので、見出しありきで文章を考えていきましょう。<br />
（たとえば<a href="http://www.seo-motto.com/01seo/seo-study-method.html" target="_blank">こんなん</a>）</p>
<h3>キーワードは効果的なところに入れていきましょ</h3>
<p>ちゃんと狙いたいキーワードがあるなら、見出しにはキーワードさりげなくいれましょ。<br />
ページ内の出現率（現在5％位目安って言われてるようですが）はもうあんまり関係ないんじゃないかなというのがAnalyticsとかを見てて思った個人的な意見です。<br />
出現率よりもそれこそどこにキーワードを置くかが重要っぽい。<br />
（たとえばタイトル・見出し・ディスクリプションあたりは効果的だと思いますので、ぜひ）<br />
そしてできれば1つの見出しに対して1・2個のキーワードを入れましょ。文章的におかしいとか無理やりな感じならやめてくださいｗ<br />
<a href="http://www.chocots.com/?p=691" target="_blank">Yahoo検索エンジンのSEO要因</a>なんかを見てるとやっぱり見出しの要素が結構あるみたいです。（Googleもそんなに大きく変わんないと思います。Bingは知りませんｗ）</p>
<h3>ボリュームがあるときは分割しましょ</h3>
<p>ちょっと前にGoogle先生もページ表示速度が検索結果（SEPR）に影響するっていうのを公表してましたし（早いとプラスではなく遅いとマイナスという基準らしい）、あんまりページが重くならないように気をつけましょ。<br />
じゃテキストは軽いから多くてもいいかというと、そうではないですよ。<br />
<a href="http://www.cremeshi.com/" target="_blank">これみたいなランディングページ</a>でもない限りは、長すぎるページはユーザーに嫌われますし、複合キーワードも分割されるし、ユーザービリティの観点からいってもページが長くなるようなら分割したほうがいいって言われてるので、適宜分割してください。</p>
<h3>まとめ</h3>
<blockquote><p>ページタイトル（キーワード1・2個）</p>
<p>見出し（できたらキーワード1・2個）</p>
<p>文章</p>
<p>小見出し（できたらキーワード1・2個）</p>
<p>文章</p>
<p>以下繰り返し。</p>
<p>最後にまとめかオチを入れましょうｂ</p>
<p>長くなるようならページ分け。</p></blockquote>
<p>みたいな感じを意識して更新していきましょ。</p>
<h3>最後に</h3>
<p>結局文章をうまくまとめる力が求められることが多いので、<br />
参考になりそうな記事を何個かリンクしておきますので、<br />
読んでみてもいいと思いますｂ</p>
<p><a href="http://www.nikkeibp.co.jp/article/skillup/20070808/132032/" target="_blank">【ケーススタディー】～達人たちの文章術</a></p>
<p><a href="http://web-tan.forum.impressrd.jp/e/2009/06/17/5841" target="_blank">一石三鳥、ワンランク上のブログの書き方</a></p>
<p>ま、なんだかんだ偉そうなこといっても自分ができてないんですけどねｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1804/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ハッタリ企画解体新書【ハッタリくんFlash】</title>
		<link>http://www.kiteretsu-so.com/archives/1773</link>
		<comments>http://www.kiteretsu-so.com/archives/1773#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:07:09 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[FLASH]]></category>
		<category><![CDATA[Lab]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[コンテンツ]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1773</guid>
		<description><![CDATA[ようこそのお運び、厚く御礼申し上げます。
キテレツ荘で暗部を担当しております、かしこい風なだけのかしこです。
何か記事を書かねばと思いはや数日。
ここはやっぱりこれですかね。
ハッタリ企画解体新書。
リニューアルに併せて [...]]]></description>
			<content:encoded><![CDATA[<p>ようこそのお運び、厚く御礼申し上げます。<br />
キテレツ荘で暗部を担当しております、かしこい風なだけのかしこです。</p>
<p>何か記事を書かねばと思いはや数日。<br />
ここはやっぱりこれですかね。</p>
<p>ハッタリ企画解体新書。</p>
<p>リニューアルに併せてハッタリなコンテンツを作ろうとなったのが2月末。<br />
3月末までにハッタリコンテンツと称して「<a href="http://www.kiteretsu-so.com/kashiko_work/hattari/index.php" target="_blank">キテレツWEB2.015</a>」なる群れを用意しました。</p>
<p>・虚勢を張ってみよう。<br />
・キテレツ忍者ハッタリくん<br />
・おまけのキテレツボット<br />
・さらにおまけのキテレツ時計</p>
<p>その中でも<a href="http://twitter.com/tonka1981jp" target="_blank">@tonka</a>氏より解体依頼がありました”キテレツ忍者ハッタリくん”を解体してみようかしら。。。</p>
<p><span id="more-1773"></span><br />
まず、この記事はFlashの基本は抑えているものとしております旨、ご了承ください。<br />
基本から抑えたい場合は下記のサイトをご参照ください。</p>
<p>Flashゲーム講座 &amp; アクションスクリプトサンプル集（いろんな方もリスペクトしている神サイトです）<br />
<a href="http://hakuhin.jp/as.html" target="_blank">http://hakuhin.jp/as.html</a></p>
<p>ざっとしたパート構成案を考察</p>
<p>■タイトル<br />
■名前等入力画面<br />
■ゲーム部分<br />
■結果<br />
■ランキング</p>
<p>【前提】<br />
ほぼすべての動きをAS化させて軽量にする。<br />
シームレス感を持たす。</p>
<p><a href="http://www.kiteretsu-so.com/kouhaku/shiro/" target="_blank">相撲鳥人間</a>の際も軽量化はしていましたがどうしてもランキングやデータ登録周りでシームレス感がなかったことへの反省です。<br />
ということで今回は登録まわりも含めた全編Flashでいくことにしました。</p>
<p>スクリプトバージョンはFlashプレーヤーバージョン9を鑑みてAS2を利用。<br />
（AS3わからないのは内緒⇒この後、キテレツ時計のためにAS3に踏み込んだのも内緒）</p>
<p>大まかな流れを決めればパーツの作成へ移行</p>
<p><strong>■タイトル</strong><br />
この時点でハイスコアとプレイNOを取得します。<br />
プレイNOはデータ管理のために利用しているのと後述のランキング更新判定にも利用しています。<br />
<strong><span style="color: #ff6600;">loadVariables()</span></strong></p>
<p><strong>■名前入力</strong><br />
名前・目標ちくわの設定画面で特に解説の必要はないかと。<br />
名前の漢字NG設定とちくわ入力は最大999までに設定しているくらいです。<br />
<span style="color: #ff6600;"><strong>restrict</strong></span></p>
<p><strong>■ゲーム部分</strong><br />
ちくわを発生させてキャラクターとの当たり判定、ちくわ数等を取得する重要パートです。</p>
<p>①ちくわオブジェクトの動き<br />
<a href="http://hakuhin.jp/as/move.html#MOVE_05" target="_blank">http://hakuhin.jp/as/move.html#MOVE_05</a><br />
放物線を描く自由落下の動きにランダム要素を追加</p>
<p>②ちくわオブジェクトをランダムで鉄アレイ化</p>
<p>③キャラオブジェクトとの当たり判定<br />
<a href="http://hakuhin.jp/as/hittest.html#HITTEST_04" target="_blank">http://hakuhin.jp/as/hittest.html#HITTEST_04</a><br />
当たり判定を取得して、ちくわ数と裏で実行している鉄アレイ指数を計算。<br />
<span style="color: #ff6600;"><strong>hitTest() </strong></span><br />
<span style="color: #ff6600;"><strong>Key.○○○()</strong></span></p>
<p>④ちくわオブジェクトの複製<br />
<a href="http://hakuhin.jp/as/movieclip.html#MOVIECLIP_07" target="_blank">http://hakuhin.jp/as/movieclip.html#MOVIECLIP_07</a><br />
①で作ったちくわを複製します。複製回数の指定も含みます。<br />
複製したちくわに個別のプロパティを持たす必要が発生するところで激しくツマリましたが・・・<br />
attachMovie()関数内にてonEnterFrameで個別処理！他にもやり方はあるでしょうが・・・（eval関数が使えるなら他のやり方もありますが）<br />
<span style="color: #ff6600;"><strong>attachMovie()</strong></span></p>
<p><strong>■結果</strong><br />
ハッタリ指数という訳のわからない指数の計算と結果を登録する重要パートです。<br />
ハッタリ指数とは目標ちくわ数に設定された基礎倍率と目標に対する取得ちくわの達成率を掛けたモノです。</p>
<p>①ハッタリ指数の計算式を導入</p>
<p>②ハッタリ指数に対するコメントとコメンテーターを決められた値に準じてランダムに表示。</p>
<p>③phpに取得ちくわ、ハッタリ指数、名前をシームレスに引き渡す。<br />
<span style="color: #ff6600;"><strong>sendAndLoad()</strong></span></p>
<p><strong>■ランキング</strong><br />
ゲーム後、すぐにランキングに反映しないといけないのでどのタイミングでデータを取得するのかがキモのパートでした。<br />
結局、ランキングフェイズに行くたびにランクデータを取得するので都度ローディングしています。</p>
<p>①ハイハッタリ順にソートしておいた上位10件のデータをロード</p>
<p>②ハイスコア時のカラー変更のために現在のプレイNOとロードしたデータに記録しているNOのつき合せ処理。合致した場合、カラーが変更される。</p>
<p><strong>■バックグランド</strong><br />
<a href="http://hakuhin.jp/as/sound.html#SOUND_00" target="_blank">http://hakuhin.jp/as/sound.html#SOUND_00</a><br />
全セクションでサウンドの外部読み込みとI/Oの切り替え実装。<br />
<strong><span style="color: #ff6600;">sound_obj.setVolume();</span></strong></p>
<p>細かいパート解説とかいるようならflaファイル公開してもいいか、質問あればブロック単位で回答してもいいかとか、<br />
とも考えてますが、みなさんの要望次第でどうするかまた考えます。</p>
<p>ということで、ハッタリくんFlashパート解体新書でした。（phpパートはまったく別ものなので要望あれば解体します。）</p>
<p>感想としては・・・やってる処理に対してできあがりの印象が本当にしょぼいのがステキ。クソゲー作ろうの趣旨にはバッチリだと思います！</p>
<p>以上、長々となりましたが解体新書でした。</p>
<p>P.S　Flashは161KBに抑えました！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1773/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>【夏休み企画】検索システムつくってみようぜ！⑤</title>
		<link>http://www.kiteretsu-so.com/archives/1685</link>
		<comments>http://www.kiteretsu-so.com/archives/1685#comments</comments>
		<pubDate>Mon, 07 Sep 2009 14:00:59 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1685</guid>
		<description><![CDATA[コオロギの唄が聞こえる季節になってきました。
やたらと忙しく最終回の5回目をなかなか更新できなかった、かしこです。
【５、条件による検索結果の表示（完成）】
・検索結果の表示。
というルーチンの概要説明となります。
指定 [...]]]></description>
			<content:encoded><![CDATA[<p>コオロギの唄が聞こえる季節になってきました。</p>
<p>やたらと忙しく最終回の5回目をなかなか更新できなかった、かしこです。</p>
<p>【５、条件による検索結果の表示（完成）】</p>
<p>・検索結果の表示。</p>
<p>というルーチンの概要説明となります。</p>
<p>指定した条件に対してdata.phpの中身を表示。前回の検索数で作った変数$banbanを利用してチャラット完成させましょう。</p>
<p>実際の完成形はこちら⇒「<a href="../../kashiko_work/search/index.php" target="_blank">キテ荘的検索ってみよ</a>」</p>
<p>スターターキットは<a href="../../kashiko_work/search/starter_kit.zip" target="_blank">こちら</a>。</p>
<p><span id="more-1685"></span></p>
<p>さて、前述の通り$banbanを利用します。</p>
<p>？・・・$banbanってなにって？</p>
<p>ふむ、$banbanは前回の検索数表示ルーチンの中に、仕組んだ変数ですが、この変数の中には表示されるべき内容のみが値のみが配列として格納されています。</p>
<p>これはですね、data.phpの全データを$listとして読み出して、これを元に条件に該当するものを絞って、結果その件数＝検索数というルーチンを用意しました。</p>
<p>その際に、該当する時点の変数だけを$banbanに格納するということなのです。</p>
<p>わかりにくれば検索数のfor文の手前で「print_r($list)」とすると全件表示されますが、for文後に「print_r($banban)」とすると該当するデータのみの表示となります。</p>
<p>これこそが本日、表示すべきデータそのものということなのです。</p>
<p>ではデータを書き出してみましょう。</p>
<p>for($i= ０;$i&lt;検索数;$i++){</p>
<p>print $banban[i]["id"];</p>
<p>print $banban[i]["price"];</p>
<p>print $banban[i]["comment"];</p>
<p>}</p>
<p>こうすると該当i番目の連想配列のkeyを呼び出しめでたく表示されます。</p>
<p>あとは表示させたい形にphpを書き出すようにしてあげればOKです。</p>
<p>htmlの形成は完成ファイルを参照してください。</p>
<p>ポイントは前回の検索数を表示するルーチンに$banban（変数はなんでもいい）を仕組んでおく。あとはそれを表示するという”よい意味での手抜き”です。</p>
<p>今日のデータはこちらから<a href="../../kashiko_work/search/index_4.zip">ダウンロード</a>できます。</p>
<p>さてさて、検索シリーズは今回で完成ということで、終了です。</p>
<p>ただし、ページングの解説は飛ばしてますし、実際は並べ替えも必要になるでしょうが・・・今回のシリーズはあくまでも検索ルーチンの構築なのでまた違う機会にでも紹介・解説できればなーっと。</p>
<p>というわけで無駄に記事の更新を続けた検索システムをつくってみようぜ！はいかがでしたでしょうか。</p>
<p>難易度は☆☆★★★・・・こんなもんでしょうか。</p>
<p>初見でわかるアナタはステキです。わかないアナタも完成形のソースからきっかけをつかんでもらえばOKです。</p>
<p>ということでバイババーイ！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1685/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>【夏休み企画】検索システムつくってみようぜ！④</title>
		<link>http://www.kiteretsu-so.com/archives/1638</link>
		<comments>http://www.kiteretsu-so.com/archives/1638#comments</comments>
		<pubDate>Thu, 20 Aug 2009 15:35:21 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1638</guid>
		<description><![CDATA[今年は冷夏だそうですが皆様いかがお過ごしでしょうか。
韓国の友人に荷物を送ったら韓国の税関で検疫をうけたと連絡を受けたかしこです。
【４、条件による検索結果数の表示】
・検索条件に何件ヒットとしたか。
というルーチンの概 [...]]]></description>
			<content:encoded><![CDATA[<p>今年は冷夏だそうですが皆様いかがお過ごしでしょうか。</p>
<p>韓国の友人に荷物を送ったら韓国の税関で検疫をうけたと連絡を受けたかしこです。</p>
<p>【４、条件による検索結果数の表示】</p>
<p>・検索条件に何件ヒットとしたか。</p>
<p>というルーチンの概要説明となります。</p>
<p>指定した条件に対してdata.phpの中身を精査して何件該当するのか。ここをクリアすれば検索は余裕です。</p>
<p>実際の完成形はこちら⇒「<a href="../../kashiko_work/search/index.php" target="_blank">キテ荘的検索ってみよ</a>」</p>
<p>スターターキットは<a href="../../kashiko_work/search/starter_kit.zip" target="_blank">こちら</a>。</p>
<p><span id="more-1638"></span></p>
<p>では、ルーチンを考えてみます。</p>
<p>Getで受信した変数とdata.phpに連想配列として格納されている商品データをif文で選別する。</p>
<p>？なのことだ・・・とお思いのアナタ。</p>
<p>このシリーズの一回目にやった”print_r($list);”でデータを確認してみてください。</p>
<p>[cat]=&gt;&#8221;1&#8243; とかという表記があったはず。それとGetで受信した変数（$cat）を付きあわせて該当するファイルをカウントする。</p>
<p>それを条件の数だけチェックしていけば残った配列数が該当件数、しいては該当ファイルということになります。</p>
<p>あとはそのルーチンをプログラムしてやればOK！</p>
<p>ということで下をご覧ください。<br />
=========================================</p>
<p>&lt;?<br />
include &#8216;data.php&#8217;;</p>
<p>if($_GET["cat"]){<br />
$cat = $_GET["cat"];<br />
}else{<br />
$cat = &#8220;&#8221; ;<br />
}<br />
if($_GET["catd"]){<br />
$catd = $_GET["catd"];<br />
}else{<br />
$catd = &#8220;&#8221; ;<br />
}<br />
if($_GET["new"]){<br />
$new = $_GET["new"];<br />
}else{<br />
$new = &#8220;&#8221; ;<br />
}<br />
$snum = $cat.&#8221;-&#8221;.$catd.&#8221;-&#8221;.$new;<br />
?&gt;</p>
<p>&lt;?</p>
<p>$num = count($list);<br />
$searchnum = 0;<br />
if($list){<br />
for($i= 0;$i&lt;$num;$i++){<br />
if($cat){<br />
$a = $list[$i]["cat"];<br />
}<br />
if($catd){<br />
$b = $list[$i]["cat_detail"];<br />
}<br />
if($new){<br />
$c = $list[$i]["new"];<br />
}<br />
$dnum = $a.&#8221;-&#8221;.$b.&#8221;-&#8221;.$c;<br />
if($snum == $dnum){<br />
$searchnum++;<br />
$banban[] = $list[$i];<br />
}<br />
}<br />
}</p>
<p>?&gt;</p>
<p>&lt;?=$searchnum?&gt;<br />
=========================================</p>
<p>前半ブロックでGetで受信した変数を付きあわせしやすくするために”$snum”という変数にまとめています。</p>
<p>さてさて、本日のメイン解説となる後半ブロックです。</p>
<p>まずdata.phpから読み込んだデータをcount関数で何件（何個の配列数が）あるかどうかを調べて$numに格納します。</p>
<p>これはその下のfor文を何回まわすのかという数を調べているわけです。そう、$numの数だけまわします。</p>
<p>$searchnumは検索該当数をカウントするために用意。forでまわる度にカウントが１つずつ増えていきます。これが「○○ヒット」の数になるわけです。</p>
<p>ただし、このままですと$listが全部表示されてしまいますのでfor文の中で精査していきます。</p>
<p>$a=$list[$i]["cat"]・・・＄listの中のforのi番目の連想配列キーcat　を変数$aに格納</p>
<p>$b = $list[$i]["cat_detail"]・・・＄listの中のforのi番目の連想配列キーcat_detail　を変数$bに格納</p>
<p>$ｃ = $list[$i]["new"]・・・＄listの中のforのi番目の連想配列キーnew　を変数$cに格納</p>
<p>これを変数$dnumにまとめて格納・・・そう、これが所謂、精査の条件になります。</p>
<p>あとはGetした$snumとforの中の$dnumのイコールのときだけ$searchnumにプラス１してやります。</p>
<p>これで検索数がはじき出されます。</p>
<p>ここからは補足ですが・・・</p>
<p>$banban[] = $list[$i];は次回、実際のデータを吐き出す際に使用する項目です。これは該当したi番目の配列を$banbanに配列として格納してゆけよ！という命令です。</p>
<p>ここは次回に使うのでまた改めて解説しますが、要はヒットした配列だけを$banbanに入れるということなのです。</p>
<p>ということで本日はここまでです。（どんどん複雑になっていくなぁ・・・）</p>
<p>今日のデータはこちらから<a href="../../kashiko_work/search/index_3.zip">ダウンロード</a>できます。</p>
<p>さてさて、次回は最終回です。実際にデータを吐き出すルーチンをやりますが、ポイントは$banbanですｗ</p>
<p>【予定】</p>
<p>・５、条件による検索結果の表示（完成）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1638/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>【夏休み企画】検索システムつくってみようぜ！③</title>
		<link>http://www.kiteretsu-so.com/archives/1634</link>
		<comments>http://www.kiteretsu-so.com/archives/1634#comments</comments>
		<pubDate>Wed, 19 Aug 2009 15:11:41 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1634</guid>
		<description><![CDATA[キテレツ荘のデザインがリュニューアルされた様ですが皆様いかがお過ごしでしょうか。
さてさて、そろそろ脱力し始めそうな気配がプンプンしているかしこです。
【３、Getによるform内のphp化】
・Getで受信するルーチン [...]]]></description>
			<content:encoded><![CDATA[<p>キテレツ荘のデザインがリュニューアルされた様ですが皆様いかがお過ごしでしょうか。</p>
<p>さてさて、そろそろ脱力し始めそうな気配がプンプンしているかしこです。</p>
<p>【３、Getによるform内のphp化】</p>
<p>・Getで受信するルーチン</p>
<p>・Getで受信した内容をフォームに反映させる</p>
<p>この2つで参ります。が、えー、恐らくこのシリーズのキーポイント１です。</p>
<p>そのため、ボリュームもヤバイかも。</p>
<p>実際の完成形はこちら⇒「<a href="../../kashiko_work/search/index.php" target="_blank">キテ荘的検索ってみよ</a>」</p>
<p>スターターキットは<a href="../../kashiko_work/search/starter_kit.zip" target="_blank">こちら</a>。</p>
<p><span id="more-1634"></span></p>
<p>まずはGet、Postや書き方などを<a href="http://nyx.pu1.net/practice/external_var/" target="_blank">こちら</a>で予習することをオススメします。</p>
<p>■Getで受信するルーチン</p>
<p>フォームのメゾットをGetとして送信するとURLが「index.php?cat=1」のような形になります。</p>
<p>これを受信するには「$_GET["cat"];」と書いてあげれば受信できます。</p>
<p>ではでは、今回のシステムもcatを受信するので次のようにします。</p>
<p>=========================================</p>
<p>if($_GET["cat"]){<br />
$cat = $_GET["cat"];<br />
}else{<br />
$cat = &#8220;&#8221; ;<br />
}</p>
<p>=========================================</p>
<p>なにをしているのかといえば『$_GET["cat"]』があれば変数$catに代入。</p>
<p>なければNull（空に）という処理をしています。</p>
<p>今回のシステムではcat、catd、price、new、typeの5つを受信しますが、type以外は上のルーチンで対応可能です。</p>
<p>typeについてはﾁｪｯｸボックスを利用しているので扱いが少し異なります。</p>
<p>=========================================</p>
<p>if($_GET["type"]){<br />
$type = $_GET['type'];<br />
}else{<br />
$type = array(1,2,3,4,5,6);<br />
}</p>
<p>=========================================</p>
<p>$_GETがあれば変数$typeへ、なければ$typeに配列として1,2,3,4,5,6を代入しています。</p>
<p>何故、ここだけ処理が違うのか・・・といいますと、</p>
<p>受信した際のURLが「index.php?type[]=1&amp;type[]=2&amp;type[]=3」というように受信して変数typeに配列として格納しています。</p>
<p>で、チェックボックスが全て空で検索するという矛盾対策のために空で受信した場合は全てにチェックを入れて受信するという処理を行っています。</p>
<p>ま、このあたりの処理はあまり深く追求しなくてもよいと思います。配列の受信はこんなものだ！的でよいでしょう。</p>
<p>■Getで受信した内容をフォームに反映させる</p>
<p>なんのことかといいますと、form内のselectbox等で検索をしますわね。</p>
<p>結果が呼びだされた時にこの処理をしないとイチイチselectbox達が初期状態に戻ります。</p>
<p>そうなると自分が何を検索したのかがわからなくなるという事態が発生します。またその状態で再度検索をすると先の条件がどこかにいってしまいます。これはユーザービリティ云々の前に検索システムとしては致命的な欠陥といってもいいでしょう。</p>
<p>ここからはそうならない処理を行ってみたいと思います。</p>
<p>では、具体的にどうするのか？</p>
<p>要はselectの中身に”checked”をつけてやれればよいのです。</p>
<p>下は新着か否かという項目をいじってみた例です。</p>
<p>=========================================<br />
&lt;select name=&#8221;new&#8221; style=&#8221;width:160px;&#8221;&gt;<br />
&lt;option value=&#8221;0&#8243;<br />
&lt;?<br />
if($new == 0){<br />
print &#8220;selected&#8221;;<br />
}<br />
?&gt;<br />
&gt;こだわらない&lt;/option&gt;<br />
&lt;option value=&#8221;1&#8243;<br />
&lt;?<br />
if($new == 1){<br />
print &#8220;selected&#8221;;<br />
}<br />
?&gt;<br />
&gt;新着で探す&lt;/option&gt;<br />
&lt;/select&gt;<br />
=========================================<br />
この例でいくとGetで$newを取得していれば０か１の値が入っているのでselectの間にphpをねじ込んでいます。で、 もし０（null）なら「こだわらない」に”checked”が、１なら「新着で探す」に”checked”が入るので、めでたく選択項目がキープされるわけです。</p>
<p>他の項目もこれと同じルーチンでOKですがやはりチェックボックスの項目だけは別になります。<br />
=========================================</p>
<p>&lt;input type=&#8221;checkbox&#8221; id=&#8221;type1&#8243; name=&#8221;type[]&#8221; value=&#8221;1&#8243;<br />
&lt;?<br />
if($type[0]==1){<br />
print &#8220;checked&#8221;;<br />
}<br />
?&gt;<br />
/&gt;</p>
<p>&lt;input type=&#8221;checkbox&#8221; id=&#8221;type2&#8243; name=&#8221;type[]&#8221; value=&#8221;2&#8243;<br />
&lt;?<br />
if($type[0]==2||$type[1]==2){<br />
print &#8220;checked&#8221;;<br />
}<br />
?&gt;<br />
/&gt;</p>
<p>&lt;input type=&#8221;checkbox&#8221; id=&#8221;type3&#8243; name=&#8221;type[]&#8221; value=&#8221;3&#8243;<br />
&lt;?<br />
if($type[0]==3||$type[1]==3||$type[2]==3){<br />
print &#8220;checked&#8221;;<br />
}<br />
?&gt;<br />
/&gt;</p>
<p>=========================================<br />
これも理屈は同じで”checked”をつけるかつけないかっていう処理なのですがif文の条件が少し複雑で$typeの配列の何番目に格納されているかが送信時のチェックボックスのチェック数によってことなるので想定される配列の順番だけ条件を用意しておるわけです。</p>
<p>このあたりは少し複雑で、基礎的な知識がないと苦しいです。勉強会があるようなので、解説してもいいかと思っています。</p>
<p>詳しくは今日の完成データを参照してくだることを期待しています。</p>
<p>ということで本日はここまでです。（だいぶ長くなりましたよ・・・）</p>
<p>今日のデータはこちらから<a href="../../kashiko_work/search/index_2.zip">ダウンロード</a>できます。</p>
<p>さてさて、次回は実際の検索ルーチンが絡んでくる検索結果数の表示にチャンレンジしましょう。</p>
<p>【予定】</p>
<p>・４、条件による検索結果数の表示</p>
<p>・５、条件による検索結果の表示（完成）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1634/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>【夏休み企画】検索システムつくってみようぜ！②</title>
		<link>http://www.kiteretsu-so.com/archives/1630</link>
		<comments>http://www.kiteretsu-so.com/archives/1630#comments</comments>
		<pubDate>Mon, 17 Aug 2009 15:38:02 +0000</pubDate>
		<dc:creator>かしこ</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://www.kiteretsu-so.com/?p=1630</guid>
		<description><![CDATA[休みボケの月曜日ですが、皆様いかがお過ごしでしょうか。
superflyの「恋する瞳は美しい」をやたらリピートしているかしこです。
さてさて、テンションが続く内に連投しときます。
【２、初期解説とデータ読み込み】
・ｈｔ [...]]]></description>
			<content:encoded><![CDATA[<p>休みボケの月曜日ですが、皆様いかがお過ごしでしょうか。</p>
<p>superflyの「<a href="http://www.youtube.com/watch?v=BiuAUe_WUNA" target="_blank">恋する瞳は美しい</a>」をやたらリピートしているかしこです。</p>
<p>さてさて、テンションが続く内に連投しときます。<br />
【２、初期解説とデータ読み込み】</p>
<p>・ｈｔｍｌの補助的解説</p>
<p>・htmlのｐｈｐ化</p>
<p>・データの読み込みと確認方法</p>
<p>この2つで参ります。</p>
<p>実際の完成形はこちら⇒「<a href="http://www.kiteretsu-so.com/kashiko_work/search/index.php" target="_blank">キテ荘的検索ってみよ</a>」</p>
<p>スターターキットは<a href="http://www.kiteretsu-so.com/kashiko_work/search/starter_kit.zip" target="_blank">こちら</a>。</p>
<p><span id="more-1630"></span></p>
<p>・ｈｔｍｌの補助的解説</p>
<p>カテゴリーとカテゴリー詳細の連動はJavaScriptでおこなっております。</p>
<p>元ネタは<a href="http://jsajax.com/NestedDropDownArticle487.aspx" target="_blank">こちら</a>。</p>
<p>ポイントはｈｔｍｌの94行目、「 new Option(newOptions[i],newValues[i],false,false); 」</p>
<p>ここに第3引数をflaseです。</p>
<p>これはphp化した際にtrueを設定するためにあえて宣言しています。詳細はその時に解説します。</p>
<p>あとは皆さんチャラっと流せますよｗ</p>
<p>・htmlのｐｈｐ化</p>
<p>大層な事をいっていますが新規でphpファイルを作成して便宜上index.phpとします。</p>
<p>さて、sakuraサーバーのPHPのデフォルトcharsetはEUC-JPということなので、エンコードEUC-JPとしてペーストしてください。</p>
<p>以上</p>
<p>・データの読み込みと確認方法</p>
<p>今回の本題、スターターキットに同梱されているdata.phpを読み込んで検索するアイテムを読み込めるようにします。</p>
<p>data.phpにはあらかじめ商品データを$listという変数に連想配列で格納してあります。興味があれば覗いてみてください。</p>
<p>では、1行目にｐｈｐの宣言をしてdata.phpをincludeします。</p>
<p>======================================</p>
<p>&lt;?</p>
<p>include &#8216;data.php&#8217;;</p>
<p>?&gt;</p>
<p>======================================</p>
<p>はい、これで読み込み完了です。</p>
<p>？、実感がない。</p>
<p>はい、そうですか・・・ではではinclude&#8217;data.php&#8217;;の一行下に次のコードを。</p>
<p>======================================</p>
<p>print_r($list);</p>
<p>======================================</p>
<p>これは予めdata.phpで設定してある変数$listを確認するための一行です。</p>
<p>これで、配列の中身が一目瞭然となります。</p>
<p>ということで本日はここまでです。</p>
<p>今日のデータはこちらから<a href="http://www.kiteretsu-so.com/kashiko_work/search/index_1.zip">ダウンロード</a>できます。</p>
<p>さてさて、次回は検索をGetで送信するようにしていきましょう。</p>
<p>【予定】</p>
<p>・３、Getによるform内のphp化</p>
<p>・４、条件による検索結果数の表示</p>
<p>・５、条件による検索結果の表示（完成）</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kiteretsu-so.com/archives/1630/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
