2009-11-01から1ヶ月間の記事一覧

emacs23のpython-mode

emacsは22から使い始めた新参者です。そのころからpythonのアウトライン表示にはoutline-minor-modeを使っていました。しかしこれだとしっくり来なくてずっとガマンして使っていましたが、ふと思い立ってcc-modeで使ってるhs-minor-modeが使えないかなと"ema…

ズームインツール@ubuntu

先日のズームインツールですが、何の変更も加えなくてもubuntu上で動作しました。 さすがwxPython。すばらしい。

ズームインツール

VisualStudioに付属してたZOOMIN.exeがお気に入りだったんですが、最近は付属されないようで。wxの練習がてら作ってみました。 # -*- coding: utf-8 -*- import wx class MainFrame(wx.Frame): def __init__(self): super(MainFrame, self).__init__(None, w…

ウィンドウ分割

http://www.bookshelf.jp/soft/meadow_30.html#SEC404 デスクトップ上のウィンドウを分割してくれる。ずっと前からこうできたらいいのになぁって思ってたけど、できたのねemacs。 うわー、これは感動だわ。 しかし、これってどれかのウィンドウで死ぬとプロ…

基底クラスのコンストラクタ呼び出し

class MainFrame(wx.Frame): def __init__(self): super(type(self), self).__init__(None) 基底クラスのコンストラクタを呼び出す際superを使っていますが、継承元クラス呼び出し用にtype(self)を使っていたけど、これってさらに継承すると破綻しますね。 c…

すげぇぇぇ!!

http://www.fooooo.com/watch.php?id=OMi-uN-6O1Q なんじゃこりゃ。pycomplete入れただけで喜んでる場合じゃないな。 これ調べてみよう。rope? 入れてみた rope: pythonリファクタリングライブラリ ropemacs: ropeを利用するためのemacs mode yasnippet: ス…

コマンドライン引数を無駄にif分岐しない方法

if len(sys.argv) < 2 or sys.argv[1] is None: print '-NONE-' else: print sys.argv[1] これを短くしたい。 try: print sys.argv[1] except: print '-NONE-' ぼちぼち。try/exceptは複数行になるしあんま好きじゃない。 print '-NONE-' if len(sys.argv) <…

ファイルブラウザ2

作ってみた。 表示してるのは%DXSDK_DIR% バージョンコントロールのアイコンとコンテキストメニューつければリポジトリブラウザの完成 しかし、相変わらず気合が入らない

アイコンのオーバーレイ

自分用tips:No.2。アイコンにoverlayを入れてみる。サンプルはTortoiseOverlayのオーバーレイアイコン。 import os import wx class MainFrame(wx.Frame): def __init__(self): super(type(self), self).__init__(None, wx.ID_ANY, 'Icon Overlay') tree = w…

ファイルブラウザ

os.listdirでファイル列挙 アイコン管理 wx.TreeCtrlに標準で複数選択があるのはうれしい

タスクバーアイコン

自分用tips。タスクバーアイコンを使う。最小化時にはタスクバーからウィンドウを非表示。アイコンがクリックされたらウィンドウを表示。 import os, sys import wx class MainFrame(wx.Frame): def __init__(self): super(type(self), self).__init__(None)…

パジャマ

http://pyjs.org/pyjamas JavaからJavaScriptを生成するGWTのpython版らしい。pythonからJavaScriptを生成する。 これは興味あり。後日試す。

ElementTreeでダメなsjisファイルを読む方法

以前からsjisのダメな文字('\'を含む文字、表能ソなど)を含むxmlファイルがpythonのElementTreeで読めなくて困っていました。いろいろ試してみて解法が見つかったのでメモしておきます。 <root> <data>表能ソ</data> </root> hoge.xml ダメなxmlファイル import os import sys import …

wxFormBuilderはじめました。

http://wxformbuilder.org/wxFormBuilder wxPythonがサポートされているので、このツールでGUIの雛形コードを作成しimport、それに初期化&拡張を加え表示して使うってのがスマートで気に入りました。VisualStudioのフォームデザイナに似てますね。 標準でサ…

CUDA事始め

会社でCUDAの使用事例を見かけたので知ったかぶるためにサンプルをちょこっと触ってみた。 動作の流れは"GPUメモリ確保"→"CPUからGPUへメモリ転送"→"GPUカーネル(関数)起動(ここが超並列動作)"→"GPUからCPUへメモリをフェッチ"てな具合みたい。カーネルにブ…

ubuntuのバージョン

etc

7.04 7.10 8.04 8.10 9.04 9.10 リリースされた年月なのね。 我ながら鈍感だ。