cocos2d-js Transition 一覧

Transition とは scene を移動する際にエフェクトを入れるようなやつらしい。 中の実装としては cc.Scene でありユーザの指定した cc.Scene 間を別の cc.Scene でつなぐ用な感じ。自分で Transition を作る場合は cc.Transition を継承したクラスを作るとよ…

cocos2d-js シーン動作確認用の色の付いたシーンを作る

Transition とかの動作確認にとりあえずシーン切り替え前切り替え後でシーン変わってるっていうのを確認したかったので簡単なシーンを作ってみる。 単にシーン全体に色が付いてるだけのもの。 コード gisteef2f295d068ad558c65 使用例 cc.color を指定して渡…

tmx からオブジェクトを取得した時の object の中身

tmx ファイルで下記のような オブジェクトを設定する <objectgroup name="event" width="70" height="70"> <object name="1" x="448" y="1824" width="96" height="64"/> </objectgroup> TMXTiledMap の getObjectGroup() で取得した TMXObjectGroup で getObjects() した場合下記のようなデータが取れる cocos2d-html5 での座標系と tmx で指定された座標系は異なるので y の値が違うよ…

nodejs で node_redis の hmset/hgetall を使ってデータを保存する

単純な key => value の object の形のデータならいいけど value が更に object だった場合に [Object object] という文字列が入ってしまうので そこから先を json 文字列にして保存してしまう作戦。 コード // data を格納する var client = redis.createCl…

DragonflyBSD v4.0 アップデートログ

# v4.0.1.2.gf72e0-RELEASE v4.0.3.3.g3c301-RELEASE ログ 実行内容とかかった時間 $ sudo time make buildworld 11478.65 real 7470.14 user 4075.06 sys $ sudo time make buildkernel 2302.44 real 1472.55 user 803.67 sys $ sudo time make installworl…

Eclipse プラグインで Preferences 内にパスワードフォームを表示する

StringFieldEditor を生成して setEchoChar() を使う 参考 eclipsecoder/PreferencesPage.java at master · fornwall/eclipsecoder · GitHub Eclipse プラグインのプリファレンスでパスワード指定 (プログラマーですが、何か?(I am a software programmer.)…

DragonflyBSD + Redis インストールログ

単純に pkg で redis インストールするだけ. 環境 DragonFly v4.0.1.2.gf72e0-RELEASE ログ $ sudo pkg install redis Updating Avalon repository catalogue... Avalon repository is up-to-date. All repositories are up-to-date. The following 1 packa…

DragonflyBSD + HHVM インストール失敗ログ

参考 facebook/hhvm Building and Installing on FreeBSD 8.2 · facebook/hhvm Wiki · GitHub 環境 DragonFly v4.0.1.2.gf72e0-RELEASE ログ とりあえずソース取ってくる $ git clone git://github.com/facebook/hhvm.git --depth=1 Cloning into 'hhvm'... …

ruby 2.2.0 インストールログ

環境 DragonFly v4.0.1.2.gf72e0-RELEASE ruby-2.2.0 手順 $ curl -O http://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.0.tar.gz $ tar xvf ruby-2.2.0 $ cd ruby-2.2.0 $ ./configure --prefix=/path/to/install --enable-shared $ sudo pkg install libf…

DragonflyBSD 4.0 あたりで sudo したあとプロセスがゾンビ化する場合は sudo を update しよう

環境 DragonFly v4.0.1.2.gf72e0-RELEASE sudo 1.8.11 p1 現象 sudo を使うとそのコマンドを実行した後に入力はおろか Ctrl+C なども効かなくなる. root になって実行するのは問題なかった. チケットなど dragonfly 側のチケット sudo 側のチケット github…

java で 二つの Map のキー部分が重複する場合しない場合を分ける実装はどうすれば?

問題 二つのマップが与えられる Map<Integer, String> map1; Map<Integer, String> map2; この二つのマップでそれらに含まれる任意のキーに対して 両方に値がある場合 map1 にのみ値がある場合 map2 にのみ値がある場合 を考慮した実装を行いたい.このような場合にどう実装すべきか? 実装 愚</integer,></integer,>…

MySQL の JDBC ドライバのサービスプロバイダの設定は Ant で生成されてた

https://docs.oracle.com/javase/8/docs/api/java/sql/DriverManager.html The DriverManager methods getConnection and getDrivers have been enhanced to support the Java Standard Edition Service Provider mechanism. JDBC 4.0 Drivers must include …

isucon4 予選参加記

下記イベントの参加記です. 優勝賞金100万円!今年もやります 第4回 ISUCON 開催と日程のお知らせ #isucon : ISUCON公式Blog http://isucon.net/archives/38857424.html 去年と同じように一日目に「パイの実g」で参加していました. 予選の問題詳細の記事…

Phalcon Validation 動作確認メモ

Phalcon\Validation クラスについての動作確認を書く. 何も add しない $data = array(); $validation = new Phalcon\Validation(); # Validation に何も追加してないと $messages = $validatoin->validate($data); # Phalcon\Validation\Exception('There …

php の memcache ライブラリのフェイルオーバー実装についてソースを読んでみた

概要 php の memcache のライブラリでは フェイルオーバーを実現している.これを把握する必要があったのでソースを読んでみた. 超ざっくりな説明 memcache.hash_strategy で設定されたアルゴリズム(standard または consistent) により分散させる. どのサ…

コマンドラインで titanium 動かしたときのメモ

http://docs.appcelerator.com/titanium/3.0/#!/guide/Setting_up_the_Titanium_CLI $ npm install -g titanium $ titanium login 必要なものが足りてるかどうか確認. $ titanium info JAVA_HOME が足りない場合. java8 でも動かないらしいので 7 以下を設…

usage インストール失敗時の確認事項

検証してないのでメモ程度 確認環境 debian 7 内容 gyp をインストールしてないか (which gyp した場合に /usr/local/X11/gyp になってないか) apt-get purge gyp しておく export LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LIBRARY_PATH してから npm inst…

javascript のパッケージマネージャ動作確認等(jquery 1.7.2 について)

過去のプロジェクトを改修する場合,古いバージョンのライブラリが使われている場合が多いので, 一旦今のものを置き換えて管理すると考えた場合の例として jquery 1.7.2 を入れるとしてみる. とりあえず以下の3つを試す component npm bower 後述する htm…

Backbone.Router のルートの初期化および navigate() の動作のコードを見てみる

Backbone.Router のコードでルートの初期化部分と navigate() による動作が気になったのでコード上で確認してみる. Backbone.Router の使い方は下記の様な感じ. var AppRouter = Backbone.Router.extend({ initialize: function() { _.bindAll(this, 'fuga…

Go で Socket.IO のサーバに接続する

Node で実装した websocket のサーバにどのくらい接続できるのかを確かめるために CLI クライアントが欲しくなったので探してみた.使ってみたのは以下のもの.(たぶん)前のバージョンでコアに入ってたライブラリもあったけどちょっと簡単には扱えそうにな…

フォローしているユーザのツイートを検索する SQL について実験

とりあえず検証してみた内容を書いとく.どうすればいいんだろうなぁ. 問題 フォロー関係とツイートを DB に保存しているものとする.以下のような簡単なテーブル定義とする.(追記 gist を更新してしまったのでインデックス付いているが最初の段階では6 行…

go tool pprof 使い方メモ

参考文献 主に以下の URL にいろいろ書いてある. Profiling Go Programs - The Go Blog http://blog.golang.org/profiling-go-programs 使い方 例えば以下の様なテンプレートで, run() 部分でロジックを記述するような形で使える(はず) package main imp…

Go の map は Java の HashMap よりも遅い?

軽くやってみたら下記のような感じ.map はわりと使うタイミングが多いのでこれはちょっと厳しいかなぁ. gist9719911 $ javac Main.java $ java Main java Main 5.84s user 0.25s system 102% cpu 5.929 total gist9719912 $ go build -o main $ ./main ./m…

動作確認用にSMTP サーバのモックを作る

mailcatcher というツールを使ってみた js26/mailcatcher rubygems こんな感じになる. 個人的に欲しかったのは特定のエラーを吐くようにする SMTP サーバのモックだったんだけどこれはできなさそう? Dockerfile https://github.com/nise-nabe/dockerfiles/…

DragonflyBSD 3.4 -> 3.6 アップグレードログ

作業は下記 URL を参考に実施した.(先に結論を書くとここの情報は不正確なので取得してきたソースの UPDATING ファイルを見よう) DragonFlyBSD: Upgrading http://www.dragonflybsd.org/docs/newhandbook/Upgrading/ 実施内容 ソースの取得 # cd /usr # t…

nodejs で CPU 使用率やメモリ使用量を知りたい場合

nodejs でプロファイルをとりたかったのだが軽く検索した方法だと( dtrace使うとか )どうもうまくいかないためとりあえず CPU 使用率やメモリ使用量を知る方法を調べた. usage というライブラリがあるらしい. https://npmjs.org/package/usage 上記 npm …

docker でCMD でフォアグラウンド実行できないがコンテナを起動しておきたい場合

docker でCMD でフォアグラウンド実行できないがコンテナを起動しておきたい場合 最後に tail -f /dev/null というコマンドを挟むとうまくうごいているように見えたのでメモ. CMD service apache2 start && tail -f /dev/null

docker-py を使ってコンテナを起動する

Docker Remote API を使うために docker-py を使って動作確認. 動作確認環境 Ubuntu 12.04 Python 2.7.3 インストール docker-py をインストール $ sudo pip install -U git+https://github.com/dotcloud/docker-py 設定 /etc/default/docker に下記記述を…

sphinxsearch 2.1.4 インストール Dockerfile メモ

apt だと 2.0.4 の様子なので最新安定版をいれる. とりあえずインストールが成功するところまで FROM debian:wheezy MAINTAINER nise_nabe <nise.nabe@gmail.com> RUN apt-get update && apt-get --yes upgrade RUN apt-get install --yes curl RUN apt-get install --yes libexp</nise.nabe@gmail.com>…

github 上の nodejs アプリを自動更新する環境を作る

github 上にある nodejs アプリが更新されたら起動しているアプリを更新する仕組みを考える. ホットデプロイとか言うんですかね.仕組みの評価は行わずにとりあえず動くところまで. 使用ツール gost pm2 流れ github からの webhook を受ける アプリのディ…