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

<channel>
	<title>うえちょこ＠ぼろぐ</title>
	<atom:link href="http://labs.uechoco.com/blog/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.uechoco.com/blog</link>
	<description>php * symfony * linux * mac * Processing * 周辺技術。キイロイトリ好きプログラマー。</description>
	<lastBuildDate>Sun, 05 Feb 2012 07:11:24 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>[perl]Google::API::Clientを使ってみた</title>
		<link>http://labs.uechoco.com/blog/2012/02/perl-used-google-api-client.html</link>
		<comments>http://labs.uechoco.com/blog/2012/02/perl-used-google-api-client.html#comments</comments>
		<pubDate>Sun, 05 Feb 2012 07:11:24 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1831</guid>
		<description><![CDATA[perl歴はそろそろ1週間はすぎてるくらいのうえちょこです。初めてのPerlと続・初めてのPerlは読みましたが、リファレンスとオブジェクトの当たりから全然理解できてないです。なれるまでには暫く時間がかかりそうです。 さ [...]]]></description>
			<content:encoded><![CDATA[<p>perl歴はそろそろ1週間はすぎてるくらいのうえちょこです。初めてのPerlと続・初めてのPerlは読みましたが、リファレンスとオブジェクトの当たりから全然理解できてないです。なれるまでには暫く時間がかかりそうです。</p>
<p>さて、そうはいっても書かなきゃ慣れないので、前職でも使っていた日報クリエイターというWebアプリのPerl版をつくろうかなーと思っています。機能としては、Google Calendarから指定のカレンダーの指定の期間のイベントを取得し、整形して出力するだけのものです。前のはCakePHPで作ったんですがソースコードは会社に寄付しちゃってるんで、また１から作り直します。</p>
<p>最近のGoogle Data APIはバージョンが新しくなったらしく、GoogleからClient Libraryという形でライブラリが提供されています。PHP、Ruby、Python、Java、.NET、JavaScript、Objective-Cなどがあります。Perlのはありませんｗｗ が、perl版のClient Libraryを作っている方がいました。</p>
<p><a href="http://code.google.com/p/google-api-perl-client/">Google APIs Client Library for Perl</a><br />
モジュール構造で言うと<strong>Google::API::Client</strong>です。</p>
<p>インストールログを貼っておきます。</p>
<p>そういえば、以下のインストール手順だと、本家のgithubから取ってきているんだけれど、今のバージョンだと、calendar APIに対するOAuth用URLが間違って出力されてしまうので、実際はforkしてoauth2_scope_delimiterというブランチ切ったものを使用しました。pull request投げたら、ローカルでは直してあるけどまだpushしてないバグだったって返答が来たので、そのうち本家も更新されると思います。</p>
<div class="igBar"><span id="lbash-3"><a href="#" onclick="javascript:showCodeTxt('bash-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Bash:</span>
<div id="bash-3">
<div class="bash" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">## 環境はperlbrewでインストールしたperl 5.14.2とcpanm</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># ライブラリのDL</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> _libs</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> _libs</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">git</span> clone https:<span style="color: #000000; font-weight: bold;">//</span>github.com<span style="color: #000000; font-weight: bold;">/</span>comewalk<span style="color: #000000; font-weight: bold;">/</span>google-api-perl-client</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #7a0874; font-weight: bold;">cd</span> google-api-perl-client</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 1回目のMakefile.PL … 失敗</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">perl</span> Makefile.PL</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Can't locate inc/Module/Install.pm in @INC (@INC contains: …… ) at Makefile.PL line 1.</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### BEGIN failed--compilation aborted at Makefile.PL line 1.</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （おそらく Module::Install がないのか？インストールしてみる）</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ cpanm Module::Install</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 2回目のMakefile.PL … 失敗</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">perl</span> Makefile.PL</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Unknown function is found at Makefile.PL line 3.</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Execution of Makefile.PL aborted due to runtime errors.</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （readme_fromがないようなので、 Module::Install::ReadmeFromPod をインストールしてみる）</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ cpamn Module::Install::ReadmeFromPod</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 3回目のMakefile.PL … 失敗</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">perl</span> Makefile.PL</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Writing README from lib/Google/API/Client.pm</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Unknown function is found at Makefile.PL line 6.</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### Execution of Makefile.PL aborted due to runtime errors.</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （auto_set_repositoryがないようなので、 Module::Install::Repository をインストールしてみる）</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 4回目のMakefile.PL … 成功</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">perl</span> Makefile.PL</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 1回目のmake … 成功</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">make</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 1回目のmake test … 失敗</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #7a0874; font-weight: bold;">test</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （いろんなモノが足りない。エラーメッセージで分かるものからインストール）</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ cpanm LWP::Protocol::https Test::Pod Test::Pod::Coverage</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 2回目のmake test … 失敗</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #7a0874; font-weight: bold;">test</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （おそらくテストは通らないんじゃない？とりあえず先進む）</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;"># 1回目のmake install … 成功</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">######################</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">$ <span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### （サンプルプログラムでインストール確認）</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #c20cb9; font-weight: bold;">perl</span> eg<span style="color: #000000; font-weight: bold;">/</span>urlshortener<span style="color: #000000; font-weight: bold;">/</span>cli_public_access.pl</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### $VAR1 = {</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'kind' =&gt; 'urlshortener#url',</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'longUrl' =&gt; 'http://code.google.com/apis/urlshortener/',</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'id' =&gt; 'http://goo.gl/BwA5N'</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### };</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">###</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### $VAR1 = {</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'kind' =&gt; 'urlshortener#url',</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'status' =&gt; 'OK',</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'longUrl' =&gt; 'http://code.google.com/apis/urlshortener/',</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### 'id' =&gt; 'http://goo.gl/BwA5N'</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">### };</span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>ちなみに、こんな感じのコードで、calendarList.listが取得出来ました。&lt;CLIENT ID&gt;とかはGoogle APIs Consoleで取得してください。</p>
<div class="igBar"><span id="lperl-4"><a href="#" onclick="javascript:showCodeTxt('perl-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PERL:</span>
<div id="perl-4">
<div class="perl" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> strict<span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> warnings<span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> lib <span style="color: #ff0000;">&quot;/path/to/libs/google-api-perl-client/lib&quot;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> feature <span style="color: #009966; font-style: italic;">qw/say/</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> Data<span style="color: #339933;">::</span><span style="color: #006600;">Dumper</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> Encode<span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> Google<span style="color: #339933;">::</span><span style="color: #006600;">API</span><span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000000; font-weight: bold;">use</span> OAuth2<span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$client</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">id <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'&lt;client id&gt;'</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">secret <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'&lt;client secret&gt;'</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">redirect_url <span style="color: #339933;">=&gt;</span> <span style="color: #ff0000;">'&lt;client redirect url&gt;'</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$service</span> <span style="color: #339933;">=</span> Google<span style="color: #339933;">::</span><span style="color: #006600;">API</span><span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">build</span><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">'calendar'</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">'v3'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$auth_driver</span> <span style="color: #339933;">=</span> OAuth2<span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">new</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">auth_uri <span style="color: #339933;">=&gt;</span> Google<span style="color: #339933;">::</span><span style="color: #006600;">API</span><span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">AUTH_URI</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">token_uri <span style="color: #339933;">=&gt;</span> Google<span style="color: #339933;">::</span><span style="color: #006600;">API</span><span style="color: #339933;">::</span><span style="color: #006600;">Client</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">TOKEN_URI</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">client_id <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>id<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">client_secret <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>secret<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">redirect_uri <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$client</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>redirect_url<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">auth_doc <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$service</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>auth_doc<span style="color: #009900;">&#125;</span><span style="color: #339933;">,</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">say <span style="color: #0000ff;">$auth_driver</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">authorize_uri</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">say <span style="color: #ff0000;">'Enter verification code:'</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$code</span> <span style="color: #339933;">=</span> <span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://perldoc.perl.org/functions/chomp.html"><span style="color: #000066;">chomp</span></a> <span style="color: #0000ff;">$code</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$token_obj</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$auth_driver</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">exchange</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">$code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$res</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">$service</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">calendarList</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">list</span><span style="color: #339933;">-&gt;</span><span style="color: #006600;">execute</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#123;</span> auth_driver <span style="color: #339933;">=&gt;</span> <span style="color: #0000ff;">$auth_driver</span> <span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #666666; font-style: italic;">#say Dumper($res);</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">@calendar_list</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">for</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$item</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">@</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">$res</span><span style="color: #339933;">-&gt;</span><span style="color: #009900;">&#123;</span>items<span style="color: #009900;">&#125;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://perldoc.perl.org/functions/push.html"><span style="color: #000066;">push</span></a> <span style="color: #0000ff;">@calendar_list</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">$item</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">for</span> <span style="color: #b1b100;">my</span> <span style="color: #0000ff;">$calendar</span> <span style="color: #009900;">&#40;</span><span style="color: #0000ff;">@calendar_list</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;## Calendar Info: <span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;$_ : $calendar-&gt;{$_}<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span> <span style="color: #b1b100;">for</span> <a href="http://perldoc.perl.org/functions/keys.html"><span style="color: #000066;">keys</span></a> <span style="color: #0000ff;">$calendar</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><a href="http://perldoc.perl.org/functions/print.html"><span style="color: #000066;">print</span></a> <span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/02/perl-used-google-api-client.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>継続の力：ランニングタイムが良くなってます！</title>
		<link>http://labs.uechoco.com/blog/2012/02/continuation-power-running.html</link>
		<comments>http://labs.uechoco.com/blog/2012/02/continuation-power-running.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:35:07 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[ランニング]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1826</guid>
		<description><![CDATA[板橋Cityマラソンに向けて、黙々とランニングを続けています。 今回は3年ぶりのフルマラソンです。ホノルルの時は4時間55分、東京マラソンの時は風邪引いてたので5時間39分でした。今回はsub4、すなわち4時間以内の走破 [...]]]></description>
			<content:encoded><![CDATA[<p>板橋Cityマラソンに向けて、黙々とランニングを続けています。</p>
<p>今回は3年ぶりのフルマラソンです。ホノルルの時は4時間55分、東京マラソンの時は風邪引いてたので5時間39分でした。今回はsub4、すなわち4時間以内の走破を目指しています。sub4というのは、市民ランナーにとっては結構大きな目標で、あこがれのタイムなんです。中高大と学芸部に勤しんだ私にとってはsub4なんて夢のまた夢だと思ってました。でも、挑戦しようと思います。</p>
<p>昔は週１でランニングして今いたが、sub4はそうは甘くないと思って、Nike Run Trainingのサイトを参考に、フルマラソン上級コースのトレーニングプランを実行中です。筋トレ・ストレッチもほぼ毎日やっています。ランニングは週３になりました。</p>
<p>最近、ランニングタイムがよくなってます。3年前はトップスピードが5'30''/kmで平均6'00/kmでランニングしていましたが、最近はトップスピード5'00〜5'15/km、平均5'30''/kmで走っています。まだスタミナが持たなくて徐々にスピードがダウンしてしまうのですが、例えばトップスピードを維持する時間が１週間当たり5分ずつくらい伸びています。着実に進歩しています。</p>
<p>「ああ、これが継続するってことなんだ」って今更実感しています。</p>
<p>自分の成長が数値化して分かるってのもいいですね。</p>
<p>もっともっと成長します！</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/02/continuation-power-running.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DeNAに入社しました</title>
		<link>http://labs.uechoco.com/blog/2012/02/joining-dena.html</link>
		<comments>http://labs.uechoco.com/blog/2012/02/joining-dena.html#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:21:33 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1824</guid>
		<description><![CDATA[帰ってぼーっとして、ランニングして、お風呂入ったら、日付とっくに変わってました。 新しい勤務先はDeNAです。どうぞよろしくお願いします。 いろいろ書こうかと思ったけど、退職記事でいろいろ書きすぎたんで、こっちはシンプル [...]]]></description>
			<content:encoded><![CDATA[<p>帰ってぼーっとして、ランニングして、お風呂入ったら、日付とっくに変わってました。<br />
新しい勤務先はDeNAです。どうぞよろしくお願いします。</p>
<p>いろいろ書こうかと思ったけど、退職記事でいろいろ書きすぎたんで、こっちはシンプルにしておきます。うだうだ考えるより、前に突き進んだほうがいいしね。転職について何か聞きたければ飲み会とかで。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/02/joining-dena.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>退職しました</title>
		<link>http://labs.uechoco.com/blog/2012/01/resign-career-change.html</link>
		<comments>http://labs.uechoco.com/blog/2012/01/resign-career-change.html#comments</comments>
		<pubDate>Tue, 31 Jan 2012 03:17:37 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1820</guid>
		<description><![CDATA[まずは 今月をもって、有限会社スグエを退職しました。実は先週から有給/代休消化していておりました。来月(明日)からは新しい会社になります（新しい会社のことは、明日にでも記事書きます）。私と最近お会いした方は、今月辞めるこ [...]]]></description>
			<content:encoded><![CDATA[<h4>まずは</h4>
<p>今月をもって、有限会社スグエを退職しました。実は先週から有給/代休消化していておりました。来月(明日)からは新しい会社になります（新しい会社のことは、明日にでも記事書きます）。私と最近お会いした方は、今月辞めることも、次の会社のことも知ってますねｗ</p>
<h4>そういえば、入社の経緯も書いてなかった</h4>
<p>前回の転職の時は記事書かなかったから、退職記事はこれが初ですね。<br />
今の会社は2010年8月に入社したのでちょうど1年半勤めていたことになります。入社した経緯も書いてなかったので、簡潔に書いておきます。</p>
<p>前職(まだ今日の時点では"前職"だね！)では、社長が学生時代に立ち上げたベンチャーで、SNSの導入・カスタマイズ支援とか、ソーシャルゲームとかの受託開発をやっている会社でした。アルバイトからそのまま正社員になって、エンジニアチーム(数人)を率いていました。新しい技術にガンガン挑戦するって感じではなかったですが、マネジメントには力を入れていたかと思います。私のマネジメント力は前職で身につけたものがベースですね。前職を辞めたのは、会社の方針と合わなくなってきたから、という一言に留めておきます。</p>
<p>ちょうど前職を辞める前後に、現職の会社の社長からTELがかかってくるようになりました。実は、現職は大学時代に１年間ほどアルバイトをしていた会社でした。TELの内容としては、「会社を大きくしたいが、社長がこのままプログラマーを兼任していると厳しいから、社長はもっと経営よりにシフトして、その分できなくなった仕事を私に任せたいし、あと案件いっぱいで手が足りないんよー」といった感じの内容だった気がします。一応面接っぽいことをして、入社しました。</p>
<h4>業務とか</h4>
<p>現職の業務はCakePHPを使った受託開発でした。前職ではsymfony使いだったものの、独学でCakePHPは触っていたり勉強会にも顔を出したこともあったので技術的には壁は低かったです。また社員も大半はアルバイト時代からの知り合いなのでやりにくさも全くありませんでした。普通に業務に溶け込んで、入社した最初の週からプログラム書いてた気がします。</p>
<p>１年半でやった案件数としては中規模が4〜5個、小規模がいくつかだったかと思います。最後の半年は1案件にかかりっきりで、しかもCakePHPではなくPython/Djangoをごにょごにょしていました。現職も新しい技術にガンガン挑戦するって感じではなかったですが（もちろん挑戦していきたいという意思はあったのですが）、最後のPythonだけはいろいろ特別でした。</p>
<h4>業務改善とか</h4>
<p>現職では、プログラミング以外にも、業務改善という意味で功績を残せてきたのではないかと思っています。もともと自己啓発書とかかじってたこともあり、タスク管理とその効率化については日々努力をしています。また違う文化の会社から転職してきた人間ですから、異文化の良いところを会社に伝えていく義務があったと思います。マインドマップによる議事録の書き方、会議の進め方、Googleカレンダーからの日報自動作成ツール、遅刻に対する考え方、タスクの優先度の付け方、etc・・・・・・残念ながらそのすべてを残せたわけではないです。ですが一部は実践してもらいましたし、何より私が近くで実践していたので、いくらか感じ取ってくれたのではないかと思っています。</p>
<h4>勉強会とか</h4>
<p>大学時代はphp勉強会に顔を出していたのですが、前職に入社してからは忙しすぎて全く勉強会に参加していませんでした。現職になってからは、再び勉強会にも参加し始めました。php勉強会/symfony勉強会に参加すると、大学時代に勉強会でお会いした方から、「あれ？もう社会人なんだっけ？」と言われることもありました。</p>
<p>ここ１年半くらいの勉強会でよく話す人達は、昔のようにphp自体とかフレームワーク自体の話をすることだけじゃなく、<strong>テストやCI</strong>についての話をよくするようになっていました。私が参加している勉強会界隈の人々の関心は、単にフレームワークを使いこなすことではなくなり、<strong>いかに品質の良いシステムを効率良く作り上げていくか、というところにシフトしていっている</strong>のだと実感しました。</p>
<h4>技術者としての成長とか</h4>
<p>現職中の技術的な成長で言えば、最後の半年、Python/Djangoに触れたことで、自分の中でのプログラミング言語感が変わったことでしょうか。<strong>それぞれのプログラミング言語の思想を理解する</strong>という新しい考え方が私の頭の中に生まれました。</p>
<p>勉強会では、LTや講師に挑戦する機会もあり、技術を使うだけのエンジニアから、<strong>技術を発信していくエンジニアへ</strong>と徐々に変わってきています。</p>
<p>また、前職・現職とも、ソースコードの質はエンジニアが担保していてユニットテストとかを書いたことはなかったのですが、TDD勉強会や前述のPython案件を通じて、ようやく"テスト"のできるエンジニアの第１歩を踏み出すことが出来ました。</p>
<h4>そして転職へ</h4>
<p>転職の理由は、後日書きますが、大きなシステムに関わりたいとか、サービス指向を強めたいとか、そういう感じの理由です。</p>
<h4>現職を通じて知り合った方からのアドバイス</h4>
<p>転職前後には、現職や現職の案件を通じて知り合った方々から、たくさんのアドバイスをいただきました。いくつか紹介したいです。</p>
<ul>
<li><strong>これからのビジネスマンの三種の神器は「IT、英語、会計」</strong>・・・これらの3つには文化の壁はなく、グローバルに活躍するビジネスマンには必須であるということです。私はエンジニアは専門職でもあるが、それ以前にビジネスマンでもあるというスタンスなので、エンジニアにも必要だと思います。</li>
<li><strong>「仕事ではなく、事業をしよう。ビジョンを持て。」仕事というのは労働して対価をもらう一連の流れのことで、１個人が出来る仕事の量は限られている。しかし事業という形を取ることで、個人の何倍・何十倍のインパクトを作り出すことができる。「自分が今やっている事業は世の中にどんな影響を与えるだろうか？この事業のビジョンは何だろうか？」それを考えることが大事。ビジョンを目標としよう。そうやって目標が明確になってくれば、目標から逆算して自分が今本当にすべきことが何なのかが見えてくる。</strong>・・・私は結構エンジニアとしてどうあるべきか？という考えに固執しがちでした。これからの仕事の価値観が変わる、というよりハッと気付かされた考え方でした。せっかく転職といういい機会を得たので、このマインドはぜひとも取り込みたいです。</li>
<li>「<strong>お前はこれから何がしたいんだ？</strong>」20代でこれにきっちり答えられる奴は少ない。今答えられなくてもいい。でも<strong>それを考えることをやめてはいけない</strong>・・・とっても優しい社長さんからのアドバイス。私は何がしたいかうまく言えませんでしたが、焦らなくてもいいがちゃんと頭の中に入れておけよって言ってくれました。</li>
<li><strong>お金は稼いでいい</strong>・・・日本人は「お金を稼ぐ」ことに悪いイメージを抱くことが多いですよね。そもそもどうやってお金を稼ぐのかということを教育してくれません。自分の幸せの形がわかっていてそのために必要なんだったらお金をたくさん稼ぐ・貯めることを目標にしたっていい、ということだそうです。</li>
</ul>
<h4>さいごに</h4>
<p>自分自身のことばかり書き連ねてきましたが、私がこうして成長しているのも、まわりの皆さんあってのことです。</p>
<p>現職の社長には大変お世話になりました。わがままばっかり言ったりして迷惑かけてすいません。私の良き理解者でありました。<br />
もう転職されてしまいましたが、元上司のCさんにもお世話になりました。結構思考が似ているところもあったので、いろいろ相談させて頂きました。<br />
現職のOさん、Iさん、Sさん、Uさん、Aさん、Tさん。一緒に仕事をしていて楽しかったです。心残りなのはUさんとはもうちょっと深くいろいろと話し合いたかったです。あとTさんにはいろいろと技術を叩きこみたかった。いずれまた。</p>
<p>関係各社ではIさん、Nさん、Yさんには、それぞれ会社の社長として、経営者として、私にアドバイスをしてくれました。まだまだ今の私では、その本質には至っていません。が、自分なりに考えて自分なりに取り込んでいきたいと思います。これから先、私が活躍する姿をお見せすることが、恩返しだと思っていますのでがんばります。</p>
<p>案件で知り合ったKさんとFさんには一緒に自転車の道に引きこまれましたｗ　最近はフルマラソンに注力してるんでロードバイクは乗ってないんですが、3月終わってからはまた乗り始めます。峠とか誘われて怖いんですけど・・・お手柔らかに連れてってくださいｗ</p>
<p>勉強会などで知り合ったエンジニアにも毎度お世話になりました。転職してもしょっちゅう会うと思いますので、転職に関わる１人だけ。Nさん、毎度飲み会に誘ってもらったり、転職先の紹介してもらってありがとうございます！</p>
<p>・・・・</p>
<p>明日から新しい会社かー。中はどんなんなってんだろうね？契約社員になってもやること変わんないだろうし、まずは研修をクリアしなきゃね。今日も新しい会社のための技術勉強してきますノシ</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/01/resign-career-change.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>=&gt;とか-&gt;とかの名前</title>
		<link>http://labs.uechoco.com/blog/2012/01/double-arrow-single-arrow-name.html</link>
		<comments>http://labs.uechoco.com/blog/2012/01/double-arrow-single-arrow-name.html#comments</comments>
		<pubDate>Thu, 26 Jan 2012 07:29:36 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1816</guid>
		<description><![CDATA[phpで=&#62;のことはダブルアローって呼んでます。そして-&#62;のことはシングルアローって呼んでます。見た目そのままですね。実は公式にもダブルアローは正しいという裏付けがあって、それはphpのパーサートークンでは「 [...]]]></description>
			<content:encoded><![CDATA[<p>phpで<strong>=&gt;のことはダブルアロー</strong>って呼んでます。そして<strong>-&gt;のことはシングルアロー</strong>って呼んでます。見た目そのままですね。実は公式にもダブルアローは正しいという裏付けがあって、それはphpのパーサートークンでは「=&gt;」が「T_DOUBLE_ARROW」と定義されているんです。ちなみに「-&gt;」は「T_OBJECT_OPERATOR」です。</p>
<p>Perlでは、<strong>=&gt;のことはfat comma</strong>って呼ばれています。なぜかというと、ハッシュのリスト定義でカンマ(,)の代用として使用されるからです（言語上の正確な定義はよく知りませんが）。</p>
<div class="igBar"><span id="lperl-7"><a href="#" onclick="javascript:showCodeTxt('perl-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PERL:</span>
<div id="perl-7">
<div class="perl" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%hash</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;key1&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;value1&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;key2&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;value2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
と同じ意味になるのが</p>
<div class="igBar"><span id="lperl-8"><a href="#" onclick="javascript:showCodeTxt('perl-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PERL:</span>
<div id="perl-8">
<div class="perl" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #b1b100;">my</span> <span style="color: #0000ff;">%hash</span> <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;key1&quot;</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span> <span style="color: #ff0000;">&quot;value1&quot;</span><span style="color: #339933;">,</span> <span style="color: #ff0000;">&quot;key2&quot;</span> <span style="color: #339933;">=</span><span style="color: #0000ff;">&amp;gt</span><span style="color: #339933;">;</span> <span style="color: #ff0000;">&quot;value2&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p>
なんですね。</p>
<p>ちょっと調べきれていないですが、言語によってはfat allowとか、hash rocketとか、呼び方があるみたいです。</p>
<p>参考：<a href="http://en.wikipedia.org/wiki/Fat_comma">Fat comma - Wikipedia, the free encyclopedia</a></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/01/double-arrow-single-arrow-name.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>青汁CM vs 青汁アフィ記事</title>
		<link>http://labs.uechoco.com/blog/2012/01/aojiru-cm-vs-aojiru-affiriate-blog.html</link>
		<comments>http://labs.uechoco.com/blog/2012/01/aojiru-cm-vs-aojiru-affiriate-blog.html#comments</comments>
		<pubDate>Tue, 24 Jan 2012 00:26:47 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[雑記]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1812</guid>
		<description><![CDATA[はじめに言っておきますが、青汁は全く関係ないですｗ　たまたま思いついた商品が青汁なだけ。 TVCMで青汁の感想を言っているおばさんと、ネットのアフィブログで青汁うまいと言っている記事は、両方共胡散臭くてステマって言ってい [...]]]></description>
			<content:encoded><![CDATA[<p>はじめに言っておきますが、青汁は全く関係ないですｗ　たまたま思いついた商品が青汁なだけ。</p>
<p>TVCMで青汁の感想を言っているおばさんと、ネットのアフィブログで青汁うまいと言っている記事は、両方共胡散臭くてステマって言っていいと思ってる。だけど、前者は許されても後者は許されないみたいな雰囲気が最近ネットから感じる。芸能人が出ているCMは「これ"使ってて"すごくいい」とは言わないけれど「すごくいい」とは言うよね。あたかも使っているかのように。一時期ペニーオークションが流行ったときは芸能人ばかり低額落札してるブログ書いてたよね。</p>
<p>別の例を思いついた。小売店でバイトした事無いので想像で書きます。ドラッグストアでいろんなポップ（商品をプッシュする時に紙の吹き出しとかで貼ってあるアレ）に力を入れているお店があったとしよう。知名度のある売れ行き商品のポップの間に「これも人気です」ってポップが貼ってあったら、買ってもいいかもって思うよね。実はお店にとっては売れ残った在庫処分品なのかもしれない。</p>
<p>結局世の中はステルスマーケティングでできているじゃないのかな。もちろんあからさまなステマは消費者に嫌われる。食べログの件とかあからさまだよね。でも世の中は巧妙にできていて、あらゆる手段で消費者がお金を使うように仕向けられているんじゃないのかな。<strong>消費者に気づかれなかったら勝ち、消費者に気づかれちゃったら負け、ただそれだけ</strong>。食べログの時は気づかれちゃっただけ。</p>
<p>最近は、たまたまステマっていう都合のいいバズワードがあったから、あれもこれもステマって言ってる風潮が出てきている気がする。それに便乗して、やっぱりネットは怖いみたいな風潮も出来上がってる気がする。<strong>日常生活で自分の目で見てきたものとか</strong><strong>昔からあるTVとかは信用できるけど、得体のしれないネットの情報が怖いってだけでネット全体を批判してる</strong>みたいな風潮なのかな。</p>
<p>さっきも書いたけど、日常生活にもステマは溢れてると思うよ。雑誌のオススメ？誰かにお金払って書いてもらっていたら、それはやらせでしょ。はいステマ見っけ。結局、TVを含む日常生活では、いろんなものが当たり前のものとして、文化の一部として、違和感なく受け入れられるようになってしまったから、騙されていても気づかないんだと思う。当たり前だと思ってしまった瞬間から疑うことをやめてしまう。</p>
<p>だから、ネット上のステマだけ批判されるのは、間違ってるよ。</p>
<p>たしかにネットは複雑だと思う。ネットには日常生活にはない「<strong>集合知によるまやかし</strong>」があるから。日常生活では、売り手vs買い手だったけど、ネットだとすごく複雑。食べログのやらせって、買い手 with 買い手 with 買い手の中に、実は売り手が混じってましたーてへぺろ☆(・ω&lt;)ってやつね。今までは信頼できない店に行かないとか、その雑誌は買わないとか、<strong>自己防衛で何とかなってきたけど、ネット上に来た途端にどうやって防いだらいいのか分からなくなっちゃう</strong>。消費者の大半はネット上の自己防衛手段を持っていない。分からない。そこが一番問題なんじゃないかな。</p>
<p>なんで防衛できないかって？教えられる人が居ないから。お母さんもお父さんも学校の先生も友達も近所の主婦仲間も誰も知らないから。でもそんなんじゃ、何時まで経ってもネット上では消費者が負け続けるよ。初めは何度も何度もダマされるかもしれないけど、ちゃんと真摯にネットに向きあえば、何が真実で何が嘘なのか、そのうちに分かるようになってくるから。</p>
<p>ネットを怖がらないで。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/01/aojiru-cm-vs-aojiru-affiriate-blog.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[MongoDB]1.8→2.0から地理系Pointが厳密に値チェックされる</title>
		<link>http://labs.uechoco.com/blog/2012/01/mongodb1-8-2-0-geo-point-check.html</link>
		<comments>http://labs.uechoco.com/blog/2012/01/mongodb1-8-2-0-geo-point-check.html#comments</comments>
		<pubDate>Fri, 13 Jan 2012 05:48:21 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[python]]></category>
		<category><![CDATA[MongoDB]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1808</guid>
		<description><![CDATA[MongoDBを使用したプログラムのサーバーが壊れてしまったので、 サーバーの再構築を手伝ったのですが、 aptitudeで入れたMongoDBから不思議なエラーが返ってきてた 「point (35.1,136.2) m [...]]]></description>
			<content:encoded><![CDATA[<p>MongoDBを使用したプログラムのサーバーが壊れてしまったので、<br />
サーバーの再構築を手伝ったのですが、<br />
aptitudeで入れたMongoDBから不思議なエラーが返ってきてた</p>
<p>「<strong>point (35.1,136.2) must be in earth-like bounds of long : [-180, 180), lat : [-90, 90] </strong>」</p>
<p>どうやらプログラムで緯度経度を逆転して取り扱っていたらしい。<br />
以前はMongoDB 1.8で動いていたが、2.0になってからこのエラーが発生した。</p>
<p>MongoDBのgitのプログラムを見てみると、たしかにエラーチェック関数が2.0から追加されている。</p>
<p>@see <a href="https://github.com/mongodb/mongo/blob/master/src/mongo/db/geo/core.h#L509">https://github.com/mongodb/mongo/blob/master/src/mongo/db/geo/core.h#L509</a></p>
<p>まぁ、緯度経度逆転して扱っているプログラムが悪いんだけどさ。<br />
急ぎの復旧だったので、MongoDBのデータベースを全消去してから<br />
「mongodb18-10gen」でMongoDB 1.8をインストールしなおしたら、動くようになりました。<br />
※MongoDB 2.0のデータベースをそのまま1.8で取り扱おうとしても、DB(かindex)のバージョンが新しいというエラーか警告がでるので、<br />
DBもしっかりダウングレードしましょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/01/mongodb1-8-2-0-geo-point-check.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[perl]「Perl」は元々何かの略称ではない</title>
		<link>http://labs.uechoco.com/blog/2012/01/perl-perl-is-not-a-abbreviation.html</link>
		<comments>http://labs.uechoco.com/blog/2012/01/perl-perl-is-not-a-abbreviation.html#comments</comments>
		<pubDate>Sun, 01 Jan 2012 13:54:02 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[perl]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1803</guid>
		<description><![CDATA[新年明けましておめでとうございます。2012年の抱負などは別途書きます。 さて、2012年はしょっぱなから新しい言語を習得しています。それが・・・Perl！！なんで今さらって言わないでください。覚えたいから覚えるんです。 [...]]]></description>
			<content:encoded><![CDATA[<p>新年明けましておめでとうございます。2012年の抱負などは別途書きます。</p>
<p>さて、2012年はしょっぱなから新しい言語を習得しています。それが・・・<strong>Perl</strong>！！なんで今さらって言わないでください。覚えたいから覚えるんです。え？「phpはどうしたの？」って？ちょっと休憩です。</p>
<p>しょっぱなの記事は小ネタから。</p>
<p>Perlって名前が先に決まって、後から略称をこじつけたらしいですｗ　一応、公式の正式名称は「<strong>Practical Extraction and Report Language（実用データ取得レポート作成言語）</strong>」の略または「<strong>Pathologically Eclectic Rubbish Lister（病的折衷主義のがらくた出力機）</strong>」の略となっています。</p>
<p>なんだかもう、名前からしてハッカー臭い感じがしてきました。ちなみに以下の２冊が最初の教科書です。さーって、レッツPerl！</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?o=9&amp;p=8&amp;l=as1&amp;asins=4873114276&amp;t=uechocolabsbl-22&amp;IS2=1&amp;fc1=000000&amp;lc1=0000FF&amp;bg1=FFFFFF&amp;lt1=_blank&amp;bc1=000000&amp;nou=1&amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?o=9&amp;p=8&amp;l=as1&amp;asins=4873113059&amp;t=uechocolabsbl-22&amp;IS2=1&amp;fc1=000000&amp;lc1=0000FF&amp;bg1=FFFFFF&amp;lt1=_blank&amp;bc1=000000&amp;nou=1&amp;f=ifr" style="width: 120px; height: 240px;" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2012/01/perl-perl-is-not-a-abbreviation.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[自分]2011の振り返り</title>
		<link>http://labs.uechoco.com/blog/2011/12/2011-look-back.html</link>
		<comments>http://labs.uechoco.com/blog/2011/12/2011-look-back.html#comments</comments>
		<pubDate>Sat, 31 Dec 2011 14:59:31 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[自己啓発]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1801</guid>
		<description><![CDATA[2011年の年初にも目標を立てていたんだよね；；って今更思い出す残念なうえちょこです。 とりあえず、カテゴリ別に目標を振り返ってみます。 ランニング ランニングは2011年から具体的な数値目標を設定し、年間300km走る [...]]]></description>
			<content:encoded><![CDATA[<p>2011年の年初にも目標を立てていたんだよね；；って今更思い出す残念なうえちょこです。</p>
<p>とりあえず、カテゴリ別に目標を振り返ってみます。</p>
<h4>ランニング</h4>
<p>ランニングは2011年から具体的な数値目標を設定し、年間300km走る目標でした。5.77km/週という計算ですが、一時期ランニングをサボっていた時期もあり、月１で10kmしか走らない月もありました。結果的には<strong>135.43km</strong>しか走っていません。たったの16回!!<br />
これではいけないとも思っていまして、2012年の3月の板橋Cityマラソンに申し込んでいます。</p>
<h4>筋トレ</h4>
<p>こちらも2011年から具体的な数値目標を設定したものです。年間腹筋5200回、年間腕立て伏せ5200回が目標でした。毎週100回ずつのペースですね。実際にどのくらいしたのかはわかりません。続いていた時期もありました。<strong>感覚値で言えば、1500〜2000回の間</strong>だと思っています。やっぱり半分にも観たないですね。そもそも筋トレで何を目指していたのかも覚えていません。また、数値が記録されていないことも残念です。</p>
<h4>読書</h4>
<p>読書の目標は年15750ページという謎の設定でした。一冊200ページくらいの本を週1.5冊読むペースが目標でした。実際に読んだのは4000ページくらいだと思います。少ないですね。これには理由があります。言い訳とも言います。実際に生活をしていると、移動時間やカフェ、家勉などで使える時間が「読書or英語」となってしまっていました。今年は英語の勉強も結構やっていたので、その分読書の時間が減っていたようです。</p>
<h4>英語</h4>
<p>英語も今年から頑張っちゃおうぜー的な感じで、適当にTOEIC800点とか、週3時間の勉強とか、いろいろ言っていました。結果的には、英語をもう勉強していた<strong>7月末のTOEICでは630点</strong>とだいぶ点数が上がりましたが、それから仕事が忙しくなってサボった後の<strong>10月末のTOEICでは485点</strong>で、昔の英語の水準に戻ってしまいました。</p>
<h4>エンジニア</h4>
<p>エンジニアとして、2011年はHTML5とjQueryとSymfony2に詳しくなる年と決めていました。加えてLTの回数をこなすということでした。jQueryは今まで全然使っていなかったので、食わず嫌いな感じだったのですが、仕事でずっと使っていて、割りと慣れました。HTML5は全く触れていないです。<strong>Symfony2はLTだけでなく講師も行い</strong>、こちらの目標は達成しましたが、詳しくなるほど使い込むことはできませんでした。</p>
<h4>お金</h4>
<p>50万円位は貯金額を増やそうかと思いましたが、株で痛い目にあって、-100万円位です。残念すぎます。</p>
<h4>人生</h4>
<p>サードプレイスを持つという、漠然とした目標でしたが、リラックマ界隈のオフ会にでてリラックマ仲間が割りとできました。いつもTwitterでやり取りをして、イベントの時には会ったりもしました。思い描いていたサードプレイスとまでは行きませんが、努力もあまりしないでできたサードプレイスとしてはいい感じです。</p>
<h4>総括</h4>
<p>全体的に言えることは、目標が現実的ではなかったし、日々のアップデートを怠っていました。<strong>そもそも、なぜそれを目標にしたのか、それを目標にすることで、どういう自分になりたいのか？</strong>そういう視点での目標設定ではありませんでした。そういう視点がないからこそ、続かなかったのでしょう。</p>
<p>確かに、目標設定すら忘れて、もちろん達成できていないことは残念ではありますが、すこしずつ前に向かっている姿勢はありました。立ち止まっているわけではないけれど、ふらついて直進できていなかったという感じでしょうか。</p>
<p>2011年に読んだ本の中にGTDの本があり、その中に「高度の違う視点を持つ」ということについて解説がありました。人生レベル、3〜5年後レベル、1〜2年後レベル、責務レベル、現在のプロジェクトレベル、現在の行動レベルという6つの高度が定義してあり、隣接するレベルは互いに影響しあうという定義になっていました。このような<strong>なりたい自分への筋道がしっかりと示せていて</strong>、また<strong>自分に自信が持てている状態</strong>でないと、うまく行かないのかもしれません。自分を擁護するわけではないのですが、人は怠ける生き物ですし、予定は外的要因ですぐに変わってしまうものだからです。</p>
<p>また、2011年は目標設定というものを定めてみた最初の年でもあり、この2011年の結果を踏まえて2012年の目標設定を立ててみようかと思っています。</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2011/12/2011-look-back.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[php]WordPressでsshを利用した自動更新を行う(for Ubuntu)</title>
		<link>http://labs.uechoco.com/blog/2011/12/php-wordpress-ssh-auto-update-for-ubuntu.html</link>
		<comments>http://labs.uechoco.com/blog/2011/12/php-wordpress-ssh-auto-update-for-ubuntu.html#comments</comments>
		<pubDate>Sat, 31 Dec 2011 12:22:11 +0000</pubDate>
		<dc:creator>uechoco</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://labs.uechoco.com/blog/?p=1788</guid>
		<description><![CDATA[WordPressにはFTPとFTPSを利用した自動更新をする仕組みがあるが、実はSSH経由での自動更新もサポートしているらしい。 FTP・SSH 定数 - wp-config.php の編集 - WordPress C [...]]]></description>
			<content:encoded><![CDATA[<p>WordPressにはFTPとFTPSを利用した自動更新をする仕組みがあるが、実はSSH経由での自動更新もサポートしているらしい。</p>
<p><a href="http://wpdocs.sourceforge.jp/wp-config.php_%E3%81%AE%E7%B7%A8%E9%9B%86#FTP.E3.83.BBSSH_.E5.AE.9A.E6.95.B0">FTP・SSH 定数 - wp-config.php の編集 - WordPress Codex 日本語版</a></p>
<p>マニュアルには、「pecl install ssh2」とやってphpのssh2ライブラリをインストールするように書いてあった。<br />
私のWordPressの環境は、Ubuntu+nginx+php5-fpmという環境で、「<strong>sudo aptitude install libssh2-php</strong>」だけインストールして、php5-fpmをrestartしたら、WordPressの自動更新画面のオプションに「ssh2」が出現した。</p>
<p>なーんだ。標準でsshも対応してたのね。さっすがWordPress。</p>
<p>追伸(30分後)：どう頑張っても自分の環境ではSSH接続ができなくて、困りました。結局、WordPressのフォルダを「sudo chwon www-data. blog/」としてnginxとphp5-fpmのユーザーの所有物にしてしまい、FS-METHOD=directとすることで、直接DLするモードを使いました。自分がサーバー管理者だったらこっちのほうが超速で自動更新できるからいいかもねｗ</p>
]]></content:encoded>
			<wfw:commentRss>http://labs.uechoco.com/blog/2011/12/php-wordpress-ssh-auto-update-for-ubuntu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

