DTダイナミクス テックブログ
https://techblog.dt-dynamics.com/
DTダイナミクス テックブログ
フィード
ScalaのCollectionの.collectを使って要素をフィルタリング&変換する
DTダイナミクス テックブログ
ごあいさつ こんにちは。meviyのWebシステムを開発しています、大崎です。 今回は、Scalaでコードを書く中でよく使うことになるであろう、コレクションの.collectメソッドについて、その紹介と実装例、Javaとの比較について書いていきたいと思います。 .collectメソッドのあらまし collectメソッドは、Scalaのコレクションにおいて、特定の条件に一致する要素を変換して新たなコレクションを作成するために用いられます。 これは、PartialFunction(部分関数)を引数として受け取り、その部分関数に合致する要素のみを変換するような動きをします。 実装例 .collect…
1ヶ月前
フロントエンドの基本的なテクニックを解説してみる 〜 ドラッグ&ドロップ
DTダイナミクス テックブログ
こんにちは、切削チームの石川です。 前回に引き続き、フォルダアップロードに絡んだフロントエンドのテクニックの解説を行います。 今回のテーマはドラッグ&ドロップです。 ※前回の記事は以下です。 techblog.dt-dynamics.com ドラッグ&ドロップの基本 ブラウザにおけるドラッグやドロップに関する処理は、HTML Drag and Drop APIを使うことで実装できます。 HTML ドラッグ & ドロップ API https://developer.mozilla.org/ja/docs/Web/API/HTML_Drag_and_Drop_API ブラウザにファイルをドロップし…
1ヶ月前
イベントレポート 〜 社内勉強会
DTダイナミクス テックブログ
こんにちは、切削チームの石川です。 今回は先日行われた社内勉強会の様子をお届けします。 製造業の顧客やサプライヤに関する勉強会を行いました 3回目はプレゼン形式でのグループディスカッション 私のチームで行ったプレゼン 勉強会を通して勉強になったこと、苦労したこと(エンジニア視点) 勉強になったこと 苦労したこと まとめ 製造業の顧客やサプライヤに関する勉強会を行いました DTダイナミクスではmeviyを開発しており、自分たちが関わっているサービスの業界知識を学ぶための勉強会を先日行いました。 装置などで使われる部品を注文するにあたっては、以下の流れで設計や注文が行われます。 メーカーの設計者が…
2ヶ月前
入社エントリ〜backendちょう〜
DTダイナミクス テックブログ
初めまして、2024/10/01にバックエンドエンジニアとして入社した張です 読み方はタイトルのように、ちょうと申します 部署 meviyの共通部分を開発、運用保守のチームに所属しています バックエンドエンジニアとして入社しましたが、 必要に応じてフロントエンドにも携わるチームです 技術スタック role language framework front-end typescript React back-end Scala play 詳しい内容はここにあります ついでに、 僕はMacプラスUS配列キーボード派で、会社では少数派のようです 実はJIS配列を使うと、commandを叩くつもりで英…
2ヶ月前
Scalaのユニットテストで浮動小数点数の比較を行う
DTダイナミクス テックブログ
こんにちは。meviyのWebシステムを開発しています、大崎です。 主に溶接関連の機能を開発しております。 今回はScalaのユニットテストでの浮動小数点数の比較について触れたいと思います。 Scalaのユニットテストで浮動小数点数を比較する方法 準備 ScalaTestでの浮動小数点数の比較 +- を使わない場合 JavaのJUnitでの浮動小数点数の比較 まとめ 終わりに Scalaのユニットテストで浮動小数点数を比較する方法 準備 ScalaTestを使用して、浮動小数点数の比較を行うにあたり、 https://www.scalatest.org/install を参考に、build.s…
2ヶ月前
Datadog Summit Tokyo 2024参加レポ
DTダイナミクス テックブログ
はじめに DTダイナミクスでSREセクションのテックリードをしている霜鳥です。 以前の記事はこちら→入社エントリ〜SREしもとり〜 本記事は2024/10/16に赤坂インターシティコンファレンスで開催されたDatadog Summit Tokyoの一般参加イベントレポです。 前職ではNew Relicを中心にオブザーバビリティ(以下o11y)ツールの導入、ダッシュボードやアラート作成、SLI/SLOの策定などを行ってきました。 その一方でDatadog経験はほぼなかったため、基本的な思想や体系だった利活用の方法、最新の情報を得たいという思いからイベント参加いたしました。 はじめに イベント概要…
2ヶ月前
フロントエンドの基本的なテクニックを解説してみる 〜 フォルダ読み込みとPromisification
DTダイナミクス テックブログ
こんにちは、切削チームの石川です。 DTダイナミクスのテックブログにScalaやRustの記事が投稿されてきており、せっかくなのでフロントエンドやTypeScriptに関する記事も書いてみようと思います。 meviyではフォルダアップロード機能が実装されていますが、ファイルやフォルダのアップロードにはフロントエンド・サーバーサイドともに基本的なテクニックが詰まっています。 フォルダアップロードに関するさまざまなテクニックの中から、今回はブラウザでのフォルダ読み込みとPromiseに関する基本的な部分を説明していきます。 ブラウザでフォルダを読み込む際の基本 Promisificationについ…
3ヶ月前
meviy に Rust が入りました
DTダイナミクス テックブログ
形状認識処理のディレクターを務めている寺田です。昨年10月よりDTダイナミクス(ミスミグループ出資の戦略的IT子会社)のお世話になっています。 私が入社した時点では meviy の形状認識はすべて C++ で書かれていましたが、そこに Rust を導入したというお話です。 Rust で何作ったの? ゴチャゴチャと御託を並べる前に、まずは Rust で何を作ったのかを簡単に紹介しましょう。 大きく分けて下記の3領域に Rust を導入しました。 溶接リモデル機能 平板展開機能 自動テストツール ここでは先頭の「溶接リモデル」について簡単に紹介します。 この機能の内部実装を C++ から Rust…
4ヶ月前
Scala初心者がScalaのfor式を説明してみる
DTダイナミクス テックブログ
ごあいさつ こんにちは。meviyを動かしているWebシステムを開発しています、大崎です。 実は今年の春の入社でして、これまでJavaやKotlin等を長く書いてきましたが、 DTダイナミクスに入社して初めてScalaを本格的にやることになりました。 既存コードを改修していく中で、Scalaならではのところで戸惑うシーンもありましたので、今から学習される方が少しでもスムーズに続けるように書き残したいと思います。 その中でも、まずはfor式について触れたいと思います。 また、本稿のScalaはバージョン2系となっております。 for式の基本 forと聞くと繰り返しのループ処理を思い浮かべてしまい…
4ヶ月前
バリューズカードをやってみた
DTダイナミクス テックブログ
こんにちは、meviyの切削チームで開発している石川です。 今回は先日社内で行われたバリューズカードの様子をお届けします。 バリューズカードとは? バリューズカード(https://get.wevox.io/valuescard)とは、簡単にまとめると以下のようなゲームです。 自分の価値観と一番遠いものを捨てて、山札がなくなるまで繰り返す カードには「心地よさ」「自己成長」「勇気」など価値観を表す言葉が書かれている 山札がなくなったら全員の手札をオープンにして、カードを選んだ理由を参加者全員で共有する 実際にやっていると「仕事を捨てました!」のようなパワーワードが頻出しますね(笑) 詳細は上記…
4ヶ月前
板金の形状認識はじめの一歩
DTダイナミクス テックブログ
こんにちは!ときにはmeviyで板金の形状認識の開発をしたりしてます、南です。 meviyでは様々なCADデータをアップロードして部品を調達できるんですよね。CADでモデリング時に「ここは曲げで、ここはタップ穴で、ここを溶接して……」といった情報を入力すれば製造時に情報を参照して加工することもできますが、すべてのCADデータで情報を統一することは、まぁ無理ですよね。また、企業や組織が異なると設計時に入力する情報も異なるでしょう。 ということで、meviyではアップロードされた形状情報から特徴を抽出し、その部位が何であるのかを認識します。もうちょっと大きく言うと3Dモデルから設計者の意図を読み解…
5ヶ月前
入社エントリ〜SREしもとり〜
DTダイナミクス テックブログ
はじめまして、7月1日にSREとして入社しました霜鳥です。 よく「きりしま」と読み間違えられるのであえて平仮名で表記しています。 前職ではバイトルで知られているディップ株式会社で看護師向けの人材紹介事業「ナースではたらこ」のエンジニア/テックリードとして保守・開発・運用を行っていました。 前職・ディップでのお仕事 京都大学工学部卒業後、2019年に前職のディップにRuby on Railsを扱うバックエンドエンジニアとして入社し、DTダイナミクス(ミスミ)に転職するまでの丸5年間、1つのサービスのグロースに携わってきました。 入社当初のチームは自分を含めて3人のとてもコンパクトなものだったため…
5ヶ月前
DMS名古屋2024参加レポート
DTダイナミクス テックブログ
初めまして、meviyの開発エンジニアをしています、横田と申します。 日頃は3Dモデルビューア部分のフロントエンド開発を担当しています。基本的に業務は開発関連のみなのですが、今回は4月に行われた展示会にて、普段のエンジニア業務とは違い、デモンストレーションを行う説明員として参加する、貴重な経験ができる機会がありましたので、その内容や感想を共有したいと思います。 イベント概要 第9回 ものづくり ワールド 設計・製造ソリューション展 [名古屋] 2024 会期:2024/04/10 〜 2024/04/12 会場:ポートメッセなごや イベントページ:ものづくり ワールド [名古屋] ミスミブース…
6ヶ月前
AIのことを少しわかっておきたい
DTダイナミクス テックブログ
日経平均株価が過去最高を更新!AIの需要を見込んで上がっていると言われているが、ぼくのポートフォリオはどこ吹く風である。くぅ! ただ、ぼくたちファミっ子にとってAIと言ったらボス戦でザラキを連発するようなやつである。小学生頃のぼくたちの不満で次作では「めいれいさせろ」コマンドが実装された。 しかしぼくらも「そんな指示を出す勇者なんて勇者失格だろう」と思うくらいには大人になった。そんな態度じゃフリーレンも心を開いてくれないぞ。 そろそろぼくもAIと打ち解けるころ合いなんじゃないだろうか。 申し遅れました。2023年より株式会社DTダイナミクスでmeviyの開発をしております。南と言います。主にC…
7ヶ月前
Scala パターンマッチ紹介
DTダイナミクス テックブログ
はじめに DTダイナミクスでmeviyの開発エンジニアをしている眞神です。 DTダイナミクスのメインプロダクトの一つmeviyではバックエンドにScalaを採用しています。 Scalaは習得難易度が高いなどの理由からGoogle検索のサジェストでネガティブワードが出がちですが、 静的型付けでありながら言語表現が柔軟なため、使いこなせると書いていて楽しい言語です。 本ブログではそんなScalaの特徴・魅力を皆さんに知ってほしく、いくつかの記事に分けて紹介していこうと思います。 第一回目はパターンマッチについて紹介します。 パターンマッチとは Scalaの公式ドキュメントから抜粋すると、パターンマ…
8ヶ月前
リモート中心のコミュニケーションで個人的に心がけていること
DTダイナミクス テックブログ
はじめまして。meviyの開発をしております石川です。主に切削加工の機能に関して、フロントエンド・バックエンドの部分を開発しています。 DTダイナミクスでもテックブログを開設することになりました。すでにwantedlyにて入社の動機などが書かれていますが、このブログでは技術のことやチーム開発に関して発信していきます。 DTダイナミクスではフルフレックス勤務の下、 TeamsやSlackを使ってリモートでスプリントイベントやコードレビューが行われています。 チームごとに出社日が決められていることもありますが、リモートでやり取りすることが結構多いです。 そのようにリモートでのやり取りが多い中で、個…
9ヶ月前