parse new コマンドの認証で失敗したら

Parse.com を始めようとGoogleアカウントでサインアップをし、

Parseコマンドツールをインストール。

しかし、チュートリアル通り「parse new」を叩いても

認証でパスワードを入力すると、何度入力しても以下が出てログインできない。

Invalid username or password entered
Please try again...

チュートリアルに書かれているようにGoogleやGithubアカウントでサインアップした人は

まだパスワードが未設定の扱いになっているため、別途Parse用パスを設定する必要がある。



【解決方法】

Parse.com のサイトからまずダッシュボードにログイン。

右上の自身のアカウント名をクリック>Accountをクリック

右のやや上部にある「Update」をクリック

Password にParse用パスワードを設定

コマンドラインから「parse new」し、設定したパスワードで認証で解決。

Unity で importing small assets と出て起動しなくなる

2DToolKitのサンプルプロジェクトを開いてから、「importing small assets」のプログレスが消えず

プロジェクトを開けなくなってしまったが、以下で解決。

1. alt を押しながら Unity を起動

2. 空のプロジェクトを適当に新規作成し、2D ToolKitをインポート

3. メニューの「2Dtoolkit」>「Preferences」を選択し、「Auto Rebuild」のチェックを外す

4. 上記設定さえ出来れば、空のプロジェクトは保存しないで後で消してしまって良い

5. OpenProject で起動しなくなっていたプロジェクトを開きなおして解決

GoogleAppEngine でパスワードが合っているのに違うと言われる

久々に

appcfg.py download_app -A -V

コマンドで、プロジェクトのソースを引っ張ってこようと思った時のこと。

絶対合っているのにユーザーIDかパスが違うといって蹴られる。

3回間違えるとリトライさせてもらえなくなるが、その際システムクロックも違うと言われて完全迷子。

結局、ブラウザでそのアカウントにログイン>二重認証を有効にする設定を行う(要携帯メールアドレス)

その後、設定>セキュリティ>アプリパスワード で「その他」「GoogleAppEngine」のように選択&入力しパスを作成

そのパスで再度コマンドからログインすると解決した。

Unity MonoDevelopで変なビルドエラーが出る

NGUI や 2DToolkit、WWW などさっきまで動いていたクラス名がどどっとエラーになってコンパイルされた時は、

MonoDevelop のビルドから一度クリーンをし終了する。

次に Unity のメニューから Assets > Sync MonoDevelop Project から

MonoDevelop を起動してやると大体直る。

C# で SJIS を UTF-8 にエンコードする方法

今回は Unity でテキスト(ShiftJIS)を読み込んだけど、UTF-8にしたかったというケースでの例
byte[] loadData;
   
using(FileStream fileStream = new FileStream(path, FileMode.Open, FileAccess.Read)){ 
 loadData = new byte[fileStream.Length];
 fileStream.Read(loadData , 0, loadData .Length);
}

Encoding sjisEnc = Encoding.GetEncoding("Shift_JIS");
string sjisstr = sjisEnc.GetString(loadData);
byte[] bytesData = System.Text.Encoding.UTF8.GetBytes(sjisstr);
Encoding utf8Enc = Encoding.GetEncoding("UTF-8");
string utf = utf8Enc.GetString(bytesData);

Debug.Log ("Test = " + utf);