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

vim、OpenGL用シンタックスハイライト、および補完用辞書

シンタックスハイライトに関してはこれで。opengl.vim - OpenGL C syntax highlighting : vim online syntax keyword glConstant GL_BYTE syntax keyword glConstant GL_UNSIGNED_BYTE syntax keyword glConstant GL_SHORT syntax keyword glConstant GL_UNS…

理想の仮想デスクトップソフトを求めて

Windows用、Vista対応 10面程度のデスクトップを使用可能 「デスクトップnに切り替え」のショートカットを設定可能 「アクティブウィンドウをデスクトップnに移動」のショートカットを設定可能 そんなに無茶な要求じゃないと思うでしょ。でもなかなかないん…

暗黙のエラーチェックを実現する

c++

動機 APIなんかで、よく bool GetSomeValue(type param1,type param2,type* result); 式の関数を見かける。引数で結果を格納する場所を渡し、「成功したかどうか」を返値とするやつ。 エラー処理をまじめにやると bool result; type value; result=GetSomeVa…

コピーコンストラクタと暗黙の型変換、関数オーバロードの解決、優先順位

c++

src #include <iostream> using namespace std; struct test { test(bool) {cout << "test(bool)" << endl;} test(const test&) {cout << "test(const test&)" << endl;} operator bool() {return true;} }; int main() { cout<<"bool b=test(true)"<</iostream>

AmazonのひどいURLをどうにかするuser js

SEO爆発しろ。 ところで/dp/(asin)と/gp/products/(asin)ってどう違うんだ。 new function() { var m=document.location.href.match(/http:\/\/(www\.)?amazon\.co\.jp\/(.+\/)?dp\/([A-Z0-9]+)(\/.+)?/); if(!m || (m[1] && !m[2] && !m[4])) return; docum…

ドライバがステレオ表示をサポートしてるかどうか調べる

GL_STEREOをサポートしている場合、クアッドバッファを使用して容易にフィールドシーケンシャルなステレオレンダリングが可能になります。 まあ、標準的でないハード使うか標準的でないドライバ入れるかしないとサポートされないんだけど(vistaでGeforce 840…

twitter、favorite消す、ブックマークレット

なんか星が光らないと消せなくて困りますね。 消したいpostの個別ページで実行。 javascript:document.location='http://twitter.com/favourings/destroy/'+/\d+$/.exec(document.location)[0];

最近のキーバインド。with AutoHotkey

まずはカーソルキーの遠さは異常だということを強く主張しておきたい。 そしてホームポジションから頻繁に指を離す必要があるなら、そのキーバインドは改善の余地があるということだ。ESCもEnterも、まったく何もかもが遠すぎる!というわけで、だいたいhttp…

デュアルディスプレイにフルスクリーン出力する最も簡単な方法

既存アプリに表題のような機能を追加することになりまして。 自分でスクラッチから書くアプリならウィンドウふたつ作るところだけど、シングルウィンドウを前提とした既存アプリをそのように改造するのはけっこう大変。 どうしたもんかと思って教授に相談し…