2017-01-01から1ヶ月間の記事一覧

【Java】【Swing】 多角形を描画するには... ~ Polygon ~

多角形を描画するには * Polygon(ポリゴン)を使用する サンプル 色々な三角形 import java.awt.Color; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Polygon; import javax.swing.JFrame; import javax.swing.JPanel; public cla…

【Linux】md5sum ~ MD5ハッシュ値を返す ~

■ はじめに md5sum コマンドについて扱う。 目次 【1】md5sum 【2】使いどころ 【3】サンプル 【1】md5sum * ファイルのチェックサムを算出してくれるコマンド 【2】使いどころ * ファイルが一致することを確認する 【3】サンプル $ md5sum sample.py …

【Java】【Swing】 文字列を描画するための情報を取得するには... ~ FontMetrics ~

はじめに http://blogs.yahoo.co.jp/dk521123/36666467.html で、文字幅を考慮して描画しなければならない場合に必要になる。 そのための方法を纏める 文字列を描画するための情報を取得するには... * FontMetrics() を使用する ~~~ FontMetrics fontMetr…

【Eclipse】 Eclipse 上で折角書いたコードを元に戻してしまった場合 ~ ローカルヒストリー ~

はじめに * Eclipse 上で折角書いたコードを元に戻してしまった * しかも、まだコミットもしていない状況。 => そんな時には「ローカルヒストリー」機能で元に戻せる(非常に助かった...) コード復帰方法 [1] Eclipse の パッケージエクスプローラービューで…

【Java】【Swing】 独自のグラフィックを表示させる [1]

独自のグラフィックを表示させるには * paintComponent() などをオーバーライドして、引数 Graphics を使って描画する Graphics/Graphics2D の主なメソッド * g.drawImage() : 画像を描画 * g.drawString() : 文字列の描画 * g.drawRect() : 四角形の描画 * …

【Java】【Swing】 レイアウト [4] ~ BoxLayout 編 - [2] ~

はじめに http://blogs.yahoo.co.jp/dk521123/36553511.html で、BoxLayout を行ったが、 「Box.createVerticalBox()」「Box.createHorizontalBox()」を使う方法もあるので メモる。 Box の主なメソッド * Box.createHorizontalBox() / Box.createVerticalBo…

【アルゴリズム】 シンプレックス法 / 動的計画法 / メモ化再帰 / 分割統治法

■ 用語 シンプレックス法 / 単体法 (simplex method) * 線形計画問題(LP:Linear Programming)を解くためのアルゴリズム 解説動画 動的計画法(Dynamic Programming, DP) * メモ化 + 分割統治法 分割統治法(Divide-and-Conquer method, conquer = 征服する) …

【Java】 表記ゆれを考える

はじめに 表記ゆれを補正するプログラムを考える。 => 結論から言うと、簡単にできる代物じゃない...(流石にこの分野だけで研究されているだけはある...) => 全てに対応するのは大変なので、カタカナ単語のみを考える => 基本的なもの以外は、後からカスタマ…

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

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

【Java】正規表現 ~ 不要文字除去 / 対象文字のみ抽出 ~

■ はじめに 今回は、JavaのreplaceFirst / replaceAllを使って 不要文字除去 / 対象文字のみ抽出を行う。 目次 【1】考え方 【2】サンプル 例1:カタカナ以外除外(カタカナのみ抽出) 例2:語尾の削除 【1】考え方 例:「数字以外除外(数字のみ抽出)…

【MySQL】 MySQL の タイムゾーン

■ 現状の設定を確認する SHOW VARIABLES LIKE '%time_zone%'; ■ タイムゾーンの変更について time_zone in Linux http://qiita.com/tailak/items/63dce2dd7dfe049b038e が参考になる [1] 以下のコマンドを実行し、タイムゾーンデータでインポートする ~~~…

【トラブル】【Java】 WebサービスにアクセスするJavaクライアントで、Exception: Broken pipeが発生する

■ 現象内容 以下「発生環境」で、Javaで作成したアプリを、WebサービスにSSL通信でアクセスしたところ、 例外「Broken pipe」が発生してしまった。 ■ 発生環境 * Webサービス(Java) - クライアント(Java) サーバ側 * OS : CentOS7 * Web Server : Apache/2.4…

【Linux】コマンドでスクリーンショットを撮る ~ scort ~

Linux で、 コマンドでスクリーンショットを撮るには? * scort を使う 導入 Debian 系 sudo apt-get install scrot RedHat 系 sudo yum install scrot コマンド DISPLAY=:0 scrot or DISPLAY=:0 scrot [ファイル名] 例 DISPLAY=:0 scrot sample.png 参考文…

【Java】 暗号用乱数 ~ SecureRandom ~

■ はじめに SSL通信では、 以下「SSLシーケンス概要」の★部分にあるように乱数を作成してやり取りする。 今回は、Javaでの実装でこの乱数作成について考える # 本当は、以下のトラブルを解決する過程で、SecureRandom クラスを学ばなければならなかったので …

HSV / HSB 色空間

HSV / HSB 色空間 * 色の性質を表す三要素 * HSV : Hue(色相)、Saturation(彩度)、Value/Brightness(明度) + 色相 : 色の種類(例えば赤、青、黄色)を表す + 彩度 : 色の鮮やかさを表す尺度 + 明度 : 色の明るさを表す尺度(色の明暗を表す数値)

【Java】 全角ひらがな ⇔ 全角カタカナ を変換する

注意 http://tagnoheya.com/charlist/charlist2.html の一覧表からわかる通り、カタカナ「ヴヵヶ」は、 ひらがな文字コード上に対応しないため、変換はできない サンプル public class JapaneseHelper { private static final char SMALL_KATAKANA_A = 'ァ';…

【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」)をダウンロードし、インポートするだけ。 使いやすい! サンプ…

【Linux】 OCRライブラリ「NHocr」をインストールする ~ Debian編 ~

■ はじめに * OCRについては、以下の関連記事を参照のこと。 http://blogs.yahoo.co.jp/dk521123/36626927.html ■ NHocr に関連する必須ライブラリ a) O2-tools http://www.imglab.org/p/O2/ b) FreeType2 https://www.freetype.org/ ダウンロード [[http://…