知ったかぶらないようにしたい

他人より少し詳しい分野ではよく知ったかぶりをしてしまう。
例えば私はコンピュータについては普通の人より詳しい。なにか説明をするときに大して知らない事も話してしまう。そして後になるとその知識が正確ではなかったことに気づき後悔する。
これは自分を人より強く見せたいという感情からくるものだ。その感情の根源はもちろん私の弱さである。弱いから自分の有利なときに最大限自分を強く見せようとするのだ。
この弱さは自信や能力のなさにも関わっている。これらは手に入れようとしても一朝一夕で身に付くものではない。
では知ったかぶりをしないためにはどうすればいいか。
そもそも私がこのくせを治したいと思うのは間違った知識を伝えたくないからだ。それなら確実なこと以外は口にしないようにすればいい。そのためにはなにか発言をするときは常に一度立ち止まって考える癖をつければよい。つまり推敲するのだ。
たとえ推敲を行なっても常に正確な発言をすることは難しいかもしれない。それでも推敲の過程それ自体を推敲することを積み重ねれば、今よりましな発言をできるようになるはずだ。

青春18きっぷよりお得かもしれない切符みつけた

これ
北海道&東日本パス
名前の通り、JR北海道線、JR東日本線などでしか使えませんが、有効期間が連続7日間で10000円と格安です。
注意したいのは有効期間が「連続して7日間」という点ですね。また複数人での利用もできないようです。
それ以外では18きっぷよりいいかもしれません。詳しくはリンク先で確認してください。

SOUL CATCHER(S)が見つからない

行ける範囲で3店舗まわった。どこにもなかった。どういうことだよ。
クソったれ。少しでも書店の売上に貢献するためわざわざ足を運んだのに。ふぁっきん
こうなったらAmazonで買ってやる。と思ったらAmazonにもないじゃないか。「通常1~4週間以内に発送します。」はーん?スピードのないAmazonなんて用なしですよゴミですよ。ファッキンアマゾン。
もともと部数が少ないのはわかってるけどさすがにありえないですよ。なんとか別のサイトで注文できたからいいけど。
おかしいと思って調べたら普通に売り切れらしい。罵ってごめんよ。なんか重版かかってるらしいよ。やったねヒュー。このまま人気漫画になっちゃえ。

SOUL CATCHER(S) 1 (ジャンプコミックス)

SOUL CATCHER(S) 1 (ジャンプコミックス)

はてブのコメントを古い順にソートする User Javascript書いた

いつもブコメは古い順に読むので作った。Opera(12.16)とChromium(28)ではとりあえず動いた。
問題点

  • コメントにスターを付けれなくなる。
  • スターが表示されるより先にソートするとスターが表示されない。
  • マウスオーバーでアイコンの横に出てくる奴が動かない。

そんな感じ。公式でつけてくれないかな。
ソースコード

(function (){
    var navi = document.getElementsByClassName('tab-navi');
    var tabnavi = navi.item(0);
    var sortbutton = document.createElement('li');
    sortbutton.setAttribute('onClick', 'bcomesort();');
    sortbutton.innerText = 'Sort';
    tabnavi.appendChild(sortbutton);
}) ();
function bcomesort(){
    var bookmarklist = document.getElementsByClassName('bookmark-list');
    for (var i=0; i < bookmarklist.length; i++) {
        var lihtml = "";
        var bcomeli = bookmarklist[i].getElementsByTagName('li');
        for(var j = bcomeli.length - 1; j >= 0; j--){
            lihtml += bcomeli[j].outerHTML;
        }
        bookmarklist[i].innerHTML = lihtml;
    }
    var tmp = bookmarklist[1].innerHTML;
    bookmarklist[1].innerHTML = bookmarklist[2].innerHTML;
    bookmarklist[2].innerHTML = tmp;
}

タブナビゲーションの右端になんか出てくるからそれをクリックすればソートできる。
もう一度クリックしたらもとに戻る。
f:id:kougasha:20130712131202p:plain

Python: リストと辞書にin演算子を使った時の速さ

リストにinを使った場合

ソースコード

# listin.py
n = 10**5
l = range(n)
newlist = []
for i in range(n):
    if i*2 in l:
        newlist.append(i)

実行結果

$ time python listin.py 

real    2m32.296s
user    2m31.573s
sys     0m0.132s

辞書にinを使った場合

ソースコード

# dictin.py
n = 10**5
l = dict(zip(range(n), range(n)))
newlist = []
for i in range(n):
    if i*2 in l:
        newlist.append(i)

実行結果

$ time python dictin.py 

real    0m0.122s
user    0m0.088s
sys     0m0.032s

速さが違う理由(予想)

リストにin演算子を使うと、リストがその要素を持っているかを調べる。辞書にinを使う場合は、辞書がその要素をキーに持っているかを調べることになる。
リストの要素には数値、文字列以外のオブジェクトも存在する。そのためinをつかって要素を調べるためには要素をひとつずつ順に比較する必要がある。一方、辞書にinをつかう場合は辞書の要素を調べるのではなく、辞書のキーを調べる。キーは数値と文字列以外は存在しないためハッシュを使って探索できる。このような違いによってリストにin演算子を使うと辞書にin演算子を使った場合よりも遅くなる。

リストが数値や文字列しか持たない場合にin演算子を使うときは一度辞書に変換したほうが高速。

ようやくまともにGitを触った。

使ったほうがいいんだろうとは思いながらも、ずっと面倒臭がってたけどようやく使った。
このサイトに書いてあったことをひと通り試した。
githubなんかからリポジトリをコピーできるのは便利だね。そんなにプログラム書くわけじゃないけどね。
あとGuakeをインストールした。これは便利。そしてカッコイイ。もうこれしか使わなそう。

Ubuntu 12.04にWordPressをインストールする方法

ぐぐると「WordPress公式サイトからダウンロードして…」みたいに手動でやる方法がヒットするけど、aptで入れたほうが早いと思う。
コマンド入力するだけなので、英語読めなくても大丈夫なはず。
WordPress - Community Ubuntu Documentation