プログラム

Protobuf-net (Protocol Buffers for C#)のドキュメント

なぜかオフィシャルのドキュメントが、ほぼ無いに等しいProtobuf-netのUnofficialなドキュメントの紹介。 (英語です)http://www.codeproject.com/Articles/642677/Protobuf-net-the-unofficial-manual

Windowsのサービスが起動しない+マウントした仮想ドライブ上のファイルを読めない

Windowsの制約として、仮想ドライブ上のファイルをServiceとして登録する事は出来ない。 実際には登録出来るのだけど、実行出来ない。また、Service内部からも仮想ドライブにマウントしたファイルを扱う事は出来ないので注意が必要。理由は簡単で、Windowsの…

Python覚書

ソースファイルのエンコード指定 # coding:UTF-8 エントリーポイントの書き出し if __name__ == "__main__": print "Hello Entry Point." ディレクトリの列挙 import os def getdirs(path): dirs=[] for item in os.listdir(path): if os.path.isdir(os.path…

socket.ioをnpmでインストールする時に、msbuildで失敗する

socket.ioををインストールする際、Windowsの場合はVisualStudioを用いてライブラリをビルドする必要がある。 その際にMSBUILDのエラーが発生してしまい、インストールに失敗してしまうことがある。その場合は「--msvs_vesion=2013」のオプションを設定して…

Windowsで手軽に使えるMongoDBのGUIなViewer「mViewer」

mViewer Windows版でMondoDBを利用しようとした際 何の追加依存ファイルも無く、exe単体でmongodを使う事が出来る。ここで紹介したいのは、そんなMongoDBのデータを 手軽に見ることの出来るGUIなViewerを紹介する。[mViewer] https://github.com/Imaginea/mV…

MongoDBのScheme定義をProtocol Buffersで定義する in C#

MongoDBとProtobuf-netは相性が良いかもしれない? protobuf-netのprotogenで出力したclassは 普通にそのままMongoDB Official C# DriverのSchemaとして利用できる。 .protoの内容 message Person { required int32 id = 1; required string name = 2; optio…

Volume Shadow Copy Service をC#から利用する。

VSSをc#から利用するには、以下のAlphaVSSが役に立ちそう。http://alphavss.codeplex.com/http://wj32.org/wp/2012/12/13/how-to-backup-files-in-c-using-the-volume-shadow-copy-service-vss/

Google Protocol Buffers + Pythonから使う

Google Protocol BuffersをPythonから使う 取得 以下から最新の[compiler]と[full source]を両方取得してくる。https://code.google.com/p/protobuf/downloads/listソースを適当に展開したら「protobuf-x.x.x/src」に、Compilerを展開して得られる「protoc.e…

AngularJS+$http+POSTの際のrequest body

AngularJSの$hostのPOSTメソッドを使ってデータを送信する際、Content-Typeがapplication/jsonになって送信される事がある。文字列を送る場合等は、以下のようにすれば良い。 $http({ method: "POST", data : '{"Json":"like","string":"death"}', url: "htt…

Cygwin+Clang+CMake

前提 gcc+make等がインストール済み CMakeがインストール済み clang+llvmをインストール $ apt-cyg install clang $ apt-cyg install llvmClangは標準ライブラリのinclude先がビルド時に決まってしまうのだが、パッケージで提供されているClangのバイナリと…

Cygwin+CMakeでEmscripten用のMakeを吐く

EmscriptenとVisualStudioでクロスコンパイル環境を用意したくて、プロジェクトをCMakeで定義しようと思ったら思いっきりハマった。前提 cygwinをインストールされている cygwinにでgcc/make等のコマンドがセットアップ済みである CMakeがインストールされて…

Emscriptenのインストール

インストール 基本的には以下のページを見ながら進めていった。 https://github.com/kripken/emscripten/wiki/Emscripten-SDK 今回は一番簡単そうなWebnstallを選んでインストールした。インストールは凄く簡単で、何にもせずに「次へ」を押してくだけで終わ…

Includeファイルの依存の解決

世の中には便利な物がありますね。https://code.google.com/p/include-what-you-use/ http://llvm.org/devmtg/2010-11/Silverstein-IncludeWhatYouUse.pdf「Include-What-You-Use」と言う名前のツールで、ファイルが依存しているSymbolが本当に宣言全体を必…

VisualStudioでClangを使おうって話

ClangVSx http://www.ishani.org/web/articles/code/clangvsx/ http://www.ishani.org/web/articles/code/clang-win32/ http://www.ishani.org/web/2012/clangvsx-3-2-with-2012-rc-support-clang-win32-updated/Clang/LLVMのソースコードを一部書き換えて使…

ムービー再生 by JS

JavaScript on browserでのH.264のDecode。https://github.com/mbebenita/BroadwayそろそろBrowserがLLVMの.bcを直接サポートしてくれる事を信じてる!

3次スプライン曲(Bezier Curve等)に関する資料

3次スプライン曲線に対する様々な計算方法が載っているサイト。 http://www.tinaja.com/cubic01.shtml 時間に対するパラメータの変化をBezierで制御しようとした際に問題になる、時間を基準としたt値の算出方法及び高速化の方法。(もちろん近似です) http…