Year: 2018

October 23, 2018 Yuuki Nishiyama 0 Comments

現在繋がっているWiFiアクセスポイント情報をSwift4+iOSで取得する方法をメモ。Appleの公式開発者サイトにSwift3での綺麗な書き方が載っていたのでアレンジしてみました。 まずは、Xcodeのcapabilitiesから、Access WiFi InformationをONにする 次に、以下のコードを使って、WiFi情報を取得する。compactMap初めて使ったけど便利そう。 getNetwrokInfos()メソッドを呼ぶと、NetworkInfo構造体が配列形式で取得できます。   参考資料 https://forums.developer.apple.com/thread/50302 https://qiita.com/naokits/items/aa16e1553880c7ddbfbf https://ja.stackoverflow.com/questions/31603/nehotspothelper [iOS 10] 接続中のWi-FiのSSIDを取得するCNCopySupportedInterfacesは、iOS 10で復活していた  

October 21, 2018 Yuuki Nishiyama 0 Comments

Ouluでの仕事の一つとして、これまで開発したいたAWARE Frameworkを大規模センシングにも対応できるように、AndroidライブラリはKotlin、iOSライブラリはSwift、サーバサイドはNode.jsで再設計・実装中。KotlinとSwfitは言語仕様がかなり似ているの、新しいAWAREではAndroidとiOSの両プラットフォーム上でほぼ同じ記述でセンサを操作できるようになる予定。 Android側のコードレビュー中に、Kotlinの「apply」と呼ばれるスコープ関数をうまく使って、センサの初期設定をしているのを発見。今回は、そのapplyをSwiftでも実装してみたのでその技術メモ。調べてみたところ、どうやらSwiftでもクロージャを使えば再現できるみたい。 SensorクラスとConfigクラスの実装。 インスタンス化は、Sensorクラスのコンストラクタ引数に、Sensorクラス内のConfigクラスを与える。Configクラスのapplyメソッド呼び出すことで、スッキリしたコードでセンサクラスの初期化とConfigの設定が可能。センサの設定項目を増やしたい場合は、Config側に変数を追加するだけ。 初期段階ではビルダーパターンで実装していたけど、各センサ毎に設定メソッドを実装するのはかなり面倒だったので、applyの方がかなり楽に実装できる。 参考資料 https://qiita.com/tsumuchan/items/e4913c9583d00d9bea7d https://qiita.com/ngsw_taro/items/d29e3080d9fc8a38691e  

October 20, 2018 Yuuki Nishiyama 0 Comments

フィンランドでは、アイスホッケーが最も熱いスポーツらしいと言うことで、相部屋の博士学生と初観戦に行って来ました!フィンランドのナショナルチームは、オリンピック・W杯でも常に上位にいる程レベルが高いそうです。 そして何とOuluには、Ouluを拠点にするOulun Kärpätというプロチームがあって、かなり強い(去年の優勝チーム)。アリーナもOuluの中心街から徒歩で行ける距離(駅の反対側)にあります。 チケットはここから買える(約30ユーロ)。 アリーナの外観。少し遅れて行ったの、外には誰も居ない。 通路も同じく。入り口には一応セキュリティーの人が居て、相棒は「弁当箱が危険」だと指摘されて回収(と言うより、入り口に放置して、帰りに各自回収。。平和過ぎるよ笑)されていた。 席に到着!結構人が多い! インターミッション(15分間の休憩時間)に記念撮影 パックの動きが速すぎて追えない(笑)壁を使ってパスをするのは斬新。そして審判がかなりハードワーク。ちなみに”金のヘルメットの選手”がそのチームの得点王らしい。 インターミッションで売店へ。「ソーセージがオススメ」と言われて食べてみたけど、味は微妙だった(笑) 噂のソーセージ 試合終了。この日は、試合終了間際にOulun Kärpätが1点決めて、見事に勝ちました! 細かいルールは分からなかったですが、激しくスピード感のあるプレーが多く、エキサイティングで楽しい時間でした!時間を見つけてまた観戦に行こうと思います。 以上、Ouluでの初アイスホッケー観戦でした。次回はフィンランド野球も観戦(プレー?)できたらなと思っています。

October 16, 2018 Yuuki Nishiyama 0 Comments

10月8-12日にシンガポールで開催された、ユビキタスコンピューティング分野のトップカンファレンスであるUbiComp2018に参加したのでその報告。 今回は併設ワークショップ(UBIQUITOUS MOBILE SENSING: BEHAVIOUR, MOOD, AND ENVIRONMENT)のCo-organizerとして参加してきました。デモセッションでは、慶應時代の後輩と共著で執筆したデモ論文も、後輩が発表してくれました。