12億円ほしい人のブログ

メガBIG当たらないかな

BindingResultとth:errorclass

Spring Bootで、コントローラーの引数にBindingResultを用意すると、 画面入力値→Javaクラスへのバインディングエラーや入力値チェックエラーの情報を取得できるようです。 Thymeleafにて、そのエラー情報を使うことができますが、その仕組みがよくわからな…

Thymeleafのth:fieldとth:object

th:fieldとth:objectの挙動がわからなかったため、調べたら以下の記事が勉強になりました。 th:field と th:object によるフォームバインディング機能(inputタグ・基本入力系編) - カジュアルな技術ノート id属性とname属性とvalue属性に相当する機能なの…

SBOM

自分が書いたコードだけじゃなくて、使用したOSSも、脆弱性がないか検討する必要があります。 参考になる記事として、以下のリンクを挙げておきます。 Javaで書いた4行のコード、依存関係をたどると51万行に――超複雑化するソフトウェア構成、SBOMで探るには…

Java ファイルの入出力

Pathの取得 Path path = Paths.get("C:\\Users\\username\\Desktop\\sample.txt"); java.nio.file.Pathsクラスを使うとパスのインスタンスを取得できます。 Files#readAllLines ファイルを一度にすべて読み込む List<String> lines = Files.readAllLines(path, Stand</string>…

Comparator

JavaのComparatorについて、以下の記事で勉強させていただいています。 qiita.comそのメモをします。 自然順/逆順ソート import static java.util.Comparator.*; List<Integer> integerList = Arrays.asList(1, 2, 3, 4, 5); integerList.sort(naturalOrder()); //自</integer>…

EclipseでGlassFish

EclipseでGlassFish使うために、環境構築を以下サイトを参考に実施しました。 qiita.com2点、躓いたことがあったので、そのメモです。 1.Sapphireのインストール サイトで紹介されている、[作業対象]欄のeclipse.orgのURLですが、 今回エラーになってしま…

Collections.sort() について

Javaのラムダ式を勉強中です。その中で、 Collections.sort(List, Comparator) について調べたことをメモします。・Comparator?? 値の比較を実装できる、関数型インターフェースの1つです。CollectionsやArraysのsort()に渡すことで、リストなどのソートを…

LocalDateTime

JavaでLocalDateTimeを扱うとき、指定した日時でインスタンス生成を行う方法の一つに以下があります。 //DateTimeFormatterインスタンスの生成 DateTimeFormatter sdf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss.SSS"); //LocalDateTimeインスタン…

コンパイル後の出力先

EclipseでJavaを書いていると自動でコンパイルしてくれますが、出力されるクラスファイル(.class)がどこに作成されるのか知らなかったので、調べました。 「ウィンドウ」-「設定」-「Java」-「ビルド・パス」画面の、「出力フォルダー名」に記載のフォルダ…

AWSのコスト

AWS

AWS使う上でコストは常に気を付けたいものですよね。以下のツールからその確認が可能です。 AWS Cost Explorer 以下のことができるようになります! AWSリソースの使用状況がわかるようになる AWSリソースのコストがわかるようになる 上記を基に自動で、料金…

機械学習メモ

特徴抽出について少し勉強したのでメモします。 線形判別分析(LDA) PCAと似た特徴抽出の方法。(※あの強塩基ではない) PCAが教師なしアルゴリズムであるのに対して、 LDAは教師ありアルゴリズムである。 処理としては、以下の通り。 1.クラスごとに平均…

JavaScriptメモ

JavaScriptやjQueryを少し触ったのでそのメモです。 Minify ソースコードから、 ・改行、空白、インデントの削除 ・変数名を1文字に変更 などをすることで、プログラムファイルを圧縮・軽量化すること。 JavaScriptやCSSなどでよく実施される。 Webページの…

AIによる合成経路立案 + ロボットによるフロー合成自動化

" A robotic platform for flow synthesis of organic compounds informed by AI planning" Science 2019, 365, 557 URL:https://science.sciencemag.org/content/365/6453/eaax1566 MITのT.F.Jamison先生とK.F.Jensen先生らによる、AIとロボットを駆使して…

Casbane類の網羅的全合成

こんにちは、ハシモトです 今回は、ドイツ マックスプランク研究所のAlois Fürstner先生により報告された、Casbane類の全合成についての紹介です。 "Collective Total Synthesis of Casbane Diterpenes: One Strategy, Multiple Targets" Angew.Chem.Int.Ed.…