APC 技術ブログ

株式会社エーピーコミュニケーションズの技術ブログです。

株式会社 エーピーコミュニケーションズの技術ブログです。

Javascript

ReactユーザーがSvelteを使ってみてよかったと思うところ

この記事は、エーピーコミュニケーションズ Advent Calendar 2019 の9日目のエントリです。 先進サービス開発事業部の高橋です。フロントエンドエンジニアを担当しています。 普段の業務ではReactJSを使っていますが、業務外でちょっとした画面作りにSvelte…

async/await を使って連続する非同期処理の整合性を保つ

はじめに 先進サービス開発事業部の高橋です。 JavaScriptの非同期処理の終了タイミングを計るという行為は少し癖があって扱いにくい印象がありましたが、ES2017から追加されたasync/awaitを使うとかなり楽に実装できるようになりました。 そこで、複数の連…

AWS IoT Greengrassを使ってみる(その2)

はじめに Lambdaコードの準備 AWS Lambdaへの登録 AWS IoT GreengrassへのLambda登録 IoT デバイスへのデプロイ サブスクリプションの登録 テスト はじめに どうも、システム基盤開発室という部署に所属してる社員番号666です。 前回は AWS IoT Greengrassを…

AWS IoT Greengrassを使ってみる(その1)

はじめに 今回やろうとしていること 用意するもの AWS IoT Greengrass って何? AWS IoT Greengrass の利用開始 Greeengrass ソフトウェアの準備 Greeengrass 起動 はじめに どうも、システム基盤開発室という部署に所属してる社員番号666です。 前回はラズ…

ラズベリーパイを使ってセンサーで遊んでみる

Raspberry Pi 3 Model B+ 自己紹介 はじめに ラズベリーパイのセットアップ Wi-Fi SSHD sshd_config ラズパイとGrovePi+の接続(物理的) GrovePi+接続のセットアップ GrovePi+にLED 取り付け GrovePi+にデジタル温度・湿度センサー 取り付け GrovePi+に水分セ…

JavaScriptで配列の初期値に空の配列をセットする際に気をつけるべき点

先進サービス開発事業部の高橋です。主にフロントエンドの開発を担当しています。今回はちょっとした小ネタを。 タイトルは意味が伝わりにくいですが、要は以下のような2次元配列をあらかじめ作りたかったということです。 [[], [], [], ...] // 配列の中に…

CI環境で react-scripts build が失敗する場合の場当たり的対処方法

はじめに 先進サービス開発事業部の山岡です。 開発時にローカルの環境では問題無く react-scripts build できるにも関わらず、CircleCIで同様にビルドを行うと Failed to compile. というエラーが発生してしまうという問題が起きました。 同じ問題にハマっ…

自社運営のWebアプリをPWA化した際にハマった話(OAuthなど)

はじめに 先進サービス開発事業部の高橋です。主にフロントエンド開発を担当しています。今回は私たちの部署で運営しているソーシャルRSSサービス「NEIGHBORS」をPWA化した際にやったことを書いていこうと思います。 NEIGHBORS | ひとりの興味をみんなの知識…