2007-04-01から1ヶ月間の記事一覧

Emacs内でIPython

python-modeでIPython使うときにはipython.elが必要。 # ~/site-lispをelisp置き場としている場合 $ cd ~/site-lisp $ wget http://ipython.scipy.org/dist/ipython.el $ vi ~/.emacs # (require 'ipython)を追記 $ emacs これで``C-c C-!``でIPythonが起動…

Revolution OS: GNU, Linux, フリーソフトウェアの歴史についてのドキュメンタリー

OSS

Google Videoから。 英語だけど聞き取りやすい。 リスニングの練習用としても使えるかも。 http://video.google.com/videoplay?docid=7707585592627775409

Firefoxをvimバインディングで操作可能とするエクステンション

reddit経由 http://vimperator.mozdev.net/help.html これはすごい。hjklやC-f C-bででスクロールはもちろん C-nで次のタブに移動 C-pで前のタブに移動uで閉じたタブ開き直し(undo) HLでヒストリバック、フォワードコマンドモードで :[tab]でいろんなコマン…

dotfiles の svn 管理

Developer Enviroments Conference の発表資料 - 2nd life 今さらながらdotfilesをsvnで管理するようにしました。上のリンク先にあったスクリプトはRubyだったのでPythonで書き直し。 元のファイルには'.'をつけたくないので、例えば'zshrc'としてチェックイ…

IPython8.0 日本語Unicode対応完了

IPythonのバージョンがあがったらしいのでアップグレード。 以前あった文字化け問題は解消されたようです。 IPythonのUnicode問題 - rants $ ipython Python 2.4.3 (#1, Nov 4 2006, 21:43:51) Type "copyright", "credits" or "license" for more informati…

Writing Python Extensions

CでPythonのExtensionを書くためのチュートリアルを発見。 http://starship.python.net/crew/mwh/toext/toext.html頭から終わりまで通読して意味が通るように書かれているので http://docs.python.org/ext/ext.htmlよりわかりやすい気がする。 半分くらい読…

python-modeでエラー

http://w.koshigoe.jp/study/?%5Bpython%5Dpython-mode.el%A4%CE%A5%AD%A1%BC%A5%D0%A5%A4%A5%F3%A5%C9 python-modeの機能を一つも使っていないことが発覚。 python-send-buffer便利そうだなと思って試すと Traceback (most recent call last): File "<stdin>", lin</stdin>…

Unixコマンド in Python #1 cat

Pythonになれるために不定期にUnixコマンドをPythonで書いてみることにした。 まずはcat。 #!/usr/bin/env python import sys import fileinput def usage(): sys.stderr.write("Usage: %s [-n] [file ...]\n" % sys.argv[0]) def raw_print(args): for line…

Writing Python Extensions読了

後半殆ど"TODO"になってて何も書いてなかった。やはり本家のを読めということか。 でもそれなりに勉強になったと思う。

Pythonの拡張モジュール勉強メモ2

Cの関数とPythonをつなげるための準備。 メソッドテーブルを作る。 static PyMethodDef SpamMethods[] = { ... {"system", spam_system, METH_VARARGS, "Execute a shell command."}, ... {NULL, NULL, 0, NULL} /* Sentinel */ }; PyMethodDefは 名前 C関数…

Pythonの拡張モジュール勉強メモ1

http://docs.python.org/ext/intro.html "spam"という作るときには慣例でその実装をするCファイルを"spammodule.c"とつける。 でもモジュール名がある程度長いときには、その最後に".c"をつけただけのファイル名になる。 "spammify" -> spammify.c ファイル…

PHPをハックするときに参考になるサイトと書籍

たまにはPHPを。 エクステンション開発について、参考となるサイト、書籍を紹介しているのを見つけたのでメモ書き。 via http://news.php.net/php.internals/28653 PHP: Zend API: Hacking the Core of PHP - Manual 「知る者は言わず、言う者は知らず」から…