タグ

Javaに関するTaROのブックマーク (291)

  • sourceforge.jp

    We’re getting things ready Loading your experience… This won’t take long.

    TaRO
    TaRO 2011/07/01
    UML書くeclipse用プラグイン
  • Android開発におけるクラスのおさらいと主なメソッド

    はじめに 第2回目の稿は、前回のサンプルコードをもとに、Javaの文法、特にクラスに関連する基的な構文などを解説していきます。 対象読者 Androidアプリケーションの開発を始めたい方で、JavaとEclipseのごく基的な知識がある方を対象とします。 HelloWorldアプリケーションのファイル構造 前回は、いわゆるHelloWorldアプリケーションを作成しました。作成といっても、ほぼソースは自動生成されたものです。Eclipseのパッケージ・エクスプローラーには、このプロジェクトで生成されたファイルが表示されています。最小のアプリケーションとはいえ、さまざなファイルが作成されています。主なフォルダ、ファイルは、以下のようになっています。 <HelloWorld> ├ \src ソースフォルダ │ └ \codezine.androidjava.chap1 │ └ Hello

  • Chapter 4: Appenders

    There is so much to tell about the Western country in that day that it is hard to know where to start. One thing sets off a hundred others. The problem is to decide which one to tell first. —JOHN STEINBECK, East of Eden What is an Appender? Logback delegates the task of writing a logging event to components called appenders. Appenders must implement the ch.qos.logback.core.Appender interface. The

  • いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して

    正しく意味を理解している方にとっては、まったく常識レベルの話であり、何をいまさらと思われる方々も多いかと思いますが、大規模案件のレガシーコードなど、私が仕事で見かけるJavaのコードを読むと、「このコードを書いたSEやPGの方々は、はたして継承の意味を正しく理解していないのではないか」と思われる設計のコードに出会うことが少なからずあります。現在では改良されましたが(Javaプログラミング能力認定試験の問題がかなり改善されていました - 達人プログラマーを目指して)、以前のJavaプログラム認定試験の問題は、そうした不適切な設計がされている典型的な例となっていたのですが、実際、SI業界ではあのような品質のコードのシステムが今でも現役で多数稼動しているというだけでなく、現在でも新たに生み出されているというのは残念ながら紛れもない事実のようなのです。 確かに新人研修で「哺乳類を継承して犬クラスと

    いまさらですが、職業Javaプログラマーなら理解しておいてほしい「継承」の意味について - 達人プログラマーを目指して
  • サンプルアプリでおぼえる実践的Android入門

    はじめに Androidをはじめとするスマートフォンが盛り上がりをみせています。2011年上半期の携帯電話販売ランキングの上位はスマートフォンがほぼ独占、爆発的な増加となっています。 スマートフォンのシェアが急激に拡大する中、開発の現場にも変化が起こっています。スマートフォン案件の増加です。iPhone用のアプリをAndroidに対応する案件や、業務端末としてAndroidiPadを使いたいといった案件が増えてきました。スマートフォンへの開発ニーズの高まりを感じます。 稿はサンプルアプリの作成を通じてAndroid開発について解説していきます。 電卓アプリをサンプルとして使用しますが、よくある機能が限定されたようなサンプルではありません。実用に耐えうる電卓アプリの基盤を作成していきます。 稿を読み終えた後は、電卓アプリにさらに機能追加が可能となりあなただけのカスタマイズ電卓が作成でき

  • https://funini.com/kei/java/clone.shtml

  • Lombok すげー - ひたすらプログラミング日記

    面白いライブラリを見つけたのでメモ。 lombokというライブラリで、こいつが何をするかというとアノテーションを付けるとアクセサ(getter,setter)やhashCode、equalsやtoStringがバイナリレベルで自動生成される(ソースコード上には現れない)というもの。Stream系のclose処理も自動でやってくれちゃう優れもの! Project Lombok Java の冗長性を排除する手軽な方法 NetBeansでlombokを使う - Sacrificed & Exploited 環境に関してですが、NetBeans7+Mavenの場合はlombokの依存性をpomに追加するだけで簡単に使えるようになりました。 pom.xml <dependencies> <dependency> <groupId>org.projectlombok</groupId> <artifa

    Lombok すげー - ひたすらプログラミング日記
    TaRO
    TaRO 2011/06/16
    すげー
  • OutOfMemoryエラー発生!? GCがあるのに、なぜ?

    今回の概要 稿ではWebアプリケーションの開発プロジェクトで実際に直面したメモリに関するトラブル事例の中からjava.lang.OutOfMemoryErrorを題材としたTipsを紹介する。 帰宅直前に、突然電話が鳴り響く 業務を終えて帰宅しようとしたとある夜、突然電話が鳴る。相手は社内のプロジェクトのマネージャである。 「現在、テストを実施しているが、数分経つとOutOfMemoryErrorが発生してアプリケーションが落ちてしまう。再起動を掛けると、また順調に動くが、しばらく利用していると、同じようにOutOfMemoryErrorが発生する。メモリ不足のエラーなので、物理メモリを増やそうかと思っているが、物理メモリ増設の前に、アプリケーションという観点からメモリ不足を引き起こす問題がないか調査してほしい」 取りあえず、原因を探るために現場に急行した。 現場にてトラブルの詳細をヒア

    OutOfMemoryエラー発生!? GCがあるのに、なぜ?
  • 一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。

    10万行コード読んだらJava分かるよってTwitterに書いたらすげぇ勢いでRTされたので、調子に乗って捕捉エントリ書くよ。 Java Core API JDKインストールしたディレクトリに入ってるsrc.zipを展開すると入ってるから読むと良いよ。 すぐ近くにあるのから読むってのはメンタル的に楽でいい。 厳密にはOSSじゃなくて単に公開されてるってだけなんだけども、JavaプログラマなのにコアAPIのコード読んでないとか無いよね? どれから読めば良いか分からんかったら、 java.lang java.util java.io java.text 辺りをまずはキチンと理解すること。当然コードを読み終わったら、それを使ってコードを書く事。 OpenJDK http://hg.openjdk.java.net/jdk7/jdk7 OpenJDKを読むことで、プログラム言語してのJavaではな

    一歩先行くJavaプログラマが読むべきオープンソースソフトウェア10選 - 設計と実装の狭間で。
  • Android 開発初心者がよくやる失敗 コーディング その1 | TechBooster

    開発初心者がよくやる失敗シリーズ、今回はコーディング編です。 初心者がAndroidアプリを開発していて、コーディング中によくやるミスとして以下の2点について解説します。 R.javaが消えた ActivityをManifestに登録していなくてアプリがクラッシュする R.javaが消えた R.javaは、XMLで宣言したリソースのIDを管理しているJavaファイルです。 自動で生成されるため、開発者は触れない方がいいです。 アプリを開発していて、よく起こる現象のひとつ、R.javaの喪失。 これは、xmlファイルにエラーがあることが原因で、R.javaの自動更新ができずに起こってしまう現象です。 消えてしまったR.javaを復元させるためには、方法が2つあります。 xmlファイルのエラーを取り除いた上で、上書き保存をする。 xmlファイルのエラーを取り除いた上で、プロジェクトのクリーンを

    TaRO
    TaRO 2011/05/24
    >R.javaが消える あるあるすぎた
  • Taosoftware

    7月になりました。暑くなりました。暑すぎです。新潟市は涼しいのかと思っていたら、信じられないぐらい暑くオフィスはクーラーがガンガン効いています。 その暑い中、新潟市から電車で1時間程でいく事ができる「弥彦村」に行ってきました。おめあては、自動運転バス「ミコぴょん号」 自動運転はニュースでは良く聞きますが、実際に自分で体験した事はありません。まぁ最近は動画もあるし、わかりやすいため、体験しなくても、どのような物かはわかってしまいます。とはいえ、体験は大事なので載ってきました。 新潟市からは、新潟駅を9時22分に出発する越後線に乗り、北吉田駅に10時19分に到着します(所要時間は約1時間)。北吉田駅からは、ミコぴょん号が10時20分に発車するため、タイミングがぴったりでとても行きやすかったです。 ぴったりすぎて、電車が少しでも遅れたらどうしようかと心配になりましたが、実際にはミコぴょん号は電車

    Taosoftware
  • java-ja第24回 第1回 チキチキ『( ゜ェ゜)・;'.、ゴフッ』の資料 - 矢野勉のはてな日記

    Java, java-ja4/25に株式会社グリー様に会場をお借りして、java-ja第24回として、GoFのデザインパターンをそれぞれ5分でLTで説明するというイベントが開かれました。私はStateパターンについてLTしました。資料を公開しておきます。iWork.comAppleのiwork.comへのリンクです。ツイートする

    TaRO
    TaRO 2011/04/28
  • NekoHTML

    About NekoHTML is a simple HTML scanner and tag balancer that enables application programmers to parse HTML documents and access the information using standard XML interfaces. The parser can scan HTML files and "fix up" many common mistakes that human (and computer) authors make in writing HTML documents. NekoHTML adds missing parent elements; automatically closes elements with optional end tags;

  • NekoHtmlでHIERARCHY_REQUEST_ERR - 人類みんなごくつぶし

    NekoHtmlでXHTMLをパースしたときにDocument#getDocumentElement()でHIERARCHY_REQUEST_ERRというエラーになることがある。 このMLの投稿によると http://marc.theaimsgroup.com/?l=xerces-j-dev&m=114614678604401&w=2 http://marc.theaimsgroup.com/?t=114614692100005&r=1&w=2 htmlのnamespaceまわりの問題らしい xhtmlでは宣言で、 <html xmlns="http://www.w3.org/1999/xhtml">と書いているが、NekoHtmlがそれをデフォルトネームスペースと見なさず、なんか子要素とかのパースで失敗するような感じ(ゆるいHTMLをうまいことパースするためのトレードオフ?イマイチよくわ

    NekoHtmlでHIERARCHY_REQUEST_ERR - 人類みんなごくつぶし
    TaRO
    TaRO 2011/04/18
  • Tomcat 7も対応したServlet 3.0の6つの主な変更点

    実装する仕様は、以下のバージョンにアップデートされました。 Servlet 2.5⇒Servlet 3.0 JSP 2.1⇒JSP 2.2 EL 2.1⇒EL 2.2 連載では3回の連載を通して、Tomcatの最新メジャーバージョンであるTomcat 7について説明します。第1回目と第2回目でServlet 3.0を紹介し、第3回目でTomcat独自の新機能を紹介する予定です。 Servlet 3.0における6つの主な変更点 第1回目となる今回は、Tomcat 7が実装したServlet 3.0について説明します。Servlet 3.0とはJSR-315のことを指します。Tomcatは、このJSR-315仕様を実装しています。 Servlet 3.0では、Servlet 2.5に対して主に、次のような仕様変更を導入しました。 Ease of Development(EoD、開発容易性)

    Tomcat 7も対応したServlet 3.0の6つの主な変更点
    TaRO
    TaRO 2011/04/14
  • インナークラスからエンクロージングインスタンスの取得 - たぷつきません

    ついでにインナークラスから、属するエンクロージングインスタンスの取り方もついでに残しておきます。これも意外と最近知りました。 エンクロージングインスタンスのメンバーやメソッドは、インナークラスに同じ識別子が無い限り、直接使うことができますが… class ClassA { private String member; private void method() {} class InnnerA { void innnerMethod() { // 以下はどちらもClassAのものにアクセス member = "hoge"; method(); } } } …それではインナークラスにも同じ名前のフィールドやメソッドがある場合はどうすれば指定できるでしょう?エンクロージングインスタンスを取得するには? ローカル変数名とフィールド変数名が重複する場合であれば、thisを付加することで区別できます

    インナークラスからエンクロージングインスタンスの取得 - たぷつきません
    TaRO
    TaRO 2011/04/06
  • @IT:CoolなEclipseプラグイン(2)

    今回は、ソフトウェアのレビュー/テスト/デバッグを助け、ソフトウェアの品質向上に役立つプラグインを紹介しましょう。バグの存在する可能性があるコードを指摘するFindBugs、カバレッジによりユニットテストの網羅性を検証するdjUnit、スレッドの問題の検出を助けるEnerjy Thread Profilerの3プラグインです。 1.FindBugs プログラムのバグ検出の手段として、プログラムを動作させずにバグを検出する静的解析があります。Eclipseも簡単な静的解析機能を備えています。コード中で初期化されないオブジェクトを参照する機能や、depricateなメソッドを利用した場合など、推奨されないコードを書くと黄色でランプマークを表示する機能などです。 FindBugsプラグインは、Eclipseの標準機能以上に強力な静的解析の機能を提供します。ある特定のコードパターンにマッチする部分

    @IT:CoolなEclipseプラグイン(2)
  • crossroad's Blog Eclipse + Maven2 + Tomcat + Seasar2 の開発環境ベスト!?プラクティス

    昨今、良くある(僕自身も好みの)組み合わせで、 ・IDE・・・Eclipse ・ビルドツール・・・Maven2 及び Eclipse m2eclipseプラグイン ・コンテナ・・・Tomcat 及び Tomcatプラグイン ・フレームワーク・・・Seasar2 及び S2ファミリー と言うのがあります。 しかし、開発環境構築は結構難問です。 Eclipse、Maven2、m2eclipse、Tomcatプラグイン... それぞれ「個別の問題」にフォーカスしたツールを組み合わせようとすると、 細かいところでギャップがあって、各ツールの長所を活かしつつ、うまく連携させるには試行錯誤が必要です。 そこで、以下のような各ツールの長所を活かせる開発環境を作ってみる。 1.Eclipse ・修正したソースのインクリメンタルコンパイル。 ・その他もろもろ... 2.Maven2 ・pom.xmlによるプ

  • Google Code Archive - Long-term storage for Google Code Project Hosting.

    Code Archive Skip to content Google About Google Privacy Terms

    TaRO
    TaRO 2011/04/01
    Wicket用候補出力プラグイン
  • http://commons.apache.org/lang/api-2.4/org/apache/commons/lang/StringUtils.html

    TaRO
    TaRO 2011/03/30