タグ

javaとtipsに関するitengineerのブックマーク (16)

  • Eclipseで逆コンパイルを行う

    ソースコードを入手できないJavaプログラムを修正するときなど、クラスファイルから基になったソースコードの復元が必要になることがあります。このような方法は、ソースコードを「コンパイル」してクラスファイルを生成する通常の流れとは逆になるため、「逆コンパイル」と呼ばれています。この逆コンパイルを行えば、コンパイル時に失われる情報(コメントや定数同士の四則演算など)以外のソースコードを復元することができます。 Javaの逆コンパイルツールはいくつかありますが、稿ではJadとJadClipseというツールを使用して、Eclipse上で逆コンパイルする方法を紹介します。 操作手順 (1)JadとJadClipseのダウンロード Jadはコマンドラインで使用する逆コンパイラで、JadClipseというEclipseプラグインを利用すれば、Eclipse上から使用することができます。JadClipse

    Eclipseで逆コンパイルを行う
  • あなたの知らないJDKの便利ツールたち

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー

    あなたの知らないJDKの便利ツールたち
  • 実現場でTestNGを活躍させる“5”つのテクニック

    実現場でTestNGを活躍させる“5”つのテクニック:次世代テストフレームワークでテストを変える(3)(1/3 ページ) 前回の記事「JUnitにはないTestNGの“5”つの強力なテスト用機能」では、JUnitにはないTestNG独自の機能を解説し、TestNGの魅力を紹介しました。 最終回である今回は、ライブラリとの連携やAntからの利用、レポートの出力などプロジェクトで実際にTestNGを活用する際に必要となる5つのテクニックを解説します。 【1】Antからテストをサクッと実行! これまでテストはEclipseプラグインを使って実行しましたが、TestNGにはAntのタスクがあるため、Antからテストを実行することもできます。Antについては下記記事が参考になります。 <taskdef resource="testngtasks" classpath="testng-X.X-jdk1

    実現場でTestNGを活躍させる“5”つのテクニック
  • commonsのToStringBuilderを使う - Rubyの輝き

    プログラムのある時点で変数の値を表示するとき、commons-langのToStringBuilderを使用すると良い感じです。 準備 以下のサイトからcommons-langのjarファイルをダウンロードします。 http://jakarta.apache.org/commons/lang/ あとはjarファイルをクラスパスに追加するだけです。 では、動作確認してみましょう。 適当にクラスを用意 今回はプロパティのgetter/setterのみを持つ簡単なクラスを作成。 public class User { private String name; private int age; // 以下はnameとageの getter/setterが続く } commonsのToStringBuilderを使用 public static void main(String[] args) {

    commonsのToStringBuilderを使う - Rubyの輝き
  • Kurusugawa – Kurusugawa Computer Inc.

    ビジネスに役立つ AI をお届けします 来栖川電算は AI 技術の研究開発から応用まで幅広いサービスを提供する名古屋工業大学発ベンチャー(2003 年設立)です。未踏ソフトウェア創造事業の採択者やソフトウェア分野の様々なコンテストの入賞者が在籍しています。最先端の AI 技術だけでなく、膨大な高品質データを生み出す技術、ハードウェアの限界性能を引き出す実装技術、高品質なソフトウェアを実現する設計技術にも定評があります。 手軽に使える様々な認識エンジン 来栖川電算の認識エンジンを活用すれば、センサーデータに埋め込まれた意味を手軽に抽出できます。種類ごとに用意された認識エンジンは教師データや設定を変えるだけで様々なタスクへ応用できます。LinuxAndroid・iOS 用のライブラリ、WebAPI、コマンドラインツールなどプログラマフレンドリーな SDK を提供しています。トレーニングやコン

    Kurusugawa – Kurusugawa Computer Inc.
  • commons-langでゼロパディングする--commons-langの便利メソッド - builder by ZDNet Japan

    前回までは判定メソッドを扱ってきたが、今回は文字列を生成するメソッド「leftPad」を紹介したい。これを利用すると、commons-langで固定長の文字列を簡単に生成することができる。 StringUtils#leftPad StringUtils#leftPadメソッドの処理内容については例を示すのが早いだろう。 System.out.println( StringUtils.leftPad("123",7,'0') ); 実行結果は、 "0000123" となる。 StringUtils#leftPadメソッドは、「第1引数で指定した文字列」を、「第2引数で指定した桁数」になるように、「第3引数で指定した文字」で、「固定長の文字列」に変換する、というもの。 このように0(ゼロ)を付加して固定長の文字列にすることを「ゼロパディング」という。 筆者の経験では「伝票番号」などのために、固

    commons-langでゼロパディングする--commons-langの便利メソッド - builder by ZDNet Japan
  • 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
  • 最初のアクセスで;jsessionidを表示させない方法 - ひがやすを技術ブログ

    URLの一部にセッションIDを埋め込むのは、アプリケーションサーバが、クライアントがクッキーをサポートしているかわからない場合です。 最初のアクセスで、アプリケーションサーバは、クッキーを設定してクライアントに返します。二度目以降のアクセスで、クッキーが返ってきた場合は、クッキーを通じてセッション管理ができるので、;jsessionidはURLに埋め込みません。 携帯の端末のようにクッキーが帰ってこない場合、二度目以降も;jsessionidをURLに埋め込みます。 クッキーがサポートされているブラウザで、最初のアクセスでURLに;jsessionidを表示させたくない場合、最初にindex.jspにアクセスしてもらうようにし、index.jspから物の最初のページにリダイレクトします。 <html> <head> <meta http-equiv="Content-Type" cont

    最初のアクセスで;jsessionidを表示させない方法 - ひがやすを技術ブログ
  • 2008-07-23 - きしだのはてな [java]Log4Jの落とし穴

    ということで、Log4Jを使おうと思ってlog4j.jarをクラスパスに含めたら、今までおとなしかったライブラリがモノを言い始めた。 まずはBeanUtils。でも、これはloggerがねぇよ!って言ってるだけだったので、log4j.properties的なファイルにこんなのを追加すればよろしい。 log4j.appender.null = org.apache.log4j.varia.NullAppender log4j.logger.org.apache.commons.beanutils.BeanUtils=INFO, null 問題はVelocityで、これはログファイルを作ってくれやがるので、邪魔。いちライブラリの分際で勝手にファイル作るなと。しかも、デフォルトでログレベルFINEってどうよ。 で、なんかググってみつける情報は古くてVelocityEngineとか使ってあるし、t

    2008-07-23 - きしだのはてな [java]Log4Jの落とし穴
  • てんぷらメモ

    \閉鎖予定のサイトも売れるかも?/ アクセスがないサイトもコンテンツ価値で売れる場合も… ドメインの有効期限を更新してサイト売却にトライしてみましょう

  • Javaの匿名クラスを使ってかっこよくオブジェクトを初期化するテクニック - 矢野勉のはてな日記

    JavaJavaの匿名クラスはすごくかわしいかわいい技術でいろいろキモイことができます。匿名クラスは基的に「サブクラス生成のための特殊記法」であって、クロージャではありません。匿名クラスとクロージャを対比して云々するのはそもそも誤りです。なんならクロージャでサブクラス作ってみなよってことです。匿名クラスによって、Javaではなにかのサブクラスを任意の場所で即座に作り出すことが出来るんです。なにかのクラスのメソッドを三つほど書き換えた新しいクラスをさっと作れるのは、なかなか面白い機能ですよ。 その匿名クラスを利用したカッコイイ(でも使うのは躊躇されている)記法として、次のようなのがあります。(追記:この用法はヨシオリさんところで見たのが最初です) List list = new ArrayList() {{add("a"); add("b"); add("c");}}; Javaには「初期

  • いつもの - しげるメモ

    いつもどうやってんの?と急に聞かれたので。自分で書いててどうかなと思ったりも。 全体 人間が考えやすい言語で脳に定着させて、それが揮発する前にコードに起こすのが一番速そう。 登場人物と、その役割を決める とりあえずインターフェースを書く UMLでクラス図を描くよりなぜか速い *1 振る舞いを決めて、メソッドにする 登場人物が役割をこなすために必要なものの最低限 クラス図で印刷して、関係に矛盾がないか確認 依存性を線でつないで、相互依存等がないか調べておく 勢いでJavadocを書く 正常系は1行 副作用は全部列挙 異常系は全部列挙 勢いで全部の実装を書く Javadocに書かれていないことは絶対にしない バグっぽくても無視。あとでどうせテストする 複雑なロジックはパッケージプライベートのstaticにおいだしておく テスト性のため Javadoc必須 勢いで全部の単体テストを書く Java

    いつもの - しげるメモ
    itengineer
    itengineer 2008/06/18
    これは秀逸。これを読めて嬉しい!
  • ArrayListとLinkedListの違い その3 - syttruの日記

    こないだ書いたのが消えてしまったのでもう一度書き直します。 コンカレントなんとかエクセプション Iteratorで回すループの中でListの要素を削除した追加したりすると、コンカレントなんとかエクセプションが飛んでくるので、「Iteratorでループするときは削除しちゃらめぇ」と思いこんでました。 なので、条件を指定してリストから要素を削除するような場合、以下のようなコードを書いてたのです。 // 3で割り切れる数を排除する public void rejectMultipleOf3(List<Integer> list) { // 3で割り切れる要素のインデックスを入れるリスト List<Integer> multipleOf3IndexList = new ArrayList<Integer>(); // 3で割り切れる要素のインデックスを集める for(int i=0; i<list

    ArrayListとLinkedListの違い その3 - syttruの日記
  • Javaの理論と実践: 割り込み例外の処理

    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.

    Javaの理論と実践: 割り込み例外の処理
  • Java入門 (6) - テキストファイルアクセスと例外処理:CodeZine

    はじめに ある程度の規模のプログラムを作るようになると、「データの保管」について考えるようになります。必要なデータや演算した結果などのデータをファイルに保存したり読み込んだりできるようになれば、応用の範囲もぐっと広がります。まずは基である「テキストファイルのアクセス」から、その基的な使い方を説明していきましょう。対象読者Javaに興味はある、けれどプログラミング経験がない、という人。Javaに興味はある、けれど何から手をつければいいかわからない、という人。Javaに興味はない、でも何でもいいからプログラミングをしたい、という人。 これまでの記事Java入門 (1) - まずはここから始めようJava入門 (2) - 値と制御構文Java入門 (3) - クラスとインスタンスJava入門 (4) - Swingを使ったGUIプログラミングJava入門 (5) - Swingにおけるイベン

    itengineer
    itengineer 2008/03/19
    基礎大事。基礎大事。
  • Maven2のTipsを集めるWiki - CookBook

    {{toc}} !インストール !! Maven2をインストールする 既にJava環境(1.4以上)をインストールしているものとする。 http://maven.apache.org/download.html より [[magnoto|http://horoscope.magnoto.com/]] * maven-2.0.X-bin.tar.bz2 * maven-2.0.X-bin.tar.gz * maven-2.0.X-bin.zip のどれか1つをダウンロードし適当な解凍ソフトで展開する。展開後の'''maven-2.0.X'''ディレクトリを任意の場所に置く。(例えばWindowsであれば'''C:\maven-2.0.4'''、Unixであれば'''/usr/local/maven-2.0.4''') Windowsの場合、エクスプローラより'''マイコンピュータ'''を右ク

  • 1