<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja"><title type="text">Movable Type[ムーバルタイプ] WEBデザイン・WEB2.0情報BLOG</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/jp/WebWeblog" /><subtitle type="html">興味のあるMovable Type[ムーバルタイプ]カスタマイズをはじめ WEBデザインやWEB2.0サービスなどの情報を提供しています。</subtitle><rights type="text">Copyright 2011</rights><updated>2011-08-05T15:30:23+00:00</updated><generator>http://www.sixapart.com/movabletype/</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/jp/WebWeblog" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jp/webweblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><logo>http://weblibrary.s224.xrea.com/weblog/images/logo.gif</logo><entry><title type="text">Movable Type5 プラグイン開発　外部Web APIとの連携　校正支援プラグイン作成（その3）</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w_2.html" /><category term="MT" /><category term="タグ,プラグイン" /><category term="api" /><category term="MovableType" /><category term="MT5" /><category term="plugin" /><category term="Yahoo!API" /><category term="プラグイン" /><category term="校正支援" /><updated>2011-08-05T08:30:23-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w_2.html</id><content type="html">&lt;p&gt;今月１日から東京マラソンエントリーが始まりました。早速エントリしたわけでが、まぁー今回もエントリー数が多いということで抽選。過去６回エントリーしていますが、すべて落選。当選するのはいつになるのやら・・・。とりあえず、大阪マラソン、神戸マラソンに向け、本格的にジョグしています。（夏のジョグは暑いですねｗ。）&lt;/p&gt;

&lt;p&gt;さて、前回に続いて「Yahooテキスト解析Web APIを利用して校正支援プラグインの作成」 
  &lt;br /&gt;MovableTypeに&lt;strong&gt;日本語文章校正ツール&lt;/strong&gt;（文字の入力ミスや言葉の誤用がないか、わかりにくい表記や不適切な表現が使われていないかなどをチェックする機能）を実装するのつづき。&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a title="Movable Type5 プラグイン開発　外部Web APIとの連携　校正支援プラグイン作成（その１） - WEBデザイン　BLOG" href="http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w.html"&gt;Movable Type5 プラグイン開発 外部Web APIとの連携 校正支援プラグイン作成（その１） - WEBデザイン BLOG&lt;/a&gt; &lt;/li&gt;

  &lt;li&gt;&lt;a title="Movable Type5 プラグイン開発　外部Web APIとの連携　校正支援プラグイン作成（その2） - WEBデザイン　BLOG" href="http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w_1.html"&gt;Movable Type5 プラグイン開発 外部Web APIとの連携 校正支援プラグイン作成（その2） - WEBデザイン BLOG&lt;/a&gt; &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;追加した動作モード処理（&lt;strong&gt;校正支援メソッド：entry_kousei&lt;/strong&gt;）の内容について取り上げます。&lt;/p&gt;

&lt;h3&gt;config.yaml&lt;/h3&gt;

&lt;pre&gt;id: MyPlugin17
key: MyPlugin17
name: &amp;lt;__trans phrase=&amp;quot;Sample Plugin API&amp;quot;&amp;gt;
version: 1.0
description: &amp;lt;__trans phrase=&amp;quot;_PLUGIN_DESCRIPTION&amp;quot;&amp;gt;
author_name: &amp;lt;__trans phrase=&amp;quot;_PLUGIN_AUTHOR&amp;quot;&amp;gt;
author_link: http://www.example.com/about/
doc_link: http://www.example.com/docs/
l10n_class: MyPlugin17::L10

system_config_template: yahoo_japan_api_id_setting.tmpl
settings:
    yahoo_japan_api_id:
        default:
        scope: system

applications:
    cms:
        methods:
            &lt;strong&gt;entry_kousei: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_kousei&lt;/strong&gt;
            entry_keyphrase: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_keyphrase
            entry_relsearch: $MyPlugin17::MyPlugin17::YahooAPI::hdlr_relsearch&lt;/pre&gt;

&lt;h4&gt;解説&lt;/h4&gt;

&lt;ul&gt;
  &lt;li&gt;プラグイン設定（システム）のテンプレートは &lt;code&gt;yahoo_japan_api_id_setting.tmpl&lt;/code&gt; &lt;/li&gt;

  &lt;li&gt;プラグイン設定 &lt;code&gt;settings&lt;/code&gt; 

    &lt;ul&gt;
      &lt;li&gt;設定名： &lt;code&gt;yahoo_japan_api_id&lt;/code&gt; 

        &lt;ul&gt;
          &lt;li&gt;デフォルト値：（空） &lt;/li&gt;

          &lt;li&gt;表示：システム &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;動作モード（メソッド）追加 &lt;/strong&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;&lt;code&gt;path/to/cgi-bin/mt.cgi?__mode=entry_kousei&lt;/code&gt; &lt;/strong&gt;

        &lt;ul&gt;
          &lt;li&gt;&lt;strong&gt;entry_kouseiメソッド 本文内容をYahoo!WebAPIテキスト解析・校正支援にリクエストを送り解析、結果を受け取り、解析（パース）し、見やすい形に整形する。&lt;/strong&gt; &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;

      &lt;li&gt;&lt;code&gt;path/to/cgi-bin/mt.cgi?__mode=entry_keyphras&lt;/code&gt; 

        &lt;ul&gt;
          &lt;li&gt;&lt;code&gt;&lt;/code&gt;entry_keyphraseメソッド 本文内容をYahoo!WebAPIテキスト解析・キーフレーズ抽出にリクエストを送り解析、結果を受け取り、解析（パース）し、見やすい形に整形する。 &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;

      &lt;li&gt;&lt;code&gt;path/to/cgi-bin/mt.cgi?__mode=entry_relsearch&lt;/code&gt; 

        &lt;ul&gt;
          &lt;li&gt;entry_relsearch 特定キーワード（キーフレーズ抽出したキーワード）をYahoo!WebAPI検索・関連検索ワードにリクエストを送り、指定されたキーワードとよく組み合わせて検索されるキーワード情報をレスポンスとして受け取り、解析（パース）し、見やすい形に整形する。 &lt;/li&gt;
        &lt;/ul&gt;
      &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=I3_ALQkrHxA:q6p7fwZDP3I:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=I3_ALQkrHxA:q6p7fwZDP3I:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=I3_ALQkrHxA:q6p7fwZDP3I:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 	指定範囲にフィットしたマップ表示 表示位置の自動設定 サンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_7.html" /><category term="javascript" /><category term="api" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><updated>2011-08-04T16:05:18-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_7.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;複数マーカーをマップ表示させる場合、全てを表示できるようにマップ表示位置を自動設定することができる。&lt;/p&gt;
&lt;p&gt;サンプルマップはこちら&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/load_point.html"&gt;Load JSON Google Map&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;add_pointページでクリックした地点のログを保存、load_pointページで保存した地点をマーカー表示させるようにしている。クリックしたポイント全てが表示されるように自動調整（Zoom調整される）。&lt;/p&gt;
&lt;p&gt;マーカー保存は、SQLに保存するCGIを使っている。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html#Map"&gt;マップクラス：Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html#LatLngBounds"&gt;LatLngBounds クラス : Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;LatLngBounds クラスを作り、そこに東西南北端の経緯度を追加する。&lt;/p&gt;
&lt;p&gt;あとは、マップ表示メソッドのfitBoundsを使って、境界を指定することでマップ表示位置が自動調整される。（Zoom調整）&lt;/p&gt;
&lt;pre&gt;var markerBounds = new google.maps.LatLngBounds();&lt;/p&gt;
for(var point in PointArray) {
   markerBounds.extend( new google.maps.LatLng(lat, lng) );&lt;/p&gt;
}
if(!markerBounds.isEmpty()) {
    map.fitBounds(markerBounds);
}&lt;/pre&gt;

&lt;pre&gt;markerBounds.isEmpty()&lt;/pre&gt;
&lt;p&gt;で座標位置の有無を調べることができる。&lt;/p&gt;
&lt;p&gt;空の場合は、デフォルト設定の位置でマップ表示するようにしておけばいい。&lt;/p&gt;

&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=jNaDp0_YUUI:ZlXMd6jgH-w:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=jNaDp0_YUUI:ZlXMd6jgH-w:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=jNaDp0_YUUI:ZlXMd6jgH-w:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">jQueryプラグイン jquery.slideframe.js</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery_jquerysl.html" /><category term="javascript" /><category term="javascript" /><category term="jQuery" /><category term="plugin" /><category term="slider" /><category term="プラグイン" /><updated>2011-08-04T03:39:16-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery_jquerysl.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;フレーム内でコンテンツをスライド表示させるプラグイン。ulリストタグで括られたコンテンツをスライド表示します。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/webdesign/jquery/jqueryjqueryfra.html"&gt;jQueryメモ　jQueryプラグイン勉強　frameslider作成 - WEBデザイン　BLOG&lt;/a&gt;のプラグインを書き換えました。&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=16XK188dZG0:tlnlskkXHzo:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=16XK188dZG0:tlnlskkXHzo:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=16XK188dZG0:tlnlskkXHzo:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 地図上クリックでポイント間の高度データをグラフ表示	(高度サービス)サンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_6.html" /><category term="javascript" /><category term="api" /><category term="chart" /><category term="elevation" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><category term="visualationAPI" /><category term="高度" /><updated>2011-07-31T22:55:58-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_6.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上でクリックしたポイント間の高度データをGoogle visualization APIを使ってチャートグラフ表示させる(高度サービス)サンプルデモ。&lt;/p&gt;

&lt;p&gt;クリックしたポイントを配列に収め、高度サービスに配列をリクエストすることでポイント間の高度も得ることができる。&lt;a href='http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html#PathElevationRequest' title='Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code'&gt;Google Maps JavaScript API V3 リファレンス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;参照&lt;/p&gt;

&lt;p&gt;サンプルはこちら&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/elevation_paths.html"&gt;Google maps api v3 サンプル 高度データをグラフ表示（高度サービス）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;高度について&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#Elevation"&gt;Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/elevation/#Introduction"&gt;Google Maps API Web サービス - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Google visualization APIについては&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/chart/index.html"&gt;Google Chart Tools - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=3EIHdnuvMHQ:qvZOCDuLPwY:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=3EIHdnuvMHQ:qvZOCDuLPwY:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3EIHdnuvMHQ:qvZOCDuLPwY:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 Directionサービス マーカードラッグしてルート再レンダリング　サンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_5.html" /><category term="javascript" /><category term="api" /><category term="directionService" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><category term="ルート" /><updated>2011-07-31T18:11:40-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_5.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上にDirectionサービスを使って、ルート表示のサンプルデモ。&lt;/p&gt;
&lt;p&gt;マーカーをドラッグしてルート再計算、レンダリング。&lt;/p&gt;

&lt;p&gt;マーカードラッグ&lt;/p&gt;
&lt;pre&gt;
directionsDisplay = new google.maps.DirectionsRenderer();
directionsDisplay.draggable = true;&lt;/pre&gt;
&lt;p&gt;ルートパネル表示は、&lt;/p&gt;
&lt;pre&gt;directionsDisplay.setPanel(document.getElementById('panel-Div'));&lt;/pre&gt;
&lt;p&gt;サンプルはこちら&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/direction_service.html"&gt;Google maps api v3 サンプル ルート表示、ドラッグしてルートの再レンダリング(Directionサービス)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ルートについては&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#Directions"&gt;Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=b4Gj4q70nU8:YipqtHGVuhY:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=b4Gj4q70nU8:YipqtHGVuhY:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=b4Gj4q70nU8:YipqtHGVuhY:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 複数Marker追加＋InfoWindow開いて住所 + 高度表示（逆ジオコーディング + 高度サービス)サンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_4.html" /><category term="javascript" /><category term="api" /><category term="elevation" /><category term="geocode" /><category term="GoogleMapsAPIv3" /><category term="InfoWindow" /><category term="javascript" /><updated>2011-07-28T21:31:59-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_4.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上に複数Marker追加、InfoWindowを開き、クリックしたポイントの住所と高度を表示させる(逆ジオコーディング+高度サービス)サンプルデモ。&lt;/p&gt;
&lt;p&gt;	&lt;/p&gt;
&lt;p&gt;ちょっと高度サービスにリクエストするための準備が面倒みたいな。&lt;/p&gt;
&lt;p&gt;サンプルはこちら&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/reverse_geocode_elevator.html"&gt;Google maps api v3 サンプル クリックでmarker追加、infowindow開き、住所+高度表示（逆ジオコーディング+高度サービス）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;情報ウインドウについては&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/overlays.html#InfoWindows"&gt;Google Maps JavaScript API V3 オーバーレイ - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;逆ジオコーディング（住所の逆検索）については&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#ReverseGeocoding"&gt;Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;高度については&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#Elevation"&gt;Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/elevation/#Introduction"&gt;Google Maps API Web サービス - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=FJqs-j5fXWA:j7sgWrH6c74:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=FJqs-j5fXWA:j7sgWrH6c74:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=FJqs-j5fXWA:j7sgWrH6c74:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 複数のMarker追加＋InfoWindow開いて住所表示（逆ジオコーディング)サンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_3.html" /><category term="javascript" /><category term="api" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><updated>2011-07-28T18:56:23-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_3.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上に複数Marker追加、InfoWindowを開き、クリックしたポイントの住所を表示させる(逆ジオコーディング)サンプルデモ。&lt;/p&gt;

&lt;p&gt;google.maps.event.addListener 'click' はコールバックで経緯度が取得できる。&lt;/p&gt;
&lt;p&gt;クリックでInfoWindowを閉じて、次のインフォウインドを開くには、&lt;/p&gt;
&lt;p&gt;infoWindowオブジェクトをグローバル変数で宣言しておき、クリックイベントでinfoWindowの有無を確認後、既存infoWindowオブジェクトを閉じる。&lt;/p&gt;
&lt;p&gt;新たに新規infoWindowを代入し、開く。&lt;/p&gt;
&lt;pre&gt;if(infoWindow) infoWindow.close();
infoWindow = new google.maps.InfoWindow();
infoWindow.open(map, marker);&lt;/pre&gt;
&lt;p&gt;infoWindowにコンテンツを表示させるには、&lt;/p&gt;
&lt;p&gt;setContent(content);でOK&lt;/p&gt;
&lt;pre&gt;if(infoWindow) infoWindow.setContent(conts);&lt;/pre&gt;
&lt;p&gt;マップ表示をセンターに持ってくるには&lt;/p&gt;
&lt;p&gt;setCenter(latlng);でOK。&lt;/p&gt;
&lt;pre&gt;map.setCenter(e.latLng);&lt;/pre&gt;
&lt;p&gt;サンプルはこちら&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/reverse_geocode.html"&gt;Google maps api v3 サンプル クリックでmarker追加、infowindow開き、住所表示（逆ジオコーディング）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ポリライン追加したサンプルはこちら&lt;/p&gt;
&lt;p&gt;
&lt;a href='http://weblibrary.s224.xrea.com/gmap/reverse_geocode_polyline.html' title='Google maps api v3 サンプル クリックでmarker追加、infowindow開き、住所表示（逆ジオコーディング）'&gt;toogle maps api v3 サンプル クリックでmarker追加、infowindow開き、住所表示（逆ジオコーディング）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;情報ウインドウについては&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/overlays.html#InfoWindows"&gt;Google Maps JavaScript API V3 オーバーレイ - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;逆ジオコーディング（住所の逆検索）については&lt;/p&gt;
&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#ReverseGeocoding"&gt;Google Maps JavaScript API V3 サービス - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=TrR-tOcevXg:BSBNJk3o4AM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=TrR-tOcevXg:BSBNJk3o4AM:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=TrR-tOcevXg:BSBNJk3o4AM:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 複数のMarker追加ポリラインを表示するサンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_2.html" /><category term="javascript" /><category term="api" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><updated>2011-07-28T16:36:49-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_2.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上に複数Marker追加、ポリラインを表示させるサンプルデモ。&lt;/p&gt;
&lt;p&gt;	&lt;/p&gt;
&lt;p&gt;google.maps.event.addListener 'click' はコールバックで経緯度が取得できる。&lt;/p&gt;


&lt;p&gt;&lt;a href='http://code.google.com/intl/ja/apis/maps/documentation/javascript/overlays.html#Polylines' title='Google Maps JavaScript API V3 オーバーレイ - Google Maps JavaScript API V3 - Google Code'&gt;Google Maps JavaScript API V3 オーバーレイ - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;サンプルはこちら、複数マーカーにポリラインを追加表示する&lt;/p&gt;
&lt;p&gt;&lt;a href="http://weblibrary.s224.xrea.com/gmap/add_polyline.html"&gt;Google Maps API V3 サンプル 複数マーカーにポリラインを追加する&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=ShH7gDxAo-M:43Cn_rrptwA:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=ShH7gDxAo-M:43Cn_rrptwA:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=ShH7gDxAo-M:43Cn_rrptwA:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Movable Type5 プラグイン開発　外部Web APIとの連携　校正支援プラグイン作成（その2）</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w_1.html" /><category term="MT" /><category term="タグ,プラグイン" /><category term="api" /><category term="MovableType" /><category term="MT5" /><category term="plugin" /><category term="Yahoo!API" /><category term="プラグイン" /><category term="校正支援" /><updated>2011-07-27T19:26:05-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w_1.html</id><content type="html">&lt;p&gt;先週土曜日に今年初のビアガーデンを満喫してきました。屋外で気持ちのいい風にあたりながら飲むビールは格別に美味しいですねｗ。&lt;/p&gt;

&lt;p&gt;姫路城前に「イーグレひめじ」という再開発目的の複合施設があり、そちらの屋上にて姫路キャッスルホテル運営のビアガーデンが開かれています。姫路城を眺めながら屋外でビールが飲めるという贅沢な設定のビアガーデンなんですが、現在、大天守保存修理期間中でお城の大天守部分は覆い隠され見れません。&lt;/p&gt;

&lt;p&gt;ただ、ビル前面には構造物など全くなく、お城をはじめ、その背にある緑豊かな山々を一望でき、風通しがよく、気持ちのいいビアガーデン！ガーデン！を楽しめますｗ。 &lt;/p&gt;

&lt;p&gt;さて、前回に続いて「Yahooテキスト解析Web APIを利用して校正支援プラグインの作成」 
  &lt;br /&gt;MovableTypeに&lt;strong&gt;日本語文章校正ツール&lt;/strong&gt;（文字の入力ミスや言葉の誤用がないか、わかりにくい表記や不適切な表現が使われていないかなどをチェックする機能）を実装する。&lt;/p&gt;

&lt;p&gt;そのプラグイン作成でのconfig設定と設計について取り上げることにします。&lt;/p&gt;

&lt;h3&gt;設計&lt;/h3&gt;

&lt;p&gt;今回作成するプラグインを５W１Hで表してみると&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;who&lt;/strong&gt; ブログ記事編集権限を持つユーザー 

    &lt;ul&gt;
      &lt;li&gt;ブログ記事編集画面にアクセスできる人 
        &lt;br /&gt;機能追加メソッドの中にパーミッション等の制約（コンディション）はいらない。 &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;what&lt;/strong&gt; ブログ記事本文 

    &lt;ul&gt;
      &lt;li&gt;Model（MT::Entryオブジェクト）から本文・続きのデータを取得する。ブログ記事編集画面ということから、エントリーIDの取得が可能。entryIDでModelからデータ取得。 &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;when&lt;/strong&gt; ブログ記事を未投稿、公開保存後ならいつでも利用可 

    &lt;ul&gt;
      &lt;li&gt;ブログ記事を保存することで利用可能に。 =&amp;gt; 未公開・公開時の状態でボタン表示させる。 &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;where&lt;/strong&gt; ブログ記事編集画面、パーマリンク表示横にボタンを追加（ダッシュボード内） 

    &lt;ul&gt;
      &lt;li&gt;ブログ記事編集画面テンプレートソースにボタンソースを追加する。テンプレート内でステータスに応じて条件分岐。 &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;why&lt;/strong&gt; 公開前の記事校正作業フローの効率を上げる、チェック作業をより確実なものとする。記事コンテンツの充実を図る。 

    &lt;br /&gt;外部サイト等の校正支援サービス使用は、機密文章等入力された内容が流出する懸念があり使用できない。 &lt;/li&gt;

  &lt;li&gt;&lt;strong&gt;how&lt;/strong&gt; Yahoo!WebAPIを利用し、本文を解析、結果を受け取り表示する。 

    &lt;ul&gt;
      &lt;li&gt;ボタンクリックで処理実行できるようにする。 
        &lt;br /&gt;ダイアログ開いて、バックグランドでYahoo!WebAPIにリクエスト送り、レスポンスを受け取り、見やすい形式で表示する。 &lt;/li&gt;
    &lt;/ul&gt;
  &lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
  &lt;li&gt;ブログ記事編集画面（未公開・公開状態）にボタンを追加。 &lt;/li&gt;

  &lt;li&gt;ボタンをクリックすると本文をYahoo!WebAPIに投げて解析。 
    &lt;br /&gt;画面遷移しないダイアログ（モーダルウィンドウ）を表示させる。 &lt;/li&gt;

  &lt;li&gt;結果（データ）をレスポンスとして受け取り、見やすく整形。 &lt;/li&gt;

  &lt;li&gt;表示形式は、2カラムでメインカラム本文、サブカラム結果内容。 
    &lt;br /&gt;（ここまでバックエンドで処理する） &lt;/li&gt;

  &lt;li&gt;結果表示、本文と照合し、マッチする部分の表示を変更する。 （フロントエンドで処理する） &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;簡単に図で表すと以下のような流れになります。バックエンドはMTシステム内（サーバ側）での処理。フロントエンドはクライアント（ブラウザ）での処理という認識でいます。&lt;a title="アプリケーションサーバとは【Webアプリケーションサーバ】 - 意味/解説/説明/定義 ： IT用語辞典" href="http://e-words.jp/w/E382A2E38397E383AAE382B1E383BCE382B7E383A7E383B3E382B5E383BCE38390.html"&gt;アプリケーションサーバとは【Webアプリケーションサーバ】 - 意味/解説/説明/定義 ： IT用語辞典&lt;/a&gt;参照。&lt;/p&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_myplugin17-575.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_myplugin17-575.html','popup','width=559,height=527,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_myplugin17-thumb-350x329-575.jpg" width="350" height="329" alt="mt_plugin_myplugin17.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=xYo5DAP8toU:xnauQsYgc_8:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=xYo5DAP8toU:xnauQsYgc_8:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=xYo5DAP8toU:xnauQsYgc_8:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">電力使用状況API、jQuery ajax、Google Chart Toolsを使って関西電力使用状況メーター生成</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery_ajax.html" /><category term="javascript" /><category term="api" /><category term="chart" /><category term="GoogleChartTools" /><category term="javascript" /><category term="jQuery" /><category term="visualationAPI" /><category term="Yahoo!" /><category term="電力使用状況" /><updated>2011-07-20T14:09:54-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery_ajax.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;&lt;a href="http://news.google.co.jp/news/more?pz=1&amp;cf=all&amp;ned=jp&amp;ncl=dliARDTCultIh0MRUlapC3Tw1Lx7M&amp;topic=h"&gt;関西に１０％超の節電要請 政府、電力使用制限令は見送り - Google ニュース&lt;/a&gt;より&lt;/p&gt;
&lt;p&gt;関西圏でも電力不足に陥ることが見込まれるということで、関西電力使用状況メーターを作ってみました。&lt;a href="http://developer.yahoo.co.jp/webapi/shinsai/setsuden/v1/latestpowerusage.html"&gt;Yahoo!デベロッパーネットワーク - 震災関連情報 - 電力使用状況API&lt;/a&gt;からjQuery ajaxで電力使用状況データを取り出し、&lt;a href="http://code.google.com/intl/ja/apis/chart/"&gt;Google Chart Tools - Google Code&lt;/a&gt;を使って表示させるサンプルコードとなります。&lt;/p&gt;
&lt;p&gt;&lt;a href='http://chalow.net/2011-04-02-1.html' title='[を] WebAPIを駆使して東京電力使用状況メーターを作る！（Perl版とJavaScript版）'&gt;[を] WebAPIを駆使して東京電力使用状況メーターを作る！（Perl版とJavaScript版）&lt;/a&gt;の記事と同じような表示方法にしてみました。&lt;/p&gt;
&lt;p&gt;ちょっと異なる部分は、電力使用率に応じて、メーター表示色を変更するようにしています。&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/kansai_elemeter-572.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/kansai_elemeter-572.html','popup','width=488,height=162,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/kansai_elemeter-thumb-380x126-572.jpg" width="380" height="126" alt="kansai_elemeter.jpg" class="mt-image-center" style="text-align: center; display: block; margin: 0 auto 20px;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;a href="http://setsuden.yahoo.co.jp/meter/index.html"&gt;電力使用率を表す色の定義の変更について - 節電・停電 - Yahoo! JAPAN&lt;/a&gt;に習い使用率に応じてバーの色表示を変えるようにしてみました。&lt;/p&gt;
&lt;p&gt;今現在の関西電力使用状況は以下のグラフのとおりとなります。&lt;/p&gt;
	&lt;script type="text/javascript"&gt;
		$("document").ready(function() {
				$.ajax({
					type: 'GET',
					url: "http://setsuden.yahooapis.jp/v1/Setsuden/latestPowerUsage",
					data: {
						appid :"D4pXOuixg67JRJDrnDwhpnKwOmZevz8NXopd5jcmb4SFih5yZ2DrGwYKa0rqCZtOFxfAde4-",
						output: "json",
						area : "kansai"
					},
					dataType: 'jsonp',
					success: function(json) {
						var data = json.ElectricPowerUsage;
						var hour = data.Hour;
						var rate = Math.ceil(data.Usage.$/data.Capacity.$ * 100);
						var bar_color = rate &lt; 80 ? '00BA00' :
								rate &lt; 90 ? 'FFCC33' :
								rate &lt; 95 ? 'FF9900' : 'FF0000';
						var char_uri = 'http://chart.apis.google.com/chart?';
							char_uri += 'chf=c,lg,0,FCFCFC,100&amp;chxs=0,676767,11.5,0,lt,676767';
							char_uri += '&amp;chco=' + bar_color;
							char_uri += '&amp;chxt=x&amp;chbh=35,0,0&amp;chs=230x70&amp;cht=bhs&amp;chd=t:';
							char_uri += rate + '&amp;chdl=' + rate;
							char_uri += '%25&amp;chtt='+ hour;
							char_uri += '%E6%99%82%E7%8F%BE%E5%9C%A8%E3%81%AE%E9%96%A2%E8%A5%BF%E9%9B%BB%E5%8A%9B%E4%BD%BF%E7%94%A8%E7%8A%B6%E6%B3%81';
						$("img#eleKS_indicator").attr({ "src":char_uri });
					},
					error: function(xhr, status, error) {
						alert(xhr.statusText);
						return false;
					}
				});
		});
	&lt;/script&gt;
	&lt;div id="elec_meter"&gt;
		&lt;img id="eleKS_indicator" src="" width="230" height="70" alt="関西電力使用状況" /&gt;
	&lt;/div&gt;
&lt;!-- Begin Yahoo! JAPAN Web Services Attribution Snippet --&gt;
&lt;a href="http://developer.yahoo.co.jp/about"&gt;
&lt;img src="http://i.yimg.jp/images/yjdn/yjdn_attbtn2_105_17.gif" width="105" height="17" title="Webサービス by Yahoo! JAPAN" alt="Webサービス by Yahoo! JAPAN" border="0" style="margin:15px 15px 15px 15px"&gt;&lt;/a&gt;
&lt;!-- End Yahoo! JAPAN Web Services Attribution Snippet --&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=7FvsyYARaes:ePUYu_SlID4:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=7FvsyYARaes:ePUYu_SlID4:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=7FvsyYARaes:ePUYu_SlID4:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Movable Type5 プラグイン開発　外部Web APIとの連携　校正支援プラグイン作成（その１）</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w.html" /><category term="MT" /><category term="タグ,プラグイン" /><category term="api" /><category term="Movable Type" /><category term="MT5" /><category term="plugin" /><category term="Yahoo!API" /><category term="プラグイン" /><category term="校正支援" /><updated>2011-07-20T06:36:16-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/mt/templatetag/movable_type5_w.html</id><content type="html">&lt;p&gt;最近、1日1個、寝る前に生グレープフルーツを食べることにはまっています。良質なビタミンCとクエン酸がふんだんに含まれていることから疲労回復や胃液分泌を高めて夏場の食欲の不振対策などによろしいようです。この時期販売されているものは水分を多く含んでいますので喉の渇きを潤すにもいいですよ。&lt;/p&gt;

&lt;p&gt;さて、「そろそろMT5のプラグインも作れるようにしないとな」ということで（いまだにMT4を使っていますが・・・）、今回&lt;a title="Home - GitHub" href="https://github.com/movabletype/Documentation/wiki"&gt;Home - GitHub&lt;/a&gt;にあります&lt;a title="Movable Type 開発者向けガイド - GitHub" href="https://github.com/movabletype/Documentation/wiki/Japanese-developer-guide"&gt;Movable Type 開発者向けガイド - GitHub&lt;/a&gt;を参考にMovableType5に校正支援機能を実装するプラグイン作成にチャレンジしてみたいと思います。 （あくまで作成までのプロセスを記事として公開するだけです。使えるモノとして公開できるまでには時間がかかるかと・・・）。&lt;/p&gt;

&lt;p&gt;なお、本記事（連載）は「MovableTypeプラグイン開発者向けガイドを読むことであなたにも便利なプラグインが作成、実装できるようになりますよ」という内容となっています。実際にプラグイン開発ガイドをひととおり読んでみて、自分の持っているアイデア＋でMovableTypeプラグイン開発にチャレンジしてみてはいかがでしょうか？&lt;/p&gt;

&lt;p&gt;MT4でのプラグイン作成はこちらの&lt;a href="http://www.movabletype.org/documentation/"&gt;Movable Type Documentation | MovableType.org - Home of the MT Community&lt;/a&gt;のDeveloper Documentationを読むといいですよ。&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/movabletype/Documentation/wiki/Japanese-developer-guide"&gt;Movable Type 開発者向けガイド - GitHub&lt;/a&gt;が作成され、以前に比べMTプラグイン作成の敷居が徐々に下がってきているように感じます。あとは、みんなでガイドにある種エッセンスみたいなものを付加・肉付けしていくことで良質なドキュメントに仕上がっていくんじゃないでしょうか。そうしたフローが自然と生まれてくるといいですね。GitHubにアップされているので可能かも（movabletype.github.comでリポジトリ作ってみてはどうだろうか）&lt;/p&gt;

&lt;p&gt;できれば、本記事を読む前に&lt;a href="https://github.com/movabletype/Documentation/wiki/Japanese-developer-guide"&gt;Movable Type 開発者向けガイド - GitHub&lt;/a&gt;を一読していただけると理解しやすいと思います。&lt;/p&gt;

&lt;h3&gt;お題は「外部Web APIとの連携 バージョン２」&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Yahooテキスト解析Web APIを利用してMovableType記事編集支援プラグインの作成&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;サブ ～ブログ記事編集画面に校正支援ツールを実装して、公開前に文字入力ミスや言葉の誤用などの確認作業を機械にやらせちゃって、ミス発生を効率よく無くしてゆこうゼッ！&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;サブ２ ～まぁーとりあえず記事を書いてみたけど、ぶっちゃけSEO的にはどうなの？文中内容でウェブコンテンツ需要から見ると特徴的な表現はなんなの？他にどんな言葉が重要視されてるの？なんて第三者視点でドキュメントの日本語解析を機械にやらせちゃって、効率よく加筆・編集してコンテンツを充実（的を絞る）させてゆこうゼッ！&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;ワークフロー効率を上げると共にチェック作業（ダブル、トリプルチェック）を確実なものとします。 
  &lt;br /&gt;投稿者のドキュメント作成作業に刺激を与え、文章作成技術の育成補助・底上げを図りますｗ。&lt;/p&gt;
&lt;p&gt;以下は、実装したプラグインを使っての校正支援作業フローを行ってみたキャプチャとなります。実際に記事の公開前に校正作業を機械にやらせています。4ヶ所ほど見つかりましたｗ。文章作成が苦手で誤字脱字の多い自分には強い味方です。&lt;/p&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien_prev-557.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien_prev-557.html','popup','width=992,height=745,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien_prev-thumb-200x150-557.jpg" width="200" height="150" alt="mt_plugin_kousei_sien_prev.jpg" class="mt-image-center" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;

&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien-560.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien-560.html','popup','width=997,height=917,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_kousei_sien-thumb-200x183-560.jpg" width="200" height="183" alt="mt_plugin_kousei_sien.jpg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase-563.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase-563.html','popup','width=1002,height=907,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase-thumb-200x181-563.jpg" width="200" height="181" alt="mt_plugin_keyphrase.jpg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_relsear-566.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_relsear-566.html','popup','width=995,height=907,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_relsear-thumb-200x182-566.jpg" width="200" height="182" alt="mt_plugin_keyphrase_relsear.jpg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;
&lt;span class="mt-enclosure mt-enclosure-image" style="display: inline;"&gt;&lt;a href="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_rel_err-569.html" onclick="window.open('http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_rel_err-569.html','popup','width=1002,height=916,scrollbars=no,resizable=no,toolbar=no,directories=no,location=no,menubar=no,status=no,left=0,top=0'); return false"&gt;&lt;img src="http://weblibrary.s224.xrea.com/weblog/assets_c/2011/07/mt_plugin_keyphrase_rel_err-thumb-200x182-569.jpg" width="200" height="182" alt="mt_plugin_keyphrase_rel_err.jpg" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=QMVsQMJan28:T7zlCLyjtbw:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=QMVsQMJan28:T7zlCLyjtbw:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=QMVsQMJan28:T7zlCLyjtbw:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">コマンドラインからFTP操作する覚え書き</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/ubuntu/ftp.html" /><category term="Ubuntu" /><category term="ftp" /><category term="linux" /><category term="Ubuntu" /><category term="コマンドライン" /><updated>2011-07-04T18:48:43-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/ubuntu/ftp.html</id><content type="html">&lt;p&gt;linux,UbuntuにてコマンドラインからFTPを操作するのに便利なログイン自動化の覚え書き。Ubuntuは、GUI環境でデスクトップから手軽にFTP(サーバー)接続でき、ファイル移動、編集、削除なども簡単にできる。&lt;/p&gt; 
&lt;p&gt;コマンドラインからレンタルサーバーxreaにファイルアップロードできると手軽だよなということで、昨日からコマンドラインからFTP操作するようにしました。FTPログイン後は、linuxコマンド感覚で使えるので操作が手軽。&lt;/p&gt; 
&lt;p&gt;以下の手順で操作すればログインできます。(xreaの場合)&lt;/p&gt; 
&lt;pre&gt; 
user@ubuntu ftp s224.xrea.com // サーバーを指定してftpコマンド入力
Name: your_login_name  // サーバーログインユーザ名
Password:  your_login_password   // サーバーログインパスワード
&lt;/pre&gt; 
 
&lt;p&gt;ログインできたら下記のようなメッセージが出て、あとはFTPコマンドで操作ができるようになります。&lt;/p&gt; 
&lt;pre&gt; 
Connected to s224.xrea.com.
220 ProFTPD
331 Password required for weblibrary
230 User weblibrary logged in
Remote system type is UNIX.
Using binary mode to transfer files.
&lt;/pre&gt; 
 
&lt;p&gt;FTPで使えるコマンドはヘルプで一覧表示できます。&lt;/p&gt; 
&lt;pre&gt; 
user@ubuntu ftp&gt;help   // もしくはftp&gt;?
&lt;/pre&gt; 
&lt;p&gt;代表的なコマンド操作方法についての説明は以下を参照ください。&lt;/p&gt; 
&lt;p&gt;&lt;a href="https://wiki.ubuntulinux.jp/UbuntuTips/FileHandling/FtpAndSmbClient"&gt;FTPとSMBをコマンドとして使用するには - Ubuntu Japanese Wiki&lt;/a&gt;&lt;/p&gt; 
&lt;h3&gt;FTP接続を自動化する&lt;/h3&gt; 
&lt;p&gt;FTPサーバーへのログインはじめ、操作などを自動化することも可能です。&lt;/p&gt; 
&lt;p&gt;$HOMEディレクトリに [.netrc]ファイルを保存し、必要な記述をすることでログイン操作が自動化できます。&lt;/p&gt; 
&lt;p&gt;以下サンプル.netrc&lt;/p&gt; 
&lt;p&gt;.netrc&lt;/p&gt; 
&lt;pre&gt; 
machine server_name    // 例）machine s224.xrea.com
login your_login_name
password your_login_password
macdef init  // 空行までを実行。
cd public_html   // public_htmlへフォルダ移動
&lt;/pre&gt; 
 
&lt;p&gt;以上を記述した[.netrc]ファイルを$HOMEディレクトリに保存しておくことでログイン自動化できるようになります。&lt;/p&gt; 
&lt;p&gt;最初のftp操作は&lt;/p&gt; 
&lt;pre&gt; 
user@ubuntu ftp server_name　
&lt;/pre&gt; 
&lt;p&gt;となります。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=Yix6i8BsjCY:cF43xEVYlNk:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=Yix6i8BsjCY:cF43xEVYlNk:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=Yix6i8BsjCY:cF43xEVYlNk:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Google Mpas API V3 複数のMarkerを追加表示するサンプルコード</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_1.html" /><category term="javascript" /><category term="api" /><category term="GoogleMapsAPIv3" /><category term="javascript" /><updated>2011-07-04T17:31:53-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/google_mpas_api_1.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;Google Maps, 地図上に複数Markerを表示させるサンプルデモ。&lt;/p&gt;
&lt;p&gt;	&lt;/p&gt;
&lt;p&gt;google.maps.event.addListener 'click' はコールバックで経緯度が取得できる。&lt;/p&gt;


&lt;p&gt;&lt;a href="http://code.google.com/intl/ja/apis/maps/documentation/javascript/events.html"&gt;Google Maps JavaScript API V3 のイベント - Google Maps JavaScript API V3 - Google Code&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;サンプルはこちら&lt;a href="http://weblibrary.s224.xrea.com/gmap/add_marker.html"&gt;Google Maps API V3 サンプル 複数のMarkerを追加する&lt;/a&gt;&lt;/p&gt;

&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=-Lu5pASqMs4:5NS0NEo1S8Y:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=-Lu5pASqMs4:5NS0NEo1S8Y:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=-Lu5pASqMs4:5NS0NEo1S8Y:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">大阪マラソン、神戸マラソンスタートまでのカウントダウンタイマー</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/diary/post_23.html" /><category term="ダイアリー" /><category term="countdown" /><category term="javascript" /><category term="jQuery" /><category term="kobemarathon2011" /><category term="marathon" /><category term="osakamarathon2011" /><updated>2011-07-03T21:52:01-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/diary/post_23.html</id><content type="html">&lt;p&gt;&lt;a title="大阪マラソン2011" href="http://www.osaka-marathon.com/2011/"&gt;大阪マラソン2011&lt;/a&gt;、&lt;a title="神戸マラソン2011" href="http://www.kobe-marathon.net/"&gt;神戸マラソン2011&lt;/a&gt;共にエントリー当選してちょっと浮かれています。両大会とも第1回ということでエントリー当選できてめちゃ嬉しいです、昨日エントリーフィーも払い込み完了しましたので後は開催日まで待つだけです。&lt;/p&gt;

&lt;p&gt;ということで、両大会スタートまでのカウントダウンタイマーを作ってみました。jQueryを使ってプラグイン化しています。&lt;/p&gt;
&lt;p&gt;こちらのお洒落な&lt;a href='http://tutorialzine.com/2009/12/colorful-clock-jquery-css/' title='A Colorful Clock With CSS &amp; jQuery | Tutorialzine'&gt;A Colorful Clock With CSS &amp; jQuery | Tutorialzine&lt;/a&gt;をプラグインの内容に盛り込もうとおもいましたが・・・メーターが目立ち過ぎてしまい、本来の残時間がぼやけるのでシンプル表示にしました。&lt;/p&gt;
&lt;p&gt;&lt;a href='http://www.google.com/webfonts' title='Google Web Fonts'&gt;Google Web Fonts&lt;/a&gt;を使ってフォント指定しています。Google Fontはこちらの記事を読んで一覧プレビューするといいですね。&lt;a href='http://hail2u.net/blog/webdesign/google-webfonts-preview.html' title='Google Web Fontsの全書体をプレビュー - Weblog - hail2u.net'&gt;Google Web Fontsの全書体をプレビュー - Weblog - hail2u.net&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;今度はGoogle Maps APIを使ってのランマップ作成を予定しています。&lt;/p&gt;
&lt;p&gt;最終的には、Tatsumakiを使って非同期通信によるリアルタイムマップ表示までできればなぁーとUstを組み合わせればおもしろいかなぁーとも。&lt;/p&gt;
&lt;p&gt;残り100日強です。すでに練習開始しています。両大会とも3時間50分前後で完走できるように、筋力の持久力をつけるメニューを中心に練習していくつもりでいます。スタートまで楽しみです。&lt;/p&gt;
&lt;link href="http://fonts.googleapis.com/css?family=Anton:regular&amp;amp;v1" type="text/css" rel="stylesheet" /&gt;&lt;link href="http://fonts.googleapis.com/css?family=Orbitron:400,500,700,900&amp;amp;v1" type="text/css" rel="stylesheet" /&gt;&lt;style type="text/css"&gt;
		div.timer_title { font-size: 30px; font-family: 'Orbitron',arial; font-weight: 900;  letter-spacing: -0.1em; line-height: 0.79; clear: both; }
		.clearfix:after{ content: "."; display: block; height: 0; visibility: hidden; clear: both; }
		div.time{ margin: 10px; clear: left; }
		div.block {margin: 2px; padding: 0;  text-align: center;  background: black; font-family: 'Anton',arial; color: white; font-size: 36px; font-weight: bold; display: block; float: left; width: 42px; }
		div.day { width: 56px; }
		span.point {margin: 0px; padding: 0px; font-size: 12px; font-family: arial; font-weight: bold; display: block;}
	&lt;/style&gt;

&lt;p&gt;&lt;script type="text/javascript"&gt;
		(function($){
			$.fn.countdownSimple = function(options) {
				var opts = $.extend({}, $.fn.countdownSimple.defaults, options);
				return this.each(function() {
					CountDown($(this), opts);
				});
				function CountDown ($obj, opts) {
					var now, point, diff, dr, hr, minr, st,
					thisInterval = window.setInterval( function() {
						now = new Date();
						point = new Date( opts.until );
						diff = Math.floor(
								( point.getTime() - now.getTime() ) / 1000 );
						dy = Math.floor( diff / 86400 );
						hr = Math.floor( diff % 86400 / 3600 );
						minr = (Math.floor( diff % 86400 / 60 ) % 60 );
						sr = (Math.floor( diff % 86400 % 60 ) % 60 );
 
						if(diff&gt;0) {
							$obj.html( "&lt;div class='time'&gt;&lt;div class='block day'&gt;" + dy + "&lt;span class='point'&gt;day&lt;/span&gt;&lt;/div&gt;"
									+ "&lt;div class='block hr'&gt;" + zerofill(hr) + "&lt;span class='point'&gt;hour&lt;/span&gt;&lt;/div&gt;"
									+ "&lt;div class='block min'&gt;" + zerofill(minr) + "&lt;span class='point'&gt;min&lt;/span&gt;&lt;/div&gt;"
									+ "&lt;div class='block sec'&gt;" + zerofill(sr) + "&lt;span class='point'&gt;sec&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;"
);
						} else {
							$obj.html( opts.complete );
							clearInterval(thisInterval);
						}
	
					}, 980);
				};
				function zerofill(str) {
					var str = "00" + str;
					return str.substr(str.length-2, 2);
				};
			};
			$.fn.countdownSimple.defaults = {
				until: "2011/12/31",
				complete: "Time Over!"
			};
		})(jQuery);
	&lt;/script&gt;
&lt;script type="text/javascript"&gt;
		$(document).ready( function() {
			$('div#countdown').countdownSimple({
				until: "2011/10/30 9:00:00",
				complete: "OSAKA MARATHON 2011 START!"
			});
 
			$('div#countdown1').countdownSimple({
				until: "2011/11/20 9:00:00",
				complete: "KOBE MARATHON START!"
			});
		});
	&lt;/script&gt;&lt;/p&gt;

&lt;p&gt;大阪マラソン開催まで、あと&lt;/p&gt;
&lt;div class="timer clearfix" id="countdown"&gt;&lt;/div&gt;
&lt;div class="timer_title"&gt;OSAKA MARATHON 2011&lt;/div&gt;

&lt;p&gt;神戸マラソン開催まで、あと&lt;/p&gt;
&lt;div class="timer clearfix" id="countdown1"&gt;&lt;/div&gt;
&lt;div class="timer_title"&gt;KOBE MARATHON 2011&lt;/div&gt;

&lt;p&gt;下記のコードをブログなど記事文中に貼り付けることで上記と同じようなカウントダウンタイマーを表示できるようになります。コード載せておきます。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=HQJJMJcM9lw:RX1A0ZNUpvM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=HQJJMJcM9lw:RX1A0ZNUpvM:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=HQJJMJcM9lw:RX1A0ZNUpvM:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">jQueryを使ったシンプルなカウントダウンタイマープラグイン</title><link rel="alternate" type="text/html" href="http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery.html" /><category term="javascript" /><category term="countdown" /><category term="javascript" /><category term="jQuery" /><updated>2011-07-03T21:20:57-07:00</updated><id>http://weblibrary.s224.xrea.com/weblog/snippets/javascript_1/jquery.html</id><content type="html">&lt;div class="section"&gt;
&lt;p&gt;カウントダウンタイマーをブログに貼り付けようと思い、jQueryプラグイン化したものを書いてみた。&lt;/p&gt;

&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=3Vr5iIf_yRw:SprR8hoTk-4:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:spdCosxkSQE"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=spdCosxkSQE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:OAQBO0PjnPA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=OAQBO0PjnPA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:NxMb_nMRk0A"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=NxMb_nMRk0A" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:_ezEcGVEzUU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?i=3Vr5iIf_yRw:SprR8hoTk-4:_ezEcGVEzUU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/jp/WebWeblog?a=3Vr5iIf_yRw:SprR8hoTk-4:fqmcRPSHgvs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/jp/WebWeblog?d=fqmcRPSHgvs" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content></entry><entry><title type="text">Links for 2009-11-11 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-11-11" /><updated>2009-11-12T00:00:00-08:00</updated><id>http://del.icio.us/skyper#2009-11-11</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://creativenerds.co.uk/freebies/70-of-the-best-photoshop-actions-for-enhancing-photos/"&gt;70 Of The Best Photoshop Actions For Enhancing Photos | Creative Nerds&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-07-28 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-07-28" /><updated>2009-07-29T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-07-28</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://www.filamentgroup.com/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/"&gt;jQuery Visualize Plugin: Accessible Charts &amp;amp; Graphs from Table Elements using HTML 5 Canvas | Filament Group, Inc., Boston, MA&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://business.twitter.com/twitter101/best_practices"&gt;Twitter 101 &amp;mdash; Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-07-07 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-07-07" /><updated>2009-07-08T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-07-07</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/hrkt0115311/20090707/1246917374"&gt;&amp;#22311;&amp;#20498;&amp;#30340;&amp;#12395;Twitter&amp;#12434;&amp;#20351;&amp;#12356;&amp;#12371;&amp;#12394;&amp;#12375;&amp;#12390;&amp;#12356;&amp;#12427;&amp;#19968;&amp;#20154;&amp;#21213;&amp;#12385;&amp;#20225;&amp;#26989;&amp;#12364;&amp;#20986;&amp;#12394;&amp;#12356;&amp;#12358;&amp;#12385;&amp;#12395;&amp;#12289;Twitter&amp;#12434;&amp;#35430;&amp;#12375;&amp;#12383;&amp;#12356;&amp;#20225;&amp;#26989;&amp;#12399;&amp;#35430;&amp;#34892;&amp;#37679;&amp;#35492;&amp;#12377;&amp;#12428;&amp;#12400;&amp;#12356;&amp;#12356;&amp;#12398;&amp;#12395;&amp;#12290;&amp;#12461;&amp;#12540;&amp;#12527;&amp;#12540;&amp;#12489;&amp;#12399;&amp;#12300;&amp;#30333;&amp;#30707;&amp;#12373;&amp;#12435;&amp;#12539;&amp;#31038;&amp;#20869;&amp;#27178;&amp;#26029;&amp;#30340;&amp;#12394;&amp;#12481;&amp;#12540;&amp;#12512;&amp;#12539;ASAYAN&amp;#12513;&amp;#12477;&amp;#12483;&amp;#12489;&amp;#12301; - &amp;#12393;&amp;#12435;&amp;#12394;&amp;#12472;&amp;#12524;&amp;#12531;&amp;#12510;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://tyororin.blog80.fc2.com/blog-entry-468.html"&gt;&amp;#12420;&amp;#12400;&amp;#12356;&amp;#12289;&amp;#36229;&amp;#20415;&amp;#21033;&amp;#65281;&amp;#12394;&amp;#36035;&amp;#36024;&amp;#29289;&amp;#20214;&amp;#19968;&amp;#25324;&amp;#26908;&amp;#32034;&amp;#12469;&amp;#12540;&amp;#12499;&amp;#12473;&amp;#12364;&amp;#26412;&amp;#26684;&amp;#25552;&amp;#20379;&amp;#38283;&amp;#22987; | EeePC &amp;#12459;&amp;#12501;&amp;#12455;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://it.nikkei.co.jp/business/news/index.aspx?n=MMIT2n000006072009"&gt;&amp;#12493;&amp;#12483;&amp;#12488;&amp;#24195;&amp;#21578;&amp;#12398;&amp;#20572;&amp;#28382;&amp;#12399;&amp;#35506;&amp;#37329;&amp;#12499;&amp;#12472;&amp;#12493;&amp;#12473;&amp;#12391;&amp;#25937;&amp;#12360;&amp;#12427;&amp;#12363;&amp;nbsp;&amp;#12499;&amp;#12472;&amp;#12493;&amp;#12473;-&amp;#26368;&amp;#26032;&amp;#12491;&amp;#12517;&amp;#12540;&amp;#12473;:IT-PLUS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/sugyan/20090707/1246975554"&gt;&amp;#24418;&amp;#24907;&amp;#32032;&amp;#35299;&amp;#26512;&amp;#12434;&amp;#20351;&amp;#12387;&amp;#12390;&amp;#36969;&amp;#24403;&amp;#12394;nick&amp;#12434;&amp;#20316;&amp;#12387;&amp;#12390;Wassr&amp;#12395;&amp;#36865;&amp;#20449;&amp;#12377;&amp;#12427;&amp;#12414;&amp;#12391; - &amp;#12377;&amp;#12366;&amp;#12419;&amp;#12540;&amp;#12435;&amp;#12513;&amp;#12514;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.maxb.net/scripts/jgcharts/include/demo/"&gt;jQuery Google Charts 1.0 - Demo Site&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-07-06 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-07-06" /><updated>2009-07-07T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-07-06</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://moto-mono.net/2009/07/03/incremental-search-with-jquery.html"&gt;&amp;#12487;&amp;#12540;&amp;#12479;&amp;#12434;&amp;#25201;&amp;#12358;&amp;#12486;&amp;#12540;&amp;#12502;&amp;#12523;&amp;#12394;&amp;#12393;&amp;#12395;&amp;#12452;&amp;#12531;&amp;#12463;&amp;#12522;&amp;#12513;&amp;#12531;&amp;#12479;&amp;#12523;&amp;#12469;&amp;#12540;&amp;#12481;&amp;#12434;jQuery&amp;#12434;&amp;#21033;&amp;#29992;&amp;#12375;&amp;#12390;&amp;#23455;&amp;#35013;&amp;#12377;&amp;#12427; | 5509&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/akio0911/20090704/p1"&gt;&amp;#31992;&amp;#26611;&amp;#12511;&amp;#12463; &amp;#12501;&amp;#12451;&amp;#12462;&amp;#12517;&amp;#12450;&amp;#21270;&amp;#35336;&amp;#30011; - &amp;#25313;&amp;#24373;&amp;#29694;&amp;#23455;&amp;#12521;&amp;#12452;&amp;#12501; - &amp;#12514;&amp;#12496;&amp;#12452;&amp;#12523;&amp;#12487;&amp;#12472;&amp;#12479;&amp;#12523;&amp;#12469;&amp;#12452;&amp;#12493;&amp;#12540;&amp;#12472;&amp;#32232;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-06-29 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-06-29" /><updated>2009-06-30T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-06-29</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://inspectelement.com/articles/7-techniques-to-improve-your-web-designs/"&gt;7 Techniques to Improve Your Web Designs - Inspect Element&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/2009/06/12-essential-rules-to-follow-when-designing-a-logo/"&gt;12 Essential Rules to Follow When Designing a Logo | Webdesigner Depot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.designshard.com/video-tutorials/11-great-photoshop-photo-effects-tutorials/"&gt;11 Great Photoshop Photo Effects Tutorials | Design Shard&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.graphicmania.net/11-creative-photoshop-tutorials/"&gt;11 Creative Photoshop Tutorials | Flash, Design, Vector, Photoshop, Adobe Tutorials | GraphicMania.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2008/01/10/adobe-photoshop-tutorials-best-of/"&gt;Adobe Photoshop Tutorials - Best Of | Tutorials | Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://f32.aaa.livedoor.jp/~azusa/?t=topic"&gt;Web&amp;#38306;&amp;#36899;&amp;#29305;&amp;#38598; &amp;raquo; Web&amp;#12469;&amp;#12540;&amp;#12499;&amp;#12473;&amp;#36899;&amp;#21205; &amp;raquo; Twitter&amp;#38306;&amp;#36899; | PHP &amp;amp; JavaScript Room&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/shibason/20090628/1246195431"&gt;Google App Engine&amp;#12391;&amp;#20316;&amp;#12427;Twitter bot &amp;#65374; JRuby&amp;#32232; - &amp;#12375;&amp;#12400;&amp;#12381;&amp;#12435;&amp;#12494;&amp;#12540;&amp;#12488;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/lagos_on/20090628/1246154794"&gt;AutoPagerize&amp;#12398;&amp;#12424;&amp;#12358;&amp;#12395;&amp;#33258;&amp;#21205;&amp;#35501;&amp;#12415;&amp;#36796;&amp;#12415;&amp;#12364;&amp;#12391;&amp;#12365;&amp;#12427;jQuery&amp;#12503;&amp;#12521;&amp;#12464;&amp;#12452;&amp;#12531; - &amp;#12486;&amp;#12463;&amp;#12513;&amp;#12514;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.1stwebdesigner.com/tutorials/53-jquery-tutorials-resources-tips-and-tricks-ultimate-collection/"&gt;53 Jquery Tutorials, Resources, Tips And Tricks: Ultimate Collection | 1stwebdesigner - Love In Design&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://gimei.deviantart.com/art/Japanese-style-pattern-102424198"&gt;Japanese style pattern by ~gimei on deviantART&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.learningjquery.com/2007/03/accordion-madness"&gt;Accordion Madness &amp;raquo; Learning jQuery - Tips, Techniques, Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.learningjquery.com/2009/04/better-stronger-safer-jquerify-bookmarklet"&gt;Better, Stronger, Safer jQuerify Bookmarklet &amp;raquo; Learning jQuery - Tips, Techniques, Tutorials&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.tripwiremagazine.com/design/css-techniques/20-css-data-visualization-techniques.html"&gt;20+ CSS Data Visualization Techniques&amp;nbsp;|&amp;nbsp;tripwire magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.flickr.com/photos/two-eyes/1285147549/sizes/o/"&gt;Flickr Photo Download: Coffee Drinks Illustrated&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.instantshift.com/2009/06/29/99-amazing-widescreen-wallpapers-to-spice-up-your-desktop/"&gt;99 Amazing Widescreen Wallpapers To Spice Up Your Desktop | Showcases | instantShift&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-06-28 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-06-28" /><updated>2009-06-29T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-06-28</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51227901.html"&gt;404 Blog Not Found:Ajax - AWS Caching Proxy w/ Authentication Support&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51228845.html"&gt;404 Blog Not Found:&amp;#12399;&amp;#12390;&amp;#12394;&amp;#12391;&amp;#36973;&amp;#36935;&amp;#12375;&amp;#12383;&amp;#12354;&amp;#12426;&amp;#12360;&amp;#12394;&amp;#12356;&amp;#22679;&amp;#30000;&amp;#31995;&amp;#21517;&amp;#28961;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.livedoor.jp/dankogai/archives/51228546.html"&gt;404 Blog Not Found:&amp;#30446;&amp;#25351;&amp;#12377;&amp;#12392;&amp;#12371;&amp;#12429;&amp;#12399;&amp;#21516;&amp;#12376;&amp;#12394;&amp;#12398;&amp;#12384;&amp;#12364; - &amp;#26360;&amp;#35413; - &amp;#32076;&amp;#28168;&amp;#25104;&amp;#38263;&amp;#12387;&amp;#12390;&amp;#20309;&amp;#12391;&amp;#24517;&amp;#35201;&amp;#12394;&amp;#12435;&amp;#12384;&amp;#12429;&amp;#12358;?&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ascii.jp/elem/000/000/429/429906/"&gt;ASCII.jp&amp;#65306;&amp;#12503;&amp;#12525;&amp;#12398;&amp;#29359;&amp;#34892;&amp;#29694;&amp;#22580;&amp;#65372;&amp;#32654;&amp;#23569;&amp;#22899;&amp;#12452;&amp;#12521;&amp;#12473;&amp;#12488;&amp;#12434;SAI&amp;#12391;&amp;#25551;&amp;#12367;&amp;#12304;&amp;#32218;&amp;#30011;&amp;#32232;&amp;#12305;&amp;#65372;&amp;#12491;&amp;#12467;&amp;#12491;&amp;#12467;&amp;#21205;&amp;#30011;&amp;#35611;&amp;#24231;&amp;#12398;&amp;#31070;&amp;#32887;&amp;#20154;&amp;#12434;&amp;#21462;&amp;#26448;&amp;#12375;&amp;#12390;&amp;#12415;&amp;#12383;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.asahi.com/national/update/0627/NGY200906270008.html"&gt;asahi.com&amp;#65288;&amp;#26397;&amp;#26085;&amp;#26032;&amp;#32862;&amp;#31038;&amp;#65289;&amp;#65306;&amp;#12473;&amp;#12460;&amp;#12461;&amp;#12516;&amp;#12398;&amp;#12521;&amp;#12540;&amp;#12513;&amp;#12531;&amp;#12501;&amp;#12457;&amp;#12540;&amp;#12463;&amp;#12289;&amp;#65326;&amp;#65337;&amp;#36817;&amp;#20195;&amp;#32654;&amp;#34899;&amp;#39208;&amp;#12391;&amp;#20154;&amp;#27671;&amp;#29190;&amp;#30330; - &amp;#31038;&amp;#20250;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1318884058"&gt;&amp;#12481;&amp;#12531;&amp;#12467;&amp;#12434;&amp;#12373;&amp;#12431;&amp;#12426;&amp;#12414;&amp;#12367;&amp;#12387;&amp;#12390;&amp;#12363;&amp;#12425;&amp;#25569;&amp;#25163;&amp;#20250;&amp;#12395;&amp;#34892;&amp;#12387;&amp;#12390;&amp;#12418;&amp;#12356;&amp;#12356;&amp;#12391;&amp;#12377;&amp;#12363;&amp;#65311; - Yahoo!&amp;#30693;&amp;#24693;&amp;#34955;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://userscripts.org/scripts/show/43115"&gt;Google Translate for Greasemonkey&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.instantshift.com/2009/06/15/22-mixed-quality-wordpress-hacks/"&gt;22 Mixed Quality Wordpress Hacks | Tutorials | instantShift&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://jontangerine.com/silo/typography/p/"&gt;12 Examples of Paragraph Typography &amp;mdash; Jon Tan &amp;#38515;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.3point7designs.com/blog/2008/06/02/10-examples-of-beautiful-css-typography-and-how-they-did-it/"&gt;10 Examples of Beautiful CSS Typography and how they did it&amp;hellip; &amp;raquo; - Web Design Marketing Podcast &amp;amp; Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.3point7designs.com/blog/2006/09/20/advanced-typography-techniques-using-css/"&gt;Advanced Typography techniques using CSS &amp;raquo; - Web Design Marketing Podcast &amp;amp; Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.itmedia.co.jp/enterprise/articles/0906/28/news002.html"&gt;&amp;#12461;&amp;#12521;&amp;#12540;&amp;#12454;&amp;#12455;&amp;#12502;&amp;#12434;&amp;#21109;&amp;#12427;&amp;#65288;6&amp;#65289; &amp;#33391;&amp;#21697;&amp;#35336;&amp;#30011;&amp;#65306;Web&amp;#12392;&amp;#23455;&amp;#24215;&amp;#33303;&amp;#12398;&amp;#20849;&amp;#39135;&amp;#12356;&amp;#12434;&amp;#36229;&amp;#12360;&amp;#12383;&amp;#20808; (1/4) - ITmedia &amp;#12456;&amp;#12531;&amp;#12479;&amp;#12540;&amp;#12503;&amp;#12521;&amp;#12452;&amp;#12474;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://blog.livedoor.jp/kazu_fujisawa/archives/51545697.html"&gt;&amp;#37329;&amp;#34701;&amp;#26085;&amp;#35352;:&amp;#12452;&amp;#12531;&amp;#12479;&amp;#12540;&amp;#12493;&amp;#12483;&amp;#12488;&amp;#12399;&amp;#12513;&amp;#12487;&amp;#12451;&amp;#12450;&amp;#12392;&amp;#12375;&amp;#12390;&amp;#12399;&amp;#12414;&amp;#12384;&amp;#12414;&amp;#12384;&amp;#12486;&amp;#12524;&amp;#12499;&amp;#12398;&amp;#36275;&amp;#20803;&amp;#12395;&amp;#12418;&amp;#21450;&amp;#12400;&amp;#12394;&amp;#12356;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://ameblo.jp/kimurasatoru/entry-10289332196.html"&gt;&amp;#12459;&amp;#12531;&amp;#12492;&amp;#24195;&amp;#21578;&amp;#31085;2009 &amp;#12469;&amp;#12452;&amp;#12496;&amp;#12540;&amp;#12521;&amp;#12452;&amp;#12458;&amp;#12531; &amp;#21463;&amp;#36062;&amp;#20316;&amp;#21697;&amp;#19968;&amp;#35239;&amp;#65372;&amp;#19977;&amp;#33590;&amp;#36786;&amp;#22290;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.r-cms.jp/"&gt;CMS&amp;#12391;&amp;#12398;&amp;#12507;&amp;#12540;&amp;#12512;&amp;#12506;&amp;#12540;&amp;#12472;&amp;#20316;&amp;#25104;&amp;#12394;&amp;#12425;RCMS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry><entry><title type="text">Links for 2009-06-27 [del.icio.us]</title><link rel="alternate" type="text/html" href="http://del.icio.us/skyper#2009-06-27" /><updated>2009-06-28T00:00:00-07:00</updated><id>http://del.icio.us/skyper#2009-06-27</id><content type="html">&lt;ul&gt;
&lt;li&gt;&lt;a href="http://spyrestudios.com/light-clean-designs-using-minimalist-color-scheme/"&gt;56 Light &amp;amp; Clean Website Designs Using A Minimalist Color Scheme&amp;nbsp;|&amp;nbsp;Spyre Studios&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.smashingmagazine.com/2009/06/25/35-css-lifesavers-for-efficient-web-design/"&gt;35 CSS-Lifesavers For Efficient Web Design | CSS | Smashing Magazine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/jp/web/library/wa-aj-jquery6/?ca=drs-jp"&gt;jQuery &amp;#12434;&amp;#25201;&amp;#12358;: &amp;#31532; 3 &amp;#22238; &amp;#20013;&amp;#32026;&amp;#12524;&amp;#12505;&amp;#12523;&amp;#12398; jQuery: &amp;#29420;&amp;#33258;&amp;#12398;&amp;#12503;&amp;#12521;&amp;#12464;&amp;#12452;&amp;#12531;&amp;#12434;&amp;#20316;&amp;#25104;&amp;#12377;&amp;#12427;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://psd.tutsplus.com/articles/web/53-crazy-good-digital-photography-tutorials/"&gt;53 Crazy-good Digital Photography Tutorials - Psdtuts+&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://kachibito.net/web-service/15-favorite-bookmarklet.html"&gt;SEO&amp;#12420;&amp;#12469;&amp;#12452;&amp;#12488;&amp;#36939;&amp;#21942;&amp;#19978;&amp;#12289;&amp;#12424;&amp;#12367;&amp;#20351;&amp;#12387;&amp;#12390;&amp;#12427;15&amp;#12398;&amp;#12502;&amp;#12483;&amp;#12463;&amp;#12510;&amp;#12540;&amp;#12463;&amp;#12524;&amp;#12483;&amp;#12488; - &amp;#12363;&amp;#12385;&amp;#12403;&amp;#12392;.net&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://business.nikkeibp.co.jp/article/world/20090625/198554/"&gt;&amp;#12502;&amp;#12521;&amp;#12531;&amp;#12489;&amp;#25126;&amp;#30053;&amp;#12395;&amp;#12484;&amp;#12452;&amp;#12483;&amp;#12479;&amp;#12540;&amp;#12364;&amp;#27424;&amp;#12363;&amp;#12379;&amp;#12394;&amp;#12356;&amp;#65306;&amp;#26085;&amp;#32076;&amp;#12499;&amp;#12472;&amp;#12493;&amp;#12473;&amp;#12458;&amp;#12531;&amp;#12521;&amp;#12452;&amp;#12531;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.kosukekato.com/2009/06/movabletypetumblr-apitumblr.php"&gt;MovableType&amp;#12395;Tumblr API&amp;#12434;&amp;#20351;&amp;#12387;&amp;#12390;Tumblr&amp;#12479;&amp;#12502;&amp;#12434;&amp;#29992;&amp;#24847;&amp;#12375;&amp;#12383; - kosukekato.com : the idea espresso.&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://new.music.yahoo.com/videos/stations/Michael-Jackson--61990645"&gt;Michael Jackson Video Station on Yahoo! Music&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webdesignerdepot.com/2009/06/10-tools-to-improve-your-site’s-usability-on-a-low-budget/"&gt;10 Tools to Improve Your Site&amp;rsquo;s Usability on a Low Budget | Webdesigner Depot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://designbump.com/"&gt;Popular Links: | Design Bump&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://codingcow.com/cms/13-free-content-management-systems-other-than-wordpress"&gt;13 Free Content Management Systems other than Wordpress | Coding Cow&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.closr.it/"&gt;Closr.it&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://mashable.com/guidebook/twitter/"&gt;Twitter Guide Book &amp;ndash; How To, Tips and Instructions by Mashable&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.blog.spoongraphics.co.uk/tutorials/40-tutorials-for-creating-highly-detailed-icon-designs"&gt;40 Tutorials for Creating Highly Detailed Icon Designs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content></entry></feed>

