エムスリーテックブログ

エムスリー(m3)のエンジニア・開発メンバーによる技術ブログです

医療用語に注目した文書の類似度計算(SCDV+XGBoost)

はじめに

エンジニアリングGの西場(@m_nishiba)です。 エムスリー Advent Calendar 2018に参加しています。

文書間の類似度計算をしたい。

エムスリーでは20以上のサービスを展開しています。各サービスごとにコンテンツのフォーマットが大きく異なるのですが、横断して類似するコンテンツを表示したいというニーズがあります。

続きを読む

エムスリーエンジニアリングGの組織構成について

エムスリーエンジニアリンググループ(以下エンジニアリングG)の山崎です。この記事は エムスリー Advent Calendar 2018 の24日目の記事です。

私自身はエンジニアバックグラウンドのプロダクトマネージャですが、昨年12/1よりVPoEとして、今年の4/1より業務執行役員としてエムスリー及びグループ会社の経営に関わっています。

本日はカジュアル面談や採用面接などでもよく聞かれるエンジニアリングGの組織構成について、掘り下げてご紹介できればと思います。

続きを読む

React.js, Vue.jsが使えない状況でメンテナンス性の高いJavaScriptを書く3つのポイント

エムスリー エンジニアの岩本です。 この記事は エムスリー Advent Calendar 2018 の23日目の記事です。

React.jsやVue.jsを使えれば、開発のベストプラクティスなどがあるので、メンテナンス性の高いプログラムはずいぶんと書きやすくなったと思います。本当に仮想DOMの功績は大きいですね。

しかし、世の中にはそういったライブラリを使うことができないプロジェクトもあるわけです。古すぎて、一部分だけ最新のソースコードにすることが憚られたり、サイズの問題でライブラリを入れることができなかったり。。。

その場合どのように書けばメンテナンス性の高いプログラムを書くことができるのでしょうか。そこでIE6時代からJavaScriptをもりもりと書いている私なりのベストプラクティスを紹介します。

続きを読む

JUnit5を使おう

f:id:taknakamura:20181218221804p:plain

エムスリー エンジニアの中村です。 この記事は エムスリー Advent Calendar 2018 の22日目の記事です。

JavaでのテストフレームワークといえばJUnitですが、最新版のJUnit5がかなり使いやすくなっています。 既に多くのJUnit5紹介記事がありますので、改めて私が細かく説明することもないかと思いますが、個人的に嬉しいと思った機能を中心に紹介したいと思います。

JUnit5

junit.org

JUnit5 は初版がリリースされてから1年がすぎて、普通に使うには十分な環境になっているのではないかと思います。 Intellij IDEAでもサポートされ、メソッド単位のテスト実行や実行したテストケースの一覧表示など、これまでのJUnit4と変わらずに使うことができます。 Springのテストモージュルでも対応され、JUnit5向けのテスト拡張クラスが提供されています。私が簡易に試した限りではMockMVCなども問題なく使えました。

経緯

  • 2015年 開発開始
  • 2017年9月 v5.0.0 リリース
  • 2018年12月現在 v5.3.2リリース中

状況

  • Java8以降をサポート
  • Intellij IDEAでもサポート
  • Springのテストモジュールは標準はJUnit4だが、JUnit5対応もあり
    • MockMVCなども利用可能
続きを読む

JJUG CCC 2018 Fallで登壇しました

この記事はエムスリー Advent Calendar 2018 の21日目の記事です。

こんにちは。エンジニアリンググループの滝安(@juntaki)です。
先日のJJUG CCC 2018 Fallで「エムスリーでのKotlinへの取り組み」と題して、スポンサーセッションで星川(@oboenikui)と2名で登壇しました。

続きを読む

How to contribute to Nuxt.js

この記事はエムスリー Advent Calendar 2018 の20日目の記事です。

エンジニアリンググループの@suusan2goです。現在はAIチームで、機械学習以外のことを色々やっています。

エムスリーではVue.jsを様々なプロジェクトで活用しており、今年開催されたVue Fes Japan 2018のSILVERスポンサーとBEERスポンサーもやっていました! エムスリーでのNuxt.js、Vue.jsの活用については以下の記事をご参照ください。

employment.en-japan.com

私も今年はNuxt.jsに大変お世話になったので何かコミュニティに貢献したいと思い、先日Nuxt.jsにコントリビュートしたのでそのお話をします。How to contribute to Nuxt.js と大げさなタイトルをつけてますが、他のOSSと大きく異なることはないのでそんなに身構えることはないです。本記事は自分がコントリビューションしたときの体験記として読んでいただければ幸いです。

続きを読む

JJUG CCC 2018 Fallにゴールド&ブーススポンサーとして参加しました

この記事はエムスリー Advent Calendar 2018 の19日目の記事です。

こんにちは。エンジニアリンググループの池田(@progrhyme)です。
去る12/15(土)、ベルサール新宿グランドにて、日本最大のJavaコミュニティイベントであるJJUG CCC 2018 Fallが開催されました。

エムスリーは今回、ゴールド&ブーススポンサーとしてイベントを後援させて頂きました。

私にとっては2回めのJJUG CCC参加となりました。 今回、私はブース担当者の1人として来場者に弊社の紹介などをする傍ら、合間を縫っていくつかのセッションや懇親会にも顔を出すことができました。

本稿では、これらの模様をざっくりとレポートしたいと思います。

目次

  • エムスリーエンジニアの登壇セッション
  • スポンサーLT:エンジニアリング組織紹介
  • スポンサーブースと「Kotlin Puzzler」
  • その他のセッション等について
  • 懇親会
  • まとめ
  • Kotlin/Java/Scalaエンジニアを募集しています!

エムスリーエンジニアの登壇セッション

続きを読む