<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<language>ja-jp</language>
		<title>アシアルブログ</title>
		<link>http://blog.asial.co.jp/</link>
		<description>アシアルブログ最新投稿</description>
		<pubDate>Mon, 14 May 2012 13:39:41 +0900</pubDate>
		<lastBuildDate>Mon, 14 May 2012 14:10:08 +0900</lastBuildDate>
		<managingEditor>info@asial.co.jp</managingEditor>
		<webMaster>info@asial.co.jp</webMaster>
		<copyright>Copyright  All rights reserved.</copyright>
				<item>
			<pubDate>Mon, 14 May 2012 13:39:41 +0900</pubDate>
			<title>JavaScriptのコーディング規約を気軽にチェック</title>
			<link>http://blog.asial.co.jp/896</link>
			<description><![CDATA[ こんにちは、中川です。<br />
今回は「Google JavaScript Style Guide」を気軽にチェックできるClosure Linterをご紹介したいと思います。<br />
<br />
<h2>■Google JavaScript Style Guide</h2><br />
<a href='http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml'>http://google-styleguide.googlecode.com/svn/trunk/javascriptguide.xml</a><br />
<br />
Google JavaScript Style Guideのいいところですが、<br />
規約だけでなく、しっかりしたツールも揃っているところが素晴らしいと思います。<br />
コーディング規約はあったとしても、それに従っているか定期的に簡単にチェックする方法がないと、<br />
いつしか守られないまま開発されてしまうことになりますね。<br />
<br />
<i style="color:red">※今回の内容はMacにて動作確認を行なっています。</i><br />
<br />
<h2>■Closure Linter</h2><br />
<a href='https://developers.google.com/closure/utilities/'>https://developers.google.com/closure/utilities/</a><br />
<br />
「Google JavaScript Style Guide」に則ってチェック・修正を行えるツールとなります。<br />
<br />
<h3>・インストール</h3><br />
<ol class="boxcode-main no-number"><li>$<wbr />&nbsp;sudo<wbr />&nbsp;easy_install<wbr />&nbsp;http://closure-linter.googlecode.com/files/closure_linter-latest.tar.gz</li></ol>これで、gjslint、fixjsstyleのコマンドが利用できるようになります。<br />
<br />
<h3>・動作確認</h3><br />
以下のような以下のサンプルで動作確認したいと思います。<br />
<ol class="js-main"><li><span class="js-comment">//<wbr />&nbsp;sample.js</span><span class="js-code"></span></li>
<li><span class="js-code"></span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">params</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">name</span><span class="js-code">:<wbr />&nbsp;</span><span class="js-quotes">&quot;</span><span class="js-string">Asial</span><span class="js-quotes">&quot;</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">message</span><span class="js-code">:<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">Hello</span><span class="js-quotes">'</span><span class="js-code">,</span></li>
<li><span class="js-code"></span><span class="js-brackets">}</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"></span><span class="js-identifier">hello</span><span class="js-brackets">(</span><span class="js-identifier">params</span><span class="js-code">.</span><span class="js-identifier">name</span><span class="js-code">,</span><span class="js-identifier">params</span><span class="js-code">.</span><span class="js-identifier">message</span><span class="js-brackets">)</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"></span><span class="js-reserved">function</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">hello</span><span class="js-brackets">(</span><span class="js-identifier">name</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-identifier">message</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">alert</span><span class="js-brackets">(</span><span class="js-identifier">name</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">message</span><span class="js-brackets">)</span><span class="js-code"></span></li>
<li><span class="js-code"></span><span class="js-brackets">}</span></li></ol><br />
gjslintでコーディングスタイル違反を確認してみましょう。<br />
<ol class="boxcode-main no-number"><li>$<wbr />&nbsp;gjslint<wbr />&nbsp;sample.js</li><li></li><li>FILE<wbr />&nbsp;<wbr />&nbsp;:<wbr />&nbsp;<wbr />&nbsp;/path/to/sample.js<wbr />&nbsp;-----</li><li>Line<wbr />&nbsp;3,<wbr />&nbsp;E:0131:<wbr />&nbsp;Single-quoted<wbr />&nbsp;string<wbr />&nbsp;preferred<wbr />&nbsp;over<wbr />&nbsp;double-quoted<wbr />&nbsp;string.</li><li>Line<wbr />&nbsp;4,<wbr />&nbsp;E:0121:<wbr />&nbsp;Illegal<wbr />&nbsp;comma<wbr />&nbsp;at<wbr />&nbsp;end<wbr />&nbsp;of<wbr />&nbsp;object<wbr />&nbsp;literal</li><li>Line<wbr />&nbsp;7,<wbr />&nbsp;E:0002:<wbr />&nbsp;Missing<wbr />&nbsp;space<wbr />&nbsp;after<wbr />&nbsp;","</li><li>Line<wbr />&nbsp;10,<wbr />&nbsp;E:0010:<wbr />&nbsp;(New<wbr />&nbsp;error)<wbr />&nbsp;Missing<wbr />&nbsp;semicolon<wbr />&nbsp;at<wbr />&nbsp;end<wbr />&nbsp;of<wbr />&nbsp;line</li><li>Found<wbr />&nbsp;4<wbr />&nbsp;errors,<wbr />&nbsp;including<wbr />&nbsp;1<wbr />&nbsp;new<wbr />&nbsp;errors,<wbr />&nbsp;in<wbr />&nbsp;1<wbr />&nbsp;files<wbr />&nbsp;(0<wbr />&nbsp;files<wbr />&nbsp;OK).</li><li></li><li>Some<wbr />&nbsp;of<wbr />&nbsp;the<wbr />&nbsp;errors<wbr />&nbsp;reported<wbr />&nbsp;by<wbr />&nbsp;GJsLint<wbr />&nbsp;may<wbr />&nbsp;be<wbr />&nbsp;auto-fixable<wbr />&nbsp;using<wbr />&nbsp;the<wbr />&nbsp;script</li><li>fixjsstyle.<wbr />&nbsp;Please<wbr />&nbsp;double<wbr />&nbsp;check<wbr />&nbsp;any<wbr />&nbsp;changes<wbr />&nbsp;it<wbr />&nbsp;makes<wbr />&nbsp;and<wbr />&nbsp;report<wbr />&nbsp;any<wbr />&nbsp;bugs.<wbr />&nbsp;The</li><li>script<wbr />&nbsp;can<wbr />&nbsp;be<wbr />&nbsp;run<wbr />&nbsp;by<wbr />&nbsp;executing:</li><li></li><li>fixjsstyle<wbr />&nbsp;sample.js</li></ol>このように、ズラズラと警告を表示してくれます。<br />
これらをまとめて修正してくれるのが、fixjsstyleコマンドになります。<br />
<br />
では、実行してみましょう。<br />
<ol class="boxcode-main no-number"><li>$<wbr />&nbsp;fixjsstyle<wbr />&nbsp;sample.js</li><li></li><li>Fixed<wbr />&nbsp;4<wbr />&nbsp;errors<wbr />&nbsp;in<wbr />&nbsp;/path/to/sample.js</li></ol><br />
<h3>・修正内容</h3><br />
<div class="news-image"><img src="/read_file.php?id=1865&mode=1" class="no-lightbox no-outline" style="width:60%;" /></div><br />
※（赤色が修正前、緑色が修正後です。）<br />
<br />
このように、コーディング規約違反の部分を一括で修正してくれます。<br />
非常に便利なツールですね。<br />
<br />
<h2>■Vimとの連携</h2><br />
gjslintで確認して、fixjsstyleで直してというのもいいですが、<br />
ちょこちょこやるのは結構面倒で、そのうちやらなくなるものです。<br />
<br />
ということで、VimプラグインのSyntasticを使って、<br />
コーディング時に自動でチェックするようにすることにしましょう。<br />
<br />
<h3>Syntastic</h3><br />
<a href='https://github.com/scrooloose/syntastic'>https://github.com/scrooloose/syntastic</a><br />
<br />
pathogen.vimを使っている場合、以下のように設置できます。<br />
<br />
<ol class="boxcode-main no-number"><li>$<wbr />&nbsp;cd<wbr />&nbsp;~/.vim/bundle</li><li>$<wbr />&nbsp;git<wbr />&nbsp;clone<wbr />&nbsp;https://github.com/scrooloose/syntastic.git</li></ol>これで、sample.jsを編集中に保存する度に、チェックが走るようになり、<br />
警告がある行に、「>>」印がつきます。<br />
また、警告がある場合は、vimで「:Errors」コマンドを実行すると、<br />
エラーの詳細を確認することができます。<br />
<div class="news-image"><img src="/read_file.php?id=1864&mode=1" class="no-lightbox no-outline" style="width:60%;border:none;" /></div><br />
なおSyntasticは、gjslint だけでなく、jslintやjshintのチェックにも対応しているようです。<br />
また、JavaScriptに限らず非常にたくさんの言語に対応しています。<br />
<br />
<h2>■最後に</h2><br />
尚、今回ご紹介した「Google JavaScript Style Guide」以外にも、<br />
JavaScriptのコーディング規約は探せばいろいろあるようです。<br />
<a href="http://efcl.info/2011/0527/res2764/">JavaScriptのいろいろなコーディングルールをまとめてみた | Web scratch</a><br />
「Google JavaScript Style Guide」が絶対というわけではないので、各プロジェクトに合ったものを利用するようにしましょう。<br />
<br />
それでは、みなさん、コーディング規約を守ってきれいな開発を！ ]]></description>
			<author>中川善樹</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/896</guid>
		</item>
				<item>
			<pubDate>Thu, 10 May 2012 23:18:28 +0900</pubDate>
			<title>誕生日プレゼント</title>
			<link>http://blog.asial.co.jp/895</link>
			<description><![CDATA[ こんにちは、阿部です。<br />
<br />
先日、社内で3月・4月の誕生日会を開いていただきました☆<br />
入社して早5年・・・人生の5分の1を、アシアルに所属していた事になります。早いものですなー。<br />
<br />
アシアルでは、ほぼ毎月誕生日会を開催していて、プレゼントを贈りあっています。<br />
今回は、5年目ということで、今までもらったプレゼントを紹介しようと思います。<br />
<br />
1年目<br />
<div class="news-image"><a href="/read_file.php?id=1855&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1855" /></a></div><br />
たぶんこれが1年目、ホームベーカリー。<br />
食パンミックスも一緒にもらって、最初はちょこちょこ作っていました。<br />
途中しばらく放置して…1年前くらいからまた使ってます☆<br />
持って帰るのが非常にしんどかったですが、重宝してます。<br />
<br />
2年目<br />
<div class="news-image"><a href="/read_file.php?id=1856&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1856" /></a></div><br />
よく川原さんと話をしました、Wii Fit。<br />
その後、Wii Fit Plusも買ったんですけどねー。買っただけじゃ痩せないんですよねー。<br />
最近はWii自体起動してないです(´△｀)<br />
でも足形によごれが見えるほど使ったということですね。よく頑張ったってことですね。<br />
関係ないけどこれってやたら毛がつきますよね。<br />
<br />
<br />
3年目<br />
<div class="news-image"><a href="/read_file.php?id=1861&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1861" style="float:left; margin:0px 20px 0px 20px;" /></a></div><div class="news-image"><a href="/read_file.php?id=1857&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1857" style="float:left;" /></a></div><div style="clear:both;"></div><br />
クレープメーカーとスピーカー（おどるやつ）。<br />
クレープメーカーは会社の飲み会の時に使いました。そしてまだ持って帰っていません。。子供が使うにはいいかもなーと思いました。<br />
スピーカーは、このクマ結構激しい動きをするので存在感がありすぎですね。<br />
なのでこいつはぬいぐるみに進化しました。<br />
<br />
<br />
4年目<br />
<div class="news-image"><a href="/read_file.php?id=1858&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1858" /></a></div><br />
ナノイーが発生するやつです。頑張ってナノイー放出してるんだろうけど、ドアを開けっ放しで寝るので効果は薄い模様です。<br />
電源の光は青いし、コォォォォォォーと音が鳴るので真っ暗な部屋ではちょいと不気味です。<br />
使うと何故かちょっといいことしたような頑張ったような気分になります。自分は何もしていないのに、美容に良いことをした、頑張ったな、うん、という気分が味わえます。<br />
<br />
5年目<br />
<div class="news-image"><a href="/read_file.php?id=1859&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1859" style="float:left; margin:0px 20px 0px 20px;" /></a></div><div class="news-image"><a href="/read_file.php?id=1860&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1860" style="float:left;" /></a></div><div style="clear:both;"></div><br />
買ってもらったというか買わせたようなものです。掛け布団。<br />
布団カバーかけちゃいましたが、肌触りが良いのでとっちゃおうかなと思ってます。<br />
春・秋は大活躍間違いなしです☆<br />
<br />
プレゼントは実用的なものがいいですよね。 ]]></description>
			<author>阿部恵</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/895</guid>
		</item>
				<item>
			<pubDate>Wed, 09 May 2012 12:42:50 +0900</pubDate>
			<title>イラストでわかる！git入門の入門</title>
			<link>http://blog.asial.co.jp/894</link>
			<description><![CDATA[ こんにちは、アシアルの志田です。<br />
社内でもgitが浸透し、皆バージョン管理といえばgitだよね、という空気になってきました。<br />
<br />
ですが、これまでバージョン管理システムを使ったことがない人にオススメしても、<br />
「gitて…まあ…そりゃ…ねえ、いつかやらないといけないけど…」<br />
「ギット？ジット？俺はgiはジと読む派なので、gitは胡散臭いと思う」<br />
「そもそもバージョン管理して何が嬉しいの？なんか難しそうでいやだ」<br />
というような反応ばかりでした。<br />
<br />
きっとみんな、gitって難しくて訳のわからんもんだと思っているのでは？と思い、<br />
今回はgit入門の入門、gitってなんだ？というところから、簡単にgitを使う際の流れについてご説明します。<br />
ちょっと不安を覚えるようなイラストがついていますので、頑張って読んでください。<br />
<br />
<h2>バージョン管理ってなに？</h2><br />
<br />
プログラムを書いていて、こんなことありませんか？私はあります…何度も…<br />
<br />
・修正前は動いていたのに！<br />
・ああ、数時間前のコードに戻りたい…<br />
・別の人のコードを古いコードで上書きしちゃった！！やばい…<br />
・こっちは本番用、こっちは開発用。さて、どれがどこまで最新だっけ…？<br />
<br />
戻りたい！戻れない！大変だ！<br />
こんなとき、バージョン（履歴）を管理しておくのがいいんです。<br />
<br />
<br />
<h2>バージョン管理をするには？</h2><br />
<br />
じゃあその、バージョン管理をするには何が必要でしょうか？<br />
そこで、<strong>バージョン管理システム</strong>が必要になってきます。<br />
少し前までは<strong>Subversion</strong>（サブバージョン）が主流でした。<br />
<br />
ですが、現在は<strong>git</strong>（ギット）が主流です。<br />
みんな！便利なgitを使おうよ！<br />
<br />
gitはLinuxカーネルの開発にも使われているのです。すごいのです。<br />
<br />
<br />
<h2>Subversionとは</h2><br />
<br />
ではgitについて勉強する前に、Subversionについて触れておきましょう。<br />
<br />
Subversionとは、<strong>集中型バージョン管理システム</strong>という分類にあたるシステムです。<br />
(1) サーバ上に「<strong>中央リポジトリ</strong>」を作り、そこからソースコードを取得する。<br />
(2) ソースコードを編集後、「<strong>コミット</strong>」すると、内容が中央リポジトリに反映される<br />
(3) ファイルをロックして、他人から編集されないようにもできる<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1839&mode=1" class="no-lightbox" width="750" /></div><br />
<br />
ここで、不明な単語「リポジトリ」について説明します。<br />
リポジトリとは、訳すと「貯蔵庫」という意味になります。<br />
いろいろな情報、例えば、ソースコードそのものや、誰が編集したか？どのように編集したか？といった履歴（バージョン）などが保持されています。<br />
<br />
また、「コミット」というのは、ドラクエでいう「セーブ」のことです。<br />
修正した内容や、新規作成したファイルをセーブすることを、バージョン管理システムでは格好良く「コミット」と言います。<br />
<br />
このコミットは、機能ごとに行うことが多いです。どういうことかというと…<br />
(1) edit.tpl（編集画面のテンプレート）とedit.php（編集機能）を作った<br />
(2) よし、これでひとまず「編集機能」はOKだな<br />
(3) じゃあ、保存っと ← これがコミットするっていうこと！<br />
<br />
<br />
<h2>Subversionのデメリット</h2><br />
<br />
Subversionには、中央集中だからこそ起こるいろいろなデメリットがあります。<br />
<br />
代表的なものが、サーバに接続できない環境だと、最新のソースコードが取得できないというものです。<br />
社内でのみ開発するならば問題ないかもしれませんが、サーバに接続できない場所でもコードが書きたいときもありますよね。<br />
サーバに接続できなければ編集もできないのは不便です。<br />
それに、サーバがダウンし、データが全部吹っ飛んでしまったら、泣くしかないです…。<br />
<br />
また、他者から編集されるのを防ぐロック機能があるとご説明しましたが、<br />
ロックしたまま放置されると、その間誰もそのファイルを編集できなくて不便です。<br />
<br />
<h2>gitとは</h2><br />
<br />
ここで、gitの出番です！<br />
gitは<strong>分散型バージョン管理システム</strong>に分類されるシステムです。<br />
その名の通り、リポジトリが分散しています。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1840&mode=1" class="no-lightbox" width="75%" /></div><br />
<br />
自分のPC上、ローカル環境で編集して、自分のリポジトリにコミットしていきます。<br />
<br />
<h3>複数人での開発</h3><br />
<br />
gitを使って複数人で開発するときはこんなかんじです。<br />
(1) 自分のある時点までのコミット内容を<strong>push</strong>（送る、押し出すというイメージ）できる<br />
(2) 他人のコードの差分を<strong>pull</strong>（取得、引っ張ってくるイメージ）できる<br />
(3) pullすると自動的にマージされ、自分+他人の最新コードになる<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1841&mode=1" class="no-lightbox" width="75%" /></div><br />
<br />
(3)の、マージというのがイメージしづらいかもしれません。<br />
<br />
ポケモンでいうと、サトシがイッシュ地方でポケモンを捕まえたセーブデータ（コミット内容）があり、<br />
タケシがジョウト地方でポケモンを捕まえたセーブデータ（コミット内容）があるという状態を想像してください。<br />
<br />
サトシがタケシのセーブをpullすると、マージされ、タケシの捕まえたポケモンのデータまで、<br />
サトシのポケモン図鑑やパソコンに保存されるということです。<br />
（※余計わかりづらいですか？がんばってください！）<br />
<br />
<br />
・・・でもこれって、サトシとタケシだけのときはいいですけど、<br />
カスミもムサシもコジロウも参加したら、どうなっちゃうでしょうか。<br />
いちいち、自分のコミット内容をpullしてくれとみんなに言うのは面倒ですよね。<br />
<br />
<br />
<h2>gitとSubversionのいいとこどりをしよう！</h2><br />
<br />
・普段はローカルで開発、コミットをして（gitのいいところ）<br />
・キリのいいところで中央リポジトリにpush（Subversionのいいところ）<br />
…こうしたら、きっと中央リポジトリを介して、カスミとムサシとコジロウもpushしたりpullしたりできるはず。<br />
<br />
gitでそれを実現するには、<strong>共有リポジトリ</strong>を置けばOK！！<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1842&mode=1" class="no-lightbox" width="75%" /></div><br />
<br />
これで、共有リポジトリを介して他人のコードをpullできるようになりました。<br />
pullしたりpushしたりすると、自分のリポジトリも共有リポジトリも最新版になります。<br />
なので、例えば共有リポジトリのサーバが爆発しても、誰かが持っている最新版のリポジトリからコピーすればいいんです。<br />
<br />
便利ですね！では、どんな流れでgitをはじめて、どういう流れで使っていくのかについて、説明します。<br />
<br />
<br />
<h2>gitプロジェクト作成</h2><br />
<br />
まず、gitで管理する空のディレクトリを作ります。<br />
そのディレクトリ上で、<strong>git init</strong>と入力すると、.gitというディレクトリができて、git管理下になります。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1843&mode=1" class="no-lightbox" width="75%" /></div><br />
<br />
.gitディレクトリとは、個人リポジトリの管理ファイルやpush先の情報など、要するに大事なディレクトリなのです。<br />
.gitディレクトリを消せば、すぐにgit管理をやめることができます。<br />
<br />
ディレクトリのトップに.gitがあるだけで、それ以下の入れ子のディレクトリまですべて管理することができます！<br />
Subversionだと、管理下に入れこのディレクトリを作ると、.svnというディレクトリがたくさんできてしまい、ちょっと煩雑です。<br />
<br />
<br />
<h2>ファイルの作成</h2><br />
<br />
git管理下のディレクトリにファイルを作成します。<br />
ただし、作っただけではgit管理にはなりません。<br />
git status とコマンドを入力すると、現在の状態がわかります。<br />
Untracked file（gitがトラックしていないファイル=未管理のファイル）と表示が出ます。<br />
<br />
<ol class="boxcode-main"><li>git<wbr />&nbsp;status</li><li>#<wbr />&nbsp;On<wbr />&nbsp;branch<wbr />&nbsp;master</li><li>#</li><li>#<wbr />&nbsp;Initial<wbr />&nbsp;commit</li><li>#</li><li>#<wbr />&nbsp;Untracked<wbr />&nbsp;files:</li><li>#<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;(use<wbr />&nbsp;"git<wbr />&nbsp;add<wbr />&nbsp;&lt;file&gt;…"<wbr />&nbsp;to<wbr />&nbsp;include<wbr />&nbsp;in<wbr />&nbsp;what<wbr />&nbsp;will<wbr />&nbsp;be<wbr />&nbsp;committed)</li><li>#</li><li>#	edit.php</li><li>nothing<wbr />&nbsp;added<wbr />&nbsp;to<wbr />&nbsp;commit<wbr />&nbsp;but<wbr />&nbsp;untracked<wbr />&nbsp;files<wbr />&nbsp;present<wbr />&nbsp;(use<wbr />&nbsp;"git<wbr />&nbsp;add"<wbr />&nbsp;to<wbr />&nbsp;track)</li></ol><br />
「こういうファイルを作ったので、gitが管理してね」と通達する必要があります。<br />
<br />
<br />
<h2>ファイルを管理対象にする</h2><br />
<br />
では、作ったファイルをgitに管理させましょう。<br />
git add &lt;ファイル名&gt; とコマンドを打つと、そのファイルが管理対象になります。<br />
git statusすると、先程Untrackedだったファイルが、Changes to be commited（コミットされる変更点=このファイルがコミットできすよー！）という状態になっています。<br />
<br />
<ol class="boxcode-main"><li>git<wbr />&nbsp;add<wbr />&nbsp;edit.php</li><li>git<wbr />&nbsp;status</li><li>#<wbr />&nbsp;On<wbr />&nbsp;branch<wbr />&nbsp;master</li><li>#</li><li>#<wbr />&nbsp;Initial<wbr />&nbsp;commit</li><li>#</li><li>#<wbr />&nbsp;Changes<wbr />&nbsp;to<wbr />&nbsp;be<wbr />&nbsp;committed:</li><li>#<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;(use<wbr />&nbsp;"git<wbr />&nbsp;rm<wbr />&nbsp;--cached<wbr />&nbsp;&lt;file&gt;…"<wbr />&nbsp;to<wbr />&nbsp;unstage)</li><li>#</li><li>#	new<wbr />&nbsp;file:<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;edit.php</li><li>#</li></ol><br />
このgit add コマンドは新規作成時のほか、編集時にも行う必要があります。<br />
既に管理対象になっているファイルでも、変更したからコミットするのだ！追加してくれ！というイメージです。<br />
<br />
<br />
<h2>commitする</h2><br />
<br />
先程addした内容をgit commitでコミットします。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1844&mode=1" class="no-lightbox" width="50%" /></div><br />
<br />
コミットすることで、新しいセーブデータとして保存されます。<br />
ドラクエと違うのは、古いセーブデータも残っていることと、コミットメッセージが残せることです。<br />
<br />
ドラクエでいうと、中ボス前にセーブした内容とボス前にセーブしたデータが残っていて、<br />
それぞれに「中ボス前　薬草の数注意」「ボス前　選択肢はいいえを押すこと」といった、コミットに対するメッセージが残せるかんじです。<br />
こうすることで、ボスを倒したあとで、「いややっぱり中ボスからやり直したい」と思ったら、<br />
コミットメッセージを参考に中ボス前のデータまで戻ればいいのです。<br />
<br />
<br />
<h2>pushする</h2><br />
<br />
プッシュすることで、これまでのコミット内容を共有リポジトリに送ることができます。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1845&mode=1" class="no-lightbox" width="50%" /></div><br />
<br />
pushした後も開発は続き、コミット内容もたまっていきますね。<br />
そうすると、次回pushするのは、前回pushした内容より新しいコミット達です。<br />
未pushのデータをどんどんpushしていきます。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1846&mode=1" class="no-lightbox" width="50%" /></div><br />
<br />
<br />
<h2>pullする</h2><br />
<br />
みんなの更新内容を取得してくるのがpullです。<br />
自分以外の開発者たちも、皆それぞれpushを繰り返しています。<br />
pullすることで、自分のコードと他人のコードがマージされ、最新の状態にすることができます。<br />
<br />
<div class="news-image"><img src="/read_file.php?id=1847&mode=1" class="no-lightbox" width="30%" /></div><br />
<br />
もしも、他人と同じところを編集していたらどうでしょうか？<br />
他人とかち合ってしまうことを「<strong>コンフリクト</strong>」といいます。<br />
コンフリクトが起きたときは、gitがそう教えてくれるので自分と他人のコードのどちらを生かすか決めます。<br />
（gitにはどちらのコードを優先すべきかわからないので、コンフリクトが起きたことはわかっても、解消まではできません）<br />
<br />
<br />
<h2>おさらい！</h2><br />
<br />
・gitは便利なバージョン管理システム<br />
・自分の編集内容をcommitし、共有リポジトリへpushしていく<br />
・共有リポジトリからpullし、他人のコードを取得する<br />
<br />
以上が、gitを使うときの基本的な流れになります。<br />
導入してみると、「どうして今までバージョン管理をしてなかったんだろう！？」と思うくらい変わりますよ！<br />
gitに助けられたこと、何回もあります。<br />
<br />
みなさんも、gitを使ってみてくださいね。 ]]></description>
			<author>志田仁美</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/894</guid>
		</item>
				<item>
			<pubDate>Wed, 09 May 2012 10:25:03 +0900</pubDate>
			<title>【CSS3】HSL色空間による色指定のすゝめ</title>
			<link>http://blog.asial.co.jp/893</link>
			<description><![CDATA[ こんにちは、橋本です。<br />
<br />
今日は、知らない人も多いCSS3の隠れた（？）新機能、HSL色空間による色指定について書いてみたいと思います。<br />
<br />
Webにおける色指定の方法として一番メジャーなのは、16進数を用いたRGB値による色指定の方法かと思います。<br />
<br />
説明不要かもしればせんが、#に続けて、赤、緑、青の順に、0から255の数値を16進数を用いて色を指定する方法です。<br />
<br />
<ol class="html-main"><li><span class="html-code">.hoge<wbr />&nbsp;{</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;background-color:<wbr />&nbsp;#123456;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;}</span></li></ol><br />
その他に色キーワードを用いた色指定の方法や、rgb(rgba)関数を用いた色指定の方法があります。<br />
<br />
<ol class="html-main"><li><span class="html-code">.hoge<wbr />&nbsp;{</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;background-color:<wbr />&nbsp;red;</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;rgb(255,<wbr />&nbsp;255,<wbr />&nbsp;255);</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;}</span></li></ol><br />
CSS3では、上記の色指定の方法に加えて、HSL色空間による色指定を行うことが可能になりました。<br />
<br />
HSL色空間とは、色相（Hue）、彩度（Saturation）、明度（lightness）の３つの成分からなる色空間のことで、色相を0〜360度の範囲（赤を0度に置き、時計回りに赤、橙、黄、黄緑、緑、青緑、青、青紫、紫、赤紫の順に変化）で、彩度を純色から灰色の範囲で、明度を白から黒の範囲で（中間が純色）表すものです。<br />
<br />
色相のイメージ<br />
<div class="news-image"><a href="/read_file.php?id=1837&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1837" /></a></div><br />
<br />
色相、彩度、明度の関係<br />
<div class="news-image"><a href="/read_file.php?id=1838&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1838" /></a></div><br />
<br />
<br />
色相の角度による色の把握がわかりやすく、また、色の鮮やかさや明るさを数値で指定することで増減することができるため、rgbを用いた色指定の方法よりも、直感的に色の指定が行える方法になっています。<br />
<br />
CSS3でHSLによる色指定を行うには、hsl関数（透明度を指定する際には、hsla）を用いて指定します。<br />
引数は、色相（0〜360までの数値）、彩度（0%〜100%）、明度（0%〜100%）の順に指定します。<br />
（hsla関数の場合は、上記に加え、透明度を0.0〜1.0の値で指定します。）<br />
<br />
<ol class="html-main"><li><span class="html-code">.hoge<wbr />&nbsp;{</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;background-color:<wbr />&nbsp;hsl(0,<wbr />&nbsp;100%,<wbr />&nbsp;50%)<wbr />&nbsp;//<wbr />&nbsp;純色の赤</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;hsl(60,<wbr />&nbsp;100%,<wbr />&nbsp;80%)<wbr />&nbsp;//<wbr />&nbsp;明るい黄色</span></li>
<li><span class="html-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;}</span></li></ol><br />
rgbによる色指定では、「ちょっと色を明るくしたい、もうちょっと赤を強くしたい」などといったときに、直感的に修正しにくいため、カラーピッカー等を用いてrgb値を確認する必要があったのですが、HSLによる色指定であれば、色相、彩度、明度を調節することで簡単に色を調節することができます。<br />
<br />
CSS3による新機能のため、使える場面が限られるのですが、使える場合には是非使ってみていただければと思います。<br />
<br />
ちなみに、HSLについて調べている中で、RGBからHSLに変換する変換式とHSLからRGBに変換する変換式を見つけたので、javascriptで実装してみました。<br />
<br />
以下のサンプルページで変換を試すことができるので、ぜひ触ってみてください。<br />
<br />
<a href="http://s1.asial.co.jp/~akifumi-h/hsl.html">サンプル</a><br />
<br />
<ol class="js-main"><li><span class="js-comment">/**</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;hslからrgbに変換する関数</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;hue<wbr />&nbsp;色相。0〜360の数値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;saturation<wbr />&nbsp;彩度<wbr />&nbsp;0〜100%の値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;lightness<wbr />&nbsp;明度<wbr />&nbsp;0〜100%の値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*/</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">hslToRgb</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-reserved">function</span><span class="js-brackets">(</span><span class="js-identifier">hue</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-identifier">saturation</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-identifier">lightness</span><span class="js-brackets">){</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-builtin">Number</span><span class="js-brackets">(</span><span class="js-identifier">hue</span><span class="js-brackets">)</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">s</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-builtin">Number</span><span class="js-brackets">(</span><span class="js-identifier">saturation</span><span class="js-code">.</span><span class="js-identifier">replace</span><span class="js-brackets">(</span><span class="js-quotes">'</span><span class="js-string">%</span><span class="js-quotes">'</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-quotes">''</span><span class="js-brackets">))</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-string"><wbr />&nbsp;100,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;l<wbr />&nbsp;=<wbr />&nbsp;Number(lightness.replace('%',<wbr />&nbsp;''))<wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-code"><wbr />&nbsp;</span><span class="js-number">100</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;&lt;=<wbr />&nbsp;</span><span class="js-number">0.5</span><span class="js-code"><wbr />&nbsp;?<wbr />&nbsp;</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-number">1</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">s</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-number">1</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">s</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">s</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-number">2</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">max</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">rgb</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-brackets">{}</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">if</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">s</span><span class="js-code"><wbr />&nbsp;==<wbr />&nbsp;</span><span class="js-number">0</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">r</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">g</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">b</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">l</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"><wbr />&nbsp;</span><span class="js-reserved">else</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-brackets">{}</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-brackets">[</span><span class="js-quotes">'</span><span class="js-string">r</span><span class="js-quotes">'</span><span class="js-brackets">]</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;&gt;=<wbr />&nbsp;</span><span class="js-number">240</span><span class="js-code"><wbr />&nbsp;?<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-number">240</span><span class="js-code"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-number">120</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-brackets">[</span><span class="js-quotes">'</span><span class="js-string">g</span><span class="js-quotes">'</span><span class="js-brackets">]</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-brackets">[</span><span class="js-quotes">'</span><span class="js-string">b</span><span class="js-quotes">'</span><span class="js-brackets">]</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;&lt;<wbr />&nbsp;</span><span class="js-number">120</span><span class="js-code"><wbr />&nbsp;?<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-number">240</span><span class="js-code"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-number">120</span><span class="js-code">;<wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">for</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">key</span><span class="js-code"><wbr />&nbsp;</span><span class="js-reserved">in</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">val</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">list</span><span class="js-brackets">[</span><span class="js-identifier">key</span><span class="js-brackets">]</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">res</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">switch</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-reserved">true</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">case</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">val</span><span class="js-code"><wbr />&nbsp;&lt;<wbr />&nbsp;</span><span class="js-number">60</span><span class="js-code">:</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">res</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-identifier">val</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-string"><wbr />&nbsp;60;</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;break;</span></li>
<li><span class="js-string"><wbr />&nbsp;</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;case<wbr />&nbsp;val<wbr />&nbsp;&lt;<wbr />&nbsp;180:</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;res<wbr />&nbsp;=<wbr />&nbsp;max;</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;break;</span></li>
<li><span class="js-string"><wbr />&nbsp;</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;case<wbr />&nbsp;val<wbr />&nbsp;&lt;<wbr />&nbsp;240:</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;res<wbr />&nbsp;=<wbr />&nbsp;min<wbr />&nbsp;+<wbr />&nbsp;(max<wbr />&nbsp;-<wbr />&nbsp;min)<wbr />&nbsp;*<wbr />&nbsp;(240<wbr />&nbsp;-<wbr />&nbsp;val)<wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-code"><wbr />&nbsp;</span><span class="js-number">60</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">break</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">case</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">val</span><span class="js-code"><wbr />&nbsp;&lt;<wbr />&nbsp;</span><span class="js-number">360</span><span class="js-code">:</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">res</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">break</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">rgb</span><span class="js-brackets">[</span><span class="js-identifier">key</span><span class="js-brackets">]</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">res</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-comment">//<wbr />&nbsp;CSS用に変換して返す</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">return</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">rgb(</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-builtin">Math</span><span class="js-code">.</span><span class="js-identifier">round</span><span class="js-brackets">(</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">r</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">255</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">,</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-builtin">Math</span><span class="js-code">.</span><span class="js-identifier">round</span><span class="js-brackets">(</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">g</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">255</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">,</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-builtin">Math</span><span class="js-code">.</span><span class="js-identifier">round</span><span class="js-brackets">(</span><span class="js-identifier">rgb</span><span class="js-code">.</span><span class="js-identifier">b</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">255</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">)</span><span class="js-quotes">'</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-comment">/**</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;rgbからhslに変換する関数</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;red<wbr />&nbsp;赤。0〜255の数値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;green<wbr />&nbsp;緑。<wbr />&nbsp;0〜255の値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*<wbr />&nbsp;<wbr />&nbsp;blue<wbr />&nbsp;青。<wbr />&nbsp;0〜255の値を指定</span></li>
<li><span class="js-comment"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;*/</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">rgbToHsl</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-reserved">function</span><span class="js-brackets">(</span><span class="js-identifier">red</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-identifier">green</span><span class="js-code">,<wbr />&nbsp;</span><span class="js-identifier">blue</span><span class="js-brackets">){</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">r</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">red</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-string"><wbr />&nbsp;255,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;g<wbr />&nbsp;=<wbr />&nbsp;green<wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-code"><wbr />&nbsp;</span><span class="js-number">255</span><span class="js-code">,</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">b</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">blue</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-string"><wbr />&nbsp;255,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;rgb<wbr />&nbsp;=<wbr />&nbsp;{</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'r':<wbr />&nbsp;r,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'g':<wbr />&nbsp;g,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'b':<wbr />&nbsp;b</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;},</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;max<wbr />&nbsp;=<wbr />&nbsp;Math.max(r,<wbr />&nbsp;g,<wbr />&nbsp;b),</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;min<wbr />&nbsp;=<wbr />&nbsp;Math.min(r,<wbr />&nbsp;g,<wbr />&nbsp;b),</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;hsl<wbr />&nbsp;=<wbr />&nbsp;{</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'h':<wbr />&nbsp;0,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'s':<wbr />&nbsp;0,</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;'l':<wbr />&nbsp;(max<wbr />&nbsp;+<wbr />&nbsp;min)<wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-code"><wbr />&nbsp;</span><span class="js-number">2</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-comment">//<wbr />&nbsp;彩度と色相の算出</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">if</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;!=<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-comment">//<wbr />&nbsp;彩度</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">m</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;&lt;=<wbr />&nbsp;</span><span class="js-number">0.5</span><span class="js-code"><wbr />&nbsp;?<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-number">2</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">s</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-string"><wbr />&nbsp;m;</span></li>
<li><span class="js-string"><wbr />&nbsp;</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-quotes">//</span><span class="js-string"><wbr />&nbsp;色相</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;var<wbr />&nbsp;c<wbr />&nbsp;=<wbr />&nbsp;{};</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;for<wbr />&nbsp;(var<wbr />&nbsp;k<wbr />&nbsp;in<wbr />&nbsp;rgb)<wbr />&nbsp;{</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;var<wbr />&nbsp;v<wbr />&nbsp;=<wbr />&nbsp;rgb[k];</span></li>
<li><span class="js-string"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;c[k]<wbr />&nbsp;=<wbr />&nbsp;(max<wbr />&nbsp;-<wbr />&nbsp;v)<wbr />&nbsp;</span><span class="js-quotes">/</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">min</span><span class="js-brackets">)</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">var</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">switch</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">(</span><span class="js-identifier">max</span><span class="js-brackets">)</span><span class="js-code"><wbr />&nbsp;</span><span class="js-brackets">{</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">case</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">r</span><span class="js-code">:</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">b</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">g</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">break</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">case</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">g</span><span class="js-code">:</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-number">2</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">r</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">b</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">break</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">case</span><span class="js-code"><wbr />&nbsp;</span><span class="js-identifier">b</span><span class="js-code">:</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-number">4</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">g</span><span class="js-code"><wbr />&nbsp;-<wbr />&nbsp;</span><span class="js-identifier">c</span><span class="js-code">.</span><span class="js-identifier">r</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">break</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-brackets">}</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">60</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;=<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;&lt;<wbr />&nbsp;</span><span class="js-number">0</span><span class="js-code"><wbr />&nbsp;?<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-number">360</span><span class="js-code"><wbr />&nbsp;:<wbr />&nbsp;</span><span class="js-identifier">h</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;}</span></li>
<li><span class="js-code"><wbr />&nbsp;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-comment">//<wbr />&nbsp;CSS用に変換して返す</span><span class="js-code"></span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;</span><span class="js-reserved">return</span><span class="js-code"><wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">hsl(</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">h</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">,<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">s</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">100</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">%,<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-identifier">hsl</span><span class="js-code">.</span><span class="js-identifier">l</span><span class="js-code"><wbr />&nbsp;*<wbr />&nbsp;</span><span class="js-number">100</span><span class="js-code"><wbr />&nbsp;+<wbr />&nbsp;</span><span class="js-quotes">'</span><span class="js-string">%)</span><span class="js-quotes">'</span><span class="js-code">;</span></li>
<li><span class="js-code"><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;};</span></li></ol> ]]></description>
			<author>橋本章史</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/893</guid>
		</item>
				<item>
			<pubDate>Wed, 25 Apr 2012 11:40:00 +0900</pubDate>
			<title>インスピレーションをかきたてるポスターデザインのまとめ記事のまとめ</title>
			<link>http://blog.asial.co.jp/892</link>
			<description><![CDATA[ こんにちは、鴨田です。<br />
<br />
最近はあまりデザイン寄りの記事は書いていなかったので、たまにはデザイナーとして側面から、記事を書きたいと思います。<br />
<br />
今回は海外ブログ記事のご紹介です。<br />
10種類のポスター作品と6つのポスターまとめ記事(サイト)を紹介しています。<br />
<br />
記事内で紹介しているまとめ記事(サイト)は原文と同じですが、ポスター画像は自分が気に入ったものに変えていますし、冒頭文は意訳ですので、翻訳元の記事も確認してもらえると、より正確に伝わると思います。<br />
<br />
注：※部分は私のポスターに対するコメントで、翻訳元の原文にはありません。<br />
<br />
<hr><br />
<br />
GRAPHIC FETISH | 10 Design Inspirations for Creating Posters<br />
<a href='http://www.graphicfetish.com/10-design-inspirations-for-poster-printing/'>http://www.graphicfetish.com/10-design-inspirations-for-poster-printing/</a><br />
<br />
プロのデザイナーにとって、最も創作心をかき立てるものの一つがポスターデザインであり、またとても扱いにくい仕事の一つでもあります。<br />
<br />
ポスターが魅力的で注目せざるを得ないこととは別に、クライアントがオーディエンスと共有したがっているメッセージをそのデザインが伝えられているか、ということをあなたは確認する必要があります。<br />
<br />
一言で言えば、効果的に作品のポイントを強調するため、画像と文字はお互いを補完し、特定のテーマに対応しなければならないということを、常に思い出さなければなりません。<br />
<br />
よりよいアイデアを思いつくために、先ほどの原則に従った10のポスターデザインを紹介します。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1827&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1827" style="float:left;" /></a></div><br style="clear:both;" /><br />
※全体的にシンプルで、差し色の赤が印象的です。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1835&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1835" style="float:left;" /></a></div><br style="clear:both;" /><br />
※わざと汚してみるっていうのは、目を引かせるテクニックの一つですよね。<br />
ウェザリングといいます。<br />
<br />
ECTOMACHINE | 25 Amazing Inspirational Poster Designs<br />
<a href='http://www.ectomachine.com/blog/25-amazing-inspirational-poster-designs/'>http://www.ectomachine.com/blog/25-amazing-inspirational-poster-designs/</a><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1828&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1828" style="float:left;" /></a></div><br style="clear:both;" /><br />
※空のロゴと地上の対比、ビル群と大きな自転車のバランスが際だちます。<br />
<br />
dzineblog | 39 Fresh Poster Designs for Your Inspiration<br />
<a href='http://dzineblog.com/2011/01/39-fresh-poster-designs-for-your-inspiration.html'>http://dzineblog.com/2011/01/39-fresh-poster-designs-for-your-inspiration.html</a><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1829&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1829" style="float:left;" /></a></div><br style="clear:both;" /><br />
※雰囲気のある写真とテキストの組み合わせだけでも、かっこいいですね。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1830&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1830" style="float:left;" /></a></div><br style="clear:both;" /><br />
※水しぶきとか、ミルククラウンって人を引きつけますよね。<br />
<br />
DesignsMag | 75 Amazing Posters Designs<br />
<a href='http://www.designsmag.com/2011/10/75-amazing-posters-designs/'>http://www.designsmag.com/2011/10/75-amazing-posters-designs/</a><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1831&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1831" style="float:left;" /></a></div><br style="clear:both;" /><br />
※後光が射すとか、蛍光色とかも、何故か自然とかっこいいと思ってしまいますね。<br />
<br />
ATUL PERX | Poster Design Inspiration ? 15 Creative Club Poster Design Ideas<br />
<a href='http://www.atulperx.com/inspiration/poster-design-inspiration-15-creative-club-poster-design-ideas/'>http://www.atulperx.com/inspiration/poster-design-inspiration-15-creative-club-poster-design-ideas/</a><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1832&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1832" style="float:left;" /></a></div><br style="clear:both;" /><br />
※とりあえずごちゃごちゃさせてみるというのもアリだと思います。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1833&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1833" style="float:left;" /></a></div><br style="clear:both;" /><br />
※逆に構成要素が少ないと、メッセージ性が際だちます。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1836&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1836" style="float:left;" /></a></div><br style="clear:both;" /><br />
※透過処理だけではなく、もう一手間加えることで劇的にクールに。<br />
<br />
slodive | 25 Aesthetic Poster Designs<br />
<a href='http://slodive.com/inspiration/showcase/aesthetic-poster-designs/'>http://slodive.com/inspiration/showcase/aesthetic-poster-designs/</a><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1834&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="/read_file.php?id=1834" style="float:left;" /></a></div><br style="clear:both;" /><br />
※抽象的にデフォルメされたものと写実性の高いものを組み合わせると、<br />
デフォルメされたかわいい方が目に付くようです。<br />
<br />
designrs hub | 20 Eye-Catching Advertising Posters For Inspiration<br />
<a href='http://www.designrshub.com/2011/09/20-eye-catching-advertising-posters-for.html'>http://www.designrshub.com/2011/09/20-eye-catching-advertising-posters-for.html</a><br />
<br />
<hr><br />
<br />
クリエイティブな仕事をするとき、自分の持っている引き出しからだけでは、やはりどうしても似たり寄ったりなデザインとなってしまうと思いますので、いろんなデザインを見て自分なりの咀嚼を行って、どんどんアウトプットしていきたいものです。<br />
<br />
ただ冒頭文にもあったように、作品を作っていると不意に何を伝えるためのデザインであったのかということを忘れてしまう瞬間があると思うので、メッセージがなんであったのかということは常に念頭に置いてデザインしましょう。<br />
<br />
ポスターのデザインをそのままWEBのデザインには出来ないと思いますが、ヘッダー部分のデザインであるとか、何か目を引きたい箇所には十分に応用が利くはずですので、試行錯誤していい作品作りを心がけたいですね。 ]]></description>
			<author>鴨田健次</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/892</guid>
		</item>
				<item>
			<pubDate>Thu, 19 Apr 2012 21:57:42 +0900</pubDate>
			<title>エンジニアの英会話 〜とっさの一言〜</title>
			<link>http://blog.asial.co.jp/891</link>
			<description><![CDATA[ <span style="color:red;">（いろいろな方々から指摘をいただき、記事を修正しました。ありがとうございます。 "went" -> "gone"）</span><br />
<br />
こんにちは、斉藤です。<br />
<br />
弊社には、海外生まれ or 海外暮らし経験ありの方が何人か出入りしています。<br />
今の自分の席の周りにも、英語を喋ることが可能な方が二人ほど。<br />
自分は、つたない英語で彼らと会話していますが、何とかもっとコミュニケーションしたい。<br />
<br />
というわけで今回は、そんな彼らに教えてもらったエンジニアならではの一言英会話をご紹介します！<br />
<br />
Check it out!<br />
<br />
<br />
<h3>*「30分経って分からなかったら、別の問題を考えよう」</h3><br />
ある問題が解決できなくて、こう考えることはよくありますね。<br />
英語ではこう言います。<br />
<ol class="boxcode-main no-number"><li>"We<wbr />&nbsp;should<wbr />&nbsp;think<wbr />&nbsp;another<wbr />&nbsp;task<wbr />&nbsp;30<wbr />&nbsp;minutes<wbr />&nbsp;later."</li></ol>「分からなかったら」という部分を省略するのが、短くて良いですね。<br />
「30分経って」は、"30 minites later"とします。<br />
<br />
<br />
<h3>*「これって面倒くさいね」</h3><br />
とある実装を動かしてみて、非常に時間がかかるときの会話です。<br />
英語ではこう言います。<br />
<ol class="boxcode-main no-number"><li>"It's<wbr />&nbsp;troublesome."</li></ol>「トラブルサム」でなく、「トラボーサム」と発音するのがポイント。<br />
日本語の発音だと、伝わりにくい、聞き取りにくい一例。<br />
<br />
<br />
<h3>*「仕方ないね」</h3><br />
時には、上記のような複雑な実装をするしか無いときもあるでしょう。<br />
そんなときはこう言います。<br />
<ol class="boxcode-main no-number"><li>"It's<wbr />&nbsp;no<wbr />&nbsp;choice."</li></ol>選択肢が他に無い、という意味ですね。<br />
これに限らず、そう言い換えればいいのか！と納得する訳が多いです。<br />
<br />
<br />
<h3>*「これの使い方、分かった！」</h3><br />
エンジニアが新しいツールを使うことはよくありますね。<br />
<ol class="boxcode-main no-number"><li>"I've<wbr />&nbsp;got<wbr />&nbsp;how<wbr />&nbsp;to<wbr />&nbsp;use<wbr />&nbsp;it!"</li></ol>"I've got it"で、「これ分かった」というニュアンスです。<br />
誰かに教えてあげるなら、"I can tell you."と続けましょう。<br />
<br />
<br />
<h3>*「そっちはどう？」</h3><br />
隣の彼の仕事が気になるときに。<br />
<ol class="boxcode-main no-number"><li>"How<wbr />&nbsp;about<wbr />&nbsp;on<wbr />&nbsp;your<wbr />&nbsp;side?"</li></ol>話しかけている相手に対して、「そっち」を英語でなんて言うのかが分からなかったんですが、"your side"になるんですね。<br />
仕事の場に限っては、"your side"でなく、"your work"でも良いでしょう。<br />
<br />
<br />
<h3>*「まだできていない」</h3><br />
まだできていないのに、"How about on your side?"と聞かれたときは、どう答えましょうか。<br />
英語ではこう言います。<br />
<ol class="boxcode-main no-number"><li>"Not<wbr />&nbsp;yet."</li></ol>相応の文章が出てこなくても、「まだ」とだけ伝えれば伝わりますね。<br />
２単語で伝えられるのが嬉しいです。<br />
<br />
<br />
<h3>*「腑に落ちていないね」</h3><br />
テストプログラムを試しに実行しているんだけど、どうして動いているのかが分からない彼に一言。<br />
<ol class="boxcode-main no-number"><li>"You<wbr />&nbsp;don't<wbr />&nbsp;make<wbr />&nbsp;sense."</li></ol>make senseは「理由が分かった」とか「ニュアンスを理解した」という意味です。<br />
makeって作るって言う意味だけじゃないんですね。<br />
<br />
<br />
<h3>*「今日は何時ぐらいまで居られますか？」</h3><br />
これは、誰かにタスクを割り振るときに聞いたりしますね。<br />
<ol class="boxcode-main no-number"><li>"How<wbr />&nbsp;long<wbr />&nbsp;can<wbr />&nbsp;you<wbr />&nbsp;stay<wbr />&nbsp;here<wbr />&nbsp;today?"</li></ol>「居る」は"stay"です。<br />
"How long can you"だけで、「どれだけ時間をかけられるか」という意味ですね。<br />
<br />
<br />
<h3>*「これとは別の問題だと思う」</h3><br />
障害やバグが発生し、そして複数原因が考えられるとき、一つずつ調査していきますね。<br />
そんなときはこう言いながら、原因を突き止めていきましょう。<br />
<ol class="boxcode-main no-number"><li>"I<wbr />&nbsp;think<wbr />&nbsp;that<wbr />&nbsp;it's<wbr />&nbsp;another<wbr />&nbsp;problem."</li></ol>"I think that"を使えば、「だと思います」という表現ができますね。<br />
この後は、"It's not relative."と続けても良いですね。<br />
<br />
<br />
<h3>*「これは共用です」</h3><br />
社内には共用品がありますね。<br />
それを使っていいかを聞かれたときにはこう答えましょう。<br />
<ol class="boxcode-main no-number"><li>"Share."</li></ol>これだけでも伝わりました。<br />
もしくは、"It's free."と言っても良いでしょう。<br />
逆に、「自由」という漢字とその読みも教えられると、話が弾みますね。<br />
<br />
<br />
<h3>*「ビールとカクテル、どっちが良い？」</h3><br />
花見や歓迎会、飲み会が多くなるシーズンですね！<br />
飲み会の席や、買い出しのときにでも。<br />
<ol class="boxcode-main no-number"><li>"Which<wbr />&nbsp;do<wbr />&nbsp;you<wbr />&nbsp;like<wbr />&nbsp;beer<wbr />&nbsp;or<wbr />&nbsp;cocktail?"</li></ol>beer好きなら、"Beer!"と言ってくれるでしょう。<br />
お酒をあまり飲まない人は、"I don't like both."と返してきますので、アルコールの無い飲み物を用意しましょう。<br />
<br />
<br />
<h3>*「回転寿司に行ったことある？」</h3><br />
日本のお店も教えたいですね。<br />
寿司"sushi"は知っていても、回転寿司は知らない方も多いでしょう。<br />
<ol class="boxcode-main no-number"><li><strike>"Have<wbr />&nbsp;you<wbr />&nbsp;ever<wbr />&nbsp;went<wbr />&nbsp;to<wbr />&nbsp;sushi-go-round?"</strike></li><li>"Have<wbr />&nbsp;you<wbr />&nbsp;ever<wbr />&nbsp;gone<wbr />&nbsp;to<wbr />&nbsp;sushi-go-round?"</li></ol>回転寿司は"sushi-go-round"と表現すれば、ニュアンスが伝わります。<br />
確かにメリーゴーランドみたいですね。これは面白い訳です。<br />
もしくは、"sushi-train"という手も。<br />
<br />
<br />
<h3>* 終わりに</h3><br />
頭で考えるよりも、一度、口に出してみると抵抗感が無くなりました。<br />
文法がごちゃごちゃになって、うまく言えてないのに、それでも伝わるとすごく嬉しかったりします。<br />
<br />
プログラムに限らず、新しい言語を学ぶのってワクワクしますね！<br />
それではまた！ ]]></description>
			<author>斉藤勝也</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/891</guid>
		</item>
				<item>
			<pubDate>Mon, 16 Apr 2012 23:31:15 +0900</pubDate>
			<title>イコライザーをFireworksで描いてみました</title>
			<link>http://blog.asial.co.jp/890</link>
			<description><![CDATA[ こんにちは。和田です。<br />
<br />
最近、会社の中で音楽を趣味にしていたり音響に詳しい人たちが増えて来たように思えます（今まで知らなかっただけかもしれませんが…）。<br />
ということで、今回は音楽ネタを描こうと思います。<br />
<br />
じゃあ、何を描こうかな…と思った時に、ふとイコライザーが頭に浮かんだので、今回はイコライザーをFireworksで描いてみようと思います。<br />
今回も例によって簡単に出来るので皆様も是非描いてみて下さい。<br />
<br />
それでは作成したいと思います。<br />
まず始めに640×500pxの新規ファイルを作成します。<br />
<br />
そして、<br />
<br />
1.背景を作成します。<br />
1-1.背景の矩形を作成します<br />
　・サイズ：640×500px<br />
　・塗り：線形グラデーション<br />
　　　　　#404040　→ #202020<br />
　・フィルタ（ノイズを追加）：適用量 = 2<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1800&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1800" /></a></div><br />
<div class="news-image"><a href="/read_file.php?id=1801&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1801" /></a></div><br />
<br />
↓背景はこんな感じになります。<br />
<div class="news-image"><a href="/read_file.php?id=1802&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1802" /></a></div><br />
<br />
<br />
1-1.背景にハイライトを追加します。<br />
質感をつけるためハイライトを加えます。<br />
□上段の楕円　<br />
・サイズ：505×162px程度 <br />
　・塗り：ベタ塗り（#FFFFFF）<br />
・	エッジ：エッジをぼかす（100程度）<br />
・	ブレンドモード：オーバーレイ<br />
・	不透明度：50%<br />
<br />
□下段の楕円　<br />
・サイズ：373×184px程度 <br />
　・塗り：ベタ塗り（#FFFFFF）<br />
　・エッジ：エッジをぼかす（94程度）←100でかまいません。<br />
・	ブレンドモード：オーバーレイ<br />
・	不透明度：30%<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1803&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1803" /></a></div><br />
<div class="news-image"><a href="/read_file.php?id=1804&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1804" /></a></div><br />
<br />
<br />
↓こんな感じになります。<br />
<div class="news-image"><a href="/read_file.php?id=1805&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1805" /></a></div><br />
<br />
<br />
2.インターフェース部分の作成。<br />
2-1.溝の矩形を作成します<br />
　・サイズ：9×214px程度 <br />
　・塗り：ベタ塗り（#999999）<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1806&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1806" /></a></div><br />
<br />
これに、<br />
<br />
　・ブレンドモード：ソフトライト<br />
　・丸み：2px<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1807&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1807" /></a></div><br />
<br />
　・フィルタ：Photoshopライブエフェクト<br />
　　→ドロップシャドウ<br />
　　　・不透明度：40%<br />
　　　・距離：1px<br />
　　　・角度：180度<br />
　　　・サイズ：0<br />
　　　・スプレッド：0<br />
　　→シャドウ（内側）<br />
　　　・不透明度：90%<br />
　　　・距離：4px<br />
　　　・角度：180度<br />
　　　・サイズ：80px<br />
　　　・スプレッド：10<br />
　　→カラーオーバーレイ<br />
　　　・不透明度：40%<br />
　　　・カラー：#000000<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1808&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1808" /></a></div><br />
<div class="news-image"><a href="/read_file.php?id=1809&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1809" /></a></div><br />
<div class="news-image"><a href="/read_file.php?id=1810&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1810" /></a></div><br />
<br />
↓そうすると、こんな感じになります。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1811&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1811" /></a></div><br />
<br />
そして、横方向に等間隔にコピーします。<br />
一番右端の溝はLevelのコントロール部分にしようと思うので、右に少しずらしました。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1822&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1822" /></a></div><br />
<br />
<br />
2-2. 目盛の線を作成します<br />
等間隔にそれらしいラインを下記の画像のように作成してみて下さい。<br />
　・線：1 or 3px<br />
　・カラー（#FFFFFF）<br />
　※ 今回は目盛の間隔を15pxにしました。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1812&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1812" /></a></div><br />
<br />
そして、溝の間にも目盛を描き、全部の目盛に対してブレンドモード（ソフトライト）をかけます。<br />
こうすることで、目盛が背景になじみます。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1813&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1813" /></a></div><br />
<br />
<br />
2-3.ツマミの矩形を作成します<br />
ツマミは下記の画像のように６種類の矩形を作成します。<br />
形はそれっぽく作ってみて下さい。<br />
<br />
❶　塗り：ベタ塗り（#2E2E2E）<br />
❷　塗り：ベタ塗り（#202020）<br />
❸　塗り：ベタ塗り（#171717）<br />
❹　塗り：ベタ塗り（#111111）<br />
❺　塗り：ベタ塗り（#3C3C3C）<br />
❻　塗り：ベタ塗り（#4D4D4D）<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1814&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1814" /></a></div><br />
<br />
<br />
※	上記６種類の矩形にフィルタ（ノイズを追加：適用量 = 1）をかけます。<br />
こうすることで、ザラッ(?)とした質感を出します。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1815&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1815" /></a></div><br />
<br />
次に❸の矩形にハイライトをつけるため下記のフィルタをかけます。<br />
・フィルタ：Photoshopライブエフェクト<br />
　→ベベルとエンボス<br />
　　・スタイル：ベベル（内側）<br />
　　・テクニック：ズーム<br />
　　・方向：アップ<br />
　　・深さ：140<br />
　　・サイズ：0<br />
　　・ソフト：0<br />
　　・角度：90度<br />
　　・ハイライト：20（#FFFFFF）<br />
　　・シャドウ：0（#000000）<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1816&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1816" /></a></div><br />
<br />
そうすると、下記のイメージになります。<br />
大分それらしくなったかと思います。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1817&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1817" /></a></div><br />
<br />
<br />
そして、❶〜❻のオブジェクトをグループ化してドロップシャドウを付けてみて下さい。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1818&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1818" /></a></div><br />
<br />
<br />
あとは、ツマミをコピーして全ての溝の上に配置して下さい<br />
<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1819&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1819" /></a></div><br />
<br />
<br />
最後に文字、タイトルを入れて出来上がりです。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1821&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1821" /></a></div><br />
<br />
<br />
<br />
いかがでしょうか？<br />
<br />
それなりにそれっぽく描けたかと思います。<br />
難しくないと思いますので、皆様も是非描いてみていただけたらと思います。 ]]></description>
			<author>和田記光</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/890</guid>
		</item>
				<item>
			<pubDate>Fri, 06 Apr 2012 12:49:15 +0900</pubDate>
			<title>SFNewTech Japan Night のファイナリストに選出されました！(他、もろもろの出展の御案内）</title>
			<link>http://blog.asial.co.jp/889</link>
			<description><![CDATA[ こんにちは。小林です。<br />
このブログでは、4月～5月にアシアルが参加する各種イベント、出展情報についてご紹介させて頂きます。<br />
<br />
● Japan Night @サンフランシスコ(4/25)<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1826&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1826" /></a></div><br />
<br />
既に、Monacaブログ:<a href="http://blog.monaca.mobi/?p=675"> 「第4回 SFNewTech Japan Night セミファイナル結果ご報告」 </a>などで、ご存知方もいらっしゃるかと思いますが、この度、アシアルが提供する「Monaca」が、SFNewTech Japan Night のファイナリストに選出されました。<br />
※ Japan Nightとは、スタートアップしたWebサービスを、より多くの方々に知っていただくために開催されるイベントです。<br />
<br />
先日、東京で開催されたセミファイナルに参加し、見事に結果を残すことができました。<br />
セミファイナルといえども、英語にて5分間のプレゼンを行い、審査員及び観客からの英語での質疑に応えます。会場から、鋭い質問もいただきましたが、スピーカーの増田が見事に切り返しております。<br />
<br />
セミファイナルでの発表状況（動画）については、Monacaブログ：Monacaブログ:<a href="http://blog.monaca.mobi/?p=675"> 「第4回 SFNewTech Japan Night セミファイナル結果ご報告」 </a>にてもご覧いただけます。<br />
<br />
次は、いよいよ、4月25日、サンフランシスコで開催される本戦です！<br />
<br />
<br />
● Demo Spring @シリコンバレー (4/17-19)<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1824&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1824" /></a></div><br />
<br />
シンガポールで開催された先月の Demo Asia の参加に続き、今月17日から19日にかけて、シリコンバレーにて開催される、Demo Spring に参加します。<br />
<br />
Demo とは、世界中のベンチャー企業が、最新技術を実演する舞台です。選考を通過したベンチャー企業が、ステージ上でライブのデモを行い、隣接した会場にブースを展示し、会場内で熱い議論を交わす場です。<br />
<br />
こちらもアシアルが提供する「Monaca」（<a href="http://monaca.mobi">Monacaサイトはこちら</a>）を紹介してきます。<br />
<br />
<br />
● ソフトウェア開発環境展 (5/9-5/11)<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1823&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1823" /></a></div><br />
<br />
ソフトウェア開発・保守・運用のための製品・技術が一堂に出展する日本最大級の専門展、ソフトウェア開発環境展にブース出展いたします。アシアルは、スマートフォン＆モバイルEXPOに「HTML5で開発するスマートフォンアプリ」をテーマに参加します。<br />
<br />
ブースでは「その場で作るアプリ開発セミナー（仮）」などのミニセミナーの実施や、アプリ開発・プログラミング研修の実績紹介、来場者へ最中（Monaca）のプレゼントなどを検討しております。<br />
<br />
こちらの展示会には私も参加しますので、もし見かけたりしましたら、皆様、是非、一言お声をかけていただけたらと思います。<br />
<br />
<br />
● Global Mobile Internet Conference @北京 (5/10-5/11)<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1825&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1825" /></a></div><br />
<br />
グローバル・モバイル・インターネット・カンファレンスは、2009年から毎年開催されており、現在ではアジア最大規模のモバイル・インターネットのイベントとなっています。移り変わりの激しいモバイルインターネット業界の最新動向をキャッチできる場となります。<br />
<br />
世界各国から講演者が集まりますが、日本からは、Infinity Venture Partnersの共同代表パートナーの田中章雄様、株式会社ディー・エヌ・エー　代表取締役社長　守安功様、i-modeの創始者である夏野剛様が講演されるようです。<br />
<br />
こちらのカンファレンスにも、「Monaca」をテーマにブース出展をして参ります。<br />
<br />
<br />
各イベントに参加されるような機会があれば、是非、アシアルブースにお立ち寄りいただき、お声がけ頂けたらと思います。 ]]></description>
			<author>小林有佳</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/889</guid>
		</item>
				<item>
			<pubDate>Wed, 04 Apr 2012 23:41:04 +0900</pubDate>
			<title>使えるとちょっと便利なSSHのTIPS</title>
			<link>http://blog.asial.co.jp/888</link>
			<description><![CDATA[ こんにちは、牧野です。久々の、9か月以上ぶりのブログです。。<br />
<br />
仕事では、ここ1年近くずっっとインフラ関係のことをやっていました。<br />
今日は、SSHに関するTIPSを紹介します。<br />
<br />
<br />
<h3>１. 特定のサーバーにSSHログインする時に、特定の設定を使用する</h3><br />
ホームディレクトリ/.ssh/configファイルに設定を書いておくと、特定のサーバーにログインする時に、自動的に特定の設定を使うようにできます。<br />
SSHのオプションをサーバーによって分けたい時に入力が楽になります。<br />
<br />
以下は、xxx.yyy.zzz.aaaでアクセスする時に使う秘密鍵をid_rsa_testに設定しています。<br />
.ssh/config<br />
<ol class="boxcode-main no-number"><li>Host<wbr />&nbsp;xxx.yyy.zzz.aaa</li><li><wbr />&nbsp;<wbr />&nbsp;IdentityFile<wbr />&nbsp;/home/asial/.ssh/id_rsa_test</li></ol><br />
<h3>２. ホストキーをチェックしないようにする</h3><br />
LinuxからサーバーにSSH接続すると.ssh/known_hostsファイルにサーバーのホストキーが追加されます。新しいサーバーに接続する時は確認されるし、ホストキーがknown_hostsに記載のものと変わっていると接続できません。<br />
このホストキーのチェックは、sshのオプションで無効にできます。<br />
<ol class="boxcode-main no-number"><li><wbr />&nbsp;ssh<wbr />&nbsp;-o<wbr />&nbsp;StrictHostKeyChecking=no<wbr />&nbsp;server-name</li></ol>これでknown_hostsを気にせずにアクセスできます。バッチ処理のシェルスクリプト等でパスフレーズ無し秘密鍵を使用しているような時、役立つことがあるかもしれません。<br />
<br />
<h3>３．SSHでログインした時に、指定したコマンドしか実行できないようにする</h3><br />
公開鍵認証の場合、サーバーにログインした時に特定のコマンドだけ実行して終了させることができます。<br />
ログイン先のサーバーの(ホームディレクトリ)/.ssh/authorized_keys に、次のように記述します。<br />
<ol class="boxcode-main no-number"><li>command="(実行したいコマンド)"[,オプション1,オプション2,...]<wbr />&nbsp;(その人の公開鍵データ)</li><li>command="(実行したいコマンド)"[,オプション1,オプション2,...]<wbr />&nbsp;(その人の公開鍵データ)</li><li>...</li></ol>これで、鍵ごとに特定のコマンドを実行できます。例えば、以下のようなスクリプトを設置して設定すると、ユーザーがSSHログインした記録を全部残しておくことができます。<br />
<br />
.ssh/logging.sh<br />
<ol class="boxcode-main no-number"><li>#!/bin/bash</li><li>logger<wbr />&nbsp;-p<wbr />&nbsp;security.notice<wbr />&nbsp;"Logged<wbr />&nbsp;in<wbr />&nbsp;$1<wbr />&nbsp;$2"</li><li></li><li>if<wbr />&nbsp;[[<wbr />&nbsp;$SSH_ORIGINAL_COMMAND<wbr />&nbsp;=<wbr />&nbsp;""<wbr />&nbsp;]];</li><li>then</li><li><wbr />&nbsp;<wbr />&nbsp;bash</li><li>else</li><li><wbr />&nbsp;<wbr />&nbsp;logger<wbr />&nbsp;-p<wbr />&nbsp;security.notice<wbr />&nbsp;"Running<wbr />&nbsp;$SSH_ORIGINAL_COMMAND"</li><li><wbr />&nbsp;<wbr />&nbsp;$SSH_ORIGINAL_COMMAND</li><li>fi</li></ol><br />
.ssh/authorized_keys<br />
<ol class="boxcode-main no-number"><li>command="/home/asial/.ssh/logging.sh"<wbr />&nbsp;ssh-rsa<wbr />&nbsp;...<wbr />&nbsp;</li></ol><br />
<h3>４．最初に使用した秘密鍵を使って別のサーバーにログインする</h3><br />
エージェントフォワード（エージェント転送）することで、一つ目のサーバーにログインした後に別のサーバーにログインする際、一つ目のサーバーにログインするのに使用している秘密鍵を使用することができます。1つ目のサーバーに秘密鍵ファイルを置く必要はありません。<br />
エージェントフォワードを使うためには、クライアント側で準備が必要です。<br />
<br />
○puttyの場合<br />
pageantプログラムを使います。pageantはputtyと同じフォルダにインストールされているので、これを起動して秘密鍵を登録します。その後puttyで「接続」-> 「SSH」->「認証」の「エージェントフォワーディングを認める」をチェックしてから、サーバーにログインします。<br />
　　<br />
<br />
○Linuxの場合<br />
ssh-agentコマンドを実行して出力されるスクリプトを実行後、ssh-addコマンドで秘密鍵をエージェントに追加します。<br />
<ol class="boxcode-main no-number"><li>eval<wbr />&nbsp;`ssh-agent`<wbr />&nbsp;(もしくは、ssh-agent<wbr />&nbsp;bash<wbr />&nbsp;など)</li><li></li><li>ssh-add<wbr />&nbsp;[秘密鍵ファイルのパス]</li></ol>エージェントフォワードを有効にするには、-Aオプションをつけます。デフォルトでつけたい場合は、.ssh/configや/etc/ssh/ssh_configに<br />
  ForwardAgent yes<br />
を書いておきます。<br />
<br />
エージェントフォワードを使えるようにすると、2台目以降のサーバーにログインする時にパスフレーズ入力する必要がなくなります。また各サーバーには秘密鍵を設置せずに済みます。<br />
<br />
<h3>５. 踏み台サーバーを経由して別のサーバーにログインする</h3><br />
sshのProxyCommandオプションを使うとできます。<br />
<ol class="boxcode-main no-number"><li>ssh<wbr />&nbsp;ユーザー名@ログインしたいサーバーIP<wbr />&nbsp;-o<wbr />&nbsp;'ProxyCommand<wbr />&nbsp;ssh<wbr />&nbsp;踏み台サーバーユーザー名@踏み台サーバーIP<wbr />&nbsp;nc<wbr />&nbsp;%h<wbr />&nbsp;%p'</li></ol><br />
１と組み合わせて、.ssh/configに次のように書いておくと、オプションを入力せずに済みます。<br />
<ol class="boxcode-main no-number"><li>Host<wbr />&nbsp;ログインしたいサーバーIP</li><li><wbr />&nbsp;<wbr />&nbsp;ProxyCommand<wbr />&nbsp;ssh<wbr />&nbsp;踏み台サーバーユーザー名@踏み台サーバーIP<wbr />&nbsp;nc<wbr />&nbsp;%h<wbr />&nbsp;%p</li></ol>nc (サーバーのIP) (ポート番号) で、指定したサーバーのポート番号に接続できます。<br />
sshで踏み台サーバーにログインし、ncコマンドを実行する形になります。<br />
<br />
以上、SSHのTIPSでした。当面は、インフラネタを書いていこうと思います。 ]]></description>
			<author>牧野克俊</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/888</guid>
		</item>
				<item>
			<pubDate>Mon, 02 Apr 2012 17:12:02 +0900</pubDate>
			<title>超便利！Twitter BootstrapでさくさくWeb開発</title>
			<link>http://blog.asial.co.jp/887</link>
			<description><![CDATA[ 新年度です！<br />
新入学、新入社を迎えるみなさん、おめでとうございます。<br />
<br />
エンジニアのみなさんがWebアプリケーションを作るとき、一番悩むのはデザインではありませんか？<br />
カッコよくって統一的なデザインがほしい！でもデザインセンスないし…実は私もそうでした。<br />
ですが、2月にメジャーバージョンアップしたTwitter Bootstrapを使うと、簡単にカッコいいサイトが作れます！<br />
<br />
<h3>Twitter Bootstrapとはなにか</h3><br />
<br />
<a href="http://twitter.github.com/bootstrap/index.html">Twitter Bootstrap</a><br />
CSSのフレームワークです。<br />
Web上に使ってみた！スゲー！等、たくさんのドキュメントが存在していますが、中には2月以前のバージョン(v1.4)について言及しているものもありますので、2系を使う方はバージョンの違いに気をつけて下さい（クラス名など結構ガラっと変わっています）。<br />
今回ご説明しているのは、Twitter Bootstrap 2についてです。<br />
<br />
<br />
<h3>サイトにTwitter Bootstrapを導入しよう！</h3><br />
<br />
一番簡単な導入方法は、CSSをダウンロードして設置するだけです！<br />
公式サイトのデカ白ボタン「Download Bootstrap」をクリックし、zipファイルをダウンロードしましょう。<br />
解凍してできたcss、img、jsのディレクトリごと設置します。<br />
<br />
<ol class="boxcode-main"><li>&lt;link<wbr />&nbsp;href="css/bootstrap.css"<wbr />&nbsp;rel="stylesheet"&gt;</li><li>&lt;script<wbr />&nbsp;src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"&gt;&lt;/script&gt;</li><li>&lt;script<wbr />&nbsp;src="js/bootstrap.js"&gt;&lt;/script&gt;</li></ol><br />
bootstrap.jsは、BootstrapのJavascriptプラグインを含んでいるjsファイルです。<br />
プラグインを読み込むと、モーダルウィンドウやドロップダウン、タブといった動きのあるコンポーネントを簡単に表現することができます。<br />
jqueryに依存しているので、jquery→bootstrap.jsの順で読み込みましょう。<br />
bootstrap.jsのように、すべてのコンポーネントをまとめたものではなく、個別のコンポーネントで良い！という場合は、<br />
一覧ページ（<a href="http://twitter.github.com/bootstrap/javascript.html"><a href='http://twitter.github.com/bootstrap/javascript.html'>http://twitter.github.com/bootstrap/javascript.html</a></a>）から好きなコンポーネントのjsファイルをダウンロードしてください。<br />
<br />
<br />
<h3>レイアウト</h3><br />
<br />
Twitter Bootstrapが提供しているレイアウトは、大きくわけて二つです。<br />
固定幅レイアウト：940pxからなる固定幅レイアウトです。<br />
流動幅レイアウト：画面のサイズに併せて流動的なサイズになるレイアウトです。<br />
<br />
これらをコンテナと呼びましょう。<br />
コンテナの中に、ボックスを置くようにコンテンツを置きたい場合があります。そこで使うのがgridです。<br />
グリッドは横幅を12個に分割しており、span1〜span12で表します。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1794&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1794" /></a></div><br />
<br />
上記の例だと、span4とspan8、4:8のグリッド領域がわかると思います。<br />
Hello, world!のグリッド領域がspan12なので、どのように分かれているかわかりやすいですね。<br />
<br />
それぞれのレイアウトでグリッドを使うと、下記のようになります。<br />
・固定幅レイアウト<br />
<ol class="boxcode-main"><li>&lt;div<wbr />&nbsp;class="container"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="row"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="span4"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;Span4の中身</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="span8"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;Span8の中身</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li>&lt;/div&gt;</li></ol><br />
・流動幅レイアウト<br />
<ol class="boxcode-main"><li>&lt;div<wbr />&nbsp;class="container-fluid"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="row-fluid"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="span4"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;Span4の中身</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;div<wbr />&nbsp;class="span8"&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;Span8の中身</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li><wbr />&nbsp;<wbr />&nbsp;&lt;/div&gt;</li><li>&lt;/div&gt;</li></ol><br />
<br />
<h3>Preタグで囲むコード</h3><br />
<br />
エンジニアの皆さんなら、ブログにコードを書きたいですよね。<br />
Twitter Bootstrapでも、かっこ良くコードを見せる手法を提供しています。<br />
<br />
・<b>codeタグで囲む</b><br />
赤くなります。<br />
・<b>preタグで囲む</b><br />
囲み枠がつき、灰色になります。<br />
・<b>Preタグ+Google Prettifyを使う</b><br />
preタグのclassに、prettyprint linenums を入れましょう。<br />
これが超かっこいい！！コードを見せるならこれがよさそうですね！<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1795&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1795" /></a></div><br />
<br />
さて、かっこいいGoogle Prettifyですが、こちら、ちょっと頑張らないとかっこ良くならないようです。<br />
ここからGoogle Code Prettifyのjsファイルをダウンロードします。<br />
<a href='http://code.google.com/p/google-code-prettify/'>http://code.google.com/p/google-code-prettify/</a><br />
そして、このCSSを保存し、JSと共に読み込んで下さい。<br />
<br />
<ol class="boxcode-main"><li>.com<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#93A1A1;</li><li>}</li><li>.lit<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#195F91;</li><li>}</li><li>.pun,<wbr />&nbsp;.opn,<wbr />&nbsp;.clo<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#93A1A1;</li><li>}</li><li>.fun<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#DC322F;</li><li>}</li><li>.str,<wbr />&nbsp;.atv<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#DD1144;</li><li>}</li><li>.kwd,<wbr />&nbsp;.linenums<wbr />&nbsp;.tag<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#1E347B;</li><li>}</li><li>.typ,<wbr />&nbsp;.atn,<wbr />&nbsp;.dec,<wbr />&nbsp;.var<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;teal;</li><li>}</li><li>.pln<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#48484C;</li><li>}</li><li>.prettyprint<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;background-color:<wbr />&nbsp;#F7F7F9;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;border:<wbr />&nbsp;1px<wbr />&nbsp;solid<wbr />&nbsp;#E1E1E8;</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;padding:<wbr />&nbsp;8px;</li><li>}</li><li>.prettyprint.linenums<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;box-shadow:<wbr />&nbsp;40px<wbr />&nbsp;0<wbr />&nbsp;0<wbr />&nbsp;#FBFBFC<wbr />&nbsp;inset,<wbr />&nbsp;41px<wbr />&nbsp;0<wbr />&nbsp;0<wbr />&nbsp;#ECECF0<wbr />&nbsp;inset;</li><li>}</li><li>ol.linenums<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;<wbr />&nbsp;margin:<wbr />&nbsp;0<wbr />&nbsp;0<wbr />&nbsp;0<wbr />&nbsp;33px;</li><li>}</li><li>ol.linenums<wbr />&nbsp;li<wbr />&nbsp;{</li><li><wbr />&nbsp;<wbr />&nbsp;color:<wbr />&nbsp;#BEBEC5;</li><li><wbr />&nbsp;<wbr />&nbsp;line-height:<wbr />&nbsp;18px;</li><li><wbr />&nbsp;<wbr />&nbsp;padding-left:<wbr />&nbsp;12px;</li><li><wbr />&nbsp;<wbr />&nbsp;text-shadow:<wbr />&nbsp;0<wbr />&nbsp;1px<wbr />&nbsp;0<wbr />&nbsp;#FFFFFF;</li><li>}</li></ol><br />
どうやら、Google Codeのバージョンが上がったか何かで、Twitter Bootstrapの思う通りに表示されないようです。<br />
（上記のCSSは、Twitter Bootstrapの公式サイトがローカルから読み込んでいるものと同じ内容です。）<br />
<br />
<br />
<br />
<h3>テーブル</h3><br />
<br />
クラスを付けない状態だと罫線が表示されませんが、クラスをつけることによって、5種類のスタイルを利用できます。<br />
1: <b>table</b><br />
行ごとに下線が引かれます。<br />
2: <b>table table-striped</b><br />
行ごとに下線が引かれたうえに、偶数行に背景色がつきます。<br />
3: <b>table table-bordered</b><br />
テーブルのセルに全て線が入ります。テーブル自体は角丸になります。<br />
4: <b>table table-condensed</b><br />
tableよりも、無駄な余白が少なくなります。<br />
5: <b>table table-striped table-bordered table-condensed</b><br />
上記の全部入り！<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1796&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1796" /></a></div><br />
<br />
<br />
<h3>フォーム</h3><br />
<br />
フォームはさまざまなプロパティがあるので、ここで説明するよりも公式サイトを見たほうが早いかと思います。<br />
spanでinputタグの幅を指定できたり、フォーカスが当たると青い影がついたり、とても便利です。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1797&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1797" /></a></div><br />
<br />
<br />
<h3>ボタン、ラベル</h3><br />
<br />
inputタグとaタグは、btnというクラスを付加するだけで簡単にきれいなボタンになります。<br />
画像を使わずにこのボタンが表現できるのは嬉しいですね！<br />
大きさも3種類、色も場面によって使い分けられます。<br />
ラベルはボタンクラスの「btn」を「label」と読み替えるだけで作成できます。親戚のようなかんじです。<br />
<br />
<div class="news-image"><a href="/read_file.php?id=1798&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1798" /></a></div><br />
<br />
<br />
<h3>アイコン</h3><br />
<br />
iタグにアイコン名を指定するだけで、かわいいアイコンを全部使うことができます！<br />
解答したbootstrapの画像ディレクトリに、2つの画像が入っていたと思います。これは、黒いアイコンの画像集と白抜きアイコンの画像集です。<br />
これらのアイコンは、ボタンなどと組み合わせて使うことができます。<br />
背景が暗めのボタンでは白抜きのアイコンを使うよう、CSSで指定できます。<br />
<br />
<ol class="boxcode-main"><li>&lt;a<wbr />&nbsp;class="btn"&gt;&lt;i<wbr />&nbsp;class="icon-pencil"&gt;&lt;/i&gt;<wbr />&nbsp;黒いアイコンを使うとき&lt;/a&gt;</li><li>&lt;a<wbr />&nbsp;class="btn<wbr />&nbsp;btn-primary"&gt;&lt;i<wbr />&nbsp;class="icon-pencil<wbr />&nbsp;icon-white"&gt;&lt;/a&gt;<wbr />&nbsp;白抜きアイコンを使うとき&lt;/a&gt;</li></ol><br />
<br />
<div class="news-image"><a href="/read_file.php?id=1799&mode=1" rel="lightbox[roadtrip]" class="link-lightbox"><img src="http://blog.asial.co.jp/read_file.php?id=1799" /></a></div><br />
<br />
<br />
<h3>ひな形がほしい！</h3><br />
<br />
公式サイトに、ベーシックな3種類の型が置いてあります。<br />
<a href="http://twitter.github.com/bootstrap/examples.html" target="_blank"><a href='http://twitter.github.com/bootstrap/examples.html'>http://twitter.github.com/bootstrap/examples.html</a></a><br />
<br />
<br />
<h3>色を変えたい！</h3><br />
<br />
このサイトから、好きな色を探してみては？<br />
<a href="http://bootswatch.com/" target="_blank"><a href='http://bootswatch.com/'>http://bootswatch.com/</a></a><br />
<br />
Twitter BootstrapではLESSを採用しており、自分で好きな色を決めてコンパイルすることも可能ですが、ちょっと面倒ですよね。<br />
このサイトで、細かく色を決めるのはどうでしょうか？<br />
<a href="http://stylebootstrap.info/" target="_blank"><a href='http://stylebootstrap.info/'>http://stylebootstrap.info/</a></a><br />
公式でも、カスタマイズしたcssをダウンロードすることができます。<br />
<a href="http://twitter.github.com/bootstrap/download.html" target="_blank"><a href='http://twitter.github.com/bootstrap/download.html'>http://twitter.github.com/bootstrap/download.html</a></a><br />
<br />
<br />
はじめは少々戸惑うかもしれませんが、慣れれば心強いCSSフレームワーク。<br />
Twitter bootstrapを使ってどんどんWebアプリケーションを作って下さい！ ]]></description>
			<author>志田仁美</author>
			<category>-</category>
			<guid isPermaLink="true">http://blog.asial.co.jp/887</guid>
		</item>
			</channel>
</rss>
