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

<channel>
	<title>clicktx::Tech::Memo</title>
	<atom:link href="http://perl.no-tubo.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://perl.no-tubo.net</link>
	<description>perl、 MySQL、オープンソース系、ウェブ系ネタ。なぜか鯖管メモがほとんどを占めている...</description>
	<lastBuildDate>Wed, 09 May 2012 12:25:25 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/feed/" />
		<item>
		<title>全文検索したいからMacPortsでMySQL5.5とmroongaをインストール&#8230;make失敗&#8230;orz&#8230;となったけどなんとか入った</title>
		<link>http://perl.no-tubo.net/2012/05/09/%e5%85%a8%e6%96%87%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%81%8b%e3%82%89macports%e3%81%a7mysql5-5%e3%81%a8mroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-make/</link>
		<comments>http://perl.no-tubo.net/2012/05/09/%e5%85%a8%e6%96%87%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%81%8b%e3%82%89macports%e3%81%a7mysql5-5%e3%81%a8mroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-make/#comments</comments>
		<pubDate>Wed, 09 May 2012 12:25:25 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[インストールメモ]]></category>
		<category><![CDATA[開発環境]]></category>
		<category><![CDATA[groonga]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[mroonga]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2753</guid>
		<description><![CDATA[MySQL5.5のインストール
MANPでMySQL使えるんだけど、mroongaを（ローカルテストでも）使いたいので別にMySQLをインストールする。
ただしMySQLのバージョンは5.5をインストールしたいのでコマン [...]]]></description>
			<content:encoded><![CDATA[<h3>MySQL5.5のインストール</h3>
<p><a href="http://perl.no-tubo.net/2011/12/15/manmpapachemysqlを使ってローカルでらくらくperl開発/">MANP</a>でMySQL使えるんだけど、mroongaを（ローカルテストでも）使いたいので別にMySQLをインストールする。</p>
<p>ただしMySQLのバージョンは5.5をインストールしたいのでコマンドはこんな感じに。<br />
mysql5 +server としてしまうとMySQL5.1.6が入ります。</p>
<pre escaped="true" lang="">MacBook:~ clicktx$ sudo port install mysql55 +server
Password:
--->  Deactivating mysql55 @5.5.23_0
--->  Cleaning mysql55
--->  Uninstalling mysql55 @5.5.23_0
--->  Cleaning mysql55
MacBook:~ clicktx$ sudo port install mysql55 +server
--->  Computing dependencies for mysql55
--->  Fetching archive for mysql55
--->  Attempting to fetch mysql55-5.5.23_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/mysql55
--->  Fetching mysql55
--->  Verifying checksum(s) for mysql55
--->  Extracting mysql55
--->  Applying patches to mysql55
--->  Configuring mysql55
--->  Building mysql55
--->  Staging mysql55 into destroot
--->  Installing mysql55 @5.5.23_0
The mysql55 client has been installed.
To install the mysql55 server, install the mysql55-server port.
--->  Activating mysql55 @5.5.23_0
--->  Cleaning mysql55
</pre>
<h3>MySQLの初期化</h3>
<ul>
<li>mac OSXの場合はmysqlユーザーは作成済みなので改めて作成する必要はない。</li>
<li>実際は_mysql？mysqlでユーザー指定しても_mysqlで処理される。</li>
</ul>
<pre escaped="true" lang="">
MacBook:~ clicktx$ sudo -u mysql /opt/local/lib/mysql55/scripts/mysql_install_db
Password:
Installing MySQL system tables...
OK
Filling help tables...
OK

To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system

PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:

/opt/local/lib/mysql55/bin/mysqladmin -u root password 'new-password'
/opt/local/lib/mysql55/bin/mysqladmin -u root -h MacBook.local password 'new-password'

Alternatively you can run:
/opt/local/lib/mysql55/bin/mysql_secure_installation

which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.

See the manual for more instructions.

You can start the MySQL daemon with:
cd /opt/local ; /opt/local/lib/mysql55/bin/mysqld_safe &#038;

You can test the MySQL daemon with mysql-test-run.pl
cd /opt/local/mysql-test ; perl mysql-test-run.pl

Please report any problems with the /opt/local/lib/mysql55/bin/mysqlbug script!</pre>
<h3>MySQLを起動する</h3>
<pre>MacBook:~ clicktx$ sudo /opt/local/share/mysql55/support-files/mysql.server start
Starting MySQL
... ERROR! The server quit without updating PID file (/opt/local/var/db/mysql55/MacBook.local.pid).
</pre>
<p>そのまま起動すると上記のようにエラーとなってしまう（自分の環境だけ？）</p>
<p>デフォルトでは /opt/local/var/run/mysql55 以下にソケットファイルを作成するらしく、フォルダが無いので作成する。アクセス権も777を与える。</p>
<pre>MacBook:~ clicktx$ sudo mkdir -m 777 -p /opt/local/var/run/mysql55</pre>
<p>改めてMySQLを起動。</p>
<pre>MacBook:~ clicktx$ sudo /opt/local/share/mysql55/support-files/mysql.server start
Starting MySQL
.. SUCCESS! </pre>
<p>成功</p>
<p>参考：</p>
<li><a href="http://d.hatena.ne.jp/littlebuddha/20100323/1269344754">Mac OS X に MacPorts で MySQL をインストールする &#8211; make world</a></li>
<li><a href="http://d.hatena.ne.jp/d4-1977/20090102/1230868303">MacPortsを使ってMySQL 5をインストールする &#8211; めも帖</a></li>
<h3>mroongaのインストール</h3>
<p><a href="http://mroonga.github.com/ja/docs/install.html#install-mysql">2. インストールガイド — mroonga v2.02 documentation </a></p>
<blockquote><p>2.11.3. 前提条件<br />
MySQLおよびgroongaが既にインストールされている必要があります。<br />
またmroongaをビルドするためにはMySQLのソースコードも必要です。</p></blockquote>
<p>先日<a href="http://perl.no-tubo.net/2012/05/05/macにgroongaをインストールするよ/">groongaはインストール</a>済み。</p>
<p>先程MacPortsでインストールしたMySQLのでソースは<br />
/opt/local/var/macports/distfiles/mysql55/mysql-5.5.23.tar.gz<br />
かな？</p>
<p>作業スペースを~/src にする。<br />
まずは作業スペースとなるsrcフォルダを作成。</p>
<pre>MacBook:~ clicktx$ mkdir ~/src</pre>
<p>MySQLのソースファイルを ~/src にコピーして解凍する</p>
<pre>MacBook:~ clicktx$ cp /opt/local/var/macports/distfiles/mysql55/mysql-5.5.23.tar.gz ~/src/mysql-5.5.23.tar.gz
MacBook:~ clicktx$ cd src/
MacBook:~ clicktx$ tar xzvf mysql-5.5.23.tar.gz</pre>
<p>mroongaをダウンロード＆解凍</p>
<pre>MacBook:src clicktx$ wget http://cloud.github.com/downloads/mroonga/mroonga/mroonga-2.02.tar.gz
MacBook:src clicktx$ tar xzvf mroonga-2.02.tar.gz
</pre>
<p>mroongaをビルドする</p>
<pre>MacBook:src clicktx$ cd mroonga-2.02
MacBook:mroonga-2.02 clicktx$ ./configure PKG_CONFIG_PATH=/opt/local/lib/pkgconfig --with-mysql-source=$HOME/src/mysql-5.5.23 --with-mysql-config=/opt/local/lib/mysql55/bin/mysql_config
MacBook:mroonga-2.02 clicktx$ make</pre>
<p>makeでコケる&#8230;<br />
googleで漁っているとこんなの発見。<br />
<a href="https://gist.github.com/1293508">installing mroonga on Mac OS X Lion — Gist</a><br />
早速試してみる。</p>
<pre>MacBook:~ clicktx$ cd ~/src/mysql-5.5.23/include
MacBook:include clicktx$ ln -s probes_mysql_nodtrace.h probes_mysql_dtrace.h
MacBook:include clicktx$ cd ~/src/mroonga-2.02
MacBook:mroonga-2.02 clicktx$ aclocal -I /opt/local/share/aclocal
MacBook:mroonga-2.02 clicktx$ automake -a
MacBook:mroonga-2.02 clicktx$ autoconf
MacBook:mroonga-2.02 clicktx$ autoheader
MacBook:mroonga-2.02 clicktx$ automake -a
MacBook:mroonga-2.02 clicktx$ ./configure PKG_CONFIG_PATH=/opt/local/lib/pkgconfig --with-mysql-source=$HOME/src/mysql-5.5.23 --with-mysql-config=/opt/local/lib/mysql55/bin/mysql_config --with-mecab
MacBook:mroonga-2.02 clicktx$ make</pre>
<p>コケる&#8230;</p>
<p><a href="http://blog.iss.ms/2011/06/09/060314">mroongaをMac OSXでビルドするためのアドホックなパッチを書いてみた « いわぶろ（ろてん）</a><br />
ココらへんに解決策？もう神頼み。<br />
<a href="https://gist.github.com/1015079">https://gist.github.com/1015079</a> を参考に、~/src/mroonga-2.02/ha_mroonga.cpp っていうファイルの560行目付近に</p>
<pre>static_cast<uint>(static_cast
<ulong>(pthread_self())),</pre>
<p>っていう箇所があるから、</p>
<pre>static_cast<uint>(static_cast
<ulong>((unsigned long int)pthread_self())),</pre>
<p>に修正。<br />
pthread_self で検索すると修正箇所がすぐ分かる。</p>
<p>修正した後にmakeしたら見事成功。</p>
<pre>MacBook:mroonga-2.02 clicktx$ sudo make install
.....
libtool: install: ranlib /opt/local/lib/mysql55/plugin/ha_groonga.a</pre>
<p>インストールできたぽい。</p>
<p>公式ガイドに</p>
<blockquote><p>その後、mysqldを起動し、mysqlクライアントで接続して&#8221;INSTALL PLUGIN&#8221;コマンドでインストールします。</p></blockquote>
<p>とあるので、MySQL起動してインストール＆確認。</p>
<pre>MacBook:~ clicktx$ sudo /opt/local/share/mysql55/support-files/mysql.server start
MacBook:~ clicktx$ /opt/local/lib/mysql55/bin/mysql -u root
mysql> INSTALL PLUGIN mroonga SONAME 'ha_mroonga.so';
Query OK, 0 rows affected (0.48 sec)

mysql> SHOW ENGINES;
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine             | Support | Comment                                                    | Transactions | XA   | Savepoints |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
| CSV                | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| PERFORMANCE_SCHEMA | YES     | Performance Schema                                         | NO           | NO   | NO         |
| InnoDB             | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MyISAM             | YES     | MyISAM storage engine                                      | NO           | NO   | NO         |
| MRG_MYISAM         | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
| MEMORY             | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| mroonga            | YES     | CJK-ready fulltext search, column store                    | NO           | NO   | NO         |
+--------------------+---------+------------------------------------------------------------+--------------+------+------------+
7 rows in set (0.00 sec)</pre>
<p>なんとか入ったみたい。<br />
苦労した&#8230;。</p>
<p>なお参考ブログに</p>
<blockquote><p>なお，MySQLへの組み込み後の動作については，何も確認を行っていないのであしからず，です．（影響があるとしても，ログ出力部分だけ？）</p></blockquote>
<p>とあるように、とりあえずmake出来て、インストールまでこぎつけたってシロモノです。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/05/09/%e5%85%a8%e6%96%87%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%81%8b%e3%82%89macports%e3%81%a7mysql5-5%e3%81%a8mroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-make/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/05/09/%e5%85%a8%e6%96%87%e6%a4%9c%e7%b4%a2%e3%81%97%e3%81%9f%e3%81%84%e3%81%8b%e3%82%89macports%e3%81%a7mysql5-5%e3%81%a8mroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab-make/" />
	</item>
		<item>
		<title>背景色が黒系のブログでBlogMailを使うためのTips</title>
		<link>http://perl.no-tubo.net/2012/05/07/%e8%83%8c%e6%99%af%e8%89%b2%e3%81%8c%e9%bb%92%e7%b3%bb%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7blogmail%e3%82%92%e4%bd%bf%e3%81%86%e3%81%9f%e3%82%81%e3%81%aetips/</link>
		<comments>http://perl.no-tubo.net/2012/05/07/%e8%83%8c%e6%99%af%e8%89%b2%e3%81%8c%e9%bb%92%e7%b3%bb%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7blogmail%e3%82%92%e4%bd%bf%e3%81%86%e3%81%9f%e3%82%81%e3%81%aetips/#comments</comments>
		<pubDate>Mon, 07 May 2012 10:41:30 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[提供サービス]]></category>
		<category><![CDATA[blogmail]]></category>
		<category><![CDATA[ブログパーツ]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2747</guid>
		<description><![CDATA[BlogMail
スパムボット対策とかでメールアドレスを掲載したくないっ！、って方にうってつけのブログパーツですが、黒背景とかのブログに設置すると入力欄と文字色が同じになってしまって書いている文章が見えないってご意見を頂 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://tools.clicktx.jp/blogmail/">BlogMail</a><br />
スパムボット対策とかでメールアドレスを掲載したくないっ！、って方にうってつけのブログパーツですが、黒背景とかのブログに設置すると入力欄と文字色が同じになってしまって書いている文章が見えないってご意見を頂きました。</p>
<p>テキストボックスにCSSを適用させる事でこの問題を回避できます。</p>
<p>BlogMailを設置するには</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="javascript" style="font-family:monospace;"><span style="color: #339933;">&lt;!--</span> ここから <span style="color: #339933;">--&gt;</span>
<span style="color: #339933;">&lt;</span>script<span style="color: #339933;">&gt;</span>
    <span style="color: #003366; font-weight: bold;">var</span> ClicktxBlogMail<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span>
    ClicktxBlogMail.<span style="color: #660066;">UID</span><span style="color: #339933;">=</span><span style="color: #3366CC;">'作成されたユーザー固有ID'</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#40;</span><span style="color: #003366; font-weight: bold;">function</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><span style="color: #003366; font-weight: bold;">var</span> p<span style="color: #339933;">=</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;https:&quot;</span><span style="color: #339933;">==</span>document.<span style="color: #660066;">location</span>.<span style="color: #660066;">protocol</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">?</span><span style="color: #3366CC;">&quot;https://&quot;</span><span style="color: #339933;">:</span><span style="color: #3366CC;">&quot;http://&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    document.<span style="color: #000066; font-weight: bold;">write</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">'&lt;scri'</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'pt src=&quot;'</span><span style="color: #339933;">+</span>p<span style="color: #339933;">+</span><span style="color: #3366CC;">'tools.clicktx.jp/blogmail/js/blogMail.pack.js&quot; charset=&quot;UTF-8&quot;&gt;&lt;/scri'</span><span style="color: #339933;">+</span><span style="color: #3366CC;">'pt&gt;'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #339933;">&lt;/</span>script<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;!--</span> ここまで <span style="color: #339933;">--&gt;</span></pre></div></div></div>

<p>こんな感じのコードを挿入するのですが、このコードのすぐ後に</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="css" style="font-family:monospace;">&lt;style<span style="color: #00AA00;">&gt;</span>&lt;!--
<span style="color: #cc00cc;">#ClicktxBlogMail</span> input<span style="color: #00AA00;">,</span> <span style="color: #cc00cc;">#ClicktxBlogMail</span> textarea<span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">background-color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#FFF</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
<span style="color: #cc00cc;">#ClicktxBlogMail</span> input<span style="color: #6666ff;">.button</span><span style="color: #00AA00;">&#123;</span> <span style="color: #000000; font-weight: bold;">color</span><span style="color: #00AA00;">:</span><span style="color: #cc00cc;">#333</span><span style="color: #00AA00;">;</span> <span style="color: #00AA00;">&#125;</span>
--<span style="color: #00AA00;">&gt;</span>&lt;/style<span style="color: #00AA00;">&gt;</span></pre></div></div></div>

<p>こんなコードを挿入すればテキストボックスの背景が白に、文字色が濃いグレーになります。<br />
黒系背景でBlogMailが使えない！ってお悩みの方は是非試してみてください！</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/05/07/%e8%83%8c%e6%99%af%e8%89%b2%e3%81%8c%e9%bb%92%e7%b3%bb%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7blogmail%e3%82%92%e4%bd%bf%e3%81%86%e3%81%9f%e3%82%81%e3%81%aetips/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/05/07/%e8%83%8c%e6%99%af%e8%89%b2%e3%81%8c%e9%bb%92%e7%b3%bb%e3%81%ae%e3%83%96%e3%83%ad%e3%82%b0%e3%81%a7blogmail%e3%82%92%e4%bd%bf%e3%81%86%e3%81%9f%e3%82%81%e3%81%aetips/" />
	</item>
		<item>
		<title>macにgroongaをインストールするよ</title>
		<link>http://perl.no-tubo.net/2012/05/05/mac%e3%81%abgroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%82%88/</link>
		<comments>http://perl.no-tubo.net/2012/05/05/mac%e3%81%abgroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%82%88/#comments</comments>
		<pubDate>Sat, 05 May 2012 09:37:46 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[インストールメモ]]></category>
		<category><![CDATA[groonga]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2734</guid>
		<description><![CDATA[MacPorts導入しているので
sudo port install groonga
で一発！&#8230;のはずが、

macbook:~ clicktx$ sudo port install groonga
Password:
Warning: port definitions are more than two weeks old, consider using selfupdate
Error: Port groonga not found
To report a bug, see &#60;http://guide.macports.org/#project.tickets&#62;
どうやらMacPortsが古いからupdateしろや、こら！らしいのでupdateする。

macbook:~ clicktx$ sudo port selfupdate
---&#62;  Updating MacPorts base sources using rsync
MacPorts base version 2.0.3 installed,
MacPorts base version 2.0.4 downloaded.
---&#62;  Updating the ports tree
...
2.0.3から2.0.4に無事アップデート完了。
気を取り直して再度挑戦。

macbook:~ clicktx$ sudo [...]]]></description>
			<content:encoded><![CDATA[<p>MacPorts導入しているので</p>
<pre>sudo port install groonga</pre>
<p>で一発！&#8230;のはずが、</p>
<pre escaped="true" lang="port definitions are more than two weeks old" line=" consider using selfupdate ">
macbook:~ clicktx$ sudo port install groonga
Password:
Warning: port definitions are more than two weeks old, consider using selfupdate
Error: Port groonga not found
To report a bug, see &lt;http://guide.macports.org/#project.tickets&gt;</pre>
<p>どうやらMacPortsが古いからupdateしろや、こら！らしいのでupdateする。</p>
<pre escaped="true" lang="">
macbook:~ clicktx$ sudo port selfupdate
---&gt;  Updating MacPorts base sources using rsync
MacPorts base version 2.0.3 installed,
MacPorts base version 2.0.4 downloaded.
---&gt;  Updating the ports tree
...</pre>
<p>2.0.3から2.0.4に無事アップデート完了。</p>
<p>気を取り直して再度挑戦。</p>
<pre escaped="true" lang="">
macbook:~ clicktx$ sudo port install groonga
---&gt;  Fetching archive for expat
---&gt;  Attempting to fetch expat-2.1.0_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/expat
...
Error: Unable to execute port: Can't install mecab-utf8 because conflicting ports are installed: mecab
To report a bug, see &lt;http://guide.macports.org/#project.tickets&gt;</pre>
<p>groongaをインストールする時にmecabもインストールするらしく、以前インストールしたmecabがコンフリクトしてるみたい。とりあえずmecabをアンインストール。</p>
<pre escaped="true" lang="">
macbook:~ clicktx$ port uninstall mecab*</pre>
<p>続いて再々挑戦。</p>
<pre escaped="true" lang="">
macbook:~ clicktx$ sudo port install groonga
---&gt;  Computing dependencies for groonga
---&gt;  Dependencies to be installed: libevent mecab-utf8 mecab-base mecab-ipadic-utf8 msgpack zmq
---&gt;  Fetching archive for libevent
---&gt;  Attempting to fetch libevent-2.0.18_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/libevent
---&gt;  Attempting to fetch libevent-2.0.18_0.darwin_10.x86_64.tbz2.rmd160 from http://packages.macports.org/libevent
---&gt;  Installing libevent @2.0.18_0
---&gt;  Activating libevent @2.0.18_0
---&gt;  Cleaning libevent
---&gt;  Fetching archive for mecab-base
---&gt;  Attempting to fetch mecab-base-0.993_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/mecab-base
---&gt;  Attempting to fetch mecab-base-0.993_0.darwin_10.x86_64.tbz2.rmd160 from http://packages.macports.org/mecab-base
---&gt;  Installing mecab-base @0.993_0
---&gt;  Activating mecab-base @0.993_0
---&gt;  Cleaning mecab-base
---&gt;  Fetching archive for mecab-ipadic-utf8
---&gt;  Attempting to fetch mecab-ipadic-utf8-2.7.0-20070801_0.darwin_10.noarch.tbz2 from http://packages.macports.org/mecab-ipadic-utf8
---&gt;  Fetching mecab-ipadic-utf8
---&gt;  Verifying checksum(s) for mecab-ipadic-utf8
---&gt;  Extracting mecab-ipadic-utf8
---&gt;  Configuring mecab-ipadic-utf8
---&gt;  Building mecab-ipadic-utf8
---&gt;  Staging mecab-ipadic-utf8 into destroot
---&gt;  Installing mecab-ipadic-utf8 @2.7.0-20070801_0
---&gt;  Activating mecab-ipadic-utf8 @2.7.0-20070801_0
---&gt;  Cleaning mecab-ipadic-utf8
---&gt;  Fetching archive for mecab-utf8
---&gt;  Attempting to fetch mecab-utf8-0.993_0+ipadic.darwin_10.noarch.tbz2 from http://packages.macports.org/mecab-utf8
---&gt;  Fetching mecab-utf8
---&gt;  Verifying checksum(s) for mecab-utf8
---&gt;  Extracting mecab-utf8
---&gt;  Configuring mecab-utf8
---&gt;  Building mecab-utf8
---&gt;  Staging mecab-utf8 into destroot
---&gt;  Installing mecab-utf8 @0.993_0+ipadic
---&gt;  Activating mecab-utf8 @0.993_0+ipadic
---&gt;  Cleaning mecab-utf8
---&gt;  Fetching archive for msgpack
---&gt;  Attempting to fetch msgpack-0.5.7_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/msgpack
---&gt;  Fetching msgpack
---&gt;  Attempting to fetch msgpack-0.5.7.tar.gz from http://msgpack.org/releases/cpp/
---&gt;  Verifying checksum(s) for msgpack
---&gt;  Extracting msgpack
---&gt;  Configuring msgpack
---&gt;  Building msgpack
---&gt;  Staging msgpack into destroot
---&gt;  Installing msgpack @0.5.7_0
---&gt;  Activating msgpack @0.5.7_0
---&gt;  Cleaning msgpack
---&gt;  Fetching archive for zmq
---&gt;  Attempting to fetch zmq-2.2.0_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/zmq
---&gt;  Attempting to fetch zmq-2.2.0_0.darwin_10.x86_64.tbz2.rmd160 from http://packages.macports.org/zmq
---&gt;  Installing zmq @2.2.0_0
---&gt;  Activating zmq @2.2.0_0
---&gt;  Cleaning zmq
---&gt;  Fetching archive for groonga
---&gt;  Attempting to fetch groonga-2.0.2_0.darwin_10.x86_64.tbz2 from http://packages.macports.org/groonga
---&gt;  Fetching groonga
---&gt;  Attempting to fetch groonga-2.0.2.tar.gz from http://packages.groonga.org/source/groonga/
---&gt;  Verifying checksum(s) for groonga
---&gt;  Extracting groonga
---&gt;  Configuring groonga
---&gt;  Building groonga
---&gt;  Staging groonga into destroot
---&gt;  Installing groonga @2.0.2_0
---&gt;  Activating groonga @2.0.2_0
---&gt;  Cleaning groonga</pre>
<p>無事 groongaインストール完了。バージョンは2.0.2のようです。<br />
さて、何しようかな。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/05/05/mac%e3%81%abgroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%82%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/05/05/mac%e3%81%abgroonga%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b%e3%82%88/" />
	</item>
		<item>
		<title>macのテキストエディタ Sublime Text2でJavaScriptのシンタックスエラーチェックをリアルタイムで行う方法</title>
		<link>http://perl.no-tubo.net/2012/05/03/mac%e3%81%ae%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf-sublime-text2%e3%81%a7javascript%e3%81%ae%e3%82%b7%e3%83%b3%e3%82%bf%e3%83%83%e3%82%af%e3%82%b9%e3%82%a8%e3%83%a9/</link>
		<comments>http://perl.no-tubo.net/2012/05/03/mac%e3%81%ae%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf-sublime-text2%e3%81%a7javascript%e3%81%ae%e3%82%b7%e3%83%b3%e3%82%bf%e3%83%83%e3%82%af%e3%82%b9%e3%82%a8%e3%83%a9/#comments</comments>
		<pubDate>Thu, 03 May 2012 11:37:37 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[SublimeText2]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2704</guid>
		<description><![CDATA[
https://twitter.com/#!/javascript_j/status/197743453881380865
ココらへんのツイートからふとやってみようかと。
もともとのツイートはこのあたり
Sublime [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://perl.no-tubo.net/wp-content/uploads/2012/05/120503-0001.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2012/05/120503-0001-500x261.png" alt="120503-0001" title="120503-0001" width="500" height="261" class="alignnone size-medium wp-image-2726" /></a><br />
<a href="https://twitter.com/#!/javascript_j/status/197743453881380865">https://twitter.com/#!/javascript_j/status/197743453881380865</a><br />
ココらへんのツイートからふとやってみようかと。<br />
もともとのツイートは<a href="https://twitter.com/#!/DQNEO/status/197398498142978048">このあたり</a></p>
<h3>SublimeLinter</h3>
<p><a href="https://github.com/Kronuz/SublimeLinter">Kronuz/SublimeLinter &#8211; github</a><br />
リアルタイムで構文チェックを行なってくれる。<br />
JavaScriptの他にも下記の言語に対応している（みたい）</p>
<ul>
<li>CoffeeScript</li>
<li>CSS</li>
<li>java</li>
<li>Javascript</li>
<li>Objective-J</li>
<li>perl</li>
<li>php</li>
<li>python</li>
<li>ruby</li>
</ul>
<h3>Sublime Package Controlをインストール</h3>
<p>SublimeLinterをインストールするには Sublime Package Control をインストール必要がある。<br />
<a href="http://wbond.net/sublime_packages/package_control">Sublime Package Control – a Sublime Text 2 Package Manager by wbond</a></p>
<h3>SublimeLinterのインストール</h3>
<p>Sublime Package Control をインストールすると メニューに preference> Package Control が追加されるので選択する。<br />
<a href="http://perl.no-tubo.net/wp-content/uploads/2012/05/eab5e1cfc0e53c24b23ffe93f247c77d.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2012/05/eab5e1cfc0e53c24b23ffe93f247c77d.png" alt="メニュー" title="メニュー" width="485" height="321" class="alignnone size-full wp-image-2716" /></a></p>
<p>Install Package を選択。<br />
<a href="http://perl.no-tubo.net/wp-content/uploads/2012/05/c8af0ad21d4ec946d783626857f44d8e.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2012/05/c8af0ad21d4ec946d783626857f44d8e-500x291.png" alt="sublime text2 Package Control" title="sublime text2 Package Control" width="500" height="291" class="alignnone size-medium wp-image-2718" /></a></p>
<p>テキストボックスに「SublimeLinter」を入力する。一部でも可。<br />
選択すれば自動でインストール開始する。<br />
<a href="http://perl.no-tubo.net/wp-content/uploads/2012/05/a263c5758af9b6c553c9200ee1e66c77.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2012/05/a263c5758af9b6c553c9200ee1e66c77-500x431.png" alt="Package Control: install package" title="Package Control: install package" width="500" height="431" class="alignnone size-medium wp-image-2719" /></a></p>
<h3>Node.jsとnpmをインストール</h3>
<p><a href="http://nodejs.org/#download">node.js site</a><br />
JavaScriptでJSHintやJSLintを使うにはNode.jsが必要。<br />
普通にmac用のインストーラー（node-v0.6.16.pkg ）をダウンロードしてインストール。</p>
<pre>
Node was installed at

   /usr/local/bin/node

npm was installed at

   /usr/local/bin/npm

Make sure that /usr/local/bin is in your $PATH.</pre>
<h3>JSHintのインストール</h3>
<p><a href="https://github.com/uipoet/sublime-jshint">uipoet/sublime-jshint</a></p>
<ul>
<li>JSHintはJSLintのフォーク。</li>
<li>JSLintを作った人はJavaScript Good Partsの著者らしい</li>
<ul>
<li>JSLintはC言語並みにチェックが厳しいみたいなのでJSHintを使う</li>
</ul>
</ul>
<pre escaped="true" lang="">
macbook:~ clicktx$ sudo npm install -g jshint
Password:
npm http GET https://registry.npmjs.org/jshint
npm http 304 https://registry.npmjs.org/jshint
npm http GET https://registry.npmjs.org/argsparser
npm http GET https://registry.npmjs.org/minimatch
npm http 200 https://registry.npmjs.org/argsparser
npm http GET https://registry.npmjs.org/argsparser/-/argsparser-0.0.6.tgz
npm http 200 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz
npm http 200 https://registry.npmjs.org/argsparser/-/argsparser-0.0.6.tgz
npm http 200 https://registry.npmjs.org/minimatch/-/minimatch-0.0.5.tgz
npm http GET https://registry.npmjs.org/lru-cache
npm http 200 https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
npm http 200 https://registry.npmjs.org/lru-cache/-/lru-cache-1.0.6.tgz
/usr/local/bin/jshint -&gt; /usr/local/lib/node_modules/jshint/bin/hint
jshint@0.6.3 /usr/local/lib/node_modules/jshint
├── argsparser@0.0.6
└── minimatch@0.0.5 (lru-cache@1.0.6)
</pre>
<h3>動作確認</h3>
<p>Preferences->Package Settings->SublimeLinter->Settings &#8211; Default から下記の場所を false->trueに変えるとより強調される。</p>
<pre escaped="true" lang="">
    // If true, lines with errors or warnings will have a gutter mark.
    "sublimelinter_gutter_marks": false,

    // If true, the find next/previous error commands will wrap.
    "sublimelinter_wrap_find": false,
</pre>
<p><a href="http://perl.no-tubo.net/wp-content/uploads/2012/05/7d0393802e58c4c5fa483ea1a4b78dd3.png"><img src="http://perl.no-tubo.net/wp-content/uploads/2012/05/7d0393802e58c4c5fa483ea1a4b78dd3.png" alt="SublimeLinterの動作" title="SublimeLinterの動作" width="389" height="257" class="alignnone size-full wp-image-2723" /></a></p>
<p>エラーがあるところは強調や下線等してくれる。<br />
ただ、jQueryのコードとかになるとエラーばっかりになってしまうのが&#8230;。<br />
手動モードにしたほうがいいのかも。</p>
<p>ちなみにちょっと頑張ったんだけど、Perlの構文チェックを有効にする方法が分かりませんでした&#8230;。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/05/03/mac%e3%81%ae%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf-sublime-text2%e3%81%a7javascript%e3%81%ae%e3%82%b7%e3%83%b3%e3%82%bf%e3%83%83%e3%82%af%e3%82%b9%e3%82%a8%e3%83%a9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/05/03/mac%e3%81%ae%e3%83%86%e3%82%ad%e3%82%b9%e3%83%88%e3%82%a8%e3%83%87%e3%82%a3%e3%82%bf-sublime-text2%e3%81%a7javascript%e3%81%ae%e3%82%b7%e3%83%b3%e3%82%bf%e3%83%83%e3%82%af%e3%82%b9%e3%82%a8%e3%83%a9/" />
	</item>
		<item>
		<title>mac(Snow Leopard)にDBD::SQLiteを入れる</title>
		<link>http://perl.no-tubo.net/2012/04/06/macsnow-leopard%e3%81%abdbdsqlite%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b/</link>
		<comments>http://perl.no-tubo.net/2012/04/06/macsnow-leopard%e3%81%abdbdsqlite%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 09:58:39 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[perlモジュール]]></category>
		<category><![CDATA[DBD::SQLite]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2701</guid>
		<description><![CDATA[参考：Mac(Leopard) に DBD::SQLite をいれる時には注意 &#124; Supernova 
参考ブログの手順だと
Please use &#8216;o conf commit&#8217; to make [...]]]></description>
			<content:encoded><![CDATA[<p>参考：<a href="http://blog.dealforest.net/2009/03/macleopard-に-dbdsqlite-をいれる時には注意/">Mac(Leopard) に DBD::SQLite をいれる時には注意 | Supernova</a> </p>
<p>参考ブログの手順だと</p>
<blockquote><p>Please use &#8216;o conf commit&#8217; to make the config permanent!</p></blockquote>
<p>と怒られるのでちょと修正。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> cpan
cpan<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">&gt;</span> o conf commit makepl_arg <span style="color: #007800;">USE_LOCAL_SQLITE</span>=<span style="color: #c20cb9; font-weight: bold;">true</span>
commit: wrote <span style="color: #ff0000;">'/Users/clicktx/.cpan/CPAN/MyConfig.pm'</span>
cpan<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">2</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #c20cb9; font-weight: bold;">install</span> DBD::SQLite</pre></div></div></div>

]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/04/06/macsnow-leopard%e3%81%abdbdsqlite%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/04/06/macsnow-leopard%e3%81%abdbdsqlite%e3%82%92%e5%85%a5%e3%82%8c%e3%82%8b/" />
	</item>
		<item>
		<title>リモートサーバのgit環境を構築 + git pushでdeploy出来るようにするまでのまとめ</title>
		<link>http://perl.no-tubo.net/2012/04/05/%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aegit%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89-git-push%e3%81%a7deploy%e5%87%ba%e6%9d%a5%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab/</link>
		<comments>http://perl.no-tubo.net/2012/04/05/%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aegit%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89-git-push%e3%81%a7deploy%e5%87%ba%e6%9d%a5%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab/#comments</comments>
		<pubDate>Thu, 05 Apr 2012 11:21:07 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[webプログラミング]]></category>
		<category><![CDATA[開発環境]]></category>
		<category><![CDATA[Git]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2279</guid>
		<description><![CDATA[ようやくgitを少しずつ使い出してみたもののデプロイするにはどうすればいいのか分からなかったのでとりあえず作業内容をメモしておく。
ローカル環境とリモート環境の準備
公開鍵方式でSSHにログイン出来るようにする
ローカル [...]]]></description>
			<content:encoded><![CDATA[<p>ようやくgitを少しずつ使い出してみたもののデプロイするにはどうすればいいのか分からなかったのでとりあえず作業内容をメモしておく。</p>
<h1>ローカル環境とリモート環境の準備</h1>
<h3>公開鍵方式でSSHにログイン出来るようにする</h3>
<p>ローカル：mac OSX 10.6<br />
リモートサーバ：CentOS 5.5</p>
<h4>ローカル環境での操作</h4>
<p>ターミナルでログインし、ホームディレクトリで秘密鍵と公開鍵のペアを作成する。RSA方式でよいと思われる。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacBook:~ clicktx$ <span style="color: #c20cb9; font-weight: bold;">ssh-keygen</span> <span style="color: #660033;">-t</span> rsa
Generating public<span style="color: #000000; font-weight: bold;">/</span>private rsa key pair.
Enter <span style="color: #c20cb9; font-weight: bold;">file</span> <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #c20cb9; font-weight: bold;">which</span> to save the key <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>clicktx<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #7a0874; font-weight: bold;">&#91;</span>enter<span style="color: #7a0874; font-weight: bold;">&#93;</span>
Enter passphrase <span style="color: #7a0874; font-weight: bold;">&#40;</span>empty <span style="color: #000000; font-weight: bold;">for</span> no passphrase<span style="color: #7a0874; font-weight: bold;">&#41;</span>: <span style="color: #7a0874; font-weight: bold;">&#91;</span>enter<span style="color: #7a0874; font-weight: bold;">&#93;</span>
Enter same passphrase again: <span style="color: #7a0874; font-weight: bold;">&#91;</span>enter<span style="color: #7a0874; font-weight: bold;">&#93;</span>
Your identification has been saved <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>clicktx<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa.
Your public key has been saved <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #000000; font-weight: bold;">/</span>Users<span style="color: #000000; font-weight: bold;">/</span>clicktx<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>id_rsa.pub.
The key fingerprint is:
01:0a:3b:c1:1c:7f:2e:1c:5d:ae:1b:<span style="color: #000000;">16</span>:<span style="color: #000000;">59</span>:<span style="color: #000000;">70</span>:ef:fd clicktx<span style="color: #000000; font-weight: bold;">@</span>MacBook.local
The key<span style="color: #ff0000;">'s randomart image is:
+--[ RSA 2048]----+
| o+.  o.+        |
|  o= o B .       |
|  o + = o .      |
|   o + o o .     |
|    o = S . .    |
|     o o     .   |
|      .       E  |
|                 |
|                 |
+-----------------+</span></pre></div></div></div>

<p>id_rsa &#8230; 秘密鍵<br />
id_rsa.pub &#8230; 公開鍵</p>
<p>秘密鍵と公開鍵のペアがホームディレクトリの.ssh/以下に作成される。</p>
<p>公開鍵である id_rsa.pub をリモートサーバのホームディレクトリに転送する。<br />
個人的にリモートサーバのSSHはポート番号を変更しているため以下のような[-P ポート番号]オプションをつけている。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacBook:~ clicktx$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh
MacBook:.ssh clicktx$ <span style="color: #c20cb9; font-weight: bold;">scp</span> <span style="color: #660033;">-P</span> ポート番号 id_rsa.pub clicktx<span style="color: #000000; font-weight: bold;">@</span>domain.com:~<span style="color: #000000; font-weight: bold;">/</span>
clicktx<span style="color: #000000; font-weight: bold;">@</span>domain.com<span style="color: #ff0000;">'s password: 
id_rsa.pub                                    100%  405     0.4KB/s   00:00</span></pre></div></div></div>

<h4>リモートサーバでの操作</h4>
<p>ホームディレクトリに.sshディレクトリが無ければ作成する。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> ~<span style="color: #000000; font-weight: bold;">/</span> .ssh
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">700</span> .ssh<span style="color: #000000; font-weight: bold;">/</span> （自分だけ読み書き出来る）</pre></div></div></div>

<p>id_rsa.pubの内容を.ssh/authorized_keysに追加する</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">cat</span> id_rsa.pub <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> ~<span style="color: #000000; font-weight: bold;">/</span>.ssh<span style="color: #000000; font-weight: bold;">/</span>authorized_keys
$ <span style="color: #7a0874; font-weight: bold;">cd</span> .ssh<span style="color: #000000; font-weight: bold;">/</span>
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> <span style="color: #000000;">600</span> authorized_keys （自分だけ読み書き出来る）
$ <span style="color: #c20cb9; font-weight: bold;">rm</span> ~<span style="color: #000000; font-weight: bold;">/</span>id_rsa.pub （不要になったid_rsa.pubを削除しておく）</pre></div></div></div>

<p>新しいターミナルからログインしてみる。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">MacBook:~ clicktx$ <span style="color: #c20cb9; font-weight: bold;">ssh</span> <span style="color: #660033;">-p</span> ポート番号 clicktx<span style="color: #000000; font-weight: bold;">@</span>domain.com
Last login: Thu Nov <span style="color: #000000;">24</span> <span style="color: #000000;">10</span>:<span style="color: #000000;">12</span>:<span style="color: #000000;">16</span> <span style="color: #000000;">2011</span> from xxxxxx.xxx.xxx.xx.jp</pre></div></div></div>

<p>公開鍵作成時にパスフレーズは設定していないので、何も聞かれずにログイン出来れば成功。</p>
<h3>リモートサーバにgitをインストール</h3>
<p>CentOSのデフォルトリポジトリではgitが提供されていない。<br />
rpmforgeリポジトリを導入していればyumで一発でインストールできる。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">yum install</span> <span style="color: #c20cb9; font-weight: bold;">git</span></pre></div></div></div>

<h3>gitの環境設定</h3>
<p>ユーザー名とメールアドレスを設定。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git config</span> <span style="color: #660033;">--global</span> user.name <span style="color: #ff0000;">&quot;clicktx&quot;</span>
$ <span style="color: #c20cb9; font-weight: bold;">git config</span> <span style="color: #660033;">--global</span> user.email clicktx<span style="color: #000000; font-weight: bold;">@</span>domain.com</pre></div></div></div>

<h2>git pushした時にデプロイされるようにする</h2>
<p>ローカルで開発した内容をデプロイする時にgit pushで済むようにする。</p>
<p>仕組み的には</p>
<pre>
bareリポジトリにpush
↓
デプロイ先のリポジトリがbareリポジトリからpull
↓
ワークツリーに反映される</pre>
<p>こんな感じみたい。なるほど。</p>
<p>作業自体はこんな感じ</p>
<pre>リモートでの作業
・リモートサーバにbareリポジトリを作る(push先)
・フックを仕掛ける
・デプロイ先（公開ディレクトリ）にgitリポジトリを作る

ローカルでの作業
・リモートリポジトリの登録</pre>
<h5>リモートでの作業</h5>
<p>リモートサーバにbareリポジトリを作る</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> ~<span style="color: #000000; font-weight: bold;">/</span>repos
$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>repos
$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> mysite.git
$ <span style="color: #7a0874; font-weight: bold;">cd</span> mysite.git
$ <span style="color: #c20cb9; font-weight: bold;">git init</span> <span style="color: #660033;">--bare</span></pre></div></div></div>

<p>フックを仕掛ける<br />
post-receive.sampleのシェルスクリプトをコピーしてpost-receiveを作成する。実行権を与える。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>mysite.git
$ <span style="color: #c20cb9; font-weight: bold;">cp</span> hooks<span style="color: #000000; font-weight: bold;">/</span>post-receive.sample hooks<span style="color: #000000; font-weight: bold;">/</span>post-receive
$ <span style="color: #c20cb9; font-weight: bold;">vi</span> hooks<span style="color: #000000; font-weight: bold;">/</span>post-receive
&nbsp;
<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">cd</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>clicktx<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>mysite; <span style="color: #c20cb9; font-weight: bold;">git</span> <span style="color: #660033;">--git-dir</span>=.git pull<span style="color: #7a0874; font-weight: bold;">&#41;</span>  <span style="color: #666666; font-style: italic;"># 最終行に追記する</span>
&nbsp;
$ <span style="color: #c20cb9; font-weight: bold;">chmod</span> +x ~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>mysite.git<span style="color: #000000; font-weight: bold;">/</span>hooks<span style="color: #000000; font-weight: bold;">/</span>post-receive</pre></div></div></div>

<p>デプロイ先（公開ディレクトリ）にgitリポジトリを作る<br />
ここでは ~/www/mysite</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> ~<span style="color: #000000; font-weight: bold;">/</span>www
$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> ~<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>mysite
$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>www<span style="color: #000000; font-weight: bold;">/</span>mysite
$ <span style="color: #c20cb9; font-weight: bold;">git init</span></pre></div></div></div>

<h5>ローカルでの作業</h5>
<p>すでにgitリポジトリがあるものとする。</p>
<p>リモートリポジトリの登録</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> ~<span style="color: #000000; font-weight: bold;">/</span>Work<span style="color: #000000; font-weight: bold;">/</span>mysite
$ <span style="color: #c20cb9; font-weight: bold;">git remote</span> add origin ssh:<span style="color: #000000; font-weight: bold;">//</span>clicktx<span style="color: #000000; font-weight: bold;">@</span>domain.com:ポート番号<span style="color: #000000; font-weight: bold;">/</span>~<span style="color: #000000; font-weight: bold;">/</span>repos<span style="color: #000000; font-weight: bold;">/</span>mysite.git</pre></div></div></div>

<p>pushしてみる。2回目からはgit pushのみで行える。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">git push</span> origin master
&nbsp;
...色々変更
<span style="color: #c20cb9; font-weight: bold;">git commit</span> <span style="color: #660033;">-a</span>
<span style="color: #c20cb9; font-weight: bold;">git push</span></pre></div></div></div>

<p>これでおれおれバージョン管理システムとはお別れ&#8230;かな？</p>
<p>参考：</p>
<li><a href="http://tech.spark-lab.com/2011/01/19/make-git-remote-repos/">gitのリモートリポジトリ作成メモ｜Spark-Lab Engineer&#8217;s Blog</a></li>
<li><a href="http://progit.org/book/ja/ch4-4.html">Pro Git &#8211; Pro Git 4.4 Git サーバー サーバーのセットアップ</a> </li>
<li><a href="http://d.hatena.ne.jp/hao_yayoi/20110817/1313516842">git pushでdeployな生活をつくる方法 &#8211; コードで気楽な日々を</a> </li>
<li><a href="http://d.hatena.ne.jp/punitan/20110709/1310192132">git push + さくらのレンタルサーバーで github pages ライクにデプロイする方法 &#8211; punitan (a.k.a. punytan) のメモ</a></li>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/04/05/%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aegit%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89-git-push%e3%81%a7deploy%e5%87%ba%e6%9d%a5%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/04/05/%e3%83%aa%e3%83%a2%e3%83%bc%e3%83%88%e3%82%b5%e3%83%bc%e3%83%90%e3%81%aegit%e7%92%b0%e5%a2%83%e3%82%92%e6%a7%8b%e7%af%89-git-push%e3%81%a7deploy%e5%87%ba%e6%9d%a5%e3%82%8b%e3%82%88%e3%81%86%e3%81%ab/" />
	</item>
		<item>
		<title>macでcpanシェルやscraperシェルのカーソル移動とか履歴を有効にする</title>
		<link>http://perl.no-tubo.net/2012/04/04/mac%e3%81%a7cpan%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%84scraper%e3%82%b7%e3%82%a7%e3%83%ab%e3%81%ae%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e7%a7%bb%e5%8b%95%e3%81%a8%e3%81%8b%e5%b1%a5%e6%ad%b4%e3%82%92/</link>
		<comments>http://perl.no-tubo.net/2012/04/04/mac%e3%81%a7cpan%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%84scraper%e3%82%b7%e3%82%a7%e3%83%ab%e3%81%ae%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e7%a7%bb%e5%8b%95%e3%81%a8%e3%81%8b%e5%b1%a5%e6%ad%b4%e3%82%92/#comments</comments>
		<pubDate>Wed, 04 Apr 2012 11:00:01 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[Mac]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[CPAN]]></category>
		<category><![CDATA[Web::Scraper]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2661</guid>
		<description><![CDATA[Bundle::CPAN をインストールすれば良いらしいけど、makeが必要だったりするので注意。
makeを使うにはXcodeをインストールする必要があります。
makeへのシンボリックリンク作成

Selec All [...]]]></description>
			<content:encoded><![CDATA[<p>Bundle::CPAN をインストールすれば良いらしいけど、makeが必要だったりするので注意。<br />
makeを使うにはXcodeをインストールする必要があります。</p>
<p>makeへのシンボリックリンク作成</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>Developer<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">make</span></pre></div></div></div>

<p>Bundle::CPAN をインストール</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">cpan
cpan<span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #000000; font-weight: bold;">&gt;</span><span style="color: #c20cb9; font-weight: bold;">install</span> Bundle::CPAN</pre></div></div></div>

<p>※cpanのところは sudo cpan だったかも。</p>
<p>cpan起動して上カーソルの時に ^[[A とかでなければがインストール成功。<br />
これでカーソル移動とか履歴とか使える！</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/04/04/mac%e3%81%a7cpan%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%84scraper%e3%82%b7%e3%82%a7%e3%83%ab%e3%81%ae%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e7%a7%bb%e5%8b%95%e3%81%a8%e3%81%8b%e5%b1%a5%e6%ad%b4%e3%82%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/04/04/mac%e3%81%a7cpan%e3%82%b7%e3%82%a7%e3%83%ab%e3%82%84scraper%e3%82%b7%e3%82%a7%e3%83%ab%e3%81%ae%e3%82%ab%e3%83%bc%e3%82%bd%e3%83%ab%e7%a7%bb%e5%8b%95%e3%81%a8%e3%81%8b%e5%b1%a5%e6%ad%b4%e3%82%92/" />
	</item>
		<item>
		<title>Gunma.web #8 に行ってきたよ。</title>
		<link>http://perl.no-tubo.net/2012/03/06/gunma-web-8-%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%82%88%e3%80%82/</link>
		<comments>http://perl.no-tubo.net/2012/03/06/gunma-web-8-%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%82%88%e3%80%82/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 15:19:09 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[雑記]]></category>
		<category><![CDATA[Gunma.web]]></category>
		<category><![CDATA[勉強会]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2611</guid>
		<description><![CDATA[今回は初LTさせて頂いたGunma.web #8 のレポ。
いつもレポート書こうとして旬を逃すのでちょっと早めに書くことに。
と、思いつつ、緊張しててメモどころではなかったり。。。
発表一覧
「Ribbon Spread [...]]]></description>
			<content:encoded><![CDATA[<p>今回は初LTさせて頂いた<a href="http://atnd.org/events/25374">Gunma.web #8</a> のレポ。<br />
いつもレポート書こうとして旬を逃すのでちょっと早めに書くことに。<br />
と、思いつつ、緊張しててメモどころではなかったり。。。</p>
<h3>発表一覧</h3>
<p>「Ribbon Spread」 @ivoryworks さん<br />
Canvasを使った画像処理のお話。相変わらずの着眼点の素晴らしさは感激。資料作成時の時間の使い方が変態的。キチンと仕上げてくると逆に外野からドヤされるというなんだかやっぱり変態的です。大儲けできたら生中飲ませて下さい。待ってます。</p>
<p>「Web Creed」 @kanayannet さん<br />
バグの確率に対するツッコミが厳しかったようですが、ボクには分かります。「すべてのユーザーに影響が出るわけではない」ってバグがある事が。違うかな？？ボクも保守的な考えを捨て、新しいものにチャレンジしていきたいと思います。</p>
<p>「モダンでオサレなwebサイト」@clicktx<br />
稚拙なLTさせて頂きました。</p>
<p>「offensive Gunma」@yterajima さん<br />
グンマーで攻めて行こうというお話。東京と群馬の環境の違い。抜けるカフェが必要、と。そういえばWifi提供しているカフェなんてうちのそばにあるのかしら？裏話とても聞きたかったです。あと、いつ寝ているのでしょうか？心配です。体に気をつけて（母より）</p>
<p>「始めて良かった！iOS Developer Program！」troisvierges さん<br />
やっとこiPhoneにしたボクにはタイムリーな情報が得られました。早速cocoa＆Objective-Cの本借りちゃいました。いや、時間なくて読めるか分からんですけど。あと、自前のiPhone（いっぱい）の写真だと気づかなくてゴメンナサイ。</p>
<p>「プログラミング言語Gunma」 @parrot_studio さん<br />
新たな使い方も発見されるというプログラミング言語Gunmaのお話。Youma、Windstorm=空っ風とThe Gunmaerワールド満載で素敵です。しかも出来上がるコードは変態的。しかし、ボクには内容が理解出来ないという悲しさ満点なのですが、得意の分かってる風オーラで切り抜けました。バレてはいないはずです。</p>
<p>「景表法とwebサービス 的な内容」 某女子さん<br />
プロジェクターもスクリーンも片付け、PC使わずのLTという荒業は健在。タイムリーな話題のステルスマーケティングに関する法的見解でした。普段法的な事はなかなか接しないので真剣に聞いてしまいました。あと、髪型素敵でした。似合ってます。あ、キャラ的には癒し系では無いですｇ（ｒｙ</p>
<h3>総括</h3>
<p>全体的に見てやっぱり変態さんが多いんだな、って印象です。<br />
スリリングで刺激的！<br />
やっぱり楽しいよ！Gunma.Web！<br />
刺激を受けることで新たなチャレンジに向かう気力が湧いてきます。</p>
<h3>補足</h3>
<p>他の方のレポートです。</p>
<li><a href="http://d.hatena.ne.jp/parrot_studio/20120306/1331041813">http://d.hatena.ne.jp/parrot_studio/20120306/1331041813</a></li>
<li><a href="http://www.ivoryworks.com/blog/2012/03/1829">http://www.ivoryworks.com/blog/2012/03/1829</a></li>
<li><a href="http://blog.brightstar.jp/archives/1552">http://blog.brightstar.jp/archives/1552</a></li>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/03/06/gunma-web-8-%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%82%88%e3%80%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/03/06/gunma-web-8-%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%a6%e3%81%8d%e3%81%9f%e3%82%88%e3%80%82/" />
	</item>
		<item>
		<title>Gunma.web #8 でLTに初挑戦！</title>
		<link>http://perl.no-tubo.net/2012/03/05/gunma-web-8-%e3%81%a7lt%e3%81%ab%e5%88%9d%e6%8c%91%e6%88%a6%ef%bc%81/</link>
		<comments>http://perl.no-tubo.net/2012/03/05/gunma-web-8-%e3%81%a7lt%e3%81%ab%e5%88%9d%e6%8c%91%e6%88%a6%ef%bc%81/#comments</comments>
		<pubDate>Mon, 05 Mar 2012 11:12:14 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[ web]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[Bootstrap]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Gunma.web]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[勉強会]]></category>
		<category><![CDATA[群馬]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2597</guid>
		<description><![CDATA[#2から参加させて頂いている Gunma.web #8 へ行って来ました。
Gunma.web（ web勉強会 in 群馬 ）
WEBサイト作成に関わる人が集まる勉強・研究・交流の地域コミュニティです。
WEBサイト作成 [...]]]></description>
			<content:encoded><![CDATA[<p>#2から参加させて頂いている <a href="http://atnd.org/events/25374">Gunma.web #8</a> へ行って来ました。</p>
<p><a href="http://gunma-web.org/">Gunma.web（ web勉強会 in 群馬 ）</a></p>
<blockquote><p>WEBサイト作成に関わる人が集まる勉強・研究・交流の地域コミュニティです。<br />
WEBサイト作成に関わる プログラマー、SE、HTMLコーダー、WEBデザイナー さんなどが集まります。
</p></blockquote>
<p>参加数、発表数共に過去最高となった今回。<br />
なぜ今回を選んでしまったのか&#8230;。<br />
ひな祭りということもあり（？）、女子参加率が激増！<br />
ボク以外はみんな鼻の下が長かったです。ホント。</p>
<p>よりによって過去最高の参加人数なので緊張もMAX。鼻下伸ばしている場合ではありません。<br />
前回のGunma.webでLTしようと思っていたネタでしたので、若干&#8221;旬&#8221;を逃した感が歪めませんが強行してしまいました。<br />
皆さん生暖かく見守ってくださったのでとても感謝。</p>
<p>LTしたスライドはこんなの。発表したものよりちょっぴり枚数多いです。</p>
<div style="width:425px" id="__ss_11861582"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/clicktx/ss-11861582" title="モダンでオサレなwebサイト" target="_blank">モダンでオサレなwebサイト</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11861582" width="425" height="355" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe>
<div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/clicktx" target="_blank">Munenori Sugimura</a> </div>
</p></div>
<p>感想</p>
<li>5分ムズイ。</li>
<li>緊張する・手に汗かく・久しぶり</li>
<li>前に出ると酸素薄い</li>
<p>なにせプレゼントか無縁の人間なので、とにかくチャレンジのつもりでスライドを作成しました。諸先輩方のスライドを参考に、なんとか形に出来たかな？、と。<br />
5分という短い時間の中でモダンな部分にもまったく触れられず、タイトルに偽りあり！でしたが、そこは大目に見て下さい。</p>
<p>当日出かける間際までスライド完成してないとか、シャベルこと決まってないとか、モニター接続端子が無くて行きながら買っていくとかいろいろあったけど、すごくいい勉強になりました。<br />
次回LTする時は酸素ボンベ持っていったほうがいいかな。<br />
最近はコンビニでも売ってるしね。</p>
<p>あ、スライドのネタはまんま載せてます。<br />
問題がある場合は報告受けたら消します。それ以外は消しませんのであしからず。</p>
]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/03/05/gunma-web-8-%e3%81%a7lt%e3%81%ab%e5%88%9d%e6%8c%91%e6%88%a6%ef%bc%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/03/05/gunma-web-8-%e3%81%a7lt%e3%81%ab%e5%88%9d%e6%8c%91%e6%88%a6%ef%bc%81/" />
	</item>
		<item>
		<title>Postfixの再送設定はデフォルトだとちょっとお人よしですよ</title>
		<link>http://perl.no-tubo.net/2012/03/04/postfix%e3%81%ae%e5%86%8d%e9%80%81%e8%a8%ad%e5%ae%9a/</link>
		<comments>http://perl.no-tubo.net/2012/03/04/postfix%e3%81%ae%e5%86%8d%e9%80%81%e8%a8%ad%e5%ae%9a/#comments</comments>
		<pubDate>Sun, 04 Mar 2012 13:35:02 +0000</pubDate>
		<dc:creator>clicktx</dc:creator>
				<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://perl.no-tubo.net/?p=2585</guid>
		<description><![CDATA[[Postfix] 自宅メールサーバが迷惑メールサーバと思われているので、プロバイダ経由でメール配信する設定 でプロバイダ経由で送信するのはいいけど、メーリングリストのように一度に大量の相手にメールを送るときにサーバビジ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://perl.no-tubo.net/2012/03/02/postfix-自宅メールサーバが迷惑メールサーバと思われ/">[Postfix] 自宅メールサーバが迷惑メールサーバと思われているので、プロバイダ経由でメール配信する設定</a> でプロバイダ経由で送信するのはいいけど、メーリングリストのように一度に大量の相手にメールを送るときにサーバビジーとなり、メールキューが貯まる。</p>
<p><code>Mar  2 07:12:45 mail postfix/smtp[2760]: 23AAD323853: to=<xxxxxxxx@xxxxx.co.jp>, relay=smtp.hoge.com[xxx.xxx.xxx.xx]:587, delay=4343, delays=4281/31/0.12/30, dsn=4.0.0, status=deferred (host smtp.hoge.com[xxx.xxx.xxx.xx] said: 421 Server Busy, Please Try Later (in reply to MAIL FROM command))</code></p>
<p>時間が経てば再配送してくれるのだけれど、随分時間がかかる。<br />
調べてみるとPostfixのデフォルトだとお人好しな設定の様子。</p>
<p>参考ブログ <a href="http://d.hatena.ne.jp/kidpatrick/20090912">[Postfix] 再送設定 &#8211; abs(life) </a> によると</p>
<blockquote><p>失敗から再送までのpostfixの動きは、<br />
送信失敗<br />
deferredに入れる<br />
queue_run_delay(1000秒)毎にdeferredをチェック<br />
minimal_backoff_time(1000秒)を超えるメールがあれば送信<br />
また失敗したらminimal_backoff_timeの倍(2000秒)の時間後に再送<br />
またまた失敗したらminimal_backoff_timeの倍の倍(4000秒)の時間後に再送<br />
maximal_backoff_time(4000秒)を超えるまでこれを繰り返し<br />
maximal_backoff_timeを超えてしまったら、maximal_backoff_time間隔で再送<br />
maximal_queue_lifetime(5日)を超えてしまったら再送をあきらめる<br />
bounce_queue_lifetime(5日)を超えたら送信もとにエラーメール送信</p></blockquote>
<p>とのことで、もうちょっと早めに再送して欲しい感じ。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>postfix<span style="color: #000000; font-weight: bold;">/</span>main.cf
<span style="color: #666666; font-style: italic;">### 設定ファイルの最後の方に追記</span>
&nbsp;
minimal_backoff_time = 100s
maximal_backoff_time = 600s
maximal_queue_lifetime = 24h
bounce_queue_lifetime = 24h
queue_run_delay = 100s</pre></div></div></div>

<p>こんな設定に。</p>
<p>Postfixをリロードして設定を反映。</p>

<div class="my_syntax_box"><span class="my_syntax_selecall"><a href="javascript:;" onclick="selectCode(this); return false;">Selec All</a> </span><span class="my_syntax_Bar">Code:</span><div class="my_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666;">$ </span><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>postfix reload</pre></div></div></div>

]]></content:encoded>
			<wfw:commentRss>http://perl.no-tubo.net/2012/03/04/postfix%e3%81%ae%e5%86%8d%e9%80%81%e8%a8%ad%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://perl.no-tubo.net/2012/03/04/postfix%e3%81%ae%e5%86%8d%e9%80%81%e8%a8%ad%e5%ae%9a/" />
	</item>
	</channel>
</rss>

