Firemacs

Redirect もうVimperatorは不要。もともとEmacsな人だし。'C-xt' 最初の input/textarea へ移動するといったfirstfield的な機能もある。 キーボードな人はいれるしかない。

Unixコマンド in Python #2 不完全telnet

telnetlibというのがあるらしいのでテスト。 どういうときに便利なんだろうか。 #!/usr/bin/env python import sys import os import telnetlib if len(sys.argv) < 1: sys.stderr.write("error") sys.exit(1) port = 23 if len(sys.argv) == 2: host = sys.…

The Python 3000 PEP Parade まとめ

[Python-3000] PEP Parade PEP 0 -- Index of Python Enhancement Proposals (PEPs) | Python.org Whole Lotta PEPping goin' on (dirtSimple.org) reddit.com S 3101 Advanced String Formatting Talin http://www.python.org/dev/peps/pep-3101/ S 3108 St…

Yet another Rails vs Django

via Marstoon Online http://www.vaporbase.com/rails-django3.35対3.12でRailsの勝ち。 技術面ではDjangoに歩があるが、サポートとかコミュニティーの面で格段にRailsということらしい。この比較、全15章45ページとかなり長い。 DjangoもRailsもあまり知ら…

Emacsでsvn diffするとエラー

Carbon EmacsでC-x v = (vc-diff)するとなぜかエラーが出てこける。 progn: Running svn...FAILED (status 1)最新のCarbon Emacs(GNU Emacs 22.0.97.1 (i386-apple-darwin8.9.1, Carbon Version 1.6.0) of 2007-04-09) にあげてもだめ。Googleで調べても同じ…

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 「知る者は言わず、言う者は知らず」から…

Python Challengeを始めた

The Python Challengeを始めた。

複雑な検索フォームを作る方法がわからない

ちょっと複雑な検索をDjangoでやってみたけどうまくいかない。 一応動作はするけどコードが大変なことになってる。 誰かが「勝手に添削」してくれることを期待して恥をさらしておく。 :pモデルはこんな感じで models.py # -*- encoding: utf-8 -*- from djan…

xxxはEnterpriseに向かない?

http://jesusphreak.infogami.com/blog/vrp1 読了。Djangoはenterpriseに向かない - Doge log http://wataru.justblog.jp/blog/2007/03/ll.html http://wataru.justblog.jp/blog/2007/03/python_ll2_7211.html「*はEnterpriseに向かない」というよう話はredd…

Python web development and frameworks in 2007

必読らしい。 http://jesusphreak.infogami.com/blog/vrp1 Djangoのところだけ読んだ。残りは明日以降。

Django Cookbookが欲しい

一応それらしいものはあるけど、何か違う。 CookBook – Django djangosnippets: Welcome

あなたが知らない(かもしれない)PythonとDjango関係のドキュメント

Django tips: documentation and resources にPythonとDjangoのお勧めリソース一覧が載っていたのでメモ。 Python プログラミングの、またはPythonの初心者はThe Python Tutorial — Python 3.7.3 documentation、 ベストはhttp://diveintopython.org/Python…

Generic Viewでちょっと複雑なことをする

Generic viewをうまく使うとコードの量も減るし、いいよ、と書いている人を発見。 Django tips: get the most out of generic views加えてちょうど良いタイミングでGeneric viewsでちょっと複雑なことすると使えないと困っている方が。 ちょっとした検索結果…

Djangoチュートリアル後

DjangoのチュートリアルだとFormの処理が手書きの部分が多かったので、 他の部分のように簡単に済ます方法があるか調査。http://ymasuda.jp/python/django/docs/generic_views.htmlに django.views.generic.create_update モジュールには,オブジェクトの作…

Django 0.96リリース

Announcing Django 0.96! | Weblog | Django

IPythonのUnicode問題

python manage.py shellでテストしているときに気づいたこと。 IPythonだとUnicodeが正しく扱われない様子。標準のインタプリタだと $ python Python 2.4.3 (#1, Nov 4 2006, 21:43:51) [GCC 4.0.1 (Apple Computer, Inc. build 5363)] on darwin Type "help…

Generic viewでCRUD + テンプレートのドキュメントを読んだ

調べないと言っておいて、結局 django.views.generic.create_update 使って遊んでみた。 簡単だ。 やってみたのはこれ http://www.postneo.com/2005/08/17/django-generic-views-crudDateTimeFieldに対応するformのプロパティが form.プロパティ名_date form…

The 20 Minutes Wiki

気分転換にTurgoGearsのチュートリアルをやってみた。 The 20 Minutes Wiki — TurboGears 1.0 documentationチュートリアルだけでいうとこっちの方が難しく感じた。 エラーメッセージもテンプレートもDjangoの方がわかりやすい気がする。 慣れだと思うけど。…

Djangoチュートリアル完了

とりあえず全部終わった。 http://www.djangoproject.com/documentation/tutorial1/ http://www.djangoproject.com/documentation/tutorial2/ http://www.djangoproject.com/documentation/tutorial3/ http://www.djangoproject.com/documentation/tutorial4/