2010-01-01から1年間の記事一覧
pimplパターンは良く使うのだけれど、毎回newするのは如何なものかと思っていた。コンパイルタイムアサート使ってこんな風に書けばメモリブロックがひとつで済む。 hoge.h // コントローラ class Controller { public: Controller(); const char* name() con…
先日言ってたのがやっぱしリリースされました。早速試してみよっと。 http://morepypy.blogspot.com/2010/11/pypy-14-ouroboros-in-practice.html
環境はbashとpython2.7とVisualStudio2008で試しました。 まずはpypyの最新ソースを取ってくる $ git svn -r HEAD http://codespeak.net/svn/pypy/trunk pypy-trunk もしくは $ svn co http://codespeak.net/svn/pypy/trunk pypy-trunk 適当な.pyを書く #!/u…
Windows版FUSEのDokanライブラリ http://dokan-dev.net/ インストールすると入っているサンプルのmirror.exeを試してみました。 まずは直接Eドライブへアクセスした場合。 こちらがXドライブへEドライブをマウントした場合。 速い!むしろ遅くなると予想…
void fun(int num) { int val = getval(); } 警告レベルが高いとnumとvalで警告が出る。 void fun(int /*num*/) { int val = getval(); (void)val; } 引数んとこに書くなら変数名をコメントアウト関数内で書くならvoidキャスト。msvcもgccもこれでいける。
#!/usr/bin/env python # -*- coding: utf-8 -*- import argparse parser = argparse.ArgumentParser() parser.add_argument('-o', '--output') parser.add_argument('-v', dest='verbose', action='store_true') args = parser.parse_args() print 'args.ou…
プログレスバーを使って進捗表示。 #!/usr/bin/env python # -*- coding: utf-8 -*- import wx count = 10 app = wx.PySimpleApp() progress = wx.ProgressDialog( u'progressing ...', u' '*80, maximum = count, parent = None, style = wx.PD_APP_MODAL|w…
折角python2.7にしたのにnokiaさんRiverbankさんがPyQt4のpython2.7版をupしてくれないので自前でビルドしました。やり方を忘れないようにメモ。 http://diotavelli.net/PyQtWiki/BuildPyQt4Windows 基本的に上記サイトに書いてあることをそのままやっただけ…
$ /usr/sbin/update-alternatives --config gcc gccのバージョン切り替えコマンド。こんなんあるんだね。
すぐ忘れるのでメモメモ http://www.freia.jp/taka/blog/690 $ easy_install -Z pyreadline --- pyreadline/keysyms/keysyms.py.orig +++ pyreadline/keysyms/keysyms.py @@ -119,6 +119,10 @@ char = chr(VkKeyScan(ord(char)) & 0xff) elif control: char=…
http://d.hatena.ne.jp/miau/20100514/1273860616 git-rebaseで唐突にusageが出るのはそういうことだったのか。なるほど。
マルチバイト文字入りのコードをpdb.pyでデバッグ開始するとencodeうんたらでbreakされる。バグ?ググったら修正の仕方が載ってたのでメモメモ。 http://bugs.python.org/issue6719 --- pdb.py (revision 74707) +++ pdb.py (working copy) @@ -183,11 +183,…
(setq ls-lisp-ignore-case t) ; ファイル名の大文字小文字無視でソート (setq ls-lisp-dirs-first t) ; ディレクトリとファイルを分けて表示 (setq dired-listing-switches "-AlGh") ; グループ表示なし、'.'/'..'を非表示、サイズをK/Mに変換 もう半分慣れ…
masterを作業用ブランチにrebaseしたら作業用コミットがrebase後のコミットに書き換えられてしまい、違うリポにcloneしてあったブランチにpushできなくなった。 作業用ブランチを一度pullしてからならpushできたのだけど同じ内容のコミットがマージ履歴とし…
ログを見るのにgitkを使っています。このサクっと表示される感じが素敵です。 以前から使っていたmercurialのリポジトリをgitに移行したんですが、規模が小さいせいかpull/pushはmercurialの方が早かった。ちょっと残念。
magit導入してみた。Staged changesが出ないなーっと思ったら、msysgitに入っているgit.cmdを使ってると戻り値が取れなくなるので、stagedファイルが存在しないと見なされるみたい。git.exeを呼ぶようにしたら出た。 素敵。
試してみた。msysgitをインストールして.batでラップして環境変数を閉じ込める。これで準備完了。 SSD上のファイル数:11319、総容量:1077MBのフォルダをaddするのに2分強。commitするのに2分半。cloneするのに4分半。ちなみにtgzで圧縮するだけで1分半かかる…
http://hudson-ci.org/ 会社の共有マシンにhudson入れてみました。いままで手作りで書いてたところを書かなくてもいい!しかも痒いところにほぼ手が届いていて素敵です。hudsonの存在を教えてくださった方々に多謝。 web系アプリは面白いですね。早くauのAnd…
昨日の実装だとpingの終了を待たないと結果が表示されないので、逐次表示されるように修正してみた。 作ってみる 構成 ping2/ - main.py - static/ - favicon.png - jquery-1.4.2.min.js - test.css - test.js - templates/ - index.html index.html $def wi…
最近はtwitterでつぶやくばかりではてな日記は書いてませんね。こっちに書かないと回想できないのでたまにはこっちにも書きます。 前準備 web.pyをインストール $ easy_install web.py 現時点でのバージョンは0.32。 作ってみる ディレクトリ構成 hoge/ - ma…
[id:shive:20100114:1263439475] 重くなった件、いろいろ試した結果、環境変数PATHが多かったり存在しないフォルダを指定しているのが原因だったみたい。普段使う場所を極力手前に持ってきて使わない場所を消したらストレスの無い速度に戻った。たぶん一番重…
自宅の落雷停電とともにクラッシュしていた玄箱の中身を消してdebian化して復活させました。aptでpython2.5とdjangoを入れて携帯電話からdjangoのIt worked!が見れるところまで確認。やっぱりdebianは楽でいいです。後はなんか家計簿アプリを自作して個人的…
画像表示しようと思ったら出なかったのでメモ。howmを使っていて画像挿入が欲しくなったので調べてみたら標準でiimage-modeというのがあるらしい。 しかし、自分の環境だとエラーが出て表示されない。どうやらImageMagickを入れなきゃいかんみたい。なのでこ…
開発のプロが教える標準Django完全解説―Webアプリケーションフレームワーク (デベロッパー・ツール・シリーズ)作者: 増田泰,中居良介,露木誠,松原豊出版社/メーカー: アスキー・メディアワークス発売日: 2008/06/19メディア: 単行本購入: 13人 クリック: 196…
次のプロジェクトではまともな自動ビルド環境を導入しようと、hudsonをいじってます。いや、ほんとはbuildbotをいじりたいんですが、言葉の壁と日本での普及具合からまずは、ってことで。 hudsonってクラウド環境がしっかりしてるんですが、これローカルマシ…
ファイルオープンがやたら遅い件、CrystalDiskMarkの結果が去年の10月に取ったものとだいぶ違う。ファイルが大きいほど速度向上していて2倍以上速い場合もある。ファイルサイズが大きい方を優先して転送するようになったのかー。これはWindowsUpdateのせい…
この前WindowsUpdateしたあたりからやたらファイルオープンが重くなった。SSDのドライブは重くないのでHDDかRAIDのドライバのせいか?うーん。。。
いままでwxPython弄ってきましたが、ここに来て会社の人にPyQt4を薦められインストールしてみました。そしたら何じゃこりゃ!demoアプリがかっこよさが違う!うにーんうにうにーんって動いてます。以前KDE(Qtをバックエンドに使ったdesktop)を触ったことがあ…
[id:moriyoshi:20091214:1260779899] 参考になるなぁ。多謝。
あけました。今年はしばらくお休みからのスタートです。 休み明けからまた忙しくなる予定なので、この休み中にいろんなことを吸収したい。