Unity で ARFoundation

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

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

Undefined symbol
_OBJC_CLASS_$_ARObjectScanningConfiguration

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

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

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 のバージョンが存在しないエラーが出ない

A problem occurred configuring project ‘:CordovaLib’. You have not accepted the license agreements of the following SDK components:

android の platform を削除後、build 仕様とすると上記のエラーが [Android SDK Platform 27]. のライセンスをacceptしないといけないらしい。

What went wrong:
A problem occurred configuring project ‘:CordovaLib’.
You have not accepted the license agreements of the following SDK components:
[Android SDK Platform 27].
Before building your project, you need to accept the license agreements and complete the installation of the missing components using the Android Studio SDK Manager.
Alternatively, to learn how to transfer the license agreements from one workstation to another, go to http://d.android.com/r/studio-ui/export-licenses.html

原因が不明ではあるが、 android studio をインストールし

File -> settings -> Appearance & Behavior -> System Settings -> Android SDK より

API Level 27 のインストールしてみたところコンパイルでき、実行できた。

自動でインストールされているSDKは承認(license agreements)されていないということかな?