自分が気になっていた、以下にリアルタイムに処理をするか、という点。フィルタリングなどの処理はSubscribeしたときに動く。・前もってTrainer側で、Rankerが「扱いやすいように」処理する。逆行列を求める処理がアルゴリズム上必要なのだが、これは事前に処理しておく。この「事前処理」はスライドのこちらのページで触れられています。Parameter"。Engineが扱いやすいように処理された」ものなんだそうです。設計この、SequenceDiagramプラグインで、vanco.github.ioこんな感じのシーケンス図が描けます。好きなメソッドから始められる深さが選べる点です。コードレビュー時などに、深さ2でServiceクラスから始めると、私の好きな感じのコードになっているかどうかがよくわかります。エンジニア的なネタを毎週書くブログ以前は、こういったコードから自動生成された図は、ノイズが多くて使い物にならない...と思っていました。「自動生成された図が汚い、ということはそもそもコードが悪いのでは?」と思うようになってきました。右から左に呼び出しが伸びてるのが気持ち悪いです。ツールがイケていない!」と思っていたところでしたが、そもそもこんな向きに呼び出しがかかる、元のコードが悪いのではないでしょうか。IDEAのSequenceDiagramプラグインが便利Tweet広告を非表示にするもっと読むコメントを書く2019-02-12【極論ですけど】JavaでforEachを使ったら負けだと思うJava正直使い所がわからないんですよね、forEach.ログとかprintfとかする以外は...コレクションを更新するな未だに時々見るのがこういうコード。list.add(t.getXXXX()));これとっても良くない。list.add(x.getXXXX()));ArrayListに対する追加処理がスレッドセーフでないため、確率的に不具合が起きてしまいます。Lambdaの目的の一つがマルチコアへの対応なわけで、「parallelStreamを使って並列化できないものはラムダ式で書くな」くらいに私は思っています。(私の勝手ルールではありますが)Lambdaで更新するの「関数」でないLambda式内では外で定義した変数に代入ができません。と私は認識しています。上記のようにコレクションに対する操作や、Setterでの代入はJavaの言語仕様上できてしまいます。...とはいえ、できるからやっていい、というものでもないと思います。いうのは美しさに欠けます。いえ、Lambda式内で何かを「更新」するのは不適切と考えます。いうことになり、よっぽどのことがない限り、「forEachを使ったら負け」だと思うのです。いうものを何度かみました。Hackathon"というイベントをチーム内でしてみました。ルール参加者は30分間ひたすらプルリクエストを送り続ける「リネーム」のみ許可。何でも良い1つのプルリクエストは、1単語だけ直して良い。6人(因みに...4名は日本オフィス。2名はインドオフィス。リネームタイムはリモートで同時に。楽しかったお祭りみたいで楽しかったです。ある程度ゲーム性のあるルール*2をしっかり作ったので、数を競うのも楽しんでくれた感がありました。コードがきれいになったこれはもちろん。本来なら最初のコーディング時に埋め込まれるべきでない名前もちらほらありましたが、どうしてもできてしまうのは避けられないもの。開発者のドメインナレッジが増すことによってより良い名前を後から思いつくこともあります。いった、普段のもやもやを片付けられた良い機会でした。初級者の学びに32件中8件はコードレビューで却下ということで、たかだかRenameなんですが、意外と他の人の了承を得られていないんですね。*3「良い名付けとはなにか」の学びができた、良い機会になったと思います。Hackathon"をしてみましたTweet広告を非表示にするもっと読むコメントを書く2019-02-06「解決策から考える病」に名前をつけたい...って、タイトルで名前つけちゃってますが。しても人間、「なんとなく思いついたソリューション」に飛びついちゃうんですよね。ついて考えないといけない。*1※上の画像は以前に書いたこちらの資料より。KPTのやり方を説明した資料ですが、根本的な考え方は共通だと思います。弊社の入社前課題でもらったこの本のおかげっぽいです。他にも色んな経験が元になっているのだとは思いますが、「なんで自分、こういう考え方をするようになったんだっけ?」と思案したときに、思い出すのはこの本です。適当にググってたらこんなブログも見つけました。読者になる検索リンクはてなブログブログをはじめる週刊はてなブログはてなブログPro最新記事awkで特定の列を除外して出力するWindows10にOracleをインストールしようとしたらありがちな罠にハマった古いプログラムからも学ぶことがある...と思う。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。