<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8711614915357880556</id><updated>2012-03-11T23:09:39.754+09:00</updated><category term='program'/><category term='how to'/><category term='entrepreneur'/><category term='review'/><title type='text'>ITエンジニアのメタ・ノート</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-5284784973831039358</id><published>2012-03-11T23:09:00.001+09:00</published><updated>2012-03-11T23:09:39.767+09:00</updated><title type='text'>PostgreSQLで統計解析 PL/R 基礎編3 : CRAN(Rライブラリ)利用</title><content type='html'>&lt;br/&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;CRAN&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;perlにCPANがあるように、CRANというRのモジュールを公開するネットワークがあり、多くのプログラムが公開されている。&lt;br /&gt;&lt;a href="http://cran.r-project.org/"&gt;The Comprehensive R Archive Network&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下記記事を参考に、PL/RでCRANから取得したモジュールを利用してみる。&lt;/br&gt;&lt;a href="http://d.hatena.ne.jp/teramonagi/20111201/1322686548"&gt;zooパッケージを使って行列の欠損値を補間する(R Advent Calendar 2011) - My Life as a Mock Quant &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Install R Package&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;パッケージのinstallはRから&lt;pre class="brush: bash;"&gt;&lt;br /&gt;r #R起動&lt;br /&gt;&gt; install.packages("zoo")&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Use R Package&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;パッケージはlibrary(zoo)で読み込み。&lt;br/&gt;行列の欠損を補完する関数を作成&lt;br /&gt;&lt;pre class="brush: sql;"&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION na_locf(matrix int4[][]) RETURNS int4[][] AS '&lt;br /&gt;    library(zoo);&lt;br /&gt;    return(na.locf(matrix))&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT na_locf(ARRAY[ARRAY[1,2,3],ARRAY[4,null,6],ARRAY[7,8,9]]);&lt;br /&gt;-- nullが2で補完される。&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION na_approx(matrix int4[][]) returns int4[][] as ' &lt;br /&gt;    library(zoo);&lt;br /&gt;    return(0.5 * (na.approx(matrix) + t(na.approx(t(matrix)))))&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT na_approx(ARRAY[ARRAY[1,2,3],ARRAY[4,null,6],ARRAY[7,8,9]]);&lt;br /&gt;--nullが5で補完される。&lt;br /&gt;&lt;/pre&gt;PostgreSQLとRのデータ構造の違いに気をつければライブラリの使用は比較的簡単&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-5284784973831039358?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/5284784973831039358/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2012/03/postgresql-plr-3-cranr.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/5284784973831039358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/5284784973831039358'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2012/03/postgresql-plr-3-cranr.html' title='PostgreSQLで統計解析 PL/R 基礎編3 : CRAN(Rライブラリ)利用'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-7599337781075747836</id><published>2012-03-11T22:50:00.000+09:00</published><updated>2012-03-11T22:50:14.239+09:00</updated><title type='text'>PostgreSQLで統計解析 PL/R 基礎編2 : R用データ読み込み</title><content type='html'>&lt;br /&gt;&lt;a href="http://atnd.org/events/21994"&gt;前回&lt;/a&gt;&amp;nbsp;に続き、&lt;br /&gt;今回はR用のサンプルデータを読み込んでPostgreSQLのデータとして受け取ってみる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Test Data&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;データ集めは下記を参考に&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/hoxo_m/20120214/p1"&gt;統計を学びたい人へ贈る、統計解析に使えるデータセットまとめ - ほくそ笑む&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;今回は、&lt;a href="http://mo161.soci.ous.ac.jp/@d/DoDStat/cityecon/cityecon_dataJ.xml"&gt;世界の48都市の経済状態を記録したデータ&lt;/a&gt;のcsvを読み込んでみる。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Composite Type Sample&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;読み込むcsvは文字列と数値が含まれており、Rではデータフレームという形式で読み込まれる。&lt;br /&gt;データフレーム形式のデータはPostgreSQLでは複合型として受け取れる。&lt;br /&gt;PL/Rのマニュアル記載のサンプルは下記の通り。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE TYPE emp AS (&lt;br /&gt;    name text&lt;br /&gt;    ,age int2&lt;br /&gt;    ,salary int4&lt;br /&gt;);&lt;br /&gt;CREATE OR REPLACE FUNCTION get_emps() RETURNS SETOF emp AS '&lt;br /&gt;   names &amp;lt;- c("Joe","Jim","Jon")&lt;br /&gt;   ages &amp;lt;- c(41,25,35)&lt;br /&gt;   salaries &amp;lt;- c(250000,120000,50000)&lt;br /&gt;   df &amp;lt;- data.frame(name = names, age = ages, salary = salaries)&lt;br /&gt;   return(df)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;&lt;br /&gt;SELECT * FROM get_emps();&lt;br /&gt;/*&lt;br /&gt;name | age | salary&lt;br /&gt;text | smallint | integer&lt;br /&gt;------+-----+-----------&lt;br /&gt;Joe | 41 | 250000&lt;br /&gt;Jim | 25 | 120000&lt;br /&gt;Jon | 35 | 50000&lt;br /&gt;*/&lt;/pre&gt;複合型を作成するのが手間なので、下記のようにしてみたらうまくいった。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE OR REPLACE FUNCTION get_emps(out name text, out age int4, out salary int4) RETURNS SETOF record AS '&lt;br /&gt;   names &amp;lt;- c("Joe","Jim","Jon")&lt;br /&gt;   ages &amp;lt;- c(41,25,35)&lt;br /&gt;   salaries &amp;lt;- c(250000,120000,50000)&lt;br /&gt;   df &amp;lt;- data.frame(name = names, age = ages, salary = salaries)&lt;br /&gt;   return(df)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT * from get_emps();&lt;br /&gt;&lt;/pre&gt;が、引数を与えた場合はうまく動作しない模様…。&lt;br /&gt;マニュアルにもデータフレームをsetof recordで返せるとは明示されていないので、対応範囲外なのかもしれない。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Get CityEcon&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;では、本題のcityecon.csvを読み込んでみる。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE TYPE cityecon AS (&lt;br /&gt;    city text&lt;br /&gt;    ,work int4&lt;br /&gt;    ,price float8&lt;br /&gt;    ,salary float8&lt;br /&gt;);&lt;br /&gt;CREATE OR REPLACE FUNCTION get_cityecon(csvpath text) RETURNS setof cityecon AS '&lt;br /&gt;    x &amp;lt;- read.csv(csvpath)&lt;br /&gt;    return(x)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT * FROM get_cityecon('/path-to-csv/cityecon.csv');&lt;br /&gt;-- ERROR:  invalid input syntax for integer: "-"&lt;br /&gt;&lt;/pre&gt;元データにnull値として"-"が入っているためエラー。&lt;br /&gt;Rで"-"をNAに置き換えておく。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE OR REPLACE FUNCTION get_cityecon(csvpath text) RETURNS setof cityecon AS '&lt;br /&gt;    x &amp;lt;- read.csv(csvpath)&lt;br /&gt;    x$Work &amp;lt;- ifelse(x$Work=="-", NA, x$Work) &lt;br /&gt;    x$Salary &amp;lt;- ifelse(x$Salary=="-", NA, x$Salary) &lt;br /&gt;    return(x)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT * FROM get_cityecon('/path-to-csv/cityecon.csv');&lt;br /&gt;-- OK&lt;br /&gt;&lt;/pre&gt;さらに、CSV以外のファイル形式にも対応できるようにしてみる。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE OR REPLACE FUNCTION get_cityecon(path text, header boolean, separator text) RETURNS setof cityecon AS '&lt;br /&gt;    if(is.null(separator)){&lt;br /&gt;        sep &amp;lt;- ""&lt;br /&gt;    } else sep &amp;lt;- separator    &lt;br /&gt;    if(header){&lt;br /&gt;        x &amp;lt;- read.table(path, header = T, sep = sep)&lt;br /&gt;    }else{&lt;br /&gt;        x &amp;lt;- read.table(path, header = F, sep = sep)&lt;br /&gt;    }&lt;br /&gt;    x$Work &amp;lt;- ifelse(x$Work=="-", NA, x$Work) &lt;br /&gt;    x$Salary &amp;lt;- ifelse(x$Salary=="-", NA, x$Salary) &lt;br /&gt;    return(x)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;SELECT * FROM get_cityecon('/path-to-csv/cityecon.csv', true, ',')&lt;br /&gt;-- OK&lt;br /&gt;&lt;/pre&gt;データの区切り文字とヘッダーが含まれるかどうかを指定可能。&lt;br /&gt;&lt;br /&gt;読み込むデータに合わせて複合型を作成したり、NULL値の変換をしたりと結構めんどくさい。&lt;br /&gt;もうちょっと簡単に読み込みたいなあという感想。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-7599337781075747836?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/7599337781075747836/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2012/03/postgresql-plr-2-r.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/7599337781075747836'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/7599337781075747836'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2012/03/postgresql-plr-2-r.html' title='PostgreSQLで統計解析 PL/R 基礎編2 : R用データ読み込み'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-3362090061306690127</id><published>2011-12-06T01:39:00.000+09:00</published><updated>2011-12-07T00:23:19.205+09:00</updated><title type='text'>PostgreSQLで統計解析 PL/R 基礎編 : PostgreSQL Advent Calendar #6</title><content type='html'>&lt;br /&gt;&lt;a href="http://atnd.org/events/21994"&gt;PostgreSQL Advent Calendar&lt;/a&gt;&amp;nbsp;12/6 です。&lt;br /&gt;&lt;br /&gt;ネタを決めるにあたり、analyticsをテーマに何かないものかと探してみたら、&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;PL/R(&lt;span class="Apple-style-span" style="background-color: white; line-height: 16px;"&gt;R手続き型言語&lt;/span&gt;)&lt;/span&gt;なるものがあるそうで。&lt;br /&gt;&lt;br /&gt;Rは統計解析分野で人気のプログラミング言語。&lt;br /&gt;オープンソースで、コミュニティの活動も活発なようです。&lt;br /&gt;参考：&lt;a href="http://atnd.org/events/22039"&gt;R Advent Calendar 2011 : ATND&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;では、PL/Rを導入して、ちょこっと触ってみます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Install&lt;/span&gt;&lt;br /&gt;今回構築した環境は下記。&lt;br /&gt;・Mac OS X 10.6 Snow Leopard&lt;br /&gt;・gcc 4.2.1&lt;br /&gt;・postgresql 9.0.4&lt;br /&gt;・R&amp;nbsp;2.14.0&lt;br /&gt;・plr-8.3.0.13&lt;br /&gt;&lt;br /&gt;Windows,Linuxへのインストールは下記をご参考&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://www.okada.jp.org/RWiki/?R%20%A4%C8%20PostgreSQL"&gt;R と PostgreSQL - RjpWiki&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;まずRをインストール。&lt;br /&gt;(macのhomebrewを使用)&lt;br /&gt;&lt;pre class="brush: bash;"&gt;brew install r&lt;br /&gt;Error: This formula requires a fortran compiler&lt;br /&gt;&lt;/pre&gt;失敗。fortranコンパイラをインストールして再チャレンジ。&lt;br /&gt;&lt;pre class="brush: bash;"&gt;brew install gfortran&lt;br /&gt;brew install r&lt;br /&gt;&lt;/pre&gt;OK。インストール時に一般的なインストール先に&lt;br /&gt;リンクさせた方がいいよとメッセージが出るので、&lt;br /&gt;&lt;pre class="brush: bash;"&gt;sudo ln -s "/usr/local/Cellar/r/2.14.0/R.framework" /Library/Frameworks&lt;br /&gt;&lt;/pre&gt;これでRのインストールは完了。&lt;br /&gt;なお、パッケージインストールも可能。&lt;br /&gt;参考：&lt;a href="http://cran.r-project.org/bin/macosx/"&gt;R for Mac OS X&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;次にPL/Rをインストール。&lt;br /&gt;ソースは→ &lt;a href="http://joeconway.com/plr/"&gt;http://joeconway.com/plr/&lt;/a&gt; から入手。&lt;br /&gt;&lt;pre class="brush: bash;"&gt;su - postgres&lt;br /&gt;cd /path-to-postgres_source/contrib #ここにPL/Rのソースを配置&lt;br /&gt;tar zxf plr-8.3.0.13.tar.gz&lt;br /&gt;cd plr&lt;br /&gt;export R_HOME=/Library/Frameworks/R.framework/Resources&lt;br /&gt;make&lt;br /&gt;make install&lt;br /&gt;&lt;/pre&gt;PL/Rのインストール完了。テスト用のDBを作成して言語を登録。&lt;br /&gt;&lt;pre class="brush: bash;"&gt;createdb r_test&lt;br /&gt;cd /path-to-pgsql/contrib&lt;br /&gt;psql r_test &amp;lt; plr.sql&lt;br /&gt;psql -c "SELECT * FROM pg_language WHERE lanName = 'plr'" r_test #確認&lt;br /&gt;&lt;/pre&gt;これで導入完了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Try working&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.joeconway.com/plr/doc/index.html"&gt;PL/Rのドキュメント&lt;/a&gt;にある&lt;a href="http://www.joeconway.com/plr/doc/plr-aggregate-funcs.html"&gt;集約関数&lt;/a&gt;をテストしてみます。&lt;br /&gt;(中央値を返す集約関数medianを作成)&lt;br /&gt;&lt;pre class="brush: sql;"&gt;create or replace function r_median(_float8) returns float as '&lt;br /&gt;  median(arg1)&lt;br /&gt;' language 'plr';&lt;br /&gt;CREATE AGGREGATE median (&lt;br /&gt;  sfunc = plr_array_accum,&lt;br /&gt;  basetype = float8,&lt;br /&gt;  stype = _float8,&lt;br /&gt;  finalfunc = r_median&lt;br /&gt;);&lt;br /&gt;&lt;br /&gt;SELECT median(v)&lt;br /&gt;FROM (values(1.0),(2.5),(5.7),(3.4),(-0.9)) AS t(v);&lt;br /&gt;-- =&amp;gt; select 2.5&lt;br /&gt;&lt;/pre&gt;集約関数はfloat8を配列に集約して最後にr_median(_float8)を呼び出し、&lt;br /&gt;Rの関数medianを計算しています。&lt;br /&gt;&lt;br /&gt;ポイントはデータ型の違い。&lt;br /&gt;R言語はベクトル処理言語であり、データはベクトルで持ちます。&lt;br /&gt;例えば、上記のmedianの計算は、Rでは下記のように行います。&lt;br /&gt;&lt;pre class="brush: bash;"&gt;x &amp;lt;- c(1.0, 2.5, 5.7, 3.4, -0.9) #ベクトルを作成してxに代入&lt;br /&gt;median(x) # =&amp;gt; [1] 2.5&lt;br /&gt;&lt;/pre&gt;postgresからRへの引数の受け渡しについては、&lt;br /&gt;・スカラ　⇒　単一要素のベクトル（例外あり）&lt;br /&gt;・ 一次元配列　⇒　複数要素のベクトル&lt;br /&gt;・二次元配列　⇒　行列&lt;br /&gt;・三次元配列　⇒　三次元配列&lt;br /&gt;・三次元以上の配列　⇒　サポートせず&lt;br /&gt;・ 複合型　⇒　データフレーム&lt;br /&gt;となります。&lt;br /&gt;参考：&lt;a href="http://www.joeconway.com/plr/doc/plr-data.html"&gt;Passing Data Values&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;では最後に、統計解析の基礎として相関係数を計算する関数を作成してみます。&lt;br /&gt;参考：&lt;a href="http://cse.naro.affrc.go.jp/takezawa/r-tips/r/59.html"&gt;R-Source&lt;/a&gt;&lt;br /&gt;&lt;pre class="brush: sql;"&gt;CREATE OR REPLACE FUNCTION correlation(_float8, _float8) RETURNS float8 AS '&lt;br /&gt; cor(arg1, arg2)&lt;br /&gt;' LANGUAGE 'plr';&lt;br /&gt;&lt;/pre&gt;列xと列yの相関係数を計算する場合は下記で。&lt;br /&gt;&lt;pre class="brush: sql;"&gt;SELECT correlation(array_agg(x),array_agg(y))&lt;br /&gt;FROM (values(0.7,1.9),(-1.6,0.8),(-0.2,1.1),(-1.2,0.1),(-0.1,-0.1)&lt;br /&gt;　　　　　　,(3.4,4.4),(3.7,5.5),(0.8,1.6),(0.0,4.6),(2.0,3.4)) AS t(x,y);&lt;br /&gt;-- =&amp;gt; select 0.795102...&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;以上、簡単にさわってみました。&lt;br /&gt;それほど敷居は高くないように感じますが、どういう用途に使ったものか．．．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Be continued&lt;/span&gt;&lt;br /&gt;応用編に続く　．．．のか？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Next&lt;/span&gt;&lt;br /&gt;明日はs87さんです。よろしくお願いします。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-3362090061306690127?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/3362090061306690127/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2011/12/postgresql-plr-postgresql-advent.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/3362090061306690127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/3362090061306690127'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2011/12/postgresql-plr-postgresql-advent.html' title='PostgreSQLで統計解析 PL/R 基礎編 : PostgreSQL Advent Calendar #6'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-6956207624301326567</id><published>2011-09-30T20:44:00.001+09:00</published><updated>2011-09-30T20:44:36.506+09:00</updated><title type='text'>【PostgreSQL】2つの配列に共通する要素のインデックスを取得する関数</title><content type='html'>やりたいことは、配列A{1,3,4,5,8,10,11,12}と配列B{1,2,5,11,13}から共通する要素（1,5,11）を探し、&lt;br /&gt;配列Aの要素番号(1,4,7)を取得すること。（配列Aの要素はユニークである仮定）&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;配列Bが数値1つでよければ、contribにidx関数がある。&lt;br /&gt;&lt;br /&gt;idx(int[], int item)&lt;br /&gt;戻り値の型：int&lt;br /&gt;説明：itemに一致する要素番号（存在しなければ0）&lt;br /&gt;例：idx(array[11,22,33,22,11], 22)&lt;br /&gt;結果：2 &lt;br /&gt;&lt;br /&gt;intarray&lt;br /&gt;http://www.postgresql.jp/document/current/html/intarray.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これを利用して関数を作成(sort()とuniq()もintarrayモジュールに含まれる)&lt;br /&gt;&lt;br /&gt;CREATE OR REPLACE FUNCTION idx_array(_int4, _int4) RETURNS _int4 AS&lt;br /&gt;'SELECT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uniq(sort(array_agg(idx($1, t.v))))&lt;br /&gt;FROM&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; unnest($2) AS t(v)&lt;br /&gt;WHERE&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; idx($1, t.v) &amp;gt; 0'&lt;br /&gt;LANGUAGE SQL IMMUTABLE STRICT;&lt;br /&gt;&lt;br /&gt;SELECT idx_array(ARRAY[1,3,4,5,8,10,11,12], ARRAY[1,2,5,11,13])&lt;br /&gt;結果：{1,4,7}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-6956207624301326567?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/6956207624301326567/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/postgresql2.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/6956207624301326567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/6956207624301326567'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/postgresql2.html' title='【PostgreSQL】2つの配列に共通する要素のインデックスを取得する関数'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-1765059969389390765</id><published>2011-09-25T17:24:00.001+09:00</published><updated>2011-09-25T17:24:15.593+09:00</updated><title type='text'>やさしいJavaメモ</title><content type='html'>レッスン７　配列&lt;br /&gt;・配列を宣言し、new演算子で配列を確保することができます。&lt;br /&gt;・配列変数を使って、配列要素に値を代入することができます。&lt;br /&gt;・{}内に値を指定して、配列を初期化することができます。&lt;br /&gt;・.lengthをつけて、配列要素の数を知ることができます。&lt;br /&gt;・配列変数には、別の配列変数を代入することができます。&lt;br /&gt;・多次元配列を作成して扱うことができます。&lt;br /&gt;&lt;br /&gt;レッスン８　クラスの基本&lt;br /&gt;・クラスは、フィールドとメソッドをメンバとしてもちます。&lt;br /&gt;・クラス宣言をもとにしてオブジェクトを作成することができます。&lt;br /&gt;・オブジェクトを作成してメンバにアクセスすることができます。&lt;br /&gt;・クラス内に変数を宣言してフィールドとすることができます。&lt;br /&gt;・クラス内に一定の処理をまとめて、メソッドとして定義することができます。&lt;br /&gt;・メソッドに引数を渡して処理させることができます。&lt;br /&gt;・メソッドの呼び出し元は、戻り値を受けとることができます。&lt;br /&gt;&lt;br /&gt;レッスン９　クラスの機能&lt;br /&gt;・privateメンバには、クラスの外からアクセスすることはできません。&lt;br /&gt;・publiメンバには、クラスの外からアクセスすることができます。&lt;br /&gt;・カプセル化によって、誤りのおきにくいプログラムを作成することができます。&lt;br /&gt;・メソッド名が同じで引数の型・数の異なる複数のメソッドをオーバーロードすることができます。&lt;br /&gt;・コンストラクタは、オブジェクトを作成するときに呼び出されます。&lt;br /&gt;・引数の型・数の異なる複数のコンストラクタをオーバーロードすることができます。&lt;br /&gt;・個々のオブジェクトに関連づけられたメンバを、インスタンス変数・インスタンスメソッドと呼びます。&lt;br /&gt;・クラスに関連づけられたメンバを、クラス変数・クラスメソッドと呼びます。&lt;br /&gt;&lt;br /&gt;レッスン１０　クラスの利用&lt;br /&gt;・クラスライブラリのクラスを使うと、コードを簡単に作成できます。&lt;br /&gt;・クラス型の変数には、同じクラスの変数を代入することができます。&lt;br /&gt;・クラス型の変数にnullを代入すると、その変数はオブジェクトをささなくなります。&lt;br /&gt;・フィールドにクラス型の変数を使うことができます。&lt;br /&gt;・メソッドの仮引数としてクラス型の変数を使うことができます。&lt;br /&gt;・オブジェクトを配列で扱うことができます。&lt;br /&gt;&lt;br /&gt;レッスン１１　新しいクラス&lt;br /&gt;・スーパークラスからはサブクラスを拡張することができます。&lt;br /&gt;・サブクラスは、スーパークラスのメンバを継承します。&lt;br /&gt;・スーパークラスのprotectedメンバに、サブクラスからアクセスすることができます。&lt;br /&gt;・スーパークラスと同じメソッド名・引数の型・数をもつメソッドをサブクラスで定義して、オーバーライドすることができます。&lt;br /&gt;・スーパークラスを指定しないクラスは、Objectクラスのサブクラスとなります。&lt;br /&gt;&lt;br /&gt;レッスン１２　インターフェイス&lt;br /&gt;・抽象クラスを宣言することができます。&lt;br /&gt;・抽象クラスは処理が定義されていない抽象メソッドをもちます。&lt;br /&gt;・抽象クラスのオブジェクトを作成することはできません。&lt;br /&gt;・インターフェイスを宣言してクラスで実装することができます。&lt;br /&gt;・インターフェイスのフィールドは、定数となります。&lt;br /&gt;・インターフェイスのメソッドは、処理を定義することができない抽象メソッドとなります。&lt;br /&gt;・スーパーインターフェイスを拡張し、サブインターフェイスを宣言することができます。&lt;br /&gt;&lt;br /&gt;レッスン１３　大きなプログラムの作成&lt;br /&gt;・ファイルを分割してコンパイルすることができます。&lt;br /&gt;・クラスをパッケージに含めるにはpackage文を使います。&lt;br /&gt;・クラスを異なるパッケージから利用できるようにするには、publicを指定します。&lt;br /&gt;・異なるパッケージのクラスを利用するには、「パッケージ名.クラス名」と記述します。&lt;br /&gt;・異なるパッケージのクラスをimport文を使ってインポートすることができます。&lt;br /&gt;・クラスライブラリのクラスは、パッケージ内に分類されています。&lt;br /&gt;・同じパッケージのクラスをすべてインポートするには、import文で*を指定します。&lt;br /&gt;&lt;br /&gt;レッスン１４　例外と入出力処理&lt;br /&gt;・例外は、try、catch、finallyブロックを使って処理します。&lt;br /&gt;・独自の例外クラスをつくるには、Throwableクラスのサブクラスを拡張します。&lt;br /&gt;・例外を送出するにはthrow文を使います。&lt;br /&gt;・例外を送出する可能性のあるメソッドにはthrowsをつけます。&lt;br /&gt;・入出力を行うには、ストリームを利用します。&lt;br /&gt;・コマンドライン引数を利用すると、プログラムに引数を渡すことができます。&lt;br /&gt;&lt;br /&gt;レッスン１５　スレッド&lt;br /&gt;・スレッドは、複数起動することができます。&lt;br /&gt;・スレッドを起動するにはThreadクラスを拡張し、start()メソッドを呼び出します。&lt;br /&gt;・スレッドの最初の処理として、run()メソッドが呼び出されます。&lt;br /&gt;・スレッドを一時停止するには、sleepメソッドを呼び出します。&lt;br /&gt;・スレッドの終了を待つには、join()メソッドを呼び出します。&lt;br /&gt;・複数のスレッドが共有するフィールドなどを処理するときは、メソッドにsynchronizedを指定します。&lt;br /&gt;&lt;br /&gt;レッスン１６　アプレット&lt;br /&gt;・Webブラウザ上で動作するアプレットを作成することができます。&lt;br /&gt;・paint()メソッドを定義して、画面に文字やグラフィカルな要素を表示できます。&lt;br /&gt;・init()、start()、stop()、destroy()メソッドを定義して、Webブラウザの動作にあわせた処理を記述できます。&lt;br /&gt;・ウィンドウ部品（AWT）をアプレット上で使うことができます。&lt;br /&gt;・スレッドによるアニメーションをアプレット上で行うことができます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-1765059969389390765?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/1765059969389390765/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/java.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/1765059969389390765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/1765059969389390765'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/java.html' title='やさしいJavaメモ'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-8639748875964055436</id><published>2011-09-17T17:11:00.007+09:00</published><updated>2011-09-17T17:12:58.090+09:00</updated><title type='text'>やさしいCメモ</title><content type='html'>レッスン７　配列&lt;br /&gt;・配列を宣言して、各要素に値を代入できます。&lt;br /&gt;・{}内に初期化子を指定して、配列を初期化することができます。&lt;br /&gt;・初期化子がたりない場合は、たりない数だけ0が格納されます。&lt;br /&gt;・文字列に置き換えられるマクロを定義することができます。&lt;br /&gt;・多次元配列を作成して扱うことができます。&lt;br /&gt;・文字列配列の末尾には¥0を格納します。&lt;br /&gt;・文字列配列は、""を使った文字列を指定して初期化できます。&lt;br /&gt;・文字列を操作するときは、最後が¥0であることを利用します。&lt;br /&gt;&lt;br /&gt;レッスン８　関数&lt;br /&gt;・一定の処理をまとめて関数として定義し、呼び出すことができます。&lt;br /&gt;・関数の本体に引数を渡して処理させることができます。&lt;br /&gt;・関数の本体から戻り値を受け取ることができます。&lt;br /&gt;・かんたんな処理について、関数形式マクロを定義できます。&lt;br /&gt;・変数の宣言位置によって、ローカル変数とグローバル変数があります。&lt;br /&gt;・関数プロトタイプ宣言によって、関数の仕様をコンパイラに知らせることができます。&lt;br /&gt;・ファイルを分割してコンパイルすることができます。&lt;br /&gt;・ヘッダファイルには関数プロトタイプ宣言を記述します。&lt;br /&gt;・C言語の開発環境には、標準ライブラリ関数が添付されています。&lt;br /&gt;&lt;br /&gt;レッスン９　ポインタ&lt;br /&gt;・アドレスは、メモリ上の位置を直接あらわします。&lt;br /&gt;・ポインタは、特定のアドレスを格納する変数です。&lt;br /&gt;・アドレス演算子（&amp;amp;）を使うと、ポインタがさしている変数の値を得ることができます。&lt;br /&gt;・ポインタに関数参照演算子（*）を使うと、ポインタがさしている変数の値を得ることができます。&lt;br /&gt;・引数は原則として値渡しで関数に渡されます。&lt;br /&gt;・関数の引数にポインタを使うと、呼び出し元の実引数を変更することができます。&lt;br /&gt;・仮引数にconstを指定すると、実引数を変更することができなくなります。&lt;br /&gt;&lt;br /&gt;レッスン１０　配列・ポインタの応用&lt;br /&gt;・配列名は、配列の先頭要素のアドレスをあらわします。&lt;br /&gt;・配列を引数にもつ関数は、配列の先頭要素のアドレスを渡します。&lt;br /&gt;・文字列関数は、""を使った文字列を指定して初期化できます。&lt;br /&gt;・文字列は、配列またはポインタで扱うことができます。&lt;br /&gt;・標準ライブラリの文字列操作関数を利用することができます。&lt;br /&gt;・プログラムの実行時にメモリを確保することができます。&lt;br /&gt;・関数ポインタによって、関数を呼び出すことができます。&lt;br /&gt;&lt;br /&gt;レッスン１１　いろいろな型&lt;br /&gt;・基本型以外に新しい型を作成することができます。&lt;br /&gt;・構造体は、異なる型の値をまとめることができる型です。&lt;br /&gt;・構造体のメンバにアクセスするには、ドット演算子（.）を使います。&lt;br /&gt;・typedefを使って、独自の型名をつけることができます。&lt;br /&gt;・構造体に同じ方の構造体を代入することができます。&lt;br /&gt;・構造体にビットフィールドをもたせることができます。&lt;br /&gt;・構造体のポインタからメンバにアクセスするには、アロー演算子（-&amp;gt;）を用いると便利です。&lt;br /&gt;・構造体の配列を作成することができます。&lt;br /&gt;・共用体の各メンバは、同じメモリを共有します。&lt;br /&gt;・列挙は、識別子の値を格納することができます。&lt;br /&gt;&lt;br /&gt;レッスン１２　ファイルの入出力&lt;br /&gt;・入出力機能を使うには、標準ライブラリ&lt;stdio.h&gt;を利用します。&lt;/stdio.h&gt;&lt;br /&gt;・scanf()関数・printf()関数を使って、標準入出力との書式付き入出力ができます。&lt;br /&gt;・gets()関数・puts()関数を使って、標準入出力との1行入出力ができます。&lt;br /&gt;&lt;div&gt;・getchar()関数・putchar()関数を使って、標準入出力との1文字入出力ができます。&lt;br /&gt;・fscanf()関数・fprintf()関数を使って、ストリームとの書式付き入出力ができます。&lt;br /&gt;・fgets()関数・fputs()関数を使って、ストリームとの1行入出力ができます。&lt;br /&gt;&lt;div&gt;・fgetc()関数・fputc()関数を使って、ストリームとの1文字入出力ができます。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;・fopen()関数・fclose()関数を使って、ファイルのオープン・クローズができます。&lt;/div&gt;&lt;div&gt;・fread()関数・fwrite()関数を使って、指定したデータサイズの入出力ができます。&lt;/div&gt;&lt;div&gt;・fseek()関数を使って、ファイルポジションを移動できます。&lt;/div&gt;・コマンドライン引数を利用すると、プログラムに文字列を渡すことができます。&lt;br /&gt;・条件付きコンパイルを行うことができます。&lt;br /&gt;・組み込みマクロを使うことができます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-8639748875964055436?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/8639748875964055436/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/c.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/8639748875964055436'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/8639748875964055436'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2011/09/c.html' title='やさしいCメモ'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-5346419395455500695</id><published>2011-03-31T19:03:00.000+09:00</published><updated>2011-03-31T19:03:57.219+09:00</updated><title type='text'>「誰かがやらなくちゃいけない」</title><content type='html'>明日からは社会人。大学生のときに印象に残った言葉の１つを記しておく。&lt;br /&gt;&lt;br /&gt;大学・大学院の専攻に都市防災をテーマに扱う研究室がある。ざっくり言うと火災や地震に対応した都市づくりをどう進めるかが研究テーマだ。&lt;br /&gt;自分はその研究室には所属しなかったが、その研究室の助教授と話をする機会があり、その時に聞いた言葉がずっと心のどこかでひっかかっていた。&lt;br /&gt;&lt;br /&gt;大学４年生の夏、所属する研究室を選択する際、都市防災にするという選択肢は最初から自分にはなかった。&lt;br /&gt;理由は、地味そうとか楽しくなさそうとか、そんな程度だった気がする。&lt;br /&gt;&lt;br /&gt;都市防災に対するイメージはそんな風で、あまり魅力的な研究だとも思えなかったので、その助教授と話をしたときに聞いてみた。&lt;br /&gt;「なぜ先生は都市防災をテーマに選んだのですか？」&lt;br /&gt;&lt;br /&gt;この問いに助教授はこう答えた。&lt;br /&gt;「誰かがやらなくちゃいけない」&lt;br /&gt;&lt;br /&gt;この言葉を聞いたときはあまりピンとこなかった。そんなテーマの選び方は当時の自分にはあまり理解できなかった。&lt;br /&gt;就職活動を経験することで少しずつ共感できるようになり、社会人になる前にブログに書こうと考えていたところ、3.11の震災が起きて、再度この言葉を反芻しているところだ。&lt;br /&gt;&lt;br /&gt;明日から社会人になって、しばらくは興味・関心の赴くままに進もうと考えているが、いつかまたこの言葉を問い直すことになるのではないか、そんな気がしている。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-5346419395455500695?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/5346419395455500695/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2011/03/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/5346419395455500695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/5346419395455500695'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2011/03/blog-post.html' title='「誰かがやらなくちゃいけない」'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-87951974853966591</id><published>2010-12-30T19:32:00.002+09:00</published><updated>2010-12-30T19:36:38.654+09:00</updated><title type='text'>恋愛観</title><content type='html'>恋愛について学んだことをメモしとく。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;恋は勘違いから始まる&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;これはあるツイッターの発言を呼んで納得した。&lt;br /&gt;&lt;blockquote&gt;「似ているところに共感し、違うところに憧れを抱く、そんな恋の始まり。似ているところに嫌悪感を感じ、違うところをすれ違いと呼ぶ、それは、別れの始まり。価値観の相違もわかりあえないことも、始まりも終わりも同じこと。ただ違うのは心持ち…。」&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;愛するとは差別すること&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;差別っていうと物騒だけど、恋人とその他に区別するということ。&lt;br /&gt;&lt;blockquote&gt;「二者間の恋愛関係とはその他への差別があってはじめて成立する」&lt;/blockquote&gt;&lt;blockquote&gt;「誰も差別しないとは誰も愛さないこと」&lt;/blockquote&gt;付き合うという言葉の定義&lt;br /&gt;&lt;a href="http://anond.hatelabo.jp/20100720013629"&gt;http://anond.hatelabo.jp/20100720013629&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;男性の方がこれらのことに無頓着な気がする。&lt;br /&gt;たぶん恋愛って女性が主導することが多いんだろな。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-87951974853966591?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/87951974853966591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/12/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/87951974853966591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/87951974853966591'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/12/blog-post.html' title='恋愛観'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-3557758906682958459</id><published>2010-10-03T20:21:00.001+09:00</published><updated>2010-10-03T20:24:25.178+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='program'/><title type='text'>【Perl】Twitterのお気に入りを全削除するスクリプト</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;作成したスクリプト&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;（#Consumer key#や#Access Token#を書き換えて実行）&lt;/span&gt;&lt;br /&gt;——————————————————————————————&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;#!/usr/bin/perl&lt;br /&gt;use strict;&lt;br /&gt;use warnings;&lt;br /&gt;use utf8;&lt;br /&gt;use Net::Twitter;&lt;br /&gt;my $twit = Net::Twitter-&amp;gt;new(&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;traits =&amp;gt; [qw/API::REST OAuth WrapError/],&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;consumer_key &amp;nbsp; &amp;nbsp;=&amp;gt; '#Consumer key#',&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;consumer_secret =&amp;gt; '#Consumer secret#',&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ssl =&amp;gt; 1,&lt;br /&gt;);&lt;br /&gt;$twit-&amp;gt;access_token('#Access Token#');&lt;br /&gt;$twit-&amp;gt;access_token_secret('#Access Token Secret#');&lt;br /&gt;while (1) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;my $ref_favs = $twit-&amp;gt;favorites; #最新のお気に入りを20件取得&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;unless (@$ref_favs) { #お気に入りがない場合はループ脱出&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;last;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;foreach my $ref_fav (@$ref_favs) {&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;$twit-&amp;gt;destroy_favorite($$ref_fav{'id'}); #お気に入りを削除&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;print $$ref_fav{'id'}, "\n"; #削除したツイートのIDを表示&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;exit;&lt;br /&gt;——————————————————————————————&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;準備&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・Net::Twitterのインストール&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・Twitterにアプリケーション登録&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;下記リンク参考&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;MacOS10.6.2(Snow Leopard)のPerlで Net::Twitterを動かす：FuruFuruのblog：So-net blog&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://furufuru.blog.so-net.ne.jp/2010-03-22"&gt;http://furufuru.blog.so-net.ne.jp/2010-03-22&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;実用！ PerlでコマンドラインからTwitter投稿（OAuth対応） - perl-mongers.org&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://perl-mongers.org/2010/06/_perltwitteroauth.html"&gt;http://perl-mongers.org/2010/06/_perltwitteroauth.html&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;スクリプトの作成&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Net::Twitterの説明を参考に作成&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;a href="http://search.cpan.org/~mmims/Net-Twitter-3.13009/lib/Net/Twitter.pod"&gt;http://search.cpan.org/~mmims/Net-Twitter-3.13009/lib/Net/Twitter.pod&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;使用したメソッドはfavoritesとdestroy_favorite&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・favorites&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;　最新のお気に入りを20件取得。戻り値はArrayRef。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;・destroy_favorite&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;　お気に入りを解除。引数にツイートIDを指定。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande'; font-size: small;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-3557758906682958459?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/3557758906682958459/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/10/perltwitter.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/3557758906682958459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/3557758906682958459'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/10/perltwitter.html' title='【Perl】Twitterのお気に入りを全削除するスクリプト'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-6516846479233433316</id><published>2010-08-31T23:46:00.006+09:00</published><updated>2010-08-31T23:57:30.538+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='review'/><title type='text'>書評：これからの「正義」の話をしよう</title><content type='html'>タイトル：これからの「正義」の話をしよう　いまを行き延びるための哲学&lt;br /&gt;出版年：2010年&lt;br /&gt;著者：マイケル・サンデル&lt;br /&gt;訳者：鬼澤忍&lt;br /&gt;発行所：（株）早川書房&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;内容まとめ&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;この本の原題は「Justice: What's the Right Thing to Do?」であり、&lt;br /&gt;正しい行いとは何か？を哲学者の理論や具体的論争を紹介しながら読者に問いかけてくる。&lt;br /&gt;&lt;br /&gt;著者の主張を簡略化すると、&lt;br /&gt;１．正義をめぐる議論には以下の３つの理念が存在する。&lt;br /&gt;①幸福の最大化、②自由の尊重、③美徳の促進&lt;br /&gt;２．①、②のみで正義を判断しようとするのは誤りで、③の議論を避けてはならない。&lt;br /&gt;&lt;br /&gt;最も主張がまとめられている部分がp335~336である。&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; 私にはこれは間違っていると思える。公正な社会は、ただ効用を最大化したり選択の自由を保証したりするだけでは、達成できない。公正な社会を達成するためには、善良な生活の意味をわれわれがともに考え、避けられない不一致を受け入れられる公共の文化をつくりださなくてはいけない。&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; 所得、権力、機会などの分配の仕方を、それ一つですべて正当化できるような原理あるいは手続を、つい探したくなるものだ。そのような原理を発見できれば、善良な生活をめぐる議論で必ず生じる混乱や争いを避けられるだろう。&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp; だが、そうした議論を避けるのは不可能だ。正義にはどうしても判断がかかわってくる。（中略）正義の問題には、名誉や美徳、誇りや承認について対立するさまざまな概念と密接に関係している。正義は、ものごとを分配する正しい方法にかかわるだけではない。ものごとを評価する正しい方法にもかかわるのだ。&lt;/blockquote&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;感想&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; 美徳をめぐる議論がものごとを評価する正しい方法にかかわってくる、というのは重要な視点であると感じる。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 多くの人は判断の際に中立的な基準を望むであろうが、実際の自分の判断はしばしば感情的なものになりがちだ。だが、それがよくないからといって感情を全く排して客観的・合理的に判断することが本当に望ましいことなのかは疑問である。&lt;br /&gt;&amp;nbsp;&amp;nbsp; 美徳を判断の基準にするというのは、感情的な議論を避けつつも排除できない人の感情を社会に反映させるということなのかもしれない。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;目次&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;第１章：正しいことをする&lt;br /&gt;第２章：最大幸福原理——功利主義&lt;br /&gt;第３章：私は私のものか？——リバタリアニズム（新自由主義）&lt;br /&gt;第４章：雇われ助っ人——市場と倫理&lt;br /&gt;第５章：重要なのは動機——イマヌエル・カント&lt;br /&gt;第６章：平等をめぐる議論——ジョン・ロールズ&lt;br /&gt;第７章：アファーマティブ・アクションをめぐる論争&lt;br /&gt;第８章：誰が何に値するか？——アリストテレス&lt;br /&gt;第９章：たがいに負うべきものは何か？——忠誠のジレンマ&lt;br /&gt;第１０章：正義と共通善&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-6516846479233433316?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/6516846479233433316/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/08/justice-whats-right-thing-to-do.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/6516846479233433316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/6516846479233433316'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/08/justice-whats-right-thing-to-do.html' title='書評：これからの「正義」の話をしよう'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-8767193566218290500</id><published>2010-07-15T01:16:00.003+09:00</published><updated>2010-07-15T02:13:19.979+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneur'/><title type='text'>これから就職活動する後輩へ</title><content type='html'>これから就職活動する人に参考になるであろう情報をまとめてみる。&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;序&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;最近、何度か就職活動についてのアドバイスを求められた。&lt;br /&gt;大企業の選び方はどうすれば？と聞かれたが、自分はベンチャー就職なので正直分からない。&lt;br /&gt;&lt;br /&gt;でも、仮に自分が大企業に就職する場合を想定して考えてみる。&lt;br /&gt;大企業を選ぶ上で、最低限自分の生活が行き詰らないためには２種類の選択肢がある。&lt;br /&gt;&lt;ol&gt;&lt;li&gt;定年まで潰れないandリストラされない企業&lt;/li&gt;&lt;li&gt;その組織から離れても生きていける力がつく企業&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;１の選択肢については探すだけ無駄。これからの時代、公務員もリストラがないとは言い切れない。&lt;/div&gt;&lt;div&gt;それに、１の選択肢を探すような人が参加する組織は、将来経営が傾くと思う。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そうなると２の選択肢しかないが、その条件を満たす大企業を探すのも、難しいんじゃないか。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;以降では自分が読んだ記事を紹介するので、それを参考に考えてみて欲しい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;若者を取り巻く現状&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;そもそも、大企業に入社すれば幸せになれる、なんて思ってる人がいたらそういう考えは捨てよう。&lt;/div&gt;&lt;div&gt;もしかしすると親は大企業を進めるかもしれないが、親世代とは時代背景が違う。&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://busidea.net/archives/1182"&gt;【社会】名無しの世代ですら、社⇄会を信頼していないという（今更過ぎる）話 | Busidea&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://slogan.livedoor.biz/archives/52467233.html"&gt;スローガンを持って生きよう 伊藤豊(スローガン社長)ブログ:親のために就職先を選ぶ間違い - livedoor Blog（ブログ）&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: #551a8b;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://d.hatena.ne.jp/Chikirin/20100309"&gt;就職氷河期　サイコー！ - Chikirinの日記&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;大企業の実態と課題&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;大企業といっても一括りにはできないが、一般論として参考記事を紹介する。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;「日本型大企業」というシステム&lt;/b&gt;&lt;/div&gt;&lt;div&gt;会社の歯車になりたくない、とは多くの人が思うことかもしれない。&lt;/div&gt;&lt;div&gt;しかし、残念ながら日本型大企業に就職すれば、システムに組み込まれ歯車になるだろう。&lt;/div&gt;&lt;div&gt;そして、大企業はそんな日本型システムの見直しを必要とされている。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://d.hatena.ne.jp/gothedistance/20100311/1268312657"&gt;大きな会社との付き合い方 - GoTheDistance&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://diamond.jp/articles/-/8016"&gt;日本人はなぜ市場競争が嫌いか～大竹文雄・大阪大学教授に聞く(上)｜辻広雅文　プリズム+one｜ダイヤモンド・オンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://diamond.jp/articles/-/8098"&gt;日本社会はなぜ「解雇規制緩和論」を受け入れようとしないのか～大竹文雄・大阪大学教授に聞く（下）｜辻広雅文　プリズム+one｜ダイヤモンド・オンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://d.hatena.ne.jp/Chikirin/20100418"&gt;守る組織、守る人 - Chikirinの日記&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://mojix.org/2010/04/21/nihon_mitsuketsugou"&gt;日本では会社と社員が「密結合」であり、人材が「入れ替え可能」な「モジュール」になっていない - Zopeジャンキー日記&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://sankei.jp.msn.com/politics/policy/100518/plc1005180250002-n1.htm"&gt;【正論】明暗分ける「人材流動性」の低さ　坂村健 (1/3ページ) - MSN産経ニュース&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;日本の経営者人材の枯渇&lt;/b&gt;&lt;/div&gt;&lt;div&gt;システムの見直しは、法規制の問題があり難しい。&lt;/div&gt;&lt;div&gt;そして、システムを作り変える経営者人材が日本には不足している。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://business.nikkeibp.co.jp/article/topics/20100405/213839/"&gt;「政府が方針を全部作らないと、自分たちは動けないんです」という日本でいいんでしょうか？：日経ビジネスオンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://business.nikkeibp.co.jp/article/manage/20100416/214020/"&gt;JAL問題で露呈した、日本の経営者人材の枯渇：日経ビジネスオンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;「大企業には優秀な人材が多い」は本当か？&lt;/b&gt;&lt;/div&gt;&lt;div&gt;大企業の人材不足は経営者だけの話ではない。&lt;/div&gt;&lt;div&gt;ビジネスの基礎を作った人材は、既に独立・起業している場合も少なくない。&lt;/div&gt;&lt;div&gt;さらに、企業のミドルクラスの人材不足が指摘されることも多い。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;特に自分が強調したいのは、日本の成長を牽引した製造業（主に自動車と半導体）では、&lt;/div&gt;&lt;div&gt;先人が築いた技術力は残っているものの、優秀な技術者は育っていないということだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://slogan.livedoor.biz/archives/52111238.html"&gt;スローガンを持って生きよう 伊藤豊(スローガン社長)ブログ:人材輩出ラグ - livedoor Blog（ブログ）&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://slogan.livedoor.biz/archives/52420240.html"&gt;スローガンを持って生きよう 伊藤豊(スローガン社長)ブログ:人材輩出企業の条件について - livedoor Blog（ブログ）&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://business.nikkeibp.co.jp/article/manage/20100610/214880/"&gt;フルスイングできないバブル管理職：日経ビジネスオンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://business.nikkeibp.co.jp/article/manage/20100615/214970/"&gt;ゆとり世代は「さとり世代」：日経ビジネスオンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://jbpress.ismedia.jp/articles/-/2767"&gt;優秀な技術者が「無能化」していく悲劇 日本半導体が陥った「組織のジレンマ」とは　JBpress(日本ビジネスプレス)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://jbpress.ismedia.jp/articles/-/3600"&gt;トヨタに世界の潮流は見えているか 【緊急提言】トヨタ再建への処方箋（9）　JBpress(日本ビジネスプレス)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://jbpress.ismedia.jp/articles/-/3699"&gt;トヨタの企画・開発者たちにぜひとも気づいてほしいこと トヨタ再建への処方箋（10）　JBpress(日本ビジネスプレス)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;目指すべき人材像&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;非常に厳しい時代であると言える。&lt;/div&gt;&lt;div&gt;そんな中、どういう人材が必要とされているのか。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://www.nikkei.com/sports/column/article/g=96958A9C9381969AE0E4E2E1E68DE0E4E2E1E0E2E3E2E2E2E2E2E2E2;p=9694E0E3E3E0E0E2E2EBE0E5E6EB"&gt;日本の指導者を悩ます「従順」「妄信」　：日本経済新聞&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://bizmakoto.jp/makoto/articles/1004/19/news002.html"&gt;Business Media 誠：ちきりんの“社会派”で行こう！：世の中に必要なヒトたち (1/2)&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://fukui.livedoor.biz/archives/2972679.html"&gt;どのような会社に入るべきか/どのような事業を興すべきか - 人と組織と、fukui's blog&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;企業の人材育成&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;どの会社に入れば、どこでも通用する力が身につくのか。&lt;/div&gt;&lt;div&gt;大企業を選ぶ上では、人材育成法に気をつけた方が良い。&lt;/div&gt;&lt;div&gt;就職活動では人材育成を担当する人事と直接話せるので、積極的に質問してみるといいだろう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://diamond.jp/articles/-/8576"&gt;「叱られて育った」世代は、 どうすればイマドキ部下を上手に育てられるのか｜イマドキ職場のギャップ解消法｜ダイヤモンド・オンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://itpro.nikkeibp.co.jp/article/Watcher/20100712/350148/"&gt;「育てる」GE、「育つ」グーグルのウソ - 記者の眼：ITpro&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://brevis.exblog.jp/12569297/"&gt;タイム・コンサルタントの日誌から : わたしが新入社員の時に学んだこと&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;メッセージ&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;これから就職活動する人にアドバイスと社会人からのメッセージ記事を紹介&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;自己分析やコミュニケーション力を磨くより、本質を見極める力をつけよう&lt;/b&gt;&lt;/div&gt;&lt;div&gt;いろいろブログを読むと社会勉強になると思う。はてなブックマークで人気のものとか。&lt;/div&gt;&lt;div&gt;あと、以下に紹介する人のブログはよく読む。&lt;/div&gt;&lt;div&gt;&lt;a href="http://twitter.com/InsideCHIKIRIN"&gt;@InsideCHIKIRIN&lt;/a&gt;、&lt;a href="http://twitter.com/joesakai"&gt;@joesakai&lt;/a&gt;、&lt;a href="http://twitter.com/fukui_dayo"&gt;@fukui_dayo&lt;/a&gt;、&lt;a href="http://twitter.com/yutaslogan"&gt;@yutaslogan&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;人間万事塞翁が馬&lt;/b&gt;&lt;/div&gt;&lt;div&gt;就職活動がうまくいかなくても、幸せになれないわけじゃない。&lt;/div&gt;&lt;div&gt;志望企業に不採用だと辛いとは思う。&lt;/div&gt;&lt;div&gt;でも長い目で見ればうまくいかなかった人間の方がそこから奮起して成功することもある。&lt;/div&gt;&lt;div&gt;気をつけて欲しいのは、目先の内定を得るために自分に嘘をついて性根が腐ること。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;最後に、社会人からのメッセージ&lt;/b&gt;&lt;/div&gt;&lt;div&gt;特に、最後の記事は是非読んでほしい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://business.nikkeibp.co.jp/article/money/20100419/214073/"&gt;甘ったれるな！ 中年：日経ビジネスオンライン&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://d.hatena.ne.jp/keitaro2272/20100419/1271623448"&gt;『社会では通用しないぞ』を信じてはいけない理由 - keitaro-news - 書評で学ぶ整理術&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;a href="http://blogs.itmedia.co.jp/assioma/2010/04/post-4968.html"&gt;奇妙な国日本で、これから社会人になる人達へ：ASSIOMA：ITmedia オルタナティブ・ブログ&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-8767193566218290500?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/8767193566218290500/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/07/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/8767193566218290500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/8767193566218290500'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/07/blog-post.html' title='これから就職活動する後輩へ'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-309648757811147792</id><published>2010-05-31T03:59:00.003+09:00</published><updated>2010-05-31T04:26:04.052+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='entrepreneur'/><title type='text'>経営者の言葉（就活メモ）</title><content type='html'>就職活動で印象に残ったベンチャー経営者の言葉をメモ&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;エクセレントカンパニーに優秀な人はいなかった&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;新卒で日本IBMに入社した人の言葉。&lt;br /&gt;&lt;br /&gt;『エクセレントカンパニーは人がエクセレントなのではなく、仕事の仕組みがエクセレント。&lt;br /&gt;社員が優秀じゃなくても仕事が回る仕組みがある。&lt;br /&gt;あまり努力しなくても仕事ができるから、入社時は優秀な人も１年経てば平凡な人間になる。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;新卒は空のグラス&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;『学生が就職活動で自己分析をすると、自分の中身のなさに気づく。&lt;br /&gt;でも何もないからこそ、これから新しいものを入れられる。&lt;br /&gt;就職活動で大事なのは、空のグラスに何を注ぐのかを決めること。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;やりたいことをやらずに死ぬことが一番のリスク&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;『起業することのリスクについて、起業前にかなり考えた。&lt;br /&gt;でも、やりたいことをやらずに老いていくことの方が余程リスクだと思った。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;乞食のような就職活動はするな&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;『新卒なんて入社後しばらくはお荷物。&lt;br /&gt;君達が入社してすぐに良い給料をもらえるのは先人が豊かな社会を築いたから。&lt;br /&gt;にもかかわらず、給料や福利厚生がどうこうと話すのは乞食のようなもの。&lt;br /&gt;そんな就職活動を半年間も続ければ人間が腐る。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;仕事に「志」を持つ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ソーシャルベンチャーの経営者の言葉。&lt;br /&gt;&lt;br /&gt;『ソーシャルベンチャーという言葉には違和感がある。&lt;br /&gt;すべての仕事はなんらかの社会問題を解決することができる。&lt;br /&gt;「志」を持って仕事に取り組むのなら「ソーシャルベンチャー」という肩書きはいらない。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;常識的な人間に市場価値はない&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;某有名ベンチャー企業の考え方：「良質な非常識」&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;良質な非常識を持つための３ステップ。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;１．常識を理解する&lt;br /&gt;２．理解したら疑う&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;３．代替案を出す&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;意思決定するには正しい情報を集めること&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;『経営で大切なことは、正しい情報から本質的な意思決定をすること。&lt;br /&gt;また、営業とエンジニアのセクショナリズムが発生する理由は、&lt;br /&gt;「価値観が違う」ことと、「持っている情報が違う」から。』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;できるまでやれば成功する&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;内定先の社長の言葉。諦めない根性がすごい。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;経営者の言葉をもっと聴きたいなら以下の参考リンクをどうぞ。&lt;br /&gt;&lt;br /&gt;GOOD FIND 2011. 未来のビジネスリーダーのためのOBOG訪問・インタビュー&lt;br /&gt;&lt;a href="http://www.goodfind.jp/2011/obog/index.html"&gt;http://www.goodfind.jp/2011/obog/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-309648757811147792?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/309648757811147792/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/05/blog-post.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/309648757811147792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/309648757811147792'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/05/blog-post.html' title='経営者の言葉（就活メモ）'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8711614915357880556.post-2089243416930387919</id><published>2010-05-03T19:48:00.004+09:00</published><updated>2010-05-03T19:57:27.630+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='how to'/><title type='text'>ITを活用して考えを練る方法</title><content type='html'>個人的な実践方法をメモ&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;目的&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;インプットした情報のアウトプット&lt;/li&gt;&lt;li&gt;アイデアの熟成（メタ・ノート）&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;メタノート？&lt;/b&gt;&lt;/div&gt;&lt;div&gt;「思考の整理学」の著者、外山滋比古が思考の熟成に使用したノート方式&lt;/div&gt;&lt;div&gt;参考：&lt;a href="http://cyblog.jp/modules/weblogs/2975"&gt;思考を整理する「メタ・ノート」習慣を始めよう！&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;方法&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;情報収集：twitter、RSS、本・雑誌、メールマガジン、等&lt;/li&gt;&lt;li&gt;メモ：twitterのつぶやき・お気に入り、RSSのお気に入り、本・雑誌の付箋&lt;/li&gt;&lt;li&gt;ノート：Evernoteに記録&lt;/li&gt;&lt;li&gt;アウトプットとメタ・ノート：ブログに書く、Evernoteでノート編集&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;１．情報収集&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;　twitter：自分の興味に近い情報を発信してくれる人をフォロー&lt;/div&gt;&lt;div&gt;　RSS：ニュースサイトを中心に「&lt;a href="http://mrss.dokoda.jp/"&gt;まるごとRSS&lt;/a&gt;」で記事取得&lt;/div&gt;&lt;div&gt;　本・雑誌：時間に余裕があれば積極的に読みたい&lt;/div&gt;&lt;div&gt;　メールマガジン：日本経済新聞のニュースメール等&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;&lt;b&gt;２．メモ&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;　twitter：気になったものはどんどんお気に入りに、たまにリツイート&lt;/div&gt;&lt;div&gt;　　　　　思いついたことをつぶやく&lt;/div&gt;&lt;div&gt;　RSS：見出しを見て気になったものは、軽く読んでお気に入りに登録&lt;/div&gt;&lt;div&gt;　本・雑誌：読みながら付箋をつけていく&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;３．ノート&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;　twitter：Evernoteにつぶやきやリンクのwebクリップを記録&lt;/div&gt;&lt;div&gt;　RSS：Evernoteにwebクリップ&lt;/div&gt;&lt;div&gt;　本・雑誌：付箋を参考に本の概要をEvernoteにメモ&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;４．アウトプットとメタ・ノート&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;　ブログ：このブログに考えをまとめる&lt;/div&gt;&lt;div&gt;　Evernote：ノートをメタ・ノート用のノートブックにコピーして編集&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;使用しているwebサービス&lt;/b&gt;&lt;/div&gt;&lt;div&gt;　twitter系：Hootsuite、Echofon(iPhone)&lt;/div&gt;&lt;div&gt;　RSS系：Googleリーダー、まるごとRSS、Gruml(Mac)、MobileRSS(iPhone)&lt;/div&gt;&lt;div&gt;　その他：Evernote、Googleブログ&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8711614915357880556-2089243416930387919?l=engineer-metanote.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://engineer-metanote.blogspot.com/feeds/2089243416930387919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://engineer-metanote.blogspot.com/2010/05/it.html#comment-form' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/2089243416930387919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8711614915357880556/posts/default/2089243416930387919'/><link rel='alternate' type='text/html' href='http://engineer-metanote.blogspot.com/2010/05/it.html' title='ITを活用して考えを練る方法'/><author><name>Takahiro Kondo</name><uri>http://www.blogger.com/profile/07783460321579526768</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
