タグ

javaに関するmakun2のブックマーク (23)

  • Hough変換による画像からの直線や円の検出

    はじめに Hough変換は、画像から直線や円を検出する技法として知られています。通常の直交座標上の画像を、極座標の二次元空間(直線検出の場合)に変換したり、三次元の空間(円検出の場合)に変換したりして、そこで最も頻度の高い位置を求め、それを逆変換して、直線や円を検出します。 Hough変換は数学的に興味深く、プログラムの対象として面白いため、多くの論文が見られますが、実用化には多くの問題点もあります。 ここでは最初に、一般的なHough変換の基プログラムを紹介し、次に交通標識認識への応用に特化したプログラムについて述べます。 基図形認識版アプレットを見る 交通標識認識版アプレットを見る 対象読者 画像から直線や円を検出する方法に興味を持ち、その一つであるHough変換の仕組みを学びたい人。 必要な環境 J2SE 5.0を使っていますが、J2SE 1.4.2でも大丈夫です。円のためのHo

    Hough変換による画像からの直線や円の検出
  • Lombok 使い方メモ - Qiita

    Lombok とは 読みは、「ロンボック」もしくは「ロンボク」。 アノテーションを付けるだけで、 getter, setter, toString, equals などの「何度も繰り返し書くコード」をコンパイル時に自動生成してくれるようになる。 でも、 Getter, Setter の自動生成は無闇にやるとオブジェクト指向を破壊するので、「使ってるフレームワークがどうしても Getter, Setter を要求するから仕方ないんじゃい」ってとき以外は使うべきではないと思う。 Hello World apply plugin: 'application' configurations { provided } sourceSets { main { compileClasspath += configurations.provided } } repositories { mavenCent

    Lombok 使い方メモ - Qiita
  • Java 8 Stream API にテキストを流してみた(終端操作編) - Qiita

    Java 8 Stream API にテキストを流してみる(生成編)- Qiita Java 8 Stream API にテキストを流してみた(終端操作編)- Qiita Java 8 Stream API にテキストを流してみて(中間操作編)- Qiita 要するにだ Java 8 Stream は実行前も実行後もデータを保持しない。 Streamクラス自体はコレクションではなく、流れてくる個々の要素に対する操作のパイプラインを構成しているだけだ。従って Stream を通して加工された要素をデータとして扱うためには、最終的にまた何らかのデータ構造なり値なりに戻されなければならない。 そのためのメソッド群を「終端操作(Terminal operation)」と呼び、そのほかの「中間操作(Intermediate operation)」と区別する。 中間操作メソッドは要素に適用する関数をパ

    Java 8 Stream API にテキストを流してみた(終端操作編) - Qiita
    makun2
    makun2 2018/08/09
  • 業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して

    Java: The Good Partsののタイトルに触発されて、逆にJava言語の使いにくい部分をいくつかピックアップしてみました。Java EEなどの業務系のアプリケーションプログラマーの視点で書いていますので、別の立場ではここで指摘している事項が必ずしもBad Partではないという指摘もあるかもしれませんし、他にもいろいろなポイントがあると思いますが、とりあえず、私の独断で思いついたものを10個説明したいと思います。 1.標準APIのチェック例外が扱いにくい Java言語のチェック例外は当にGood Partなのか? - 達人プログラマーを目指してでも取り上げましたが、Bad Partの第一番目として標準APIのチェック例外が扱いにくいという点を指摘させていただきたいと思います。チェック例外については、理屈上コンパイラーによって例外の処理をプログラマーに強制させることができるす

    業務系のJavaプログラマーが知っておくべき10個のBad Partsとその対策 - 達人プログラマーを目指して
  • これは便利。PDFから指定部分だけを切り出す「Briss」 | MOONGIFT | オープンソース・ソフトウェア紹介を中心としたITエンジニア/Webデザイナー向けブログ

    BrissはGUIを使ってPDFの一部切り出しを行うソフトウェア。 BrissはJava製、Windows/Mac OSX/Linux用のオープンソース・ソフトウェア。PDFファイルは大抵のプラットフォームで閲覧でき、さらにデザインの崩れもない便利なファイルフォーマットだ。だが加工しづらいのが欠点だ。 切り出し部分を指定している所 ソフトウェアによっては注釈を入れたりメモをつける、ハイライトを行うと言った修正はできる。またページ単位での削除も可能だ。しかしBrissはそれらとは異なる加工が出来る。PDFファイルの特定部分を切り出して新しいPDFを作成するのだ。 Brissを立ち上げた後、PDFファイルを開く。開く際にはページ数を指定することが可能だ。特定のページだけを開けば、それだけ作業がしやすくなる。そして開いたら書き出したい箇所をマウスでドラッグして囲んでいく。一つのページから複数箇所

  • 複数バージョンのScala開発をサポートするインストーラー/バージョン切り替え·svm MOONGIFT

    svmはScala複数バージョンのインストーラー。利用バージョンの切り替えも簡単にできる。 svmはBashスクリプト製のオープンソース・ソフトウェア。シェアはまだまだ低いが一部で人気のプログラミング言語がScalaだ。JavaVM上で動作し、純粋なオブジェクト指向言語でありながら関数型言語の性質も持った、ユニークなプログラミング言語だ。 ヘルプ 開発は活発であり、2003年の登場から継続的に開発が続けられている。そのためバージョンアップが盛んであり、開発していた時と終わった時で安定板のバージョンが変わっていた、なんてことも十分考えられる。そこで使ってみたいのがsvmだ。 svmはScalaのバージョン切り替えソフトウェアだ。Rubyであればrvm、Pythonであればvirtualenvが知られている。svmを使うことで複数のScalaを一つのマシン上にインストールし、かつコマンド一つで

  • Groovy - Japanese Home

    Groovyとは ... Python,Ruby,Smalltalk等の多くの機能がインスパイヤされ、Java開発者がJavaのような構文で使用可能にしたJavaプラットホーム用の アジャイルダイナミック言語 です。 web applications 開発、簡単な shell scripts の記述、GroovyのJUnit統合での簡素で有意義な テストケース の記述、 物の実務に使えるアプリケーション のプロトタイピングと構築は、今まで一度もこんなに簡潔でグルービーではありません。 Groovy はJavaオブジェクトとライブラリでキレイに動作し アプリケーション開発 また スクリプティング モードのどちらでもストレートに Java バイトコード にコンパイルされます。 日語翻訳について 簡単な"ハローワールド"スクリプト:

  • 想像以上にガラパゴス化した日本のIT業界? - 達人プログラマーを目指して

    出版されている技術書のタイトルやネット上での情報を元に、なんとなくシステム開発で使われる技術が国によって差があるように感じるということを、これまでいろいろな記事で書いてきたのですが、はたして実際のところはどうなのでしょうか?300年前なら、Manningのin actionシリーズの表紙に描かれている人物*1のように国ごとにいろいろな衣装があって多様な文化が存在していたのでしょうけれど、文明化された現代では、服装もべ物もそれほど違いがないというところがあります。IT業界は文字通り情報を扱う産業なのですから、世界中の最新の情報が集まってきてしかるべきなわけであり、どの国でも大差がないはずという推測もできないわけではありません。 あくまでも目安なのですが、Google Insights for Searchというサービスを利用すると、単語の検索回数を地域ごとに集計することで、各地域でどういっ

    想像以上にガラパゴス化した日本のIT業界? - 達人プログラマーを目指して
  • exewrap

    exewrap exewrap は実行可能 JAR ファイルから EXE ファイルを生成するツールです。 Windows 環境で Java アプリケーションをより簡単に起動できるようにします。 JET や GCJ のようにネイティブコードにコンパイルするツールではありません。 JSmooth や launch4j と同じように Java アプリケーションの起動を助けるツールです。 特徴 JAR ファイルを EXE ファイル内に含めることができます。 タスクマネージャに java.exe ではなく EXE ファイル名が表示されます。 スプラッシュスクリーン表示に対応しています。 Pack200アーカイブ形式でJARファイルを圧縮するため、ファイルサイズが半分程度に小さくなります。 一時ファイルを出力しません。クラスファイルや画像リソースなどは、すべて EXE

    makun2
    makun2 2010/04/16
    jarファイルをexeファイルにラッピングする
  • launch4j - JARファイル→EXEファイル変換ツール

    Launch4j is a cross-platform tool for wrapping Java applications distributed as jars in lightweight Windows native executables. The executable can be configured to search for a certain JRE version or use a bundled one, and it's possible to set runtime options, like the initial/max heap size. The wrapper also provides better user experience through an application icon, a native pre-JRE splash scree

    makun2
    makun2 2010/04/16
    jarファイルをexeファイルにラッピングするやつ
  • Java Primer: 実行可能な JAR ファイルの作成

    Java プログラムをコンパイルすると .class ファイルがいくつかできます. これを jar コマンドでアーカイブにすると,クラスファイルをまとめて一度 に配布したりすることが可能ですが,さらに jar ファイルのままで実行可能 にすることも可能です.通常,アプレットでは制限のためファイルの入出力な どはできませんが,実行可能な jar だとアプリケーションとして実行される ため入出力も可能になります. まず,何かを実行する Java プログラムがあるとしましょう.これを Foo.java とします.内容は「100x100 のウィンドウを開き,線を1 描く」という単純なものです. // <applet code="Foo.class" width=100 height=100></applet> import java.applet.Applet; import java.awt.

    makun2
    makun2 2010/04/16
  • exewrap

    exewrap では、コンソールアプリケーション、ウィンドウアプリケーション、サービスアプリケーションが作成できます。 それぞれのアプリケーションの特徴を紹介します。 コンソールアプリケーション ウィンドウを持つアプリケーションです。 オプション -g を指定すると、ウィンドウアプリケーションになります。 ウィンドウアプリケーションには以下の特徴があります。 標準出力/標準エラー出力がファイルに書き出されます。 System.out.println() や e.printStackTrace() などの出力を確認することができます。 拡張フラグ NOLOG を指定すると、このファイル出力機能は無効になります。 キャッチされなかった例外をエラーダイアログで表示します。 最上位の main メソッドでもキャッチされずに、アプリケーション外まで伝播した例外をダイアログで表示しま

    makun2
    makun2 2010/04/02
  • JAVA言語のススメ

    ブックナビ | アプリナビ | 温泉旅館 【 JAVA言語のススメ 】 仕事の関係でプログラム言語はBASIC → QUICK BASIC → C言語とやってきたが、Windowsアプリケーションを簡単に作れる言語を覚えたくなりVB.NETを購入。しかし、個人的にしっくりせず、挫折してしまった。 心機一転、"やっぱりこれからはJAVAだ~"と思いつつ、ただいま勉強中です。 JAVAの長所・短所 JAVAアプリの簡単作成法 JDKのインストール プログラム作成 コンパイル JAVAアプリの起動 JARからEXEファイルへの変換 自作JAVAアプリのダウンロード JavaMemoの紹介(時計付きメモ帳) JavaSWatchの紹介(時計付きストップウォッチ) Java九九の紹介(九九勉強用ソフト) ≪ JAVAの長所・短所 ≫ ☆JAVAの長所 開発環境がタダで手に入る JDKとエディターがあ

    makun2
    makun2 2010/04/02
  • Java Swing サンプル集

    .jarファイルを.exeへ変換するためのツールはいくつか存在しますが、launch4jが最も一般的のようです。 原理としては、.jarをバイナリベースまで落として実行ファイルを生成するのではなく、あくまでもexeファイルでラップするイメージ。 つまり、.exeとなってもjavaがインストールされていないと動作しません。 ただしJREが存在しない(または必要なバージョンよりも低い)環境で実行した場合は、JREのダウンロードを促すことが出来ます。 さらに、.exeファイルにアイコンを設定することも出来ます。 http://launch4j.sourceforge.net/ の左側のDownloadをクリック。 実行環境用のインストールファイル(Windows環境ではlaunch4j-X.X.X-win32.exe )をクリックするとダウンロードが始まります。 ダウンロードしたファイルを実行す

    makun2
    makun2 2010/04/02
  • すこしJava

    makun2
    makun2 2010/04/02
  • J2SE, v1.4 の新機能 Image I/O

    Image I/O で中心になるのは javax.imageio.ImageIO クラスです。このクラスだけで画像ファイルのロード/セーブが行えます。ImageIOTest1 はこの ImageIO クラスだけを使用して、イメージのロードを行っています。 ImageIOTest1 はたかだか 40 行ぐらいのプログラムなので全文を示しておきます。 1:import java.awt.Image; 2:import java.awt.image.BufferedImage; 3:import java.io.File; 4:import java.io.IOException; 5:import javax.imageio.ImageIO; 6:import javax.swing.ImageIcon; 7:import javax.swing.JFrame; 8:import javax.

  • Eclipse入門

    オープンソースの統合開発環境(IDE)である Eclipse の使い方を学習します。 Eclipse のインストール方法や日語化の方法、プラグインの導入、 Java アプリケーションの開発方法を勉強していきます。

    Eclipse入門
  • Amazon.co.jp: Effective Java 第2版 (The Java Series): Joshua Bloch (著), 柴田芳樹 (翻訳): 本

    Amazon.co.jp: Effective Java 第2版 (The Java Series): Joshua Bloch (著), 柴田芳樹 (翻訳): 本
  • デザインパターン[モデリング] -TECHSCORE-

    オブジェクト指向プログラミングにおいてデザインパターンを利用することは、開発者に様々なメリットを与えてくれます。 ここでは、「デザインパターンとは何か」というようなデザインパターンの基事項と、GoFの23個のデザインパターンをJavaを利用してわかりやすく解説します。 デザインパターン INDEX

  • JavaFXによるGUIアプリケーションの作成:CodeZine

    はじめに JavaによるGUIアプリケーション開発を一気に加速するといわれるJavaFX。前評判は上々のようですが、果たしてそんなに簡単にGUIが作れるものなのでしょうか。既に利用可能なOpenJFXを使って、JavaFXがどれほどのものか、確かめてみましょう。対象読者Javaを使ったプログラム作成を行っている中級レベルのプログラマ。GUIを使ったアプリケーション開発を行っている人。次期Java 7に大いなる興味を持っている人。 JavaFXとは何か? 今年のJavaOneでは、次期Java 7に向けての新技術がいろいろとお目見えになりました。中でも注目度が高かったのが「JavaFX」ではないでしょうか。JavaFXは、「Javaプラットフォーム上で動作するRIA(Rich Internet Application)技術」といわれています。RIAと言うとFlashやAJAXのようなものが思

    makun2
    makun2 2007/07/09