<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>Sun Limited Mt.</title>
	
	<link>http://www.syuhari.jp/blog</link>
	<description>I love iPhone, CakePHP and WordPress.</description>
	<lastBuildDate>Wed, 10 Mar 2010 06:58:26 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/syuhari" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="syuhari" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>[CakePHP] SSL 接続を必須にする SSL コンポーネント</title>
		<link>http://www.syuhari.jp/blog/archives/2013</link>
		<comments>http://www.syuhari.jp/blog/archives/2013#comments</comments>
		<pubDate>Wed, 10 Mar 2010 06:58:26 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[cakephp1.2]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[https]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=2013</guid>
		<description><![CDATA[CakePHP で SSL 接続を必須にするには以前書いた、Security コンポーネントを使う方法があります。
CakePHP1.2 Security コンポーネントを使用して SSL でのみアクセスを許可する
しかし、単純に SSL 接続を必須にしたい場合は、Baker にある SSL コンポーネントを使うのが簡単です。
Component for forcing a secure connection (Articles) &#124; The Bakery, Everything CakePHP

特定のアクションだけ SSL にしたい場合はそのアクションのメソッドに以下のように書きます。

class MyController extends AppController {
    var $components = array('Ssl');
    function index() {
      $this->Ssl->force();
    }

  [...]]]></description>
			<content:encoded><![CDATA[<p>CakePHP で SSL 接続を必須にするには以前書いた、Security コンポーネントを使う方法があります。<br />
<a href="http://www.syuhari.jp/blog/archives/490" class="liinternal">CakePHP1.2 Security コンポーネントを使用して SSL でのみアクセスを許可する</a></p>
<p>しかし、単純に SSL 接続を必須にしたい場合は、Baker にある SSL コンポーネントを使うのが簡単です。<br />
<a href="http://bakery.cakephp.org/articles/view/component-for-forcing-a-secure-connection" target="_blank" class="liexternal">Component for forcing a secure connection (Articles) | The Bakery, Everything CakePHP</a><br />
<span id="more-2013"></span><br />
特定のアクションだけ SSL にしたい場合はそのアクションのメソッドに以下のように書きます。</p>
<pre class="php" name="code">
class MyController extends AppController {
    var $components = array('Ssl');
    function index() {
      $this->Ssl->force();
    }

    function view($id) {
    }
}
</pre>
<p>アプリケーション全体に設定したい場合は app/app_controller.php に以下のように書きます。</p>
<pre class="php" name="code">
class AppController extends Controller {
  var $components = array('Ssl');
  function beforeFilter(){
    $this->Ssl->force();
  }
}
</pre>
<p>単純に強制的に SSL にしたい場合などは Security コンポーネントよりも簡単です。<br />
まあ、でも Security コンポーネントを使っても簡単ですね。</p>
<pre class="php" name="code">
class AppController extends Controller {
  var $components = array('Security');

  function beforeFilter(){
    $this->Security->blackHoleCallback = "forceSSL";
    $this->Security->requireSecure();
  }

  function forceSSL() {
    $this->redirect("https://".env('SERVER_NAME').$this->here);
  }
}
</pre>
<p>Security コンポーネントのマニュアルの最後のところに書かれています。<br />
<a href="http://book.cakephp.org/view/268/Usage" target="_blank" class="liexternal">Usage :: Security Component :: Core Components :: The Manual :: 1.2 Collection :: The Cookbook</a></p>
<p>日本語マニュアルはちょこっと古めなので、英語が苦でなければ、英語のマニュアルを見た方が情報が早いです。 </p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/2013/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CentOS の PHP に GD を入れる</title>
		<link>http://www.syuhari.jp/blog/archives/2010</link>
		<comments>http://www.syuhari.jp/blog/archives/2010#comments</comments>
		<pubDate>Wed, 10 Mar 2010 04:40:21 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[gd]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=2010</guid>
		<description><![CDATA[CentOS5 で PHP5 を使用していたら、GD が入っていないことに気がついた。


# yum list &#124; grep php
php.i386                                 5.1.6-24.el5_4.5             [...]]]></description>
			<content:encoded><![CDATA[<p>CentOS5 で PHP5 を使用していたら、GD が入っていないことに気がついた。<br />
<span id="more-2010"></span></p>
<pre class="shell">
# yum list | grep php
php.i386                                 5.1.6-24.el5_4.5              installed
php-cli.i386                             5.1.6-24.el5_4.5              installed
php-common.i386                          5.1.6-24.el5_4.5              installed
php-devel.i386                           5.1.6-24.el5_4.5              installed
php-ldap.i386                            5.1.6-24.el5_4.5              installed
php-mbstring.i386                        5.1.6-24.el5_4.5              installed
php-mysql.i386                           5.1.6-24.el5_4.5              installed
php-odbc.i386                            5.1.6-24.el5_4.5              installed
php-pdo.i386                             5.1.6-24.el5_4.5              installed
php-pear.noarch                          1:1.4.9-6.el5                 installed
php-pgsql.i386                           5.1.6-24.el5_4.5              installed
php-bcmath.i386                          5.1.6-24.el5_4.5              updates
php-dba.i386                             5.1.6-24.el5_4.5              updates
php-dbase.i386                           5.1.6-15.el5.centos.1         extras
php-imap.i386                            5.1.6-24.el5_4.5              updates
php-mcrypt.i386                          5.1.6-15.el5.centos.1         extras
php-mhash.i386                           5.1.6-15.el5.centos.1         extras
php-mssql.i386                           5.1.6-15.el5.centos.1         extras
php-ncurses.i386                         5.1.6-24.el5_4.5              updates
php-pear-Auth-SASL.noarch                1.0.2-4.el5.centos            extras
php-pear-DB.noarch                       1.7.13-1.el5.centos           extras
php-pear-Date.noarch                     1.4.7-2.el5.centos            extras
php-pear-File.noarch                     1.2.2-1.el5.centos            extras
php-pear-HTTP-Request.noarch             1.4.2-1.el5.centos            extras
php-pear-Log.noarch                      1.9.13-1.el5.centos           extras
php-pear-MDB2.noarch                     2.4.1-2.el5.centos            extras
php-pear-MDB2-Driver-mysql.noarch        1.4.1-3.el5.centos            extras
php-pear-Mail.noarch                     1.1.14-1.el5.centos           extras
php-pear-Mail-Mime.noarch                1.4.0-1.el5.centos            extras
php-pear-Net-SMTP.noarch                 1.2.10-1.el5.centos           extras
php-pear-Net-Sieve.noarch                1.1.5-2.el5.centos            extras
php-pear-Net-Socket.noarch               1.0.8-1.el5.centos            extras
php-pear-Net-URL.noarch                  1.0.15-1.el5.centos           extras
php-pecl-Fileinfo.i386                   1.0.4-3.el5.centos            extras
php-pecl-memcache.i386                   2.2.3-1.el5_2                 extras
php-readline.i386                        5.1.6-15.el5.centos.1         extras
php-snmp.i386                            5.1.6-24.el5_4.5              updates
php-soap.i386                            5.1.6-24.el5_4.5              updates
php-tidy.i386                            5.1.6-15.el5.centos.1         extras
php-xml.i386                             5.1.6-24.el5_4.5              updates
php-xmlrpc.i386                          5.1.6-24.el5_4.5              updates
</pre>
<p>でも、入れるのは簡単です。</p>
<pre class="shell">
# yum install php-gd
</pre>
<p>php-gd を入れて、httpd を再起動すれば OK です。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/2010/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[OpenPNE] Plesk を使っているサーバでのメール設定</title>
		<link>http://www.syuhari.jp/blog/archives/2003</link>
		<comments>http://www.syuhari.jp/blog/archives/2003#comments</comments>
		<pubDate>Wed, 10 Mar 2010 00:54:57 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[OpenPNE]]></category>
		<category><![CDATA[Plesk]]></category>
		<category><![CDATA[qmail]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=2003</guid>
		<description><![CDATA[Plesk で管理しているサーバに OpenPNE をインストールしてメール設定をしたときのメモです。Plesk はあまり使ったことがないので、よく分からなかったので苦労しました。
Plesk は qmail を使用しているので、.qmail-default に転送設定を記述すれば OK かと思ったのですが、なぜかうまく転送されません。

OpenPNE の bin/mail.php が正常に動作していることをテストするために以下ようなコマンドを実行してみました。

echo -e "From: 携帯メールアドレス\nTo: OpenPNEの日記投稿用アドレス\n\nThis is Test." &#124; /usr/bin/php /var/www/vhosts/example.com/httpdocs/openpne/bin/mail.php

実行後、正しく日記が投稿されることを確認。PHP は正常に動作しているようです。（パーミッションの関係で動作しないことがある）
ドメインのメール設定のプリファレンスというメニューの中に「存在しないユーザへのメール」という設定がありました。この設定を「テキストつきで返信します」にして設定を保存します。
次に .qmail-default を開き1行目の &#124;bouncesaying&#8230; をコメントアウトして2行目に OpenPNE への転送設定を書きます。

#&#124;bouncesaying This\ address\ no\ longer\ accepts\ mail.
&#124; /usr/bin/php /var/www/vhosts/example.com/OpnePNE_DIR/bin/mail.php

これでうまく行きました。どうも1行目に OpenPNE の転送設定を書くと、Plesk の方でなんかやるみたいで、1行目をコメントアウトして、2行目に書くことにより設定できました。
Plesk とか Webmin とか便利なんだか不便なんだかたまに分からなくなる。。。
]]></description>
			<content:encoded><![CDATA[<p>Plesk で管理しているサーバに OpenPNE をインストールしてメール設定をしたときのメモです。Plesk はあまり使ったことがないので、よく分からなかったので苦労しました。</p>
<p>Plesk は qmail を使用しているので、.qmail-default に転送設定を記述すれば OK かと思ったのですが、なぜかうまく転送されません。<br />
<span id="more-2003"></span><br />
OpenPNE の bin/mail.php が正常に動作していることをテストするために以下ようなコマンドを実行してみました。</p>
<pre class="c" name="code">
echo -e "From: 携帯メールアドレス\nTo: OpenPNEの日記投稿用アドレス\n\nThis is Test." | /usr/bin/php /var/www/vhosts/example.com/httpdocs/openpne/bin/mail.php
</pre>
<p>実行後、正しく日記が投稿されることを確認。PHP は正常に動作しているようです。（パーミッションの関係で動作しないことがある）</p>
<p>ドメインのメール設定のプリファレンスというメニューの中に「存在しないユーザへのメール」という設定がありました。この設定を「テキストつきで返信します」にして設定を保存します。</p>
<p>次に .qmail-default を開き1行目の |bouncesaying&#8230; をコメントアウトして2行目に OpenPNE への転送設定を書きます。</p>
<pre class="shell">
#|bouncesaying This\ address\ no\ longer\ accepts\ mail.
| /usr/bin/php /var/www/vhosts/example.com/OpnePNE_DIR/bin/mail.php
</pre>
<p>これでうまく行きました。どうも1行目に OpenPNE の転送設定を書くと、Plesk の方でなんかやるみたいで、1行目をコメントアウトして、2行目に書くことにより設定できました。</p>
<p>Plesk とか Webmin とか便利なんだか不便なんだかたまに分からなくなる。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/2003/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>2010年2月に読んだ本</title>
		<link>http://www.syuhari.jp/blog/archives/1998</link>
		<comments>http://www.syuhari.jp/blog/archives/1998#comments</comments>
		<pubDate>Mon, 01 Mar 2010 00:28:30 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[本]]></category>
		<category><![CDATA[book]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1998</guid>
		<description><![CDATA[2010年2月に読んだ本は全部で23冊。なぜか仕事が忙しい方が本をたくさん読んでしまうのはなんでだろう。
おススメは「UNIXという考え方―その設計思想と哲学」。昔読んで久しぶりに読み返してみたがやはりいい本です。「ひとつのプログラムには一つのことだけをやらせる」という思想。ソフトウェア開発に必要なエッセンスが満載です。
「日本人の知らない日本語2」は1冊目の「日本人の知らない日本語」を読んで面白かったので即買いしてしまいました。普段使っている日本語でも知らないことがたくさんあり驚くことが多いですね。私たちが英語を学ぶときもこの本に出てくる外国人の方のようにネイティブの人から見るとなんでそんなことを勉強するのかと思われるような、少し勘違い、間違った勉強をしていることが多いのかもしれないですね。

誰とでも 15分以上 会話がとぎれない!話し方 66のルール
野口 敏
￥ 1,470
単行本
すばる舎

自分をデフレ化しない方法 (文春新書)
勝間 和代
￥ 840
新書
文藝春秋

2020年の教科書(10年後も必要とされる人材になる方法) (フォレスト2545新書)
菅下清廣
￥ 945
新書
フォレスト出版

「渋滞」の先頭は何をしているのか? (宝島社新書 291)
西成 活裕
￥ 756
新書
宝島社

港区ではベンツがカローラの6倍売れている―データで語る格差社会 (扶桑社新書 26)
清水 草一
￥ 756
新書
扶桑社

日本人の知らない日本語2
蛇蔵
￥ 924
単行本（ソフトカバー）
メディアファクトリー

みんなが知りたい旅客機の疑問50 アナウンスで聞くドアモードとはなにか?フラップの仕組みはどうなっているのか? (サイエンス・アイ新書 35)
秋本 俊二
￥ 1,000
新書
ソフトバンククリエイティブ

ダーリンは外国人(2)
小栗 左多里
￥ 998
単行本（ソフトカバー）
メディアファクトリー

日本でいちばん大切にしたい会社
坂本 光司
￥ 1,470
単行本（ソフトカバー）
あさ出版

ARのすべて-ケータイとネットを変える拡張現実
日経コミュニケーション編集部
￥ 2,520
単行本（ソフトカバー）
日経BP社

UNIXという考え方―その設計思想と哲学
Mike Gancarz
￥ 1,680
単行本
オーム社

ランニングの作法 ゼロからフルマラソン完走を目指す75の知恵 (ソフトバンク新書)
中野 ジェームズ 修一
￥ 798
新書
ソフトバンククリエイティブ

マラソン100回の知恵―サブフォーをめざす市民ランナーへ (平凡社新書)
原 章二
￥ 714
新書
平凡社

Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)
Mike Mason
￥ 2,730
単行本（ソフトカバー）
オーム社

この世でいちばん大事な「カネ」の話 (よりみちパン!セ)
西原 理恵子
￥ 1,365
単行本
理論社

天才!  成功する人々の法則
マルコム・グラッドウェル
￥ 1,785
ハードカバー
講談社

自動的に大金持ちになる方法-オートマチック・ミリオネア-
デヴィッド・バック
￥ 1,600
単行本
白夜書房

社員をサーフィンに行かせよう―パタゴニア創業者の経営論
イヴォン シュイナード
￥ 1,890
単行本
東洋経済新報社

京大芸人
菅 広文
￥ 1,470
単行本
講談社

会社のつくり方 (日経文庫)
成毛 眞
￥ [...]]]></description>
			<content:encoded><![CDATA[<p>2010年2月に読んだ本は全部で23冊。なぜか仕事が忙しい方が本をたくさん読んでしまうのはなんでだろう。</p>
<p>おススメは「<a href="http://www.amazon.co.jp/UNIX%E3%81%A8%E3%81%84%E3%81%86%E8%80%83%E3%81%88%E6%96%B9%E2%80%95%E3%81%9D%E3%81%AE%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3%E3%81%A8%E5%93%B2%E5%AD%A6-Mike-Gancarz/dp/4274064069%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4274064069" target="_blank" class="liexternal">UNIXという考え方―その設計思想と哲学</a>」。昔読んで久しぶりに読み返してみたがやはりいい本です。「ひとつのプログラムには一つのことだけをやらせる」という思想。ソフトウェア開発に必要なエッセンスが満載です。</p>
<p>「<a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%AE%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E6%97%A5%E6%9C%AC%E8%AA%9E2-%E8%9B%87%E8%94%B5/dp/4840131945%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840131945" target="_blank" class="liexternal">日本人の知らない日本語2</a>」は1冊目の「<a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%AE%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E6%97%A5%E6%9C%AC%E8%AA%9E-%E8%9B%87%E8%94%B5-%E6%B5%B7%E9%87%8E%E5%87%AA%E5%AD%90/dp/4840126739%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840126739" target="_blank" class="liexternal">日本人の知らない日本語</a>」を読んで面白かったので即買いしてしまいました。普段使っている日本語でも知らないことがたくさんあり驚くことが多いですね。私たちが英語を学ぶときもこの本に出てくる外国人の方のようにネイティブの人から見るとなんでそんなことを勉強するのかと思われるような、少し勘違い、間違った勉強をしていることが多いのかもしれないですね。<br />
<span id="more-1998"></span></p>
<h4><a href="http://www.amazon.co.jp/%E8%AA%B0%E3%81%A8%E3%81%A7%E3%82%82-15%E5%88%86%E4%BB%A5%E4%B8%8A-%E4%BC%9A%E8%A9%B1%E3%81%8C%E3%81%A8%E3%81%8E%E3%82%8C%E3%81%AA%E3%81%84-%E8%A9%B1%E3%81%97%E6%96%B9-66%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB/dp/4883998304%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4883998304" target="_blank" class="liexternal">誰とでも 15分以上 会話がとぎれない!話し方 66のルール</a></h4>
<p><a href="http://www.amazon.co.jp/%E8%AA%B0%E3%81%A8%E3%81%A7%E3%82%82-15%E5%88%86%E4%BB%A5%E4%B8%8A-%E4%BC%9A%E8%A9%B1%E3%81%8C%E3%81%A8%E3%81%8E%E3%82%8C%E3%81%AA%E3%81%84-%E8%A9%B1%E3%81%97%E6%96%B9-66%E3%81%AE%E3%83%AB%E3%83%BC%E3%83%AB/dp/4883998304%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4883998304" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51OGLlKVbRL._SL160_.jpg" border="0" width="113" height="160" alt="誰とでも 15分以上 会話がとぎれない!話し方 66のルール" align="left" /></a>野口 敏<br />
￥ 1,470<br />
単行本<br />
すばる舎<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E8%87%AA%E5%88%86%E3%82%92%E3%83%87%E3%83%95%E3%83%AC%E5%8C%96%E3%81%97%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95-%E6%96%87%E6%98%A5%E6%96%B0%E6%9B%B8-%E5%8B%9D%E9%96%93-%E5%92%8C%E4%BB%A3/dp/4166607383%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4166607383" target="_blank" class="liexternal">自分をデフレ化しない方法 (文春新書)</a></h4>
<p><a href="http://www.amazon.co.jp/%E8%87%AA%E5%88%86%E3%82%92%E3%83%87%E3%83%95%E3%83%AC%E5%8C%96%E3%81%97%E3%81%AA%E3%81%84%E6%96%B9%E6%B3%95-%E6%96%87%E6%98%A5%E6%96%B0%E6%9B%B8-%E5%8B%9D%E9%96%93-%E5%92%8C%E4%BB%A3/dp/4166607383%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4166607383" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51YpLzTEeEL._SL160_.jpg" border="0" width="100" height="160" alt="自分をデフレ化しない方法 (文春新書)" align="left" /></a>勝間 和代<br />
￥ 840<br />
新書<br />
文藝春秋<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/2020%E5%B9%B4%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-10%E5%B9%B4%E5%BE%8C%E3%82%82%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%95%E3%82%8C%E3%82%8B%E4%BA%BA%E6%9D%90%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95-%E3%83%95%E3%82%A9%E3%83%AC%E3%82%B9%E3%83%882545%E6%96%B0%E6%9B%B8-%E8%8F%85%E4%B8%8B%E6%B8%85%E5%BB%A3/dp/4894518058%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4894518058" target="_blank" class="liexternal">2020年の教科書(10年後も必要とされる人材になる方法) (フォレスト2545新書)</a></h4>
<p><a href="http://www.amazon.co.jp/2020%E5%B9%B4%E3%81%AE%E6%95%99%E7%A7%91%E6%9B%B8-10%E5%B9%B4%E5%BE%8C%E3%82%82%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%95%E3%82%8C%E3%82%8B%E4%BA%BA%E6%9D%90%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95-%E3%83%95%E3%82%A9%E3%83%AC%E3%82%B9%E3%83%882545%E6%96%B0%E6%9B%B8-%E8%8F%85%E4%B8%8B%E6%B8%85%E5%BB%A3/dp/4894518058%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4894518058" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41i4rPB4lQL._SL160_.jpg" border="0" width="100" height="160" alt="2020年の教科書(10年後も必要とされる人材になる方法) (フォレスト2545新書)" align="left" /></a>菅下清廣<br />
￥ 945<br />
新書<br />
フォレスト出版<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%80%8C%E6%B8%8B%E6%BB%9E%E3%80%8D%E3%81%AE%E5%85%88%E9%A0%AD%E3%81%AF%E4%BD%95%E3%82%92%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B-%E5%AE%9D%E5%B3%B6%E7%A4%BE%E6%96%B0%E6%9B%B8-291-%E8%A5%BF%E6%88%90-%E6%B4%BB%E8%A3%95/dp/4796658432%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4796658432" target="_blank" class="liexternal">「渋滞」の先頭は何をしているのか? (宝島社新書 291)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%80%8C%E6%B8%8B%E6%BB%9E%E3%80%8D%E3%81%AE%E5%85%88%E9%A0%AD%E3%81%AF%E4%BD%95%E3%82%92%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B-%E5%AE%9D%E5%B3%B6%E7%A4%BE%E6%96%B0%E6%9B%B8-291-%E8%A5%BF%E6%88%90-%E6%B4%BB%E8%A3%95/dp/4796658432%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4796658432" target="_blank"><img src="http://ecx.images-amazon.com/images/I/31Lu-ahVyCL._SL160_.jpg" border="0" width="97" height="160" alt="「渋滞」の先頭は何をしているのか? (宝島社新書 291)" align="left" /></a>西成 活裕<br />
￥ 756<br />
新書<br />
宝島社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E6%B8%AF%E5%8C%BA%E3%81%A7%E3%81%AF%E3%83%99%E3%83%B3%E3%83%84%E3%81%8C%E3%82%AB%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE6%E5%80%8D%E5%A3%B2%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E2%80%95%E3%83%87%E3%83%BC%E3%82%BF%E3%81%A7%E8%AA%9E%E3%82%8B%E6%A0%BC%E5%B7%AE%E7%A4%BE%E4%BC%9A-%E6%89%B6%E6%A1%91%E7%A4%BE%E6%96%B0%E6%9B%B8-26-%E6%B8%85%E6%B0%B4-%E8%8D%89%E4%B8%80/dp/4594055907%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4594055907" target="_blank" class="liexternal">港区ではベンツがカローラの6倍売れている―データで語る格差社会 (扶桑社新書 26)</a></h4>
<p><a href="http://www.amazon.co.jp/%E6%B8%AF%E5%8C%BA%E3%81%A7%E3%81%AF%E3%83%99%E3%83%B3%E3%83%84%E3%81%8C%E3%82%AB%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE6%E5%80%8D%E5%A3%B2%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E2%80%95%E3%83%87%E3%83%BC%E3%82%BF%E3%81%A7%E8%AA%9E%E3%82%8B%E6%A0%BC%E5%B7%AE%E7%A4%BE%E4%BC%9A-%E6%89%B6%E6%A1%91%E7%A4%BE%E6%96%B0%E6%9B%B8-26-%E6%B8%85%E6%B0%B4-%E8%8D%89%E4%B8%80/dp/4594055907%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4594055907" target="_blank"><img src="http://ecx.images-amazon.com/images/I/416ibUHpO1L._SL160_.jpg" border="0" width="100" height="160" alt="港区ではベンツがカローラの6倍売れている―データで語る格差社会 (扶桑社新書 26)" align="left" /></a>清水 草一<br />
￥ 756<br />
新書<br />
扶桑社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%AE%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E6%97%A5%E6%9C%AC%E8%AA%9E2-%E8%9B%87%E8%94%B5/dp/4840131945%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840131945" target="_blank" class="liexternal">日本人の知らない日本語2</a></h4>
<p><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E4%BA%BA%E3%81%AE%E7%9F%A5%E3%82%89%E3%81%AA%E3%81%84%E6%97%A5%E6%9C%AC%E8%AA%9E2-%E8%9B%87%E8%94%B5/dp/4840131945%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840131945" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51%2B9FoqpnCL._SL160_.jpg" border="0" width="113" height="160" alt="日本人の知らない日本語2" align="left" /></a>蛇蔵<br />
￥ 924<br />
単行本（ソフトカバー）<br />
メディアファクトリー<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%81%BF%E3%82%93%E3%81%AA%E3%81%8C%E7%9F%A5%E3%82%8A%E3%81%9F%E3%81%84%E6%97%85%E5%AE%A2%E6%A9%9F%E3%81%AE%E7%96%91%E5%95%8F50-%E3%82%A2%E3%83%8A%E3%82%A6%E3%83%B3%E3%82%B9%E3%81%A7%E8%81%9E%E3%81%8F%E3%83%89%E3%82%A2%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A8%E3%81%AF%E3%81%AA%E3%81%AB%E3%81%8B-%E3%83%95%E3%83%A9%E3%83%83%E3%83%97%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%AF%E3%81%A9%E3%81%86%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B-%E3%82%B5%E3%82%A4%E3%82%A8%E3%83%B3%E3%82%B9%E3%83%BB%E3%82%A2%E3%82%A4%E6%96%B0%E6%9B%B8-35/dp/4797342684%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4797342684" target="_blank" class="liexternal">みんなが知りたい旅客機の疑問50 アナウンスで聞くドアモードとはなにか?フラップの仕組みはどうなっているのか? (サイエンス・アイ新書 35)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%81%BF%E3%82%93%E3%81%AA%E3%81%8C%E7%9F%A5%E3%82%8A%E3%81%9F%E3%81%84%E6%97%85%E5%AE%A2%E6%A9%9F%E3%81%AE%E7%96%91%E5%95%8F50-%E3%82%A2%E3%83%8A%E3%82%A6%E3%83%B3%E3%82%B9%E3%81%A7%E8%81%9E%E3%81%8F%E3%83%89%E3%82%A2%E3%83%A2%E3%83%BC%E3%83%89%E3%81%A8%E3%81%AF%E3%81%AA%E3%81%AB%E3%81%8B-%E3%83%95%E3%83%A9%E3%83%83%E3%83%97%E3%81%AE%E4%BB%95%E7%B5%84%E3%81%BF%E3%81%AF%E3%81%A9%E3%81%86%E3%81%AA%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%8B-%E3%82%B5%E3%82%A4%E3%82%A8%E3%83%B3%E3%82%B9%E3%83%BB%E3%82%A2%E3%82%A4%E6%96%B0%E6%9B%B8-35/dp/4797342684%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4797342684" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51UbSH0OwcL._SL160_.jpg" border="0" width="101" height="160" alt="みんなが知りたい旅客機の疑問50 アナウンスで聞くドアモードとはなにか?フラップの仕組みはどうなっているのか? (サイエンス・アイ新書 35)" align="left" /></a>秋本 俊二<br />
￥ 1,000<br />
新書<br />
ソフトバンククリエイティブ<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%83%80%E3%83%BC%E3%83%AA%E3%83%B3%E3%81%AF%E5%A4%96%E5%9B%BD%E4%BA%BA-2-%E5%B0%8F%E6%A0%97-%E5%B7%A6%E5%A4%9A%E9%87%8C/dp/4840110328%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840110328" target="_blank" class="liexternal">ダーリンは外国人(2)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%83%80%E3%83%BC%E3%83%AA%E3%83%B3%E3%81%AF%E5%A4%96%E5%9B%BD%E4%BA%BA-2-%E5%B0%8F%E6%A0%97-%E5%B7%A6%E5%A4%9A%E9%87%8C/dp/4840110328%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4840110328" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41N45H26MJL._SL160_.jpg" border="0" width="113" height="160" alt="ダーリンは外国人(2)" align="left" /></a>小栗 左多里<br />
￥ 998<br />
単行本（ソフトカバー）<br />
メディアファクトリー<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E3%81%A7%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E5%A4%A7%E5%88%87%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E4%BC%9A%E7%A4%BE-%E5%9D%82%E6%9C%AC-%E5%85%89%E5%8F%B8/dp/4860632486%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4860632486" target="_blank" class="liexternal">日本でいちばん大切にしたい会社</a></h4>
<p><a href="http://www.amazon.co.jp/%E6%97%A5%E6%9C%AC%E3%81%A7%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E5%A4%A7%E5%88%87%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84%E4%BC%9A%E7%A4%BE-%E5%9D%82%E6%9C%AC-%E5%85%89%E5%8F%B8/dp/4860632486%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4860632486" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51vvdYvBVXL._SL160_.jpg" border="0" width="109" height="160" alt="日本でいちばん大切にしたい会社" align="left" /></a>坂本 光司<br />
￥ 1,470<br />
単行本（ソフトカバー）<br />
あさ出版<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/AR%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6-%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%A4%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%82%92%E5%A4%89%E3%81%88%E3%82%8B%E6%8B%A1%E5%BC%B5%E7%8F%BE%E5%AE%9F-%E6%97%A5%E7%B5%8C%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%B7%A8%E9%9B%86%E9%83%A8/dp/4822210839%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4822210839" target="_blank" class="liexternal">ARのすべて-ケータイとネットを変える拡張現実</a></h4>
<p><a href="http://www.amazon.co.jp/AR%E3%81%AE%E3%81%99%E3%81%B9%E3%81%A6-%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%A4%E3%81%A8%E3%83%8D%E3%83%83%E3%83%88%E3%82%92%E5%A4%89%E3%81%88%E3%82%8B%E6%8B%A1%E5%BC%B5%E7%8F%BE%E5%AE%9F-%E6%97%A5%E7%B5%8C%E3%82%B3%E3%83%9F%E3%83%A5%E3%83%8B%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E7%B7%A8%E9%9B%86%E9%83%A8/dp/4822210839%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4822210839" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51jxM8hOhUL._SL160_.jpg" border="0" width="113" height="160" alt="ARのすべて-ケータイとネットを変える拡張現実" align="left" /></a>日経コミュニケーション編集部<br />
￥ 2,520<br />
単行本（ソフトカバー）<br />
日経BP社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/UNIX%E3%81%A8%E3%81%84%E3%81%86%E8%80%83%E3%81%88%E6%96%B9%E2%80%95%E3%81%9D%E3%81%AE%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3%E3%81%A8%E5%93%B2%E5%AD%A6-Mike-Gancarz/dp/4274064069%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4274064069" target="_blank" class="liexternal">UNIXという考え方―その設計思想と哲学</a></h4>
<p><a href="http://www.amazon.co.jp/UNIX%E3%81%A8%E3%81%84%E3%81%86%E8%80%83%E3%81%88%E6%96%B9%E2%80%95%E3%81%9D%E3%81%AE%E8%A8%AD%E8%A8%88%E6%80%9D%E6%83%B3%E3%81%A8%E5%93%B2%E5%AD%A6-Mike-Gancarz/dp/4274064069%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4274064069" target="_blank"><img src="http://ecx.images-amazon.com/images/I/518ME653H3L._SL160_.jpg" border="0" width="112" height="160" alt="UNIXという考え方―その設計思想と哲学" align="left" /></a>Mike Gancarz<br />
￥ 1,680<br />
単行本<br />
オーム社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E4%BD%9C%E6%B3%95-%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%83%95%E3%83%AB%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E5%AE%8C%E8%B5%B0%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%9975%E3%81%AE%E7%9F%A5%E6%81%B5-%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E6%96%B0%E6%9B%B8-%E4%B8%AD%E9%87%8E-%E3%82%B8%E3%82%A7%E3%83%BC%E3%83%A0%E3%82%BA/dp/4797353775%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4797353775" target="_blank" class="liexternal">ランニングの作法 ゼロからフルマラソン完走を目指す75の知恵 (ソフトバンク新書)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%83%A9%E3%83%B3%E3%83%8B%E3%83%B3%E3%82%B0%E3%81%AE%E4%BD%9C%E6%B3%95-%E3%82%BC%E3%83%AD%E3%81%8B%E3%82%89%E3%83%95%E3%83%AB%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3%E5%AE%8C%E8%B5%B0%E3%82%92%E7%9B%AE%E6%8C%87%E3%81%9975%E3%81%AE%E7%9F%A5%E6%81%B5-%E3%82%BD%E3%83%95%E3%83%88%E3%83%90%E3%83%B3%E3%82%AF%E6%96%B0%E6%9B%B8-%E4%B8%AD%E9%87%8E-%E3%82%B8%E3%82%A7%E3%83%BC%E3%83%A0%E3%82%BA/dp/4797353775%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4797353775" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41sJPmPAOdL._SL160_.jpg" border="0" width="97" height="160" alt="ランニングの作法 ゼロからフルマラソン完走を目指す75の知恵 (ソフトバンク新書)" align="left" /></a>中野 ジェームズ 修一<br />
￥ 798<br />
新書<br />
ソフトバンククリエイティブ<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3100%E5%9B%9E%E3%81%AE%E7%9F%A5%E6%81%B5%E2%80%95%E3%82%B5%E3%83%96%E3%83%95%E3%82%A9%E3%83%BC%E3%82%92%E3%82%81%E3%81%96%E3%81%99%E5%B8%82%E6%B0%91%E3%83%A9%E3%83%B3%E3%83%8A%E3%83%BC%E3%81%B8-%E5%B9%B3%E5%87%A1%E7%A4%BE%E6%96%B0%E6%9B%B8-%E5%8E%9F-%E7%AB%A0%E4%BA%8C/dp/4582855075%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4582855075" target="_blank" class="liexternal">マラソン100回の知恵―サブフォーをめざす市民ランナーへ (平凡社新書)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%83%9E%E3%83%A9%E3%82%BD%E3%83%B3100%E5%9B%9E%E3%81%AE%E7%9F%A5%E6%81%B5%E2%80%95%E3%82%B5%E3%83%96%E3%83%95%E3%82%A9%E3%83%BC%E3%82%92%E3%82%81%E3%81%96%E3%81%99%E5%B8%82%E6%B0%91%E3%83%A9%E3%83%B3%E3%83%8A%E3%83%BC%E3%81%B8-%E5%B9%B3%E5%87%A1%E7%A4%BE%E6%96%B0%E6%9B%B8-%E5%8E%9F-%E7%AB%A0%E4%BA%8C/dp/4582855075%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4582855075" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41IzRWJAF3L._SL160_.jpg" border="0" width="97" height="160" alt="マラソン100回の知恵―サブフォーをめざす市民ランナーへ (平凡社新書)" align="left" /></a>原 章二<br />
￥ 714<br />
新書<br />
平凡社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/Subversion%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AB%E5%AD%A6%E3%81%B6%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86-%E7%AC%AC2%E7%89%88-Mike-Mason/dp/4274066800%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4274066800" target="_blank" class="liexternal">Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)</a></h4>
<p><a href="http://www.amazon.co.jp/Subversion%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%E9%81%94%E4%BA%BA%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9E%E3%81%AB%E5%AD%A6%E3%81%B6%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E7%AE%A1%E7%90%86-%E7%AC%AC2%E7%89%88-Mike-Mason/dp/4274066800%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4274066800" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51CaMHjJPSL._SL160_.jpg" border="0" width="113" height="160" alt="Subversion実践入門:達人プログラマに学ぶバージョン管理(第2版)" align="left" /></a>Mike Mason<br />
￥ 2,730<br />
単行本（ソフトカバー）<br />
オーム社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E3%81%93%E3%81%AE%E4%B8%96%E3%81%A7%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E5%A4%A7%E4%BA%8B%E3%81%AA%E3%80%8C%E3%82%AB%E3%83%8D%E3%80%8D%E3%81%AE%E8%A9%B1-%E3%82%88%E3%82%8A%E3%81%BF%E3%81%A1%E3%83%91%E3%83%B3-%E3%82%BB-%E8%A5%BF%E5%8E%9F-%E7%90%86%E6%81%B5%E5%AD%90/dp/4652078404%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4652078404" target="_blank" class="liexternal">この世でいちばん大事な「カネ」の話 (よりみちパン!セ)</a></h4>
<p><a href="http://www.amazon.co.jp/%E3%81%93%E3%81%AE%E4%B8%96%E3%81%A7%E3%81%84%E3%81%A1%E3%81%B0%E3%82%93%E5%A4%A7%E4%BA%8B%E3%81%AA%E3%80%8C%E3%82%AB%E3%83%8D%E3%80%8D%E3%81%AE%E8%A9%B1-%E3%82%88%E3%82%8A%E3%81%BF%E3%81%A1%E3%83%91%E3%83%B3-%E3%82%BB-%E8%A5%BF%E5%8E%9F-%E7%90%86%E6%81%B5%E5%AD%90/dp/4652078404%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4652078404" target="_blank"><img src="http://ecx.images-amazon.com/images/I/61uUuMJjPRL._SL160_.jpg" border="0" width="109" height="160" alt="この世でいちばん大事な「カネ」の話 (よりみちパン!セ)" align="left" /></a>西原 理恵子<br />
￥ 1,365<br />
単行本<br />
理論社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E5%A4%A9%E6%89%8D-%E6%88%90%E5%8A%9F%E3%81%99%E3%82%8B%E4%BA%BA%E3%80%85%E3%81%AE%E6%B3%95%E5%89%87-%E3%83%9E%E3%83%AB%E3%82%B3%E3%83%A0%E3%83%BB%E3%82%B0%E3%83%A9%E3%83%83%E3%83%89%E3%82%A6%E3%82%A7%E3%83%AB/dp/4062153920%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4062153920" target="_blank" class="liexternal">天才!  成功する人々の法則</a></h4>
<p><a href="http://www.amazon.co.jp/%E5%A4%A9%E6%89%8D-%E6%88%90%E5%8A%9F%E3%81%99%E3%82%8B%E4%BA%BA%E3%80%85%E3%81%AE%E6%B3%95%E5%89%87-%E3%83%9E%E3%83%AB%E3%82%B3%E3%83%A0%E3%83%BB%E3%82%B0%E3%83%A9%E3%83%83%E3%83%89%E3%82%A6%E3%82%A7%E3%83%AB/dp/4062153920%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4062153920" target="_blank"><img src="http://ecx.images-amazon.com/images/I/415vaFIXnlL._SL160_.jpg" border="0" width="110" height="160" alt="天才!  成功する人々の法則" align="left" /></a>マルコム・グラッドウェル<br />
￥ 1,785<br />
ハードカバー<br />
講談社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%A4%A7%E9%87%91%E6%8C%81%E3%81%A1%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95-%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%81%E3%83%83%E3%82%AF%E3%83%BB%E3%83%9F%E3%83%AA%E3%82%AA%E3%83%8D%E3%82%A2-%E3%83%87%E3%83%B4%E3%82%A3%E3%83%83%E3%83%89%E3%83%BB%E3%83%90%E3%83%83%E3%82%AF/dp/4893679554%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4893679554" target="_blank" class="liexternal">自動的に大金持ちになる方法-オートマチック・ミリオネア-</a></h4>
<p><a href="http://www.amazon.co.jp/%E8%87%AA%E5%8B%95%E7%9A%84%E3%81%AB%E5%A4%A7%E9%87%91%E6%8C%81%E3%81%A1%E3%81%AB%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95-%E3%82%AA%E3%83%BC%E3%83%88%E3%83%9E%E3%83%81%E3%83%83%E3%82%AF%E3%83%BB%E3%83%9F%E3%83%AA%E3%82%AA%E3%83%8D%E3%82%A2-%E3%83%87%E3%83%B4%E3%82%A3%E3%83%83%E3%83%89%E3%83%BB%E3%83%90%E3%83%83%E3%82%AF/dp/4893679554%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4893679554" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41PYY61QSAL._SL160_.jpg" border="0" width="113" height="160" alt="自動的に大金持ちになる方法-オートマチック・ミリオネア-" align="left" /></a>デヴィッド・バック<br />
￥ 1,600<br />
単行本<br />
白夜書房<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E7%A4%BE%E5%93%A1%E3%82%92%E3%82%B5%E3%83%BC%E3%83%95%E3%82%A3%E3%83%B3%E3%81%AB%E8%A1%8C%E3%81%8B%E3%81%9B%E3%82%88%E3%81%86%E2%80%95%E3%83%91%E3%82%BF%E3%82%B4%E3%83%8B%E3%82%A2%E5%89%B5%E6%A5%AD%E8%80%85%E3%81%AE%E7%B5%8C%E5%96%B6%E8%AB%96-%E3%82%A4%E3%83%B4%E3%82%A9%E3%83%B3-%E3%82%B7%E3%83%A5%E3%82%A4%E3%83%8A%E3%83%BC%E3%83%89/dp/4492521658%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4492521658" target="_blank" class="liexternal">社員をサーフィンに行かせよう―パタゴニア創業者の経営論</a></h4>
<p><a href="http://www.amazon.co.jp/%E7%A4%BE%E5%93%A1%E3%82%92%E3%82%B5%E3%83%BC%E3%83%95%E3%82%A3%E3%83%B3%E3%81%AB%E8%A1%8C%E3%81%8B%E3%81%9B%E3%82%88%E3%81%86%E2%80%95%E3%83%91%E3%82%BF%E3%82%B4%E3%83%8B%E3%82%A2%E5%89%B5%E6%A5%AD%E8%80%85%E3%81%AE%E7%B5%8C%E5%96%B6%E8%AB%96-%E3%82%A4%E3%83%B4%E3%82%A9%E3%83%B3-%E3%82%B7%E3%83%A5%E3%82%A4%E3%83%8A%E3%83%BC%E3%83%89/dp/4492521658%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4492521658" target="_blank"><img src="http://ecx.images-amazon.com/images/I/416lQCfXSdL._SL160_.jpg" border="0" width="112" height="160" alt="社員をサーフィンに行かせよう―パタゴニア創業者の経営論" align="left" /></a>イヴォン シュイナード<br />
￥ 1,890<br />
単行本<br />
東洋経済新報社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E4%BA%AC%E5%A4%A7%E8%8A%B8%E4%BA%BA-%E8%8F%85-%E5%BA%83%E6%96%87/dp/4062150182%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4062150182" target="_blank" class="liexternal">京大芸人</a></h4>
<p><a href="http://www.amazon.co.jp/%E4%BA%AC%E5%A4%A7%E8%8A%B8%E4%BA%BA-%E8%8F%85-%E5%BA%83%E6%96%87/dp/4062150182%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4062150182" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51WflwN9BWL._SL160_.jpg" border="0" width="109" height="160" alt="京大芸人" align="left" /></a>菅 広文<br />
￥ 1,470<br />
単行本<br />
講談社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E4%BC%9A%E7%A4%BE%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E6%96%B9-%E6%97%A5%E7%B5%8C%E6%96%87%E5%BA%AB-%E6%88%90%E6%AF%9B-%E7%9C%9E/dp/4532110815%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4532110815" target="_blank" class="liexternal">会社のつくり方 (日経文庫)</a></h4>
<p><a href="http://www.amazon.co.jp/%E4%BC%9A%E7%A4%BE%E3%81%AE%E3%81%A4%E3%81%8F%E3%82%8A%E6%96%B9-%E6%97%A5%E7%B5%8C%E6%96%87%E5%BA%AB-%E6%88%90%E6%AF%9B-%E7%9C%9E/dp/4532110815%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4532110815" target="_blank"><img src="http://ecx.images-amazon.com/images/I/512S246KGBL._SL160_.jpg" border="0" width="99" height="160" alt="会社のつくり方 (日経文庫)" align="left" /></a>成毛 眞<br />
￥ 903<br />
新書<br />
日本経済新聞社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/24%E8%8B%B1%E4%BC%9A%E8%A9%B1-%E3%80%8C24%E8%8B%B1%E4%BC%9A%E8%A9%B1%E3%80%8D%E5%A7%94%E5%93%A1%E4%BC%9A/dp/4344014294%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4344014294" target="_blank" class="liexternal">24英会話</a></h4>
<p><a href="http://www.amazon.co.jp/24%E8%8B%B1%E4%BC%9A%E8%A9%B1-%E3%80%8C24%E8%8B%B1%E4%BC%9A%E8%A9%B1%E3%80%8D%E5%A7%94%E5%93%A1%E4%BC%9A/dp/4344014294%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4344014294" target="_blank"><img src="http://ecx.images-amazon.com/images/I/41S1%2BIZ3R1L._SL160_.jpg" border="0" width="93" height="160" alt="24英会話" align="left" /></a>「24英会話」委員会<br />
￥ 1,260<br />
単行本<br />
幻冬舎<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/IT%E5%B8%9D%E5%9B%BD%E3%81%AE%E8%88%88%E4%BA%A1-%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%96%E3%83%BB%E3%82%B8%E3%83%A7%E3%83%96%E3%82%BA%E9%9D%A9%E5%91%BD-%E6%9D%91%E5%B1%B1-%E6%81%B5%E4%B8%80/dp/4532314682%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4532314682" target="_blank" class="liexternal">IT帝国の興亡 スティーブ・ジョブズ革命</a></h4>
<p><a href="http://www.amazon.co.jp/IT%E5%B8%9D%E5%9B%BD%E3%81%AE%E8%88%88%E4%BA%A1-%E3%82%B9%E3%83%86%E3%82%A3%E3%83%BC%E3%83%96%E3%83%BB%E3%82%B8%E3%83%A7%E3%83%96%E3%82%BA%E9%9D%A9%E5%91%BD-%E6%9D%91%E5%B1%B1-%E6%81%B5%E4%B8%80/dp/4532314682%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4532314682" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51f4Zol7uvL._SL160_.jpg" border="0" width="113" height="160" alt="IT帝国の興亡 スティーブ・ジョブズ革命" align="left" /></a>村山 恵一<br />
￥ 1,890<br />
単行本<br />
日本経済新聞出版社<br />
<br clear="all"/></p>
<h4><a href="http://www.amazon.co.jp/%E8%B6%85%E5%A3%B2%E3%82%8C%E3%81%A3%E5%AD%902%E3%81%A1%E3%82%83%E3%82%93%E5%87%BA%E8%BA%AB%E4%BD%9C%E5%AE%B6%E3%81%8C%E6%98%8E%E3%81%8B%E3%81%99%E3%83%8D%E3%83%83%E3%83%88%E3%81%A7%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9%E3%81%AB%E6%88%90%E5%8A%9F%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-%E4%B8%89%E6%A9%8B-%E8%B2%B4%E6%98%8E/dp/4883927172%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4883927172" target="_blank" class="liexternal">超売れっ子2ちゃん出身作家が明かすネットでビジネスに成功する方法</a></h4>
<p><a href="http://www.amazon.co.jp/%E8%B6%85%E5%A3%B2%E3%82%8C%E3%81%A3%E5%AD%902%E3%81%A1%E3%82%83%E3%82%93%E5%87%BA%E8%BA%AB%E4%BD%9C%E5%AE%B6%E3%81%8C%E6%98%8E%E3%81%8B%E3%81%99%E3%83%8D%E3%83%83%E3%83%88%E3%81%A7%E3%83%93%E3%82%B8%E3%83%8D%E3%82%B9%E3%81%AB%E6%88%90%E5%8A%9F%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95-%E4%B8%89%E6%A9%8B-%E8%B2%B4%E6%98%8E/dp/4883927172%3FSubscriptionId%3D00ZZGWWEM6KCNNQ67M82%26tag%3D8109-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4883927172" target="_blank"><img src="http://ecx.images-amazon.com/images/I/51tZE8WvFsL._SL160_.jpg" border="0" width="109" height="160" alt="超売れっ子2ちゃん出身作家が明かすネットでビジネスに成功する方法" align="left" /></a>三橋 貴明<br />
￥ 1,500<br />
単行本<br />
彩図社<br />
<br clear="all"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1998/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP で HTML から簡単に PDF を作れる mPDF</title>
		<link>http://www.syuhari.jp/blog/archives/1992</link>
		<comments>http://www.syuhari.jp/blog/archives/1992#comments</comments>
		<pubDate>Fri, 19 Feb 2010 03:32:01 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[FPDF]]></category>
		<category><![CDATA[library]]></category>
		<category><![CDATA[mPDF]]></category>
		<category><![CDATA[pdf]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1992</guid>
		<description><![CDATA[帳票などを HTML を表示し、それを PDF にしたいことはよくあります。FPDF などを使えば PHP で PDF を生成することもできますが、結構面倒です。しかし mPDF を使うことにより PHP で簡単に HTML から PDF を生成することが可能です。

インストール
mPDF をインストールします。mPDF のサイトより zip ファイルをダウンロードし、解凍します。それを PHP からインクルードできるディレクトリへアップロードします。今回は mpdf というディレクトリを作りその中にアップロードしました。
アップロード後、tmp ディレクトリと graph_cache ディレクトリに書き込み権限を与えておきます。
mPDF で PDF を生成する
使い方は簡単です。HTML を与えて、出力するだけです。使い方の例は以下のようになります。例として Yahoo!ジャパンのトップページを PDF にしてみました。

include("./mpdf/mpdf.php");
$html = file_get_contents("http://www.yahoo.co.jp");
$mpdf=new mPDF('sjis', 'A4');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;

変換した PDF はこちらで確認できます。Yahoo! Japanのトップページを PDF 化
例では外部から HTML を読み込んでいますが、要は HTML 文字列を与えればいいので、サーバ内の HTML でも直接 HTML を書いて与えても OK です。外部から [...]]]></description>
			<content:encoded><![CDATA[<p>帳票などを HTML を表示し、それを PDF にしたいことはよくあります。FPDF などを使えば PHP で PDF を生成することもできますが、結構面倒です。しかし mPDF を使うことにより PHP で簡単に HTML から PDF を生成することが可能です。<br />
<span id="more-1992"></span></p>
<h4>インストール</h4>
<p>mPDF をインストールします。<a href="http://mpdf.bpm1.com/" target="_blank" class="liexternal">mPDF</a> のサイトより zip ファイルをダウンロードし、解凍します。それを PHP からインクルードできるディレクトリへアップロードします。今回は mpdf というディレクトリを作りその中にアップロードしました。<br />
アップロード後、tmp ディレクトリと graph_cache ディレクトリに書き込み権限を与えておきます。</p>
<h4>mPDF で PDF を生成する</h4>
<p>使い方は簡単です。HTML を与えて、出力するだけです。使い方の例は以下のようになります。例として Yahoo!ジャパンのトップページを PDF にしてみました。</p>
<pre class="php" name="code">
include("./mpdf/mpdf.php");
$html = file_get_contents("http://www.yahoo.co.jp");
$mpdf=new mPDF('sjis', 'A4');
$mpdf->WriteHTML($html);
$mpdf->Output();
exit;
</pre>
<p>変換した PDF はこちらで確認できます。<a href="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/yahoo.pdf" target="_blank" class="lipdf">Yahoo! Japanのトップページを PDF 化</a></p>
<p>例では外部から HTML を読み込んでいますが、要は HTML 文字列を与えればいいので、サーバ内の HTML でも直接 HTML を書いて与えても OK です。外部から HTML を読み込んだ場合は画像は URL で指定されていれば表示されますが、相対パスで指定されている場合は表示されません。予め HTML を加工しておく必要があるでしょう。サーバ内の HTML の場合は mPDF を実行しているパスから相対パスで読み込めます。</p>
<p>外部 CSS を読み込んでいる場合は次に説明する外部 CSS の適用をする必要があります。</p>
<h4>外部 CSS を読み込み適用する</h4>
<p>内部 CSS はそのまま適用されますが、外部 CSS は読み込んで適用する必要があります。mPDF は HTML も CSS も UTF-8 しか処理できないので、CSS が UTF-8 でない場合は変換しておきます。</p>
<pre class="php" name="code">
$stylesheet = file_get_contents("http://example.com/stylesheet.css" );
// CSS が UTF-8 でない場合は変換しておく
$stylesheet = mb_convert_encoding($stylesheet, "UTF-8");
$mpdf->WriteHTML($stylesheet,1);
</pre>
<h4>ウォーターマークを入れる</h4>
<p>ウォーターマークも簡単に入れられます。結果はこちら <a href="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/draft.pdf" target="_blank" class="lipdf">ウォーターマークが入った PDF</a></p>
<pre class="php" name="code">
include("./mpdf/mpdf.php");
$html = file_get_contents("http://www.yahoo.co.jp");
$mpdf=new mPDF('sjis', 'A4'); 

// ウォーターマークを入れる
$mpdf->SetWatermarkText('DRAFT');
$mpdf->watermark_font = 'DejaVuSansCondensed';
$mpdf->showWatermarkText = true;

$mpdf->WriteHTML($html);

$mpdf->Output();
exit;
</pre>
<h4>サーバに PDF を保存する</h4>
<p>サーバに保存する場合は最後の Output メソッドを以下のようにします。</p>
<pre class="php" name="code">
$mpdf->Output("hoge.pdf", 'F');
</pre>
<h4>その他</h4>
<p>Yahoo! のトップページの変換結果をどうみるかはそれぞれでしょう。しかし、PDF 変換が求められるのは帳票などが多くその程度の HTML から PDF への変換であれば十分実用に耐えうると思います。FPDF で PDF 生成処理を書くことを考えれば、オススメです。</p>
<p>ダウンロードした中にある examples というディレクトリに多くのサンプルコードがあります。また、オンラインドキュメントもあります。<br />
<a href="http://mpdf1.com/manual/index.php" target="_blank" class="liexternal">mPDF Manual</a></p>
<p>これらは見ることによりやりたいことはだいたいできるかと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1992/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>SQL のように HTML を解析できる htmlSQL</title>
		<link>http://www.syuhari.jp/blog/archives/1987</link>
		<comments>http://www.syuhari.jp/blog/archives/1987#comments</comments>
		<pubDate>Wed, 17 Feb 2010 08:42:53 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[htmlSQL]]></category>
		<category><![CDATA[parse]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1987</guid>
		<description><![CDATA[「真面目にエロサイトを作ってみた」というエントリで紹介されていた、スクレイピングに使われている htmlSQL に興味を持ったので試しに使ってみた。
jonasjohn.de: htmlSQL &#8211; a PHP class to query the web by an SQL like language

準備
上記サイトよりダウンロードして解凍した中に入っている &#8220;snoopy.class.php&#8221; と &#8220;htmlsql.class.php&#8221; という2つのファイルを使用する PHP からインクルードできるところに入れます。
使い方
実際に Yahoo! のトップページからヤフーニュースのトピックスのニュースタイトルを取ってくるコードを書いてみました。
コードを見てもらえば分かるようにまさに SQL を発行している感じです。

include_once("snoopy.class.php");
include_once("htmlsql.class.php");

$wsql = new htmlsql();

// Yahoo はブラウザに UA によって HTML が変わるので UA を偽装
$wsql->set_user_agent('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');

// URL で接続
if (!$wsql->connect('url', 'http://www.yahoo.co.jp/')){
    print 'Error while connecting: [...]]]></description>
			<content:encoded><![CDATA[<p>「<a href="http://astrodeo.com/blog/archives/257" target="_blank" class="liexternal">真面目にエロサイトを作ってみた</a>」というエントリで紹介されていた、スクレイピングに使われている htmlSQL に興味を持ったので試しに使ってみた。</p>
<p><a href="http://www.jonasjohn.de/lab/htmlsql.htm" target="_blank" class="liexternal">jonasjohn.de: htmlSQL &#8211; a PHP class to query the web by an SQL like language</a><br />
<span id="more-1987"></span></p>
<h4>準備</h4>
<p>上記サイトよりダウンロードして解凍した中に入っている &#8220;snoopy.class.php&#8221; と &#8220;htmlsql.class.php&#8221; という2つのファイルを使用する PHP からインクルードできるところに入れます。</p>
<h4>使い方</h4>
<p>実際に Yahoo! のトップページからヤフーニュースのトピックスのニュースタイトルを取ってくるコードを書いてみました。<br />
コードを見てもらえば分かるようにまさに SQL を発行している感じです。</p>
<pre class="php" name="code">
include_once("snoopy.class.php");
include_once("htmlsql.class.php");

$wsql = new htmlsql();

// Yahoo はブラウザに UA によって HTML が変わるので UA を偽装
$wsql->set_user_agent('Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');

// URL で接続
if (!$wsql->connect('url', 'http://www.yahoo.co.jp/')){
    print 'Error while connecting: ' . $wsql->error;
    exit;
}

// SELECT する範囲を指定して、その範囲の a タグのテキスト取得する
$wsql->isolate_content('
<ul class="emphasis">', '</ul>

');

if (!$wsql->query('SELECT text FROM a')){
    print "Query error: " . $wsql->error;
    exit;
}

// 結果表示
foreach($wsql->fetch_array() as $row){
    print_r($row);
}
</pre>
<p>ダウンロードした中にサンプルコードも載っていますので、サンプルを眺めればやりたい事はだいたいできるかと思います。<br />
以下のようなことができます。</p>
<p>全ての h1 タグの内容を取得<br />
SELECT * FROM h1</p>
<p>全ての a タグの内容を取得<br />
SELECT * FROM a</p>
<p>全ての a タグの href とテキストを取得<br />
SELECT href as url, text FROM a</p>
<p>http:// から始まるリンクの a タグの内容を取得<br />
SELECT * FROM a WHERE preg_match(&#8221;/^http:¥/¥//&#8221;, $href)</p>
<p>id = &#8216;header&#8217; のタグの内容を取得<br />
SELECT * FROM * WHERE $id == &#8220;header&#8221;</p>
<p>&#8220;/&#8221; から始まるリンクの a タグの内容を取得<br />
SELECT * FROM a WHERE substr($href,0,1) != &#8220;/&#8221;</p>
<p>class=&#8221;nav_item&#8221; のタグの内容を取得<br />
SELECT * FROM * WHERE $class == &#8220;nav_item&#8221;</p>
<p>AND OR などで条件を指定することも可能<br />
SELECT * FROM a WHERE ($href == &#8220;foo.htm&#8221; and $title == &#8220;foo&#8221;) or ($title == &#8220;bar&#8221;)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1987/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>[iPhone] UDID を取得する</title>
		<link>http://www.syuhari.jp/blog/archives/1981</link>
		<comments>http://www.syuhari.jp/blog/archives/1981#comments</comments>
		<pubDate>Wed, 17 Feb 2010 06:48:37 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[iPhone/iPod touch]]></category>
		<category><![CDATA[AdHoc]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[UDID]]></category>
		<category><![CDATA[UIDevice]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1981</guid>
		<description><![CDATA[UDID(Unique Device Identifier)とは iPhone/iPod touch にそれぞれ割り振られたデバイス固有の識別子のことです。UDID を使って AdHoc ビルドされたアプリを実行することなどが可能です。またアプリ内から取得することにより機種の識別をすることができます。
もっとも簡単な方法は iPhone を iTunes に接続して、概要タブの中の「シリアル番号」という文字列をクリックすると「識別子(UDID)」と表示が変わり、40文字の UDID が表示されます。UDID を選択してコピー＆ペーストすることも可能です。AdHoc ビルドを送ってもらうときなどはここから取得することが可能です。


一方、アプリケーションからUDIDを取得するには、以下のようにしてNSStringクラスとして取得できます。

NSString *udid = [UIDevice currentDevice].uniqueIdentifier;

]]></description>
			<content:encoded><![CDATA[<p>UDID(Unique Device Identifier)とは iPhone/iPod touch にそれぞれ割り振られたデバイス固有の識別子のことです。UDID を使って AdHoc ビルドされたアプリを実行することなどが可能です。またアプリ内から取得することにより機種の識別をすることができます。</p>
<p>もっとも簡単な方法は iPhone を iTunes に接続して、概要タブの中の「シリアル番号」という文字列をクリックすると「識別子(UDID)」と表示が変わり、40文字の UDID が表示されます。UDID を選択してコピー＆ペーストすることも可能です。AdHoc ビルドを送ってもらうときなどはここから取得することが可能です。<br />
<span id="more-1981"></span><br />
<a href="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/udid.png" ><img src="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/udid-300x71.png" alt="udid" title="udid" width="300" height="71" class="alignnone size-medium wp-image-1982" /></a></p>
<p>一方、アプリケーションからUDIDを取得するには、以下のようにしてNSStringクラスとして取得できます。</p>
<pre class="cpp" name="code">
NSString *udid = [UIDevice currentDevice].uniqueIdentifier;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1981/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[WordPress] Google Buzz に投稿するボタンを付ける</title>
		<link>http://www.syuhari.jp/blog/archives/1978</link>
		<comments>http://www.syuhari.jp/blog/archives/1978#comments</comments>
		<pubDate>Mon, 15 Feb 2010 07:02:48 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Buzz]]></category>
		<category><![CDATA[Google Buzz]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1978</guid>
		<description><![CDATA[Google Buzz に投稿するボタンを WordPress につけてみました。このエントリの右（→）に表示されているボタンです。
元記事は以下の記事です。
Add Google Buzz Button To Wordpress Blog
前提条件として、Google Buzz を Google Reader に接続しておく必要があります。

テーマを編集してボタンを付ける
個別エントリに表示するようにするには single.php を編集します。表示したい位置に以下のコードを入れれば OK です。

&#60;a
href=&#34;http://www.google.com/reader/link?url=&#60;?php the_permalink() ?&#62;&#38;title=&#60;?php the_title(); ?&#62;&#38;srcURL=&#60;?php bloginfo('url'); ?&#62;&#34; target=&#34;_blank&#34; rel=&#34;nofollow external&#34;&#62;&#60;img
src=&#34;http://img2.pict.com/15/da/3e/2809374/0/googlebuzz.png&#34; width=&#34;50&#34; height=&#34;58&#34; alt=&#34;&#34; /&#62;&#60;/a&#62;

プラグインを使用する
下記ページからプラグインをダウンロードします。
Google Buzz Button Wordpress Plugin &#124; Internet Techies
解凍してできた google-buzz-button フォルダを wp-contents/plugins にアップロードして、アクティベイトすれば個別エントリの一番下に Google Buzz ボタンが表示されます。
細かい設定は、管理画面の設定メニューの中の Google Buzz から設定できます。
]]></description>
			<content:encoded><![CDATA[<p>Google Buzz に投稿するボタンを WordPress につけてみました。このエントリの右（→）に表示されているボタンです。</p>
<p>元記事は以下の記事です。<br />
<a href="http://www.tricksdaddy.com/2010/02/add-google-buzz-button-to-wordpress-blog.html" target="_blank" class="liexternal">Add Google Buzz Button To Wordpress Blog</a></p>
<p>前提条件として、Google Buzz を Google Reader に接続しておく必要があります。<br />
<span id="more-1978"></span></p>
<h4>テーマを編集してボタンを付ける</h4>
<p>個別エントリに表示するようにするには single.php を編集します。表示したい位置に以下のコードを入れれば OK です。</p>
<pre class="php" name="code">
&lt;a
href=&quot;http://www.google.com/reader/link?url=&lt;?php the_permalink() ?&gt;&amp;title=&lt;?php the_title(); ?&gt;&amp;srcURL=&lt;?php bloginfo('url'); ?&gt;&quot; target=&quot;_blank&quot; rel=&quot;nofollow external&quot;&gt;&lt;img
src=&quot;http://img2.pict.com/15/da/3e/2809374/0/googlebuzz.png&quot; width=&quot;50&quot; height=&quot;58&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;
</pre>
<h4>プラグインを使用する</h4>
<p>下記ページからプラグインをダウンロードします。<br />
<a href="http://www.clickonf5.org/google-buzz-button-wordpress" target="_blank" class="liexternal">Google Buzz Button Wordpress Plugin | Internet Techies</a></p>
<p>解凍してできた google-buzz-button フォルダを wp-contents/plugins にアップロードして、アクティベイトすれば個別エントリの一番下に Google Buzz ボタンが表示されます。<br />
細かい設定は、管理画面の設定メニューの中の Google Buzz から設定できます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1978/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[iPhone] 機内モードのUISwitchの色を使う</title>
		<link>http://www.syuhari.jp/blog/archives/1974</link>
		<comments>http://www.syuhari.jp/blog/archives/1974#comments</comments>
		<pubDate>Mon, 15 Feb 2010 06:24:03 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[iPhone/iPod touch]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[UISwitch]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1974</guid>
		<description><![CDATA[iPhoneの設定には機内モードがあります。この機内モードを設定するUISwitchは他のUISwitchと違いオンのときスイッチの色がオレンジ色になっています。このUISwitchの色をアプリ内で使う方法です。



CGRect rect = CGRectMake(100.0f, 100.0f, 0.0f, 0.0f);
UISwitch* usiwtch = [[UISwitch alloc] initWithFrame:rect];
[usiwtch setAlternateColors:YES];
[self.view addSubview:usiwtch];

未公開APIを使用していますので、ご使用時にはご注意下さい。また、未公開APIの部分で警告が出ます。下記のコードを入れることにより警告を出さなくすることが出来ます。

@interface UISwitch (UndocumentedAdditions)
- (void)setAlternateColors:(BOOL)alternateColors;
@end

未公開APIを使わずにUISwitchの色を変更したい場合はGitHubに公開されている下記のコードが参考になるでしょう。
homick&#8217;s iPhone-Snippets at master &#8211; GitHub
]]></description>
			<content:encoded><![CDATA[<p>iPhoneの設定には機内モードがあります。この機内モードを設定するUISwitchは他のUISwitchと違いオンのときスイッチの色がオレンジ色になっています。このUISwitchの色をアプリ内で使う方法です。</p>
<p><a href="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/IMG_0418.PNG" ><img src="http://www.syuhari.jp/blog/wp-content/uploads/2010/02/IMG_0418-200x300.PNG" alt="IMG_0418" title="IMG_0418" width="200" height="300" class="alignnone size-medium wp-image-1975" /></a><br />
<span id="more-1974"></span></p>
<pre class="cpp" name="code">
CGRect rect = CGRectMake(100.0f, 100.0f, 0.0f, 0.0f);
UISwitch* usiwtch = [[UISwitch alloc] initWithFrame:rect];
[usiwtch setAlternateColors:YES];
[self.view addSubview:usiwtch];
</pre>
<p>未公開APIを使用していますので、ご使用時にはご注意下さい。また、未公開APIの部分で警告が出ます。下記のコードを入れることにより警告を出さなくすることが出来ます。</p>
<pre class="cpp" name="code">
@interface UISwitch (UndocumentedAdditions)
- (void)setAlternateColors:(BOOL)alternateColors;
@end
</pre>
<p>未公開APIを使わずにUISwitchの色を変更したい場合はGitHubに公開されている下記のコードが参考になるでしょう。<br />
<a href="http://github.com/homick/iPhone-Snippets" target="_blank" class="liexternal">homick&#8217;s iPhone-Snippets at master &#8211; GitHub</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1974/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[CakePHP] Qdmail でメールの一斉送信</title>
		<link>http://www.syuhari.jp/blog/archives/1971</link>
		<comments>http://www.syuhari.jp/blog/archives/1971#comments</comments>
		<pubDate>Wed, 10 Feb 2010 07:11:24 +0000</pubDate>
		<dc:creator>matsuura</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[component]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[Qdmail]]></category>

		<guid isPermaLink="false">http://www.syuhari.jp/blog/?p=1971</guid>
		<description><![CDATA[CakePHP のコンポーネントの Qdmail はメールを送るのに非常に便利なコンポーネントです。この Qdmail を使用してメールを一斉送信する方法です。
本家の方に複数の宛先宛に個別にメールを送る方法が紹介されています。
個別アドレス分離機能（一斉送信時） &#8211; Qdmail &#8211; PHP::Mail Library , Quick and Detailed for Multibyte

上記ページのコメントでも指摘されていますが、このサンプルだと1番目のメールアドレスに2番目のメールアドレスが宛名として送信されてしまいます。一斉送信は間違えるとメールアドレス漏洩などの問題になりますので、実装の際は注意が必要です。
下記の送信先を指定している部分の指定の仕方が間違っているようです。

$to = array( 'address1@example.com' , 'address2@example.com' , 'address3@example.com' , 'address4@example.com' );

送信先にはメールアドレスと宛名のペアを指定しないとうまくいきません。

$emails = array(
    array("hoge@example.com", "HOGE"),
    array("foo@example.com", "FOO"),
);
$this->Qdmail->to($emails);
$this->Qdmail->subject($data["Email"]["subject"]);
$this->Qdmail->from(ADMIN_MAIL, ADMIN_NAME);
$this->Qdmail->text($data["Email"]["body"]);
$this->Qdmail->toSeparate(true);
$rs = $this->Qdmail->send();

下から2行目の $this->Qdmail->toSeparate(true); を指定すると複数の送信先にそれぞれ個別にメールを送信してくれます。
]]></description>
			<content:encoded><![CDATA[<p>CakePHP のコンポーネントの Qdmail はメールを送るのに非常に便利なコンポーネントです。この Qdmail を使用してメールを一斉送信する方法です。</p>
<p>本家の方に複数の宛先宛に個別にメールを送る方法が紹介されています。<br />
<a href="http://hal456.net/qdmail/toseparate" target="_blank" class="liexternal">個別アドレス分離機能（一斉送信時） &#8211; Qdmail &#8211; PHP::Mail Library , Quick and Detailed for Multibyte</a><br />
<span id="more-1971"></span><br />
上記ページのコメントでも指摘されていますが、このサンプルだと1番目のメールアドレスに2番目のメールアドレスが宛名として送信されてしまいます。一斉送信は間違えるとメールアドレス漏洩などの問題になりますので、実装の際は注意が必要です。</p>
<p>下記の送信先を指定している部分の指定の仕方が間違っているようです。</p>
<pre class="php" name="code">
$to = array( 'address1@example.com' , 'address2@example.com' , 'address3@example.com' , 'address4@example.com' );
</pre>
<p>送信先にはメールアドレスと宛名のペアを指定しないとうまくいきません。</p>
<pre class="php" name="code">
$emails = array(
    array("hoge@example.com", "HOGE"),
    array("foo@example.com", "FOO"),
);
$this->Qdmail->to($emails);
$this->Qdmail->subject($data["Email"]["subject"]);
$this->Qdmail->from(ADMIN_MAIL, ADMIN_NAME);
$this->Qdmail->text($data["Email"]["body"]);
$this->Qdmail->toSeparate(true);
$rs = $this->Qdmail->send();
</pre>
<p>下から2行目の <strong>$this->Qdmail->toSeparate(true);</strong> を指定すると複数の送信先にそれぞれ個別にメールを送信してくれます。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.syuhari.jp/blog/archives/1971/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
