tolua++とは何か LuaにC++の関数やクラスを公開するにはグルーコードを書く必要がある。 けど、グルーコードを毎回書くのは大変! ↓ tolua++でグルーコードを自動生成。C++の関数やクラスをLuaで使えるように(バインド)する。 tolua++でバインド可能なもの 定数値(enumまたは#define) クラス(class)、構造体(struct) グローバル変数 グローバル関数 クラステンプレート このうち、関数に関してはluaの汎用グルーコードでもできるが、他のパターンにはまだ対応していないのでtolua++に頼る。 tolua++の準備 Windowsならtolua++の公式でダウンロード http://www.codenix.com/~tolua/ Macはcocos2d-xのアーカイブ内の/tools/tolua++/tolua++Mac.zipにtolua++が入
AlertDialogをカスタムする方法は巷に溢れてるけど、カスタマイズするのが非常にめんどくさかったのでDialogを継承して独自Viewとして作成したら捗ったのでメモ サンプル ソース public class WarningDialog extends Dialog { private TextView txtWarning; private RelativeLayout rltWarning; private View.OnClickListener listener; private String warningText; public WarningDialog(Context context) { super(context, android.R.style.Theme_Translucent_NoTitleBar); } @Override protected void o
本記事は、3月13日にソフトバンク クリエイティブより発売された書籍「はじめてのNode.js -サーバーサイドJavaScriptでWebアプリを開発する-」から、「第7章 Node.jsアプリケーションのデバッグ方法」の一部を抜き出し再構成したものです。 出版社ページ / Amazon.co.jpの商品ページ 大型本: 384ページ、価格:3,045円(税込)、ISBN: 978-4797370904 Node.jsでのWebアプリケーション実行モデル PHPやPerlなどの言語でWebアプリケーションを実装する場合、クライアント(Webブラウザ)とのやり取りはApache HTTP ServerなどのWebサーバーが行い、プログラムはWebサーバー経由で実行される形が多い。いっぽうNode.jsの場合、Node.js自体(正確にはNode.jsに含まれるWebサーバーモジュール)が直
2. 「自己紹介」 facebook 秋山 一樹〈 アキヤマ カズキ〉 twitter akiyum ● デザイナー DTPもWebも) ( やってます ● WordPressの経験は2年ぐらい 3. 「目 次」 レスポンシブデザインについて CSSフレームワークとは CSSフレームワークのサービス色々 CSSフレームワークの使用方法 ∼ 概論編 ∼ CSSフレームワークの使用方法 ∼ 制作編 ∼ 参考にさせてもらった レスポンシブwebデザイン作成に役立つサイトと本 4. 「レスポンシブデザインについて」 単一のHTMLでスマートフォン、 タブレットといった 画面サイズが異なるデバイスへ対応できるWebサイトの制作手法 (以降からワンソースマルチデバイスと表記) 基本的にはグリッドシステム、 フルードイメージ、 メディアクエリを 利用してマルチデバイスに対応させます。 アットマーク エイ
3大ボトルネックを解消すれば終わり、ではない これまでの連載では、ディスクI/O、CPU、ネットワークI/Oの3つの観点で、大規模データを処理するときのボトルネックの傾向と改善点について説明しました。それらの改善策をすべてを実施すれば、もう何も心配する必要はないのでしょうか? 残念ながら、よかれと思って実施したチューニングがほかの箇所に影響を与える可能性があります。最終回となる今回は、その具体例を見ていきましょう。 データを圧縮した場合、CPUボトルネックが生じやすくなる 大規模データを扱うときは、データの総量を小さくしてストレージ装置のコストを削減するため、圧縮機能の利用を検討することが多いです。 データを圧縮する場合、RDBMSの機能を利用するのが一般的です。たとえばOracle Databaseには、以下のように何種類かの圧縮機能があります。 標準圧縮機能 OLTP圧縮機能(Adva
例外処理のtry-catch-finallyの流れの確認です。 サンプルコード NSMutableStringで範囲外の例外を起こします。 - (void)test { NSMutableString *str = [@"01234" mutableCopy]; /* 常に実行される */ @try { // 範囲外の例外(NSRangeException)を起こす [str replaceCharactersInRange:NSMakeRange(0, 6) withString:@"x"]; NSLog(@"%@", str); // 01234 (リプレースされないでそのまま) } /* 例外が起きると実行される */ @catch (NSException *exception) { NSLog(@"[ERROR]\nstr[%@]\nexception[%@]", str, ex
ブランド・ストーリー:SHURE(シュア) 1925年に設立されたマイクロホン&オーディオ機器のリーディングカンパニー SHUREは1925年の創業以来、その圧倒的なサウンドと性能に対する製品への高い信頼性から、世界中のミュージシャンや音楽愛好家に選ばれてきました。過去40年以上、SHURE「SM58」はその自然なサウンドと耐久性を認められた世界で最も人気のあるボーカルマイクロホンです。当社のワイヤレスマイクロホンは、革新的な技術と信頼性を兼ね備えています。また、今も数々の受賞歴のあるイヤホンが、耳の肥えたリスナーのオーディオ体験を再定義し続けています。 SHUREは、ただ単に高品質の製品を提供するだけではなく、エネルギーを伝達し、観客を躍動させるような歴史を変えてしまうほどのパフォーマンスのお手伝いすることに情熱を燃やしています。エルビス・プレスリーがサンスタジオに足を踏み入れた時、ジョ
最近 Kiwiで TDD やってます。Objective-C のテストってすごく書きづらいイメージでしたが、Kiwi はかなり使いやすくてお勧めです。 非同期メソッドを呼んで、そのメソッド内で変更された値をチェックするといったことも簡単にできます。 describe(@"SimpleRemoteObject", ^{ context(@"read remote post object using POST", ^{ beforeAll(^{ [SRRemoteConfig defaultConfig].baseurl = @"http://localhost:2000/"; }); it(@"should get object using POST method", ^{ NSDictionary *params = @{@"key":@"value"}; __block NSArray
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く