<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="" type="text/css"?>

<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:dcterms="http://purl.org/dc/terms/" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:rss="http://purl.org/rss/1.0/" xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <rss:channel rdf:about="http://takaki-web.media-as.org/blog">

        <rss:title>日々のメモ書き</rss:title>
        <rss:link>http://takaki-web.media-as.org/blog</rss:link>

        <rss:description>Debian Developerが綴るメモ</rss:description>
        

        <rss:image rdf:resource="http://takaki-web.media-as.org/logo.png"/>

        <sy:updatePeriod>daily</sy:updatePeriod>
        <sy:updateFrequency>1</sy:updateFrequency>

        <rss:items>
            <rdf:Seq>
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/x3t44x"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/uhbwdz"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/ypen0y"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/iskzj2"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/xjhdy0"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/jfqe6f"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/532erf"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/udme0v"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/6vve6v"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/96wvqp"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/v3cgzb"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/kp1rxt"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/q6kqlo"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/qqdnvp"/>
                
                
                <rdf:li rdf:resource="http://takaki-web.media-as.org/blog/2asd5t"/>
                
            </rdf:Seq>
        </rss:items>
    </rss:channel>

    <rss:image rdf:about="http://takaki-web.media-as.org/logo.png">
        <rss:title>日々のメモ書き</rss:title>
        <rss:link>http://takaki-web.media-as.org/blog</rss:link>
        <rss:url>http://takaki-web.media-as.org/logo.png</rss:url>
    </rss:image>

    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/x3t44x">

        <rss:title>U-23 シリア戦</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/x3t44x</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>あきれるほどひどい試合だった。なんであんなに縦ポンクソサッカーになっているんだろう？ボールもったら放り込むの繰り返しになっていて呆れるばかりである。</p>
<p>山村とは何だったのか。扇原に最初からしておけばよかったのではないのだろうか？交代した瞬間前線へのボール供給ができるようになったのは呆れた。あと相変わらず比嘉もクソプレーの連発だった。この二人は良いときを見たことがない。闇の勢力からの圧力でもあるのかというぐらいである。</p>
<p>権田は最初から怪しいプレーの連発だったと思う。キャッチングも目測が怪しいしフィードは腐ってるし。2失点とも何じゃこりゃという失点である。</p>
<p>残り2試合がドキドキである。よかったな。まったく。こんなサッカーしかできないのでは先がない。いい選手が全然いないというのは言い訳にならない。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-02-05T23:15:00+09:00</dc:date>

        <dcterms:modified>2012-02-05T23:37:14+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>サッカー</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/uhbwdz">

        <rss:title>geditのエンコーディング自動認識</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/uhbwdz</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>geditがEUC-JP・ISO-2022-JPを自動認識しないんでうっとうしいわけなんですがこれの修正。</p>
<p>dconf-editorを起動させてorg/gnome/gedit/preferences/encodingからauto-detectを編集。EUC-JPなどを追加して終了。面倒だな。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-02-03T17:30:00+09:00</dc:date>

        <dcterms:modified>2012-02-03T18:05:55+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>Gnome</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/ypen0y">

        <rss:title>御在所雪山訓練</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/ypen0y</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>今年もまた御在所で雪山訓練。基本的には下りの練習。コースは山上公園から奥又あたり→三ルンゼ→ヤグラ沢→前壁→裏道。</p>
<p>頂上までロープウェーで移動。駅を出たところでアイゼン等を装備する。そこそこ風がつめたい。手袋なしで作業していると冷える。</p>
<p>さて、中道のほうをうろうろしながら降下点を探す。適当に降りるかということでほんとに適当に降りだす。ちなみにヤグラ沢出会いまで現在点を理解していないまま必死に進む。足元ばかり見過ぎで全体の風景を見る余裕がまったくなかった。</p>
<p>最初は足元が雪に沈む感じで灌木も多く足を滑らしても雪に埋もれる程度ですむところが続くので気は楽。ここで気になるのはトラバース時の3点支持のリズムができない。ピッケル刺して1・2で足を出すというのはわかっているのだが自然にできない。結局きれいな移動はできないままだった。何がダメなのかよくわからないが、リズムを刻めない感覚。</p>
<p>やがて足元が凍りだす。アイゼンの歯がしっかり刺さるようになったがその分怖さは増す。今度は足をすべらすと氷の斜面を一気に下降するところとなる。へっぴり腰の移動でさらにおかしなことになる。もう少しきちんとした姿勢で歩くべき…とは思うものの一歩外したら大変なことになるという意識もあって難しい。しばらく降りたあと懸垂で降りることとなる。設置してある確保点を利用して40m下降。楽だね。</p>
<p>しばらくは比較的楽なとろが続く。雪も深い。ふと気がつくとヤグラ沢に来ていた。ここからヤグラ沢を登る。ここから先頭交代してひたすらラッセルを続ける。どこか違うのか去年よりずっと登りやすい。去年断念したポイントまで15分ぐらいであっという間に登る。だんだんと傾斜がきつくなってくるのでその勢いのままで上まで登るということはさすがにできなかったが。ピッケルで雪をかき落として、突き刺して両手で支えて、足を上げるということを繰り返す。一箇所だけ下がアイスになっていた場所があって、そこはピッケルを突き刺して、前爪をひっかけて登る、という、らしいというか真似事みたいなことをした。ほんのちょっとだけ。一回登ろうとしたら足がずり落ちてしまった。傾斜は本当にきつい。このあたりだけは必死だったので汗でサングラスが曇ってしまう。去年は途中で引き返したが、今年はここを登ることになったので妥協なく登り続ける。</p>
<p>そのまま登りきって前尾根に立つ。そのまま乗り越えて下降。アンザイレンをしながらやぐらの下あたりを通過した。そして20Mの3回の懸垂下降を繰り返して下まで降りる。懸垂下降するポイントは普通に降りれなくなる手前のポイントのせいか、準備作業も不安定な姿勢が多く、作業に苦労する。自分のハーネスの構造上、カラビナの取り回しが少しやり辛く、グローブのせいもあってさらに時間を取られる。ある程度下まで降りきったらあとは適当に雪の中をかきわけ下り北谷に出る。そこを乗り越え裏道に合流。振り返って今降りてきたところを見るが一体どこをどうやって降りてきたものだかさっぱりわからない。あんなところよく降りられたな。</p>
<p>そのままとは裏道を下っていき下山。踏み固められた道はアイゼンが効きすぎて足がちょっと疲れる。それにしても藤内沢で誰にも会わなかったな。不思議なことに。みんなどこに行ったのだろう？</p>
<p>2年前のあやしげな状態よりはましになってはいると思いたいのだが、基本的には歩けていない。トラバースや下りがまだ水準に達しているとは思えないまま。落ちても死なないところなら平気なのかもしれないが滑落のプレッシャーのあるところではまだ難しい。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-29T23:00:00+09:00</dc:date>

        <dcterms:modified>2012-02-03T17:20:23+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        


    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/iskzj2">

        <rss:title>面白オープンソース</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/iskzj2</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>DeNAの騒ぎは結局MITにしたのでどうでもよくなったが、全然違う話をするとあるソフト会社が自社のソフトを個人にはMITで法人には商用ライセンスのデュアルという形式で配布していて何かの制限をしたつもりなんだろうか個人からトンネルさせられるんじゃないかと思うような話があったなあとライセンスって難しいねという思い出話。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-25T20:50:00+09:00</dc:date>

        <dcterms:modified>2012-01-25T21:46:30+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        


    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/xjhdy0">

        <rss:title>EXIFデータの修正</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/xjhdy0</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>デジカメで撮った写真の日付設定が狂っていたのでまとめて修正を試みる。exiv2というソフトウェアを使用</p>
<pre>$ exiv2 -Y -1 ad *.JPG</pre>
<p>これで日付を全部1年前にずらすことができる。</p>
<p>他にもいろいろEXIFデータの修正ができるようだがこれだけできれば今日は満足。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-25T11:56:40+09:00</dc:date>

        <dcterms:modified>2012-01-25T11:56:50+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        


    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/jfqe6f">

        <rss:title>btrfs ベンチマーク</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/jfqe6f</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>Linux-3.2でbtrfsのパフォーマンスの改善があったというから測ってみた。</p>
<p>Linux-3.1.8</p>
<pre>Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
vanaheim     15504M   525  97 67789  13 31521  12   175   4 74101  21 120.3  10
Latency             25736us    2302ms    8545ms     190ms     292ms    1685ms
Version  1.96       ------Sequential Create------ --------Random Create--------
vanaheim            -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16   254   1 +++++ +++   613   4  2415   6 +++++ +++  2193  12
Latency             16002ms    1820us     230ms   14289us     212us     270ms
1.96,1.96,vanaheim,1,1327026245,15504M,,525,97,67789,13,31521,12,175,4,74101,21,120.3,10,16,,,,,254,1,+++++,+++,613,4,2415,6,+++++,+++,2193,12,25736us,2302ms,8545ms,190ms,292ms,1685ms,16002ms,1820us,230ms,14289us,212us,270ms
</pre>
<p>Linux-3.2.1</p>
<pre>Version  1.96       ------Sequential Output------ --Sequential Input- --Random-
Concurrency   1     -Per Chr- --Block-- -Rewrite- -Per Chr- --Block-- --Seeks--
Machine        Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP  /sec %CP
vanaheim     15504M   414  97 78161  13 31734  12  2266  61 76775  17 156.1   9
Latency             96929us     602ms    1036ms   69046us     424ms    1679ms
Version  1.96       ------Sequential Create------ --------Random Create--------
vanaheim            -Create-- --Read--- -Delete-- -Create-- --Read--- -Delete--
              files  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP  /sec %CP
                 16  1830   5 +++++ +++  2435   6  5194  13 +++++ +++  5207  23
Latency             35425us    1868us     778us   16338us      69us    2341us
1.96,1.96,vanaheim,1,1327026998,15504M,,414,97,78161,13,31734,12,2266,61,76775,17,156.1,9,16,,,,,1830,5,+++++,+++,2435,6,5194,13,+++++,+++,5207,23,96929us,602ms,1036ms,69046us,424ms,1679ms,35425us,1868us,778us,16338us,69us,2341us</pre>
<p>Sequential outputのPer Chrが若干下がったぐらいで他は概ね改善されていると見ていいか。ファイル操作はかなりの向上を見せているように見える。体感でもなんとなく反応が良くなった気がする。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-20T11:24:15+09:00</dc:date>

        <dcterms:modified>2012-01-20T11:24:20+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>Linux</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/532erf">

        <rss:title>Facebook の Open Graph に変更？</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/532erf</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>このサイトは Facebook の Open Graphを使っているが気がついたら対応するFacebookページに入れなくなっていた。なんかの仕様変更でしょうか。そんな話は聞いてないぞ。もはや対応するのもめんどくさい…。</p>
<p>追記(01/22): 勝手に直っていた。Facebookのバグか。深く考えるのはやめよう。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-17T23:38:42+09:00</dc:date>

        <dcterms:modified>2012-01-22T19:07:17+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        


    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/udme0v">

        <rss:title>bitcasa  β版</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/udme0v</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>月10$で容量無制限のクラウドストレージ、そういう謳い文句のbitcasaがβテスターを募集しているという記事を読み…テスターの登録をした。そして、もうあれから4ヶ月にもなるのか、テスターになったと連絡が来た。ということで使用してみた感想を…。</p>
<p>指示通りクライアントソフトのダウンロード。Linux版はまだないと。しょうがないのでWindows版をダウンロード。ただしα版。インストールして…bitcasaを起動。初回はアカウントを登録する。さてアップロードしてみるぞと…あれ？ 全然何も起こらない。DnDでもダメだしメニューからアップロードするフォルダを指定してもダメ。なんじゃこりゃ。</p>
<p>ということでそもそもアップロードもできずなんじゃこりゃと終わったのであった。MacOSX版だと多少はうごくんかね？</p>
<p>追記： 最初に用意されている Sample Videos のフォルダ内にエクスプローラからコピーしたらアップロードされていた。少なくとも動いてはいるようだ。しかし新しいフォルダの追加方法がわからん…。</p>
<p>さらに追記(01.19): マイドキュメントにあるフォルダをドラッグアンドドロップで持ってきたら新規にフォルダが作成されてアップロードされた。デスクトップはいくらやってもアップロードされなかったのに。どういう仕様だこれ…。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-15T11:50:00+09:00</dc:date>

        <dcterms:modified>2012-01-19T23:23:32+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        


    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/6vve6v">

        <rss:title>第一回電王戦</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/6vve6v</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>将棋はさっぱりな強さなので指す手を感心して見てるだけだったんだがすごいもんだ。互角の勝負なんか後手が若干いいかという解説の話をふーんと見ていたのが先手が角を移動させたところから一瞬で決まってしまうとはすごいなあと。</p>
<p>記者会見を見たら急遽来年5組の一斉対局に変更されたようでそれも楽しみである。会見時の会長は怖すぎ。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-14T18:20:00+09:00</dc:date>

        <dcterms:modified>2012-01-15T11:12:40+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>プログラミング</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/96wvqp">

        <rss:title>CmdArgsの実験</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/96wvqp</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>HaskellのコマンドラインパーザのCmdArgsをテストしてみる。さて、テストと言ってもなにをやるのかと思ったのでPythonのargparseのサンプルを移植するということにしてみた。</p>
<p><a href="http://docs.python.org/library/argparse.html#example">15.4. argparse — Parser for command-line options, arguments and sub-commands — Python v2.7.2 documentation</a></p>
<p>このプログラムは引数として一つ以上の数字を受け取り--sum フラグがあれば合計を、なければ最大値を返す。次のような具合。</p>
<pre>~/src/python$ python argssum.py 
usage: argssum.py [-h] [--sum] N [N ...]
argssum.py: error: too few arguments
~/src/python$ python argssum.py  3 4 1 2
4
~/src/python$ python argssum.py  3 4 1 2 --sum
10
</pre>
<p>さてこれをHaskellのCmdArgsを使って書き直すと…。</p>
<pre>{-# LANGUAGE DeriveDataTypeable #-}

import System.Console.CmdArgs

data Sample = Sample {
  sum::Bool,
  numargs::[Int]
  } deriving (Show, Data, Typeable)

sample = Sample
               {
                 Main.sum= def &amp;= help "true=sum, false=max",
                 numargs = def &amp;= args &amp;= typ "NUMS"
               } &amp;= summary "Sum or Max v1"

main =  do 
  arguments &lt;- cmdArgs sample 
  print ((if (Main.sum arguments) then
           Prelude.sum
         else
           maximum) (Main.numargs arguments))
           
</pre>
<p>このようなプログラムとなり実行すると</p>
<pre>~/src/haskell$ runghc args.hs 
args.hs: Prelude.maximum: empty list
~/src/haskell$ runghc args.hs  3 4 1 2
4
~/src/haskell$ runghc args.hs  3 4 1 2 --sum
10
</pre>
<p>となる。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-08T13:14:57+09:00</dc:date>

        <dcterms:modified>2012-01-08T13:15:05+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>Haskell</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/v3cgzb">

        <rss:title>QIFをテストしてみる</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/v3cgzb</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>gnucashにデータをインポートするのにQIF(Quicken Interchange Format)の処理をテストすることにした。QIFのフォーマットは資料を見て大体はわかるが…。通常の通貨の取引はわりと簡単だが証券などはややこしいな。</p>
<pre>!Account<br />N資産:現金<br />^<br />!Type:Bank<br />D2011-12-20<br />T-12345<br />M代金振込<br />L資産：PC部品<br />^</pre>
<p>銀行の処理はこんな感じでいい感じ。証券関係は単価が違ってくるコードとかも必要なようだが…。アドホックなやりかたを挑戦しているのでどうか。</p>
<pre>!Account
N資産:投資信託
TBank
^
!Type:Invst
D2011/11/30
NSell
T51976
Q47723
Yなんとかファンド
^
!Type:Invst
D2011/12/01
NBuy
T50000
Q85288
Yどうたら信託
^</pre>
<p>NのSellとBuyで区別しているので省略はダメ。Yで証券の種類を認識していりょうだが。ここからgnucash内の勘定科目との一致作業が手作業であるがいまいちインポート処理がうまくいかない。もうちょっと研究の必要あり。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-04T17:54:18+09:00</dc:date>

        <dcterms:modified>2012-01-04T17:56:19+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>gnucash</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/kp1rxt">

        <rss:title>fglrxのバグ回避方法</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/kp1rxt</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>fglrxが11.11あたりから落ちることが多くて迷惑していたんだが原因はX Video Extensionのコードらしい。バグの回避策としては XVideo を無効にして起動させるんだと。具体的には以下をxorg.confに追加。たしかに落ちなくなった。</p>
<pre class="bz_comment_text">Section "Extensions"
        Option "XVideo" "Disable"
EndSection</pre>
<p class="bz_comment_text">しかしサスペンド後にXがこけてSysRqを使って再起動という状態になるの直ってない。</p>
<ul>
<li><a href="http://ati.cchtml.com/show_bug.cgi?id=337">Bug 337 – XVideo: mplayer -vo xv; X server crash (Fedora 16)</a></li>
</ul>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-03T18:35:56+09:00</dc:date>

        <dcterms:modified>2012-01-04T09:26:46+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>Linux</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/q6kqlo">

        <rss:title>Pythonとエンコーディング</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/q6kqlo</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>めんどくさいと思っていたことがPython3で解決。</p>
<pre>import csv<br />import codecs<br />for i in csv.reader(codecs.open("foo.csv", "r", "cp932")): print(i)</pre>
<p>このスクリプトをPython2で実行するとUnicodeEncodeErrorが出る。csv.reader()にunicodeを入れると駄目ということのようだ。codecs.openでなくて普通のfileで開くとエラーは出ないがShift JISでエンコードされたstrを意識して処理しないといけないのが面倒。</p>
<p>そこでPython3で実行すると問題なく通る。エンコーディング回りのPython2のつぎはぎ実装の悩みがあっさり解決するのはうれしい。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-03T14:42:36+09:00</dc:date>

        <dcterms:modified>2012-01-03T14:42:42+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>Python</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/qqdnvp">

        <rss:title>槍ヶ岳敗退</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/qqdnvp</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <img src="http://takaki-web.media-as.org/blog/qqdnvp/image" alt="槍ヶ岳敗退" title="槍ヶ岳敗退" height="2736" width="3648" /><p>いろいろなかったことにしたいので登頂を断念したとだけ報告させていただきます。さようなら2011年。</p>
          ]]>
        </content:encoded>        

        <dc:date>2012-01-02T22:04:44+09:00</dc:date>

        <dcterms:modified>2012-01-02T22:04:50+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>登山</dc:subject>
        

    </rss:item>

    
    

    <rss:item rdf:about="http://takaki-web.media-as.org/blog/2asd5t">

        <rss:title>年末年始の山登り</rss:title>

        <rss:link>http://takaki-web.media-as.org/blog/2asd5t</rss:link>       

        

        <content:encoded>
          <![CDATA[
          <p>今年の年末年始は槍ヶ岳に行きます。天気はまあまあ良さそうなので無事に帰ってこれるといいなあ。</p>
<p>天皇杯を見ない新年は十何年振りだろう。J2決勝は見たかった…。</p>
          ]]>
        </content:encoded>        

        <dc:date>2011-12-29T23:00:00+09:00</dc:date>

        <dcterms:modified>2011-12-29T18:03:32+09:00</dcterms:modified>

        <dc:creator>TANIGUCHI Takaki</dc:creator>

        

        
            <dc:subject>登山</dc:subject>
        

    </rss:item>

    

</rdf:RDF>

