タグ

Javaに関するtodogzmのブックマーク (532)

  • Clojureの実行もできる、Java製のプログラマー向けテキストエディタ·TextMash MOONGIFT

    TextMashはJava製のシンプルなプログラマー向けテキストエディタ。 TextMashはJava製のオープンソース・ソフトウェア。エンジニアはテキストエディタについて慎重に検討する必要がある。手に馴染む感じはもちろんのこと、他のプラットフォームでも同じくらいの生産性を維持できなければならない。 メイン画面 サーバへログインした時に編集を面倒がってはいけない。VimEmacsのようなマルチプラットフォームで提供されているエディタを使うのも良いが、Javaで作られているものも選択肢になるかも知れない。TextMashはまさにそのためのソフトウェアだ。 TextMashはJava製のシンプルなテキストエディタだ。行番号が表示される他、矩形選択や検索と置換、選択文字列の頭文字だけを大きくしたり、選択行をコメントアウトする(または解除する)機能もある。文字エンコードや改行コードの変更できるの

  • エラーが出た場合の対処方法 Unable to open the service 'Tomcat6' - Tomcat 6.0のインストールと環境設定 - サーブレット入門

    アクセスが拒否されました。 Unable to open the service 'Tomcat6' 全ての原因が同じかどうかは分かりませんが、私の環境の場合はTomcatそのものというよりもTomcat Moniterの方でこのエラーが表示されているようでした。UAC(ユーザーアカウント制御)に関係した問題のようなので、管理者権限で実行するように設定します。(UACについては「UACに関連する設定」を参照して下さい)。 対象となるプログラムのファイルは「(Tomcatをインストールしたディレクトリ)\bin\」ディレクトリに含まれています。 「tomcat6w.exe」の上で右クリックで表示されるメニューの中から「プロパティ」をクリックします。 「互換性」タブの中の「特権レベル」にある「管理者としてこのプログラムを実行する」にチェックを入れます。 これでエラーは発生しないようになりました

  • ファイル操作時のclose処理の失敗とは? - Java - 教えて!goo

    質問 Check Tweet ファイル操作時のclose処理の失敗とは?役に立った:2件 質問者:mibusys 投稿日時:2010/04/13 12:16 困り度: ファイル操作時のclose処理の失敗とは? とりあえず具体的な例を挙げますとFileOutputStreamのclose時。 このときに発生する例外とはどんなケースだろう、 例外が発生したときにはどんな対処をすべきだろうと考えましたが、 発生しうるケースが分かりませんでしたし、 catchに記述すべき処理がわかりませんでした。 JavaDocには以下のように記述されています。 「IOException - 入出力エラーが発生した場合」 意味が分かりません…。考えるのが面倒なので手抜を抜いた感があります。 FileOutputStream (Java 2 プラットフォーム SE v1.4.0) http:/

  • RMI 名前解決に関する質問:

    Q1: RMI クライアントは、どのようにしてリモート RMI サーバにコンタクトするのですか。 A1: RMI クライアントがリモート RMI サーバにコンタクトするには、まずそのサーバへの参照を取得する必要があります。クライアントが最初にリモートサーバへの参照を取得するもっとも一般的な方法は、Naming.lookup メソッド呼び出しによる方法です。リモート参照は、他の方法でも取得できます。たとえば、すべてのリモートメソッド呼び出しはリモート参照を返すことができます。Naming.lookup メソッドは、良く知られたスタブを使って rmiregistry へのリモートメソッド呼び出しを行い、rmiregistry は lookup メソッドが要求したオブジェクトへのリモート参照を返します。 すべてのリモート参照にはサーバのホスト名とポート番号が含まれ、クライアントはそれを使って特定

  • Akkaが1.0になった。JavaとScalaにアクターモデルをもたらす

    Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。このでは、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

    Akkaが1.0になった。JavaとScalaにアクターモデルをもたらす
  • Good night, Posterous

    Posterous Spaces is no longer available Thanks to all of my @posterous peeps. Y'all made this a crazy ride and it was an honor and pleasure working with all of y'all. Thanks to all of the users. Thanks to the academy. Nobody will read this.

  • Java使いをScalaに引き込むサンプル集 | mwSoft

    前書き Scalaという言語をご存知ですか? Javaと同じくコンパイルされるとclassファイルになり、実行時はJVM上で動作する、オブジェクト指向+関数型のプログラミング言語です。 Scalaを開発したのはJavaのgenericsの設計を手がけたり、javacの開発をしていた経歴も持つMartin Odersky氏。 Scalaは後発の言語ということもあって、Javaを書いている時に感じる冗長さに対する様々な解が用意されています。 記事では、ScalaJavaのコードを比較しながら、JavaユーザがScalaに移った際に得られるメリットを提示していきます。 尚、序盤のサンプルコードはJavaユーザに伝わりやすいように、returnを明記したり、メソッドは必ず{ }で囲むなど、極力Javaっぽい記述をしています。 だいたいJavaと同じような書き方ができます ScalaJava

  • Double.parseDouble("2.2250738585072012e-308") - a-sanの日記

    追加情報です。 Q「grep で検索して Double.parseDouble を使っていなければOK?」 Noです。 直接呼んでいなくても、間接的に呼んでいる場合があります。 その場合も同様の現象が起きます。 コアのAPIでも、Double.parseDouble()を呼んでいるものがあります。 以下は内部で呼んでいるメソッド、クラス、パッケージです(JDK1.6)。 java.math.BigDecimal.doubleValue() java.math.BigInteger.doubleValue() java.text.DigitList.getDouble() java.util.Scanner java.util.prefs.AbstractPreferences java.util.prefs.Preferences xalan xerces xpathさらにそれを呼んでいる

    Double.parseDouble("2.2250738585072012e-308") - a-sanの日記
  • Double.parseDouble("2.2250738585072012e-308") - a-sanの日記

    実際のソースを見て、解析してみました。 // 問題のコード Double.parseDouble("2.2250738585072012e-308"); これが問題のコードですが、Double.parseDouble()の中身は以下のようになっています。 import sun.misc.FloatingDecimal; public final class Double extends Number implements Comparable<Double> { ... public static double parseDouble(String s) throws NumberFormatException { return FloatingDecimal.readJavaFormatString(s).doubleValue(); } ... } 実際にはsun.misc.Float

    Double.parseDouble("2.2250738585072012e-308") - a-sanの日記
  • Javaパフォーマンス計測 そんなタイマーで大丈夫か? - プログラマーの脳みそ

    駄目だ。大問題だ。 long t1 = System.currentTimeMillis(); long t2 = System.currentTimeMillis(); System.out.println(t2-t1); 結果はなんとでるか? 99.9%以上の確率で0が表示される。そもそもSystem.currentTimeMillis()は時刻をミリ秒で返す。1行のプログラムを実行するのに1ミリ秒もかかってたら、たかだか1000行分動いただけで1秒かかってしまう。今のコンピュータはそんなに遅くない。 そもそもドキュメントをちゃんと読むと ミリ秒で表される現在の時間を返します。戻り値の時間単位はミリ秒ですが、値の粒度は基となるオペレーティングシステムによって異なり、単位がより大きくなる場合があります。たとえば、多くのオペレーティングシステムでは、時間を 10 ミリ秒の単位で計測します

    Javaパフォーマンス計測 そんなタイマーで大丈夫か? - プログラマーの脳みそ
    todogzm
    todogzm 2011/02/23
  • Javaパフォーマンス計測 文字列操作編 - プログラマーの脳みそ

    前回でパフォーマンス計測に用いるタイマーについての理解を深めたので、やっとパフォーマンスの計測を始めることができる。 今回のテーマはJavaの文字列連結だ。タイムリーだね。 文字列連結についての基礎知識 Javaの文字列連結についての言語仕様まわりは Stringの連結はそう簡単なものではない - じゅんいち☆かとうの技術日誌 が詳しい。しかし、パフォーマンス計測がなっちゃない。パフォーマンスの計測はそう簡単なものではない。 currentTimeMillis()で計測しておいて plusTime:14780, concatTime:7053, sbuilderTime:7, sbufferTime:13 とか、その7とか13の有効数字はいくつだっての*1。 そんなわけで、計測方法を工夫してみよう。二重ループとし、内側を1000回、それを500回繰り返す。ループが1回まわる間に1回ずつSy

    Javaパフォーマンス計測 文字列操作編 - プログラマーの脳みそ
    todogzm
    todogzm 2011/02/23
  • Stringの連結はそう簡単なものではない - かとじゅんの技術日誌

    追記: 指摘の通りで、現実的な連結回数での計測でもないですし、統計手法を用いた分析をしていないので、このエントリの計測値は当てにしないでください。なので以下のブログを参考にしてください。 currentTimeMillis()で計測しておいて plusTime:14780, concatTime:7053, sbuilderTime:7, sbufferTime:13 とか、その7とか13の有効数字はいくつだっての。 激しく今更感があるタイトルですが(;・∀・) 昔に取り上げたのですが、 文字列の結合をやるからといって、すぐにStringの+をつかってはいけない - じゅんいち☆かとうの技術日誌 Stringの+演算子は間違った使い方するとパフォーマンスが低下しますよっていう話題。若干ネタ成分ありますが、ご容赦ください。 これ系の話題は自分的にはオワコンなんですが、最近、また話題を見つけた

    Stringの連結はそう簡単なものではない - かとじゅんの技術日誌
    todogzm
    todogzm 2011/02/23
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Oracle Security Alert for CVE-2010-4476

    todogzm
    todogzm 2011/02/18
    "2.2250738585072012e-308" をdoubleに変換すると無限ループ突入。1.6.0_24で修正済み。つかtitleタグ2つ入れるなよOracleさん…。
  • iPhone アプリを Android に移植したときのメモ : 管理人@Yoski

    1月の12日に Android 端末買って、3週間後に ツイキャス・ビュワーをリリースする、という挑戦的な目標を立てていたのだけど、無事作業も完了したのでその時のメモ。 結論から書くと Android よくできてる。開発もやりやすくて楽しい。いやー、こりゃいい。 なにそれお前こないだまで iPhone 厨じゃなっかったのかコラ、と言われそうですが、開発者にとってみれば Android の方が優れてるところが多いと思います。はい、あとメモ。もう順不同でざーーーーーっと。 ■初めに思ったこと とくかく Java 嫌だ。いやいや嫌嫌面倒くさい。なんとかこれ回避できんかな、とおもって Titanium に手をだして、おぉ、こりゃいいや、となるも Android 版は完成度あと一歩のところだったので断念。 次に Adobe AIR に手をだすという苦し紛れの行動にでるも、これもあえなく断念。ま、ライ

  • Java Tips:マシンのIPアドレスを知るには?

    Javaはネットワークに強い言語として知られています。関連するクラスが豊富に提供されていることがその理由の1つとして挙げられますが、その基である「IPアドレス」を取得する方法を紹介します。 意外とややこしいIPアドレスの取得 ネットワークプログラミングをするとき,IPアドレスは随所に必要になります。最近でこそIPアドレスを直接意識するケースは減りましたが,それでも設定やメッセージに必ず登場します。プログラムから自分のIPアドレスを取得するにはどうすればよいでしょうか。今回は,この方法を紹介しましょう。 自ホストIPアドレスを取得する目的には,ソケットオブジェクトからgetInetAddressメソッドを呼び出したり,java.net.InetAddressクラスのgetLocalHostメソッドで取得するという方法があります。これらは,比較的古くからある手法です。 しかし,この方法には

    Java Tips:マシンのIPアドレスを知るには?
  • Javaプログラマが知るべき9のこと - @katzchang.contexts

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

    Javaプログラマが知るべき9のこと - @katzchang.contexts
    todogzm
    todogzm 2011/02/09
  • Googleが開発したJavaデバッグを簡単にする新技術「cofoja」 | エンタープライズ | マイコミジャーナル

    Java Programming Language Googleの20%プロジェクトからJava向けの新しい技術「cofoja (Contracts for Java)」が公開された。既存の実装に大きく手を加えることなく、デバッグをより簡単にしてくれる効果が期待できる。バグは些細なコードが起こすものだったりするが、それを追跡して発見するのは時に困難を極める。これは問題が発生した箇所と、実際にバグがある箇所が大きく離れていることが理由になっていることもある。問題発生箇所とバグ発生箇所を近くにまとめることができれば、それだけバグ発見も取り組みやすくなる。 cofojaはこれを簡単に実現するための技術。インタフェースに制約表現を追加可能にするところがポイントとなっており、クラスの実装に手を加えなくてもインタフェースに制約表記を追加することで実行時にチェックできるようになる。ブログに掲載されている

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
    todogzm
    todogzm 2011/02/04