<?xml version="1.0" encoding="UTF-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="ja">
<title>シングスブログ</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/" />
<modified>2010-09-02T07:03:54Z</modified>
<tagline></tagline>
<id>tag:blog.thingslabo.com,2010://1</id>
<generator url="http://www.movabletype.org/" version="4.261">Movable Type</generator>
<copyright>Copyright (c) 2010, thingsym</copyright>

<entry>
<title>スタイルシートを切り替えるjQuery Plugin「CssSwitcher」</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000045.html" />
<modified>2010-09-02T07:03:54Z</modified>
<issued>2010-09-02T07:00:51Z</issued>
<id>tag:blog.thingslabo.com,2010://1.45</id>
<created>2010-09-02T07:00:51Z</created>
<summary type="text/plain">スタイルシートを切り替えるJavaScript「CssSwitcher」に完全互...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>スタイルシートを切り替えるJavaScript「<a href="http://blog.thingslabo.com/archives/000044.html">CssSwitcher</a>」に完全互換した「CssSwitcher jQuery Plugin」をリリース。jQuery本体 (バージョン 1.4.x) と jQuery Plugin「Cookie」を採用。</p>]]>
<![CDATA[
<h2>デモサンプル</h2>
<ul>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcherj_mix.html" target="_blank">jQuery Plugin cssswitcher.js * Mix</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcherj_list.html" target="_blank">一覧表示から画像表示に</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcherj_tag.html" target="_blank">リスト表示からタグクラウドに</a></li>
</ul>

<h2>つかいかた</h2>

<h3>1. スタイルシートの用意</h3>

<p>デフォルトとなるスタイルシートファイルと切り替え用のスタイルシートを用意します。サーバにまとめてアップロード。</p>

<p>デフォルト layout.css、font.css、color.css、切り替え用として layout_fix.css、font_small.css、font_big.css、color_bule.css、color_red.css な感で。</p>

<h3>2. スタイルシートファイルを header 要素に追加</h3>

<p>追加の際、id属性を設定すること。id名は好みで。</p>

<pre class="prettyprint">
&lt;link rel="stylesheet" type="text/css" href="layout.css" <span class="bg_y">id="layout"</span> /&gt;
&lt;link rel="stylesheet" type="text/css" href="font.css" <span class="bg_y">id="font"</span> /&gt;
&lt;link rel="stylesheet" type="text/css" href="color.css" <span class="bg_y">id="color"</span> /&gt;
</pre>

<h3>3. jQueryのダウンロード</h3>

<p>jQuery本体を以下の<a href="http://docs.jquery.com/Downloading_jQuery#Download_jQuery" target="_blank">ダウンロードページ</a>からダウンロードします。
jQuery本体は<a href="http://docs.jquery.com/Downloading_jQuery#CDN_Hosted_jQuery" target="_blank">コンテンツデリバリネットワーク (CDN) から配信</a>を受けてもOK。配信は<a href="http://code.jquery.com/jquery-1.4.2.js">jQuery CDN</a>のほか、<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" target="_blank">Google</a>と<a href="http://ajax.microsoft.com/ajax/jquery/jquery-1.4.2.min.js" target="_blank">Microsoft</a>からの配信も利用できる。</p>

<p>jQuery Plugin「Cookie」も<a href="http://plugins.jquery.com/project/Cookie" target="_blank">ダウンロード</a>。</p>

<h3>4. スクリプトのダウンロード、初期設定</h3>

<p>cssswitcher.js をダウンロードして初期設定</p>

<pre class="prettyprint">
 // Settings
  CssSwitcher.cssPath = "http://domain/path/to/css/";
  CssSwitcher.idList = [ 'layout', 'font', 'color' ]; // List up id attribute
  // Cookie Settings
  CssSwitcher.domain = "";
  CssSwitcher.path = "/";
  CssSwitcher.expires = 7; // days or Wdy, DD-Mon-YYYY HH:MM:SS GMT (ex. Fri, 01-Dec-2010 20:40:03 GMT)
  CssSwitcher.secure = 0; // 0 or 1
</pre>

<p>基本設定</p>
<ul>
<li>「CssSwitcher.cssPath」スタイルシートファイルのディレクトリパス</li>
<li>「CssSwitcher.idList」スタイルシートのIDリスト、link要素に追加したid名</li>
</ul>
<p>Cookieの設定を必要に応じて</p>
<ul>
<li>「CssSwitcher.domain」Webサーバー名</li>
<li>「CssSwitcher.path」パス名</li>
<li>「CssSwitcher.expires」有効期限 日数 または Wdy, DD-Mon-YYYY HH:MM:SS GMT形式</li>
<li>「CssSwitcher.secure」セキュリティ</li>
</ul>

<p>保存してサーバにスクリプトをアップロード</p>


<h3>5. HTML の header 要素に JavaScript ファイルを追加。jQuery本体のコンテンツデリバリネットワーク (CDN) からの配信はそのリンク先を</h3>

<p>スタイルシートファイルより下部に追加</p>

<pre class="prettyprint">
&lt;script type="text/javascript" src="jquery-1.4.2.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="jquery.cookie.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="cssswitcher.js"&gt;&lt;/script&gt;
</pre>

<h3>6. HTML にリンク設置</h3>

<p>リンクタグで CssSwitcher.change() に JSON 形式で変数設定</p>

<p>id : link要素に追加したID<br />
theme : 拡張子.cssを除いたスタイルシート名</p>


<pre class="prettyprint">
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_small'}]</span>);"&gt;小&lt;/a&gt;
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'default'}]</span>);"&gt;標準&lt;/a&gt;
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_big'}]</span>);"&gt;中&lt;/a&gt;
</pre>

<p>複数のスタイルシートを設定する場合</p>


<pre class="prettyprint">
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_big'},{'id':'color','theme':'color_red'}]</span>);"&gt;赤&lt;/a&gt;

&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_small'},{'id':'color','theme':'color_blue'},{'id':'layout','theme':'layout_fix'}]</span>);"&gt;固定レイアウト&lt;/a&gt;
</pre>

<h3>技術的な課題:</h3>
<ul>
<li>ブラウザのボタン操作でのページ遷移とブラウザキャッシュ<br />
ブラウザの戻るボタンでの前のページに戻る際に、先のページで変更したスタイルシートが反映されない場合がある。</li>
</ul>

<h3>Download:</h3>

<p><a href="http://download.thingslabo.com/jquery/CssSwitcher/cssswitcher.js" target="_blank">cssswitcher.js</a></p>

<h3>Changes:</h3>

<ul>
<li>0.0.1 2010.09.02<br />First Release. </li>
</ul>

<h3>Licenses:</h3>

<p>Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.</p>]]>
</content>
</entry>

<entry>
<title>Twitterツイートボタンをブログにつけてみた</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000046.html" />
<modified>2010-09-03T15:10:54Z</modified>
<issued>2010-08-19T08:07:23Z</issued>
<id>tag:blog.thingslabo.com,2010://1.46</id>
<created>2010-08-19T08:07:23Z</created>
<summary type="text/plain">ツイートボタンはTopsyなどサードパーティでも提供されていますが。先日Twit...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>ツイートボタンは<a href="http://labs.topsy.com/button/retweet-button/" target="_blank">Topsy</a>などサードパーティでも提供されていますが。先日<a href="http://blog.twitter.jp/2010/08/blog-post.html" target="_blank">Twitter公式のツイートボタンがリリース</a>されたのでブログにつけてみた。公式のツイートボタンも<a href="http://tweetmeme.com/" target="_blank">TweetMeme</a>が開発したサードパーティですね。</p>
<p>ツイートボタンは、<a href="http://twitter.com/goodies/tweetbutton" target="_blank">Twitter活用術</a>から設定してコードを取得、ブログに貼り付けるだけ。</p>

<img alt="tweetbutton01.png" src="http://blog.thingslabo.com/img/tweetbutton01.png" width="402" height="288" class="mt-image-none" style="" />]]>
<![CDATA[<p>1. 設定は、ツイートボタンのデザインは3つから選べる。ツイート数も表示されている。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="tweetbutton02.png" src="http://blog.thingslabo.com/img/tweetbutton02.png" width="500" height="171" class="mt-image-none" style="" /></span>

<p>ツイートする文章やリンクも設定できる。デフォルトではページのタイトルとURLを使っている。</p>

<img alt="tweetbutton03.png" src="http://blog.thingslabo.com/img/tweetbutton03.png" width="500" height="171" class="mt-image-none" style="" /><img alt="tweetbutton04.png" src="http://blog.thingslabo.com/img/tweetbutton04.png" width="500" height="164" class="mt-image-none" style="" />
<p>表示言語も設定。</p>
<img alt="tweetbutton05.png" src="http://blog.thingslabo.com/img/tweetbutton05.png" width="500" height="168" class="mt-image-none" style="" />
</p>

<p>2. ツイート後にフォローをしてもらうこともできるようだ。Twitterアカウント2つまで紹介可能。</p>

<img alt="tweetbutton06.png" src="http://blog.thingslabo.com/img/tweetbutton06.png" width="500" height="149" class="mt-image-none" style="" />

<p>3. あとは確認してブログに貼り付けましょう。</p>

<img alt="tweetbutton.07.png" src="http://blog.thingslabo.com/img/tweetbutton.07.png" width="500" height="165" class="mt-image-none" style="" />

<h2>ツイートボタンをクリックすると</h2>

<p>貼り付けたツイートボタンをクリックすると、別ウインドウでツイート画面が表示。あらかじめページのタイトルとURLが設定されていて、ブログの記事に対して簡単にツイートできる流れ。URLには TwitterのURL短縮サービスt.coを使っている。</p>

<img alt="tweetbutton08.png" src="http://blog.thingslabo.com/img/tweetbutton08.png" width="400" height="235" class="mt-image-none" style="" />

<h2>ブログでのツイートボタンの設定</h2>

<p>ブログの場合、エントリー記事のページにはデフォルト設定で十分だが、記事リストではその記事リストのページのタイトルとURLが設定されてしまう。各記事にリンクするようにちょっとしたカスタマイズが必要だ。</p>

<p>設定のツイート内テキストとURLにブログタグを入力して設定するか。あるいは、出力されたコードに &lt;a&gt; タグに data-text="<span class="bg_y">記事のタイトル</span>"とdata-url="<span class="bg_y">記事のURL</span>" を追加して、各記事のタイトルとURLのブログタグを入力して設定する。</p>

<p>Movable Typeだとこんな感じでテンプレートに貼り付け。</p>

<pre class="prettyprint">
&lt;a href="http://twitter.com/share" class="twitter-share-button" <span class="bg_y">data-text="&lt;$mt:EntryTitle$&gt;"</span> <span class="bg_y">data-url="&lt;$mt:EntryPermalink valid_html="yes"$&gt;"</span> data-count="horizontal" data-via="thingsym" data-lang="ja"&gt;Tweet&lt;/a&gt;&lt;script type="text/javascript" src="http://platform.twitter.com/widgets.js"&gt;&lt;/script&gt;
</pre>


<h2>Tweet Button API でカスタマイズも</h2>

<p><a href="http://dev.twitter.com/pages/tweet_button" target="_blank">Tweet Button API</a> も用意されていて、JavaScript や iframe、直リンクと3つの方法で Tweet Button が使える。スタイルシートでボタンのデザインもカスタマイズできる。</p>

<h3>関連サイト</h3>

<ul>
<li style="list-style-image:url(http://twitter.com/favicon.ico)"><a href="http://twitter.com/goodies/tweetbutton" target="_blank">Twitter活用術</a></li>
<li style="list-style-image:url(http://tweetmeme.com//images/favicon.ico)"><a href="http://tweetmeme.com/" target="_blank">TweetMeme</a></li>
<li style="list-style-image:url(http://dev.twitter.com/favicon.ico)"><a href="http://dev.twitter.com/pages/tweet_button" target="_blank">Tweet Button | dev.twitter.com </a></li>
</ul>]]>
</content>
</entry>

<entry>
<title>スタイルシートを切り替えるJavaScript「CssSwitcher」</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000044.html" />
<modified>2010-09-02T06:55:18Z</modified>
<issued>2010-08-13T08:57:35Z</issued>
<id>tag:blog.thingslabo.com,2010://1.44</id>
<created>2010-08-13T08:57:35Z</created>
<summary type="text/plain">スタイルシートを切り替える JavaScript に「styleswitcher...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>スタイルシートを切り替える JavaScript に「<a href="http://www.alistapart.com/articles/alternate/" target="_blank">styleswitcher.js</a>」があります。styleswitcher.js は、おもに文字の大きさを変えたりするのによく使われて便利。JavaScript で link 要素の代替スタイルシート (Alternate stylesheet) を切り替える形で実装している。</p>

<p>またスタイルシートは、フォントサイズ、レイアウト、カラーなど複数のスタイルシートを適用することを仕様で定めている。その場合は、link要素のグループ化 (Preferred style sheet) でできる仕様だが、ブラウザ毎に実装がまちまちのようだ (<a href="http://www.mozilla.gr.jp/standards/webtips/webtips0035.html" target="_blank">詳細</a>)。ほか、フォントサイズ×レイアウト×カラーの組み合わせを実現したいが、グループ化では固定されてしまう。別々に設定できない。やろうとすると、それぞれの組み合わせの分だけのスタイルシートを用意するなど管理面でも面倒。</p>

<p>ということで、あらたな設計で「CssSwitcher」をつくってみた。</p>]]>
<![CDATA[
<ul>
<li>Persistent Style Sheet だけを使用
<ul>
<li>必要な外部スタイルシートファイルだけその都度ダウンロード (Alternate stylesheetは
適用されなくても、すべてのファイルをダウンロードする)</li>
</ul>
</li><li>データ構造にテキストベースのデータフォーマット JSON をベースに
<ul>
<li>複数のスタイルシートを適用、いくつでも</li>
<li>スタイルシートの組み合わせを柔軟に</li>
</ul>
</li>
<li>セッションにクッキー採用
<ul>
<li>それも一つだけ発行</li>
</ul>
</li>
</ul>

<p>以上を実装。</p>

<h2>デモサンプル</h2>
<p>いろいろテストしたものもあわせて</p>

<ul>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/alternate.html" target="_blank">Alternate stylesheet</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/preferred.html" target="_blank">Preferred style sheet</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcher.html" target="_blank">styleswitcher.js</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/styleswitcher_preferred.html" target="_blank">styleswitcher.js * Preferred style sheet</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcher.html" target="_blank">CssSwitcher</a></li>
<li><a href="http://demo.thingslabo.com/apps/CssSwitcher/cssswitcher_mix.html" target="_blank">CssSwitcher * Mix</a></li>
</ul>


<p>ウェブサイトのデザイン全体に適用のほか、一覧表示から画像表示に変更とコンテンツの一部に適用できたり、タグクラウド表記を変えたりと部分適用にも使える。</p>


<p>フォントサイズ</p> 
<ul>
<li><a onclick="CssSwitcher.change([{'id':'CssSize','theme':'size_small'}]);">小</a></li>
<li><a onclick="CssSwitcher.change([{'id':'CssSize','theme':'size'}]);">標準</a></li>
<li><a onclick="CssSwitcher.change([{'id':'CssSize','theme':'size_big'}]);">大</a></li>
</ul>

<p>レイアウト</p> 
<ul>
<li><a onclick="CssSwitcher.change([{'id':'CssLayout','theme':'layout'}]);">左</a></li>
<li><a onclick="CssSwitcher.change([{'id':'CssLayout','theme':'layout_all'}]);">全</a></li>
<li><a onclick="CssSwitcher.change([{'id':'CssLayout','theme':'layout_right'}]);">右</a></li>
</ul>

<p>一覧表示から画像表示に</p> 
<ul>
<li><a onclick="CssSwitcher.change([{'id':'parts','theme':'parts_list'}]);" class="switcher">一覧</a></li>
<li><a onclick="CssSwitcher.change([{'id':'parts','theme':'parts_image'}]);" class="switcher">画像</a></li>
</ul>

<blockquote>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113296/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/413amOWGgvL._SL80_.jpg" border="0" alt="JavaScript 第5版" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113296/things-22/ref=nosim/" rel="nofollow" target="_blank">JavaScript 第5版</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113911/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41H0Dk-K3PL._SL80_.jpg" border="0" alt="JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113911/things-22/ref=nosim/" rel="nofollow" target="_blank">JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048684116/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/519BkKhFUWL._SL80_.jpg" border="0" alt="Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4048684116/things-22/ref=nosim/" rel="nofollow" target="_blank">Web制作の現場で使う jQueryデザイン入門 (WEB PROFESSIONAL)</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114616/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51qb8cLjHyL._SL80_.jpg" border="0" alt="iPhoneアプリケーション開発ガイド　―HTML+CSS+JavaScript による開発手法" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873114616/things-22/ref=nosim/" rel="nofollow" target="_blank">iPhoneアプリケーション開発ガイド　―HTML+CSS+JavaScript による開発手法</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284115/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41jdvaVbAfL._SL80_.jpg" border="0" alt="iPhoneアプリ×Webサイト開発入門 Objective-C/iPhoneSDK、 HTML/CSS/JavaScriptによる最適プログラミング" /></a></div>
<div class="explain">単行本（ソフトカバー）「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284115/things-22/ref=nosim/" rel="nofollow" target="_blank">iPhoneアプリ×Webサイト開発入門 Objective-C/iPhoneSDK、 HTML/CSS/JavaScriptによる最適プログラミング</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774129240/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51fTdYlwpRL._SL80_.jpg" border="0" alt="改訂第4版 JavaScript ポケットリファレンス" /></a></div>
<div class="explain">単行本（ソフトカバー）「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4774129240/things-22/ref=nosim/" rel="nofollow" target="_blank">改訂第4版 JavaScript ポケットリファレンス</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311425X/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/513cHHi%2BkCL._SL80_.jpg" border="0" alt="初めてのJavaScript 第2版" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311425X/things-22/ref=nosim/" rel="nofollow" target="_blank">初めてのJavaScript 第2版</a>」</div>
</div>
<div class="column">
<div class="image"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113733/things-22/ref=nosim/" rel="nofollow" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51yQpI7Yf1L._SL80_.jpg" border="0" alt="Head First JavaScript ―頭とからだで覚えるJavaScriptの基本" /></a></div>
<div class="explain">大型本「<a href="http://www.amazon.co.jp/exec/obidos/ASIN/4873113733/things-22/ref=nosim/" rel="nofollow" target="_blank">Head First JavaScript ―頭とからだで覚えるJavaScriptの基本</a>」</div>
</div>
<br clear="all">
</blockquote>

<p>リスト表示からタグクラウドに</p> 

<ul>
<li><a onclick="CssSwitcher.change([{'id':'tag','theme':'tag'}]);" class="switcher">リスト</a></li>
<li><a onclick="CssSwitcher.change([{'id':'tag','theme':'tag_cloud'}]);" class="switcher">タグクラウド</a></li>
</ul>


<blockquote>
<ul class="tags">
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/%40anywhere/">@anywhere</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/Amazon%20Web%20Services/">Amazon Web Services</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/API/">API</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/BitTorrent/">BitTorrent</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/Blackbird%20Pie/">Blackbird Pie</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/Bookmarklet/">Bookmarklet</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/breadcrumbs/">breadcrumbs</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/cache/">cache</a><span class="count">(1)</span></li>
<li class="size-4"><a href="http://b.hatena.ne.jp/thingsym/cheatsheet/">cheatsheet</a><span class="count">(1)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/demo/">demo</a><span class="count">(1)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/EC/">EC</a><span class="count">(1)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/Event/">Event</a><span class="count">(1)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/extension/">extension</a><span class="count">(1)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/html5/">html5</a><span class="count">(3)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/http/">http</a><span class="count">(1)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/InnoDB/">InnoDB</a><span class="count">(1)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/Javascript/">Javascript</a><span class="count">(3)</span></li>
<li class="size-10"><a href="http://b.hatena.ne.jp/thingsym/jQuery/">jQuery</a><span class="count">(9)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/json/">json</a><span class="count">(1)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/language/">language</a><span class="count">(3)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/MIT/">MIT</a><span class="count">(1)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/mojo/">mojo</a><span class="count">(1)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/MooTools/">MooTools</a><span class="count">(1)</span></li>
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/mysql/">mysql</a><span class="count">(3)</span></li>
<li class="size-2"><a href="http://b.hatena.ne.jp/thingsym/perl/">perl</a><span class="count">(1)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/Prototype/">Prototype</a><span class="count">(1)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/reference/">reference</a><span class="count">(1)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/safari/">safari</a><span class="count">(1)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/Seadragon/">Seadragon</a><span class="count">(1)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/topic%20path/">topic path</a><span class="count">(1)</span></li>
<li class="size-10"><a href="http://b.hatena.ne.jp/thingsym/Twitter/">Twitter</a><span class="count">(7)</span></li>
<li class="size-1"><a href="http://b.hatena.ne.jp/thingsym/visualization/">visualization</a><span class="count">(1)</span></li>
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/WAF/">WAF</a><span class="count">(2)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/web%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9/">webサービス</a><span class="count">(4)</span></li>
<li class="size-0"><a href="http://b.hatena.ne.jp/thingsym/web%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3/">webデザイン</a><span class="count">(1)</span></li>
<li class="size-0"><a href="http://b.hatena.ne.jp/thingsym/wordpress/">wordpress</a><span class="count">(1)</span></li>
<li class="size-0"><a href="http://b.hatena.ne.jp/thingsym/Zoom.it/">Zoom.it</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%96%E3%83%83%E3%82%AF%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%96/">はてなブックマークブ</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/%E3%81%AF%E3%81%A6%E3%83%96/">はてブ</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%AF%E3%83%BC%E3%83%9D%E3%83%B3/">クーポン</a><span class="count">(1)</span></li>
<li class="size-7"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%9D%E3%83%B3/">グルーポン</a><span class="count">(1)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%B0%E3%83%BC%E3%82%B0%E3%83%AB%E7%A7%98%E9%8C%B2/">グーグル秘録</a><span class="count">(1)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E9%81%8B%E7%94%A8/">システム運用</a><span class="count">(3)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%B9%E3%82%BF%E3%82%A4%E3%83%AB%E3%82%B7%E3%83%BC%E3%83%88/">スタイルシート</a><span class="count">(1)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%82%BF%E3%83%96/">タブ</a><span class="count">(1)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0/">チューニング</a><span class="count">(1)</span></li>
<li class="size-9"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%86%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83/">テスト環境</a><span class="count">(3)</span></li>
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9/">データベース</a><span class="count">(2)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%8D%E3%83%83%E3%83%88%E3%82%B7%E3%83%A7%E3%83%83%E3%83%94%E3%83%B3%E3%82%B0/">ネットショッピング</a><span class="count">(1)</span></li>
<li class="size-6"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%91%E3%83%B3%E3%81%8F%E3%81%9A/">パンくず</a><span class="count">(1)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%95%E3%82%A1%E3%83%83%E3%82%B7%E3%83%A7%E3%83%B3/">ファッション</a><span class="count">(1)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%95%E3%82%A9%E3%83%B3%E3%83%88/">フォント</a><span class="count">(1)</span></li>
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF/">フレームワーク</a><span class="count">(2)</span></li>
<li class="size-10"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3/">プラグイン</a><span class="count">(9)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E/">プログラミング言語</a><span class="count">(1)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2/">メディア</a><span class="count">(1)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%A2%E3%83%90%E3%82%A4%E3%83%AB/">モバイル</a><span class="count">(1)</span></li>
<li class="size-5"><a href="http://b.hatena.ne.jp/thingsym/%E3%83%AC%E3%82%A4%E3%82%A2%E3%82%A6%E3%83%88/">レイアウト</a><span class="count">(1)</span></li>
<li class="size-0"><a href="http://b.hatena.ne.jp/thingsym/%E5%86%99%E7%9C%9F%E5%85%B1%E6%9C%89/">写真共有</a><span class="count">(1)</span></li>
<li class="size-0"><a href="http://b.hatena.ne.jp/thingsym/%E5%A4%9A%E8%A8%80%E8%AA%9E/">多言語</a><span class="count">(1)</span></li>
<li class="size-8"><a href="http://b.hatena.ne.jp/thingsym/%E8%A8%80%E8%AA%9E/">言語</a><span class="count">(2)</span></li>
<li class="size-3"><a href="http://b.hatena.ne.jp/thingsym/%E8%AA%BF%E6%9F%BB%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88/">調査レポート</a><span class="count">(1)</span></li>
</ul>
</blockquote>


<h2>つかいかた</h2>

<h3>1. スタイルシートの用意</h3>

<p>デフォルトとなるスタイルシートファイルと切り替え用のスタイルシートを用意します。サーバにまとめてアップロード。</p>

<p>デフォルト layout.css、font.css、color.css、切り替え用として layout_fix.css、font_small.css、font_big.css、color_bule.css、color_red.css な感で。</p>

<h3>2. スタイルシートファイルを header 要素に追加</h3>

<p>追加の際、id属性を設定すること。id名は好みで。</p>

<pre class="prettyprint">
&lt;link rel="stylesheet" type="text/css" href="layout.css" <span class="bg_y">id="layout"</span> /&gt;
&lt;link rel="stylesheet" type="text/css" href="font.css" <span class="bg_y">id="font"</span> /&gt;
&lt;link rel="stylesheet" type="text/css" href="color.css" <span class="bg_y">id="color"</span> /&gt;
</pre>

<h3>3. スクリプトのダウンロード、初期設定</h3>

<p>cssswitcher.js をダウンロードして初期設定</p>

<pre class="prettyprint">
 // Settings
  CssSwitcher.cssPath = "http://domain/path/to/css/";
  CssSwitcher.idList = [ 'layout', 'font', 'color' ]; // List up id attribute
  // Cookie Settings
  CssSwitcher.domain = "";
  CssSwitcher.path = "/";
  CssSwitcher.expires = 7; // days or Wdy, DD-Mon-YYYY HH:MM:SS GMT (ex. Fri, 01-Dec-2010 20:40:03 GMT)
  CssSwitcher.secure = 0; // 0 or 1
</pre>

<p>基本設定</p>
<ul>
<li>「CssSwitcher.cssPath」スタイルシートファイルのディレクトリパス</li>
<li>「CssSwitcher.idList」スタイルシートのIDリスト、link要素に追加したid名</li>
</ul>
<p>Cookieの設定を必要に応じて</p>
<ul>
<li>「CssSwitcher.domain」Webサーバー名</li>
<li>「CssSwitcher.path」パス名</li>
<li>「CssSwitcher.expires」有効期限 日数 または Wdy, DD-Mon-YYYY HH:MM:SS GMT形式</li>
<li>「CssSwitcher.secure」セキュリティ</li>
</ul>

<p>保存してサーバにスクリプトをアップロード</p>


<h3>4. HTML の header 要素に JavaScript ファイルを追加</h3>

<p>スタイルシートファイルより下部に追加</p>

<pre class="prettyprint">
&lt;script type="text/javascript" src="cssswitcher.js"&gt;&lt;/script&gt;
</pre>

<h3>5. HTML にリンク設置</h3>

<p>リンクタグで CssSwitcher.change() に JSON 形式で変数設定</p>

<p>id : link要素に追加したID<br />
theme : 拡張子.cssを除いたスタイルシート名</p>


<pre class="prettyprint">
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_small'}]</span>);"&gt;小&lt;/a&gt;
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'default'}]</span>);"&gt;標準&lt;/a&gt;
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_big'}]</span>);"&gt;中&lt;/a&gt;
</pre>

<p>複数のスタイルシートを設定する場合</p>


<pre class="prettyprint">
&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_big'},{'id':'color','theme':'color_red'}]</span>);"&gt;赤&lt;/a&gt;

&lt;a onclick="CssSwitcher.change(<span class="bg_y">[{'id':'font','theme':'font_small'},{'id':'color','theme':'color_blue'},{'id':'layout','theme':'layout_fix'}]</span>);"&gt;固定レイアウト&lt;/a&gt;
</pre>

<h3>技術的な課題:</h3>
<ul>
<li>ブラウザのボタン操作でのページ遷移とブラウザキャッシュ<br />
ブラウザの戻るボタンでの前のページに戻る際に、先のページで変更したスタイルシートが反映されない場合がある。</li>
</ul>

<h3>Download:</h3>

<p><a href="http://download.thingslabo.com/javascript/CssSwitcher/cssswitcher.js" target="_blank">cssswitcher.js</a></p>

<h3>Changes:</h3>

<ul>
<li>0.0.1 2010.08.13<br />First Release. </li>
</ul>

<h3>Licenses:</h3>

<p>Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.</p>


<p>CssSwitcher jQuery Pluginも先鋭開発中!!</p>


<h3>関連サイト</h3>

<ul>
<li><a href="http://www.w3.org/TR/html401/present/styles.html" target="_blank">Style Sheets in HTML documents</a></li>
<li style="list-style-image:url(http://www.mozilla.gr.jp/favicon.ico)"><a href="http://www.mozilla.gr.jp/standards/webtips/webtips0035.html" target="_blank">title属性をつけてスタイルシートを読み込む場合の注意点 - Web標準普及プロジェクト</a></li>
<li style="list-style-image:url(http://www.alistapart.com/favicon.ico)"><a href="http://www.alistapart.com/articles/alternate/" target="_blank">Alternative Style: Working With Alternate Style Sheets</a></li>
</ul>]]>
</content>
</entry>

<entry>
<title>mysqldumpでMySQLのデータをバックアップ</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000039.html" />
<modified>2010-08-19T02:55:44Z</modified>
<issued>2010-06-27T09:40:29Z</issued>
<id>tag:blog.thingslabo.com,2010://1.39</id>
<created>2010-06-27T09:40:29Z</created>
<summary type="text/plain">MySQLのデータをバックアップ (ダンプ) するにはバックアッププログラム m...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>MySQLのデータをバックアップ (ダンプ) するにはバックアッププログラム mysqldump を使用します。バックアップで生成したsqlファイルを外部記憶メディアに保存したり、別のデータベースへの移行に活用できます。</p>

<p>以下のコマンドでバックアップします。</p>

<h2>データベース全体のバックアップ (オプションに--all-databasesを使用)</h2>
<pre class="prettyprint">
mysqldump -u[user] -p[password] --all-databases &gt; backup.sql
</pre>
<p>または</p>
<pre class="prettyprint">
mysqldump --user=[user] --password=[password] --all-databases &gt; backup.sql
</pre>

<h2>特定のデータベースをバックアップ</h2>
<pre class="prettyprint">
mysqldump -u[user] -p[password] [databese] &gt; backup.sql
</pre>
<p>または</p>
<pre class="prettyprint">
mysqldump --user=[user] --password=[password] [databese] &gt; backup.sql
</pre>

<h2>複数のデータベースをバックアップ</h2>
<pre class="prettyprint">
mysqldump -u[user] -p[password] --databases [databese1] [databese2] [...] &gt; backup.sql
</pre>
<p>または</p>
<pre class="prettyprint">
mysqldump --user=[user] --password=[password] --databases [databese1] [databese2] [...] &gt; backup.sql
</pre>

<h2>特定のテーブルをバックアップ</h2>
<pre class="prettyprint">
mysqldump -u[user] -p[password] [databese] [table] &gt; backup.sql
</pre>
<p>または</p>
<pre class="prettyprint">
mysqldump --user=[user] --password=[password] [databese] [table]&gt; backup.sql
</pre>

<h2>実際にテーブルをバックアップ</h2>
<p>CentOSでは、</p>
<pre class="prettyprint">
/usr/bin/mysqldump -uroot -phogegoge --all-databases &gt; backup.sql
</pre>

<p>MacOSXでは、</p>
<pre class="prettyprint">
/usr/local/mysql/bin/mysqldump -uroot -phogehoge --all-databases &gt; backup.sql
</pre>

<p>でデータベース全体のバックアップ。</p>


<h2>データベースを復元するには</h2>

<p>データベース全体の復元</p>
<pre class="prettyprint">
mysql -u[user] -p[password] &lt; backup.sql
</pre>

<p>特定のデータベースを復元</p>
<pre class="prettyprint">
mysql -u[user] -p[password] [databese] &lt; backup.sql
</pre>



<h3>関連サイト</h3>
<ul>
<li style="list-style-image:url(http://dev.mysql.com/common/themes/sakila/favicon.ico)"><a href="http://dev.mysql.com/doc/refman/5.1/ja/mysqldump.html" target="_blank">7.12. mysqldump -- データベースバックアッププログラム</a></li>
</ul>]]>

</content>
</entry>

<entry>
<title>mod_rewriteでURLに「%2F」が入っているとエラーになる</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000043.html" />
<modified>2010-05-30T11:26:07Z</modified>
<issued>2010-05-30T10:53:14Z</issued>
<id>tag:blog.thingslabo.com,2010://1.43</id>
<created>2010-05-30T10:53:14Z</created>
<summary type="text/plain">URLを正規表現で書き換えることができるApacheモジュール「mod_rewr...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>URLを正規表現で書き換えることができるApacheモジュール「mod_rewrite」。URLをリダイレクトしたり、動的URLを静的URLに見せたりと便利に使える。</p>

<p>が、URLに「%2F」が入っているとエラー (404 Not found) になる。</p>

<p>Apache 2.0.46 以降では、httpd.conf に以下の設定をする</p>

<pre class="prettyprint">
AllowEncodedSlashes On
</pre>

<p>と回避できる。</p>

<p> httpd.conf が設定できない場合やバージョン 2.0.46 以下のApacheを使っている場合では、事前に「%2F」だけを二重にURLエンコードして「%252F」と施すなどプログラム側で対策を考えたい。</p>

<h3>関連サイト</h3>
<ul>
<li style="list-style-image:url(http://httpd.apache.org/docs/2.0/ja/images/favicon.ico)"><a href="http://httpd.apache.org/docs/2.0/ja/mod/core.html#allowencodedslashes" target="_blank">AllowEncodedSlashes ディレクティブ - Apache HTTP サーバ</a></li>
<li style="list-style-image:url(http://itpro.nikkeibp.co.jp/favicon.ico)"><a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20080108/290559/" target="_blank">70. mod_rewriteでの%2F問題</a></li>
<li style="list-style-image:url(http://www.bayashi.net/favicon.ico)"><a href="http://tech.bayashi.jp/archives/entry/techweb/2007/001981.html" target="_blank">mod_rewrite サンプル集</a></li>
</ul>]]>

</content>
</entry>

<entry>
<title>ブログからTwitterにツイートできるJavaScript</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000040.html" />
<modified>2010-05-30T11:15:33Z</modified>
<issued>2010-04-26T11:37:00Z</issued>
<id>tag:blog.thingslabo.com,2010://1.40</id>
<created>2010-04-26T11:37:00Z</created>
<summary type="text/plain">Twitterの機能がブログやウェブサイトで使える JavaScriptフレーム...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>Twitterの機能がブログやウェブサイトで使える JavaScriptフレームワーク「<a href="http://dev.twitter.com/anywhere" target="_blank">@Anywhere</a>」がリリースされたので、触ってみた。</p>

<p><a href="http://dev.twitter.com/anywhere/begin" target="_blank">公式ドキュメント</a>を読むと、ログイン・ログアウト (User login & signup) から自動リンク (Auto-linkification of Twitter usernames)、ユーザー情報が表示される Hovercards、フォローボタン (Follow buttons)、自分のウェブサイト上でコメントができる Tweet Box とコミュニケーションができる機能が揃えてある。</p>

<p>よく使いそうなのは、自分のウェブサイト上でコメントができる Tweet Box だろうか。しかし、現時点で「@Anywhere」が用意しているのは、単機能だけだ。Tweet Box だけだと Twitter ユーザでもない方もコメントする恐れもあるし、コメントしたのかどうかのインタラクションもないので、Twitter にログインしていない場合はログインを促して、ログイン状態なら Tweet Box でコメントができるなどユーザビリティ的に統合された一連のフローがほしいところ。</p>

<p>ということで、開発者ではない方にも手軽に設置できるように作ってみた。</p>

<p>流れ的には、<br />
1. Twitter にログインしていない場合は、ログインボタンが表示。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="anywhere1.png" src="http://blog.thingslabo.com/img/anywhere1.png" width="500" height="86" class="mt-image-none" style="" /></span>
<p>1'. Twitter にログインしている場合は、コメント欄が表示。<br />
2. ログインボタンをクリックしてログイン画面が表示。Twitterのユーザ名とパスワードを入力してログインすると。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="anywhere3.png" src="http://blog.thingslabo.com/img/anywhere3.png" width="252" height="265" class="mt-image-none" style="" /></span>
<p>3. コメント欄が表示。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="anywhere2.png" src="http://blog.thingslabo.com/img/anywhere2.png" width="500" height="183" class="mt-image-none" style="" /></span>
<p>4. ツイートすると、「つぶやきを投稿しました」とお知らせ。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="anywhere4.png" src="http://blog.thingslabo.com/img/anywhere4.png" width="500" height="164" class="mt-image-none" style="" /></span>


<h2>設置方法</h2>

<h3>1. アプリケーション登録とAPI keyの取得</h3>
<p>@Anywhere を利用するには <a href="http://dev.twitter.com/anywhere/apps/new" target="_blank">Twitter developers</a> からアプリケーションの登録が必要。</p>
<p>とりあえず必要な登録項目は、</p>
<ul>
<li>「Application Name」 ブログ名で可</li>
<li>「Application Website」 ブログ・ウェブサイトのURL</li>
<li>「あなたの招待状」 ブラウザアプリケーションを選択</li>
<li>「Callback URL」 Application Websiteと同じURLでも可</li>
<li>「Default Access type」 Read & Writeを選択</li>
</ul>

<p>登録すると、API key が発行される。</p>

<h3>2. スクリプトの設定・設置</h3>

<p>以下のソースをテンプレートやHTMLに貼り付ける。JavaScript ファイル「<a href="http://api.thingslabo.com/TwitterAnywhere/twitterAnywhere.js">twitterAnywhere.js</a>」はダウンロードして設置しても結構です。</p>

<pre class="prettyprint">
&lt;div class="twitter-comments" id="twitter-comments"&gt;
&lt;h2 class="twitter-header"&gt;Twitterでつぶやく&lt;/h2&gt;
&lt;script src="http://platform.twitter.com/anywhere.js?id=<span class="bg_y">YOUR_API_KEY</span>&v=1" 
type="text/javascript"&gt;&lt;/script&gt;
&lt;script src="http://api.thingslabo.com/TwitterAnywhere/twitterAnywhere.js" 
type="text/javascript"&gt;&lt;/script&gt;
&lt;script type="text/javascript"&gt;
&lt;!--
TwitterAnywhere.username = 'YOUR_TWITTER_USERNAME';
TwitterAnywhere.loginButtonSize = 'large'; //small | medium | large | xlarge
TwitterAnywhere.TweetBoxCounter = true; //true | false
TwitterAnywhere.TweetBoxWidth = 515;
TwitterAnywhere.TweetBoxHeight = 65;
TwitterAnywhere.TweetBoxContent = "";
//--&gt;
&lt;/script&gt;

&lt;div id="twitterLoginButton" style="text-align:center;"&gt;&lt;/div&gt;
&lt;div id="twitterUser" style="font-size:10px;width:50px;padding-top:27px;float:left;
text-align:center;"&gt;&lt;/div&gt;
&lt;div id="twitterTweetBox"&gt;&lt;/div&gt;
&lt;div id="twitterFollowButton"&gt;&lt;/div&gt;
&lt;br clear="all" /&gt;
&lt;/div&gt;
</pre>

<p>設定は以下の7つ。</p>

<ul>
<li>「YOUR_API_KEY」に取得した API key を設定。</li>
<li>「TwitterAnywhere.username」にあなたの Twitter ユーザ名。</li>
<li>「TwitterAnywhere.loginButtonSize」にログインボタンの大きさ。small , medium , large , xlarge から設定。</li>
<li>「TwitterAnywhere.TweetBoxCounter」にコメントの文字カウント表示の有無。true (つける) , false (つけない) から設定。</li>
<li>「TwitterAnywhere.TweetBoxWidth」にコメント欄のサイズ幅 (px)。</li>
<li>「TwitterAnywhere.TweetBoxHeight」にコメント欄のサイズ高 (px)。</li>
<li>「TwitterAnywhere.TweetBoxContent」にデフォルトで設定するコメント文。</li>
</ul>

<p>以上で自分のウェブサイト上で Twitter にツイートできる。</p>


<h3>関連サイト</h3>
<ul>
<li style="list-style-image:url(http://dev.twitter.com/favicon.ico)"><a href="http://dev.twitter.com/anywhere" target="_blank">@Anywhere</a></li>
<li style="list-style-image:url(http://dev.twitter.com/favicon.ico)"><a href="http://dev.twitter.com/anywhere/begin" target="_blank">@Anywhere 公式ドキュメント</a></li>
<li style="list-style-image:url(http://rewish.org/favicon.ico)"><a href="http://rewish.org/javascript/twitter_anywhere" target="_blank">Twitterの機能をJSで簡単に導入できる「@Anywhere」の使い方メモ</a></li>
<li style="list-style-image:url(http://creazy.net/favicon.ico)"><a href="http://creazy.net/2010/04/twitter_anywhere.html" target="_blank">Twitter @Anywhereをブログのコメントシステムにする方法</a></li>
<li style="list-style-image:url(http://webos-goodies.jp/favicon.ico)"><a href="http://webos-goodies.jp/archives/getting_started_with_at_anywhere.html" target="_blank">Twitter 新 API のドキュメント「Getting Started with @Anywhere」日本語訳</a></li>
</ul>]]>

</content>
</entry>

<entry>
<title>Movable Type にはてなブックマークブログパーツをつけてみた</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000038.html" />
<modified>2010-08-09T05:43:37Z</modified>
<issued>2010-03-18T11:07:38Z</issued>
<id>tag:blog.thingslabo.com,2010://1.38</id>
<created>2010-03-18T11:07:38Z</created>
<summary type="text/plain">2009年12月25日にリリースされた「はてなブックマークブログパーツ」をブログ...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>2009年12月25日にリリースされた「<a href="http://b.hatena.ne.jp/guide/blogparts.select?type=blogparts" target="_blank">はてなブックマークブログパーツ</a>」をブログ Movable Type につけてみた。</p>

<p>ブログサービスをお使いの方は、利用しているブログのボタンを押すだけでコードが取得できる。それを貼り付けるだけ。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="hatena-bookmark.gif" src="http://blog.thingslabo.com/img/hatena-bookmark.gif" width="413" height="282" class="mt-image-none" style="" /></span>

<p>Movable Type や WordPress などブログソフトウェアでは、</p>

<ul>
<li style="list-style-image:url(http://k.hatena.ne.jp/images/favicon.ico)"><a href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF%A5%B3%A5%E1%A5%F3%A5%C8%C9%BD%BC%A8%A5%D6%A5%ED%A5%B0%A5%D1%A1%BC%A5%C4" target="_blank">はてなブックマークコメント表示ブログパーツ</a></li>
</ul>

<p>を参考に以下のコードをブログ記事のテンプレートに貼り付け設置。新しくテンプレートモジュールを作成して管理もいいだろう。</p>

<pre class="prettyprint">
&lt;script type="text/javascript" charset="utf-8" src="http://b.hatena.ne.jp/js/bookmark_blogparts.js"&gt;
&lt;/script&gt;
&lt;script type="text/javascript"&gt;
HBBlogParts.commentInsertSelector = 'div.hateana-bookmark-comment';
HBBlogParts.permalinkSelector = 'div.asset-header h1 a';
HBBlogParts.permalinkAttribute = 'href';
HBBlogParts.permalinkPathRegexp = /\/archives\/\d+\.html$/;
&lt;/script&gt;
&lt;div class="hateana-bookmark-comment"&gt;&lt;/div&gt;
</pre>

<p>設定は以下の4つが最低限必要。</p>
<ul>
<li>「HBBlogParts.commentInsertSelector」にコメントが挿入される DOM Element を CSS セレクタで指定。「div.hateana-bookmark-comment」にしてみた。</li>
<li>「HBBlogParts.permalinkSelector」にブログのパーマリンクが記載されている DOM Element を CSS セレクタで指定。標準のままのテンプレートなら「div.asset-header h1 a」で可。</li>
<li>「HBBlogParts.permalinkAttribute」に HBBlogParts.permalinkSelector で取得した要素のどこにブログのパーマリンクの URL が記載されているか属性を指定。</li>
<li>「HBBlogParts.permalinkPathRegexp」にブログのパーマリンクにマッチする正規表現。<a href="http://www.movabletype.jp/documentation/designer/archive_mapping.html" target="_blank">アーカイブマッピング</a>によって正規表現を調整。</li>
</ul>

<p>ほかにも<a href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF%A5%B3%A5%E1%A5%F3%A5%C8%C9%BD%BC%A8%A5%D6%A5%ED%A5%B0%A5%D1%A1%BC%A5%C4?kid=283522#p6" target="_blank">細かな設定が可能</a>だ。デザインも<a href="http://d.hatena.ne.jp/keyword/%A4%CF%A4%C6%A4%CA%A5%D6%A5%C3%A5%AF%A5%DE%A1%BC%A5%AF%A5%B3%A5%E1%A5%F3%A5%C8%C9%BD%BC%A8%A5%D6%A5%ED%A5%B0%A5%D1%A1%BC%A5%C4%A1%A6%A5%C7%A5%B6%A5%A4%A5%F3%C0%DF%C4%EA" target="_blank">スタイルシートで設定</a>できる。</p>]]>

</content>
</entry>

<entry>
<title>ブログの更新情報をウェブサイトに表示するJavaScript × JSON を作ってみた</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000037.html" />
<modified>2010-02-15T12:10:34Z</modified>
<issued>2010-02-15T08:07:27Z</issued>
<id>tag:blog.thingslabo.com,2010://1.37</id>
<created>2010-02-15T08:07:27Z</created>
<summary type="text/plain">Twitterのツイートをウェブサイトやブログに表示するJavaScript ×...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p><a href="http://blog.thingslabo.com/archives/000036.html">Twitterのツイートをウェブサイトやブログに表示するJavaScript × JSON</a> に触発されて、ブログの更新情報も同じように表示する JavaScript × JSON を作ってみた。</p>

<blockquote>
<ul id="blog_update_list"></ul>
<script type="text/javascript" src="http://api.thingslabo.com/MTCallback/blogger.js"></script>
<script type="text/javascript" src="http://blog.thingslabo.com/mt.json?callback=MTCallback"></script>
</blockquote>


<p>1. 更新情報の json ファイルを出力。<br />
Movable Typeの「インデックステンプレートを作成」から<br />
タイトル「MTCallback」<br />
出力ファイル名「mt.json」<br />
テンプレートの種類「カスタムインデックステンプレート」<br />
で以下のソースを貼り付けて保存。json ファイルを出力。</p>

<pre class="prettyprint">
MTCallback([
&lt;mt:Entries glue=","&gt;
{
"created_at":"&lt;$mt:EntryDate format="%x %X"$&gt;",
"title":"&lt;mt:EntryTitle escape="url" $&gt;",
"url":"&lt;mt:EntryPermalink$&gt;"
}
&lt;/mt:Entries&gt;
]);
</pre>

<p>記事を更新するごとに公開日時、タイトル、URLを含んだ json ファイルを出力してくれる。タイトルは URLエンコード化。</p>

<p>2. あとは、ページにjsonファイルまでのブログURLを設定した三行のソースを貼り付けるだけ。JavaScriptファイル (blogger.js) はダウンロードして使ってもOK。</p>

<pre class="prettyprint">
&lt;ul id="blog_update_list"&gt;&lt;/ul&gt;
&lt;script type="text/javascript" src="http://api.thingslabo.com/MTCallback/blogger.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="<span class="bg_y">ブログURL</span>/mt.json?callback=MTCallback"&gt;&lt;/script&gt;
</pre>

<p><a href="http://api.thingslabo.com/MTCallback/blogger.js" target="_blank">JavaScriptのソース (blogger.js)</a> は、こんな感じの10行。</p>

<pre class="prettyprint">
function MTCallback(MT) {
  var statusHTML = [];
  for (var i=0; i&lt;MT.length; i++){
    var title = decodeURIComponent(MT[i].title);
    var url = MT[i].url;
    var date = MT[i].created_at;
    statusHTML.push('&lt;li&gt;&lt;a href="'+url+'"&gt;'+title+'&lt;/a&gt; '+date+'&lt;/li&gt;');
  }
  document.getElementById('blog_update_list').innerHTML = statusHTML.join('');
}
</pre>

<p>ブログサービスでも json ファイルで更新情報の出力に対応してほしいゾ。</p>]]>

</content>
</entry>

<entry>
<title>Twitterのツイートをウェブサイトやブログに表示するJavaScript × JSON</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000036.html" />
<modified>2010-03-08T11:16:42Z</modified>
<issued>2010-02-15T07:38:26Z</issued>
<id>tag:blog.thingslabo.com,2010://1.36</id>
<created>2010-02-15T07:38:26Z</created>
<summary type="text/plain">Twitterのツイートをウェブサイトやブログに表示するには、ウィジェットを貼り...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>Twitterのツイートをウェブサイトやブログに表示するには、<a href="http://twitter.com/goodies/widgets" target="_blank">ウィジェット</a>を貼り付ける方法がありますが、JavaScript × JSON を使ってTwitterのツイートを表示する方法も。</p>

<p>こんな感じに。</p>

<blockquote>
<ul id="twitter_update_list"></ul>
<script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"></script>
<script type="text/javascript" src="http://twitter.com/statuses/user_timeline/thingsym.json?callback=twitterCallback2&amp;count=5"></script>
</blockquote>

<p>やり方は、Twitterのユーザー名と表示件数 (count) を設定した</p>

<pre class="prettyprint">
http://twitter.com/statuses/user_timeline/<span class="bg_y">ユーザー名</span>.json?
callback=twitterCallback2&amp;count=<span class="bg_y">5</span>
</pre>

<p>三行のソースを貼り付けるだけ。</p>

<pre class="prettyprint">
&lt;ul id="twitter_update_list"&gt;&lt;/ul&gt;
&lt;script type="text/javascript" src="http://twitter.com/javascripts/blogger.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="http://twitter.com/statuses/user_timeline/<span class="bg_y">ユーザー名</span>.json?
callback=twitterCallback2&amp;count=<span class="bg_y">5</span>"&gt;&lt;/script&gt;
</pre>

<p>JavaScriptファイルをダウンロードして表示項目を変えたり、スタイルシートでデザインできたりとカスタマイズも自在にできる。</p>]]>

</content>
</entry>

<entry>
<title>ブログ記事を自動で公開する指定日投稿</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000030.html" />
<modified>2010-02-08T11:01:27Z</modified>
<issued>2010-02-02T11:30:00Z</issued>
<id>tag:blog.thingslabo.com,2010://1.30</id>
<created>2010-02-02T11:30:00Z</created>
<summary type="text/plain">ブログ記事を指定した日時に公開してしてくれる指定日投稿。テストもかねて。 cro...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>ブログ記事を指定した日時に公開してしてくれる指定日投稿。テストもかねて。</p>

<h2>cron の設定</h2>

<p>Movable Typeでは、記事を日時指定で公開する機能がありますが。使う前に設定が必要です。スクリプトやプログラムを自動実行するための cron を利用します。設定ファイル crontab にプログラムを登録することで自動的に公開してくれます。登録するプログラムは、toolsディレクトリにある run-periodic-tasks です。</p>


<p> crontab には、分 時 日 月 曜日コマンド の書式で設定</p>
<pre class="prettyprint">
0 * * * * cd MT ディレクトリまでのパス; ./tools/run-periodic-tasks
</pre>

<p>共用サーバの管理画面で cron の設定管理が用意されている場合はそれを使えばかなり楽に設定できます。</p>

<p>Movable Typeでの指定日投稿は、cronのほかに複数の方法でできる。</p>

<ul>
<li style="list-style-image:url(http://www.movabletype.jp/favicon.gif)"><a href="http://www.movabletype.jp/documentation/schedule_task_framework.html" target="_blank">指定日投稿や公開キュー等のスケジュール処理の設定</a>
</li>
<li style="list-style-image:url(http://ja.wikipedia.org/favicon.ico)"><a href="http://ja.wikipedia.org/wiki/Crontab" target="_blank">crontab - Wikipedia</a>
</li>
</ul>

<p>ブログ記事の編集画面で書いた記事を公開状態「日時指定」を選んで、公開日を設定保存するだけで、指定した日時に記事を公開してくれる。</p>]]>

</content>
</entry>

<entry>
<title>データベースMySQLを64bit版に置き換える (Mac OS X Snow Leopard)</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000028.html" />
<modified>2010-02-02T09:30:46Z</modified>
<issued>2010-01-19T11:35:47Z</issued>
<id>tag:blog.thingslabo.com,2010://1.28</id>
<created>2010-01-19T11:35:47Z</created>
<summary type="text/plain">Mac OS X を Leopard から Snow Leopard にアップグ...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>Mac OS X を Leopard から Snow Leopard にアップグレードすると、MySQL の 32bit 版は動かないようだ。エラーに。</p>

<pre class="prettyprint">
Software error:

install_driver(mysql) failed: Can't locate DBD/mysql.pm in @INC (@INC contains:  
/Library/Perl/Updates/5.10.0 /System/Library/Perl/5.10.0/darwin-thread-multi-2level 
/System/Library/Perl/5.10.0 /Library/Perl/5.10.0/darwin-thread-multi-2level 
/Library/Perl/5.10.0 /Network/Library/Perl/5.10.0/darwin-thread-multi-2level 
/Network/Library/Perl/5.10.0 /Network/Library/Perl 
/System/Library/Perl/Extras/5.10.0/darwin-thread-multi-2level 
/System/Library/Perl/Extras/5.10.0 .) at (eval 11) line 3.
Perhaps the DBD::mysql perl module hasn't been fully installed,
or perhaps the capitalisation of 'mysql' isn't right.
Available drivers: DBM, ExampleP, File, Gofer, Proxy, SQLite, Sponge.
 at test.cgi line 12
For help, please send mail to the webmaster (you@example.com),
 giving this error message and the time and date of the error.
</pre>

<pre class="prettyprint">
$ cd /usr/local/
$ ls
apache2				man
bin					mysql-5.1.36-osx10.5-x86
include				share
lib
</pre>

<p>ということで、64bit 版 MySQL にアップグレード。</p>

<ul>
<li style="list-style-image:url(http://dev.mysql.com/favicon.ico)"><a href="http://dev.mysql.com/downloads/mysql/" target="_blank">Download MySQL Community Server</a>
</li>
</ul>

<p>から Mac OS X ver. 10.6 (x86, 64-bit) - mysql-5.1.42-osx10.6-x86_64.dmg をダウンロード。そして、展開。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="mysql_install.png" src="http://blog.thingslabo.com/img/mysql_install.png" width="583" height="179" class="mt-image-none" style="" /></span>

<p>mysql-5.1.42-osx10.6-x86_64.pkg をクリックしてインストール。MySQLStartupItem.pkg をクリックしてインストール。MySQL.perfPane をクリックして置き換え。</p>

<p>インストールの確認。</p>
<pre class="prettyprint">
$ cd /usr/local/
$ ls
apache2				mysql
bin					mysql-5.1.36-osx10.5-x86
include				mysql-5.1.42-osx10.6-x86_64
lib					share
man
</pre>

<p>アップルメニュー「システム環境 &gt; MySQL」 で「Start MySQL Server」ボタンを押してサーバを再起動。stopped から running になったことを確認。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="mysql_install1.png" src="http://blog.thingslabo.com/img/mysql_install1.png" width="503" height="270" class="mt-image-none" style="" /></span>

<p>ほか、mysql gem のインストール。オプションを指定して。</p>
<pre class="prettyprint">
$ sudo env <span class="bg_y">ARCHFLAGS="-arch x86_64"</span> gem install mysql -- 
--with-mysql-config=/usr/local/mysql/bin/mysql_config
</pre>

<h2>32bit版MySQLで使っていたデータに置き換え</h2>

<p>32bit版MySQLで使っていたデータは、64bit 版 MySQLでも使えるようなので。</p>

<ul>
<li target="_blank"><a href="http://blog.whitespeedmix.com/948/snow-leopard-mysql-install.html" target="_blank">(Snow) LeopardへMySQLのインストール</a>
</li>
</ul>

<p>そのままコピー。</p>

<pre class="prettyprint">
$ sudo cp -pfR mysql-5.1.36-osx10.5-x86/data /usr/local/mysql-5.1.42-osx10.6-x86_64/
</pre>

<p>で、データベースの置き換え完了!!</p>]]>

</content>
</entry>

<entry>
<title>マックのOSをMac OS X Snow Leopardにアップグレード</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000027.html" />
<modified>2010-06-22T03:54:25Z</modified>
<issued>2010-01-17T08:03:58Z</issued>
<id>tag:blog.thingslabo.com,2010://1.27</id>
<created>2010-01-17T08:03:58Z</created>
<summary type="text/plain">動かないアプリがあるのではないかぁと思いつつ、Mac OS を Leopard ...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>動かないアプリがあるのではないかぁと思いつつ、Mac OS を Leopard から Snow Leopard にアップグレード。アップグレードは、Leopard からでは 3,300円でできる。</p>

<br clear="all" />

<p>インストールは、<br />
1. インストールディスクを入れて、「Mac OS X インストール」をクリック。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="upgrade_snowleopard1.png" src="http://blog.thingslabo.com/img/upgrade_snowleopard1.png" width="530" height="470" class="mt-image-none" style="" /></span>

<p>2. インストーラーの「続ける」ボタンをクリック。<br />
3. 使用許諾契約に同意・インストール先のディスクを指定して、インストール開始。<br />
一時間ほど待つと、インストール完了。</p>

<p>再起動すると、ムービーか流れて Snow Leopard にアップグレード完了。</p>

<h2>Mac OS X の開発環境 Xcode をインストール</h2>

<p>フォルダ「オプションインストール」から「Xcode.mpkg」をクリックしてインストール。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="upgrade_snowleopard2.png" src="http://blog.thingslabo.com/img/upgrade_snowleopard2.png" width="559" height="175" class="mt-image-none" style="" /></span>

<p>30分ほど待つと、インストール完了。</p>

<p>そのあと、アップルメニューから「ソフトウェア・アップデート...」を2回ほどしてOS を最新の状態に更新。</p>

<p>基本的に Leopard と変わりはないが、内部的には 64bit に対応。</p>

<p>一通り動作を確認したアプリで動かなかったのは、ATOK2007 と Fetch。
ATOK は ATOK2009 にアップグレードし、Fetch は<a href="http://www.fetch.jp/index.php?code=552Jb1" target="_blank">ベータ版のリリース</a>だけで、Snow Leopard にまだ対応していないようだ。</p>

<p>ほか、mySQL が動いていない。<a href="http://blog.thingslabo.com/archives/000028.html">どうやら 64bit バージョンの mySQL が必要のようだ</a>。</p>]]>

</content>
</entry>

<entry>
<title>TwitterのFollowバッジ「TwitterFollowBadge」を付けてみる</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000019.html" />
<modified>2010-01-11T08:52:54Z</modified>
<issued>2010-01-11T08:40:48Z</issued>
<id>tag:blog.thingslabo.com,2010://1.19</id>
<created>2010-01-11T08:40:48Z</created>
<summary type="text/plain">Twitter活用術にもフォローボタンが用意されていますが。 TwitterFo...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p><a href="http://twitter.com/goodies/buttons" target="_blank">Twitter活用術</a>にもフォローボタンが用意されていますが。</p>

<p>TwitterFollowBadge はブラウザの左右に張り付いたバッジ。ブラウザがスクロールしてもバッジが固定しているのが特長。ブログで Twitter のフォローを増やすのに一役買ってくれそうなサービス。Internet Explorer 6 には対応していないみたいだ。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="TwitterFollowBadge.png" src="http://blog.thingslabo.com/img/TwitterFollowBadge.png" width="460" height="358" class="mt-image-none" style="" /></span>

<p>バッジの取得は、 ページでバッジの設定をしてコードを取得。ブログに貼り付けるだけ。</p>


<p>1. <a href="http://www.go2web20.net/twitterFollowBadge/" target="_blank">TwitterFollowBadge ページ</a>にアクセス。</p>

<p>2. Twitter のアカウント名の入力。ほかラベルの文言、色、ブラウザ左右の表示位置、ブラウザの上部からの位置を設定。</p>

<p>3. 「UPDATE CODE」を押して表示されるコードをコピー。</p>

<p>4. ブログやホームページの &lt;body&gt; タグ内にコードを貼り付ける。</p>

<p>できあがり！</p>]]>

</content>
</entry>

<entry>
<title>Dashboardウィジェット「Twidget」をインストール (Mac OS X)</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000011.html" />
<modified>2010-01-09T04:16:05Z</modified>
<issued>2009-12-30T09:32:58Z</issued>
<id>tag:blog.thingslabo.com,2009://1.11</id>
<created>2009-12-30T09:32:58Z</created>
<summary type="text/plain">Mac OS X のダッシュボードからTwitterにツイートできるウィジェット...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>Mac OS X のダッシュボードからTwitterにツイートできるウィジェット「Twidget」を導入してみた。</p>

<p>ウィジェットは、フリーウェア。アップルのサイト「<a href="http://www.apple.com/downloads/dashboard/email_messaging/twidget.html" target="_blank">Apple - Downloads - Dashboard Widgets - Twidget</a>」からダウンロードしてインストールできる。</p>

<p>UsernameとPasswordを設定。あわせて、タイムラインに表示する内容と更新時間を設定。これだけでダッシュボードからTwitterにツイートできる。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Twidget1.png" src="http://blog.thingslabo.com/img/Twidget1.png" width="402" height="163" class="mt-image-none" style="" /></span>

<p>インターフェイスはシンプル。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Twidget2.png" src="http://blog.thingslabo.com/img/Twidget2.png" width="404" height="162" class="mt-image-none" style="" /></span>

<p>下部にある矢印のクリックでタイムライン表示。最新20件まで表示。返信・ダイレクトメッセージ・お気に入りもアイコンをクリックするだけ。日本語にも対応。</p>
<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="Twidget3.png" src="http://blog.thingslabo.com/img/Twidget3.png" width="402" height="324" class="mt-image-none" style="" /></span>

<h3>関連サイト</h3>
<ul>
<li><a href="http://gettwidget.com/" target="_blank">Twidget - Twitter.com Dashboard Widget</a></li>
</ul>]]>

</content>
</entry>

<entry>
<title>Twitterのツイートをウェブサイトやブログに表示するウィジェットを導入</title>
<link rel="alternate" type="text/html" href="http://blog.thingslabo.com/archives/000010.html" />
<modified>2010-01-04T11:55:22Z</modified>
<issued>2009-12-28T14:31:07Z</issued>
<id>tag:blog.thingslabo.com,2009://1.10</id>
<created>2009-12-28T14:31:07Z</created>
<summary type="text/plain">Twitterのツイートをウェブサイトやブログに表示するウィジェットを導入してみ...</summary>
<author>
<name></name>

<email>thingsym@gmail.com</email>
</author>
<dc:subject></dc:subject>
<content type="text/html" mode="escaped" xml:lang="ja" xml:base="http://blog.thingslabo.com/">
<![CDATA[<p>Twitterのツイートをウェブサイトやブログに表示するウィジェットを導入してみた。</p>

<p>ウィジェットは、<a href="http://twitter.com/goodies/widgets" target="_blank">Twitter活用術のウィジェット</a>から設定してコードを取得、ブログに貼り付けるだけ。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget1.png" src="http://blog.thingslabo.com/img/twitter_widget1.png" width="427" height="308" class="mt-image-none" style="" /></span>

<p>1. <a href="http://twitter.com/goodies/widgets" target="_blank">ウィジェット</a>ページにアクセス。</p>

<p>2. 「自分のサイト」をクリック。プロフィールウィジェットをクリック。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget2.png" src="http://blog.thingslabo.com/img/twitter_widget2.png" width="409" height="308" class="mt-image-none" style="" /></span>

<p>3. Usernameを入力。あるいは、TwitterにログインしているとUsernameに自動登録。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget3.png" src="http://blog.thingslabo.com/img/twitter_widget3.png" width="404" height="308" class="mt-image-none" style="" /></span>

<p>4. 「Preferences」をクリックして設定。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget4.png" src="http://blog.thingslabo.com/img/twitter_widget4.png" width="403" height="321" class="mt-image-none" style="" /></span>

<p>5. 「デザイン」をクリックしてプロフィールウィジェットの色が選べます。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget5.png" src="http://blog.thingslabo.com/img/twitter_widget5.png" width="403" height="319" class="mt-image-none" style="" /></span>

<p>6. 「サイズ」をクリックしてレイアウトに合わせてサイズを設定。</p>


<p>7. 下の「完了＆コード取得」を押して、コードをコピー。</p>

<span class="mt-enclosure mt-enclosure-image" style="display: inline;"><img alt="twitter_widget6.png" src="http://blog.thingslabo.com/img/twitter_widget6.png" width="397" height="319" class="mt-image-none" style="" /></span>

<p>8. ブログやHTMLに貼り付ける。</p>
<p>完了。</p>]]>

</content>
</entry>

</feed>