2013-01-01から1年間の記事一覧

cx_Freezeでexeを作る

Python: 3.3.2 win32 cx_Freeze: 4.3.2 # hoge.py print("hoge hoge hoge") # setup.py from cx_Freeze import setup, Executable setup( name='hoge', options = dict( build_exe = dict( create_shared_zip = False, ### library.zip ではなく hoge.zip を…

gtags.el/anything-gtags.elのバッファが残りすぎて気になる

;; gtags-find-tag で検索時に以前のバッファが残らないようにクリアする (setq gtags-select-buffer-single t) ;; anything-gtagsでgtagsの候補バッファを奪うときに違う名前でバッファを作りまくるのでどんどん残る。 ;; gtags-select-buffer-singleを真似…

コマンドプロンプトさんは気難しい

DOS

@echo off rem hoge.bat echo "%1" "%2" "%3" shift /1 echo "%1" "%2" "%3" echo "%*" > hoge.bat foo bar=baz "foo" "bar" "baz" "bar" "baz" "" "foo bar=baz" =(イコール)はどこへ行ってしまったのですか?

呼び出し履歴を取得する

環境 Windows7 SP1 VisualStudio2012 SP1 SCons-2.3.0 やってみた main.cpp / SConstruct $ make run-x86 make run TARGET_ARCH=x86 make[1]: ディレクトリ `/home/github/shive/blogpost/20130918-stacktrace' に入ります scons -Qj4 TARGET_ARCH=x86 build…

sconsの便利っぷり

sconsの日本語情報が少ない気がするので自分の知ってる情報を晒してみます。 sconsを使ったWindows環境下でのサンプルです。githubにあげました。 https://github.com/shive/scons-test/tree/master/test001-forwin 動作環境 Python 2.7 SCons 2.3.0 Cygwin …

何回もビルドされるVisualStudio2010のバグ

VisualStudio2010 でWin32/C++プロジェクトを弄っていたら、あるタイミングから何回ビルドしてもビルドしますか?っと聞かれるようになった。何も編集していないので意味がわからん。http://social.msdn.microsoft.com/Forums/vstudio/ja-JP/ccac59d3-9df8-4…

省略ファイルパスの無効化

win

~(チルダ)が入る8.3形式の抑制方法です。 $ fsutil 8dot3name set 1参考 http://www.atmarkit.co.jp/fwin2k/win2ktips/1200disable83/disable83.html

PyPyは本当に速いのか?

先日のjson速度計測を使いまわして試してみた。#PyPyではujsonがコンパイル通らずインストール不可でした 速いのはyamlだけ。PyPyはC言語でモジュールを書いた部分が混ざると逆に遅くなるとか?PyPy専用に書けば速くなるのかもしれないけど、すべてのモジ…

パイプを開くとファイルが消せない

ハマった…。知らんかった…。しかもC++でも同じ挙動とは…。WINだけ? パイプでプロセスを開くときは事前に不要なファイルを閉じなくてはいけないみたい。 ファイルの変換処理をテンポラリファイル経由で大量に走らせつつパイプで子プロセスに処理させたら削除…

PyYAMLが非常に遅かった

うすうす感じてはいたが測ってみたらPyYAMLがめちゃめちゃ遅い。しかもこの調査をするまでlibyamlを使えていなかったのでなおさら。 ということでテキストならujson、バイナリならmsgpackがおすすめ。どうしても可読性が必要な場合は容量を抑えるか速度の必…

PTVS on VS2012

VS2012のPTVS動いた。 http://www.microsoft.com/visualstudio/jpn/downloads の 「Visual Studio 2012 Shell」にあるやつを Isolated → Integrated の順に入れて http://pytools.codeplex.com/ の 「PTVS 1.5 VS 2012.msi」 を入れる。 追記 ちゃんと解説し…