タグ

Javaに関するtomoaokiのブックマーク (145)

  • JavaでバーコードをPDF上に作成する - ウィリアムのいたずらの、まちあるき、たべあるき

    では、次に、iTextを使って、Javaで、バーコードをPDF上に作成します。 iTextのインストールとかは、前に書いたとおり。 で、プログラムは、こんなかんじ。 import com.lowagie.text.*; import com.lowagie.text.pdf.*; import java.io.*; public class BarTest { public static void main(String[] args) throws Exception{ Document document = new Document(); // ドキュメントを作成 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("Bar.pdf")); document.open(); PdfContent

    JavaでバーコードをPDF上に作成する - ウィリアムのいたずらの、まちあるき、たべあるき
    tomoaoki
    tomoaoki 2012/08/19
    [PDF]
  • Java開発者が知らないと損するPaaSクラウド8選

    Java開発者が知らないと損するPaaSクラウド8選:ユカイ、ツーカイ、カイハツ環境!(25)(1/3 ページ) 進化・激変するJavaクラウドの現状を知る、まとめ 連載「ユカイ、ツーカイ、開発環境」では、Javaが利用できるクラウドコンピューティングのPaaS環境について、いくつか紹介してきました。最近では、レッドハットの「OpenShift」とヴイエムウェアの「Cloud Foundry」などのPaaSクラウドのβサービスが提供され始め、また、いままで紹介した各クラウドの事情も変わってきました。 稿では、Javaで利用できる以下の8つのPaaSクラウドの最新動向をお届けします。 機能を拡充し続ける「Google App Engine」 「Stax」はCloudBeesに買収され「RUN@cloud」に Morphの「AppSpace」は「mCloud」に .NETだけじゃない「Wi

    Java開発者が知らないと損するPaaSクラウド8選
  • Javaのhello worldの読み方 | mwSoft

    前書き お馴染み、hello worldのソース。 class Hello { public static void main(String[] args) { System.out.println("hello world"); } } このコードはコンパイルされると、こんなバイトコードになります。 ca fe ba be 00 00 00 32 00 22 07 00 02 01 00 05 48 65 6c 6c 6f 07 00 04 01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74 01 00 06 3c 69 6e 69 74 3e 01 00 03 28 29 56 01 00 04 43 6f 64 65 0a 00 03 00 09 0c 00 05 00 06 01 00 0f 4c 69 6e 65 4e

  • Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ

    Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ:ユカイ、ツーカイ、カイハツ環境!(24)(1/3 ページ) 「Indigo」それは、ニュートンが発見した色 2011年6月22日、Eclipseの最新バージョンであるEclipse 3.7がリリースされました。Eclipse 3.5の「Gallileo」からは、Eclipseのリリースのネーミングは「G」「H」「I」とアルファベット順の単語で始まる名前が投票によって名付けられています。Eclipse 3.6「Helios」の次であるEclipse 3.7は「H」の次の「I」で始まる「Indigo」と名付けられました。 天才物理学者であるアイザック・ニュートンがプリズムにより光を7色に分解できることを発見したときに、紫の内側の色をIndigo(藍色)と名付けたことと、藍色がEclipseのカラーにマッチしている、響

    Eclipse 3.7 Indigo公開、e4、Orion、そしてクラウドへ
  • 「Java SE 6完全攻略」第73回 JAXB その1

    今月から再びJava SE 6完全攻略に戻りましょう。 4月にはJava SE 6におけるXMLに関する新機能ということで,StAXを紹介しました。今月もXMLに関する新機能であるJava Architecture for XML Binding,通称JAXBを紹介します。 JAXBはJava SE 6より一足早く,Java EE 5で採用されていたので,ご存じの方も多いはずです。 JAXBを説明する前に,XMLを用いてデータ交換を行なう場合について考えてみましょう。 通常,JavaのアプリケーションでXMLドキュメントを扱う場合,XMLドキュメントをパースし,パースした内容をアプリケーションで扱いやすいオブジェクトに変換します。 たとえば,次のような名前を表すXMLがあったとします。

    「Java SE 6完全攻略」第73回 JAXB その1
  • Java6 JAXB marshalling, from POJO to XML. | WebLog about me.

    調布、地下にて 3 days 14 hours ago「誰も知らない -Nobody knows-」(DVD)・・・を観た。 5 days 19 hours agoETV特集 作家・辺見庸 しのびよる破局のなかで(NHK OnDemand)・・・を観た。(再び) 1 week 1 day agoNHKオンデマンド リニューアル Linux+Flashでも 1 week 1 day agoTwitterがはやった理由 1 week 2 days agoGoogle.cn -> Google.com.hk 2 weeks 4 days agoPerl: Data Access Object (DAO) 2 weeks 5 days agoBook: Perl 2 weeks 6 days ago東京、深夜、春の強風 2 weeks 6 days agoPerl: オブジェクティブな操作 2 w

  • 業務系の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とその対策 - 達人プログラマーを目指して
  • Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ

    元ネタはこちらですが、「優れたJavaプログラマ」を見分ける質問ではありません*1。次のような状況を想定してください。 受託業務を中心にしている弊社は、Javaで業務系ウェブアプリケーションの開発を行う事になりました。しかし社内のリソースを使うにも1−2名足らない事が見積もりから解っています。そこで、中堅エンジニアを1−2名募集することになりました。正社員か派遣かは問いませんが、経験が3年程度の中堅プログラマが必要です。同等またはそれ以上のスキルを持つ正社員がプロジェクトを牽引しますが、ゼロから教えながら教育することはできないので、必要最低限のスキルを持っていることが条件になります。 こんな状況を想定して、面接の質問を考えてみました。経験が3年程度あれば、問題なく答えられるはずです*2。尚、質問はホーム言語がJavaである前提です。 下記質問にそれぞれ50文字以内を目安に簡単に説明すること

    Javaプログラマであるかを見分ける10の質問 - やさしいデスマーチ
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

    はじめに ソースコードは設計であり、コードの記述は品質に直結するのは言うまでもない。ちなみに、プログラマにとって特に重要なのは保守性だ。コードは書いた直後から保守対象となるからだ。コードは要求文書の範囲で動けばいいと思っている人がいれば今すぐ、ソースコードをコピペして100klに増えるプラグインがいつの間にかインストールされる呪いをかけてあげよう。幸い、ここを読んでいる人にはそんな人はいないだろうと思うけれども。 ということで、コードの品質を下げる要因、すなわちシステム全体の品質を下げる要因となり、かつ使われやすいアンチパターンを挙げ、対策を検討していくことにする。対象は以下: 出力パラメータ 処理状態返却 意味のある配列 無意味な初期化 多すぎるtry-catch 暗黙の順序 コンパイラ警告の無視 過剰なコメント e.printStackTrace() 出力パラメータ メソッドの引数にオ

    Javaプログラマが知るべき9のこと - @katzchang.contexts
  • Java Media Framework の使い方と動画・音声再生サンプル - BiBoLoG

    リソース を resouce と書いているのに気づいた.resource のつもりだったのに. Java で 動画・音声を扱う手段として,公式的には JMF(Java Media Framework)が用意されている.公式の説明書を読むとかサンプルコードを読むとかが王道だろうが,面倒だった.イケてる日語文献が見つかったから使ってみる. エントリでは情報元,インストール方法,やったことを記述した. 情報 Java SE Desktop Technologies - Java Media Framework API (JMF) JMF 2.1.1e Software http://fry.no.coocan.jp/ Java Media Framework プログラミングガイド A.R.N > 書庫 > JMF入門 SAKURAI's site 2003年6月の技術日記 2004年5月の技

    Java Media Framework の使い方と動画・音声再生サンプル - BiBoLoG
  • サーバサイドJavaScriptとjQueryでスクレイピング

    jQuery でスクレイピングできたらセレクタ使えるし便利かなーと思ったりしたんですが、Rhino と env-js を使うと超簡単にできたのでレポートしてみます。 Rhino と env-js って何ぞい? Rhino ってのは Java で書かれた JavaScript エンジンです。Rhino を使うとコマンドラインから JavaScript を実行できます。 Rhino には DOM が無いので単体では jQuery を実行することはできませんが、env-js という DOM ライブラリを使用するとこの辺はクリアできます。 env-js の中に jQuery を使ったサンプルがいくつか入ってますので、Java とか JavaScript とか詳しい方はそちらを見てもらった方が早いと思います。 使ってみる まず env-js をビルドしないといけないのでその辺の手順から説明します。

    サーバサイドJavaScriptとjQueryでスクレイピング
  • SI業界(日本)のJavaプログラマーにはオブジェクト指向より忍耐力が求められている? - 達人プログラマーを目指して

    私自身は10年以上も前(JDK1.1の頃)にSJC-Pの認定を取って以来、Javaプログラミング関連の認定試験は受けていないのですが、昨日たまたまネットを検索して、SJC-Pとは別にJavaプログラミング能力認定試験という試験が存在していることを知りました。結構メジャーな認定試験のようですので、現役のJavaプログラマーJavaプログラマーを目指している学生さんで、今後受験に向けて勉強されている方々も多くいらっしゃるのではないかと思います。 試験は難易度に応じて3級から1級までランクが分かれており、2級まではJava言語の知識に関する筆記試験ですが1級の試験では実際のプログラムの修正を行う能力が実技試験として課せられます。試験範囲は以下で公開されています。 Javaプログラミング能力認定試験(試験範囲) 私は(自分で言うのも変ですが)、Javaプログラミングについてはこの道15年近くのキ

    SI業界(日本)のJavaプログラマーにはオブジェクト指向より忍耐力が求められている? - 達人プログラマーを目指して
  • Javaジェネリクス再入門 - プログラマーの脳みそ

    ジェネリクスでは、「型」を変数にした「型変数」というものを取り扱う。型変数で何が嬉しいかというと、メジャーな例ではコレクションAPIが挙げられる。java.util.Listとかjava.util.Mapとかのデータを格納するタイプのユーティリティクラスのことだ。 2004年にJavaのバージョンが5.0となるまでは、Javaにはジェネリクスの機能はなかった。なので、Listにデータを格納し、取得する場合は List list = new ArrayList(); list.add("hello!"); String str = (String) list.get(0); といったソースコードになる。 add()の引数はObject型で宣言されており、どんな参照型でもadd()することができた。 get()の戻り値もObject型で宣言されておりキャストが必要だった。このキャストはプログラ

    Javaジェネリクス再入門 - プログラマーの脳みそ
  • プログラマが知っておきたいJavaと.NETの違い

    システム開発がますます複雑化していく中、エンジニアには、テクノロジを理解して、さまざまな場面に適した選択が求められます。連載では、Javaと.NETの基的な仕組みから最新の傾向や技術などについて、数回に分けて紹介します いまさら聞けない、Javaと.NETの違い 今日、アプリケーション開発・実行のプラットフォームは、大きく2つのテクノロジに収束しているといえるでしょう。 1つは、エンタープライズ・アプリケーション開発の定番ともいえる「Java」です。 実行環境、開発環境の無償提供、OSを自由に選べること、フレームワークや開発環境が充実していることが人気の理由です。大規模アプリケーションの採用実績も多く、ほかのプラットフォームをリードしてきました。 もう1つは、マイクロソフトが発表した「Microsoft.NET」構想に基づいた「.NET」です。 プラットフォームが主にWindowsに制

    プログラマが知っておきたいJavaと.NETの違い
  • Oracle Java Technologies | Oracle

    Java Is the Language of Possibilities Java is powering the innovation behind our digital world. Harness this potential with Java resources for student coders, hobbyists, developers, and IT leaders.

  • 今日中にお金は借りれる?

    可能かどうかということであれば、今日中にお金を借りることは可能です。しかし身内の人間や友人知人ならばいざ知らず、金融機関からキャッシングするのであれば、審査に通らなければなりません。審査があるのならば今日中にキャッシングは無理なのではないかと思われるかもしれませんが、多くの金融機関が即日に融資できるよう審査体制を充実させています。即日融資をうたっている金融機関ならば、30分もあれば審査結果がわかるでしょう。 もしあなたがサラリーマンで毎月きちんとした収入があるのであれば、後はよほど過去に問題となるような融資履歴でもない限り、審査は通ると思って間違いないでしょう。仮に審査が通っても、キャッシングしたい金額が何百万単位であれば希望通りにはいかないかもしれません。でも入用なお金が何万、何十万単位であれば、まず間違いありません。 このように審査にかかる時間が短縮されることで、金融機関からのキャッシ

  • 【ハウツー】JSONIC - Java WebアプリでJSONを活用しよう! (1) JSONICの基本事項 | エンタープライズ | マイコミジャーナル

    JSONとJSONIC JSONはJavaScript Object Notationの略で、JavaScriptでのハッシュとリストの記述法を利用したテキストベースのデータフォーマットだ。JavaScriptではeval()関数でオブジェクトに変換できるなど取り扱いが容易であるため、Ajaxでのデータ交換フォーマットとして利用されることが多い(セキュリティ面の問題から実際にはeval()関数で評価せず、JSONパーサを利用するほうが望ましい)。 JSONICとはJavaオブジェクトとJSONを相互変換するためのオープンソースのライブラリだ。JSONIC以外にもJavaで利用可能なJSONライブラリにはJSON-libなどがあるが、JSONICは使い方が簡単で依存ライブラリもなく、XMLからJSONへの変換や高度な拡張性など、機能面でも優れている。 JSONというとAjaxでのデータのやり

  • Scala開眼

    1階受付:インストール等 / 1階案内版:コマンド / 2階:書き方 / 3階:文と式 / 4階:関数 / 5階:オブジェクト指向 / 6階:型 / 7階:注釈等 / 屋上:言語仕様要約 / 雲:scalaパッケージ概観 / 青空:その他の付属パッケージ概観 なお、以上の解説はJavaの文法とコマンドや標準ライブラリ等を一応知っていることを前提(現行のScalaはなおJavaライブラリへの依存度が高くScalaだけで完結できる状態では無い。なお、Scalaのコンパイラ自体はJava1.4用のコードも吐けるが、標準ライブラリが多く1.5を前提としている)とし、その違いだけをとりあえずは書き留めるものである。もっぱら文法やライブラリ参照用であることを目指しているので、例や特長等は次のリンクを参照されたい(なおただし、原著者たちの配慮にもかかわらず、それらの例は関数型言語に関する事前の概要的把握

  • コンボリューションを用いた画像の平滑化、鮮鋭化とエッジ検出

    はじめに コンボリューション(Convolution)は数学用語で、日語では「畳み込み」といいます。掛け算の結果を足し集める演算からなり、コンピュータ処理の得意とするところです。コンボリューションを画像処理に使うと、画像を滑らかにしたり、シャープにしたりできます。掛け算の係数は、3×3などのサイズのマトリックスで指定します。これをオペレータ、フィルタ、マスク、カーネルなどと呼びます。 Java 2D APIには、画像処理でコンボリューションを行うのに便利なConvolveOpやKernelのクラスがあります。しかし、これらだけに頼ると不便な点もあるため、これらを利用しながら、従来と変わらぬ画像処理ができるように工夫しました。 対象読者 画像処理の基を学び、ペイント系画像ソフトの一部の機能を自作したい人。 必要な環境 J2SE 5.0を使っていますが、J2SE 1.4.2でも大丈夫です。

    コンボリューションを用いた画像の平滑化、鮮鋭化とエッジ検出
  • Image Javaテクニカルサンプル集

    カラーイメージをグレースケール色に変換するサンプルです。 BufferedImageを生成するところは省いてありますので、他のサンプルを見て適当なイメージを作成してください。 グレースケール変換のサンプルは2つ表示しています。 中間値法はRGBの最大、最小値を取得して、平均を設定する方法で、一番単純な方法です。 NTSC係数による加重平均法は、RGBそれぞれに係数をかける方法ですが、下記の例は近似値計算してあります。 NTSC係数による加重平均法の方がグレースケールとしては人間の感覚に近い方法です。 続きを読む