2012-12-21
2012-12-20
■言語が違っても同じスニペットを
vimのスニペット使い始めました。既存のものをまるっと持ってくるのではなくて、自分でこつこつ作っています。
で、漠然と考えているのは「各言語に依って自然な省略形」じゃなくて「自分にとってその概念がぴたりと嵌まる言語の省略形」で登録すると言うこと。
例えばRubyの例外処理は、
begin rescue else ensure end
なんですが、これをtryeとかtryfとかで登録しちゃおうかな、と。
初めて例外に触れたDelphiのtry〜except〜finallyが慣れ親しんでいるのでそれに寄せようかな、と思ってます。
2012-12-19
■改行コード
CR(0x0D)が入っている行を読み込むとき、CRで改行されてほしくない。
aaaa(CR)bbbb(LF) cccc(CR)dddd(LF)
のファイルを読む。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import codecs
from contextlib import closing
if __name__ == '__main__':
ct=0
with closing(open('test.txt', 'r')) as f:
r = codecs.getreader('utf-8')(f)
for line in r:
ct+=1
print ct
出力は4。
for によるイテレータ呼び出しはCRで区切られている。
では、ということでcodecsを通さない。
#(略)
ct=0
with closing(open('test.txt', 'r')) as f:
#r = codecs.getreader('utf-8')(f)
for line in f:
ct+=1
print ct
出力は2。
lineの中に混じるCRを(replaceなんかを使って)排除したあと、utf-8として解釈しなおせばいいのか?
というあたりで手仕舞いに。追記したいな。
2012-12-18
■はてなキーワード無効化スクリプト
Chromeにインストールした。
普通に見ている分には特に気にならないけど、Evernoteに取り込むとすごく目立ったので。
常に動かしておくものではないけど、入れておく。
追記
2つの環境で別々のものをインストールしてた。
メモ。
2012-12-17
■最高裁裁判官国民審査
全部×をつけて投票しよう! っていうツイートを見かけたけど(選んで×をつけている人がいるからそれを押し上げてあげよう、というような意図だった)、全部△をつけて無効票にしても結果はほぼ同じなのか?
でも直観的にはなんか変。
みたいなことを考えていたり。

