MavenをJava 8で動かしつつコンパイルはJava 6、テストはJava 11で行う
フレームワークを作ったりしていると後方互換の関係でJava 6でコンパイルしたいことがあります。 また、新規案件では古いJDKとか使わないのでコンパイルはJava 6でしたとしてもテストはJava 6・7・8・11で実施したかったりします。 最近のMavenはJava 6では動かないんですけど、工夫をすればMaven自体はJava 8で動かしつつコンパイルはJava 6、テストはJava...
View Articleドキュメントに時間が吸われる人におくる「断捨離」アプローチ
はじめに いざ、ウォーターフォールバリバリ1な開発スタイルだったところに、アジャイルな考えを適用しようとすると、ネックになるのが「ドキュメント」だと思います。 「金融系・お客様ほぼほぼ固定・サーバ保守する人がほとんど」な環境でアジャイル適用し始めた時に、断捨離を断行しました。 ただ、その時は捨て去りすぎて、少し問題2が起こっちゃいました。 本記事は、その経験を経ての整理結果です。 注意事項...
View Articleその機械学習プロセス、自動化できませんか?
ここ数年、機械学習を使った研究開発やアプリケーション作成、データ分析がしやすい環境が整ってきました。機械学習フレームワークとしては、scikit-learn や TensorFlow が整備され、各クラウドベンダーからは機械学習用APIや学習/運用用のインフラが提供され、誰でも最先端の機械学習に触れられる時代になりました。...
View Article今さらながらにElasticStackで可視化について
プロローグ ある日のこと、サービスを開発・運用しているチームの同期にこんな依頼をされた。 「システムからメールが送れてないみたいなので、調査を手伝ってほしい」 聞けば、システムからのメール送信は外部のメールサービスを利用していて、そこにログとして情報は出ているのだが、テキストであるログから情報を抽出してくるにはたいへんな労力がかかるとのことだった。 そこで、システムのメール送信状況をElastic...
View Articleシステム運用の世界をグラフで表現すると良いことあるかも?Neo4jのメリット感を体験-パッケージ依存関係管理-
先日、Neo4jの認定プロフェッショナルを取得し、ますますNeo4j(グラフDB)への興味が高まりつつあります。 「グラフデータベースでできることって、結局はRDBでも同じようなことできるし。。」といった意見も多いかと思いますが、現実世界の事象をより直感的に扱えるなど、良い点もあるのではないかと考えています。...
View ArticleJavascriptテストツール"Jest"のMockを使ってみた
初めてのQiita投稿(かつ、アドベントカレンダー初参加)で遅刻をしてしまうという大チョンボをやらかしてしまいました... この記事は新米エンジニアがJavaScriptのテストを行うにあたってハマった、JestのMock機能について調べた記事です。 はじめに 皆さんはJavaScriptのテストをする際、どのようなツールを使っていますか。...
View Article初学者が作って学ぶLINE BOT ~3文字の魔法でBotを起動する~
はじめに 今やLINEやSlackなどのチャットツールはコミュニケーションをとる上で必要不可欠となっています。 その中でもLINEが提供しているMessaging APIを使ったLINE BOT開発方法についてハンズオン形式でご紹介します。 今回はNode.jsとNowを使用します。 例:LINE BOTとのトーク画面 想定読者 LINE BOTを作成してみたい方...
View Article筋トレからはじめる💪ドメイン駆動設計
はじめに エリック・エヴァンスのドメイン駆動設計 に出てくるエンティティ・値オブジェクトを筋トレに絡めて解説する今までにない新しい記事がこれです。 読者対象 筋トレしてる人 もっと良いコードを書きたいと思っている人 もっと良い設計をしたいと思っている人 前提知識 Kotlinの基本的な知識(サンプルコードはKotlinです) この記事で取り上げること エンティティ 値オブジェクト ドメイン駆動設計...
View ArticleHTTPのバージョンについてまとめ
この記事は? TISアドベントカレンダー9日目です。 最近、同期との会話で「HTTP/3とか出たけど、そもそもHTTPのバージョンってそれぞれどう違うのよ?」みたいな会話になりました。その場では「わからん!」でみたいな感じで話は終わってしまったのですが。個人的には興味があったので、この機会にまとめてみたいなと思って書いてます。 書くこと、書かないこと...
View ArticleStack Overflowクローン、Scooldを使ったQAサイト
はじめに この記事は、TIS Advent Calendar 2018の10日目の記事です。 書かれていること このエントリでは、Stack OverflowクローンであるScooldの簡単な紹介と、少し中身の話を書いています。 QAサイト? 日々の業務で、技術的な困りごとだったり、相談ごとだったりをする時には、どうしているでしょうか?...
View ArticleJavaScriptのソース内で環境依存の値を切り替える
はじめに Reactのアプリケーションの開発の際、環境ごとに値を切り替える必要があったので、その時採用した方法をまとめたものです。 方法 いくつか方法はありますが、今回は以下の方法を採用しました。 環境毎に切り替える値をまとめたファイルを各環境毎に作成する webpackでビルドする際に、環境変数からどの環境向けのビルドかを取得して、読み込むファイルを切り替える...
View Article開発者の開発者による開発者のためのAgileドキュメンテーション
開発者であれば避けては通れないドキュメンテーション。 しかし多くの開発者が嫌がっているドキュメンテーション。 今回はアジャイル型開発(以下、アジャイル)のプロジェクト・チーム開発者における最適なドキュメンテーションについて考察したいと思います。 アジャイルとドキュメント ドキュメントは書かなくて良い? 日本においてアジャイルはゆっくりだが確実に浸透しています。...
View ArticleReactコンポーネントをnpmで公開する(GitHub Pages付き、Babel7、webpack4)
なにこれ TIS Advent Calendar 2018の13日目の記事です。よろしくお願いします! 最近Reactコンポーネントをnpm公開してみました(参考記事:CSSのclip-pathでSlit Animationを実現する)。そこで今回は簡単なReactコンポーネントを作って、npm公開する方法を紹介します。...
View Articleあなたの機械学習システム構築を手助けする、TensorFlow Extended
今日では、機械学習が研究者だけでなく個人レベルで利用できるような時代になってきました。これは、計算機の性能向上や機械学習フレームワークなど開発環境の充実、大量データが手に入りやすくなってきたことなどが要因として挙げられます。...
View Articlepopoto.jsでネットワーク「図」を検索してみよう
前置き せっかく 会社アドカレ なのでお仕事関連のネタでやろう、Neo4j で最近見てた話でやるかなーと思ってたら 5 日目で ike_dai さんが システム運用の世界をグラフで表現すると良いことあるかも?Neo4jのメリット感を体験-パッケージ依存関係管理- - Qiita という記事できたじゃないですか。似てる領域をやってるのでまあそういうこともあるよね。 さて。...
View ArticleSlackとZoomを使ったロケーションに依存しないふりかえり方法
この記事はTIS Advent Calendar 2018の 16日目です どうも、@tenten0213 です。 私が所属する開発チームは、東京5名、大阪1名で構成されています。 タイトルにロケーションに依存しないと書いているのですが、東京、大阪のロケーションの違いを意図しています。 弊社はリモートワークOKなのですが、開発チームのメンバーは出社していることがほとんどです。 MacBook Pro...
View ArticleDBアクセスで遅くなったテストの実行時間を Docker で 40% 削減した方法
DBのレイヤーを含むエンドツーエンドテストやDBに依存したコンポーネントの自動テストがたくさんあると、全てのテストが終わるまでに長い時間がかかるようになってしまうことがあります。DBのクエリ実行はネットワークIOやディスクIOなどを含んだ高コストな処理だからです。 Docker...
View ArticleHoloLens用の注視入力-GazeSelector-をunitypackageにして公開しました
はじめに 今回の記事は去年のアドカレ「HoloLensに注視入力を追加してみる~エアータップを使わないUIに挑戦~」の続編となります。...
View ArticleHow to raise the future Formidable Excelist?
It's been a while guys, how are you doing these days? This article is totally unrelated to the company which I belong to, and only expresses my personal thought. Of course, this work has been done on...
View ArticleUUIDの衝突確率
ハローみなさん!! 今日も元気に周りの人と衝突してますか!!!!! 毎日のように様々な衝突を生み出すみなさん、そんな皆さんが衝突と聞いてすぐに頭に浮かぶのは、もちろん UUID であることでしょう。UUID のうち多く使われるのは version 4 だと思いますが、この ver. 4の UUID は、基本的にランダムな値として生成されます。 その結果として UUID...
View Article