2015-05-01から1ヶ月間の記事一覧

C/C++のプリプロセッサを使ってHTMLやJavaScriptのデバッグ用コードを操作する。

HTMLやJavaScriptにデバッグやテストのためだけのコードを書いておき、リリース時は消しておきたいといというシチュエーションがあると思います。 gulpなどを使うのかなと思って、調べたら意外にC/C++のプリプロセッサを使う方法が出てきました。 Cのプリプ…

Socket.IO C++ Client over HTTPS

先日投稿したSocket.IO C++ Clientが早くもTLSに対応しました。これでHTTPSを使ったセキュアな通信が可能になります。 Release 1.4.0 Release · socketio/socket.io-client-cpp · GitHub 前提 OS X Yosemite 10.10.3 Node.js 0.12.2 Socket.IO 1.3.5(サーバ…

Socket.IO C++ Clientを利用する

Socket.IOはwebブラウザ上のアプリケーション間でリアルタイム性の高い通信を実現するためのNode.jsのライブラリです。 Socket.IO C++ ClientはそのSocket.IOのサーバへネイティブアプリから接続するためのライブラリです。 コレを利用するとwebとネイティブ…

CMake導入

前提 CMake 2.8 + Ubuntu 14.04 (server amd64) CMake 3.2 + OS X Yosemite 10.10.3 経緯 PROCESS WARPのビルドは元々Makefileを手作りしていました。 Linux/MacOSXごとにライブラリのパス、デバック用かリリース用かなどををハードコードしており、Makefile…

LLVM-IRの作り方

PROCESS WARPではLLVM-IRを読み込んでプログラムを実行しています。 この記事では、LLVM-IRを作成する環境(MacOSX/Linux)と実際にLLVM-IRを生成する簡単な手順を説明します。 内容 clang/llvmをインストールする(MacOSX + homebrew) clang/llvmをインストー…