Javaツール

【Java】JavaをWindowsサービス化する ~ Apache Commons Daemon ~

■ はじめに JavaをWindowsサービス化する方法を調べてみたら、 以下「JavaをWindowsサービス化するには」のような方法があった で、今回、「【1】 Apache Commons Daemon を使う」を扱う 補足:.NETでWindowsサービス化するには * 以下の関連記事を参照。 W…

【Java】iCalendar ライブラリ ~ biweekly ~

■ iCalendar アイカレンダ * スケジュールの標準フォーマット 仕様 * RFC 5545(旧版 RFC 2445)で規定 * 以下のサイトが詳しい http://www.asahi-net.or.jp/~CI5M-NMR/iCal/ref.html https://www.kanzaki.com/docs/sw/rdf-calendar.html ■ biweekly 「バイ…

【Java】コマンドライン引数のパーサー [2] ~ args4j 編 ~

■ はじめに https://blogs.yahoo.co.jp/dk521123/37206429.html の続き。今回は「args4j」。 個人的には、こっちの方が使いやすい。 ■ args4j http://args4j.kohsuke.org/ ダウンロード http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22args4j%22%20AND…

【Java】コマンドライン引数のパーサー [1] ~ Apache Commons CLI 編 ~

■ コマンドライン引数のパーサー [1] Apache Commons CLI << ★今回はこっち [2] args4j args4j については、以下の関連記事を参照のこと。 https://blogs.yahoo.co.jp/dk521123/37217932.html ■ Apache Commons CLI http://commons.apache.org/ ダウンロード…

【Java】 文字列の類似度・レーベンシュタイン距離/ジャロ・ウィンクラー距離 ~ Apache Lucene ~

■ Apache Lucene * Apache Lucene (ルーシン) : 全文検索ライブラリ * 日本語もサポート 公式サイト http://lucene.apache.org/core/ ■ 用語 レーベンシュタイン距離 / 編集距離 (Levenshtein Distance) * 二つの文字列がどの程度異なっているか(逆に言うと…

【Java】 画像から文字列を取得する [2] ~ Tesseract-OCR / Tess4J 編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36626927.html のつづき。[2] Tesseract-OCR / Tess4J を使用する。 個人的見解 * 英語なら十分に使える 準備 以下の環境で行った環境構築手順を記す。 * OS:Windows10 (Linuxの場合、「dllファイル」を「isoフ…

【Java】 漢字からカタカナを取得する [1] ~ 日本語形態素解析ライブラリ 基本編 ~

漢字からカタカナを取得する * 日本語形態素解析(Morphological Analysis)ライブラリを使用する 形態素解析とは? * 文章を形態素(意味を持つ最小単位)に分割する技術 日本語形態素解析ライブラリ [1] kuromoji [2] MeCab 「和布蕪(めかぶ)」 [3] ChaSe…

【Java】 画像から文字列を取得する [1] ~ 光学文字認識 / OCRライブラリ・基本編 ~

画像から文字列を取得する * 光学文字認識(Optical Character Recognition;OCR)ライブラリを使用する OCRライブラリ [1] NHocr [2] Tesseract-OCR / Tess4J [3] Eye [4] Java OCR [5] Aspire OCR 個人的見解 + フリーで、日本語対応で使用できそうなのは、[…

【Java】 漢字からカタカナを取得する [3] ~ lucene-gosen編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36627267.html のつづき。[4] lucene-gosen を使用する。 準備 https://code.google.com/archive/p/lucene-gosen/downloads でJARファイル(今回は「lucene-gosen-4.6.0-ipadic.jar」)をダウンロードし、インポ…

【Java】 漢字からカタカナを取得する [2] ~ kuromoji編 ~

はじめに http://blogs.yahoo.co.jp/dk521123/36627267.html のつづき。[1] kuromoji を使用する。 準備 http://www.atilika.com/ja/downloads/ でJARファイル(今回は「kuromoji-0.7.7.jar」)をダウンロードし、インポートするだけ。 使いやすい! サンプ…

【Java】BouncyCastleライブラリ ~Java暗号化ライブラリ~

ダウンロード先 * 以下のサイトで「 bcprov-jdkXXon-XXX.jar(例 bcprov-jdk15on-151.jar)」を落としてくる http://www.bouncycastle.org/latest_releases.html 動画 * ダウンロードや設定が見れる https://www.youtube.com/watch?v=TuYx2ms1jgw サンプル S…

【Java】Javaにおけるオブジェクトの使用メモリサイズの測る

初めに * 以下の関連記事にある java.lang.insturument.InstrumentationのgetObjectSizeが クラスのネストには対応してないようなので、 別の方法でJavaにおけるオブジェクトの使用メモリサイズを測る。 http://blogs.yahoo.co.jp/dk521123/32945695.html [1…

【Java】Java で暗号化/複合化する ~Apache Commonsを使用した場合~

■ 暗号化/複合化する * 色々方法あるとは思うが、Apache Commonsを使って、暗号化/複合化を行う ■ Apache Commonsについて Apache Commonsの使用用途 * Base64のエンコード・デコードのために使用 Apache Commonsのダウンロード先 http://commons.apache.org…

【Java】【DI】DIコンテナ ~ Google Guice編 ~

■ Google Guiceとは? * Googleが作ったDIコンテナ * DIに特化して、パフォーマンスを重視 * 「ジュース」って呼ぶらしい * DIコンテナの設定を、XMLファイルではなく、Javaクラスで設定する(Eclipseのコードアシスト機能が活用できる) * DIを行う際に、注入…

【Java】【DI】DI (Dependency Injection, 依存性の注入) ~概念編~

■ 役割 * インスタンス管理 ■ 概要 DIコンテナを利用する場合、以下のようなオブジェクトの関係になります。 +------------------+ +----------------+ +--------------------+ |クラス(利用する側)| ====> |インターフェイス| <---- |クラス(利用される側)|…