<?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-6530338303201539568</id><updated>2011-11-28T08:24:06.095+09:00</updated><category term='sql4g'/><category term='linux'/><category term='ロボカップレスキュー'/><category term='Twitter'/><category term='MySQL'/><category term='地域SNS'/><category term='人工市場'/><category term='OpenPNE'/><category term='TIPS'/><category term='GoogleCalendar'/><category term='word'/><category term='Windows'/><category term='自然言語'/><category term='pukiwiki'/><category term='Java'/><category term='カブロボ'/><category term='サンタフェ'/><category term='Google App Engine'/><category term='雑文'/><category term='asm'/><category term='SNS'/><category term='MongoDB'/><category term='Cytoscape'/><category term='ソーシャルネットワーク'/><category term='Firefox'/><category term='excel'/><category term='struts'/><category term='研究生活'/><category term='SSD'/><category term='アクティブ遷移図'/><category term='TeX'/><category term='ストリーミングAPI'/><category term='GoogleAPI'/><category term='JavaScript'/><category term='アプリケーション'/><category term='ネットワーク'/><category term='科研費'/><category term='暇つぶし'/><title type='text'>研究な日々</title><subtitle type='html'>SNSとかファイナンスとかを研究している研究者による適当なブログ．</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default?start-index=101&amp;max-results=100'/><author><name>tori</name><uri>http://www.blogger.com/profile/13267501180590478047</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>132</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-8516962240303502919</id><published>2011-10-05T16:42:00.004+09:00</published><updated>2011-10-06T18:25:46.792+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ストリーミングAPI'/><title type='text'>仕様変更に伴うTwitterStreamingReaderの変更</title><content type='html'>どうやら，Twitterで仕様変更があったらしく，&lt;br /&gt;StreamingAPIを使ったデータの読み込みを変更しなければいけなくなりました．&lt;br /&gt;&lt;br /&gt;具体的には，TwitterのDeveloper用&lt;a href="https://dev.twitter.com/blog/streaming-api-turning-ssl-only-september-29th" target="_blank"&gt;ブログ&lt;/a&gt;にあるとおり，&lt;br /&gt;&lt;blockquote&gt;All our Streaming API products are now supporting SSL and we've just updated the Streaming API Methods, User Streams and Site Streams documentation pages accordingly. As we're planning to sunset HTTP support in about a month, we strongly encourage you to switch to SSL (HTTPS) as soon as possible, especially if you're still authenticating your Streaming API requests with Basic Auth. &lt;br /&gt;&lt;/blockquote&gt;ということで，SSLを使ってね，ということらしいです．&lt;br /&gt;&lt;br /&gt;そんなわけで，&lt;a href="http://xtori.blogspot.com/2010/04/twitter-streaming-apijava.html"&gt;以前作成したTwitterStreamReader&lt;/a&gt;ではなく，新しいバージョンを使ってください．&lt;br /&gt;&lt;br /&gt;変更点は，SSLに対応させただけだけど．&lt;br /&gt;得られるTweetデータはJSON形式なので，&lt;a href="http://jsonic.sourceforge.jp/" target="_blank"&gt;jsonic&lt;/a&gt;などを使ってJSONの処理をちゃんとしないと日本語が文字化けするようです．&lt;br /&gt;また，日本語のTweetだけ取り出したい人は，&lt;a href="http://xtori.blogspot.com/2010/04/blog-post_27.html"&gt;文字列に日本語が含まれるかどうかの判定&lt;/a&gt;をご参照ください．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;package twitter;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.UnsupportedEncodingException;&lt;br /&gt;import java.net.Authenticator;&lt;br /&gt;import java.net.HttpURLConnection;&lt;br /&gt;import java.net.PasswordAuthentication;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * StreamAPIから送られてくるStreamデータをひたすら取得し続けるクラス&lt;br /&gt; * @author tori&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class TwitterStreamReader {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 使い方の例&lt;br /&gt;  * @param args&lt;br /&gt;  * @throws UnsupportedEncodingException &lt;br /&gt;  */&lt;br /&gt; public static void main(String[] args) throws UnsupportedEncodingException {&lt;br /&gt;  &lt;br /&gt;  TwitterStreamReader tsr = new TwitterStreamReader("Twitter-UserName", "Password");&lt;br /&gt;  tsr.start();&lt;br /&gt;  &lt;br /&gt;  while(true){&lt;br /&gt;   List&amp;lt;String&amp;gt; tweetList = tsr.readStoredList();&lt;br /&gt;   List&amp;lt;String&amp;gt; errList = tsr.readErrLogList();&lt;br /&gt;   &lt;br /&gt;   for(String text:tweetList){&lt;br /&gt;    System.out.println(text);&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   for(String err:errList){&lt;br /&gt;    System.err.println(err);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * sampleのタイムライン取得のためのURL&lt;br /&gt;  */&lt;br /&gt; private static final String DEFAULT_API_URL = "https://stream.twitter.com/1/statuses/sample.json";&lt;br /&gt;&lt;br /&gt; String userName;&lt;br /&gt; String password;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 強制終了させられたかどうか&lt;br /&gt;  */&lt;br /&gt; boolean isForceStop;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 取得しているかどうか&lt;br /&gt;  */&lt;br /&gt; boolean isRunning;&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * Synchlonizedされたリスト&lt;br /&gt;  */&lt;br /&gt; List&amp;lt;String&amp;gt; dataList;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Synchlonizedされたリスト&lt;br /&gt;  */&lt;br /&gt; List&amp;lt;String&amp;gt; errLogList;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * apiのURL&lt;br /&gt;  */&lt;br /&gt; String apiUrl = DEFAULT_API_URL;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * ストリームを読み続けるためのスレッド&lt;br /&gt;  */&lt;br /&gt; private Thread streamReadThread;&lt;br /&gt; &lt;br /&gt; public TwitterStreamReader(String userName, String password) {&lt;br /&gt;  super();&lt;br /&gt;  this.userName = userName;&lt;br /&gt;  this.password = password;&lt;br /&gt;&lt;br /&gt;  dataList = Collections.synchronizedList(new ArrayList&amp;lt;String&amp;gt;());&lt;br /&gt;  errLogList = Collections.synchronizedList(new ArrayList&amp;lt;String&amp;gt;());&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 読み込みを開始する&lt;br /&gt;  */&lt;br /&gt; public void start(){&lt;br /&gt;  StreamReader streamReader = new StreamReader();&lt;br /&gt;  &lt;br /&gt;  streamReadThread = new Thread(streamReader);&lt;br /&gt;  streamReadThread.start();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 取得を停止する&lt;br /&gt;*/&lt;br /&gt; public void stop() {&lt;br /&gt;  this.isForceStop = true;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * データ取得中かどうかを返す&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public boolean isRunning(){&lt;br /&gt;  return streamReadThread.isAlive();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * 取得済みのTweetデータのリストを取得する&lt;br /&gt;* これまでに読み込んだデータは削除される&lt;br /&gt;  * @return 是までに読み込んだデータ&lt;br /&gt;  */&lt;br /&gt; public List&amp;lt;String&amp;gt; readStoredList(){&lt;br /&gt;  List&amp;lt;String&amp;gt; storedList;&lt;br /&gt;  synchronized (dataList) {&lt;br /&gt;   storedList = new ArrayList&amp;lt;String&amp;gt;(dataList);&lt;br /&gt;   dataList.clear();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return storedList;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * エラーログのリストを取得する&lt;br /&gt;* これまでに読み込んだデータは削除される&lt;br /&gt;  * @return 是までに読み込んだデータ&lt;br /&gt;  */&lt;br /&gt; public List&amp;lt;String&amp;gt; readErrLogList(){&lt;br /&gt;  List&amp;lt;String&amp;gt; storedList;&lt;br /&gt;  synchronized (errLogList) {&lt;br /&gt;   storedList = new ArrayList&amp;lt;String&amp;gt;(errLogList);&lt;br /&gt;   errLogList.clear();&lt;br /&gt;  }&lt;br /&gt;  return storedList;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 強制停止信号を送ったかどうか&lt;br /&gt;  * @return the isForceStop&lt;br /&gt;  */&lt;br /&gt; public boolean isForceStop() {&lt;br /&gt;  return isForceStop;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * データ読み込み用クラス&lt;br /&gt;  * @author tori&lt;br /&gt;  *&lt;br /&gt;  */&lt;br /&gt; class StreamReader implements Runnable{&lt;br /&gt;  @Override&lt;br /&gt;  public void run() {&lt;br /&gt;   isForceStop = false;&lt;br /&gt;   while(!isForceStop){&lt;br /&gt;    InputStreamReader isr = null;&lt;br /&gt;    BufferedReader br = null;&lt;br /&gt;    try{&lt;br /&gt;     URL connectUrl = new URL(apiUrl);&lt;br /&gt;     HttpURLConnection con = (HttpURLConnection)connectUrl.openConnection();&lt;br /&gt;     &lt;br /&gt;     con.setRequestMethod("GET");&lt;br /&gt;     con.setDoOutput(true);&lt;br /&gt;     con.setInstanceFollowRedirects(true); &lt;br /&gt;&lt;br /&gt;     Authenticator auth = new Authenticator(){&lt;br /&gt;      public PasswordAuthentication getPasswordAuthentication(){&lt;br /&gt;       return new PasswordAuthentication(userName, password.toCharArray());&lt;br /&gt;      }&lt;br /&gt;     };&lt;br /&gt;     Authenticator.setDefault(auth);&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;     isr = new InputStreamReader(con.getInputStream(), "UTF8");&lt;br /&gt;     br = new BufferedReader(isr);&lt;br /&gt;     while(!isForceStop){&lt;br /&gt;      String tweet = br.readLine();&lt;br /&gt;      synchronized (dataList) {&lt;br /&gt;       dataList.add(tweet);&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;    }catch(Exception e){&lt;br /&gt;     StringBuffer buf = new StringBuffer();&lt;br /&gt;     buf.append(e.getClass().getName()+"\n");&lt;br /&gt;     for(StackTraceElement ste:e.getStackTrace()){&lt;br /&gt;      buf.append(String.format("\tat %s.%s(%s:%d)\n", ste.getClassName(), ste.getMethodName(), ste.getFileName(), ste.getLineNumber()));&lt;br /&gt;     }&lt;br /&gt;     synchronized (errLogList) {&lt;br /&gt;      errLogList.add(buf.toString());&lt;br /&gt;     }&lt;br /&gt;    }finally{&lt;br /&gt;     try{&lt;br /&gt;      br.close();&lt;br /&gt;     }catch(Exception e){&lt;br /&gt;     }&lt;br /&gt;     try{&lt;br /&gt;      isr.close();&lt;br /&gt;     }catch(Exception e){&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8516962240303502919?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8516962240303502919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8516962240303502919' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8516962240303502919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8516962240303502919'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/10/twitterstreamingreader.html' title='仕様変更に伴うTwitterStreamingReaderの変更'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3810619878290778741</id><published>2011-07-30T11:33:00.000+09:00</published><updated>2011-07-30T11:33:29.010+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雑文'/><category scheme='http://www.blogger.com/atom/ns#' term='暇つぶし'/><title type='text'>じゃんけん大会の必勝法</title><content type='html'>世の中こんなブログであふれている．&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/kiyo560808/20110727/1311782273" target="blank"&gt;たった５万円から億万長者になった、成功の９ステップ&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;非常に学びが多く、ここに書かれたことを実践することで、自分なりの成功に近づけると思った。&lt;br /&gt;&lt;/blockquote&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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-3810619878290778741?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3810619878290778741/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3810619878290778741' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3810619878290778741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3810619878290778741'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/07/blog-post.html' title='じゃんけん大会の必勝法'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2220809339717051391</id><published>2011-07-13T23:01:00.000+09:00</published><updated>2011-07-13T23:01:04.524+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雑文'/><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>作業用にSugerSync</title><content type='html'>出張が多い身としては，職場のPCとノートPCとでデータを共有したいんだけど，&lt;br /&gt;いちいち動かすのが面倒くさい．&lt;br /&gt;そんなときは，ファイル共有アプリである，&lt;a href="http://db.tt/EuonjMo" target="_blank"&gt;DropBox&lt;/a&gt;がスタンダードでしょう．&lt;br /&gt;DropBoxフォルダに入っているデータを自動的に全PCで共有してくれるので，面倒なことを考えなくてもフォルダにファイルをぶちこんでおけば入れ忘れに悩む必要は無い．&lt;br /&gt;とはいえ，特定のフォルダ以下にデータを入れておかないと共有されないのがちょっと不便．&lt;br /&gt;ドキュメントならそれでもいいけど，Eclipseを使ってプログラミングしているものを共有しようとすると，最初からDropbox内にプロジェクトを作らなければいけないし，共有をやめようと思ったら一々フォルダの場所を動かして設定も変更しないといけないのが欠点．&lt;br /&gt;&lt;br /&gt;んで，色々探したら&lt;a href="https://www.sugarsync.com/referral?rf=c5ffd672pxpa9" target="_blank"&gt;SugarSync&lt;/a&gt;というのがあるらしい．&lt;br /&gt;こっちはDropBoxと違って任意のフォルダを共有可能．&lt;br /&gt;共有したいフォルダは一個一個選ばなければいけないけど，一度指定すればその下に作ったフォルダは全部教諭されるので，作業中のフォルダだけ共有するのも楽勝．&lt;br /&gt;フォルダ内の共有したくないデータは除外出来るので，プログラムプロジェクトのなかで，ログフォルダだけ除外とかも余裕．&lt;br /&gt;容量は5～5.5G．これは，Dropboxと同じ．&lt;br /&gt;ただ，作業の必要なくなったら共有をやめればいいだけなので，Dropboxより使い勝手が良いかも．&lt;br /&gt;お金さえ払えば250Gまでいけるらしいけど，そこまでは必要ない気がする．&lt;br /&gt;iPodとかiPadとかアンドロイド携帯でも使えるらしいけど，そっちは試したことが無いのでよく分からない．誰か試したら教えて．&lt;br /&gt;Dropboxを併用できるのもポイント高い．&lt;br /&gt;両方使えば最初から11G使えるようにもなるので，半永久共有したいファイルはDropBoxに，一時的なファイルはSugerSyncに入れると容量を節約しつつ使えてよい．&lt;br /&gt;というわけで，外用のノートPCと職場のPCを併用している人にはお勧め．&lt;br /&gt;家と職場でも使えるけど．&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sugarsync.com/referral?rf=c5ffd672pxpa9" target="_blank"&gt;SugarSyncを容量5.5Gで開始&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sugarsync.com/" target="_blank"&gt;SugarSyncを容量5Gで開始&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://db.tt/EuonjMo" target="_blank"&gt;Dropboxを容量5.5Gで開始&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dropbox.com/" target="_blank"&gt;Dropboxを容量5Gで開始&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2220809339717051391?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2220809339717051391/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2220809339717051391' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2220809339717051391'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2220809339717051391'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/07/sugersync.html' title='作業用にSugerSync'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8351162950409373425</id><published>2011-06-11T14:28:00.000+09:00</published><updated>2011-06-11T14:28:39.773+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>震災時のTweetデータの分析</title><content type='html'>先日共同研究者を募集したTweetデータについて，簡単な分析を行ってみました．&lt;br /&gt;&lt;br /&gt;&lt;div&gt;まず，総Tweet数ですが，3月5日から3月24日までで3億3235万8199Tweetでした．&lt;br /&gt;日ごとのTweet数の内訳は，図1の通りです．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-E5_kPCe1YUA/TfL6RncupQI/AAAAAAAAAIk/JToBIQltu34/s1600/tweet_num.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="245" width="400" src="http://1.bp.blogspot.com/-E5_kPCe1YUA/TfL6RncupQI/AAAAAAAAAIk/JToBIQltu34/s400/tweet_num.jpg" /&gt;&lt;/a&gt;図1 Tweet数の変位&lt;/div&gt;ただし，震災直後(3月12～15日)あたりは計画停電などの影響で十分にデータが取れていない可能性もあります．後々再収集を試みましたが，すべて収集出来ているとは限りません．&lt;br /&gt;&lt;br /&gt;まあ，とはいえ3月11日にTweet数が一気に増加したのは間違いなさそうです．&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;次に，震災時にどの県が注目されていたかを分析しました．&lt;br /&gt;各県名がTweetされた回数について，日常の1時間あたりの平均を県名Tweet数を1としたときに，震災時に何倍Tweetされたかを日本地図上に色分けして乗せました．&lt;br /&gt;色が濃いほど日常よりも多くつぶやかれていることを示します．&lt;br /&gt;autoボタンを押せば，時系列で見ることが出来ます．&lt;br /&gt;画面がチラ付くのはご愛敬．&lt;br /&gt;&lt;iframe src="http://www.kishii.ss.is.nagoya-u.ac.jp/~tori/twitter/placeview/" width=500 height=550 style="border-width:0;margin:0"&gt;&lt;br /&gt;&lt;/iframe&gt;&lt;br /&gt;やはり，地震直後は「宮城」「福島」などがTweetされていますが，&lt;br /&gt;時間とともに「宮城」などは減少し，「福島」が目立つことが分かります．&lt;br /&gt;二日目付近からは，原発に注目が行っていたのでしょう．&lt;br /&gt;また，長野や静岡でも地震が発生すると，大きく注目されていることが分かります．&lt;br /&gt;&lt;br /&gt;ここから分かることはまだまだ少ないですが，今後さらに多くの情報をデータから抽出して，&lt;br /&gt;震災時に何が起きたのかを明らかにしていきたいと思います．&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8351162950409373425?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8351162950409373425/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8351162950409373425' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8351162950409373425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8351162950409373425'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/06/tweet.html' title='震災時のTweetデータの分析'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-E5_kPCe1YUA/TfL6RncupQI/AAAAAAAAAIk/JToBIQltu34/s72-c/tweet_num.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-8322988591479000192</id><published>2011-06-08T08:20:00.000+09:00</published><updated>2011-06-08T08:20:13.278+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>ポモドーロテクニック</title><content type='html'>研究生活を続けていると，集中して論文を書いたりする作業が必要になったりします．&lt;br /&gt;でも，つい他のことが気になって論文書きながら別の事をやってしまったりとかありますよね．&lt;br /&gt;そんなときに集中力を維持するのに有効なテクニックとして，ポモドーロテクニックがあります．&lt;br /&gt;&lt;br /&gt;これは，25分間は集中して一つの作業をして，その後5分間休憩し，&lt;br /&gt;また25分作業する，というのを続けるテクニックです．&lt;br /&gt;作業中の25間はメールが来てもFacebookに書き込みがあっても，全部無視して作業に集中します．&lt;br /&gt;Twitterへの書き込みだって控えます．&lt;br /&gt;電話は出ないとダメかもしれないけど．&lt;br /&gt;雑用は5分ですませて，ついでに少し休みます．&lt;br /&gt;それを4～5回繰り返すと作業効率がぐっとアップするというわけです．&lt;br /&gt;&lt;br /&gt;本当かよ～とか思いつつタイマーを用意してやってみたのですが，&lt;br /&gt;これが意外といい．&lt;br /&gt;確かに，集中出来るので思ったより作業が進む．&lt;br /&gt;特に，レポートの採点とか論文の査読とかあんまり楽しくない作業にはぴったり．&lt;br /&gt;&lt;br /&gt;というわけで，単にタイマーを使うのではなく，&lt;br /&gt;ちゃんと25分を計ってくれるアプリがいいなあと思って作成しました．&lt;br /&gt;&lt;a href="http://conference-timer.appspot.com/Pomodoro" target="_blank"&gt;ポモドーロタイマー&lt;/a&gt;．&lt;br /&gt;作業回数と内容を入力してスタートするだけで25分間+5分の休憩を淡々と記録していってくれます．&lt;br /&gt;&lt;br /&gt;しかも，Twitterと連携して作業開始時にTwitter上に宣言をしてくれます．&lt;br /&gt;今作業中だよ，と．&lt;br /&gt;つまり，作業をサボってTwitterで遊んでいると他の人にばれてしまうわけですね．&lt;br /&gt;&lt;br /&gt;というわけで，集中力のないそこのあなた．&lt;br /&gt;是非使ってみてください．&lt;br /&gt;&lt;br /&gt;外部関連記事：&lt;br /&gt;&lt;a href="http://bizmakoto.jp/bizid/articles/1003/23/news043.html" target="_blank"&gt;ポモドーロテクニックについて&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8322988591479000192?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8322988591479000192/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8322988591479000192' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8322988591479000192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8322988591479000192'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/06/blog-post.html' title='ポモドーロテクニック'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7985155493868252664</id><published>2011-04-07T14:29:00.002+09:00</published><updated>2011-04-20T09:49:02.959+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>東日本大震災時のTwitterデータを用いた共同研究者募集</title><content type='html'>東日本大震災が発生してから一ヶ月が経過しようとしています．&lt;br /&gt;&lt;br /&gt;そんななか，&lt;br /&gt;&lt;a href="http://yats-data.com/yats/" target="_blank"&gt;Twitter検索&lt;/a&gt;の@PENGUINANA_さんのご協力の下，&lt;br /&gt;2011年3月5日から24日までのTwitterでつぶやかれた日本語のTweetのうち2億6688万9069Tweetを入手しました．&lt;br /&gt;&lt;br /&gt;含まれているデータには，&lt;br /&gt;・TweetID(1ツイート毎に割り当てられる唯一のID)&lt;br /&gt;・ScreenName(ツイート当時の物)&lt;br /&gt;・Contents(本文)&lt;br /&gt;・Source(ツイート元)&lt;br /&gt;・Time(ツイート時間)&lt;br /&gt;・reply_to(Reply機能を使ったときのリプライ先TweetID)&lt;br /&gt;・reply_to_sc(Replyを受けた人のScreenName)&lt;br /&gt;があります．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;2011/4/8追記&lt;/b&gt;&lt;br /&gt;各Tweetに含まれるハッシュタグと，はてなキーワードを抽出したメタデータもあります．&lt;br /&gt;また，@User関連のデータも作成予定です．&lt;br /&gt;&lt;b&gt;追記ここまで．&lt;/b&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;一緒に研究しようぜ！という方はメール(ご存じの方)か，Twitter(&lt;a href="http://twitter.com/?status=@toritorix"&gt;@toritorix&lt;/a&gt;)につぶやくか，このエントリーのコメントでご連絡ください．&lt;br /&gt;&lt;br /&gt;あ，ちなみに本件に関して(今のところ)予算はありませんw&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7985155493868252664?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7985155493868252664/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7985155493868252664' title='9 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7985155493868252664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7985155493868252664'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/04/blog-post.html' title='東日本大震災時のTwitterデータを用いた共同研究者募集'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1092383726169451602</id><published>2011-03-07T10:44:00.000+09:00</published><updated>2011-03-07T10:44:54.756+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>数の暴力</title><content type='html'>Googleがインフルエンザの流行を予測する&lt;br /&gt;&lt;a href="http://www.google.org/flutrends/intl/ja/about/how.html" target="_blank"&gt;http://www.google.org/flutrends/intl/ja/about/how.html&lt;/a&gt;&lt;br /&gt;大量のデータがあるというのはそれだけですごいことができるということ．&lt;br /&gt;なんというか，Googleの中の人がうらやましい．&lt;br /&gt;そして，なんとかこういうデータを手に入れることが出来ないものかと悶々としてしまいます．&lt;br /&gt;&lt;br /&gt;そのほかの記事．&lt;br /&gt;&lt;a href="http://www.kk.org/thetechnium/archives/2008/06/the_google_way.php" target="_blank"&gt;http://www.kk.org/thetechnium/archives/2008/06/the_google_way.php&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wired.com/science/discoveries/magazine/16-07/pb_theory/" target="_blank"&gt;http://www.wired.com/science/discoveries/magazine/16-07/pb_theory/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1092383726169451602?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1092383726169451602/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1092383726169451602' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1092383726169451602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1092383726169451602'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/03/blog-post.html' title='数の暴力'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1396353895336368795</id><published>2011-03-05T10:28:00.002+09:00</published><updated>2011-03-05T10:33:15.993+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雑文'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>Yahoo!知恵袋カンニング事件で仙台の浪人生が逮捕された2つの理由</title><content type='html'>今回のYahoo!知恵袋を利用したカンニング事件については，いろんな人が色々な意見を述べている．&lt;br /&gt;しかしながら，意外なほど&lt;br /&gt;「逮捕はやりすぎだ」&lt;br /&gt;という意見が意外と多いことに違和感を感じる．&lt;br /&gt;個人的には今回の大学側の対応はこれ以外には無いものだったと思う．&lt;br /&gt;なお，法律などについては詳しくないため，そういった観点からの意見は&lt;a href="http://togetter.com/li/107865"&gt;http://togetter.com/li/107865&lt;/a&gt;を参照していただきたい．&lt;br /&gt;また，現在の入試の構造自体に問題があるかどうかや，，&lt;br /&gt;カンニングを発見できなかったことが問題なのかどうかについては論じない．&lt;br /&gt;&lt;br /&gt;カンニングが発覚した場合，大学がとる行動としては，&lt;br /&gt;1,警察に逮捕を依頼&lt;br /&gt;2,不合格にするなど内部的な処分&lt;br /&gt;3,罰しない&lt;br /&gt;の3種類が考えられる．&lt;br /&gt;今回は1の行動を取って批判されているのであるから，2,3を取るべきだと思った方が多いのだろう．&lt;br /&gt;しかしながら，今回は1以外の行動を取ることは考えられなかった．&lt;br /&gt;&lt;br /&gt;まず，2についてであるが，&lt;br /&gt;従来のカンニングであればこのように処理していたはずである．&lt;br /&gt;そのため，&lt;br /&gt;「今までカンニングした人は逮捕されていないのに，今回だけ逮捕するのはおかしい」&lt;br /&gt;と批判されることになる．&lt;br /&gt;しかしながら，今回の場合「2,不合格など内部的処分」を取ることはできない．&lt;br /&gt;なぜならば，&lt;b&gt;「誰がやったのか」を大学側が知る方法が無い&lt;/b&gt;からである．&lt;br /&gt;カンニングは現行犯でのみ処分が可能となる．&lt;br /&gt;そのため，すでに試験が終わってしまった段階ではYahoo!知恵袋に投稿した人が誰なのかは分からない．&lt;br /&gt;それを知るためには，Yahoo!や携帯電話会社の協力を仰ぐしかないが，&lt;br /&gt;一法人でしかない大学に情報提供をしてもらう権限は無い．&lt;br /&gt;したがって，警察の力を借りなければ誰がカンニングしたのかが分からないのである．&lt;br /&gt;以上のような理由で，カンニングした受験生に罰を与えるには「1,警察に逮捕を依頼」しかありえないのである．&lt;br /&gt;&lt;br /&gt;次に，「3,罰しない」について考えてみる．&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;一方，今回の場合は証拠があり，かつカンニングした人を見つけることが&lt;b&gt;容易に&lt;/b&gt;できる状況であった．&lt;br /&gt;このような状況にもかかわらず「不正に入学する受験生」を見逃して「本来入学すべきだった受験生」を&lt;br /&gt;落とさなければならない理由があるだろうか？&lt;br /&gt;今回の逮捕によって仙台の浪人生の人生が狂うのであれば，&lt;br /&gt;&lt;b&gt;不正を見逃すことで，本来入学すべきだった受験生の人生は大きく狂ってしまう&lt;/b&gt;だろう．&lt;br /&gt;さらに，今回の事態を放置してしまえば&lt;br /&gt;「カンニングはやったほうが得」&lt;br /&gt;ということになってしまい，不正行為を助長する可能性すらある．&lt;br /&gt;不正行為が増加すれば，その分まじめに受験している受験生の人生が狂う可能性が高くなる，&lt;br /&gt;そのため，放置という方法は取ることはできない．&lt;br /&gt;&lt;br /&gt;まとめると，ポイントは2つ．&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/6530338303201539568-1396353895336368795?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1396353895336368795/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1396353895336368795' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1396353895336368795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1396353895336368795'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/03/yahoo2.html' title='Yahoo!知恵袋カンニング事件で仙台の浪人生が逮捕された2つの理由'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8143623361185767953</id><published>2011-03-04T10:05:00.000+09:00</published><updated>2011-03-04T10:05:56.250+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='sql4g'/><title type='text'>SQL4G</title><content type='html'>AppEngineにSQL3gを入れて，SQL文を使えるようにしてみる．&lt;br /&gt;詳しいインストール方法は&lt;a href="http://www.littlesoft.jp/sql4g/#install"&gt;http://www.littlesoft.jp/sql4g/#install&lt;/a&gt;ここをチェック．&lt;br /&gt;&lt;br /&gt;そのまま使うとweb.xmlでWarningが出たりするけど無視して進める．&lt;br /&gt;と，&lt;a href="http://localhost:8888/sql4gadmin"&gt;http://localhost:8888/sql4gadmin&lt;/a&gt;につなげば，SQL4GAdminが立ち上がって，色々操作ができるようになります．&lt;br /&gt;とりあえず，TESTというデータベースを作成して，&lt;br /&gt;&lt;pre&gt;create table test_tbl (id int auto_increment, text text);&lt;br /&gt;&lt;/pre&gt;を実行すると，テーブルができあがった．&lt;br /&gt;&lt;pre&gt;insert into test_tbl (text) values ('hoge');&lt;br /&gt;&lt;/pre&gt;で，データを入れておく．&lt;br /&gt;&lt;br /&gt;その後，適当なActionを作って，&lt;br /&gt;&lt;pre&gt;package com.appspot.tori.sql;&lt;br /&gt;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;import org.apache.struts.action.Action;&lt;br /&gt;import org.apache.struts.action.ActionForm;&lt;br /&gt;import org.apache.struts.action.ActionForward;&lt;br /&gt;import org.apache.struts.action.ActionMapping;&lt;br /&gt;&lt;br /&gt;public class SqlTestAction extends Action {&lt;br /&gt;&lt;br /&gt; /* (非 Javadoc)&lt;br /&gt;  * @see org.apache.struts.action.Action#execute(org.apache.struts.action.ActionMapping, org.apache.struts.action.ActionForm, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)&lt;br /&gt;  */&lt;br /&gt; @Override&lt;br /&gt; public ActionForward execute(ActionMapping mapping, ActionForm form,&lt;br /&gt;   HttpServletRequest request, HttpServletResponse response)&lt;br /&gt;   throws Exception {&lt;br /&gt;  // JDBCドライバーをロード&lt;br /&gt;  Class.forName("jp.littlesoft.sql4g.Driver");&lt;br /&gt;  // コネクションオブジェクトを取得&lt;br /&gt;  Connection con = DriverManager.getConnection("TEST", "tori", "tori");&lt;br /&gt;&lt;br /&gt;  try{&lt;br /&gt;   Statement st = con.createStatement();&lt;br /&gt;   ResultSet rs = st.executeQuery("select * from test_tbl");&lt;br /&gt;   while(rs.next()){&lt;br /&gt;    System.out.println(rs.getInt("id"));&lt;br /&gt;    System.out.println(rs.getString("text"));&lt;br /&gt;   }&lt;br /&gt;  }finally{&lt;br /&gt;   con.close();&lt;br /&gt;  }&lt;br /&gt;  return super.execute(mapping, form, request, response);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;ってな感じで実行してみたら，&lt;br /&gt;&lt;pre&gt;1&lt;br /&gt;hoge&lt;br /&gt;&lt;/pre&gt;って出力された．&lt;br /&gt;おお，すごいぞ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8143623361185767953?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8143623361185767953/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8143623361185767953' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8143623361185767953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8143623361185767953'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/03/sql4g.html' title='SQL4G'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5160443834352284796</id><published>2011-02-27T15:41:00.000+09:00</published><updated>2011-02-27T15:41:47.853+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>AppEngineとBloggerをくっつける・その2</title><content type='html'>Blogに投稿したりデータを取得するためにはBlogIDが必要。&lt;br&gt;&lt;br /&gt;とりあえず、まずはBlogの一覧を表すEntryをあらわすメソッドを作成。&lt;br /&gt;&lt;pre&gt; /**&lt;br /&gt;  * Blog一覧を取得&lt;br /&gt;  * @return&lt;br /&gt;  * @throws IOException&lt;br /&gt;  * @throws ServiceException&lt;br /&gt;  */&lt;br /&gt; public Map&lt;String, Entry&gt; getBlogMap() throws IOException, ServiceException{&lt;br /&gt;  final URL feedUrl = new URL("http://www.blogger.com/feeds/default/blogs");&lt;br /&gt;  Feed resultFeed = service.getFeed(feedUrl, Feed.class);&lt;br /&gt;&lt;br /&gt;  Map&lt;String, Entry&gt; blogMap = new HashMap&lt;String, Entry&gt;();&lt;br /&gt;  // Print the results&lt;br /&gt;  for (int i = 0; i &lt; resultFeed.getEntries().size(); i++) {&lt;br /&gt;   Entry entry = resultFeed.getEntries().get(i);&lt;br /&gt;   blogMap.put(entry.getTitle().getPlainText(), entry);&lt;br /&gt;  }&lt;br /&gt;  return blogMap;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;これで、Blog名をキーとしてBlogのEntryを取得できる。&lt;br&gt;ここからBlogIDを取得するメソッドは以下のとおり。&lt;pre&gt;protected String toBlogId(Entry entry){&lt;br /&gt; Matcher m = Pattern.compile("blog-(.\\d+)$").matcher(entry.getId());&lt;br /&gt; if(m.find()){&lt;br /&gt;  return m.group(1);&lt;br /&gt; }&lt;br /&gt; return "";&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;で、このBlogIDを使うとBlogに記事を書いたり、記事を取得したりできる。&lt;pre&gt;&lt;br /&gt; /**&lt;br /&gt;  * 記事の一覧を取得する&lt;br /&gt;  * @param blog&lt;br /&gt;  * @throws ServiceException&lt;br /&gt;  * @throws IOException&lt;br /&gt;  */&lt;br /&gt; public List&lt;Entry&gt; getEntryList(Entry blog) throws ServiceException, IOException {&lt;br /&gt;  List&lt;Entry&gt; entryList = new ArrayList&lt;Entry&gt;();&lt;br /&gt;  URL feedUrl = new URL("http://www.blogger.com/feeds/"+toBlogId(blog)+"/posts/default");&lt;br /&gt;  Feed resultFeed = service.getFeed(feedUrl, Feed.class);&lt;br /&gt;&lt;br /&gt;  for (int i = 0; i &lt; resultFeed.getEntries().size(); i++) {&lt;br /&gt;   Entry entry = resultFeed.getEntries().get(i);&lt;br /&gt;   entryList.add(entry);&lt;br /&gt;  }&lt;br /&gt;  return entryList;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 記事を投稿する&lt;br /&gt;  * &lt;br /&gt;  * @param blog&lt;br /&gt;  * @param title&lt;br /&gt;  * @param content&lt;br /&gt;  * @throws IOException&lt;br /&gt;  * @throws ServiceException&lt;br /&gt;  */&lt;br /&gt; public void createPost(Entry blog, String title, String content)&lt;br /&gt;   throws IOException, ServiceException {&lt;br /&gt;  Entry myEntry = new Entry();&lt;br /&gt;  myEntry.setTitle(new PlainTextConstruct(title));&lt;br /&gt;  myEntry.setContent(new PlainTextConstruct(content));&lt;br /&gt;&lt;br /&gt;  URL postUrl = new URL("http://www.blogger.com/feeds/"+toBlogId(blog)+"/posts/default");&lt;br /&gt;  service.insert(postUrl, myEntry);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5160443834352284796?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5160443834352284796/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5160443834352284796' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5160443834352284796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5160443834352284796'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/02/appengineblogger2.html' title='AppEngineとBloggerをくっつける・その2'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-429705716016174358</id><published>2011-02-27T15:02:00.000+09:00</published><updated>2011-02-27T15:02:28.294+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>AppEngineとBloggerをくっつける</title><content type='html'>以前から使っていた個人用HPサーバを運営してくれていた後輩が&lt;br /&gt;サービスを停止したいと言ってきたので、&lt;br /&gt;Blogger+AppEngineでただでサーバを再構築することを目指してみようと思う。&lt;br /&gt;&lt;br /&gt;とりあえず、そのためにAppEngineからBloggerを直接更新できるようにするぞ、ということで&lt;br /&gt;AppEngine上でGDATAを利用するための方法を模索。&lt;br /&gt;&lt;br /&gt;まずは、&lt;a href="http://code.google.com/p/gdata-java-client/"&gt;http://code.google.com/p/gdata-java-client/&lt;/a&gt;の左にあるgdata-src.java-?.??.?.zipをダウンロード。&lt;br /&gt;その中にある、&lt;br /&gt;&lt;ul&gt;&lt;li&gt;gdata-blogger-*.*.jar&lt;br /&gt;&lt;li&gt;gdata-blogger-meta-*.*.jar&lt;br /&gt;&lt;li&gt;gdata-client-*.*.jar&lt;br /&gt;&lt;li&gt;gdata-client-meta-*.*.jar&lt;br /&gt;&lt;li&gt;gdata-core-*.*.jar&lt;br /&gt;&lt;li&gt;google-collect-***.jar&lt;br /&gt;&lt;li&gt;jsr***.jar&lt;br /&gt;&lt;/ul&gt;をWEB-INF/lib以下に移動。&lt;br&gt;&lt;pre&gt;GoogleService service = new GoogleService("blogger", "companyname-appname-version");&lt;br /&gt;try {&lt;br /&gt; service.setUserCredentials(user, pass);&lt;br /&gt;} catch (AuthenticationException e1) {&lt;br /&gt; e1.printStackTrace();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;final URL feedUrl = new URL("http://www.blogger.com/feeds/default/blogs");&lt;br /&gt;Feed resultFeed = service.getFeed(feedUrl, Feed.class);&lt;br /&gt;&lt;br /&gt;// Print the results&lt;br /&gt;System.out.println(resultFeed.getTitle().getPlainText());&lt;br /&gt;for (int i = 0; i &lt; resultFeed.getEntries().size(); i++) {&lt;br /&gt; Entry entry = resultFeed.getEntries().get(i);&lt;br /&gt; System.out.println("\t" + entry.getTitle().getPlainText());&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;これで、書いているBlogを全部取得することに成功。&lt;br&gt;本当はTokenつかって認証したいんだけど、よく分からないなあ。&lt;br&gt;&lt;br&gt;参考はこちら。&lt;a href="http://kuribo-programming.blogspot.com/2009/12/gaejblogger-api.html"&gt;http://kuribo-programming.blogspot.com/2009/12/gaejblogger-api.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-429705716016174358?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/429705716016174358/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=429705716016174358' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/429705716016174358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/429705716016174358'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/02/appengineblogger.html' title='AppEngineとBloggerをくっつける'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-9009429790715165236</id><published>2011-02-02T09:15:00.000+09:00</published><updated>2011-02-02T09:15:11.326+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MongoDB'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>MongoDB使ってみる</title><content type='html'>Twitter検索の中の人が日本語ツイッターユーザのFollow関係DBを作っていたので，利用してみようと思う．&lt;br /&gt;ちなみにデータはこちら．&lt;br /&gt;&lt;a href="https://github.com/penguinco/yats-socialgraph-dump"&gt;https://github.com/penguinco/yats-socialgraph-dump&lt;/a&gt;&lt;br /&gt;約300万ノード，約2.8億エッジという巨大なソーシャルネットワークを扱うことが出来るようになる．&lt;br /&gt;分析のやりがいがあるけど，まずはデータを扱いやすい形にするところから．&lt;br /&gt;今回のデータはMongoDBのDumpとして渡されるので，MongoDBをインストールして使ってみる．&lt;br /&gt;&lt;br /&gt;とりあえず，何はともあれインストール．&lt;br /&gt;&lt;a href="http://www.mongodb.org/"&gt;http://www.mongodb.org/&lt;/a&gt;から&lt;br /&gt;Production Release Window32Bitをダウンロード．&lt;br /&gt;zipで来るので適当なディレクトリで解凍すればOk．&lt;br /&gt;&lt;br /&gt;MONGODB\bin\mongod.exe&lt;br /&gt;でサーバを立ち上げる．&lt;br /&gt;その後，ダウンロードしたyats-socialgraph-dumpを&lt;br /&gt;MONGODB\bin\以下に解凍して，&lt;br /&gt;&gt;mongorestore.exe -d twitter dump\twitter&lt;br /&gt;とかやればOk.&lt;br /&gt;もしかしたらあらかじめtwitterというデータベースを作っておかないと駄目かも．&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/6530338303201539568-9009429790715165236?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/9009429790715165236/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=9009429790715165236' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/9009429790715165236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/9009429790715165236'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/02/mongodb.html' title='MongoDB使ってみる'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2886946667468686150</id><published>2011-01-19T11:55:00.002+09:00</published><updated>2011-01-19T12:04:49.571+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='ネットワーク'/><title type='text'>世界におけるSNSの変化 ～またはFacebookの躍進</title><content type='html'>最近Facebookが流行ってきているらしく，&lt;br /&gt;テレビなどでも見かける機会が多くなってきました．&lt;br /&gt;これはソーシャルネットワークの宣伝の一環なのか，&lt;br /&gt;&lt;br /&gt;まあ，それはさておき，世界中には実はいろいろなSNSがあるわけで，&lt;br /&gt;国によって使っているSNSはだいぶ違うんですよね．&lt;br /&gt;&lt;br /&gt;2008年の各国で尤も使われていたSNSの地図がこちら．&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/TTZR63RgG3I/AAAAAAAAAHQ/G4uPissz8oM/s1600/2008.PNG" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="175" width="400" src="http://4.bp.blogspot.com/_izbwu0ON5kY/TTZR63RgG3I/AAAAAAAAAHQ/G4uPissz8oM/s400/2008.PNG" /&gt;&lt;/a&gt;&lt;/div&gt;2008年10月&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;いろんなSNSがあるものですね．&lt;br /&gt;アメリカではMySpaceが優勢だったりします．&lt;br /&gt;さて，これから2年たった現在までSNSの使われ方がどう変化していくのか見てみましょう．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.vincos.it/world-map-of-social-networks/" target="_blank"&gt;World Map of Social Networks&lt;/a&gt;に，2009年から半年ごとに，世界中の各国で最も多く使われているSNSがどこなのかが示されています．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_izbwu0ON5kY/TTZO-cK4fNI/AAAAAAAAAGw/8BjZfrciS_4/s1600/2009-06.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="282" width="400" src="http://2.bp.blogspot.com/_izbwu0ON5kY/TTZO-cK4fNI/AAAAAAAAAGw/8BjZfrciS_4/s400/2009-06.png" /&gt;&lt;/a&gt;&lt;/div&gt;2009年6月&lt;br /&gt;すでに，だいぶFacebookに浸食されている．米国が陥落．&lt;br /&gt;世界有数のSNSだったCyworld有する韓国もあっさり陥落．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/TTZPCpKl9II/AAAAAAAAAG4/huyGuwJrVVA/s1600/2009-12.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="251" width="400" src="http://4.bp.blogspot.com/_izbwu0ON5kY/TTZPCpKl9II/AAAAAAAAAG4/huyGuwJrVVA/s400/2009-12.png" /&gt;&lt;/a&gt;&lt;/div&gt;2009年12月&lt;br /&gt;中米各国が陥落．インドも脱落．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_izbwu0ON5kY/TTZPGDAsAAI/AAAAAAAAAHA/XcoG6d9oYSE/s1600/2010-06.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="244" width="400" src="http://1.bp.blogspot.com/_izbwu0ON5kY/TTZPGDAsAAI/AAAAAAAAAHA/XcoG6d9oYSE/s400/2010-06.png" /&gt;&lt;/a&gt;&lt;/div&gt;2010年6月&lt;br /&gt;東南アジア陥落．世界はFacebookに飲み込まれていく．&lt;br /&gt;東ヨーロッパ～東アジアが最後の抵抗を見せる．&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_izbwu0ON5kY/TTZPYOea7eI/AAAAAAAAAHI/MH68lbBcE7o/s1600/2010-12.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="266" width="400" src="http://3.bp.blogspot.com/_izbwu0ON5kY/TTZPYOea7eI/AAAAAAAAAHI/MH68lbBcE7o/s400/2010-12.png" /&gt;&lt;/a&gt;&lt;/div&gt;2010年12月&lt;br /&gt;ヨーロッパ全滅．モンゴルもまさかの陥落．&lt;br /&gt;もはや世界がFacebookの手に落ちる日は近い．&lt;br /&gt;一方ブラジルはなぜか我が道を行き続けている．&lt;br /&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;これを見ると，徐々にFacebookが世界中に浸食していく様子が分かりますね．&lt;br /&gt;2010年12月の段階では，日本，中国，ロシア，ブラジルあたりでかろうじて違うSNSが使われているくらいか．ただ，ブラジルはorkutで世界進出しているSNSである一方，他の3国は独自のSNSを利用している点が少し違うところか．ちなみに，中国では2008年と2010年ではトップになっているSNSが違う．&lt;br /&gt;&lt;br /&gt;そして，映画ソーシャルネットワークブームで今後の日本のSNS事情がどうなるのか，大変気になるところですね．&lt;br /&gt;世界的にはFacebookの一人勝ちは揺るがないのか．&lt;br /&gt;&lt;br /&gt;今後のWEBはGoogle vs Facebookなんて言われてます．&lt;br /&gt;日本からもこれに匹敵するくらいすごいWEBサイトが出てきて欲しいものです．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2886946667468686150?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2886946667468686150/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2886946667468686150' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2886946667468686150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2886946667468686150'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/01/facebook.html' title='世界におけるSNSの変化 ～またはFacebookの躍進'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_izbwu0ON5kY/TTZR63RgG3I/AAAAAAAAAHQ/G4uPissz8oM/s72-c/2008.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-466870160764944884</id><published>2011-01-17T16:03:00.001+09:00</published><updated>2011-01-17T23:01:35.615+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><title type='text'></title><content type='html'>以前，&lt;a href="http://xtori.blogspot.com/2010/09/bitlyurl.html"&gt;短縮URLを作るブックレット&lt;/a&gt;を作ってみたけど，同じように&lt;br /&gt;&lt;a href="http://www.archive.org/"&gt;Internet Archive&lt;/a&gt;を簡単に見るためのブックレットを作ってみた．&lt;br /&gt;&lt;pre&gt;javascript:(function(){&lt;br /&gt;　var%20s=location.href;&lt;br /&gt;　s.charset="UTF-8";&lt;br /&gt;　var%20b="http://web.archive.org/web/*/"+s;&lt;br /&gt;　document.location=b;&lt;br /&gt;})();&lt;br /&gt;&lt;/pre&gt;使ってみたい人は，以下のURLをブックマークバーにドラッグしてください．&lt;br /&gt;&lt;br /&gt;&lt;a href='javascript:(function(){var%20s=location.href;s.charset="UTF-8";var%20b="http://web.archive.org/web/*/"+s;document.location=b;})();'&gt;[Archive]&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;これを使えば，無くなってしまった&lt;br /&gt;iswebライトのページも，閉じてしまったページでも簡単に見ることが出来ます．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-466870160764944884?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/466870160764944884/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=466870160764944884' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/466870160764944884'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/466870160764944884'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2011/01/url-internet-archive.html' title=''/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3871849544184573910</id><published>2010-12-24T12:23:00.002+09:00</published><updated>2010-12-24T13:09:04.573+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ストリーミングAPI'/><title type='text'>TwitterStreamingAPIを使って日本語だけを取り出す</title><content type='html'>以前書いた&lt;a href="http://xtori.blogspot.com/2010/04/twitter-streaming-apijava.html"&gt;TwitterStreamingAPIを使う話&lt;/a&gt;は，Twitter4jを使っていなかったので，今度はTwitter4jを使ったバージョンを書いてみる．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;import java.util.regex.Matcher;&lt;br /&gt;import java.util.regex.Pattern;&lt;br /&gt;&lt;br /&gt;import twitter4j.Status;&lt;br /&gt;import twitter4j.StatusDeletionNotice;&lt;br /&gt;import twitter4j.StatusListener;&lt;br /&gt;import twitter4j.TwitterStream;&lt;br /&gt;import twitter4j.TwitterStreamFactory;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class StreamReader implements StatusListener{&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * @param args&lt;br /&gt;    */&lt;br /&gt;   public static void main(String[] args) {&lt;br /&gt;      StreamReader streamReader = new StreamReader(&lt;i&gt;User&lt;/i&gt;, &lt;i&gt;Password&lt;/i&gt;);&lt;br /&gt;      streamReader.start();&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   /**&lt;br /&gt;    * ユーザ名&lt;br /&gt;    */&lt;br /&gt;   String userName;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * パスワード&lt;br /&gt;    */&lt;br /&gt;   String password;&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * stream&lt;br /&gt;    */&lt;br /&gt;   private TwitterStream streamTwitter;&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   public StreamReader(String userName, String password) {&lt;br /&gt;      super();&lt;br /&gt;      this.userName = userName;&lt;br /&gt;      this.password = password;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   public void start() {&lt;br /&gt;      TwitterStreamFactory factory = new TwitterStreamFactory();&lt;br /&gt;      streamTwitter = factory.getInstance(userName, password);&lt;br /&gt;      streamTwitter.addListener(this);&lt;br /&gt;      streamTwitter.sample();&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void onStatus(Status status) {&lt;br /&gt;      if(isJapanese(status.getText())){&lt;br /&gt;         System.out.printf("%d\t%s\t%s\n", status.getId(), status.getUser().getScreenName(), status.getText());&lt;br /&gt;         //得られたStatusに対する処理をする&lt;br /&gt;      }&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   /**&lt;br /&gt;    * 日本語かどうかを返す&lt;br /&gt;    * @param text&lt;br /&gt;    * @return 日本語ならtrue&lt;br /&gt;    */&lt;br /&gt;   boolean isJapanese(String text){&lt;br /&gt;      Matcher m = Pattern.compile("([\\p{InHiragana}\\p{InKatakana}])").matcher(text);&lt;br /&gt;      return m.find();&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void onDeletionNotice(StatusDeletionNotice arg0) {&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void onException(Exception arg0) {&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void onTrackLimitationNotice(int arg0) {&lt;br /&gt;      &lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;多分，これで動くはず．&lt;br /&gt;おまけで日本語だけを取得するようにしておいた．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-3871849544184573910?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3871849544184573910/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3871849544184573910' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3871849544184573910'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3871849544184573910'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/12/twitterstreamingapireply.html' title='TwitterStreamingAPIを使って日本語だけを取り出す'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8352553591547745861</id><published>2010-12-10T15:09:00.001+09:00</published><updated>2010-12-10T15:12:24.236+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenPNE'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><title type='text'>アクティブ遷移図利用促進キャンペーン中</title><content type='html'>今度，&lt;a href="http://infosocio.org/cfp_workshop_a2010.html" target="_blank"&gt;第3回知識共有コミュニティワークショップ&lt;/a&gt;にて&lt;br /&gt;アクティブ遷移図に関する発表を行います．&lt;br /&gt;それに伴って，&lt;br /&gt;OpenPNE3用プラグインアクティブ遷移図opActiveTransitionPlugin 利用促進キャンペーン中です．&lt;br /&gt;いや，キャンペーンって行っても何するわけでもないけれど．&lt;br /&gt;&lt;br /&gt;OpenPNE3を使っていて，興味がある管理者は今すぐ以下のURLへGo!&lt;br /&gt;&lt;a href="http://www.kishii.ss.is.nagoya-u.ac.jp/project/openpne/at/index.php?FrontPage" target="_blank"&gt;アクティブ遷移図作成プラグインの解説ページ&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.openpne.jp/archives/4833/" target="_blank"&gt;OpenPNEの活性度を可視化する、アクティブ遷移図プラグイン &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;あなたのOpenPNE3の利用状況をグラフィカルにお見せします．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/TQHEoaMuBII/AAAAAAAAAGg/eYEOtvcJqlA/s1600/active.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/_izbwu0ON5kY/TQHEoaMuBII/AAAAAAAAAGg/eYEOtvcJqlA/s320/active.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8352553591547745861?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8352553591547745861/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8352553591547745861' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8352553591547745861'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8352553591547745861'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/12/blog-post.html' title='アクティブ遷移図利用促進キャンペーン中'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_izbwu0ON5kY/TQHEoaMuBII/AAAAAAAAAGg/eYEOtvcJqlA/s72-c/active.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1705539035432894342</id><published>2010-11-26T23:18:00.001+09:00</published><updated>2010-11-26T23:19:02.891+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>GoogleChartAPIをリアルタイムにテストする</title><content type='html'>GoogleChartAPIは、URL指定だけで図を描画してくれる素敵なAPI。&lt;br /&gt;でも、結構書くのが面倒で、ちゃんと書いたものが動くかどうかいちいち確認するのも大変。&lt;br /&gt;&lt;br /&gt;そこで、テスト用にコードを書けば即座に図を描画してくれる以下のURLがとても便利。&lt;br /&gt;&lt;a href="http://code.google.com/intl/en-EN/apis/chart/docs/chart_playground.html" target="_blank"&gt;http://code.google.com/intl/en-EN/apis/chart/docs/chart_playground.html&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://twitterpn.appspot.com/" target="_blank"&gt;ぽじったー&lt;/a&gt;でも使ってます。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1705539035432894342?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1705539035432894342/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1705539035432894342' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1705539035432894342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1705539035432894342'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/11/googlechartapi.html' title='GoogleChartAPIをリアルタイムにテストする'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8057943285565390784</id><published>2010-11-26T17:53:00.002+09:00</published><updated>2010-11-26T17:55:02.137+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>GAEでユーザ管理</title><content type='html'>GAEでAdministratorしか使えないページを作る場合．&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;        UserService userService = UserServiceFactory.getUserService();&lt;br /&gt;        String thisURL = request.getRequestURI();&lt;br /&gt;        if (request.getUserPrincipal() != null &amp;&amp; userService.isUserAdmin()) {&lt;br /&gt;         String urlLogout = userService.createLogoutURL(thisURL);&lt;br /&gt;         request.setAttribute("urlLogout", urlLogout);&lt;br /&gt;&lt;br /&gt;         RequestDispatcher rd = request.getRequestDispatcher(&lt;i&gt;jsp&lt;/i&gt;).forward(request, response);&lt;br /&gt;        } else {&lt;br /&gt;            response.getWriter().println("&amp;lt;p&amp;gt;&lt;br /&gt;Please &amp;lt;a href=\"" +userService.createLoginURL(thisURL) +"\"&amp;gt;sign in&amp;lt;/a&amp;gt;.&amp;lt;/p&amp;gt;");&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;これで，jsp側で&lt;br /&gt;&lt;pre&gt;&lt;%&lt;br /&gt;String urlLogout = (String)request.getAttribute("urlLogout");&lt;br /&gt;%&gt;&lt;br /&gt;・・・&lt;br /&gt;&amp;lt;a href="&amp;lt;%=urlLogout%&amp;gt;"&amp;gt;ログアウト&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;/pre&gt;としてあげればOk．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8057943285565390784?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8057943285565390784/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8057943285565390784' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8057943285565390784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8057943285565390784'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/11/gae.html' title='GAEでユーザ管理'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1263248026960151915</id><published>2010-11-02T11:28:00.003+09:00</published><updated>2011-01-19T14:34:09.689+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='自然言語'/><title type='text'>いろんな自然言語資源</title><content type='html'>自然言語関連の辞書とかコーパスが色々あると面白いなと思って，調べてみた．&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.syncha.org/evaluative_expressions.html" target="_blank"&gt;評価値表現辞書&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://cl.naist.jp/~inui/research/EM/sentiment-lexicon.html" target="_blank"&gt;日本語評価極性辞書&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://telecom21.nikkei.co.jp/help/contract/price/00/help_KIJI_thes.html" target="_blank"&gt;日経シソーラス&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gsk.or.jp/catalog/GSK2007-C/catalog.html" target="_blank"&gt;Web日本語Nグラム&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://www.gsk.or.jp/catalog.html" target="_blank"&gt;言語資源カタログ&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://nlpwww.nict.go.jp/wn-ja/" target="_blank"&gt;日本語 WordNet&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="http://alaginrc.nict.go.jp/resources/nictmastar/resource-info/abstract.html#A-1" target="_blank"&gt;文脈類似語データベース&lt;/a&gt; (2011年1月19日Update)&lt;br /&gt;&lt;!--&lt;li&gt;&lt;a href="" target="_blank"&gt;&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="" target="_blank"&gt;&lt;/a&gt; &lt;br /&gt;&lt;li&gt;&lt;a href="" target="_blank"&gt;&lt;/a&gt; &lt;br /&gt;--&gt;&lt;br /&gt;&lt;/ul&gt;電子的じゃないけど，役立ちそうな辞典． &lt;ul&gt;&lt;li&gt;&lt;a href="http://www.amazon.co.jp/%E6%84%9F%E6%83%85%E8%A1%A8%E7%8F%BE%E8%BE%9E%E5%85%B8-%E4%B8%AD%E6%9D%91-%E6%98%8E/dp/4490103395" target="_blank"&gt;感情表現辞典&lt;/a&gt;(書籍)&lt;br /&gt;&lt;/ul&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/6530338303201539568-1263248026960151915?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1263248026960151915/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1263248026960151915' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1263248026960151915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1263248026960151915'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/11/blog-post_02.html' title='いろんな自然言語資源'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5307621496490520687</id><published>2010-11-01T11:34:00.000+09:00</published><updated>2010-11-01T11:34:45.298+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='暇つぶし'/><title type='text'>プレゼンタイマーオンライン修正</title><content type='html'>以前作成したプレゼンタイマーオンラインが，&lt;br /&gt;IEでは動かないという致命的バグがあったのですが，修正しました．&lt;br /&gt;&lt;a href="http://conference-timer.appspot.com/"&gt;http://conference-timer.appspot.com/&lt;/a&gt;&lt;br /&gt;これで，誰でも使えるはず！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5307621496490520687?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5307621496490520687/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5307621496490520687' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5307621496490520687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5307621496490520687'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/11/blog-post.html' title='プレゼンタイマーオンライン修正'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-270266361164712841</id><published>2010-09-03T17:47:00.000+09:00</published><updated>2010-09-03T17:47:04.743+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><title type='text'>bit.lyの短縮URLをワンクリックで作る</title><content type='html'>TwitterにURLを張るときは，&lt;a href="http://bit.ly/"&gt;http://bit.ly/&lt;/a&gt;などの短縮URLを使うのが普通らしいけど，&lt;br /&gt;いちいちbitlyへ移動して作るのが面倒くさいので，ブックマークレットを作ってみた．&lt;br /&gt;&lt;pre&gt;javascript:(function(){&lt;br /&gt;var%20s=location.href;s.charset="UTF-8";&lt;br /&gt;var%20b="http://bit.ly/?u="+encodeURIComponent(s)+"&amp;searchButton=Shorten";&lt;br /&gt;window.open(b,"bitly");})();&lt;br /&gt;&lt;/pre&gt;使ってみたい人は，以下のURLをブックマークバーにドラッグしてください．&lt;br /&gt;&lt;a href='javascript:(function(){var%20s=location.href;s.charset="UTF-8";var%20b="http://bit.ly/?u="+encodeURIComponent(s)+"&amp;searchButton=Shorten";window.open(b,"bitly");})();'&gt;[短縮URL]&lt;/a&gt;&lt;br /&gt;たぶん，もっと便利なものを誰かが作っているんだろうなあと，思いつつ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-270266361164712841?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/270266361164712841/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=270266361164712841' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/270266361164712841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/270266361164712841'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/09/bitlyurl.html' title='bit.lyの短縮URLをワンクリックで作る'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7564230715986783850</id><published>2010-07-30T19:46:00.000+09:00</published><updated>2010-07-30T19:46:03.094+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='struts'/><title type='text'>strutsのcheckbox</title><content type='html'>strutsでcheckboxを使っていると，&lt;br /&gt;onにして表示したデータはチェックを消してもoffを返してくれない．&lt;br /&gt;これは一種のバグじゃないか？&lt;br /&gt;&lt;br /&gt;ActionFormを継承したクラスで，&lt;br /&gt;resetをオーバーライドして&lt;br /&gt;&lt;pre&gt; @Override&lt;br /&gt; public void reset(ActionMapping mapping, HttpServletRequest request) {&lt;br /&gt;  super.reset(mapping, request);&lt;br /&gt;  &lt;i&gt;hoge&lt;/i&gt; = false;&lt;br /&gt; }&lt;br /&gt;&lt;/pre&gt;とすればうまく動くようだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7564230715986783850?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7564230715986783850/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7564230715986783850' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7564230715986783850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7564230715986783850'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/07/strutscheckbox.html' title='strutsのcheckbox'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2604822320721696991</id><published>2010-07-27T16:10:00.001+09:00</published><updated>2010-07-27T16:10:56.632+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><title type='text'>DropBox</title><content type='html'>大学のPCとノートPCでファイルのやり取りをするのが面倒すぎるため，&lt;br /&gt;ついに&lt;a href="https://www.dropbox.com/referrals/NTk0Njk2MjI5" target="_blank"&gt;DropBox&lt;/a&gt;を導入．&lt;br /&gt;&lt;br /&gt;簡単に言えば，ネット上のフォルダにファイルを置いておいて，&lt;br /&gt;どこからでも取り出せるようになっているもの．&lt;br /&gt;しかも，そのフォルダは普通のフォルダのように存在しているので，&lt;br /&gt;DropBoxフォルダに入っているファイルはどのPCからでも見ることができるイメージ．&lt;br /&gt;&lt;br /&gt;これは便利だ・・・&lt;br /&gt;ちなみに，2Gまでタダらしい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2604822320721696991?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2604822320721696991/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2604822320721696991' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2604822320721696991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2604822320721696991'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/07/dropbox.html' title='DropBox'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7188739606335115126</id><published>2010-07-21T18:18:00.000+09:00</published><updated>2010-07-21T18:18:20.501+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>Jaws2010</title><content type='html'>合同エージェントワークショップ＆シンポジウム2010(JAWS2010)が開催されます．&lt;br /&gt;&lt;br /&gt;2010年10月27日(水) - 29日(金)&lt;br /&gt;会場：新富良野プリンスホテル&lt;br /&gt;&lt;a href="http://harmo.complex.eng.hokudai.ac.jp/jaws2010/" target="_blank"&gt;http://harmo.complex.eng.&lt;wbr&gt;&lt;/wbr&gt;hokudai.ac.jp/jaws2010/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;発表申込締切：2010年8月13日(金)&lt;br /&gt;ロング発表研究論文原稿締切：2010年8月31日(火)&lt;br /&gt;ショート発表研究論文原稿締切：2010年9月30日(金)&lt;br /&gt;なので，ふるってご参加ください．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7188739606335115126?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7188739606335115126/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7188739606335115126' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7188739606335115126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7188739606335115126'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/07/jaws2010.html' title='Jaws2010'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5978992313784115833</id><published>2010-06-23T19:04:00.003+09:00</published><updated>2010-06-23T19:05:17.351+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>GoogleAppEngineでRollback</title><content type='html'>GoogleAppEngine(GAE)でDeployに失敗すると，&lt;br /&gt;その後Deployができなくなって，&lt;br /&gt;「rollbackしろ」&lt;br /&gt;と怒られることがある．&lt;br /&gt;そんなときの対処法． &lt;br /&gt;&lt;br /&gt;プロンプトで自分のアプリケーションディレクトリを開いて，&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;gt; &lt;i&gt;eclipseのディレクトリ&lt;/i&gt;/plugins/com.google.appengine.eclipse.sdkbundle_xxxxx/appengine-java-sdk-x.x.x/bin/appcfg.cmd rollback &lt;/span&gt;&lt;span style="font-family: courier new;"&gt;&lt;i&gt;.&lt;/i&gt;/war&lt;/span&gt;&lt;br /&gt;とすればOkらしい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5978992313784115833?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5978992313784115833/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5978992313784115833' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5978992313784115833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5978992313784115833'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/googleappenginerollback.html' title='GoogleAppEngineでRollback'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2773979048354304682</id><published>2010-06-22T11:23:00.001+09:00</published><updated>2010-06-22T11:24:40.094+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>GoogleAppEngineでStruts</title><content type='html'>なんか論文投稿用ページを作れという話になってきたので，&lt;br /&gt;再びGAEにStrutsを入れるところから作業が始まります．&lt;br /&gt;&lt;br /&gt;まずはstrutsのダウンロード &lt;br /&gt;&lt;a href="http://struts.apache.org/download.cgi#struts1310" rel="nofollow"&gt;http://struts.apache.org/download.cgi#struts1310&lt;/a&gt;&lt;br /&gt;から，&lt;br /&gt;struts-1.3.10-apps.zip&lt;br /&gt;をダウンロード．&lt;br /&gt;&lt;br /&gt;その後は&lt;br /&gt;&lt;a href="http://googleappengine.seesaa.net/article/117110106.html"&gt;http://googleappengine.seesaa.net/article/117110106.html&lt;/a&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/6530338303201539568-2773979048354304682?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2773979048354304682/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2773979048354304682' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2773979048354304682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2773979048354304682'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/googleappenginestruts.html' title='GoogleAppEngineでStruts'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-673077529913369117</id><published>2010-06-21T17:09:00.002+09:00</published><updated>2010-06-21T17:14:21.155+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ロボカップレスキュー'/><title type='text'>Robocup Rescue Simulationを動かす2</title><content type='html'>「Robocup Rescue Simulationを動かす」で動かしたMAPはちょっと大きすぎて&lt;br /&gt;最初の取っ掛かりとしては難しいので，まずは簡単なMAPから実行してみる．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;mapの変更&lt;/b&gt;&lt;br /&gt;rescue-nightly\boot\config\gis.cfg&lt;br /&gt;の中にMAPが書いてあるので， それを変更．&lt;br /&gt;&lt;br /&gt;たとえば，&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# The map directory to read&lt;br /&gt;# gis.map.dir : ../maps/gml/legacy/Kobe&lt;br /&gt;gis.map.dir : ../maps/gml/test&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;とすると，Mapがlegacy/Kobeからtestに変更できる． &lt;br /&gt;&lt;br /&gt;これで実行すれば，各種エージェントが1種類ずつしかいない &lt;br /&gt;小さいMAPを試してみることが可能． &lt;br /&gt;&lt;br /&gt;&lt;b&gt;エージェントの数の制御&lt;/b&gt;&lt;br /&gt;ついでに，エージェント数などを変更する場所もメモしておこう． &lt;br /&gt;rescue-nightly\maps\gml\&lt;br /&gt;にマップデータがあるので，&lt;br /&gt;scenario.xml&lt;br /&gt;を書き換える．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;エージェントの作り方&lt;/b&gt;&lt;br /&gt;さて，ここまできていよいよエージェントの作成． &lt;br /&gt;基本となるAbstractClassは，&lt;br /&gt;rescuecore2.standard.components.StandardAgent&lt;br /&gt;これを継承して，&lt;br /&gt;&lt;pre&gt;import rescuecore2.standard.components.StandardAgent;&lt;br /&gt;import rescuecore2.standard.entities.StandardEntity;&lt;br /&gt;&lt;br /&gt;abstract public class AbstractAgent&amp;lt;E extends StandardEntity&amp;gt; extends StandardAgent&amp;lt;E&amp;gt; {&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;などというAbstractAgentクラスを作成すると良い．&lt;br /&gt;さらに，それを継承して，AmbulanceTeam，PoliceForce，FireBrigaterを作成する．&lt;br /&gt;&lt;br /&gt;たとえば，PoliceForceを作成するなら，&lt;br /&gt;&lt;pre&gt;public class MyPoliceForceAgent extends AbstractAgent&amp;lt;PoliceForce&amp;gt; &lt;/pre&gt;&lt;br /&gt;とする．&lt;br /&gt;とりあえず，ざっくりとしたMyPoliceForceAgentを作成してみる．&lt;br /&gt;&lt;pre&gt;package jp.ac.nagoyau.is.ss.kishii.tori.rescue.test.agent;&lt;br /&gt;&lt;br /&gt;import java.util.Collection;&lt;br /&gt;&lt;br /&gt;import java.util.EnumSet;&lt;br /&gt;&lt;br /&gt;import rescuecore2.messages.Command;&lt;br /&gt;import rescuecore2.standard.entities.PoliceForce;&lt;br /&gt;import rescuecore2.standard.entities.StandardEntityURN;&lt;br /&gt;import rescuecore2.worldmodel.ChangeSet;&lt;br /&gt;&lt;br /&gt;public class MyPoliceForceAgent extends AbstractAgent&amp;lt;PoliceForce&amp;gt; {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* つなげるために呼ばれる．&amp;lt;br&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* これが呼ばれると全体のMAPなどが読み込めるようになる&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void postConnect() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.postConnect();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //何か初期化処理&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* なんだかよくわからないけど，書いておく．&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* たぶんサーバ側で利用する&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected EnumSet&amp;lt;StandardEntityURN&amp;gt; getRequestedEntityURNsEnum() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return EnumSet.of(StandardEntityURN.POLICE_FORCE);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* 1ステップごとに呼び出される．&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; protected void think(int time, ChangeSet changeSet, Collection&amp;lt;Command&amp;gt; commands) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //面倒なので何もしません&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;自分のエージェントで動かす&lt;/b&gt;&lt;br /&gt;せっかく作ったら動かしたいというのが人間のサガ．&lt;br /&gt;動かす方法も考えよう．&lt;br /&gt;&lt;br /&gt;sample.LaunchSampleAgentsを自分の開発パッケージにコピーしておく．&lt;br /&gt;で，作成したエージェントとSampleAgentを入れ替える．&lt;br /&gt;たとえば，SamplePoliceForceAgentを今作成したMyPoliceForceAgentに変更するなら，&lt;br /&gt;コピーしたLaunchSampleAgentsの100行目付近を&lt;br /&gt;&lt;pre&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logger.info("Connecting police force " + (i++) + "...");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;//launcher.connect(new SamplePoliceForce());&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; launcher.connect(new SamplePoliceForce());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Logger.info("success");&lt;/pre&gt;&lt;br /&gt;と変更する．&lt;br /&gt;&lt;br /&gt;で，実行してみると・・・&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_izbwu0ON5kY/TB8eEoUtJ_I/AAAAAAAAADY/RTfqghJ2vk0/s1600/MyPoliceForce-nomove.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_izbwu0ON5kY/TB8eEoUtJ_I/AAAAAAAAADY/RTfqghJ2vk0/s200/MyPoliceForce-nomove.png" width="183" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;無事PoliceForceが何もしないチームが完成．&lt;br /&gt;ますます役立たず．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-673077529913369117?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/673077529913369117/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=673077529913369117' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/673077529913369117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/673077529913369117'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/robocup-rescue-simulation2.html' title='Robocup Rescue Simulationを動かす2'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_izbwu0ON5kY/TB8eEoUtJ_I/AAAAAAAAADY/RTfqghJ2vk0/s72-c/MyPoliceForce-nomove.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-8960181523522999920</id><published>2010-06-19T18:51:00.002+09:00</published><updated>2010-06-21T17:35:55.771+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ロボカップレスキュー'/><title type='text'>Robocup Rescue Simulationを動かす</title><content type='html'>ロボカップレスキューシミュレーションを研究にしている割には&lt;br /&gt;新サーバは一度も自分で動かしたことがなかったので動かしてみる．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;ダウンロード＆インストール&lt;/b&gt;&lt;br /&gt;&lt;a href="http://roborescue.sourceforge.net/"&gt;http://roborescue.sourceforge.net/&lt;/a&gt;&lt;br /&gt;からnightly build⇒rescue-nightly-src.tgzをダウンロード&lt;br /&gt;適当なところで展開する．&lt;br /&gt;&lt;br /&gt;&lt;b&gt;プロジェクト作成&lt;/b&gt;&lt;br /&gt;Eclipse上で適当なプロジェクトを作成．&lt;br /&gt;rescueなどという名前にしておけばいいと思う． &lt;br /&gt;nightlyとは別のところにすべし．&lt;br /&gt;&lt;br /&gt;そこに，&lt;br /&gt;rescue-nightly/jars&lt;br /&gt;と&lt;br /&gt;rescue-nightly/lib&lt;br /&gt;をコピーする．&lt;br /&gt;ちなみに中身は，&lt;br /&gt;・jars以下：ロボカップのjars&lt;br /&gt;・lib以下：各種ライブラリ&lt;br /&gt;である．&lt;br /&gt;それぞれのディレクトリに入っているすべてのjarファイルをビルドパスに追加．&lt;br /&gt;&lt;br /&gt;さらに，&lt;br /&gt;rescue-nightly/modules/sample/src/以下をコピー&lt;br /&gt;&lt;br /&gt;&lt;b&gt;antをインストール&lt;/b&gt;&lt;br /&gt;ANTをインストールする．&lt;br /&gt;&lt;a href="http://www.javadrive.jp/ant/install/index.html"&gt;http://www.javadrive.jp/ant/install/index.html&lt;/a&gt;&lt;br /&gt;この辺が参考になる．&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;いよいよ実行&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;nightly直下でプロンプトを立ち上げ，&lt;br /&gt;&amp;gt; ant start-kernel&lt;br /&gt;&lt;br /&gt;出てきたWindowでMaximumにチェックがついているものを&lt;br /&gt;Civilian以外はすべて外す．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_izbwu0ON5kY/TByLOqlmyFI/AAAAAAAAACw/AfpTgmxZQl4/s1600/setup-kernel-options.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/_izbwu0ON5kY/TByLOqlmyFI/AAAAAAAAACw/AfpTgmxZQl4/s200/setup-kernel-options.png" width="176" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;OKボタンをクリック．&lt;br /&gt;⇒KernelGUIとViewerが立ち上がる．&lt;br /&gt;&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_izbwu0ON5kY/TByLX_tBlUI/AAAAAAAAAC4/V5wd_9MFNK8/s1600/KernelGUI.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="http://3.bp.blogspot.com/_izbwu0ON5kY/TByLX_tBlUI/AAAAAAAAAC4/V5wd_9MFNK8/s200/KernelGUI.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_izbwu0ON5kY/TByLZnSxa0I/AAAAAAAAADA/VDps3NG_tbQ/s1600/Viewer.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_izbwu0ON5kY/TByLZnSxa0I/AAAAAAAAADA/VDps3NG_tbQ/s200/Viewer.png" width="183" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;eclipseで&lt;br /&gt;sample/LaunghSampleAgent&lt;br /&gt;を実行する．&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/TByLqmjj4TI/AAAAAAAAADI/XogBnJQdjok/s1600/eclipse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="120" src="http://4.bp.blogspot.com/_izbwu0ON5kY/TByLqmjj4TI/AAAAAAAAADI/XogBnJQdjok/s200/eclipse.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;KernelGUIで，&lt;br /&gt;Component manager&lt;br /&gt;にメッセージがないことを確認できれば，すべてつながったことが確認できる．&lt;br /&gt;&lt;br /&gt;RUN！&lt;br /&gt;&lt;br /&gt;で，とりあえずSampleは動くことを確認，．&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_izbwu0ON5kY/TByTB-S1tII/AAAAAAAAADQ/DobMBQhZPO4/s1600/final.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="143" src="http://3.bp.blogspot.com/_izbwu0ON5kY/TByTB-S1tII/AAAAAAAAADQ/DobMBQhZPO4/s200/final.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;街が真っ黒けになりました．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8960181523522999920?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8960181523522999920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8960181523522999920' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8960181523522999920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8960181523522999920'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/robocup-rescue-simulation.html' title='Robocup Rescue Simulationを動かす'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_izbwu0ON5kY/TByLOqlmyFI/AAAAAAAAACw/AfpTgmxZQl4/s72-c/setup-kernel-options.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-2173897108347339516</id><published>2010-06-16T20:08:00.000+09:00</published><updated>2010-06-16T20:08:27.791+09:00</updated><title type='text'>新しいノートPC</title><content type='html'>新しいノートPCを買ったので、早速インストールがてら遊んでみている。&lt;br /&gt;&lt;br /&gt;Let'sNoteのSシリーズで、&lt;br /&gt;Core-i7 2.67GHz&lt;br /&gt;メモリ　8G&lt;br /&gt;SSD　256G&lt;br /&gt;と、とりあえず現状ではかなりがんばっている。&lt;br /&gt;欠点は、若干画面が狭いことか。1280x800だから。&lt;br /&gt;まあ、慣れるでしょう。&lt;br /&gt;&lt;br /&gt;で、さっそくいろいろソフトをインストール中。&lt;br /&gt;・Symantec Endpoint Protection&lt;br /&gt;・FireFox&lt;br /&gt;・Eclipse&lt;br /&gt;・Lingoes&lt;br /&gt;・Java&lt;br /&gt;・Lhaca+&lt;br /&gt;・ALZip&lt;br /&gt;&lt;br /&gt;・Firefoxのタブが開く位置を変更する。&lt;a href="http://www.lifehacker.jp/2010/02/100204firefoxtab.html"&gt;http://www.lifehacker.jp/2010/02/100204firefoxtab.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・&lt;a href="http://mergedoc.sourceforge.jp/"&gt;Preades&lt;/a&gt;Eclipse日本語化&lt;br /&gt;eclipse.iniを書き換える必要があるので要注意。&lt;a href="http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/eclipse.html"&gt;http://www.db.is.kyushu-u.ac.jp/rinkou/javaintro/eclipse.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・subclipse&lt;br /&gt;Eclipseのヘルプ⇒なんとかかんとかを選んで、&lt;br /&gt;http://subclipse.tigris.org/update_1.6.x&lt;br /&gt;を追加。&lt;br /&gt;いくつか見つからないパッケージがあるので、チェックをはずしてインストール。&lt;br /&gt;で、いざインポートしようとすると&lt;br /&gt;&gt;　svn: Can't create tunnel&lt;br /&gt;とかいわれる。&lt;br /&gt;解決策は、こちら。&lt;br /&gt;http://www.woodwardweb.com/java/000155.html&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/6530338303201539568-2173897108347339516?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2173897108347339516/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2173897108347339516' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2173897108347339516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2173897108347339516'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/pc.html' title='新しいノートPC'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8605312805029985706</id><published>2010-06-02T15:07:00.003+09:00</published><updated>2010-06-02T15:08:02.190+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenPNE'/><category scheme='http://www.blogger.com/atom/ns#' term='アクティブ遷移図'/><title type='text'>アクティブ遷移図Wiki</title><content type='html'>アクティブ遷移図に関して情報をWikiにまとめました．&lt;br /&gt;興味がある方は是非読んで利用してみてください．&lt;br /&gt;&lt;a href="http://www.kishii.ss.is.nagoya-u.ac.jp/project/openpne/at/" target="_blank"&gt;http://www.kishii.ss.is.nagoya-u.ac.jp/project/openpne/at/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;きっとOpenPNEの運営に大いに役立つことと思います．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8605312805029985706?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8605312805029985706/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8605312805029985706' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8605312805029985706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8605312805029985706'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/06/wiki.html' title='アクティブ遷移図Wiki'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2579834440027043603</id><published>2010-05-25T07:11:00.000+09:00</published><updated>2010-05-25T07:11:17.813+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>javax.jdo.JDOUserException</title><content type='html'>こんなエラーが出た場合。&lt;br /&gt;javax.jdo.JDOUserException: Persistent class "Class &lt;i&gt;hogehage&lt;/i&gt; does not seem to have been enhanced.  You may want to rerun the enhancer and check for errors in the output." has no table in the database, but the operation requires it. Please check the specification of the MetaData for this class.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Eclipseでプロジェクトのクリーンをすると解決。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2579834440027043603?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2579834440027043603/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2579834440027043603' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2579834440027043603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2579834440027043603'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/05/javaxjdojdouserexception.html' title='javax.jdo.JDOUserException'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-4710270038234863090</id><published>2010-05-18T14:24:00.002+09:00</published><updated>2010-05-18T14:29:20.438+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OpenPNE'/><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='アクティブ遷移図'/><title type='text'>アクティブ遷移図 for OpenPNE3 正式リリース</title><content type='html'>SNSの見える化プロジェクトの一環として，&lt;br /&gt;SNS内のユーザがどの程度継続して利用しているか，&lt;br /&gt;そして，ある時期に利用していたユーザがどの程度SNSを占有しているかが&lt;br /&gt;一目で分かる「アクティブ遷移図」を作成するプラグイン for OpenPNE3の正式版をリリースしました．&lt;br /&gt;興味がある方でOpenPNE3.1以降をお使いの方はお試しください．&lt;br /&gt;&lt;br /&gt;プラグインの導入方法は以下の通りです．&lt;br /&gt;=====&lt;br /&gt;インストール済みのOpenPNE直下のディレクトリで以下のコマンドをうちます．&lt;br /&gt;&lt;pre class="source"&gt;&amp;gt; ./symfony opPlugin:install opActiveTransitionPlugin&lt;br /&gt;&amp;gt; ./symfony openpne:migrate --target=opActiveTransitionPlugin&lt;br /&gt;&amp;gt; ./symfony cc&lt;br /&gt;&lt;/pre&gt;これでインストール出来ます．&lt;br /&gt;ただし，このプラグインを使う際にPEAR::HTTP_Clientが必要になります．&lt;br /&gt;インストールされていない場合は，以下のようにしてPEAR::HTTP_Clientをインストールしてください．&lt;br /&gt;&amp;gt; pear install --alldeps HTTP_Client&lt;br /&gt;また，通信部分でJavascriptを利用しているので，&lt;br /&gt;ブラウザでJavascriptを有効にしてください．&lt;br /&gt;&lt;br /&gt;インストールすると，OpenPNE管理画面の左側のメニューに，&lt;br /&gt;アクティブ遷移図作成プラグインの項が追加されます．&lt;br /&gt;=====&lt;br /&gt;&lt;br /&gt;アクティブ遷移図を使うことで，あなたのSNSが成長中なのか停滞しているのか，あるいは衰退してしまっているのかを一目で判断することが出来ます．&lt;br /&gt;さらに，成長中のSNSであれば，いつどの程度成長したかが分かりますので，これまでに行なったイベントやキャンペーンの効果がどの程度会ったかも分かります．&lt;br /&gt;アクティブ遷移図を導入して，今すぐあなたのSNSに効率的な運営を実現しましょう！(深夜の通販番組的表現)&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s1600/active-senjouno-kizuna.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s200/active-senjouno-kizuna.png" width="197" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/S7KbDRHalfI/AAAAAAAAACM/wxWj7i69TPM/s1600/active-acacia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_izbwu0ON5kY/S7KbDRHalfI/AAAAAAAAACM/wxWj7i69TPM/s200/active-acacia.png" width="196" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;アクティブ遷移図のサンプル画像（流行っているSNS） &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;アクティブ遷移図のサンプル画像（あまり流行っていないSNS） &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-4710270038234863090?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/4710270038234863090/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=4710270038234863090' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4710270038234863090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4710270038234863090'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/05/for-openpne3.html' title='アクティブ遷移図 for OpenPNE3 正式リリース'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s72-c/active-senjouno-kizuna.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-6973222624408099822</id><published>2010-04-28T19:36:00.000+09:00</published><updated>2010-04-28T19:36:18.583+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ストリーミングAPI'/><title type='text'>Twitter ストリーミングAPIをgardenhoseで使う</title><content type='html'>とりあえず，TwitterストリーミングAPIでデータをもっと欲しいので，&lt;br /&gt;gardenhoseに申し込んでみた．&lt;br /&gt;&lt;a href="http://twitter.com/help/request_streaming" target="_blank"&gt;http://twitter.com/help/request_streaming&lt;/a&gt;&lt;br /&gt;にアクセスして，名前，所属，E-Mail，URL，申請理由を書くだけ．&lt;br /&gt;&lt;br /&gt;登録したら速攻使えるようになりました．&lt;br /&gt;というか，sampleの性能があがって，gardenhoseになりました．&lt;br /&gt;申請理由とか真面目に書いたのに，あんまり意味がない．&lt;br /&gt;&lt;br /&gt;で，どのくらいとれるようになったかを確認．&lt;br /&gt;sampleではIDの下一桁が0-4のTweetがとれていたけど，gardenhoseだと下2桁が0-14のTweetが取得出来ていた．およそ3倍の性能と言ったところ．&lt;br /&gt;それでも，全体の15%しかとれない．これが多いか少ないかは難しいところだ．&lt;br /&gt;&lt;br /&gt;sampleでは日本語のTweetが秒間6.5個くらいとれたのに対して，&lt;br /&gt;gardenhoseでは日本語のTweetが秒間20個くらいとれた．&lt;br /&gt;ちなみに，計測時間は19:30くらい．&lt;br /&gt;昼間は秒間10Tweetくらいだった．だいぶ差があるなあ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-6973222624408099822?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/6973222624408099822/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=6973222624408099822' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6973222624408099822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6973222624408099822'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/twitter-apigardenhose.html' title='Twitter ストリーミングAPIをgardenhoseで使う'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1982345821957063405</id><published>2010-04-27T08:40:00.001+09:00</published><updated>2010-04-27T08:40:36.408+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ストリーミングAPI'/><title type='text'>日本語が含まれるかどうかの判定</title><content type='html'>TwitterのストリーミングAPIから日本語が使われているTweetだけ取得したいので，&lt;br /&gt;日本語マッチングをやってみた．&lt;br /&gt;&lt;pre&gt;Matcher m = Pattern.compile("([\\p{InHiragana}\\p{InKatakana}])").matcher(text);&lt;br /&gt;boolean isJapanese = m.find();&lt;br /&gt;&lt;/pre&gt;\p{InCJKUnifiedIdeographs}で漢字もとれるけど，漢字オンリーのつぶやきは中国系の人の物が多いみたいなので，ひらがなかカタカナが含まれるもののみにした．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1982345821957063405?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1982345821957063405/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1982345821957063405' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1982345821957063405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1982345821957063405'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/blog-post_27.html' title='日本語が含まれるかどうかの判定'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1047496131461143357</id><published>2010-04-26T17:10:00.005+09:00</published><updated>2011-10-05T16:42:40.470+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='ストリーミングAPI'/><title type='text'>Twitter Streaming APIをJavaで試してみる</title><content type='html'>&lt;font color="red"&gt;&lt;br /&gt;2011年10月05日追記：&lt;br /&gt;Streaming APIがHTTPS対応となったので，若干変更が必要です．&lt;br /&gt;詳しくは，&lt;a href="http://xtori.blogspot.com/2011/10/twitterstreamingreader.html"&gt;こちらのバージョン&lt;/a&gt;をご覧ください．&lt;br /&gt;&lt;br /&gt;2010年12月24日追記：&lt;br /&gt;&lt;a href="http://xtori.blogspot.com/2010/12/twitterstreamingapireply.html"&gt;Twitter4j&lt;/a&gt;を使ったバージョンを作ったので，そちらを使った方が良いと思われます．&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;hr&gt;TwitterのStreamingAPIにがぜん興味が出てきたので，Javaで実装してみた．&lt;br /&gt;&lt;pre&gt;package twitter;&lt;br /&gt;&lt;br /&gt;import java.io.BufferedReader;&lt;br /&gt;import java.io.InputStreamReader;&lt;br /&gt;import java.io.UnsupportedEncodingException;&lt;br /&gt;import java.net.Authenticator;&lt;br /&gt;import java.net.HttpURLConnection;&lt;br /&gt;import java.net.PasswordAuthentication;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * StreamAPIから送られてくるStreamデータをひたすら取得し続けるクラス&lt;br /&gt; * @author tori&lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class TwitterStreamReader {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 使い方の例&lt;br /&gt;  * @param args&lt;br /&gt;  * @throws UnsupportedEncodingException &lt;br /&gt;  */&lt;br /&gt; public static void main(String[] args) throws UnsupportedEncodingException {&lt;br /&gt;  &lt;br /&gt;  TwitterStreamReader tsr = new TwitterStreamReader("&lt;i&gt;Twitter-UserName&lt;/i&gt;", "&lt;i&gt;Password&lt;/i&gt;");&lt;br /&gt;  tsr.start();&lt;br /&gt;  &lt;br /&gt;  while(true){&lt;br /&gt;   List&amp;lt;String&amp;gt; tweetList = tsr.readStoredList();&lt;br /&gt;   List&amp;lt;String&amp;gt; errList = tsr.readErrLogList();&lt;br /&gt;   &lt;br /&gt;   for(String text:tweetList){&lt;br /&gt;    System.out.println(text);&lt;br /&gt;   }&lt;br /&gt;   &lt;br /&gt;   for(String err:errList){&lt;br /&gt;    System.err.println(err);&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * sampleのタイムライン取得のためのURL&lt;br /&gt;  */&lt;br /&gt; private static final String DEFAULT_API_URL = "http://stream.twitter.com/1/statuses/sample.json";&lt;br /&gt;&lt;br /&gt; String userName;&lt;br /&gt; String password;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 強制終了させられたかどうか&lt;br /&gt;  */&lt;br /&gt; boolean isForceStop;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 取得しているかどうか&lt;br /&gt;  */&lt;br /&gt; boolean isRunning;&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * Synchlonizedされたリスト&lt;br /&gt;  */&lt;br /&gt; List&amp;lt;String&amp;gt; dataList;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Synchlonizedされたリスト&lt;br /&gt;  */&lt;br /&gt; List&amp;lt;String&amp;gt; errLogList;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * apiのURL&lt;br /&gt;  */&lt;br /&gt; String apiUrl = DEFAULT_API_URL;&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * ストリームを読み続けるためのスレッド&lt;br /&gt;  */&lt;br /&gt; private Thread streamReadThread;&lt;br /&gt; &lt;br /&gt; public TwitterStreamReader(String userName, String password) {&lt;br /&gt;  super();&lt;br /&gt;  this.userName = userName;&lt;br /&gt;  this.password = password;&lt;br /&gt;&lt;br /&gt;  dataList = Collections.synchronizedList(new ArrayList&amp;lt;String&amp;gt;());&lt;br /&gt;  errLogList = Collections.synchronizedList(new ArrayList&amp;lt;String&amp;gt;());&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 読み込みを開始する&lt;br /&gt;  */&lt;br /&gt; public void start(){&lt;br /&gt;  StreamReader streamReader = new StreamReader();&lt;br /&gt;  &lt;br /&gt;  streamReadThread = new Thread(streamReader);&lt;br /&gt;  streamReadThread.start();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 取得を停止する&amp;lt;br&amp;gt;&lt;br /&gt;  */&lt;br /&gt; public void stop() {&lt;br /&gt;  this.isForceStop = true;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * データ取得中かどうかを返す&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public boolean isRunning(){&lt;br /&gt;  return streamReadThread.isAlive();&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * 取得済みのTweetデータのリストを取得する&amp;lt;br&amp;gt;&lt;br /&gt;  * これまでに読み込んだデータは削除される&lt;br /&gt;  * @return 是までに読み込んだデータ&lt;br /&gt;  */&lt;br /&gt; public List&amp;lt;String&amp;gt; readStoredList(){&lt;br /&gt;  List&amp;lt;String&amp;gt; storedList;&lt;br /&gt;  synchronized (dataList) {&lt;br /&gt;   storedList = new ArrayList&amp;lt;String&amp;gt;(dataList);&lt;br /&gt;   dataList.clear();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return storedList;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * エラーログのリストを取得する&amp;lt;br&amp;gt;&lt;br /&gt;  * これまでに読み込んだデータは削除される&lt;br /&gt;  * @return 是までに読み込んだデータ&lt;br /&gt;  */&lt;br /&gt; public List&amp;lt;String&amp;gt; readErrLogList(){&lt;br /&gt;  List&amp;lt;String&amp;gt; storedList;&lt;br /&gt;  synchronized (errLogList) {&lt;br /&gt;   storedList = new ArrayList&amp;lt;String&amp;gt;(errLogList);&lt;br /&gt;   errLogList.clear();&lt;br /&gt;  }&lt;br /&gt;  return storedList;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * 強制停止信号を送ったかどうか&lt;br /&gt;  * @return the isForceStop&lt;br /&gt;  */&lt;br /&gt; public boolean isForceStop() {&lt;br /&gt;  return isForceStop;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * データ読み込み用クラス&lt;br /&gt;  * @author tori&lt;br /&gt;  *&lt;br /&gt;  */&lt;br /&gt; class StreamReader implements Runnable{&lt;br /&gt;  @Override&lt;br /&gt;  public void run() {&lt;br /&gt;   isForceStop = false;&lt;br /&gt;   while(!isForceStop){&lt;br /&gt;    InputStreamReader isr = null;&lt;br /&gt;    BufferedReader br = null;&lt;br /&gt;    try{&lt;br /&gt;     URL connectUrl = new URL(apiUrl);&lt;br /&gt;     HttpURLConnection con = (HttpURLConnection)connectUrl.openConnection();&lt;br /&gt;     &lt;br /&gt;     con.setRequestMethod("GET");&lt;br /&gt;     con.setDoOutput(true);&lt;br /&gt;     con.setInstanceFollowRedirects(true); &lt;br /&gt;&lt;br /&gt;     Authenticator auth = new Authenticator(){&lt;br /&gt;      public PasswordAuthentication getPasswordAuthentication(){&lt;br /&gt;       return new PasswordAuthentication(userName, password.toCharArray());&lt;br /&gt;      }&lt;br /&gt;     };&lt;br /&gt;     Authenticator.setDefault(auth);&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;     isr = new InputStreamReader(con.getInputStream(), "UTF8");&lt;br /&gt;     br = new BufferedReader(isr);&lt;br /&gt;     while(!isForceStop){&lt;br /&gt;      String tweet = br.readLine();&lt;br /&gt;      synchronized (dataList) {&lt;br /&gt;       dataList.add(tweet);&lt;br /&gt;      }&lt;br /&gt;     }&lt;br /&gt;    }catch(Exception e){&lt;br /&gt;     StringBuffer buf = new StringBuffer();&lt;br /&gt;     buf.append(e.getClass().getName()+"\n");&lt;br /&gt;     for(StackTraceElement ste:e.getStackTrace()){&lt;br /&gt;      buf.append(String.format("\tat %s.%s(%s:%d)\n", ste.getClassName(), ste.getMethodName(), ste.getFileName(), ste.getLineNumber()));&lt;br /&gt;     }&lt;br /&gt;     synchronized (errLogList) {&lt;br /&gt;      errLogList.add(buf.toString());&lt;br /&gt;     }&lt;br /&gt;    }finally{&lt;br /&gt;     try{&lt;br /&gt;      br.close();&lt;br /&gt;     }catch(Exception e){&lt;br /&gt;     }&lt;br /&gt;     try{&lt;br /&gt;      isr.close();&lt;br /&gt;     }catch(Exception e){&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;/pre&gt;&lt;br /&gt;参考にしたのは，&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://d.hatena.ne.jp/shibason/20090816/1250405491" target="_blank"&gt;Twitter Streaming APIをRubyで試してみる&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://watcher.moe-nifty.com/memo/docs/twitterAPI.txt" target="_blank"&gt;Twitter API 仕様書&lt;/a&gt; &lt;br /&gt;&lt;/ul&gt;この辺．&lt;br /&gt;&lt;br /&gt;どんどん取ってくるためにThread化したけど，使いたい人は好きに作り直せばいいと思う．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1047496131461143357?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1047496131461143357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1047496131461143357' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1047496131461143357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1047496131461143357'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/twitter-streaming-apijava.html' title='Twitter Streaming APIをJavaで試してみる'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8216727864150342408</id><published>2010-04-25T00:30:00.003+09:00</published><updated>2010-04-28T09:26:43.940+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>App Engine覚書</title><content type='html'>Localhostで接続したときのDataScoreViewなど。&lt;br /&gt;&lt;a href="http://localhost:8888/_ah/admin" target="_blank"&gt;http://localhost:8888/_ah/admin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;忘れっぽいエンジニアのJakarta Strutsリファレンス&lt;br /&gt;&lt;a href="http://struts.wasureppoi.com/" target="_blank"&gt;http://struts.wasureppoi.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color:#cccccc;" &gt;The class "com.appspot.****.&lt;i&gt;className&lt;/i&gt;" is not persistable. This means that it either hasnt been enhanced, or that the enhanced version of the file is not in the CLASSPATH (or is hidden by an unenhanced version), or the Meta-Data/annotations for the class are not found.&lt;br /&gt;org.datanucleus.exceptions.ClassNotPersistableException: The class "com.appspot.****.&lt;i&gt;className&lt;/i&gt;" is not persistable. This means that it either hasnt been enhanced, or that the enhanced version of the file is not in the CLASSPATH (or is hidden by an unenhanced version), or the Meta-Data/annotations for the class are not found.&lt;br /&gt;&lt;/div&gt;ってな謎のエラーが発生してJSPをうまく処理できないとき。&lt;br /&gt;&lt;a href="http://d.hatena.ne.jp/y_koh/20090531/1243766131"&gt;http://d.hatena.ne.jp/y_koh/20090531/1243766131&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;とりあえず、datanucleus-appengine-1.0.4.1.final.jarをビルドパスからはずせばいいみたい。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8216727864150342408?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8216727864150342408/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8216727864150342408' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8216727864150342408'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8216727864150342408'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/app-engine.html' title='App Engine覚書'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7657678695183720064</id><published>2010-04-23T12:48:00.002+09:00</published><updated>2010-04-23T12:48:36.747+09:00</updated><title type='text'>社会実情データ</title><content type='html'>いろんな社会調査のデータが乗っている．&lt;br /&gt;&lt;a href="http://www2.ttcn.ne.jp/honkawa/" target="_blank"&gt;http://www2.ttcn.ne.jp/honkawa/&lt;/a&gt;&lt;br /&gt;便利そう．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7657678695183720064?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7657678695183720064/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7657678695183720064' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7657678695183720064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7657678695183720064'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/blog-post_23.html' title='社会実情データ'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2686047448233262796</id><published>2010-04-09T14:04:00.000+09:00</published><updated>2010-04-09T14:04:16.359+09:00</updated><title type='text'>またか・・・</title><content type='html'>今年は研究室で3つも科研費出したのに，一つも通らなかった．&lt;br /&gt;どんだけお金持ってくるのが苦手な研究室なんだ・・・&lt;br /&gt;メインのテーマなんて5年くらい連続で落ち続けてるし．&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/6530338303201539568-2686047448233262796?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2686047448233262796/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2686047448233262796' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2686047448233262796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2686047448233262796'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/blog-post.html' title='またか・・・'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5626730309471935551</id><published>2010-04-02T10:31:00.002+09:00</published><updated>2010-07-21T19:34:36.685+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='ネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>SNS関連論文サーベイ</title><content type='html'>SNS関連の論文をサーベイしてみよう．&lt;br /&gt;とりあえず，列挙する．&lt;br /&gt;&lt;ul&gt;&lt;li&gt;松尾豊, 安田雪：SNSにおける関係形成原理–mixiのデータ分析–, 人工知能学会論文誌, Vol. 22, No. 5 (2007)&lt;br /&gt;&lt;a href="http://www.jstage.jst.go.jp/article/tjsai/22/5/22_531/_article/-char/ja"&gt;http://www.jstage.jst.go.jp/article/tjsai/22/5/22_531/_article/-char/ja&lt;/a&gt;&lt;br /&gt;mixiの分析&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Adamic, L., Buyukkokten, O., and Adar, E.: A social&lt;br /&gt;network caught in theWeb, First Monday, Vol. 8, No. 6, p. 29 (2003)&lt;br /&gt;&lt;a href="http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.620&amp;amp;rep=rep1&amp;amp;type=pdf"&gt;http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.106.620&amp;amp;rep=rep1&amp;amp;type=pdf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ahn, Y., Han, S., Kwak, H., Moon, S., and Jeong, H.: Analysis of topological characteristics of huge online social networking services, Proceedings of the 16th international conference on World Wide Web, pp. 835–844 (2007)&lt;br /&gt;&lt;a href="http://www2007.org/papers/paper676.pdf"&gt;http://www2007.org/papers/paper676.pdf&lt;/a&gt;&lt;br /&gt;Cyworldの分析&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ishida, K., Toriumi, F., and Ishii, K.: Proposal for Growth Model of Social Network Services, IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology, 2008. WI-IAT '08 1, 91-97 &lt;br /&gt;&lt;/li&gt;&lt;li&gt;Yuta, K., Ono, N., and Fujiwara, Y.:A Gap in the Community-Size Distribution of a Large-Scale Social Networking Site, Arxiv preprint physics/0701168 (2007)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Ellen Spertus , Mehran Sahami , Orkut Buyukkokten, Evaluating similarity measures: a large-scale study in the orkut social network, Proceeding of the eleventh ACM SIGKDD international conference on Knowledge discovery in data mining, August 21-24, 2005, Chicago, Illinois, USA  &lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1081956"&gt;http://portal.acm.org/citation.cfm?id=1081956&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mislove, A., Koppula, H. S., Gummadi, K. P., Druschel, P., and Bhattacharjee, B. 2008. Growth of the flickr social network. In Proceedings of the First Workshop on online Social Networks (Seattle, WA, USA, August 18 - 18, 2008). WOSP '08. ACM, New York, NY, 25-30.&lt;br /&gt;&lt;a href="http://portal.acm.org/citation.cfm?id=1397735.1397742/#"&gt;http://portal.acm.org/citation.cfm?id=1397735.1397742/#&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mislove, A., Marcon, M., Gummadi, K. P., Druschel, P., and Bhattacharjee, B. 2007. Measurement and analysis of online social networks. In Proceedings of the 7th ACM SIGCOMM Conference on internet Measurement (San Diego, California, USA, October 24 - 26, 2007). IMC '07. ACM, New York, NY, 29-42&lt;br /&gt;&lt;a href="http://www.google.co.jp/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAYQFjAA&amp;amp;url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.109.4432%26rep%3Drep1%26type%3Dpdf&amp;amp;ei=wkS1S_KPBc-GkAXYsaWNDQ&amp;amp;usg=AFQjCNGjH9MsDjXYFK82nkMnAqeZEdjRtg&amp;amp;sig2=CUOTckYLCnz2LVgpVND_Og"&gt;http://www.google.co.jp/url?sa=t&amp;amp;source=web&amp;amp;ct=res&amp;amp;cd=1&amp;amp;ved=0CAYQFjAA&amp;amp;url=http%3A%2F%2Fciteseerx.ist.psu.edu%2Fviewdoc%2Fdownload%3Fdoi%3D10.1.1.109.4432%26rep%3Drep1%26type%3Dpdf&amp;amp;ei=wkS1S_KPBc-GkAXYsaWNDQ&amp;amp;usg=AFQjCNGjH9MsDjXYFK82nkMnAqeZEdjRtg&amp;amp;sig2=CUOTckYLCnz2LVgpVND_Og&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;内田誠, 白山晋：SNS のネットワーク構造の分析とモデル推定, 情報処理学会論文誌,vol47,No.9 (2006)&lt;br /&gt;&lt;a href="http://ci.nii.ac.jp/naid/110004782185"&gt;http://ci.nii.ac.jp/naid/110004782185&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;湯田聴夫、小野直亮、藤原義久:ソーシャルネットワーキングサービスにおける人的ネットワーク構造、情報処理学会論文誌、47(3), 865-874.(2006)&lt;br /&gt;&lt;a href="http://ci.nii.ac.jp/naid/110004708844#cit"&gt;http://ci.nii.ac.jp/naid/110004708844#cit&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;鳥海不二夫, 山本仁志, 諏訪博彦,岡田勇, 和泉潔, 橋本康弘: 大量SNSサイトの比較分析 人工知能学会論文誌 Vol. 25 (2010) , No. 1 pp.78-89 (01/2010)&lt;br /&gt;&lt;a href="http://ci.nii.ac.jp/naid/130000151239"&gt;http://ci.nii.ac.jp/naid/130000151239&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Brown, J., Broderick, A.J. and Lee, N. (2007). Word of Mouth Communication Within Online Communities: Conceptualizing the Online Social Network. Journal of Interactive Marketing, 21(3), 2-20.&lt;br /&gt;&lt;a href="http://apgsweden.typepad.com/apgsweden/files/viralzzz.pdf"&gt;http://apgsweden.typepad.com/apgsweden/files/viralzzz.pdf&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;高井一輝, 河口信夫：ACS: 多様な人間関係を表現可能なソーシャルネットワーキングシステム, 情報処理学会論文誌,Vol. 48, No. 7, pp. 2328–2339 (2007)&lt;br /&gt;&lt;a href="http://ci.nii.ac.jp/naid/110006345319"&gt;http://ci.nii.ac.jp/naid/110006345319&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;鳥海不二夫，石田健，石井健一郎: 小規模SNSのモデル化と活性化シミュレーション 電子情報通信学会論文誌 B Vol.J91-B No.4 pp.397-406 (04/2008)&lt;br /&gt;&lt;a href="http://ci.nii.ac.jp/naid/110007379141"&gt;http://ci.nii.ac.jp/naid/110007379141&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Fujio TORIUMI, Ken ISHIDA, and Kenichiro ISHII: Activation Methods for Small Social Network Services The 2008 IEEE/WIC/ACM International Conference on Web Intelligence(12/2008) &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;足りないもの，読んだ方がいい物があったら是非コメント欄で教えてください．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5626730309471935551?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5626730309471935551/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5626730309471935551' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5626730309471935551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5626730309471935551'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/04/sns.html' title='SNS関連論文サーベイ'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2816935468229084</id><published>2010-03-31T09:39:00.005+09:00</published><updated>2010-04-03T22:44:46.419+09:00</updated><title type='text'>アクティブ遷移図 for OpenPNE</title><content type='html'>SNSの見える化プロジェクトの一環として，&lt;br /&gt;SNS内のユーザがどの程度継続して利用しているか，&lt;br /&gt;そして，ある時期に利用していたユーザがどの程度SNSを占有しているかが&lt;br /&gt;一目で分かる「アクティブ遷移図」を作成するプラグイン for OpenPNE3のベータ版が完成しました．&lt;br /&gt;興味がある方で&lt;strike&gt;OpenPNE3.4&lt;/strike&gt;OpenPNE3.1以降をお使いの方は人柱としてお試し頂けると嬉しいです．&lt;br /&gt;&lt;br /&gt;プラグインの導入方法は以下の通りです．&lt;br /&gt;=====&lt;br /&gt;インストール済みのOpenPNE直下のディレクトリで以下のコマンドをうちます．&lt;br /&gt;&amp;gt; ./symfony opPlugin:install -s beta opActiveTransitionPlugin&lt;br /&gt;&lt;font color=red&gt;&amp;gt; ./symfony openpne:migrate --target=opActiveTransitionPlugin&lt;br /&gt;&amp;gt; ./symfony cc&lt;br /&gt;(4/3追記)&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;これでインストール出来ます．&lt;br /&gt;ただし，このプラグインを使う際にPEAR::HTTP_Clientが必要になります．&lt;br /&gt;インストールされていない場合は，以下のようにしてPEAR::HTTP_Clientをインストールしてください．&lt;br /&gt;&amp;gt; pear install --alldeps HTTP_Client&lt;br /&gt;また，通信部分でJavascriptを利用しているので，&lt;br /&gt;ブラウザでJavascriptを有効にしてください．&lt;br /&gt;&lt;br /&gt;インストールすると，OpenPNE管理画面の左側のメニューに，&lt;br /&gt;アクティブ遷移図作成プラグインの項が追加されます．&lt;br /&gt;=====&lt;br /&gt;&lt;br /&gt;まだベータ版で正式公開に向けてテスト中です．&lt;br /&gt;テストにご協力頂ける方を大募集中です！&lt;br /&gt;&lt;br /&gt;&lt;font color=red&gt;&lt;br /&gt;4/3追記&lt;br /&gt;最初に公開したコマンドでは一部インストールされない機能があることが判明しました。&lt;br /&gt;BugFix版(0.3.1)をUPしましたので、よろしくお願いします。&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s1600/active-senjouno-kizuna.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s200/active-senjouno-kizuna.png" width="197" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_izbwu0ON5kY/S7KbDRHalfI/AAAAAAAAACM/wxWj7i69TPM/s1600/active-acacia.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_izbwu0ON5kY/S7KbDRHalfI/AAAAAAAAACM/wxWj7i69TPM/s200/active-acacia.png" width="196" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;アクティブ遷移図のサンプル画像（流行っているSNS） &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;アクティブ遷移図のサンプル画像（あまり流行っていないSNS） &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2816935468229084?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2816935468229084/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2816935468229084' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2816935468229084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2816935468229084'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/03/for-openpne.html' title='アクティブ遷移図 for OpenPNE'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_izbwu0ON5kY/S7KaRqoDLMI/AAAAAAAAACE/MgzG_adWK1g/s72-c/active-senjouno-kizuna.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-7200129512195447336</id><published>2010-03-27T17:42:00.000+09:00</published><updated>2010-03-27T17:42:05.456+09:00</updated><title type='text'>英語教育について面白そうな記事を読んでがっかりして思ったことを書いてみる</title><content type='html'>こんな記事を読んだ．&lt;br /&gt;&lt;a href="http://blog.goo.ne.jp/mit_sloan/e/ecbe8017fab3dbfbfbdbde32be846c2e" target="_blank"&gt;日本の中高の英語教育がマイナスにしかならない件について&lt;/a&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;「普通の熟語を覚えた方が1000倍役に立つ。」には賛成．1000倍はさておき．&lt;br /&gt;・「日本の中学高校の教育では、習う英単語すら、日常とかけ離れたものが多い」についてはどうなんだろう？それほどかけ離れていた気はしないけど．&lt;br /&gt;どのくらいかけ離れているのか，示して欲しいところだ．&lt;br /&gt;・「英米系の問題集などを使ってTOEFLやTOEICのために勉強するしかないよ。」&lt;br /&gt;正直TOEICは850超えてるけど，英語が上達した気はしない．TOEICの勉強してもTOEICで点が取れるようになるだけじゃないだろうか．&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/6530338303201539568-7200129512195447336?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7200129512195447336/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7200129512195447336' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7200129512195447336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7200129512195447336'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/03/blog-post_27.html' title='英語教育について面白そうな記事を読んでがっかりして思ったことを書いてみる'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1780927471867781492</id><published>2010-03-25T13:31:00.000+09:00</published><updated>2010-03-25T13:31:17.402+09:00</updated><title type='text'>Google App Engineでプロジェクト作成</title><content type='html'>&lt;h2&gt;WTKを使わない．&lt;/h2&gt;Google App Engineでプロジェクト作成する場合．&lt;br /&gt;新規→Web App Project→ProjectNameとPackageを書いたら，use Google Web Tool Kitを外すとデフォルトな感じのWEBアプリが作れる．&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;struts1.3を実行するために．&lt;/h2&gt;struts-1.3.10-apps.zipをDLする．&lt;br /&gt;解凍すると，struts-blank-1.3.10.warが出てくるので，これまた解凍する．(拡張子をzipにして展開可能．)&lt;br /&gt;(ALZipで関連づけていれば一発)&lt;br /&gt;struts-blank-1.3.10/WEB-INF/lib/*&lt;br /&gt;を&lt;br /&gt;APP EngineProject/war/WEB-INF/lib&lt;br /&gt;以下にコピー．&lt;br /&gt;&lt;br /&gt;次に，&lt;br /&gt;struts-blank-1.3.10/WEB-INF/*.xml&lt;br /&gt;を&lt;br /&gt;APP EngineProject/war/WEB-INF/&lt;br /&gt;以下にコピー．&lt;br /&gt;web.xmlも上書き．&lt;br /&gt;&lt;br /&gt;struts-blank-1.3.10/index.jsp&lt;br /&gt;struts-blank-1.3.10/pages/Welcome.jsp&lt;br /&gt;を&lt;br /&gt;APP EngineProject/war/&lt;br /&gt;以下にコピー．pagesフォルダも作ること．&lt;br /&gt;&lt;br /&gt;struts-blank-1.3.10/WEB-INF/src/java/MessageResources.properties&lt;br /&gt;を&lt;br /&gt;APP EngineProject/src/&lt;br /&gt;にコピー．&lt;br /&gt;&lt;br /&gt;APP EngineProject/war/WEB-INF/appengine-web.xml&lt;br /&gt;に&lt;br /&gt;&lt;pre&gt;&amp;lt;system-properties&amp;gt;&lt;br /&gt;&amp;lt;property name="java.util.logging.config.file" value="WEB-INF/logging.properties"/&amp;gt;&lt;br /&gt;&amp;lt;/system-properties&amp;gt;&lt;br /&gt;&lt;font color=red&gt;&amp;lt;sessions-enabled&amp;gt;true&amp;lt;/sessions-enabled&amp;gt;&lt;/font&gt;&lt;br /&gt;&amp;lt;/appengine-web-app&amp;gt;&lt;br /&gt;&lt;/pre&gt;赤字の部分を追加．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1780927471867781492?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1780927471867781492/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1780927471867781492' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1780927471867781492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1780927471867781492'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/03/google-app-engine.html' title='Google App Engineでプロジェクト作成'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-4705098233921144184</id><published>2010-03-23T11:09:00.000+09:00</published><updated>2010-03-23T11:09:15.702+09:00</updated><title type='text'>増刷！</title><content type='html'>なんと，「よくわかるJAVA」が多少誤字を修正して増刷されました．&lt;br /&gt;半年以上売り切れだったAmazonでも買うことが出来るようになりました．&lt;br /&gt;&lt;a href="http://www.amazon.co.jp/gp/product/4798017736?ie=UTF8&amp;tag=gokiburinosek-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4798017736"&gt;よくわかるJava&lt;/a&gt;&lt;img src="http://www.assoc-amazon.jp/e/ir?t=gokiburinosek-22&amp;l=as2&amp;o=9&amp;a=4798017736" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /&gt;&lt;br /&gt;購入すると，JAVAがよく分かります．たぶん．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-4705098233921144184?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/4705098233921144184/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=4705098233921144184' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4705098233921144184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4705098233921144184'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/03/blog-post.html' title='増刷！'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1424748609858573959</id><published>2010-03-12T16:34:00.001+09:00</published><updated>2010-03-12T16:36:21.031+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title type='text'>FireFox3.6にしたらタブの開く位置が変わった</title><content type='html'>FireFox3.6を入れたら，タブを開くと元のタブのすぐ右側に開くようになった．&lt;br /&gt;いや，別にいいんだけど，急に仕様が変更されてなんか気持ち悪い．&lt;br /&gt;というわけで，元に戻したい．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://news.livedoor.com/article/detail/4596470/"&gt;http://news.livedoor.com/article/detail/4596470/&lt;/a&gt;&lt;br /&gt;で，&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;1. アドレスバーに「about:config」と入力してEnterキーを押す。&lt;br /&gt;2. 「動作保証対象外になります！」というアラートが出るので「細心の注意を払って使用する」をクリック。&lt;br /&gt;3. フィルタの検索ボックスに「browser.tabs.insertRelatedAfterCurrent」を入力して検索。&lt;br /&gt;4. バリューを「False」にする。&lt;br /&gt;&lt;/blockquote&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/6530338303201539568-1424748609858573959?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1424748609858573959/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1424748609858573959' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1424748609858573959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1424748609858573959'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/03/firefox36.html' title='FireFox3.6にしたらタブの開く位置が変わった'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1274879533682383178</id><published>2010-02-22T16:25:00.004+09:00</published><updated>2010-02-22T17:00:03.368+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Cytoscape'/><title type='text'>CyteScape</title><content type='html'>ネットワークを描画したいので，CyteScapeを使ってみる．&lt;br /&gt;&lt;br /&gt;まず，ネットワークデータを作成．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;6 3&lt;br /&gt;6 4&lt;br /&gt;8 2&lt;br /&gt;6 2&lt;br /&gt;4 2&lt;br /&gt;9 8&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;みたいなデータ．これが，リンク構造を決定している．&lt;br /&gt;6と3にリンクを張る，みたいな感じ．&lt;br /&gt;network.netみたいな名前を付ける．&lt;br /&gt;&lt;br /&gt;File=&gt;Import=&gt;Network from Tableを選択．&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_izbwu0ON5kY/S4Ix-WBATyI/AAAAAAAAAB0/38JZIa2NRWU/s1600-h/CyteScape1.GIF"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 260px;" src="http://2.bp.blogspot.com/_izbwu0ON5kY/S4Ix-WBATyI/AAAAAAAAAB0/38JZIa2NRWU/s320/CyteScape1.GIF" border="0" alt=""id="BLOGGER_PHOTO_ID_5440966246948425506" /&gt;&lt;/a&gt;&lt;br /&gt;こんなのが出てくるので，「network.net」を開く．&lt;br /&gt;で，Source InteractionにColumn1を，Target InteractionにColumn2を選択．&lt;br /&gt;Interaction Typeは放っておこう．&lt;br /&gt;で，Importをポチっとね．&lt;br /&gt;これで取りあえず完成．&lt;br /&gt;Layout=&gt;CystoScape Layout=&gt;Force Directed=&gt;No Weight&lt;br /&gt;で見やすい形になる，と．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1274879533682383178?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1274879533682383178/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1274879533682383178' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1274879533682383178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1274879533682383178'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/02/cytescape.html' title='CyteScape'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_izbwu0ON5kY/S4Ix-WBATyI/AAAAAAAAAB0/38JZIa2NRWU/s72-c/CyteScape1.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1714993562650070986</id><published>2010-02-19T09:05:00.001+09:00</published><updated>2010-02-19T09:06:42.352+09:00</updated><title type='text'>Google App EngineでWiki</title><content type='html'>Google App Engine上で動くwikiはないものかしら．&lt;br /&gt;「Google App Engine wiki」で検索してもApp Engineに関する情報が書いてあるWikiが出てくるだけだから困る．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1714993562650070986?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1714993562650070986/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1714993562650070986' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1714993562650070986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1714993562650070986'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/02/google-app-enginewiki.html' title='Google App EngineでWiki'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-4432903818497143646</id><published>2010-02-10T15:50:00.000+09:00</published><updated>2010-02-10T15:54:03.727+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>スケジュールカウントダウン</title><content type='html'>GoogleCalendarを使っているんですが，&lt;br /&gt;月とか年とかまたぐと締め切り日をどうしても忘れがちです．&lt;br /&gt;特に，月の終わりになると一週間後に締め切りがある論文を発見してビビッたり．&lt;br /&gt;というわけで，GoogleCalendarにあるアイテムに対して，&lt;br /&gt;残り何日(何時間)かを一覧表示するWEBアプリを作ってみました．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://schedule-timer.appspot.com/" target="_blank"&gt;予定カウントダウン&lt;/a&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/6530338303201539568-4432903818497143646?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/4432903818497143646/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=4432903818497143646' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4432903818497143646'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4432903818497143646'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/blog-post_29.html' title='スケジュールカウントダウン'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2644188839087854400</id><published>2010-02-09T11:11:00.001+09:00</published><updated>2010-02-09T11:13:43.290+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>Texの行間・その2</title><content type='html'>Texのitemizeでの行間が広すぎるので，直す方法を以前&lt;a href="http://xtori.blogspot.com/2009/04/texitemize.html#links"&gt;紹介した&lt;/a&gt;けど，毎回書くのが面倒．&lt;br /&gt;というわけで，もっとましな書き方を発見した．&lt;br /&gt;\begin{document}の前に以下のように書いておけばいいようだ．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;\renewenvironment{itemize}%  &lt;br /&gt;{%&lt;br /&gt;   \begin{list}{\parbox{1zw}{$\bullet$}}% 見出し記号／直後の空白を調節&lt;br /&gt;   {%&lt;br /&gt;      \setlength{\topsep}{0zh}&lt;br /&gt;      \setlength{\itemindent}{0zw}&lt;br /&gt;      \setlength{\leftmargin}{2zw}%  左のインデント&lt;br /&gt;      \setlength{\rightmargin}{0zw}% 右のインデント&lt;br /&gt;      \setlength{\labelsep}{1zw}%    黒丸と説明文の間&lt;br /&gt;      \setlength{\labelwidth}{3zw}%  ラベルの幅&lt;br /&gt;      \setlength{\itemsep}{0em}%     項目ごとの改行幅&lt;br /&gt;      \setlength{\parsep}{0em}%      段落での改行幅&lt;br /&gt;      \setlength{\listparindent}{0zw}% 段落での一字下り&lt;br /&gt;   }&lt;br /&gt;}{%&lt;br /&gt;   \end{list}%&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;元ネタは&lt;a href="http://www1.gifu-u.ac.jp/~ksaji/math/tex.html" target="_blank"&gt;こちら&lt;/a&gt;から．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2644188839087854400?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2644188839087854400/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2644188839087854400' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2644188839087854400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2644188839087854400'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/02/tex2.html' title='Texの行間・その2'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-9042299789377272616</id><published>2010-02-01T14:52:00.004+09:00</published><updated>2010-02-04T17:29:16.328+09:00</updated><title type='text'>Twitterのネットワーク分析</title><content type='html'>とりあえず，誰か興味を持ってくれないかとTwitterのネットワーク分析結果を書いてみる．&lt;br /&gt;データは某所の検索用データベースから．&lt;br /&gt;@が先頭あればリンク有りと見なす．&lt;br /&gt;最大連結成分から取得．&lt;br /&gt;&lt;table border=1&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;name&lt;/td&gt;&lt;td&gt;date&lt;/td&gt;&lt;td&gt;ユーザ数&lt;/td&gt;&lt;td&gt;lリンク数&lt;/td&gt;&lt;td&gt;平均経路長&lt;/td&gt;&lt;td&gt;クラスタ係数&lt;/td&gt;&lt;td&gt;同類選択性&lt;/td&gt;&lt;td&gt;ベキ指数&lt;/td&gt;&lt;td&gt;ベキ決定係数&lt;/td&gt;&lt;td&gt;平均次数&lt;/td&gt;&lt;td&gt;最大次数&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Twitter&lt;/td&gt;&lt;td&gt;2009/9/19&lt;/td&gt;&lt;td&gt;104900&lt;/td&gt;&lt;td&gt;782202&lt;/td&gt;&lt;td&gt;4.728 &lt;/td&gt;&lt;td&gt;0.179 &lt;/td&gt;&lt;td&gt;0.021 &lt;/td&gt;&lt;td&gt;-1.724 &lt;/td&gt;&lt;td&gt;0.923 &lt;/td&gt;&lt;td&gt;14.913 &lt;/td&gt;&lt;td&gt;4485&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;同類選択性が正な当たりが人間社会っぽい．&lt;br /&gt;あと，めっちゃベキなのと，クラスタ係数が低いのが特徴的．&lt;br /&gt;&lt;br /&gt;もっとちゃんと分析したいので，&lt;br /&gt;Twitterのデータを持っている方，&lt;br /&gt;持っている方を知っている方，&lt;br /&gt;あるいは持っている方を知っている方を知っている方を・・・×6&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/6530338303201539568-9042299789377272616?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/9042299789377272616/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=9042299789377272616' title='2 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/9042299789377272616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/9042299789377272616'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/02/twitter.html' title='Twitterのネットワーク分析'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1460781396721631307</id><published>2010-01-29T19:26:00.002+09:00</published><updated>2010-01-29T19:28:49.929+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>データベースの確認</title><content type='html'>Google App Engineでは，MySQL等は使えず，Google独自のDBを使うらしい．&lt;br /&gt;詳しいことは，&lt;a href="http://code.google.com/intl/ja/appengine/docs/java/datastore/overview.html" target="_blank"&gt;この辺&lt;/a&gt;で．&lt;br /&gt;&lt;br /&gt;で，DBを作ったらデータを確認したいわけで，&lt;br /&gt;入ったデータを見るためには，&lt;br /&gt;http://localhost:8888/_ah/admin/datastore&lt;br /&gt;を確認すればいいらしい．&lt;br /&gt;ローカルはこれで確認出来るけど，サーバ上のもできるのかしら？まだUPしていないから，謎．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1460781396721631307?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1460781396721631307/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1460781396721631307' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1460781396721631307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1460781396721631307'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/blog-post_5182.html' title='データベースの確認'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2342138189909858271</id><published>2010-01-29T16:53:00.001+09:00</published><updated>2010-01-29T16:55:54.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google App Engine'/><title type='text'>Google App EngineでJSP</title><content type='html'>Google App Engineで，JSPを使ってみようと思って&lt;br /&gt;/warの下にtest.jspを使ってみたら，&lt;br /&gt;Eclipseさんがエラーをはいてくる．&lt;br /&gt;&lt;br /&gt;何だろうと思ったら，「インストール済みのJRE」がC:\Program Files\Java\jre6になっていた．&lt;br /&gt;C:\Program Files\Java\jdk1.6.0_13になおしたら速攻エラーが消えた．&lt;br /&gt;Eclipseの問題か，デフォルトでJREになっていたのが原因．&lt;br /&gt;JDKに直せば問題解決です．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2342138189909858271?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2342138189909858271/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2342138189909858271' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2342138189909858271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2342138189909858271'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/google-app-enginejsp.html' title='Google App EngineでJSP'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7171339416916760965</id><published>2010-01-28T17:51:00.000+09:00</published><updated>2010-01-29T19:31:41.723+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>赤字</title><content type='html'>今年の研究費は大いに赤字と言うことで，何に使ったのかを調べてみた．&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/6530338303201539568-7171339416916760965?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7171339416916760965/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7171339416916760965' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7171339416916760965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7171339416916760965'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/blog-post_28.html' title='赤字'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3413457323628090776</id><published>2010-01-26T14:43:00.003+09:00</published><updated>2010-02-18T17:52:30.040+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>学会タイマー改めプレゼンタイマー</title><content type='html'>学会タイマーとして作成したけど，&lt;br /&gt;「それってプレゼンタイマーじゃないの？」&lt;br /&gt;と言われたので，名前変更．&lt;br /&gt;&lt;a href="http://conference-timer.appspot.com/"&gt;プレゼンタイマーオンライン&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://conference-timer.appspot.com/"&gt;学会タイマーオンライン&lt;/a&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/6530338303201539568-3413457323628090776?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3413457323628090776/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3413457323628090776' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3413457323628090776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3413457323628090776'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/blog-post.html' title='学会タイマー改めプレゼンタイマー'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7640791538411433376</id><published>2010-01-25T15:37:00.001+09:00</published><updated>2010-01-25T15:41:06.159+09:00</updated><title type='text'>Twitter利用実態調査</title><content type='html'>こんな調査結果が出てました．&lt;br /&gt;&lt;a href="http://asciimw.jp/info/release/pdf/20091228.pdf"&gt;Twitter利用実態調査&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;70歳近くまで利用者はいるんだなあ．&lt;br /&gt;&lt;br /&gt;つぶやくモチベーションが，&lt;br /&gt;・特定のユーザーに向けてはいないが、誰かの反応を期待して&lt;br /&gt;・誰に聞いてもらうつもりもなく、純粋に独り言として&lt;br /&gt;・リアルでは面識はないが、SNSやブログ、Twitter上で知り合った人へ&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/6530338303201539568-7640791538411433376?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7640791538411433376/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7640791538411433376' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7640791538411433376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7640791538411433376'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/twitter.html' title='Twitter利用実態調査'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1044902413438833030</id><published>2010-01-20T19:51:00.001+09:00</published><updated>2010-01-29T19:32:00.993+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><category scheme='http://www.blogger.com/atom/ns#' term='暇つぶし'/><title type='text'>学会タイマーOnline</title><content type='html'>マックユーザな学会の関係者から&lt;br /&gt;「学会タイマーが入ったノートPCを，自分のとは別に持ってきてくださいよ」&lt;br /&gt;という無茶振りをされたので，&lt;br /&gt;勢いに任せて&lt;a href="http://conference-timer.appspot.com/" target="_blank"&gt;学会タイマーOnline&lt;/a&gt;を作ってみた．&lt;br /&gt;反省はしていない．&lt;br /&gt;&lt;br /&gt;さあ，みんな使って！w&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://conference-timer.appspot.com/" target="_blank"&gt;学会タイマーOnline&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1044902413438833030?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1044902413438833030/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1044902413438833030' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1044902413438833030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1044902413438833030'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/online.html' title='学会タイマーOnline'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-6757777200299847040</id><published>2010-01-20T11:01:00.003+09:00</published><updated>2010-01-29T19:32:00.994+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='人工市場'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>第4回 人工知能学会 ファイナンスにおける人工知能応用研究会（SIG-FIN）</title><content type='html'>第4回 人工知能学会 ファイナンスにおける人工知能応用研究会（SIG-FIN）&lt;br /&gt;が&lt;br /&gt;&lt;br /&gt;2010年1月23日(土) &lt;br /&gt;産業技術総合研究所 臨海副都心センター&lt;br /&gt;&lt;br /&gt;にて開催されます．&lt;br /&gt;詳細はこちら．&lt;br /&gt;&lt;a href="http://www.kishii.ss.is.nagoya-u.ac.jp/~tori/society/sig-fin/pukiwiki/index.php?%C2%E84%B2%F3%B8%A6%B5%E6%B2%F1"&gt;http://www.kishii.ss.is.nagoya-u.ac.jp/~tori/society/sig-fin/pukiwiki/index.php?%C2%E84%B2%F3%B8%A6%B5%E6%B2%F1&lt;/a&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/6530338303201539568-6757777200299847040?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/6757777200299847040/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=6757777200299847040' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6757777200299847040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6757777200299847040'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/4-sig-fin.html' title='第4回 人工知能学会 ファイナンスにおける人工知能応用研究会（SIG-FIN）'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2088445674741534237</id><published>2010-01-20T10:36:00.006+09:00</published><updated>2010-07-21T19:32:53.005+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>TexでLandscape</title><content type='html'>最近情報処理学会の論文の形式が，&lt;br /&gt;横置き(Landscape)になったので，Texで論文を書くときに色々設定を変更しなきゃ行けない．&lt;br /&gt;特にpdfに変換するときに，うまく横置きにしてくれないため設定をいじる必要がある．&lt;br /&gt;面倒くさいなあと思っていたら，以外な解決法が．&lt;br /&gt;&lt;br /&gt;Texのソースに&lt;br /&gt;\AtBeginDvi{\special{landscape}}&lt;br /&gt;と書いておくと，dvipdfmxが自動的に横置きであることを判別してくれます．&lt;br /&gt;そのため，普通にコンパイルしてpdf化するだけでOk.コンパイルコマンドをいじる必要がありません．&lt;br /&gt;なんと便利．&lt;br /&gt;情報処理学会の論文sampleに最初から含めておいて欲しいくらいだ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2088445674741534237?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2088445674741534237/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2088445674741534237' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2088445674741534237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2088445674741534237'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2010/01/texlandscape.html' title='TexでLandscape'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1362350460079707673</id><published>2009-12-07T18:27:00.001+09:00</published><updated>2009-12-07T18:28:17.177+09:00</updated><title type='text'>第一回WEB学会シンポジウム動画</title><content type='html'>第一回WEB学会シンポジウムの様子が動画で記録されているようなのでメモしておく．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/recorded/2731784"&gt;http://www.ustream.tv/recorded/2731784&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/recorded/2733140"&gt;http://www.ustream.tv/recorded/2733140&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ustream.tv/recorded/2733639"&gt;http://www.ustream.tv/recorded/2733639&lt;/a&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/6530338303201539568-1362350460079707673?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1362350460079707673/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1362350460079707673' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1362350460079707673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1362350460079707673'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/12/web.html' title='第一回WEB学会シンポジウム動画'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8953332034838972920</id><published>2009-11-20T16:24:00.001+09:00</published><updated>2009-11-20T16:25:14.295+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>不思議な出来事</title><content type='html'>某学会に投稿した論文，途中経過を見ると査読が終了してから一ヶ月たっているのに未だに何の連絡もない．&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/6530338303201539568-8953332034838972920?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8953332034838972920/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8953332034838972920' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8953332034838972920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8953332034838972920'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/11/blog-post.html' title='不思議な出来事'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5159749424462336795</id><published>2009-11-17T17:00:00.001+09:00</published><updated>2010-01-29T19:32:00.995+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>International Joint Conference on Artificial Intelligence</title><content type='html'>International Joint Conference on Artificial Intelligence&lt;br /&gt;&lt;a href="http://www.ijcai.org/"&gt;http://www.ijcai.org/&lt;/a&gt;&lt;br /&gt;2011年はスペインはバルセロナで開催らしい．&lt;br /&gt;CFPをいつも見落とすので，覚え書き．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5159749424462336795?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5159749424462336795/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5159749424462336795' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5159749424462336795'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5159749424462336795'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/11/international-joint-conference-on.html' title='International Joint Conference on Artificial Intelligence'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7011293754490999655</id><published>2009-11-11T10:35:00.002+09:00</published><updated>2009-11-11T10:38:00.390+09:00</updated><title type='text'>WIIAT2010</title><content type='html'>WI-IAT2010のページが出来ているのを発見した．&lt;br /&gt;&lt;a href="http://www.yorku.ca/wiiat10/" target="_blank"&gt;http://www.yorku.ca/wiiat10/&lt;/a&gt;&lt;br /&gt;WWWは出しそびれたので，こちらは頑張ろう．&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Workshop proposal submission   10 December, 2009&lt;br /&gt;&lt;li&gt;Electronic submission of workshop papers  10 March, 2010&lt;br /&gt;&lt;li&gt;Notification of paper acceptance  1 May, 2010&lt;br /&gt;&lt;li&gt;Camera-ready copies of accepted papers  15 June, 2010&lt;br /&gt;&lt;li&gt;Conference  31 August-3 September, 2010&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;場所は，トロントか．&lt;br /&gt;・・・&lt;a href="http://www.cse.yorku.ca/AAMAS2010/" target="_blank"&gt;AAMAS2010&lt;/a&gt;と一緒か．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7011293754490999655?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7011293754490999655/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7011293754490999655' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7011293754490999655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7011293754490999655'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/11/wiiat2010.html' title='WIIAT2010'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7931952642889346530</id><published>2009-10-20T18:05:00.003+09:00</published><updated>2009-10-20T18:08:13.881+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><category scheme='http://www.blogger.com/atom/ns#' term='科研費'/><title type='text'>科研費をTexで書く</title><content type='html'>科研費の申請書をTeXで書けるように有志で作っている人たちがいるみたいです．&lt;br /&gt;発見したのが遅かったので，今年は間に合わなかったけど，&lt;br /&gt;来年はこれを使ってLaTexで書こう・・・&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osksn2.hep.sci.osaka-u.ac.jp/~taku/kakenhiLaTeX/index.html" target="_blank"&gt;科研費LaTeX&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Wordなんて嫌いだ！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7931952642889346530?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7931952642889346530/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7931952642889346530' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7931952642889346530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7931952642889346530'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/10/tex.html' title='科研費をTexで書く'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5343551866720079675</id><published>2009-10-17T16:07:00.003+09:00</published><updated>2009-10-20T18:08:30.433+09:00</updated><title type='text'>ACM's Computing Classification System</title><content type='html'>メモしておこう．&lt;br /&gt;&lt;a href="http://www.acm.org/about/class/ccs98-html"&gt;ACM's Computing Classification System&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5343551866720079675?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5343551866720079675/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5343551866720079675' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5343551866720079675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5343551866720079675'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/10/acms-computing-classification-system.html' title='ACM&apos;s Computing Classification System'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3779157003890505357</id><published>2009-10-07T09:28:00.002+09:00</published><updated>2009-10-07T09:46:52.415+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>世の中広いというかなんというか</title><content type='html'>通常研究者は業績が命だけど，その命をものすごい勢いで偽装する人もいるようだ．&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www29.atwiki.jp/serkan_anilir/" target="_blank"&gt;アニリール・セルカン経歴詐称疑惑&lt;/a&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/6530338303201539568-3779157003890505357?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3779157003890505357/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3779157003890505357' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3779157003890505357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3779157003890505357'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/10/blog-post.html' title='世の中広いというかなんというか'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2268371190230311164</id><published>2009-10-05T16:42:00.002+09:00</published><updated>2009-10-05T16:45:02.609+09:00</updated><title type='text'>PodCastで英語のお勉強</title><content type='html'>Podcastを使って聞きながら英語勉強をしようと思って色々DL．&lt;br /&gt;&lt;br /&gt;で，連続再生はどうすればいいんだろうと悩んだ結果，こんな感じのスマートプレイリストを作成してみました．&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_izbwu0ON5kY/Ssmj8BJlFtI/AAAAAAAAABo/wSvwBwvO0g0/s1600-h/podcast.PNG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 130px;" src="http://1.bp.blogspot.com/_izbwu0ON5kY/Ssmj8BJlFtI/AAAAAAAAABo/wSvwBwvO0g0/s320/podcast.PNG" border="0" alt=""id="BLOGGER_PHOTO_ID_5389018680621602514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;ポイントは，「ジャンル」をPodcastにして，アルバムにPodcast名を入れること．&lt;br /&gt;あと，サブルールに「いずれかの」を設定しないと複数のPodcastを入れられないので注意．&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/6530338303201539568-2268371190230311164?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2268371190230311164/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2268371190230311164' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2268371190230311164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2268371190230311164'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/10/podcast.html' title='PodCastで英語のお勉強'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_izbwu0ON5kY/Ssmj8BJlFtI/AAAAAAAAABo/wSvwBwvO0g0/s72-c/podcast.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-5869004341358619470</id><published>2009-09-28T10:19:00.004+09:00</published><updated>2009-09-28T10:30:45.349+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><title type='text'>ワードで参照を一気に更新する</title><content type='html'>ワードでリストの番号を相互参照をしたあと，&lt;br /&gt;リストの順番を入れ替えてもTeXのようには自動的に番号を入れ替えてくれない．&lt;br /&gt;なんのための相互参照なんだか．&lt;br /&gt;&lt;br /&gt;というわけで，リストの順番を入れ替えたときに参照箇所の数字も入れ替える方法．&lt;br /&gt;&lt;br /&gt;全選択(ctrl+A)→F9．&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/6530338303201539568-5869004341358619470?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5869004341358619470/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5869004341358619470' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5869004341358619470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5869004341358619470'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/09/blog-post_28.html' title='ワードで参照を一気に更新する'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-990732387365911650</id><published>2009-09-08T14:11:00.002+09:00</published><updated>2009-09-08T14:14:56.274+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='ネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>記事が載りました</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_izbwu0ON5kY/SqXoCu7GtvI/AAAAAAAAABg/8tp3uZOVtNk/s1600-h/h_CC0541.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 269px;" src="http://4.bp.blogspot.com/_izbwu0ON5kY/SqXoCu7GtvI/AAAAAAAAABg/8tp3uZOVtNk/s320/h_CC0541.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5378960463617242866" /&gt;&lt;/a&gt;&lt;br /&gt;日経コミュニケーションに研究に関する記事が載りました．&lt;br /&gt;「いまどきのコミュニケーション」(P.57)&lt;br /&gt;に&lt;br /&gt;「SNSは「凝集型」「招待制」で活性化傾向」&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/6530338303201539568-990732387365911650?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/990732387365911650/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=990732387365911650' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/990732387365911650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/990732387365911650'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/09/blog-post.html' title='記事が載りました'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_izbwu0ON5kY/SqXoCu7GtvI/AAAAAAAAABg/8tp3uZOVtNk/s72-c/h_CC0541.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-5129264814056173224</id><published>2009-07-29T15:13:00.002+09:00</published><updated>2009-07-29T15:30:50.598+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Processの問題</title><content type='html'>どうもJavaでProcessを使って別プロセス処理をする場合，InputStreamとErrorStreamをうまく処理してあげないとデッドロックになるらしい．&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;process = rt.exec(command);&lt;br /&gt;exitValue = process.waitFor();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;このとき，commandから大量の出力が出るとデッドロック状態になる．&lt;br /&gt;InputStreamとErrorStreamはStreamなのである程度以上の文字列を確保出来ないためらしい．&lt;br /&gt;そのため，&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;private void exec(String command, StringBuffer stdOutput){&lt;br /&gt; process = rt.exec(command);&lt;br /&gt; readOutput(stdOutput, process.getInputStream());&lt;br /&gt; exitValue = process.waitFor();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private void readOutput(final StringBuffer buf, final InputStream is) {&lt;br /&gt; Runnable runner = new Runnable(){&lt;br /&gt;  @Override&lt;br /&gt;  public void run() {&lt;br /&gt;   InputStreamReader isr = new InputStreamReader(is);&lt;br /&gt;   BufferedReader br = new BufferedReader(isr);&lt;br /&gt;   String line;&lt;br /&gt;   try{&lt;br /&gt;    while((line = br.readLine()) != null){&lt;br /&gt;     buf.append(line);&lt;br /&gt;     buf.append("\n");&lt;br /&gt;     System.out.println("&gt;"+line);&lt;br /&gt;    }&lt;br /&gt;   }catch(IOException e){&lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt; };&lt;br /&gt; &lt;br /&gt; Thread th = new Thread(runner);&lt;br /&gt; th.start();&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;とやると比較的うまくいく．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5129264814056173224?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5129264814056173224/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5129264814056173224' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5129264814056173224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5129264814056173224'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/process.html' title='Processの問題'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8514687336063385671</id><published>2009-07-22T14:31:00.000+09:00</published><updated>2009-07-22T14:33:04.628+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><title type='text'>主成分分析とクラスタ分析</title><content type='html'>SNSの分析で，いくつかのパラメータを直接クラスタ分析行なっていたけど，&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/6530338303201539568-8514687336063385671?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8514687336063385671/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8514687336063385671' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8514687336063385671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8514687336063385671'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/blog-post_22.html' title='主成分分析とクラスタ分析'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8229310202454663755</id><published>2009-07-21T13:40:00.001+09:00</published><updated>2009-07-21T13:40:58.697+09:00</updated><title type='text'>残念なお知らせ</title><content type='html'>外部資金不採録通知ゲット・・・&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/6530338303201539568-8229310202454663755?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8229310202454663755/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8229310202454663755' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8229310202454663755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8229310202454663755'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/blog-post_21.html' title='残念なお知らせ'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3214222399932880948</id><published>2009-07-17T13:53:00.003+09:00</published><updated>2009-07-17T14:23:59.934+09:00</updated><title type='text'>Buisiness Blog &amp; SNS World二日目その2</title><content type='html'>&lt;h4&gt;Timelog&lt;/h4&gt;&lt;br /&gt;・MadeInJapan&lt;br /&gt;・AllInOne&lt;br /&gt;・CrossMedia&lt;br /&gt;&lt;br /&gt;・リアルタイムマーケティング&lt;br /&gt;・フローコンテンツ&lt;br /&gt;　流れる情報&lt;br /&gt;・ストックコンテンツ&lt;br /&gt;　たまる情報&lt;br /&gt;これらの情報をメディアとして受信，共有が出来れば．&lt;br /&gt;APIを公開しているので，XMLで取得可能．&lt;br /&gt;&lt;br /&gt;・リアルタイムを生かすビジネスモデル&lt;br /&gt;・写真との連携がポイント？&lt;br /&gt;・WEB以外とのオンラインイベントとの連携&lt;br /&gt;&lt;br /&gt;・購買行動を次につなげる⇒リアルタイムのよさ&lt;br /&gt;・月間ユニークユーザ数：8万50000人，3万5000人&lt;br /&gt;・miniブログは一般人には敷居が高い．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-3214222399932880948?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3214222399932880948/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3214222399932880948' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3214222399932880948'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3214222399932880948'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/buisiness-blog-sns-world2.html' title='Buisiness Blog &amp; SNS World二日目その2'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8600436641163110155</id><published>2009-07-17T13:05:00.003+09:00</published><updated>2009-07-17T13:49:50.624+09:00</updated><title type='text'>Buisiness Blog &amp; SNS 二日目</title><content type='html'>&lt;h4&gt;本当に社内SNSに効果があるのか？&lt;/h4&gt;&lt;br /&gt;&lt;h5&gt;SKIP&lt;/h5&gt;&lt;br /&gt;社内向けSNS．&lt;br /&gt;友人機能無し．&lt;br /&gt;友達機能はコミュニケーションを阻害する？⇒本当か？かなり疑問．&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;インテリジェンス&lt;/h5&gt;&lt;br /&gt;書き込みの障壁が高く盛り上がらない．&lt;br /&gt;↓&lt;br /&gt;他己紹介を活用．&lt;br /&gt;自分の知り合い全員に紹介文を．&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;東京三菱インフォメーションテクノロジ&lt;/h5&gt;&lt;br /&gt;強制的に書かせても使わなくなる&lt;br /&gt;仕事上の情報をSKIPへ&lt;br /&gt;ロボットが自動的に障害速報を．&lt;br /&gt;3月に増加⇒4月に激減．ノルマ達成のために3月に書き込んでいた．&lt;br /&gt;業務に役立つTIPSを書いてほしい⇒一部の人に本当に有効なものを書いてもらった．&lt;br /&gt;ロボットがBlogを書く⇒エラー情報&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;永和システムマネジメント&lt;/h5&gt;&lt;br /&gt;東京と福井に事業所．異なる文化を持つ拠点間で盛り上がるのか？&lt;br /&gt;↓&lt;br /&gt;小集団活動とのリンク(部活とかサークルとか)&lt;br /&gt;実際にあって活動．&lt;br /&gt;&lt;br /&gt;東京では，もともとTwitterなどでつながりはある．&lt;br /&gt;福井ではリアルな活動が中心&lt;br /&gt;↓&lt;br /&gt;福井からSKIPの利用を推進．&lt;br /&gt;&lt;br /&gt;&lt;H3&gt;トップダウンかボトムアップか&lt;/H3&gt;&lt;br /&gt;アカウントを全員に配る⇒トップダウン&lt;br /&gt;ボトムアップが面白いと思って使うことが重要⇒ボトムアップ&lt;br /&gt;リアルとSNSの連携&lt;br /&gt;&lt;br /&gt;&lt;H5&gt;SNSとはなにか&lt;/H5&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/6530338303201539568-8600436641163110155?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8600436641163110155/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8600436641163110155' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8600436641163110155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8600436641163110155'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/buisiness-blog-sns.html' title='Buisiness Blog &amp; SNS 二日目'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5980931744040933001</id><published>2009-07-16T14:39:00.003+09:00</published><updated>2010-01-29T19:30:31.734+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><title type='text'>Buisiness Blog &amp; SNS World 2009</title><content type='html'>&lt;h4&gt;企業内SNS導入効果，背景と運用ノウハウ&lt;/h4&gt;&lt;br /&gt;OKI電気&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;導入効果&lt;/h5&gt;&lt;br /&gt;・通常の業務システム：&lt;br /&gt;業務効率化・コスト削減・・・&lt;br /&gt;・企業内SNS：&lt;br /&gt;失われたものを保管&lt;br /&gt;必然的になんにでも使えるようなもの&lt;br /&gt;分かりやすいものから手をつけて残ったもの&lt;br /&gt;&lt;br /&gt;導入効果：&lt;br /&gt;社内コミュニケーションの活性化．&lt;br /&gt;・目的は？フォーマルorインフォーマル&lt;br /&gt;社内情報共有&lt;br /&gt;・形式知or暗黙知&lt;br /&gt;ナレッジマネジメント&lt;br /&gt;・知識創造・創発．コラボレーション&lt;br /&gt;・知識共有，Q&amp;A&lt;br /&gt;・Know-Who&lt;br /&gt;企業風土の改革&lt;br /&gt;・組織間の壁&lt;br /&gt;企業DNAの伝承&lt;br /&gt;・求心力&lt;br /&gt;&lt;br /&gt;商品・設備など目に見えるものは，業務システムが．&lt;br /&gt;人や企業風土など目に見えないものを，社内SNSが担当．&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;導入・運用ノウハウ&lt;/h5&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;1,危機意識を高める&lt;br /&gt;2,変革推進チームを作る&lt;br /&gt;3,適切なビジョンを作る&lt;br /&gt;4,変革のビジョンを周知徹底する&lt;br /&gt;5,従業員の自発的行動を促す&lt;br /&gt;6,短期適正化を有無&lt;br /&gt;7,さらに変革を進める&lt;br /&gt;8,変革を根づかせる&lt;br /&gt;SNSはもともとボトムアップだが，ミドルアップダウンという考え方が重要&lt;br /&gt;&lt;br /&gt;TuckmanModel&lt;br /&gt;形成⇒混乱⇒統一⇒機能&lt;br /&gt;&lt;br /&gt;・SNSはただの箱&lt;br /&gt;・目的に沿ったものを添った形で&lt;br /&gt;・運営は現場の人を巻き込む&lt;br /&gt;・トップマネジメントを確保&lt;br /&gt;・混乱期を恐れない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;導入効果が出る理由&lt;/h5&gt;&lt;br /&gt;大量生産消費社会⇒焦慮歌品質社会&lt;br /&gt;↓&lt;br /&gt;大競争時代へ&lt;br /&gt;生存を賭けて変化への対応力とスピードが求められている&lt;br /&gt;↓&lt;br /&gt;階層型組織からネットワーク型組織へ&lt;br /&gt;SNSが良くマッチする&lt;br /&gt;&lt;br /&gt;SNSの投稿数は多い=コミュニケーション増大&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;情報・知識共有基盤crossba&lt;/h5&gt;&lt;br /&gt;・OpenPNEベース&lt;br /&gt;・会社に必要なものを付け加えている&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;地域SNS最前線～国内外の事例から～&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;地域SNSって実際どうなのか？&lt;br /&gt;・盛り上がっていない&lt;br /&gt;・ビジネスモデルがしっかりしていない&lt;br /&gt;・地域に可能性はある&lt;br /&gt;&lt;br /&gt;下ぶろ&lt;br /&gt;・300人くらい&lt;br /&gt;・平均フレンド3.19人&lt;br /&gt;&lt;br /&gt;みかん&lt;br /&gt;・和歌山県田辺市&lt;br /&gt;・2273人&lt;br /&gt;・コミュニティ303&lt;br /&gt;・平均フレンド5.11&lt;br /&gt;・SNSのDBを利用して外部サイトを作成&lt;br /&gt;・田舎のGoogle&lt;br /&gt;&lt;br /&gt;あみっぴぃ&lt;br /&gt;・平均フレンド9人強&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5980931744040933001?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5980931744040933001/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5980931744040933001' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5980931744040933001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5980931744040933001'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/sns.html' title='Buisiness Blog &amp; SNS World 2009'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8136764383284240752</id><published>2009-07-14T09:42:00.007+09:00</published><updated>2009-07-14T09:47:40.090+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>JavaScriptでGoogleCalendar修正版</title><content type='html'>修正版を作成してみた．&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;img style="position:absolute; top: -1000px;" src="./dummy.gif"&amp;gt; &lt;br /&gt;&amp;lt;script type="text/javascript" src="http://www.google.com/jsapi?key=&amp;lt;i&amp;gt;YOURKEY&amp;lt;/i&amp;gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./js/jquery"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;google.load("gdata", "1");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function PRINT(src){&lt;br /&gt; $("#message").html($("#message").html()+"&amp;lt;br&amp;gt;"+src);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;font color="skyblue"&gt;&lt;br /&gt;function logMeIn() {&lt;br /&gt;   scope = "http://www.google.com/calendar/feeds/";&lt;br /&gt;   var chk = google.accounts.user.checkLogin(scope);&lt;br /&gt;   start();&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;function setupService(){&lt;br /&gt;  calendarService = new google.gdata.calendar.CalendarService('&amp;lt;i&amp;gt;APPLICATION-NAME&amp;lt;/i&amp;gt;');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var calendarService;&lt;br /&gt;&lt;br /&gt;function start(){&lt;br /&gt; /* &lt;br /&gt;  * Retrieve all calendars &lt;br /&gt;  */&lt;br /&gt; setupService();&lt;br /&gt; var feedUrl = 'http://www.google.com/calendar/feeds/default/allcalendars/full';&lt;br /&gt;&lt;br /&gt; var handleError = function(error) {&lt;br /&gt;   PRINT(error);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; calendarService.getAllCalendarsFeed(feedUrl, callback, handleError);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// The callback method that will be called when getAllCalendarsFeed() returns feed data&lt;br /&gt;function callback(result) {&lt;br /&gt;  var entries = result.feed.entry;&lt;br /&gt;  &lt;br /&gt;  for (var i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;    var calendarEntry = entries[i];&lt;br /&gt;    var calendarTitle = calendarEntry.getTitle().getText();&lt;br /&gt;    PRINT('Calendar title = ' + calendarTitle);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="message"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="submit" value="login" onclick="logMeIn()"&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Loginボタンを押すと，Loginしてカレンダーをすべて取得してくれます．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8136764383284240752?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8136764383284240752/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8136764383284240752' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8136764383284240752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8136764383284240752'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/javascriptgooglecalendar_14.html' title='JavaScriptでGoogleCalendar修正版'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5104406170703566476</id><published>2009-07-14T09:39:00.003+09:00</published><updated>2009-07-14T09:42:29.154+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>Login処理</title><content type='html'>GoogleCalendarAPIを利用するには，GoogleへのLoginが必要．&lt;br /&gt;そのためには，&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;   scope = "http://www.google.com/calendar/feeds/";&lt;br /&gt; var token = google.accounts.user.login(scope);&lt;br /&gt;&lt;/pre&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/6530338303201539568-5104406170703566476?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5104406170703566476/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5104406170703566476' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5104406170703566476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5104406170703566476'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/login.html' title='Login処理'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8403441167701639352</id><published>2009-07-13T17:30:00.005+09:00</published><updated>2009-07-13T20:21:33.576+09:00</updated><title type='text'>JavaScriptでGoogleCalendar続き</title><content type='html'>先日はうまくいっていたと思っていたのに，&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;calendarService.getAllCalendarsFeed(feedUrl, callback, handleError);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;を実行すると，&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;Error: Request via script load timed out. Possible causes: feed URL is incorrect; feed requires authentication&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;というメッセージが帰ってくるようになった．&lt;br /&gt;&lt;br /&gt;なぜだ・・・&lt;br /&gt;&lt;br /&gt;追記：&lt;br /&gt;どうやら，Login情報が必要らしいぞ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8403441167701639352?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8403441167701639352/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8403441167701639352' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8403441167701639352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8403441167701639352'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/javascriptgooglecalendar.html' title='JavaScriptでGoogleCalendar続き'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2046322599463388818</id><published>2009-07-13T16:22:00.004+09:00</published><updated>2009-07-13T17:44:58.295+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pukiwiki'/><title type='text'>Pukiwikiで一部のページにのみパスワード認証をかける方法</title><content type='html'>&lt;a href="http://pukiwiki.sourceforge.jp/dev/?PukiWiki%2F1.4%2F%A4%C1%A4%E7%A4%C3%A4%C8%CA%D8%CD%F8%A4%CB%2F%C7%A4%B0%D5%A4%CE%A5%DA%A1%BC%A5%B8%A4%B4%A4%C8%A4%CE%B1%DC%CD%F7%A1%A6%CA%D4%BD%B8%C0%A9%B8%C2#vafde73d"&gt;任意のページごとの閲覧・編集制限&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;やってみようか．&lt;br /&gt;1，ユーザ定義&lt;br /&gt;pukiwiki.ini.phpにユーザを追加してみる．&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;/////////////////////////////////////////////////&lt;br /&gt;// User definition&lt;br /&gt;$auth_users = array(&lt;br /&gt; // Username =&gt; password&lt;br /&gt; '&lt;i&gt;username&lt;/i&gt;' =&gt; '&lt;i&gt;password&lt;/i&gt;'&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;ここで，passwordは，&lt;br /&gt;&lt;i&gt;pukiwikiアドレス&lt;/i&gt;/index.php?md5=pass&lt;br /&gt;にアクセスしてパスワードを打ち込めば自動的に作成される．&lt;br /&gt;2,認証対象ページを決定&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;/////////////////////////////////////////////////&lt;br /&gt;// Authentication method&lt;br /&gt;&lt;br /&gt;$auth_method_type = 'pagename'; // By Page name&lt;br /&gt;//$auth_method_type = 'contents'; // By Page contents&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////&lt;br /&gt;// Read auth (0:Disable, 1:Enable)&lt;br /&gt;$read_auth = &lt;font color="red"&gt;1&lt;/font&gt;;&lt;br /&gt;&lt;br /&gt;$read_auth_pages = array(&lt;br /&gt; // Regex     Username&lt;br /&gt; &lt;font color="red"&gt;'#&lt;i&gt;ページ名&lt;/i&gt;#'  =&gt; '&lt;i&gt;ユーザ名&lt;/i&gt;',&lt;/font&gt;&lt;br /&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;赤字の部分を変更する．&lt;br /&gt;ちなみに，ページ名は正規表現となる．&lt;br /&gt;なので，ページ名を書いただけだとページ名を含む全てのページが対象となってしまうので注意．&lt;br /&gt;特定のページのみにしたい場合は，&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;'#&lt;font color="red"&gt;^&lt;/font&gt;&lt;i&gt;ページ名&lt;/i&gt;&lt;font color="red"&gt;$&lt;/font&gt;#'  =&gt; '&lt;i&gt;ユーザ名&lt;/i&gt;',&lt;br /&gt;&lt;/pre&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/6530338303201539568-2046322599463388818?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2046322599463388818/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2046322599463388818' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2046322599463388818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2046322599463388818'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/pukiwiki.html' title='Pukiwikiで一部のページにのみパスワード認証をかける方法'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7427616819468823027</id><published>2009-07-10T10:42:00.005+09:00</published><updated>2009-07-10T10:49:17.486+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>GoogleCalendarをJavaScriptで取得</title><content type='html'>参考ページはこちら．&lt;br /&gt;&lt;a href="http://code.google.com/intl/ja/apis/calendar/docs/1.0/developers_guide_js.html"&gt;http://code.google.com/intl/ja/apis/calendar/docs/1.0/developers_guide_js.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;font color="skyblue"&gt;&amp;lt;img style="position:absolute; top: -1000px;" src="./dummy.gif"&amp;gt; &lt;/font&gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="http://www.google.com/jsapi?key=&lt;i&gt;YOURKEY&lt;/i&gt;"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" src="./js/jquery"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;google.load("gdata", "1");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function PRINT(src){&lt;br /&gt; $("#message").html($("#message").html()+"&amp;lt;br&amp;gt;"+src);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$(document).ready(function(){&lt;br /&gt; /* Loads the Google data JavaScript client library */&lt;br /&gt;&lt;br /&gt; /* &lt;br /&gt;  * Retrieve all calendars &lt;br /&gt;  */&lt;br /&gt;&lt;br /&gt; // Create the calendar service object&lt;br /&gt; var calendarService = new google.gdata.calendar.CalendarService('GoogleInc-jsguide-1.0');&lt;br /&gt;&lt;br /&gt; // The default "allcalendars" feed is used to retrieve a list of all &lt;br /&gt; // calendars (primary, secondary and subscribed) of the logged-in user&lt;br /&gt; var feedUrl = 'http://www.google.com/calendar/feeds/default/allcalendars/full';&lt;br /&gt;&lt;br /&gt; // Error handler to be invoked when getAllCalendarsFeed() produces an error&lt;br /&gt; var handleError = function(error) {&lt;br /&gt;   PRINT(error);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // Submit the request using the calendar service object&lt;br /&gt; calendarService.getAllCalendarsFeed(feedUrl, callback, handleError);&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// The callback method that will be called when getAllCalendarsFeed() returns feed data&lt;br /&gt;function callback(result) {&lt;br /&gt;  // Obtain the array of CalendarEntry&lt;br /&gt;  var entries = result.feed.entry;&lt;br /&gt;  &lt;br /&gt;  for (var i = 0; i &amp;lt; entries.length; i++) {&lt;br /&gt;    var calendarEntry = entries[i];&lt;br /&gt;    var calendarTitle = calendarEntry.getTitle().getText();&lt;br /&gt;    PRINT('Calendar title = ' + calendarTitle);&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;div id="message"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;br /&gt;見落としやすいポイントが，&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;&amp;lt;img style="position:absolute; top: -1000px;" src="./dummy.gif"&amp;gt; &lt;/pre&gt;&lt;br /&gt;ここで，dummy.gifというファイルを作って自分のサーバ上においておかないと認証されないらしい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-7427616819468823027?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7427616819468823027/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7427616819468823027' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7427616819468823027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7427616819468823027'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/googlecalendarjavascript.html' title='GoogleCalendarをJavaScriptで取得'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8632846999293622202</id><published>2009-07-09T13:30:00.001+09:00</published><updated>2009-07-09T13:31:57.262+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><category scheme='http://www.blogger.com/atom/ns#' term='暇つぶし'/><title type='text'>Google GDATA API Keyを取得する</title><content type='html'>GoogleCalendarをJavascriptから使いたいので，&lt;br /&gt;GDataのauthorize keyをゲットしてみる．&lt;br /&gt;&lt;a href="http://code.google.com/intl/ja/apis/gdata/signup.html"&gt;http://code.google.com/intl/ja/apis/gdata/signup.html&lt;/a&gt;&lt;br /&gt;でも，これローカルホストからは使えないのかな．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8632846999293622202?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8632846999293622202/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8632846999293622202' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8632846999293622202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8632846999293622202'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/google-gdata-api-key.html' title='Google GDATA API Keyを取得する'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8052439513415150880</id><published>2009-07-08T17:26:00.003+09:00</published><updated>2009-07-08T17:34:04.503+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='人工市場'/><category scheme='http://www.blogger.com/atom/ns#' term='カブロボ'/><title type='text'>カブロボで資産運用</title><content type='html'>ついに&lt;a href="http://www.business-i.jp/news/kinyu-page/news/200907070017a.nwc" target="_blank"&gt;カブロボでの資産運用&lt;/a&gt;が始まったようです．&lt;br /&gt;カブロボに関しては，本を書いたり，大会に参加したりと色々お世話になっていますが，&lt;br /&gt;最近はトレードサイエンス者が実運用に力を注いでいたため，研究を進めることはなかなかできませんでした．&lt;br /&gt;それでも，&lt;a href="http://www.ai-gakkai.or.jp/jsai/journal/contents/24-3.pdf" target="_blank"&gt;人工知能学会誌&lt;/a&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/6530338303201539568-8052439513415150880?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8052439513415150880/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8052439513415150880' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8052439513415150880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8052439513415150880'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/07/blog-post.html' title='カブロボで資産運用'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1592245054663312053</id><published>2009-06-30T08:35:00.004+09:00</published><updated>2009-06-30T08:47:35.566+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>GoogleCalendarからデータを取得</title><content type='html'>GoogleCalendarで，自分が作成したカレンダーの一覧を取得する方法．&lt;br /&gt;&lt;pre class=src&gt;&lt;br /&gt;CalendarService myService = new CalendarService("Mashup Sample Application - 1.0");&lt;br /&gt;myService.setUserCredentials(userName, password);&lt;br /&gt; &lt;br /&gt;URL postUrl = new URL("http://www.google.com/calendar/feeds/default/allcalendars/full");&lt;br /&gt;Query query = new Query(postUrl);&lt;br /&gt;query.setAuthor(userName);&lt;br /&gt;query.setMaxResults(Integer.MAX_VALUE);&lt;br /&gt;CalendarFeed calendarFeed = myService.getFeed(postUrl, CalendarFeed.class);&lt;br /&gt;for(CalendarEntry entry:calendarFeed.getEntries()){&lt;br /&gt; for(Link link:entry.getLinks()){&lt;br /&gt;  if(link.getType().equals("application/atom+xml") &amp;&amp; link.getRel().equals("alternate")){&lt;br /&gt;   //カレンダーURLに対する処理&lt;br /&gt;   String url = link.getHref();&lt;br /&gt;   CalendarQuery query = new CalendarQuery(new URL(url));&lt;br /&gt;   //ここでqueryを投げれば各エントリーが取得可能&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;得られたurlをCalendarQueryで送れば，各カレンダーのエントリーを取得することが可能．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1592245054663312053?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1592245054663312053/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1592245054663312053' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1592245054663312053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1592245054663312053'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/06/googlecalendar.html' title='GoogleCalendarからデータを取得'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1629444145690240656</id><published>2009-06-19T09:40:00.003+09:00</published><updated>2009-06-30T08:50:33.940+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><category scheme='http://www.blogger.com/atom/ns#' term='科研費'/><title type='text'>人工知能学会特別セッション・科学研究費補助金を獲得するには？</title><content type='html'>科研費を取るには&lt;br /&gt;&lt;br /&gt;聞いた話をメモ．&lt;br /&gt;&lt;br /&gt;・近い分野でピアレビュー．3～6人&lt;br /&gt;・旅費が多いとよくない．⇒少なめに書いておいても後で多く使えばよい．&lt;br /&gt;・基盤C，若手は3人でやっている&lt;br /&gt;・基盤Bなどは6人なので平均的に面白そうなものじゃないとだめ．&lt;br /&gt;・挑戦適萌芽研究⇒3人で審査．ちょっと面白そうなら通りやすい．&lt;br /&gt;・若手A,Bは30%くらいの採択率&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;・基盤BやCは白黒&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/6530338303201539568-1629444145690240656?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1629444145690240656/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1629444145690240656' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1629444145690240656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1629444145690240656'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/06/blog-post.html' title='人工知能学会特別セッション・科学研究費補助金を獲得するには？'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2046365135271436495</id><published>2009-06-12T13:38:00.001+09:00</published><updated>2009-06-12T13:39:41.793+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>JavaでCPU数をゲット</title><content type='html'>JavaでCPU数に応じてThreadを分けたかったので，CPUの数を調べる方法を調べてみた．&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;Runtime rt = Runtime.getRuntime();&lt;br /&gt;int cpuNum = rt.availableProcessors();&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;簡単簡単．&lt;br /&gt;HyperThreadingしていると，ちゃんと2つのCPUと考えて返してくれるらしい．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2046365135271436495?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2046365135271436495/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2046365135271436495' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2046365135271436495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2046365135271436495'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/06/javacpu.html' title='JavaでCPU数をゲット'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-4284690797128577975</id><published>2009-05-14T09:53:00.001+09:00</published><updated>2010-01-29T19:33:48.461+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ソーシャルネットワーク'/><category scheme='http://www.blogger.com/atom/ns#' term='地域SNS'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><title type='text'>ふと思った</title><content type='html'>SNSのユーザはクラスタリング可能だろうか？&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/6530338303201539568-4284690797128577975?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/4284690797128577975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=4284690797128577975' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4284690797128577975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4284690797128577975'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/05/blog-post_14.html' title='ふと思った'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8893793058926045379</id><published>2009-05-13T14:22:00.003+09:00</published><updated>2009-05-13T14:27:24.145+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><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;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8893793058926045379?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8893793058926045379/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8893793058926045379' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8893793058926045379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8893793058926045379'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/05/blog-post_13.html' title='人間関係は面白い・・？'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1087472821978912465</id><published>2009-05-11T09:11:00.003+09:00</published><updated>2010-06-21T17:15:13.885+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ロボカップレスキュー'/><title type='text'>ロボカップメモ</title><content type='html'>ロボカップJapanOpenが終了し，来年のために少し思ったことを．&lt;br /&gt;&lt;br /&gt;・スクリーンが暗い&lt;br /&gt;　スクリーンは100インチx2くらいで，もう少しプロジェクタと近づけて光量を増やした方が良いかも．&lt;br /&gt;・お客さんがわかるような楽しいViewerを実現したい&lt;br /&gt;　ぱっと見で面白そうだな，と思わせるViewerが必要．&lt;br /&gt;　さらに，「面白い部分」がわかるような説明が出来るとなお良い．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1087472821978912465?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1087472821978912465/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1087472821978912465' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1087472821978912465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1087472821978912465'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/05/blog-post.html' title='ロボカップメモ'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1630788368227916943</id><published>2009-04-22T15:00:00.002+09:00</published><updated>2009-04-22T15:02:08.624+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='excel'/><title type='text'>Excelの列検索</title><content type='html'>VLOOKUP&lt;br /&gt;対応する列を検索して，ヒットしたら任意の列の値を返すことが出来る．&lt;br /&gt;A,10&lt;br /&gt;B,20&lt;br /&gt;V,30&lt;br /&gt;で，&lt;br /&gt;=VLOOKUP("A", A1:B3, 2)&lt;br /&gt;とセルに打ち込めば，10と返される．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1630788368227916943?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1630788368227916943/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1630788368227916943' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1630788368227916943'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1630788368227916943'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/excel.html' title='Excelの列検索'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-7385682650439712147</id><published>2009-04-20T11:16:00.000+09:00</published><updated>2009-04-20T11:17:28.898+09:00</updated><title type='text'>スモールワールド</title><content type='html'>短い経路長，高いクラスタ係数を持つネットワークを「スモールワールドネットワーク」と呼ぶけれど，&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/6530338303201539568-7385682650439712147?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/7385682650439712147/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=7385682650439712147' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7385682650439712147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/7385682650439712147'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/blog-post_20.html' title='スモールワールド'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-6058387738972474102</id><published>2009-04-15T13:59:00.002+09:00</published><updated>2009-06-30T08:49:32.391+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleCalendar'/><category scheme='http://www.blogger.com/atom/ns#' term='GoogleAPI'/><title type='text'>GoogleCalendar</title><content type='html'>GoogleCalendarといつも使っているグループウェアを同期できないかと&lt;br /&gt;GoogleCalendarAPIをいじってみる．&lt;br /&gt;&lt;br /&gt;とりあえず，カレンダーの予定を取得して，時間を表示するところまで出来た．&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;   URL postUrl = new URL("http://www.google.com/calendar/feeds/default/private/full");&lt;br /&gt;   &lt;br /&gt;   &lt;br /&gt;   CalendarService myService = new CalendarService("Mashup Sample Application - 1.0");&lt;br /&gt;   myService.setUserCredentials(userName, password);&lt;br /&gt;   &lt;br /&gt;   Query myQuery = new Query(postUrl);&lt;br /&gt;   myQuery.setAuthor(userName);&lt;br /&gt;   CalendarFeed myResultsFeed = myService.query(myQuery, CalendarFeed.class);&lt;br /&gt;   for(CalendarEntry entry:myResultsFeed.getEntries()){&lt;br /&gt;    //Entry firstMatchEntry = myResultsFeed.getEntries().get(0); &lt;br /&gt;    List&lt;When&gt; whenList = entry.getRepeatingExtension(When.class);&lt;br /&gt;&lt;br /&gt;    System.out.println("Titie: " + entry.getTitle().getPlainText());&lt;br /&gt;    for(When when: whenList){&lt;br /&gt;     System.out.println(when.getStartTime());&lt;br /&gt;     System.out.println(when.getEndTime());&lt;br /&gt;    }&lt;br /&gt;    //System.out.println("Publish: " + CalendarTools.toDateTime(publish));&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-6058387738972474102?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/6058387738972474102/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=6058387738972474102' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6058387738972474102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6058387738972474102'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/googlecalendar.html' title='GoogleCalendar'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-6020051309457096102</id><published>2009-04-08T17:58:00.003+09:00</published><updated>2009-04-08T18:02:46.736+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><category scheme='http://www.blogger.com/atom/ns#' term='科研費'/><title type='text'>アクセス増加の原因は科研費</title><content type='html'>なんか昨日は普段よりアクセスが多いなあと思って調べてみたら，&lt;br /&gt;科研費でブログ検索してきた人が多かったみたい．&lt;br /&gt;みんな気になるんだなあ．&lt;br /&gt;情報量0のブログですいません．&lt;br /&gt;&lt;br /&gt;で，ためしに&lt;a href="http://blogsearch.google.co.jp/blogsearch?hl=ja&amp;ie=UTF-8&amp;q=%E7%A7%91%E7%A0%94%E8%B2%BB&amp;btnG=%E3%83%96%E3%83%AD%E3%82%B0%E6%A4%9C%E7%B4%A2&amp;lr=lang_ja" target="_blank"&gt;科研費で検索&lt;/a&gt;してみました．&lt;br /&gt;書いている人，おおいな～．&lt;br /&gt;一週間で183件．&lt;br /&gt;ちなみに，「科研費・不採択」で10件．&lt;br /&gt;「科研費・落ち」で17件．&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/6530338303201539568-6020051309457096102?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/6020051309457096102/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=6020051309457096102' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6020051309457096102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/6020051309457096102'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/blog-post_08.html' title='アクセス増加の原因は科研費'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3510114536731220077</id><published>2009-04-08T17:45:00.004+09:00</published><updated>2009-06-30T08:51:34.065+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='TeX'/><title type='text'>Texでitemizeの行間を狭くする方法</title><content type='html'>Texでitemizeやenumerateの行間を狭くする方法．&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;\begin{enumerate}&lt;br /&gt;  \setlength{\parskip}{0cm} % 段落間&lt;br /&gt;  \setlength{\itemsep}{0cm} % 項目間&lt;br /&gt;&lt;br /&gt;  \item ほげほげ&lt;br /&gt;  \item ほげほげ&lt;br /&gt;\end{enumerate}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;意外と重要．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-3510114536731220077?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3510114536731220077/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3510114536731220077' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3510114536731220077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3510114536731220077'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/texitemize.html' title='Texでitemizeの行間を狭くする方法'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-5212905913225563498</id><published>2009-04-07T14:03:00.002+09:00</published><updated>2009-06-30T08:51:18.235+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><category scheme='http://www.blogger.com/atom/ns#' term='科研費'/><title type='text'>科研費がはずれた</title><content type='html'>今回はそこそこ自信を持って出したのに，はずれた・・・&lt;br /&gt;今年は貧乏です．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-5212905913225563498?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/5212905913225563498/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=5212905913225563498' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5212905913225563498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/5212905913225563498'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/04/blog-post.html' title='科研費がはずれた'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-3411261549954039307</id><published>2009-03-31T17:01:00.004+09:00</published><updated>2009-10-07T09:51:45.661+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SNS'/><title type='text'>MySql：テーブルの設定の取得</title><content type='html'>某SNSのデータ，CSVファイルで管理していたのですが，&lt;br /&gt;いい加減データベースを用いて管理したくなったので，OpenPNEのSQL文を取得してみることにしました．&lt;br /&gt;テーブル設定のSQL文を取得するのは比較的簡単で，こんな感じ．&lt;br /&gt;&lt;br /&gt;&lt;pre class="src"&gt;&lt;br /&gt;mysql&gt; show create table &lt;span style="font-style:italic;"&gt;table名&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;このSQL文から必要部分をピックアップしてテーブルを再構築してみたいと思います．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-3411261549954039307?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/3411261549954039307/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=3411261549954039307' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3411261549954039307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/3411261549954039307'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/mysql.html' title='MySql：テーブルの設定の取得'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-713779669379461399</id><published>2009-03-31T10:27:00.005+09:00</published><updated>2009-03-31T11:10:36.551+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='word'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Wordで上書き</title><content type='html'>OS再インストールとともに，Wordも再インストールしたのですが，なんか今までと挙動が違う．&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;やっぱりWordはよくわからん・・・&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-713779669379461399?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/713779669379461399/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=713779669379461399' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/713779669379461399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/713779669379461399'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/word_31.html' title='Wordで上書き'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2960229052025991060</id><published>2009-03-26T19:29:00.003+09:00</published><updated>2009-03-26T19:41:35.152+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSD'/><title type='text'>とりあえず動いた</title><content type='html'>とりあえず，SSDで動いたようです．&lt;br /&gt;体感できるくらいには早いので満足．&lt;br /&gt;&lt;br /&gt;CrystalDiskMark2.2で100MBの書き込み読み込み速度を計測した結果がこれ．&lt;br /&gt;&lt;table border=1&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;SSD&lt;/th&gt;&lt;th&gt;HDD&lt;/th&gt;&lt;th&gt;RamDisk&lt;/th&gt;&lt;/tr&gt;&lt;td&gt;Sequential Read&lt;/td&gt;&lt;td&gt;253.2 MB/s&lt;/td&gt;&lt;td&gt;69.57 MB/s&lt;/td&gt;&lt;td&gt;4049 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;Sequential Write&lt;/td&gt;&lt;td&gt;205.1 MB/s&lt;/td&gt;&lt;td&gt;65.89 MB/s&lt;/td&gt;&lt;td&gt;2287 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;Random Read 512KB&lt;/td&gt;&lt;td&gt;179.3 MB/s&lt;/td&gt;&lt;td&gt;41.45 MB/s&lt;/td&gt;&lt;td&gt;2489 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;Random Write 512KB&lt;/td&gt;&lt;td&gt;201.3 MB/s&lt;/td&gt;&lt;td&gt;52.80 MB/s&lt;/td&gt;&lt;td&gt;1721 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;Random Read 4KB&lt;/td&gt;&lt;td&gt;20.3 MB/s&lt;/td&gt;&lt;td&gt;0.814 MB/s&lt;/td&gt;&lt;td&gt;47.49 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;td&gt;Random Write 4KB&lt;/td&gt;&lt;td&gt;56.63 MB/s&lt;/td&gt;&lt;td&gt;2.138 MB/s&lt;/td&gt;&lt;td&gt;45.75 MB/s&lt;/td&gt;&lt;/tr&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;RamDiskの馬鹿みたいな早さには勝てないけど，HDDとは比べものにならない．&lt;br /&gt;高いだけはあるなあ．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-2960229052025991060?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2960229052025991060/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2960229052025991060' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2960229052025991060'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2960229052025991060'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/blog-post.html' title='とりあえず動いた'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-1696823007490812919</id><published>2009-03-26T17:20:00.004+09:00</published><updated>2009-10-07T09:50:53.820+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><title type='text'>Adobe Acrobatの悲劇</title><content type='html'>仕事柄PDFファイルを作ることが多いので，AcrobatのProfessionalを持っています．&lt;br /&gt;当然XP再インストール後もAcrobatをインストールしようと思うわけですよ．&lt;br /&gt;が，ライセンスキーを入れて，さて使おうか，と思ったら認証に失敗します．&lt;br /&gt;あれ？と思って調べてみたら，どうも以前のPC(OS)でアクロバットを認証していたため，今回のOSにインストールしようとすると，二重インストールになるという扱いになるみたいです．&lt;br /&gt;なんてこったい！&lt;br /&gt;しょうがないので，認証解除しようと思ったのですが，なんと，最初にインストールしたPCで認証解除しないと，もう解除できないようなのです．&lt;br /&gt;ということは，このacrobat，どうやっても二度と復旧できないということになりそうです．&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/6530338303201539568-1696823007490812919?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1696823007490812919/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1696823007490812919' title='1 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1696823007490812919'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1696823007490812919'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/adobe-acrobat.html' title='Adobe Acrobatの悲劇'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6530338303201539568.post-1429183739048965594</id><published>2009-03-26T13:56:00.001+09:00</published><updated>2009-10-07T09:49:52.438+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='SSD'/><title type='text'>SATAとXP</title><content type='html'>SSDなドライブにUbuntuを入れようと思っていましたが、&lt;br /&gt;実際ちょっとUbuntuをいじってみた感じで、&lt;br /&gt;「これはWindowsで十分だ」&lt;br /&gt;という結論に達してXPをインストールしました。&lt;br /&gt;&lt;br /&gt;が、WindowsXPをインストールするにもかなりの苦労が・・・&lt;br /&gt;基本的にXPではSATAのAHCIモードにはインストールできないようです。&lt;br /&gt;いきなりブルーバックが出てきてびっくりしました。SSDが壊れたのかと思った。&lt;br /&gt;BIOSの設定で、SATAの設定をIDE（ATA）モードに変更することで無事インストールできましたが、不便な設定だなあ。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-1429183739048965594?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/1429183739048965594/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=1429183739048965594' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1429183739048965594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/1429183739048965594'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/sataxp.html' title='SATAとXP'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-8155164250287517819</id><published>2009-03-24T10:51:00.004+09:00</published><updated>2010-01-29T19:33:20.037+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Ubuntu作ってみるのに先駆けて</title><content type='html'>関係ありそうなページを色々漁ってみました．&lt;br /&gt;適当に羅列してみます．&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://lashlushrashrush.cocolog-nifty.com/blog/2008/10/ubuntu-ramssd-c.html"&gt;Ubuntu-RAMディスクを作成してSSDへのアクセスを減らす&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://jamlog.podzone.org/index.php?id=1055"&gt;ドックをCairo-Dockにしてみた&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://sudo.com/index.php/archive/internet_pc/ubuntu/ubuntu_vmware_inst"&gt;UbuntuにVMware（Windows XP）をインストール&lt;/a&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://win.ubuntu-world.biz/2007/10/ubuntuwindows.html"&gt;UbuntuとWindowsでフォルダ共有&lt;/a&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-8155164250287517819?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/8155164250287517819/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=8155164250287517819' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8155164250287517819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/8155164250287517819'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/ubuntu.html' title='Ubuntu作ってみるのに先駆けて'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-4529378086525667294</id><published>2009-03-24T10:08:00.003+09:00</published><updated>2010-01-29T19:33:20.038+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='SSD'/><title type='text'>SSDを買ってみた</title><content type='html'>PCを早くしたいなあと思っていたけど，あまり予算がないのでSSDを導入してみることにしました．&lt;br /&gt;購入したのは，早いと噂のインテルのSLCタイプのSSDです．&lt;br /&gt;&lt;a href="http://hb.afl.rakuten.co.jp/hgc/025bd7b9.01a1004a.09be06df.4dc2c94d/?pc=http%3a%2f%2fitem.rakuten.co.jp%2fgoodwill%2f0735858205931%2f&amp;m=http%3a%2f%2fm.rakuten.co.jp%2fgoodwill%2fi%2f10136003%2f" target="_blank"&gt;&lt;img src="http://hbb.afl.rakuten.co.jp/hgb/?pc=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fgoodwill%2fcabinet%2f78%2f0735858205931.jpg%3f_ex%3d128x128&amp;m=http%3a%2f%2fthumbnail.image.rakuten.co.jp%2f%400_mall%2fgoodwill%2fcabinet%2f78%2f0735858205931.jpg%3f_ex%3d80x80" border="0"&gt;&lt;/a&gt;&lt;br /&gt;ちなみに，お値段8万円．&lt;br /&gt;&lt;br /&gt;さっそくPCにつけたいところですが，&lt;br /&gt;今までのデータをバックアップするのが先決と言うことで，鋭意バックアップ中です．&lt;br /&gt;&lt;br /&gt;さらに，Ubuntu+VMWareにするか，WindowsXPにするかも悩み中．&lt;br /&gt;けど，面白いからUbuntuにしてみようかと思う．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6530338303201539568-4529378086525667294?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/4529378086525667294/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=4529378086525667294' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4529378086525667294'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/4529378086525667294'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/03/ssd.html' title='SSDを買ってみた'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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-6530338303201539568.post-2512840029267679201</id><published>2009-02-24T16:02:00.006+09:00</published><updated>2010-01-29T19:30:12.432+09:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TIPS'/><category scheme='http://www.blogger.com/atom/ns#' term='アプリケーション'/><category scheme='http://www.blogger.com/atom/ns#' term='研究生活'/><category scheme='http://www.blogger.com/atom/ns#' term='暇つぶし'/><title type='text'>無駄時間を費やすのをやめるぞ～！！！</title><content type='html'>研究が進まないと，ついついどうでもいいページを見てしまって気がついたら時間が足りなくなっているということが多くなってきたので，自分を律して無駄なHPを見ないようにしようと心に決めて早半年以上．&lt;br /&gt;いまだに自分ひとりでは実現できないため，特定のサイトを見られないようにするアプリケーションとかないのかしらと思って調べてみたら，ありました．&lt;br /&gt;FireFoxのプラグインで，そのものずばり，&lt;br /&gt;「特定の時間だけ特定のサイトにアクセスできなくさせる」&lt;br /&gt;機能を持ったものが．&lt;br /&gt;う～ん，世の中の人は皆同じような悩みを抱えているんですね．&lt;br /&gt;というわけで，今回導入したプラグインは，&lt;br /&gt;「&lt;a href="https://addons.mozilla.org/ja/firefox/addon/4476" target="_blank"&gt;LeechBlock&lt;/a&gt;」です．&lt;br /&gt;ドメインと時間と曜日を指定して時間つぶしなページを見られないように設定できます．&lt;br /&gt;時間は任意に複数時間を指定できるため，&lt;br /&gt;「9時～12時，13時～17時は見られない」&lt;br /&gt;という設定も可能です．&lt;br /&gt;&lt;br /&gt;また，パターンは全部で6種類選べるので，用途に応じてアクセス禁止条件を変更してページを指定することも可能というすぐれもの．&lt;br /&gt;指定できるのは「domain names of the sites」と書いてあるけど，ディレクトリまで指定できるので，特定のブログだけ見られなくすることも可能です．&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/6530338303201539568-2512840029267679201?l=xtori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://xtori.blogspot.com/feeds/2512840029267679201/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6530338303201539568&amp;postID=2512840029267679201' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2512840029267679201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6530338303201539568/posts/default/2512840029267679201'/><link rel='alternate' type='text/html' href='http://xtori.blogspot.com/2009/02/blog-post.html' title='無駄時間を費やすのをやめるぞ～！！！'/><author><name>tori</name><uri>http://www.blogger.com/profile/09225942181925021081</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>
