計算機

brew update して brew outdated したら python のバージョンが 2.7.1 から 2.7.2 に上がったっぽかったので、何も考えずに brew upgrade した後 brew cleanup したら pip で入れたものとか virtualenv で作った環境が動かなくなって困った。pip で入れ直し…

新しいマシンに Homebrew をクリーンインストールした後、最初の brew update が失敗して困ったけど、git reset で解決できた、という話。 最初の brew update が失敗するまで 2011年 5月10日 火曜日 01時24分05秒 JST 現在、以下で再現した。Homebrew をイ…

brew update したら以下のように distribute と pip がなくなって、python が更新された。適当に検索したら https://github.com/mxcl/homebrew/wiki/Homebrew-and-Python というドキュメントが見つかった。いままで easy_install とか pip でパッケージを入…

諸事情*1により MacPorts から Homebrew に移行した。以下の三つの作業を行なった。 MacPorts 関係のバイナリを使うのをやめる MacPorts を消す Homebrew を入れる 1. MacPorts 関係のバイナリを使うのをやめる MacPorts で入れた zsh を使うのをやめる chsh…

MacBook に SSD を載せたものの、SSD にしたことで容量が減ったし、読んだり書いたりしまくると性能が落ちそうなので、色々と設定をした。もはや読み書きによる性能低下は気にする必要はないっぽいけど、気休めということで。方針としては以下のような感じ。…

MacBook Air 11インチ欲しい! ……けど買うお金がないので、物理的な重さには目をつぶるとして(そこが一番重要な気もするが)、いま使っている MacBook(late 2008, alminium)に SSD とメモリを増設して性能だけでも MacBook Air ばりにすることでガマンした。 …

某人材獲得がどーのこーの問題。b.py # -*- coding: utf-8 -*- import sys m = [list(line[:-1]) for line in sys.stdin] q = [] for i in range(len(m)): for j in range(len(m[i])): if m[i][j] == 'S': q.append((i, j, [(i, j)])) break i = j = path = …

http://lifehacker.com/5374698/how-can-i-fix-my-disappearing-bookmarks-toolbar に、Firefoxが常にブックマークが隠れた状態で起動するのをなんとかする方法があった。起動時にこんな感じなのが、こんな感じになる。やることは簡単で、userChrome.cssに @…

これまでずっとガコガコ言わせながら物理的にクリックしていたMacBookのトラックパッドを、タップでクリックできるようにした。設定当初は違和感があったけど、数時間使っていたら慣れた。ドラッグの維持は、物理的にガコガコ言わせるよりやりやすいかもしれ…

Snow LeopardにしたらMacPortsでMPlayerがインストールできなくて困ったので、http://blog.bloople.net/read/mplayer-on-snow-leopard の通りやってインストールした。MPlayerじゃなくて、mplayer-develならインストールできるのかもしれないけど、こいつはs…

「おれ、この論文を書き終わったら新しく出たMacBook買うんだ……」などと言いながら死にそうになっていたのが二週間前。締め切り当日に半泣きで渋谷郵便局まで行ったものの、なんとか無事に死亡フラグを回避できたのでMacBook(13インチ、CPU 2GHz、HDD 160GB…

おれもとっぷこーだーになりたいけどぷろぐらみんぐこんてすとの問題とかむずかしすぎてぜんぜんとけない! → とりあえず解説つきの各種過去問をかき集めて100問くらい解いて慣れるところから始めよう(手の施しようのない受験数学脳) → 10問くらい解いた → …

ユーザーの重要度を算出しました! ……で? という感じだったので(主におれの中で) hot100 というものを作った。はてなブックマークの注目のエントリ最新100件を、ブックマークしているユーザーのスコア(hatebrankで算出したもの)総計降順で並べ変えて表示す…

http://nulll.x0.to/hatebrank/src/ に、hatebrankのソースと、現在までに取得した57177idを元に算出したデータを置いた。そのうちMercurialにする。最初にやるゾー!と思ってから今まで120時間くらいかかってるんだけど、なんだかデータを取得している様子…

hatebrankというものを作った。 これはなんですか はてなブックマークの各idをページ、お気に入りを他のidへのリンクと見てPageRankを計算し、まとめた諸々の情報を表示するもの。 つかいかた ださいことにcgiが三つに分かれている。 index.cgi: idを入れる…

「〜な画像まとめ」みたいなページで、いちいちクリックしてどうこうするのがダルいのでVimperatorのプラグインを書いてどうにかした。まず、並べられているサムネイルあるいはURL文字列をクリックすると元の画像が表示されるタイプのページに対応するべく、…

http://d.hatena.ne.jp/nulll/20080729#p1 だと :so .vimperatorrc とかやると日付表示とバッテリ残量表示が重複して追加されてしまうので修正した。あと、曜日も表示してみた。日付を表示する。 :javascript << EOF (function(){ var status_bar = document…

ゆの in Vimperator(参考: ゆの in Language)。 (function(){ liberator.commands.addUserCommand(['X'], 'ゆの in Vimperator', function(arg){ liberator.echo('ひだまりスケッチ×365 ' + arg.substring(arg.indexOf('<')+2, arg.length)); }, { completer…

.vimperatorrcをいじってステータスバーにバッテリ残量と日付を表示するようにした(Vimperatorバージョン 1.1 on Firefox 3.0.1 on Linux)。バッテリの方はLinux限定。参考 Feedボタンをステータスバーに移動 vimperatorのステータスバーにgmailの未読をお知…

Vimperatorのプラグインを作る練習。とりあえず二つ作ってみた。2コマー!(富永一朗のマネで) それぞれ ~/.vimperator/plugin/ 以下に適当なファイルを作ってコピペしてFirefoxを再起動すれば動く、はず。まずはニコニコ動画で見ている動画をローカルに保存…

三週間くらいほぼデフォルト状態で使っていたVimperator(バージョン 1.1 on Firefox 3.0.1 on Linux)ですが、いいかげんイラッとくることが多くなってきたので.vimperatorrcをいじって以下のようにした。 ":[tab]openの補完順 set complete=sbh "Ctrl-iでTab…

しーぷらぷらの練習した。任意の区切り文字で文字列を分割してvectorに入れる。 #include <iostream> #include <string> #include <vector> using namespace std; vector<string> split(string str, string delims){ vector<string> result; int begin = -1; int end = str.find_first_of(delims); whil</string></string></vector></string></iostream>…

brainfuckインタプリタ書いた。bf.py import sys class bf: def __init__(self): self.i = 0 self.ptr = [0] * 2**8 self.action = {'>': self.inc_ptr, '<': self.dec_ptr, '+': self.inc_ptr_num, '-': self.dec_ptr_num, '.': self.output, ',': self.inp…

はてなブックマークをフィルタリングするGreasemonkeyスクリプトを書いた。hatebufilter.user.js 参考 http://anond.hatelabo.jp/20080101232846 http://anond.hatelabo.jp/20080102122736 使い方 スクリプトを入れたらまず右下の猿を右クリックして、ユーザ…

ニコニコ動画で無駄に字に色をつけたり字を大きくしてコメントを連続して書くうっとうしい感じの人を列挙するGreasemonkeyスクリプトを書いた。listinguzeeeeuser.user.js 使い方 スクリプトを入れるとプレイヤの下に listing uzeeeeeeeeeeeeeeee! user とい…

今日は意外とがんばったので自分へのごほうびとしてぐりーすもんきーで遊んだ。ゆーちゅーぶで動画を再生して、終わってから数秒経ったら勝手に他の動画を再生する再生というか関連動画の URL に飛ばしてるだけですが。使い方はスクリプトを入れたら上の方に…

ようやくくいっくそーとを理解しました。ぱ、ぱいそんだってはすけるに負けてないんだからね! def qs(a): return a and qs([l for l in a[1:] if l < a[0]]) + [a[0]] + qs([r for r in a[1:] if r >= a[0]])filterを使うとこんな感じ。 def qs(a): return …

きのうからなぜかぱーるとしーげんごでかかれているぼうそふとのそーすをよんでいるわけですが。 sub func($$){ my ($a, $b) = @_; ... }とか int a; char *b = "0123"; char *c = (a=strlen(b), b);みたいなのをみてきもいなあきもいなあとおもいました。

ネット行動半径がせまいおれの場合、何か楽しいことはないものかとはてなだいありーのトップから適当にリンクをたどって時間を無駄にすることが多いので、これはもうはてなだいありーのトップを見なければいいんじゃないかと思いたち、ぐりーすもんきーすく…

なんとなく Greasemonkey スクリプトを書いてみた。二つ書いた。二コマー!(富永一朗のマネで) ダブルクリックで一つ上のディレクトリに移動する。ページ上のどこでもいいのでダブルクリックすると……一つ上のディレクトリに移動する。go upという拡張を入れ…