2013-01-01から1年間の記事一覧

nginx Cybertrust 証明書更新方法

忘れるのでメモ hoge.key (申請時に作成した、秘密鍵) と hoge.cer (サーティフィケーションファイル) を用意する 中間証明書をダウンロード https://www.cybertrust.ne.jp/ssl/support/download_ca.html A. 携帯電話接続がある場合 [クロスルート(4階層)]…

UIRequiredDeviceCapabilities に bluetooth-le

iOS

デバイスを制限するため、 UIRequiredDeviceCapabilitiesを設定する場合がありますが、 iPhone4S 以上に制限するためだけに、bluetooth-leを設定すると、 審査に通りません。 説明しても無理です。

Google App Engine Java 404 ページ カスタマイズ

404 ページをカスタマイズする場合、 一旦自分のコントローラーでうける必要がある。 web.xml ... <servlet> <servlet-name>Jersey Web Application</servlet-name> <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class> <init-param> <param-name>com.sun.jersey.config.property.packages</param-name> <param-value>com.sam…</param-value></init-param></servlet>

Unity の AndroidManifest.xml や Info.plist は信用できない

Unityはビルド時に、ソースコードやビルド設定から AndroidManifest.xml や Info.plist を書き換え、自動設定するが、 正しく反映されない項目があるので、 自分でビルド前(ビルド後)に設定する必要がある。

Rails4 ActiveAdmin

Rails4 では ActiveRecord で更新可能なフィールドを指定する方法が変わった。 以前までの、 attr_accessible :name, :title これは使わなくなった。今後は、コントローラーでアクセスできるフィールドを指定するようになる。 ActiveAdmin.register User do …

ScriptableObject.CreateInstance でエディターが落ちる

ScriptableObject.CreateInstance で生成するクラスは、インナークラスだとエディターが落ちる

ポリゴンがちらつく

ポリゴンが重なって、ぎざぎざに表示される場合 ニアプレーンの値を大きくする。

VMWare の ディスクサイズを拡張する

Ubuntu12.04で作業した。 vmdk のサイズを増やす VMWare の設定からHDDのサイズを拡張する フォーマットされているサイズを変更する gparted-liveのisoをダウンロードし、イメージディスクをドライブに設定して起動。 GUIで領域を広げる LV の拡張 sudo lvex…

UnityのWindowsアプリでC++を使用する

C++でDLLを作成し、それをUnityでimportすることになる。 Unity側のDLLを使用するクラス Hoge.cs using UnityEngine; using System.Runtime.InteropServices; public class Hoge{ // .dll 拡張子は書かないでよい [DllImport("plugin")] public static exter…

Macで Unity 外部から動画を読み込んで再生

Assetsに追加する場合は、H.264に対応しているが、外部ファイルから直接読み込むと、 isReadyToPlay が true にならない。ffmpeg2theora などで、ogv フォーマットに変換する必要がある $ ffmpeg2theora hoge.mov IEnumerator Start () { // ローカルファイ…

アプリケーションで認証後にS3のコンテンツを返す PHP

Unity Texture 2D の種類と意味 どれを使えば良いか

!!!あとで追記する!!! Unity に画像をインポートすると、必ず変換処理が行われます。 Android、iOS向け、変換Formatの選び方を書きます。選択肢のTexture Format は、ハードウエアがダイレクトに読み込み出来るフォーマットが基本になっています。 非…

utf-8 のファイルにBOMをつける

nkf -w8 --overwirte [file name] 本来 UTF-8 に BOMをつけるのは間違いだが、 Windows では、つけないと動かない場合がある。

Unity で IOS のビルド時、framework を自動設定する

現在ネットでみつかるプログラムは、 xcodeproj 0.3.0 を使っており、 xcodeproj 0.6.0 を使った物が無かったので作った。公式ドキュメントは間違っているし、gemソース中のコメントも間違っているため、 自分で作りたい場合は、ソースを読んで作るしか無い…

RESTful API PUT リクエスト

サーバーへPUTリクエストを送ったときに、 パラメーターがうまく送れないという人がいるため、メモBodyに POSTパラメーターと同じ物を記述し、さらに Content-Typeに application/x-www-form-urlencoded を指定する必要がある。

Cloudn の Object Storage を Rails の Carrierwave で S3 の代わりに使用する

endpoint を定義すれば良い。 設定ファイルを独自に作成。 管理コンソールの、アカウント / セキュリティー証明書 の所に、 アクセスキーIDとシークレットキーは書かれている。自分は以下のように定義して使用しています。$ vi config/carrierwave.yml devel…

symfony1.4 の admin ジェネレーター でログインエラー

昔のソースをいじるときにはまるのでメモ。 csrf token: CSRF attack detected. ssl時のみセッションを保持する設定なのが問題だった。$ vi apps/admin/config/factories.yml session_cookie_secure: false

unicorn サブディレクトリで起動する

設定追加 ./config.ru # This file is used by Rack-based servers to start the application. require ::File.expand_path('../config/environment', __FILE__) map ENV['RAILS_RELATIVE_URL_ROOT'] do run MyAppName::Application end 公開用のディレクト…

node.js で 文字エンコード変換

npm install iconv node-iconv は、内部に libiconv のソースファイルを持ち、 インストール時にビルドし使用している。libiconv のバージョンは、libiconv-1.14 だった。libiconv はもともと EUCJP-WIN に対応していない。 パッチを当てて、ビルドし直す必…

seekg tellg が無効な値を返す

c++

ifstream is ("msg.bin", ios::in | ios::binary); if (is.fail()) assert (!"miss"); // ファイルサイズを調べる is.seekg (0, fstream::end); fstream::streampos end = is.tellg(); is.seekg (0, fstream::beg); ios::pos_type end = file->stream_->tell…

Unity で C# のファイルをコンパイル

C# ファイルから、読むことの難しいDLLにコンパイルすることが出来る。MonoFramework-MRE をインストール。 http://download.mono-project.com/archive/3.0.4/macos-10-x86/MonoFramework-MRE-3.0.4.macos10.xamarin.x86.dmgビルド mcs -r:/Applications/Uni…

3項演算子を左辺値にする

c++

int main () { int a = 0; int b = 0; bool c = false; c ? a : b = 4; cout << "a=" << a << endl; cout << "b=" << b << endl; cout << "c=" << c << endl; }

Nginx 1.3.13をインストール

socket.io をリバースプロキシさせたかったので、Nginx 1.3.13をインストールしてみた。 $ wget http://nginx.org/download/nginx-1.3.13.tar.gz $ tar xf nginx-1.3.13.tar.gz $ aptitude install libpcre3-dev zlib1g-dev libssl-dev libxslt1-dev libgd2-…

アプリケーションで認証後にS3のコンテンツを返す

Rails の controller 側 class DownloadController < ApplicationController def action # 認証処理 ... resource_id = 2 resource = Resource.find resource_id response.header['X-Accel-Redirect'] = '/reproxy' response.header['X-Reproxy-URL'] = reso…

In-App Purchase

iOSアプリでアイテムを購入したときに、Appleのサーバーで購入チェックを行う。 apple が用意している、pdfを元に素直に実装すると、以下のようになる。 class AppStore STATUS_OK = 0 /** * @param[in] reveipt base64エンコードされた、レシートデータ * @…

whenever 使い方メモ

登録 bundle exec whenever --set environment=test --update-crontab削除 bundle exec whenever --set environment=test --clear-crontab

Apple PUSH 通知 エラー

/var/www/html/dashboard/vendor/bundle/ruby/1.9.1/gems/railties-3.2.11/lib/rails/commands/runner.rb:53:in `eval': SSL_connect returned=1 errno=0 state=SSLv3 read server session ticket A: sslv3 alert certificate expired (OpenSSL::SSL::SSLErr…

Redis install error

yum install make yum install gcc-c++ wget http://redis.googlecode.com/files/redis-2.6.9.tar.gz tar -xf redis-2.6.9.tar.gz cd redis-2.6.9 make #error "Newer version of jemalloc required"このようにでてmake できない場合は、 make distclean make…