Googleアナリティクスやめました

はじめに はじめまして、こんにちは。 プロモーション・デザインユニット(以下プロモ・デザインU)のプロモーションチームに所属している竹内、牧山、安田です。 私たちはオプティムのWebサイト、メルマガ、広告などといった、Webプロモーション全般を担当…

IT研修で作成した業務用チャットアプリをEKSにデプロイしました

自己紹介 はじめに 使用ツール 1. Kubernetes 2.Helm 3.Terraform 4. AWS関連 Amazon EKS Amazon VPC Amazon RDS チャットアプリデプロイの流れ stage0: IT研修終了時のチャットアプリの構成 stage1: chatappのコンテナ化と環境変数を設定 stage2: chatappと…

トレンドのOKRをデザイン組織で本格的に導入してみた

はじめに みなさんこんにちは、プロモーション・デザインユニット(※以下、プロモ・デザインU)でマネージャーをしている加藤です。 1年振りの投稿となる今回は、会社のUXを担うポジションとして実践してみる!のシリーズ第2弾と称し、 デザイン組織でOKRを…

React+threejsで3Dモデルのビューアーを作る!!

概要 はじめまして!テックセンター飯塚の株式会社オプティムのアルバイトスタッフの下前です。普段は次期ストアのタスクを行っています。 この記事はC3との合同イベントのハンズオン資料です。 three.js, react-three-fiber, react-three-dreiなどのjsライ…

3Dスキャンしたモデルで簡単なゲーム制作!

はじめに こんにちは、オプティムアルバイトスタッフの岡村です。 先日、OPTiM × C3の合同イベントとしてUnityのハンズオンを行ったのでそのハンズオン用の記事を書きました。 C3は九州工業大学のコンピューターを使ってモノづくりをするサークルです。 OPTi…

IT企業で社内デザイン勉強会を実施してみた💊

こんにちは プロモーション・デザインユニット(以下プロモ・デザインU)の清水です。3年ぶり2回目の投稿となります。 前回の記事はこちら tech-blog.optim.co.jp はじめに 非デザイナー:デザイナー=98:2の弊社で、デザイン初心者向けの勉強会を立ち上げま…

nginx+php-fpmからLaravel Octaneに変えてみた

こんにちは。元AI・IoTサービス開発部 から変わり、DXビジネス開発部となりました青木です。 Laravel Octaneなるものをドキュメントで見つけてからいつか手を出そうと思い時間が経ってしましました。 今回はOctaneの導入と、パフォーマンス改善結果などにも…

スキャンした点群データを3Dモデルデータに変換してみよう!

はじめに こんにちは!テックセンター飯塚のアルバイトスタッフの吉田です。 先日、アルバイトスタッフ主導でハンズオンイベントを開催いたしました! 今回の内容は、「スキャンした点群データをUnityやWebアプリで扱おう!」でした。 具体的には、スキャンし…

Elastic Container Registryにライフサイクルポリシーを導入し75%のコスト削減してみました

こんにちは、AI・IoTサービス開発部のがんがんこと岩丸です。 エンジニア界隈はChatGPTで盛り上がっていますが、1つ前の話題として「円安」があったかと思います。2023年に入って以降は130円/ドル台が続いており、引き続き円安のことを意識する必要がありま…

RubyKaigi 2023 参加レポートと講演の感想

はじめまして。半田、片岡、吉村、原です。 私たちは主にRubyを使ってWebアプリケーションの開発をしています。 5/11~13に開催されたRubyKaigi 2023に参加してきたので、会場の雰囲気や印象に残った講演の感想についてレポートしていきたいと思います。 Ruby…

RubyKaigi 2023 RactorとThread、Ractor local GCについて

はじめまして、Optimal Biz開発チームの片岡です。 私は業務では主にRubyを使ってWebアプリケーションの開発をしています。 5/11~13に開催されたRubyKaigi 2023 に参加してきました。 私は今回、Ractorに注目して参加していたため、Koichi Sasadaさんの講演 …

若手エンジニアがAWS Summit TOKYO 2023に参加してきました! part.4

はじめに はじめまして。 プラットフォームサービス開発部の宮木です。 弊社AIサービスのインフラ基盤運用を行っています。 AWS Summit Tokyo 2023 関連のこの連載も最後、4本目となります。 私はこの手のイベントには初めて参加しました。Day 2 のみでした…

若手エンジニアがAWS Summit TOKYO 2023に参加してきました! part.3

はじめに はじめまして。 サービスオペレーション部 二年目の井上です。 普段の業務は、弊社の代表サービスである Optimal Biz のインフラ基盤やリリース関連業務を担当しています。 AWS Summit Tokyo 2023 関連のこの連載、3本目となります。このようなイベ…

若手エンジニアがAWS Summit TOKYO 2023に参加してきました! part.2

はじめに こんにちは。OPTiM Store インフラを担当している岡田です。普段の業務では、AWSを活用したインフラの構築・運用をしております。過去には EKSのワーカーノードで使用できるPodの制限緩和を行いました を執筆しました! 今回はAWS Summit TOKYOに参…

若手エンジニアがAWS Summit TOKYO 2023に参加してきました! part.1

はじめに はじめまして。インフラユニットへ配属されました、23新卒の中川です。 4月20日、21日に幕張メッセで開催された、AWS Summit Tokyo 2023の参加レポートのpart.1です。 自分は配属からまだ1週間程度のタイミングでしたが、業務でAWSを多く利用するこ…

RubyKaigi 2023直前、RubyKaigi 2022 YJITの話題を振り返る

概要 YJITは「Versioning of basic blocks」と「Lazy code generation」をキーコンセプトに据えて設計されていて、古典的なJITコンパイラがメソッドベースでのみ判断するのとは対照的に、Basic Blockのような細かい単位で判断を行う。 YJITがRubyに入ったこ…

点群の重ね合わせに色情報も活用しよう!(Colored Point Cloud Registration の解説)

はじめに ICP(Iterative Closest Point)とは 点群の位置合わせ(Registration) ローカルとグローバル 基本のICP 方針 point-to-point point-to-plane 色情報を使ったICP(Colored Point Cloud Registration) 目的関数 概観 色情報の項の詳細 目的関数の…

OpenAPIのschemasで JSONデータを検証する方法

はじめに ビジネス統括本部のイチノです。最近は、ChatGPTにシェルスクリプトの書き方を教えてもらっています。 今回は、OpenAPIのschemasで JSONデータを検証する方法のメモです。 検証方法 openapi-schema-validator というライブラリを利用して JSON デー…

WebSocketで送信できているように見えるデータが欠損している件を調査した件

こんにちは。プラットフォーム事業部の中村です。 以前の記事を執筆した際はR&Dチームに所属していたのですが、異動の機会があったので他サービスも経験して幅を広げたいなぁという思いで、それに乗っかって異動してはや2年くらい経ちました。 OPTiMでは言語…

Amazon CorrettoイメージでJava11+Gradle+Spring Bootプロジェクトを動かす: Java SE脆弱性対応

こんにちは、AI・IoTサービス開発部のがんがんこと岩丸です。 最近2023年になったと思っていましたが既に1 ヶ月以上経過しておりました。時の流れは早いものです。 2023年1月、IPAから「Oracle Javaの脆弱性対策について(CVE-2023-21835等)」という記事が投…

【Java】作成したライブラリをGitLab Package Registry で管理する

はじめに こんにちは!アルバイトスタッフの吉田です。 OPTiM Geo Scan のバックエンドを担当しています。 この度、プロダクト間での共通ライブラリを作成する方法についての調査と開発を行ったので、それについて書いていこうと思います。 目次 はじめに 目…

【GitLab】scaffdog + Docusaurus + GitLab Pagesでリリースドキュメントの生成・運用を楽にしてみました

こんにちは、AI・IoT サービス開発部のがんがんこと岩丸です。 今回はscaffdog + Docusaurusで生成したドキュメントをGitLab Pagesでホスティングし、リリースドキュメントの作成・運用作業を効率化した内容をご紹介致します。

iPadOS でもっとメモリを使いたい!(iPadOS 16.1 対応版)

OPTiM Geo Scan は LiDAR スキャナを搭載した iPhone や iPad Pro に対応していますが,特に iPad Pro ではメモリの大容量化が進んでいます.どうせならこの大容量なメモリを使いこなしたい!ということで iPadOS 15 における変化,そして 2022/10/25 にリリ…

Android 13 までの通知関連の仕様とその実装方法を理解する

皆様こんにちは。医療ユニットだった人、現在は産休から育休中になりました山口です。 小さめの赤ちゃんだった我が子は、体型も態度も見事でかくなりました。 さて、過去の記事 にて Android 10 に対応するため着信通知の実装方法について書きました。 あれ…

Multiple Object Trackingで使うカルマンフィルタの解説

はじめに カルマンフィルタとは MOTで使われる状態ベクトル 共分散行列も必要 各ステップの解説 予測(Prediction)ステップ 更新(Update)ステップ マハラノビス距離 まとめ はじめに R&Dユニット3年目の葉山です。 以前MOT(Multiple Object Tracking)の…

Label Studioでお手軽アノテーション生活

R&Dチーム所属の伊藤です。 最近物体検出系の画像アノテーションをする機会があったため色々なアノテーションツールを触っていたのですが、Label Studioが中々便利だったので紹介したいと思います。 今回は物体検出向けのアノテーションを実際に行なった時に…

Atheris で Python コードの Fuzzing

はじめに ドローンのソフトウェア開発しています。イチノです。 Atheris を触ったのでメモ書きです。 Atheris は、プログラムの実行経路に応じたテスト用データを生成する Fuzzing ツールです。 github.com Fuzzing とは、プログラムに問題の有りそうなデー…

RubyKaigi 2022 参加レポートとRuby 3.2.0の注目機能

はじめに はじめまして。Optimal Biz開発チームの石元と戸舘です。私達は業務では主にRubyを使ってWebアプリケーションの開発をしています。 9/8~10に開催されたRubyKaigi 2022に参加してきたので、今回は会場の雰囲気や新しく公開されたRuby 3.2.0の注目機…

【CI/CD】AWS LambdaのZIP生成はGitLab Runnerにお任せ!

こんにちは、AI・IoTサービス開発部のがんがんこと岩丸です。最近在宅ワークのメリハリ向上を目指してお香を購入してみました。リラックス効果が高く、当初想定していたよりも購入してよかったです。 タイトルでお察しかと思いますが今回はGitLab Runnerに関…

【AWS CLI】AWS CLIのQueryオプションを使ってリリース対象のECRイメージ一覧を取得してみました (jqでも比較しました)

はじめに こんにちは、AI・IoTサービス開発部のがんがんこと岩丸です。 2年目の夏が到来し毎日暑さと格闘しております。少し気温の下がった夜のお散歩とサウナに入るのが日々の楽しみです。 前回の記事ではGitLab Runnerのinclude機能を用いてCI/CD改善を行…