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

<channel>
	<title>技術ブログ &#124; 株式会社クラウディア &#187; Google</title>
	<atom:link href="https://cloudear.jp/blog/?cat=31&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>https://cloudear.jp/blog</link>
	<description>クラウド専門の業務システム・社内ツール開発</description>
	<lastBuildDate>Fri, 12 Nov 2021 05:00:35 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=4.0.1</generator>
	<item>
		<title>『AngularJS』を今すぐコピペで体験！</title>
		<link>https://cloudear.jp/blog/?p=628</link>
		<comments>https://cloudear.jp/blog/?p=628#comments</comments>
		<pubDate>Sun, 08 Feb 2015 11:52:39 +0000</pubDate>
		<dc:creator><![CDATA[masa]]></dc:creator>
				<category><![CDATA[AngularJS]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[フレームワーク]]></category>
		<category><![CDATA[フロントエンド]]></category>
		<category><![CDATA[プログラム]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=628</guid>
		<description><![CDATA[みなさんこんにちは masa です。今日は CSS設計について書こうと思っていたのですが、前回のシングルページアプリケーションの記事がそこそこ人気だったようなので（？）、その流れで今人気の AngularJS を取り上げ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>みなさんこんにちは masa です。今日は CSS設計について書こうと思っていたのですが、前回のシングルページアプリケーションの記事がそこそこ人気だったようなので（？）、その流れで今人気の <a href="https://angularjs.org/" target="_blank">AngularJS</a> を取り上げたいと思います。<br />
<span id="more-628"></span><br />
突然ですが、だまされたと思って以下のコードを test.html など適当なファイル名でデスクトップに保存し、GoogleChrome で開いてみてください↓</p>
<pre class="toolbar:1 toolbar-overlay:false show-plain-default:true lang:default decode:true ">&lt;!DOCTYPE html&gt;
&lt;html lang="ja"  ng-app="" &gt;
  &lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;AngularJS を体験してみよう！&lt;/title&gt;
    &lt;script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"&gt;&lt;/script&gt;
    &lt;script&gt;
      function MainCtrl($scope) {
          $scope.foods = [
              { foodname: 'SUKIYAKI' },
              { foodname: 'SUSHI' },
              { foodname: 'YAKINIKU' },
              { foodname: 'HAMBURG' },
              { foodname: 'TEPPANYAKI' },
              { foodname: 'CURRY' },
              { foodname: 'OYSTER' },
              { foodname: 'BANANACAKE' },
              { foodname: 'APPLEPIE' },
          ];
      }
  &lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h2&gt;AngularJS を体験してみよう！&lt;/h2&gt;
    &lt;div ng-controller="MainCtrl"&gt;
      &lt;input type="search" placeholder="リアルタイム検索" ng-model="search"&gt;
      &lt;ul ng-repeat="food in foods | filter:search"&gt;
        &lt;li&gt;{{food.foodname}}&lt;/li&gt;
      &lt;/ul&gt;
    &lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/02/ang1.png"><img class="alignnone size-full wp-image-662" style="border-color: #D4D9DE;" src="https://cloudear.jp/blog/wp-content/uploads/2015/02/ang1.png" alt="ang1" width="486" height="456" border="1" /></a></p>
<p>うまくリアルタイムに絞り込みされましたか？これがインクリメンタルサーチというやつです。素の JavaScript でこれを実装しようとすると結構大変ですが、AngularJS なら html のタグに ng-タグを書くだけで実装できます。</p>
<p>私が最近買った本に、AngularJS の特徴として以下の項目が書いてありました。</p>
<ol>
<li><strong>HTML ベースのテンプレート機能</strong></li>
<li><strong>豊富なディレクティブ （html に直接書いたタグのこと）</strong></li>
<li><strong>多彩な表現を実現するフィルター機能</strong></li>
<li><strong>双方向データバインディング</strong></li>
<li><strong>シングルページアプリケーションに最適なルーティング</strong></li>
<li><strong>Ajax 通信のサポート</strong></li>
<li><strong>セキュリティ対策</strong></li>
<li><strong>その他（DIコンテナ、厳格なスコープ、テストの重視、モバイル対応）</strong></li>
</ol>
<p>前回記事で書いた「シングルページアプリケーション（以下SPA）」を作るときに、この AngularJS は大いに力を発揮します。jQuery だけで SPA 制作をがんばっていると、規模が大きくなってきたときにソースコードが膨大＆散乱してメンテナンス性が悪くなってきますので、それでお悩みの人は乗り換えてもいいと思います。</p>
<p>逆に、SPA のようなデータ書き換えというより、アニメーションバリバリなサイトのために jQuery プラグインを多用している方は、乗り換えてもあまりウマミがないかもしれません (´ρ｀)</p>
<p>ちなみに AngularJS でも「jqLite」という jQuery の簡易版が使えますし、AngularJS ファイルの前に本家フル jQuery ファイルを読み込めば AngularJS と併用できます。<br />
<span style="font-size: 8pt;">※その際 jQuery2系は使えないので1系を使ってください</span></p>
<p>これからも何回か AngularJS について取り上げていく予定ですが、今日は上記「4. 双方向データバインディング」が一体どういう意味なのか、実践を交えて解説していきましょう。</p>
<p>&nbsp;</p>
<p><span class="hcss1">　<span style="color: #000000;"><strong><span style="font-size: 14pt;">AngularJS の双方向データバインディングを解説</span></strong></span></span></p>
<p>何やら難しそうに聞こえますが、まずは冒頭と同じように以下のソースコードを test2.html など適当なファイル名でデスクトップに保存し、GoogleChrome で開いてみてください↓</p>
<pre class="lang:default decode:true ">&lt;!DOCTYPE html&gt;
&lt;html lang="ja" ng-app&gt;
  &lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;AngularJS の双方向データバインディングを体験&lt;/title&gt;
    &lt;script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.1/angular.min.js"&gt;&lt;/script&gt;
  &lt;/head&gt;
  &lt;body&gt;
  	&lt;h2&gt;AngularJS の双方向データバインディングを体験&lt;/h2&gt;
    &lt;input type="text" placeholder="お名前を入れてください" ng-model="name"&gt;
    &lt;div&gt;こんにちは！ {{name}}さん&lt;/div&gt;
  &lt;/body&gt;
&lt;/html&gt;</pre>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/02/ang2.png"><img class="alignnone size-full wp-image-663" style="border-color: #D4D9DE;" src="https://cloudear.jp/blog/wp-content/uploads/2015/02/ang2.png" alt="ang2" width="531" height="286" border="1" /></a></p>
<p>リアルタイムに名前が表示されましたか？</p>
<p>これが双方向データバインディングです。これも素の JavaScript でやろうとすると結構ソースコードが多くなりますが、ご覧の通りソースコードは非常に少ないですね。これは Angular が ユーザーからのデータ入力（= Model）と表示データ（= View）をヒモ付けて監視しているためです。</p>
<p>上の例ではフォームから一方向にしかデータ操作していませんが、プログラムで name を書き換えれば、画面上の名前もリアルタイムに書き換わります。一方通行ではなく、Model と View が常に同期することが「双方向データバインディング」です。</p>
<p>いかがでしたか？今日は「AngularJS に興味はあるけど、難しそう」という方向けに、すぐに試せる形で解説をしてみました。実際、AngularJS は重厚なフレームワークで学習コストが高いです。が！極めればフロントエンドの開発工数をグっと圧縮させることができると思います。また、次回以降 AngularJS の機能や使い方について解説していきたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=628</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Illustrator &amp; PhotoShop で Google Fonts を使う</title>
		<link>https://cloudear.jp/blog/?p=443</link>
		<comments>https://cloudear.jp/blog/?p=443#comments</comments>
		<pubDate>Sun, 04 Jan 2015 09:46:11 +0000</pubDate>
		<dc:creator><![CDATA[masa]]></dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Illustrator]]></category>
		<category><![CDATA[PhotoShop]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[フォント]]></category>

		<guid isPermaLink="false">https://cloudear.jp/blog/?p=443</guid>
		<description><![CDATA[あけましておめでとうございます。新年みなさまどのようにお過ごしでしょうか？ さて、今回は Google Fonts をウェブフォントとして使う、ではなく Google Fonts を PC にインストールしてイラレやフォ [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>あけましておめでとうございます。新年みなさまどのようにお過ごしでしょうか？<br />
さて、今回は Google Fonts をウェブフォントとして使う、ではなく Google Fonts を PC にインストールしてイラレやフォトショから使う方法です。<br />
<span id="more-443"></span><br />
<a href="https://www.google.com/fonts">Google Fonts</a> というと、無料で商用利用もできるウェブフォントで、使いたいフォントを探して HTML のメタに URL を貼り付けて、font-family から読み出すというのが本来の使い方。<br />
これだけではなくそのフォントを自分の PC にインストールすることも出来るので、ロゴを作るデザイナーさんにとってもありがたいサービスなんです。</p>
<p>&nbsp;</p>
<p>「なんだって！？オイラはいつでも<strong>明朝体</strong>で勝負でぇ！」という粋な日本男児は読み飛ばしてください。</p>
<p>&nbsp;</p>
<p>さて、早速 <a href="https://www.google.com/fonts">Google Fonts</a> からイケてるフォントをダウンロードする手順をば</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf1.png"><img class="alignnone size-full wp-image-444" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf1.png" alt="gf1" width="1211" height="866" /></a></p>
<p>&nbsp;</p>
<p>どのフォントでもいいですが、今回は「geo」で検索します。<br />
ちなみにゲオではなくジオだと思います´･∀･)　↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf2.png"><img class="alignnone size-full wp-image-445" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf2.png" alt="gf2" width="1211" height="866" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>次は「GEO」の中でダウンロードしたい字体の「Add Collection」をクリックします。↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf3.png"><img class="alignnone size-full wp-image-446" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf3.png" alt="gf3" width="1209" height="866" /></a></p>
<p>&nbsp;</p>
<p>次に真ん中の小さいボタンをクリックします。↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf4.png"><img class="alignnone size-full wp-image-447" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf4.png" alt="gf4" width="1213" height="868" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>字体を選んで、下矢印のボタンをクリックします。↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf5.png"><img class="alignnone size-full wp-image-466" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf5.png" alt="gf5" width="1215" height="868" /></a></p>
<p>&nbsp;</p>
<p>ウインドウが出ますので、一番上の文章の「zip file」をクリックするとダウンロードが開始されます。↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf6.png"><img class="alignnone size-full wp-image-449" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf6.png" alt="gf6" width="1217" height="866" /></a></p>
<p>&nbsp;</p>
<p>あとはファイルを解凍して、インストールしたい .ttf ファイルをダブルクリックするだけです。<br />
ちなみに regular に対して、 oblique は斜め字体のことです。</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf7.png"><img class="alignnone size-full wp-image-450" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf7.png" alt="gf7" width="953" height="237" /></a></p>
<p>&nbsp;</p>
<p>では今回は Illustrator CC から使ってみましょう。↓</p>
<p><a href="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf8.png"><img class="alignnone size-full wp-image-452" src="https://cloudear.jp/blog/wp-content/uploads/2015/01/gf8.png" alt="gf8" width="1373" height="832" /></a></p>
<p>&nbsp;</p>
<p>ＧＥＯ フォントはうちのブログロゴで使っています。ポップで角ばったフォントで、個人的によく使うフォントのひとつです。ひとつ注意点ですが  GoogleFonts は日本語はありません(ﾉД`)　あぁ・・・無数の漢字がある日本語の切なさよ。</p>
<p>&nbsp;</p>
<p>いかがでしたか？<br />
今日はデザイン関連の記事でした。これだけの数のフォントが無料で使えるとはありがたいですよね。みなさんもお気に入りのフォントを見つけて、イケてるデザインを制作してください。</p>
]]></content:encoded>
			<wfw:commentRss>https://cloudear.jp/blog/?feed=rss2&#038;p=443</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
