SpresenseのGPSがQZSSのL1Sに対応したらしいので使ってみる
Spresenseとは? Spresenseとは、Sonyが発売した小型マイコンボードです。 https://developer.sony.com/ja/develop/spresense/ 特徴は、 GPS機能搭載(アンテナもメインボードに搭載、複数の衛星タイプに対応) ハイレゾオーディオ マルチコアプロセッサで強い 省電力・小型 といったところです。...
View ArticleESCAPEキーを押した時に日本語入力を解除するようにすると捗る
この記事は KLab Advent Calendar 2018 の二日目のエントリです。 日本語入力の状態管理って面倒くさい vim を使っていて、日本語入力をする場合、NORMALモードからiを押してINSERTモードにしたあと、半角全角キーなどを使って日本語入力をONにして入力をはじめる事になりますよね。...
View Article年末が近づくと Python/C API を無駄に使いたくなるので準備
KLab Engineer Advent Calendar 2018 の 3 日目 これは? 年末になると Python マニュアルだけでなく CPython のソースを読んでみたり改変してみたり C でライブラリを書いてみたりして遊ぶのが自分の中で恒例となっていまして。今年もそうやって過ごすつもりなので毎年のように調べなおしている Python C/API...
View Articleいま席にいるかをお知らせするシステムを作った
仕事をしている中でとても気になるのが「いま話をしたい人が席にいるかどうか」だと思います。弊社では Slack を使って仕事のやり取りをしていますが、問いかけになかなか反応しないときに、反応できない状態なのか、そもそも席にいないのかわからないままもやもやすることってよくあるんじゃないかなと思います。そこで、「いま席にいるか」を問いかけると返事してくれるシステムを作りました。サーバー...
View Article既存アプリに新規機能と一緒にFirebaseAnalyticsを導入した際のお話
FirebaseAnalyticsについて ざっくりと説明するとアプリ上等に埋め込んだイベントを集計してユーザーの行動を計測出来るFirebase上の機能です 詳細はマニュアルへ 利点 サーバ側実装が不要 基本的に実装はクライアント側だけでも完結します ただし集計用データの設計は必要なためサーバー側のデータとまとめて集計する場合はデータ設計に注意 デフォルトで取ってくれる情報が多い...
View Article最近のmacOSでは一瞬でファイルがコピーできるという話
この記事は KLab Engineer Advent Calendar 2018 の6日目のエントリです。 最近のmacOSでは新しいファイルシステムが採用されていて、ファイルコピーが一瞬でできますよ、性能改善やストレージの空き容量を増やすのに役立つかもしれませんよ、という話を紹介します。 最近のmacOSのファイルシステム:APFS...
View ArticleUnityのImage Effectでマンガ風の画面を作ってみる
この記事は KLab Engineer Advent Calendar 2018 7日目の記事です。 Advent Calendar は去年に続き参加する mizusawa-k です。よろしくお願いします。 ※本記事はユニティちゃんのモデルを利用して執筆し、ユニティちゃんライセンス条項の元に提供しています © Unity Technologies Japan/UCL はじめに 今月頭に Tokyo...
View ArticleUnityの各シーンをモックデータで再生してくれる君
この記事は KLab Engineer Advent Calendar 2018 の8日目のエントリです。 はい。前日まで何も準備できてなかったほっへんです。 Unity2018のこと書くとかいいながら今回はUnityでプロジェクト開発した際に作ってみて便利だったツールを紹介します その名もUnityの各シーンをモックデータで再生してくれる君 (なげぇ...
View Article日本人の9割が知らないQRコード
ここ数日QRコードを利用した某決済サービスが世間を騒がせていますが、いかがお過ごしでしょうか。 URLをはじめ様々な情報を伝えるために使われるようになったQRコードですが、 どのように情報が書き込まれているか知っている人は意外と少ないのではないでしょうか。 この記事では、QRコードやその他バーコードのライブラリ「zxing」をGoへ移植した過程で知った、...
View Articleシェーダー芸人になりたかった6か月前の自分に教えてあげたいリンク集
この記事は、KLab Engineer Advent Calendar 2018 10日目の記事です。 はじめに 今月頭の12/1から12/2にかけて、日本で唯一のデモパーティであるTokyo Demo Fest 2018が開催されました。 デモパーティをご存じではない方のために、公式サイトから引用します。 デモパーティは、コンピュータを用いたプログラミングとアートに...
View ArticleXRDC参加レポート
この記事はKLab Engineer Advent Calendar 2018の11日目の記事になります。 概要 VR/MR/ARに関する開発者会議です。 これまでGDCと呼ばれるゲーム系の開発者会議の一部(VRDC)として行われてましたが独立して開催されることになりました。 【公式サイト】 【Youtubeチャンネル】*執筆時2017までの一部動画が掲載されてました...
View Article変数の値で検索できるコンポーネント検索ツールを作った話
この記事は KLab Advent Calendar 2018 13日目の記事です。 はじめに みなさんは既にリリースされた処理に手を入れた際に、影響範囲の洗い出しをどのように行っていますか? ソースコード内で参照されているのであれば、IDEの参照検索機能で確認できますが Prefabなどにアタッチされているコンポーネントを検索するのは少し手間です。...
View ArticleCEDEC+KYUSHU2018で話足りなかったテストの話
この記事は KLab Advent Calendar 2018 14日目の記事です。 こんにちはhamasan05です。 先日CEDEC+KYUSHU2018に 大規模モバイルオンラインゲームを支えるソフトウェアアーキテクチャ開発とその使用例 というタイトルで登壇してきました。 (資料はただ今公開準備中なので公開次第URL差し替えます) セッションを準備するにあたってたくさん準備をしたのですが...
View ArticleUnityで.NET 3.5 Equivalentなのに使えちゃうC#6.0の記法
KLab Engineer Advent Calendar 2018 の15日目の記事です 環境 Unity5.5以降 .NET 3.5 Equivalent 上記の環境ならプロジェクト設定は通常C#4.0のはずですが、ごく一部の新しい記法が使えます。 実は使えるC#6.0の記法 ・getter のみの自動プロパティ、構造体の自動プロパティ初期化 public class Hoge { //...
View ArticleGoでGoogle Calendar APIをいじって会議室を探す話
この記事は KLab Advent Calendar 2018 16日目の記事です。 はじめに 最近、業務でミーティングを開催する側になることが増えたのですが、日中は会議室が空いていないことが多く、特に参加メンバーが多い場合に予定のすり合わせで苦労することが増えました。 KLabでは会議室や備品などもGoogle Calendarのリソースとして登録されており、ブラウザ上から予約を行うのですが、...
View ArticleiOSの「ショートカット」アプリとXamarinアプリを連携させてみた話
この記事は KLab Engineer Advent Calendar 2018 の17日目の記事です。 概要 iOSの自動化ツールである「ショートカット」アプリと、x-callback-urlを使った連携をXamarinで実装してみました。 x-callback-url...
View ArticleAWS環境 で Teleport クラスタの構築
この記事は KLab Advent Calendar 2018 18日目 の記事です。 はじめに みなさんはサーバーへのアクセス管理をどのように実施していますか? SSHの鍵ファイルによるアクセス制限では、サーバー数やメンバー数の規模が大きくなるに連れて、公開鍵の設定など非常にコストがかかってきてしまうかと思います。 そこで今回は Teleport を用いたサーバーアクセスと、その AWS...
View ArticleStardard MIDI Fileを解析して音ゲーの譜面を作る話
この記事は、KLab Engineer Advent Calendar 2018 19日目の記事です。 Standard MIDI File とは 一言で表すなら、「どの音符をどのタイミングで鳴らすか」等の演奏に関する全ての情報が入っているファイルです。 これだけ聞くと音ゲーの譜面みたいですね!その通りです!...
View ArticleReact で Google Apps Scriptを書く!
Google Apps Script で React を使った開発をしたいと思います。 Google Apps ScriptはGoogle DocsなどGoogleのサービスの拡張やアドオンをJavaScriptで書ける仕組みです。Apps Script は...
View Articlewebpack-dev-serverでCORS回避する
とある社内ツールのSPA移行チャレンジをしていたときの話 ローカル環境下でAPIサーバーとwebpack-dev-serverを動かしつつ開発すると、portの違いでCORSリクエストに対応しなくてはなりません。 今回本番でCORS使うことは考えていなったので、開発環境だけ対応するのもめんどくさいです。...
View Articleカットシーン実装で知っておくべきTips
この記事は、KLab Engineer Advent Calendar 2018 22日目の記事です。 概要 昨今におけるスマートフォンのゲームアプリもリッチ化が進んでおり、家庭用ゲーム機同様のフィーチャーが求められるようになりました。 3Dゲームに登場するカットシーン実装ですが、検討を失敗すると大きな調整リスクが発生します。...
View ArticleCRIADX2のビート同期を使ってリズムに合わせた演出をつける
音ゲーを作っていると、リズムに合わせてタイミングの良い演出をつけたくなることがあるでしょう。 今回は、CRIADX2のビート同期を使ってさくっと実装してみます。 実行環境はUnityを使用しています。 CRIADX2とは 株式会社CRI・ミドルウェアから提供されている、オーディオミドルウェアです。 商用ですが、無料版のADX2 LEもありますので、お試ししたい方はそちらからどうぞ。...
View ArticleAndroid ARM64bit対応まとめ
やっはろこんこん。明日はクリスマスですね。 がんばりましょう。 Androidの64bit対応について前に調査したことをまとめておきます。 対象はUnityで開発されたアプリを想定しています。 また、実行環境はmacOS Sierraとなっています。(古い Android ARM64bit対応とは Android Developers...
View ArticleAWS EC2 インスタンスをプログラム実行中のみ起動
こちらのアドベントカレンダーの最終日の記事となります. 最後の記事がこのような記事で申し訳ないですがやっていきます. chkconfig で処理の実行 -> シャットダウン をしようという記事です. そもそもなぜそんなことをするの? 機械学習で AWS を使用しようとしましたが付けっ放しにするにはあまりにも高かったためです. 推奨インスタンスタイプ: p2.xlarge 時間単価: 0.900...
View Article