Unity で ARFoundation

http://tsubakit1.hateblo.jp/entry/2018/11/21/211400
を参考に ARFoundationを試してみる。
Androidはすんなり実行できた。

iOSは Unity 2019 で作っていると以下のようなエラーが

参照したいライブラリが足りないようだ。
Unity 2018にすれば大丈夫という情報を得て再度作成

xcode に ARKit.framework を手動で追加しないといけなかったけど
無事に実行できた。

Unity Hub から最新版にしても、最新版にならない?

Unity 2018.2 から Unity 2019.1.8f1 に変更してみたが
新規プロジェクトを Unity HubからUnity 2019.1.8で作成しているのに
エディタは  Unity 2018.2 のまま。

よく見たらインストール後は Unity Hub をアップデートしないといけないみたい
Unity Hubの画面にも表示されてました。

cordova で windows アプリ

コマンドで環境を作る前に、visualStudioで環境が作れるのかを試す。

空プロジェクトを実行しようとすると以下のエラーが

DEP0100: ターゲット デバイスで開発者モードが有効になっていることを確認してください。エラー 800704C7 のため、開発者ライセンスを取得できませんでした。

「windows+x」 → 「設定」 → 「開発者向け」 → 「開発者モード」を選択
することで、実行できました。

WindowsアプリでもユニバーサルWindowsプラットフォーム(UWP)だから
なのでしょうね。

cordova で node.js を使ったチャットアプリ

クライアント側のnode.jsとサーバー側のバージョンを合わせないとうまくいかない。

バージョンが例えば 2.0.0 をサーバー側で使用していたら、クライアント側も
以下のように同じバージョンを指定すればうまくいく。
<script type=”text/javascript” src=”https://cdnjs.cloudflare.com/ajax/libs/socket.io/2.0.0/socket.io.js”></script>

でも、以下のような感じで使えば、バージョンは必ず同じにできる。
<script type=”text/javascript” src=”http://hogehoge.jp:3000/socket.io/socket.io.js”></script>

それ以外の注意はあまりなく、ネット上にあるようなサンプルと同じ感じで利用できる。

apache のログがローテートされていない?

/var/log/httpd/access_log が開けないくらいファイルが
大きくなっていた。logrotate されていない?

/etc/logrotate.d/httpd 内に削除したフォルダーが含まれていた
それを取り除いて

実行しないでの確認方法
logrotate -dv /etc/logrotate.conf

実行しての確認方法
logrotate -v /etc/logrotate.conf

cordova-plugin-local-notification

cordova plugin add cordova-plugin-local-notification
でインストールすると
cordova-plugin-local-notification 0.9.0-beta.2 のバージョンがインストールされ、色々問題があった。通知時にアプリが起動しているとフリーズするなど

cordova plugin rm cordova-plugin-local-notification
cordova plugin add cordova-plugin-local-notification@v0.8
として、バージョンをしていするとうまくいったようだ。
@latest でうまくいくとは限らない。

cordova plugin add cordova-plugin-local-notification@latest だと
cordova-plugin-local-notification 0.9.0-beta.2
がインストールされるが、以下でインストールすると本当の最新になる。
cordova plugin add cordova-plugin-local-notification@0.9.0-beta.3
こちらでは、beta.2 の不具合は発生しないんだけど、
それでも安定版ではないということかな?

facebookConnectPlugin.login failure

クエリ実行を失敗した 1675030 のようなエラー
簡単につながっていたはずが、何故エラー?

原因は、端末にインストールされているfacebookアプリのアカウントが
開発者として登録されていなかったから、開発中はこのような制限があるようだ。

https://developers.facebook.com より
役割→役割 テスターとして登録してみた。
開発者アカウントとフレンドになっていなかったので、Facebook ID で入力
ログインアカウントはフレンドになっているアカウントのみ

もちろん、テストユーザー側で承認を行う必要がある。

よく見てみたら facebook のテストユーザーは開発者サイトで設定できるようだ。
Open Graph Test User

node.js を サーバーに入れてみた。

とりあえず、 nodebrew で管理。
サーバーはCentOS
rpm だと nodeバージョンが固定になる。
nvm でもいいんだろうけど。

$ cd
$ mkdir node
$ cd node/

$ wget git.io/nodebrew
$ perl nodebrew setup
もしくは
$ curl -L git.io/nodebrew | perl – setup

$ vi ~/.bashrc
最後に追加
=====================================================
export PATH=$HOME/.nodebrew/current/bin:$PATH
=====================================================
$ source ~/.bashrc

$ nodebrew -v
$ nodebrew ls
$ nodebrew install-binary stable
もしくは
$ nodebrew install-binary v9.11.2
$ nodebrew ls

この時点ではまだパスが通っていない

以下で利用できる
$ nodebrew use stable
もしくは
$ nodebrew use v12.12.0

※CentOS6 くらいだと
$ nodebrew use v9.11.2  くらいなら libc のバージョンが存在しないエラーが出ない