<?xml version="1.0" encoding="utf-8" ?><rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/" 
			xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" 
			xmlns:cc="http://web.resource.org/cc/" xml:lang="ja">
<channel rdf:about="http://liosk.blog103.fc2.com/?xml">
<title>LiosK-free Blog</title>
<link>http://liosk.blog103.fc2.com/</link>
<description>R使いがExcelの達人（笑）を目指すブログ (旧称: 文系大学的IT系の悲哀)</description>
<dc:language>ja</dc:language>
<items>
<rdf:Seq>
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-189.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-188.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-187.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-186.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-185.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-184.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-183.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-182.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-181.html" />
<rdf:li rdf:resource="http://liosk.blog103.fc2.com/blog-entry-180.html" />
</rdf:Seq>
</items>
</channel>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-189.html">
<link>http://liosk.blog103.fc2.com/blog-entry-189.html</link>
<title>[Concurrent Haskell] 無限リストが止まらない</title>
<description> HaskellのControl.Concurrent.Chanを使って、簡単な並行処理プログラムを作ろうとして試行錯誤したのでメモ。
Control.Concurrent.ChanはHaskellで並行処理をするときに使うことができるFIFOキューライブラリ。複数のスレッドからキューにデータを流し込んで、別のスレッドがそのデータを読み取って処理をしたりすることができる。
Control.Concurrent.Chanを使えば、スレッド間の排他処理とかを全く考えずに済むので、簡単に並
 </description>
<content:encoded>
<![CDATA[ <p>Haskellの<a class="external" href="http://www.haskell.org/ghc/docs/latest/html/libraries/base/Control-Concurrent-Chan.html">Control.Concurrent.Chan</a>を使って、簡単な並行処理プログラムを作ろうとして試行錯誤したのでメモ。</p>
<p>Control.Concurrent.ChanはHaskellで並行処理をするときに使うことができるFIFOキューライブラリ。複数のスレッドからキューにデータを流し込んで、別のスレッドがそのデータを読み取って処理をしたりすることができる。</p>
<p>Control.Concurrent.Chanを使えば、スレッド間の排他処理とかを全く考えずに済むので、簡単に並行処理プログラムを書けるかと思っていたけど、処理終了時の扱いに悩んだので、ちょこちょこと試行錯誤してみた。</p>
<p>詳細は続きで。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-11-03T19:55:21+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-188.html">
<link>http://liosk.blog103.fc2.com/blog-entry-188.html</link>
<title>NTFSについて調べたのでメモ</title>
<description> 諸事情あってNTFSについて調べたので、自分なりに理解したところをメモ。
基本的には、

  How NTFS Works: Local File Systems
  NTFS - Wikipedia, the free encyclopedia

の二つのサイトに書いてあることから必要な部分を抜粋しているだけだけど、説明を省略してる部分もあるし間違ってる部分もあるかも。
 </description>
<content:encoded>
<![CDATA[ <p>諸事情あってNTFSについて調べたので、自分なりに理解したところをメモ。</p>
<p>基本的には、</p>
<ul>
  <li><a class="external" href="http://technet.microsoft.com/en-us/library/cc781134%28WS.10%29.aspx">How NTFS Works: Local File Systems</a></li>
  <li><a class="external" href="http://en.wikipedia.org/wiki/Ntfs">NTFS - Wikipedia, the free encyclopedia</a></li>
</ul>
<p>の二つのサイトに書いてあることから必要な部分を抜粋しているだけだけど、説明を省略してる部分もあるし間違ってる部分もあるかも。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-10-20T00:25:32+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-187.html">
<link>http://liosk.blog103.fc2.com/blog-entry-187.html</link>
<title>XML (HTML) の特殊文字をエスケープするVimスクリプトを書いた</title>
<description> XMLやHTMLの5つの特殊文字 (&amp;, &amp;lt;, &amp;gt;, &amp;apos;, &amp;quot;) を定義済みのエンティティ (&amp;amp;, &amp;lt;, &amp;gt;, &amp;apos;, &amp;quot;) に変換するVimスクリプトを書いてみた。
5つの文字を置換するだけだから簡単そうに思えるけど、選択範囲だけを対象にしようとするとなかなか難しくて、今まで納得のいくものを作れずにいた。それが、たまたま今日挑戦してみたら、そこそこいい感じのスクリプトが書けたので、記
 </description>
<content:encoded>
<![CDATA[ <p>XMLやHTMLの5つの特殊文字 (<code>&amp;, &lt;, &gt;, &apos;, &quot;</code>) を定義済みのエンティティ (<code>&amp;amp;, &amp;lt;, &amp;gt;, &amp;apos;, &amp;quot;</code>) に変換するVimスクリプトを書いてみた。</p>
<p>5つの文字を置換するだけだから簡単そうに思えるけど、選択範囲だけを対象にしようとするとなかなか難しくて、今まで納得のいくものを作れずにいた。それが、たまたま今日挑戦してみたら、そこそこいい感じのスクリプトが書けたので、記念にブログポストしてみる。</p>
<pre class="code">vnoremap &lt;Leader&gt;e &quot;xx:call &lt;SID&gt;EscapeXml(&apos;x&apos;)&lt;CR&gt;&quot;xP

function s:EscapeXml(regname)
  let x = getreg(a:regname)
  let x = substitute(x, &apos;&amp;&apos;, &apos;\&amp;amp;&apos;, &apos;g&apos;)
  let x = substitute(x, &apos;&lt;&apos;, &apos;\&amp;lt;&apos;, &apos;g&apos;)
  let x = substitute(x, &apos;&gt;&apos;, &apos;\&amp;gt;&apos;, &apos;g&apos;)
  let x = substitute(x, &quot;&apos;&quot;, &apos;\&amp;apos;&apos;, &apos;g&apos;)
  let x = substitute(x, &apos;&quot;&apos;, &apos;\&amp;quot;&apos;, &apos;g&apos;)
  call setreg(a:regname, x)
endfunction</pre>
<p>使い方やコードの解説は続きで。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-09-29T23:49:32+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-186.html">
<link>http://liosk.blog103.fc2.com/blog-entry-186.html</link>
<title>[Haskell] 配列のインデント</title>
<description> 今までHaskellで配列をインデントするための気に入った方法がなかったけど、2つほど見つけた。
table = [[Infix (char '*' &amp;gt;&amp;gt; return (*)) AssocLeft,
          Infix (char '/' &amp;gt;&amp;gt; return div) AssocLeft],
         [Infix (char '+' &amp;gt;&amp;gt; return (+)) AssocLeft,
          Infix (char '-' &amp;gt;&amp;gt; return (-)) AssocLeft]]
table = [ [ Infix (char '*' &amp;gt;&amp;gt; return (*)) AssocLeft,
           
 </description>
<content:encoded>
<![CDATA[ <p>今までHaskellで配列をインデントするための気に入った方法がなかったけど、2つほど見つけた。</p>
<pre class="code" style="font-family: 'Courier New', monospace;">table = [[Infix (char '*' &gt;&gt; return (*)) AssocLeft,
          Infix (char '/' &gt;&gt; return div) AssocLeft],
         [Infix (char '+' &gt;&gt; return (+)) AssocLeft,
          Infix (char '-' &gt;&gt; return (-)) AssocLeft]]</pre>
<pre class="code" style="font-family: 'Courier New', monospace;">table = [ [ Infix (char '*' &gt;&gt; return (*)) AssocLeft,
            Infix (char '/' &gt;&gt; return div) AssocLeft ],
          [ Infix (char '+' &gt;&gt; return (+)) AssocLeft,
            Infix (char '-' &gt;&gt; return (-)) AssocLeft ] ]</pre>
<p>だから何かっていうわけではないけど、ちょっとうれしかったからメモ。</p>
<p>Haskellのコーディングスタンダードみたいなものってないのかなー</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-08-27T22:54:31+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-185.html">
<link>http://liosk.blog103.fc2.com/blog-entry-185.html</link>
<title>GnuCashで日本の投資信託の基準価額を取得するPerlモジュールを書いた</title>
<description> 一ヶ月以上前に作ったまま長いこと紹介せずに放置していたので、そろそろ公開しようと思う...
LiosK's Finance--Quote--YahooJapan at master - GitHub

  A Perl module that enables GnuCash to get quotes of Japanese stocks and funds from Yahoo! JAPAN.

GNUプロジェクトの財務管理ソフトウェアであるGnuCashには、Web上のデータソースから株式や投資信託の価格を自動で取得する便利な機能がついています。
Features 
 </description>
<content:encoded>
<![CDATA[ <p style="font-size: smaller;">一ヶ月以上前に作ったまま長いこと紹介せずに放置していたので、そろそろ公開しようと思う...</p>
<p><a class="external" href="http://github.com/LiosK/Finance--Quote--YahooJapan">LiosK's Finance--Quote--YahooJapan at master - GitHub</a></p>
<blockquote cite="http://github.com/LiosK/Finance--Quote--YahooJapan">
  <p>A Perl module that enables GnuCash to get quotes of Japanese stocks and funds from Yahoo! JAPAN.</p>
</blockquote>
<p>GNUプロジェクトの財務管理ソフトウェアである<a class="external" href="http://www.gnucash.org/">GnuCash</a>には、Web上のデータソースから株式や投資信託の価格を自動で取得する便利な機能がついています。</p>
<p><a class="external" href="http://www.gnucash.org/features.phtml">Features | GnuCash</a> (投資ポートフォリオに関する機能を抜粋)</p>
<blockquote cite="http://www.gnucash.org/features.phtml">
  <dl>
    <dt style="font-weight: bold; font-size: larger;">Stock/Mutual Fund Portfolios</dt>
    <dd style="margin: 1em 0;">Track stocks individually (one per account) or in portfolio of accounts (a group of accounts that can be displayed together).</dd>
    <dt style="font-weight: bold; font-size: larger;">Online Stock &amp; Mutual Fund Quotes</dt>
    <dd style="margin: 1em 0;">Get Stock &amp; Mutual Fund quotes from various web sites, update portfolio automatically. Additional pricing sources are added regularly.</dd>
  </dl>
</blockquote>
<p>この機能を使えばGnuCashで投資ポートフォリオを管理するのがだいぶ楽になるのですが、残念なことにデフォルトでは日本の株式や投資信託の価格を取得することができませんでした。おそらく、日本では株式等の価格をCSVのような再利用可能な形で簡単に手に入れることができないために、GnuCashの方で対応してもらえなかったのでしょう。金融後進国は不便ですね...</p>
<p>というわけで、<a class="external" href="http://quote.yahoo.co.jp/">Yahoo!ファイナンス</a>の検索結果ページをスクレイプして、日本の株価や投資信託価格をGnuCashで取り込めるようにするPerlモジュールを作成したので、<a class="external" href="https://github.com/">GitHub</a>で公開しましたよ！というのがこの記事の本題です。使い方等の詳細は続きで。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-08-06T21:51:23+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-184.html">
<link>http://liosk.blog103.fc2.com/blog-entry-184.html</link>
<title>Dell Studio XPS 13が届いた</title>
<description> 前回の記事で書いたDell Studio XPS 13が届いたから、とりあえずエクスペリエンスインデックスを計測してみた。
 
エクスペリエンスインデックスの最大値は5.9だから、10万円そこそこのノートPCで5.3は結構いいほうなのかな？
ちなみに、↑のスクリーンショットで表示されているのは、GeForce 9500MをONにしたときの数字。オンボードのGeForce 9400M Gを使う省電力モードでは、ゲーム用グラフィックのスコアが5.2になってそこが
 </description>
<content:encoded>
<![CDATA[ <p><a href="http://liosk.blog103.fc2.com/blog-entry-183.html">前回の記事で書いたDell Studio XPS 13</a>が届いたから、とりあえずエクスペリエンスインデックスを計測してみた。</p>
<p><a class="external" href="http://blog-imgs-32-origin.fc2.com/l/i/o/liosk/20090729System.png"><img src="http://blog-imgs-32-origin.fc2.com/l/i/o/liosk/20090729Systems.png" alt="System / Dell Studio XPS 13" width="120" height="75" /></a> <a class="external" href="http://blog-imgs-32-origin.fc2.com/l/i/o/liosk/20090729Performance.png"><img src="http://blog-imgs-32-origin.fc2.com/l/i/o/liosk/20090729Performances.png" alt="Performance / Dell Studio XPS 13" width="120" height="90" /></a></p>
<p>エクスペリエンスインデックスの最大値は5.9だから、10万円そこそこのノートPCで5.3は結構いいほうなのかな？</p>
<p>ちなみに、↑のスクリーンショットで表示されているのは、GeForce 9500MをONにしたときの数字。オンボードのGeForce 9400M Gを使う省電力モードでは、ゲーム用グラフィックのスコアが5.2になってそこがボトルネックになる。</p>
<p>よし。とりあえず、Windows 7 RCとUbuntu 9.04を入れてみるかなー</p> ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-07-29T00:46:49+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-183.html">
<link>http://liosk.blog103.fc2.com/blog-entry-183.html</link>
<title>Dell Studio XPS 13を注文した</title>
<description> 今メインで使っているノートパソコンのDVDドライブが壊れてしまって、iTunesでCDを取り込んだり、Windows 7 RC版をインストールしたりということができなくなって困っていたので、少し奮発して新しいノートパソコンを買うことにした。
注文したのはDellから発売されているStudio XPS 13。13型のハイエンドノートらしい。
まだ届いていないからレビューをするわけではないけど、いろいろと感慨深くていい時代になったなーと思った
 </description>
<content:encoded>
<![CDATA[ <p>今メインで使っているノートパソコンのDVDドライブが壊れてしまって、iTunesでCDを取り込んだり、Windows 7 RC版をインストールしたりということができなくなって困っていたので、少し奮発して新しいノートパソコンを買うことにした。</p>
<p>注文したのはDellから発売されている<a class="external" href="http://www1.jp.dell.com/jp/ja/home/notebooks/laptop-studio-xps-13/pd.aspx?refid=laptop-studio-xps-13&amp;s=dhs&amp;cs=jpdhs1">Studio XPS 13</a>。13型のハイエンドノートらしい。</p>
<p>まだ届いていないからレビューをするわけではないけど、いろいろと感慨深くていい時代になったなーと思ったから記事に残しておく。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-07-20T19:57:54+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-182.html">
<link>http://liosk.blog103.fc2.com/blog-entry-182.html</link>
<title>ブログタイトルを変更しました</title>
<description> [追記] 気が変わったので、やっぱりブログ名は「LiosK-free Energy」ではなくて「LiosK-free Blog」にすることにしました。
本日を以ってブログ「文系大学的IT系の悲哀」はタイトルを変更し、「LiosK-free EnergyBlog」という名前のブログになりました。
今後ともよろしくお願いします。
変更の経緯や新ブログ名の由来は続きで。
 </description>
<content:encoded>
<![CDATA[ <ins datetime="2009-06-28T11:45:00+09:00">[追記] 気が変わったので、やっぱりブログ名は「LiosK-free Energy」ではなくて「<strong>LiosK-free Blog</strong>」にすることにしました。</ins>
<p>本日を以ってブログ「文系大学的IT系の悲哀」はタイトルを変更し、「<strong>LiosK-free <del datetime="2009-06-28T11:45:00+09:00">Energy</del><ins datetime="2009-06-28T11:45:00+09:00">Blog</ins></strong>」という名前のブログになりました。</p>
<p>今後ともよろしくお願いします。</p>
<p>変更の経緯や新ブログ名の由来は続きで。</p>
 ]]>
</content:encoded>
<dc:subject>雑記</dc:subject>
<dc:date>2009-06-28T23:32:34+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-181.html">
<link>http://liosk.blog103.fc2.com/blog-entry-181.html</link>
<title>生存報告</title>
<description> 生きています。
 </description>
<content:encoded>
<![CDATA[ 生きています。 ]]>
</content:encoded>
<dc:subject>雑記</dc:subject>
<dc:date>2009-06-13T20:59:17+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
<item rdf:about="http://liosk.blog103.fc2.com/blog-entry-180.html">
<link>http://liosk.blog103.fc2.com/blog-entry-180.html</link>
<title>Xubuntuインストール時にやったことまとめ</title>
<description> 前回のエントリーに続いてXubuntuの話。
手元のノートパソコンにXubuntu 8.10をインストールした後にやったことをメモしておく。
 </description>
<content:encoded>
<![CDATA[ <p><a href="http://liosk.blog103.fc2.com/blog-entry-179.html">前回のエントリー</a>に続いてXubuntuの話。</p>
<p>手元のノートパソコンにXubuntu 8.10をインストールした後にやったことをメモしておく。</p>
 ]]>
</content:encoded>
<dc:subject>Client Side</dc:subject>
<dc:date>2009-03-24T20:23:55+09:00</dc:date>
<dc:creator>LiosK</dc:creator>
<dc:publisher>FC2-BLOG</dc:publisher>
</item>
</rdf:RDF>