aptpod Tech Blog

株式会社アプトポッドのテクノロジーブログです

Next.js とReact Query でデータを表示したり更新する

こんにちは。intdash グループ フロントエンドエンジニアの佐藤です。 Next.js を使った管理画面を作成するプロジェクトを担当する機会がありました。 管理画面は「頻繁にデータが更新されることがない」、「同時アクセスはあまり起きない」という前提の元に…

"リアルタイム"デジタルツインデモを展示しました

主にネイティブアプリケーションの開発を担当している上野です。 先日、東京ビッグサイトにて開催された第5回5G通信技術展に出展し、 リアルタイムデジタルツイン及び産業分野別ソリューションなどのいくつかのデモンストレーションを行いました。 www.aptpo…

OpenID Connect を利用して GitLab CI/CD をセキュアに実施する

開発本部SREグループの金澤です。 今回は GitLab にアルファ版としてサポートされた OIDC(OpenID Connect) を使用して、よりセキュアな環境で GitLab CI/CD を実施するようにした内容をご紹介します。 現状と課題 CI/CD と OpenID Connect 設定 クラウドイン…

ソリューションアーキテクトってどんな仕事?

はじめに DX推進事業本部 クロスインダストリーグループの渡辺です。 ソリューションアーキテクトを担当しています。 「ソリューションアーキテクト」(以降SAと省略)という言葉が使われる機会は増えてきましたが、まだまだ馴染みの無い方は多いと思います…

NATS JetStream 試してみた

はじめに プロフェッショナルサービス本部 SRE グループのkawamata です。 今回は at least once を保証するメッセージングシステムを構成可能なミドルウェアである、 NATS JetStream を試してみました。 弊社intdash を構成する intdash Server でもメッセ…

EDGEPLANT T1のGPSを遠隔利用しよう

プロダクト開発本部EDGEPLANTグループのやべです。 皆さんGPS、使ってますか? 一昔前なら利用シーンも限られていましたが、今や生活の一部といってもいいレベルなので「使う」というイメージすらないかもしれません。 aptpod の計測ユースケースでも、GPSは…

WebTransport 標準化の背景とブラウザでの動作検証まで

製品開発グループintdashチームの呉羽です。 今回は標準化が進められているWebTransportの紹介と、実際にブラウザでの動作検証を行います。 本記事の参考資料として、Webの標準化団体W3C(World Wide Web Consortium)が公開しているWebTransport Explainer…

ROSでrosbridge_serverの処理速度改善

はじめに ソリューションプロフェッショナルグループのみよしです。 ROSソリューションの担当をしています。 今回はROSでrosbridge_serverの処理速度改善を試した結果についてご紹介します。

WebCodecs による H.264 を再生する Video Player パーツの改善と苦労の軌跡

こんにちは。Visual M2M Data Visualizer の製品開発を担当している白金です。 以前に、「WebCodecs の VideoDecoder を使用してH.264の動画を再生してみた」の記事を紹介させていただきました。 tech.aptpod.co.jp その後、弊社が提供するVisual M2M Data V…

Design Document Tool 3選 & 検討の流れ

デザインガイドラインの策定にあたり、デザインルールの明文化・共有化に困りがありませんか?今回は、アプトポッド社内でデザインガイドラインのドキュメント作成にあたって、ツール検討の流れや3つのツール(Zeroheight、 InVision DSM、Confluence)の検証…

Amazon SageMaker Neo + Jetson TX2 + AWS IoT Greengrassでエッジ推論システムを構築する

みなさまこんにちは。プロダクト開発本部の岸田です。 以前に「ハードウェア側に機械学習環境を立てて推論を行い、クラウドに結果を収集して分析状況を確認する」ユースケースをこちらの記事で考察しました。手軽にローカルデバイスとクラウドを連携するサー…

InfluxDB v2 のインストールや v1 からの移行について

はじめまして。SRE チームの細谷です。 弊社製品 intdash のサーバーサイドでは、intdash Server と呼ばれるミドルウェアが動作しており、intdash の多様なデータパイプラインの構築を実現しています。 intdash Server の構成要素の 1 つに時系列データベー…

またまた激動過ぎた2021年を振り返る

Aptpod Advent Calendar 2021 24日目の記事です。(土日休みにしているので最終日です) CTOの梶田です。 今年もあっという間でAdvent Calendarなんとか走りきれそうです。始まる前は、集まりがあまりよくなく焦りましたが、ロビー活動!?とかとかでなんとか…

Yup と i18next を使ったスキーマの単体テストを作ってみた

aptpod Advent Calendar 2021の 23 日目を担当する、製品開発グループ intadsh チームの佐藤 (TK)です。 多言語化されたアプリケーションのフォームの開発で Yup を使ったスキーマを作成する機会があり Formik や、React Hook Form などのフォーム用のライブ…

IoTボタンによる回数記録基盤をAWSとRaspberry Piで構築する

aptpod Advent Calendar 2021の22日目を担当する、製品開発グループintdash チームの呉羽です。 以下の要件を満たした回数記録基盤を、以前に個人開発したので紹介します。 Bluetoothで接続されたIoTボタンが押された回数を記録したい ボタンが押された時刻…

AWS Backup へのバックアップシステムの移行

aptpod Advent Calendar 2021 の21日目を担当します、SREチームの金澤です。 私が所属する SRE チームでは、担当業務の一つに、弊社の製品である intdash のインフラストラクチャをメインとしたクラウドシステムのインフラ設計・構築、監視・バックアップな…

「ひとりドキュメント担当」の仕事

aptpod Advent Calendar 2021の20日目を担当する、製品開発グループDocumentsチームの篠崎です。 この記事では、「70人規模の会社で、ドキュメント専門の担当者はどんなことをするのか」を紹介したいと思います。 最近、いくつかのオンライン上のミートアッ…

intdash_ros2bridgeの伝送遅延をrosbridge_serverと比較する

aptpod Advent Calendar 2021の17日目を担当するProtocol/Robotics Teamの酒井 (@neko_suki) です。 弊社では、intdash_ros2bridgeというROS2上で「任意のトピック、サービス、アクションのC++実装によるブリッジ」を実現するソフトウェアの開発を進めていま…

Bluetooth Low EnergyのclientアプリをBlueZとpythonで作ってみた

aptpod Advent Calendar 2021 の 16日目を担当する、プロジェクト開発グループの松下です。 本記事では、PythonでBluetooth Low Energy (BLE)のデバイスからデータを収集するGATTのクライアントアプリを実装したので紹介します。

え?そうなの!? アプトポッドQAのお仕事

Advent Calendar 2021 15日目を担当します、QAエンジニアの板倉です。 アプトポッドのQAって何するの?私が入社する前にホームページを見て思ったことです。 弊社の製品ページを見て同じように感じるQAエンジニアは多いのではないかと思います。 そこで普段…

EDGEPLANT T1でVPI使ってリアルタイム画像処理をやってみた

aptpod Advent Calendar 2021の14日目を担当するHW/OTグループの矢部です。前日の塩出さんの記事でエディタの話がありましたが、私が使用しているエディタはEmacsです。社内では多分2、3人しかいない少数派。何年か前は Spacemacs で使っていましたが、ここ…

サーバサイド開発で使用している技術を紹介

aptpod Advent Calendar 2021の13日目を担当する製品開発グループの塩出です。 動画関連のハードウェア開発を行なっていくうちにサーバサイドの開発に惹かれ、昨年の10月ごろにハードウェアの開発からサーバーサイドの開発へジョブチェンジしました。Advent …

iOSとOBD-IIで車両データを取得する

aptpod Advent Calendar 2021 の 10日目を担当する、プロジェクト開発グループの尾澤です。 現在、自動車のOBD-IIから車両データを取得するiOSアプリを開発しています。 簡易的なデータ収集で事足りるケースであれば、OBD-IIアダプターと呼ばれる2000〜4000…

Linuxでアナログデータ扱うためにEDGEPLANT ANALOG-USB Interfaceを利用する

aptpod Advent Calendar 2021 9日目担当のハードウェア/OT製品Grの野本です。 ANALOG-USB InterfaceがIndustrial I/Oに対応し、アナログデータを簡単に取り扱えるようになりましたのでご紹介します*1。 はじめに Industrial I/Oとは Industrial I/O インター…

Adobe XDを使ってフリートマップのプロトタイプを作る方法

aptpod Advent Calendar 2021 の8日目を担当します、コーポレート・マーケティング室、デザインチームの高森です。今回はAdobe XD(以降XD)を使ってフリートマップの中でアクションしているようなプロトタイプの作り方を紹介します。 【サンプル動画】 プロ…

アプトポッドに入社してみた2

aptpod Advent Calendar 2021 の 7 日目を担当する、ハードウェア/OT製品Gr.の夏井です。 資材調達・製造マネジメントを担当しています。今回は、同じハードウェアGr.の加藤さんの「アプトポッドに入社してみた」の記事を参考にしながら、入社6ヶ月目に突入…

Amazon API Gateway での相互 TLS 認証をちゃんとやる

aptpod Advent Calendar 2021 の 6 日目を担当する、SRE チームの柏崎です。 弊社では、intdash を組み合わせたプロジェクトが多くあります。 とあるプロジェクトでは、車両に設置するエッジコンピュータが Amazon API Gateway を利用した API と通信する、…

Rust+uinputでキー入力カスタマイズ ついでにdebパッケージ化する

aptpod Advent Calendar 2021の3日目を担当しますOTチームの大久保です。 今年はRustのエッジ製品への適用がはじまり、RustでLinuxのシステムコールを呼ぶような処理を実装するような場面が増えました。今回はその一例として、Linux上でキー入力カスタマイズ…

デザインガイドライン制作で意識するポイント7つ

aptpod Advent Calendar 2021 2日目の記事を担当する、コーポレート・マーケティング室、デザインチームの「チェン ・ルイ」と申します。普段は社内製品のアプリケーションのUIデザイン業務を行なっています。 現在、aptpodでは自社Webアプリケーションのデ…

数字でみてみるアプトポッド

aptpod Advent Calendar 2021 1日目の記事です。 みなさまお久しぶりです。アプトポッドで人事をしている神前(こうさき)と申します。 前回の記事からおよそ1年半ぶりの執筆、かつAdvent Calendarの一発目を担当することになり、またもや戦慄することになっ…