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

py++

昨日の続き。py++を使ってみる。 py++をセットアップ http://language-binding.net/pyplusplus/pyplusplus.html 参考 http://anond.hatelabo.jp/20080320141900 [id:kakk0u:20080706:1215365707] http://sourceforge.net/projects/pygccxml/ http://www.gccx…

悪戦苦闘

C++実装された既存のライブラリをpy++でpythonに落とすコードを書いてみていますが、関数のオーバーロードとか、return_opaque_pointerとかの指定がよく分からない。member_functionとかで関数を拾ってきて設定するっぽいのだけど、関数の検索がうまくいかな…

sconsの.sln/.vcproj出力機能

ただのNMAKEエクスポータじゃねぇか!!

boost.pythonでvirtualのoverride

http://svn.sourceforge.jp/svnroot/shive/junk/diary/2009/20091216_override.tar.gz やってみた。 class Person { public: Person() { } virtual ~Person() { } void say() { printf("[%08X]%s\n", (uintptr_t)this, _what()); } virtual const char* _wha…

C++クラスをpythonへ公開する

http://svn.sourceforge.jp/svnroot/shive/junk/diary/2009/20091215boostpython.tar.gz詳細は↑こちらを参照。 // src\person.cpp #include "stdafx.h" class Person { public: Person() { printf("[%08X]Person.ctor\r\n", (uintptr_t)this); } virtual ~Pe…

vs9のプリコンパイルヘッダをsconsでビルド

# SConstruct from os import environ from distutils.sysconfig import get_python_inc, get_python_lib # 環境設定 env = Environment( CPPFLAGS = ['/O2', '/MD', '/EHsc'], CPPPATH = [ environ['BOOST_INC'], get_python_inc() ], LIBPATH = [ environ[…

Boost.Pythonに挑戦

// src/fibo.cpp #include <boost/python.hpp> int fibo(int n) { if(n == 0) return 0; if(n == 1) return 1; return fibo(n - 1) + fibo(n - 2); } BOOST_PYTHON_MODULE(fibo) { boost::python::def("fibo", fibo); } # SConstruct from os import environ from distutils.sy</boost/python.hpp>…

ブログタイトル

etc

最近抱えていた仕事が1本終わったので、ブログタイトルを変えてみました。 ゲームプログラマよりもゲームエンジニアの方がイメージが良い。

android渇望

etc

こんな検索される前に早くandroid端末を出してくれ。auさん。

sconsでpythonモジュールをビルド→試行錯誤中

[id:shive:20090901:1251820396] 環境によってはsconsがvc9ビルドしてくれない件、詳しく調べてみたらeasy_install版とwindowsインストーラ版が両方入っていて、有効になってる方のバージョンだとvc8までしかサポートできていないことがわかった。しかもダメ…

anything-gtags復活

id:shive:20090806:1249528810 以前NTEmacs23に移行したらanything-gtagsのgtags-select-modeの横取りが動かなくなった件を書きましたが、何とか対応できました。 --- anything-gtags.el.orig +++ anything-gtags.el @@ -184,8 +184,10 @@ (declare (special…

pyparsingラーニング

# -*- coding: utf-8 -*- from pyparsing import * def test(): ur""" >>> import pyparsing >>> from pprint import pprint >>> def check(func, *args): ... try: ... print func(*args) ... except ParseException: ... print 'except!!' # バージョンチ…

smartchr.el

http://tech.kayac.com/archive/emacs-tips-smartchr.htmlsmartchr.el を使って生産性を上げる 想像以上にしっくりくる。使えるなぁー。さて、誰が最初にegg-google-imeを出すでしょうか。待望です。

pdb

今まで専らpythonのデバッグはimport pdb;pdb.set_trace()でした(笑) そろそろemacs上でもデバッグしたいなぁと思い先日emacsのgud-pdbモードを試してみたのですが、まずシェル上からpdbコマンドを呼べるようにしておく(gudの命令を変更するでもたぶん可?)…