Tech blog

日々の開発業務で培った技術的な知見や、よりよいプロダクト提供のための技術的な取り組みなどを積極的に紹介をしていきます。

PSB-100を利用した簡易型水位計で河川水位を測定

こんにちは、コンストラクションソリューション事業部 開発部の若宮です。

7月になり、暑くなりましたが雨も多くなってきましたね。ここのところ、豪雨による水害や警報のニュースも多く聞かれるようになりました。被災された方々には心からお見舞い申し上げます。

河川の氾濫の危険を察知する方法の一つとして、水位を測定しモニタリングするという方法があります。弊社でも、水位モニタリングのソリューションを提供しております。先日、河川に簡易型水位計を設置する機会がありましたので、本記事で紹介いたします。

続きを読む

パラパラ漫画を作成するアプリを作ってみました

こんにちは!
製品開発部映像AIグループの張朝程です。

最近、ジオスコープやミルモットHDをご利用中のお客様からクラウド録画データの静止画をパラパラ漫画にしたい、というお問い合わせが増えてきました。

そこで、PythonとOpenCVを使えば、静止画を一括で取得し簡単にパラパラ漫画を生成できるので、この課題をクリアできます。

今回、PythonプログラムをWindowsのexeファイルに変換するツールPyInstallerを使い、Python環境がないWindows PCでも動くPythonとOpenCVを組み合わせたアプリを作成してみました。

続きを読む

NitroなEC2でEBSをマウントする(Ubuntu編)

こんにちは!
コンストラクションソリューション事業部 開発部の藤井です。初投稿となります。

弊社ではAWSを用いた案件が多く、私の所属部署でも、AWS用語が解説無しで普通に飛び交います。
私は昨年9月にエコモットへ入社するまでAWS経験歴は無く、最初のころは正直いって焦りました。ですが、社内勉強会などに誘ってもらい参加したり、業務で実際に使ったりしているうちに慣れ、いまは少し世界が広がったように思います。

この記事では、先日、Nitro なEC2でEBSをマウントする際に起きた小さな小さな問題解決までの流れをまとめます。AWSに振り回される業務風景として眺めていただけると幸いです。

続きを読む

DockerでSelenium Gridを構築してクロスブラウザテストを自動化する

皆さんこんにちは、4月で入社2年目になりました。
IoTインテグレーション事業部 開発部の阿部です。

本日は業務の中で、DockerとSelenium Gridを使用して自動クロスブラウザテストの環境構築をしたのでご紹介させていただきます。

ブラウザ上でのwebページ操作をスクリプトから行うためのツールであるSeleniumとSeleniumで実行される動作を管理するツールであるSelenium Gridを利用し、一つのテストスクリプトで複数のブラウザを自動でテストできるようにします。

続きを読む

RDBMSで大規模データを扱うための一検証

こんにちは。モビリティサービス事業部 開発部の対馬です。

私は業務上、GPS端末とそれにかかわるWebアプリケーション開発に携わることが多いのですが、
GPS端末から送られてくるデータは、ロギングする頻度の関係でデータ量が非常に多いため、その保存方法に工夫が必要であると思わされることがしばしばあります。

そのデータ量の多さから、DBですべてを保持することが困難であるため、一部はデータファイルで保存したりもしますが、データ検索のしやすさや、データ保存時のトランザクションの容易さという観点から、やっぱりDBを使いたいと思うことがあります。

そこで、今回は、下記のようなお題で位置情報データを扱う検証をしてみようと思います。
ちなみに弊社ではデータベースとして、RDBMSのPostgreSQLを採用することが多いので、今回の検証もそれに倣ってPostgreSQLの前提で考えます。

続きを読む

UIデザインツール「Adobe XD」のススメ

まさかの3年ぶりの投稿でした。
大変ご無沙汰しております。金子です!

今回はわたくしが愛用しているUI/UXデザインツール「Adobe XD」(以下XD)についてご紹介させていただこうと思います。

UI/UXデザインツールとはなんぞや

わたくしはこれまでワイヤーフレーム制作やデザイン制作の際にはAdobe Illustrator+PhotoShopという組み合わせで作成しておりました。
両アプリケーション共に非常に高機能で便利ではあるものの、線と塗り・文字だけで構成されるワイヤーフレームを作るには若干冗長な印象を感じておりました。
もう少しライトに、且つスピーディーにワイヤーフレーム制作が進められるものはないかなぁと思ったところ、世の中にはUIデザインツールというものがあるというではありませんか。
続きを読む

ARKit4とSwiftUIを組み合わせた拡張現実(AR)体験

こんにちは!
製品開発部の張朝程です。

最近、Apple社の最新UIフレームワークSwiftUIを学習してiOSアプリの開発を行っています。SwiftUIを実際に体験し、短時間でAppleっぽいiOSアプリを作れるため、非常に便利だと感じました。

しかし、2019年誕生のSwiftUIは、Swiftが提供する全てのライブラリや機能には対応できていません。例えば、Apple社が公表しているAR関連のサンプルコードのUIフレームワークは、SwiftUIを使わず、従来のUIKitを採用しています。SwiftUI基盤のアプリに複雑な機能を実装したい場合、SwiftUIとUIKitを組み合わせる必要があります。

SwiftUIとUIKitを組み合わせる方法について、最も理解しやすい例は、Hacking with SwiftのPaul Hudsonさんの記事だと思います。この記事のおかげで、端末の写真ライブラリから画像を取得する手法を学んで、UIKitのUIViewControllerをSwiftUIに組み合わせる方法も理解できました。ネット上の情報サイトには端末内にある画像を取得する例がほとんどのため、今回はMTKViewのUIViewControllerをSwiftUIに組み合わせる方法を記載します。
続きを読む

AWSのセキュリティについて考えてみた!

こんにちは、基盤整備部の森です。

最近、AWSを運用していると不正アクセスされて辛いというネットニュース記事をよく見かけるようになりました。

  • セキュリティグループの操作ミスで攻撃された。
  • シークレットアクセスキーを見える場所に貼っており、第三者から大量のアクセスされた。
  • 不正アクセスされて300万請求された。
    など

AWSでサービスを運用している身としては他人ごとではないなと思い、いい機会なのでセキュリティについて考えてみました。
AWSでは様々なセキュリティ対策があると思いますが、今回は簡単かつ網羅的にセキュリティ対策が出来るAWSサービスについて紹介したいと思います。

続きを読む

Everythingのファイルリストをみんなで共有

あけましておめでとうございます。
IoTインテグレーション事業部 開発部の石崎です。

Everythingというソフトウェアをご存じでしょうか?
あらかじめファイル名のインデックス(索引)を作成しておくことにより超高速でファイル検索ができるソフトです。
続きを読む