«前の日記(2004-02-08 (日)) 最新 次の日記(2004-02-10 (火))»  

まちゅダイアリー


2004-02-09 (月)

tdiary.vim (2)

tdiary.vimが文字化けする件について、うえちさんよりコメントを頂いた

iconv で euc-jp に変換後に URLエンコードしてからアップロードしているので大丈夫だと思ったのだが何で化けるのだろうか。

そこで、iconvを使っているところをコメントアウトしてみたところ、なんと文字化けしなくなった。(この日記もtdiary.vimを使っている)

function! s:URLencode(str)
-       let r = iconv(a:str, &encoding, 'euc-jp')
+       let r = a:str
        let r = substitute(r, '[^ a-zA-Z0-9_.-]', '\=s:Char2Hex(submatch(0))', 'g')

謎は深まるばかり・・・。でも、これで使ってみよう。

tdiary_update_script_nameへの対応、ありがとうございます > うえちさん

補足

! [tDiary] あいうえお

This is a test.

上のような日記を書いてアップロードすると、こんな風になっていた。

$ od -toC -a diary.after
0000000 041 040 133 164 104 151 141 162 171 135 040 276 244 043 242 360
          !  sp   [   t   D   i   a   r   y   ]  sp   >   $   #   "   p
0000020 276 244 242 360 276 244 242 360 241 257 276 244 242 354 012 012
          >   $   "   p   >   $   "   p   !   /   >   $   "   l  nl  nl
0000040 124 150 151 163 040 151 163 040 141 040 164 145 163 164 056 012
          T   h   i   s  sp   i   s  sp   a  sp   t   e   s   t   .  nl
0000060 012
         nl
0000061
Tags: tDiary

emerge -u system (2)

昨日からGentooのアップデートをしていたのだけど、終わってみたらこんなエラーがでるようになった。

$ emerge -up system

These are the packages that I would merge, in order:

Calculating system dependencies \Traceback (most recent call last):
  File "/usr/bin/emerge", line 2513, in ?
    if not mydepgraph.xcreate(myaction):
  File "/usr/bin/emerge", line 1105, in xcreate
    myeb=portage.portdb.xmatch("bestmatch-visible",mydep)
  File "/usr/lib/portage/pym/portage.py", line 4673, in xmatch
    myval=best(self.xmatch("match-visible",None,mydep,mykey))
  File "/usr/lib/portage/pym/portage.py", line 4684, in xmatch
    myval=match_from_list(mydep,self.xmatch("list-visible",None,mydep,mykey))
  File "/usr/lib/portage/pym/portage.py", line 4670, in xmatch
    myval=self.gvisible(self.visible(self.cp_list(mykey)))
  File "/usr/lib/portage/pym/portage.py", line 4765, in gvisible
    myaux=db["/"]["porttree"].dbapi.aux_get(mycpv, ["KEYWORDS"])
  File "/usr/lib/portage/pym/portage.py", line 4509, in aux_get
    auxdb_is_valid = self.auxdb[cat].has_key(pkg) and \
  File "/usr/lib/portage/pym/portage_db_template.py", line 15, in __getitem__
    return self.get_values(key)
  File "/usr/lib/portage/pym/portage_db_flat.py", line 58, in get_values
    raise ValueError, "Key count mismatch"
ValueError: Key count mismatch

まいったなぁ・・・。

Tags: Gentoo