最近のOpenGLではGLSLで整数型が使えるんですよね。 怪しげな条件分岐を書くために頂点データに整数型をぶち込んでたわけです。 そしたらswitchで 0 か それ以外 にしか分岐しないわけです。いろいろ調べてみたら、整数型を設定する場合には glVertexAttribI…
Twitterでこんなことをつぶやいたら入門Mercurialの著者の方にいろいろ教えてもらいました。Twitterスゴイネ! window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) retu…
設定といっても、パスが通っている場所にシンボリックリンク貼るだけなんですけどね。ディレクトリパスとか調べるのが面倒になる未来が見えたので適当にまとめておく。いろいろなサイトではDLLまでシステムディレクトリにぶちこんでたりするけど、僕はさすが…
僕は、pushするときには1回ローカルの別レポジトリをかませる形の運用をしています。こうすることでbitbucketが鯖落ちしたり唐突にbitbucketのデータが消えたりしたときに備えているつもりです。 pushとpullのデフォルトパスにそれぞれ別のパスを指定するこ…
追加ライブラリだけ静的リンクしてQtライブラリは動的リンクしたいときはproファイルのライブラリ設定部分を以下のようにする(boost.threadとboost.chronoを静的リンクしている)。 # .pro file unix:LIBS += -Wl,-Bstatic -lboost_thread-mt -lboost_chron…
QStringList QProcess::systemEnvironment(); を使えば良い。
http://developer.qt.nokia.com/forums/viewthread/1389 setWindowFlags(Qt::WindowStaysOnTopHint);
実験のコード片 void MainWindow::paintEvent(QPaintEvent *){ QPainter painter(this); QTime timer; QImage image(256, 256, QImage::Format_ARGB32); QPixmap pixmap(QPixmap::fromImage(image)); timer.start(); for (int i = 0; i < 10000; ++i){ paint…
http://hkpr.info/qt/sample/html/s003.php
どちらかというとqmakeの備忘録。基本的には .proファイルに INCLUDEPATH += "C:\boost_1_46_1" win32:LIBS += -L"C:\boost_1_46_1\lib" などとすればよい。環境によって変わるのは面倒なので、環境変数BOOSTDIRを定義し、 INCLUDEPATH += "$$(BOOSTDIR)" LI…
プロセッサ・コンパイラ実験(「CPU実験」と呼ばれます)は、(今年は)4,5人のチームで「CPUコア」「コンパイラ」「シミュレータ」を分担して作り、左のようなレイトレース画像を出力する課題プログラムを(基本的にはベースとなるコンパイラ(MinCaml)を改…