DataDog APM を Go の HTTP アプリケーションにフレキシブルに適用する

ソフトウェアエンジニアの北原です。 Nature ではモニタリングサービスとして DataDog を使用しています。また、DataDog APM を利用し、HTTPアプリケーションとしてのメトリクスの収集を行っています。 DataDog APM として、どのようなことができるかは、ク…

ESP-IDF v4.3でESP32のヒープ残量が10KB減る問題の調査

ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) です。ESP32愛好家の皆様、ESP-IDF v4.3で次の変更が入ったことにお気づきでしょうか? Heap: Switched heap algorithm to one based on TLSF, improves performance especially when using a hi…

ぶらり組込みRustライブラリ探索の旅 BBQueue編 -スレッドセーフなSingle Producer Single Consumer Queue-

ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) です。あけましておめでとうございます。 今年の目標はNature Remoのファームウェア開発にRustを導入すること、です。そこで引くに引けない状況を作り出すためにRustに関するブログエントリを書…

strptime関数のフォーマット指定子%Zはglibc拡張なのでnewlibにはない

ファームウェアエンジニアの中林 (id:tomo-wait-for-it-yuki) です。 既存実装やコメントを見ると、「お?これ、なんでだろう?」と違和感に覚えることがありますよね。システムは動作しているので、そのままにしておいても特に問題は発生しません。ですが、…

Nature Remo - Design Renewal and Dark Mode implementation

* English follows Japanese: Click here to read the article in English v7.15.5 Nature Remo - デザインリニューアルとダークモード実装のお知らせ ダークモード はじめに iOS 13.0(Apple)、Android 10(APIレベル29)以降、システム全体を暗くする「ダ…

Go で祝日判定をする github.com/soh335/shukujitsu を書きました

こんにちは北原です。 Natureのバックエンドはおおよそ Go で書かれています。3月にリリースしたNatureスマート電気も同じく Go で実装されています。 energy.nature.global Natureスマート電気を作るにあたって、いわゆる営業日の計算をする必要があり*1、…

Remo ユーザの家電操作を可視化してみた

機械学習エンジニアの原 @toohsk です。 ユーザの皆さんに使っていただくなかでNature Remo は4周年を迎えることができました、ありがとうございます。 今回は、Nature Remo シリーズが日常でどのような時間帯にどのような家電を操作しているのか?を可視化…