Just browsing Stack Overflow? Help us improve your experience. Sign up for research
Just browsing Stack Overflow? Help us improve your experience. Sign up for research
(2012.11.20 追記) aoetkさんからコメントでご指摘いただきました。Javaコントロールパネルからpathをコピーする方法はApple的に推奨されていないようです。 http://developer.apple.com/library/mac/#qa/qa1170/_index.html /usr/libexec/java_homeコマンドがpathを返すようなので、その実行結果をJAVA_HOMEに設定します。 .bash_profileか.bashrcにJAVA_HOMEを設定 export JAVA_HOME=`/usr/libexec/java_home` export JAVA=$JAVA_HOME/bin ↓↓↓ここから元記事↓↓↓ いつの間にやらMacOS XからJava Preferencesが消失してしまいました。 Java言語で開発を行うことはないのですが
Unicode にはいろいろと特徴があるのですが、その中の 1 つに正規化というものがあります。 これを理解するにはまず互換文字と、正規等価と互換等価を理解しなくてはいけないわけですが、私もよく分かっていません ^^;; Impress の Internet Watch の連載記事「文字の海、ビットの舟」の特別編 24, 25 や貞廣氏の「使いこなそうユニコード」の「Unicode 正規化とは」などをご覧ください。 あっ、原典にあたりたい人には Unicode Standard Annex #15: Unicode Normalization Forms をご覧ください。 で、簡単にいえば「が」を「か」+「゛」としてあつかえるということらしいです。この場合は本当に等しいかどうかといわれれば等しくないわけですね。 で、文字としてちゃんと等しい場合を正規等価、前述の例のような場合を互換等価とい
Kenji HASUNUMA @btnrouge ホーネットとライノに溺れて、来週末の #jjug の準備も、その近辺にあるもう1つの出し物の準備も、どっちも全然終わっていません(そもそも体調も悪いんですけど)。関係各位、本当にごめんなさい。夕食をとっとと済ませてすぐに始めますからどうか許してください… Sean Osawa @Sean_SF 今週土曜日開催Javaユーザーグループイベント。まだ参加申込可能。無料。私は15:15から「JIRA開発の舞台裏」についてお話しさせて頂きます! JJUG CCC 2013 Spring – 開催概要 http://t.co/pmJufsDVXY #jjug_ccc
Spring MVC 3.0/3.1/3.2の日本語の実用レベルのまとまった情報が少ないので、ドキュメントとして、クックブック的なレシピ集としてまとめたものとして公開します。 まだ、書きかけのところもありますが、Spring MVCの大体の機能は説明できていると思います。 基本的に、自分が使っている機能をまとめています。 Spring MVCに直接関係しないものも多々あります。書いていたら、いつの間にか増えてました(JAXBやRELAX NGとか)。 今後も主にこの方針で更新していきますが、ページ数が多くなった場合、分割するかもしれません。 目指すところ Webアプリケーションを作成するときに、フレームワークの選定する際の候補としてSpring MVCも入れてほしいので、その参考資料としても使えるようにする。また、目次をみれば、Spring MVCで何ができるのかできるだけわかるようにする
Jerry is a jQuery in Java. Jerry is a fast and concise Java Library that simplifies HTML document parsing, traversing and manipulating. Jerry is designed to change the way that you parse HTML content. What does Jerry code look like? import static jodd.lagarto.dom.jerry.Jerry.jerry; ... Jerry doc = jerry(html); doc.$("div#jodd p.neat").css("color", "red").addClass("ohmy"); How Jerry works? We tried
ソケット、CORBA、JMS、Protocol Buffersによる ネットワークプログラミングを学ぼう! 近年のブロードバンド化により、インターネットは非常に身近になりました。 インターネットに代表されるコンピュータネットワークはすでになくてはならないものになっています。 例としては銀行のATM、コンビニのPOSレジなどがあります。ATMがなければ不便なのは想像しやすいですし、 コンビニにPOSがなければおそらくあの店舗数と24時間営業の実現は難しいでしょう。 SEとしてさまざまな企業システムを開発・構築する立場からも、もちろんネットワーク通信は重要な要素です。ネットワーク管理システムや集中監視システムを開発するAcroquestでは特に、この「ネットワーク通信」を普段から直接的に扱っています。ネットワークの知識、通信技術の知識、通信プログラムの開発などは、Acroquestが得意とする
ちょっと試したいことがあって、HTTPサーバを用意したかったのですがApacheとかをインストールするのも面倒だったので、JDK 6から同梱されている簡易HTTPサーバを使ってみることにしました。 が、実際に書いたのはJavaも面倒で、Groovyですが(笑)。 参考にしたのは、このサイトです。 http://www.techscore.com/tech/Java/JavaSE/JavaSE6/8/#mustang8-5 APIドキュメントは、こちら。 http://docs.oracle.com/javase/jp/6/jre/api/net/httpserver/spec/index.html Jerseyと組み合わせ使うこともできるみたいですよ。 http://news.mynavi.jp/column/jsr/018/index.html で、書いたコードはこちら。 LightHt
Apache Commons Langは、java.langパッケージの機能を拡張したコンポーネントです。 そのでもStringUtilsクラスでは、文字列を分割したり、トリムしたり、固定長にしたりといった文字列の操作を簡単に行うための機能が提供されていますので、使用頻度が一番高いと思いますので、StringUtilsクラスから説明していきます。 まず最初は、文字列の入力チェックについてです。 isEmpty public static boolean isEmpty(java.lang.String str) チェック対象の文字列がNULL、または空文字かどうかチェックします。 パラメータ: str – チェック対象の文字列 戻り値: チェック対象の文字列がNULL、または空文字の場合はtrue、そうでない場合はfalse StringUtils.isEmpty(null) = true
「HashMapのputとgetを同時に行うと、無限ループが発生する」という事は Javaエンジニアな皆さんならご存知だと思います。 1. 無限ループの再現 まずは論より証拠、無限ループになることを確認してみましょう。 こんなテストコードを書けば、すぐに再現できます。 public void testHashMap_無限ループ() throws InterruptedException { final Map<Integer, Integer> map = new HashMap<Integer, Integer>(); Runnable runnable = new Runnable() { public void run() { for (int i = 0; i < 1000000; i++) { int key = i % 10000; if (map.containsKey(ke
(追記)日本語Javadocが従来通りオンラインで参照できるようになったようです。 → 続:旧 Java SE API リファレンスへの新しいリンク先変更について | 寺田 佳央 - Yoshio Terada それでも、oracle.comから探しに行くと見つからないので気をつけてね(日本語Javadocは、日本オラクルの管理なんだそうな。 java.sun.comにアクセスできなくなる事について、ちょっと気になることがあったので寺田さんに聞いてみました。 なるほど、whoisでsun.com調べてみると"Record expires on 20-Mar-2017"だし、確かに java.sun.com にアクセスするとwww.oracle.com/technetwork/java/ にリダイレクトされる。 とりあえず、次のURIは見えるのを確認しました(でも、なんか不安定なのよね。 h
基本型→JSONの変換 前回は2回にわたってJavaプログラムでJSONデータを扱うための「Jackson Java JSON-processor」を紹介しました。今回はJSONデータを扱うもう1つのJavaライブラリ「Google Gson」を紹介します。Gsonの特徴は、JavaオブジェクトとJSONオブジェクトの変換を、シンプルなコードで行うことができる点です。字句解析を行えるような低レベルのAPIも備えていますが、それよりもオブジェクト変換の簡潔さに注力しているあたりがJacksonとの大きな違いと言えます。 Gsonはこのページよりダウンロードすることができます。「google-gson-2.1-release.zip 」をダウンロードして解凍し、中のjarファイルをクラスパスに含めて使用します。 Gsonを使う場合に重要なのは、GsonクラスのtoJson()メソッドとfro
pdfsamとは Andrea Vacondio氏が開発し、フリーでダウンロード提供している、 Java環境下で動作するPDFファイル結合・分割ソフトです。 GPLライセンスで、ソースも公開されています。 Javaアプリケーションですので、WindowsだけでなくLinuxなどでも動作可能で、 日本語にも対応しています。 図解入りのダウンロード、インストール、使い方は、pdfsamのインストールから使い方までのページを参照ください。 '24/10/4リリースのver.5.2.8へのアップデートの概要は、次の通りです。 SejdaライブラリをVer.5.1.3に更新 翻訳の更新 出力ファイル異常時のエラーメッセージ改善 '24/8/21リリースのver.5.2.5へのアップデートの概要は、次の通りです。 SejdaライブラリをVer.5.1.1に更新 ページ抽出ツールに最終ページ指定キーワー
Javaの例外処理で知らないと損する7つのテクニック:【改訂版】Eclipseではじめるプログラミング(24)(1/3 ページ) これからプログラミングを学習したい方、Javaは難しそうでとっつきづらいという方のためのJavaプログラミング超入門連載です。最新のEclipseとJava 6を使い大幅に情報量を増やした、連載「Eclipseではじめるプログラミング」の改訂版となります(この回と前回のみ、別連載「EclipseでJavaに強くなる」の改訂版です。今回は第4回Javaの例外のテクニックを知る」の改訂版です) 前回の「プログラマの宿命! 例外とエラー処理を理解する」では、Javaにおける例外の用途と基本的なコードの書き方、例外が発生するさまざまなケースについて理解しました。 今回は、独自に例外を定義する方法や、ちょっとした例外のテクニックを紹介します。 【1】Eclipseで独自の
オブジェクト指向プログラミングの考え方については、今までこのブログでも何度か取り上げてきました。 [オブジェクト指向] - 達人プログラマーを目指して オブジェクト指向プログラミングはプログラミング技法のすべてではないとはいえ、Javaのようなオブジェクト指向言語で本格的なプログラムを作るには理解を避けて通ることができませんし、また、関数型言語など他のパラダイムの言語を利用するにしても、オブジェクト指向の考え方をまったく理解しないまま使いこなすということは困難でしょう。オブジェクト指向の考え方はデータ構造やアルゴリズムといったことと同様に、プロフェッショナルなプログラマーが理解しておくべき基本的な素養といってもよいと思います。実際、海外では募集要項でオブジェクト指向の理解を前提とすると書かれていることが普通ですし、プログラマーの面接試験で、アルゴリズムと並んでオブジェクト指向プログラミング
GoogleのJavaユーティリティライブラリであるGuavaは、今年9月28日にリリース10.0.0を迎えました。新たなAPIも追加され、更なる進化を遂げています。(執筆時点での最新リリースは10.0.1) 今回は、まだベータ版ながら新しく追加された興味深いAPIを4つ紹介します。 他のAPIについても、JavaDocなどで@Betaアノテーションがついているものはベータ版ですので、今後のリリースで変更される可能性があります。 Stopwatch プログラムの実行時間を計測したいとき、よく使われるコードがあります。 long t1 = System.currentTimeMillis(); someExpensiveCompute(); long t2 = System.currentTimeMillis(); System.out.printf("time: %sms%n", t2 -
設計ツールとしてのモックの使い方について考える。 導入 先日、"Mock Roles, not Objects"の日本語版「ロールをモックせよ」を公開しました。この論文は2004年に書かれたもので、著者はSteve Freeman氏、Nat Pryce氏、Tim Mackinnon氏、Joe Walnes氏という豪華メンバーです。また、Steve Freeman氏とNat Pryce氏は『Growing Object-Oriented Software, Guided by Tests (Addison-Wesley Signature Series (Beck))』(いわゆるGOOS)の著者でもあり、"Mock Roles, not Object"で語られている思想はGOOSのベースになっているとも言えます。 今回は、この"Mock Roles, not Objects"(以下、MRnO
最近話題の大規模分散処理システムHadoopやWikipediaなどでも利用されている全文検索エンジンLuceneなど、Javaで書かれたアプリケーションは数多くあります。それらを利用するにはJavaからアクセスするのがもっともパフォーマンスが良いです。そのため、大規模データを扱うのであれば、Javaを身につけておくことは非常に有意義だと思われます。また、データマイニングツールWekaやHadoop上で動く機械学習ライブラリMahoutなどもJavaで書かれており、機械学習用の豊富なライブラリを利用できるようになるのも重要です。さらに、JVM上で動くLispことClojureは、直にJavaのクラスを呼び出すことが出来るのですが、その折角の機能も、Javaの知識がないと宝の持ち腐れです。要するに、機械学習や自然言語処理を行う上でJavaはとても重要です、学びましょう。 なお、教科書には「E
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く