タグ

関連タグで絞り込む (231)

タグの絞り込みを解除

Javaに関するEhrenのブックマーク (530)

  • nextindex.jp

    nextindex.jp 2020 Copyright. All Rights Reserved. The Sponsored Listings displayed above are served automatically by a third party. Neither the service provider nor the domain owner maintain any relationship with the advertisers. In case of trademark issues please contact the domain owner directly (contact information can be found in whois). Privacy Policy

    Ehren
    Ehren 2010/12/07
  • Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム

    先日Javaのコードを3年振りくらいで書いてみたら、無性にJavaについて振り返ってみたくなった。Javaの誕生当時をリアルタイムで経験した僕にとってJavaは感慨深いものであり、多くのことをJavaから学び、僕を成長させてくれた原点でもある。 僕とJavaとの関わりはJavaがまだOakと呼ばれていた頃から始まる。1994年の暮れの頃だったと思う。Oakで書かれたWebブラウザはWebRunnerと呼ばれていて、両者はほとんど一体だった。会社の上長からこれを使って携帯情報端末機器を開発することになったから、秘密裏に調査しておくようにと突然指示された。後になって知ったことだが、Oakは家電などの組込み系を想定して開発されたもので、当時Sunは日の多くのメーカに呼びかけてOak を普及させようとしていたようだ。 その頃のインターネット事情というのは、Mozilla(Netscape)が登場

    Java回顧録 〜独白: 僕は全ての事をJavaから学んだ〜 - 風と宇宙とプログラム
    Ehren
    Ehren 2010/12/06
    green threadの語源はJavaのGreen Projectだったのか!
  • いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと

    11夜連続企画(できなかったらすみません)。 いろんなJava Webフレームワークで同じ画面を作ってみます。 まぁ、よくある足し算プログラムです。 題材 足し算プログラム 計算結果は、別画面に遷移し出力する。 submit時にリクエストパラメータ名称で処理を切り分けるパターンを検証。 バリデーションは、必須チェックと整数チェック。 エラーメッセージは、一括で出力するパターンと、フィールド毎に出力するパターンを試す。 DBアクセスはないよ。 取り上げてみるフレームワーク 以下、記事へのリンクになってます。 Slim3 Struts1 Struts2 SAStruts Teeda(JSF) Spring MVC 3.0 Stripes Cubby2 Click Wicket Mojarra(JSF2) T2framework(追加) Play!(追加) Ninja (追加) そして、総括。

    いろんなJava Webフレームワークで同じ画面を作ってみる(Index) - よしなしごと
  • JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記

    JavaScalaとC#のジェネリクスは、いずれも継承を持ったオブジェクト指向言語においてParametric Polymorphismを実現するための手段であり、それぞれ異なった特性を持っている。というわけで、それぞれの言語においてジェネリクスがどのようにサポートされているかを比較した表を用意してみた。後で気が向いたら、各項目の説明を追加するかも。 Java(5.0以降) Scala C#(4.0) ジェネリックなクラス ○ ○ ○ ジェネリックなメソッド ○ ○ ○ 型パラメータの上限 ○ ○ ○ 型パラメータの下限 × ○ × 型パラメータの推論 ○ ○ ○ 全ての型のサブタイプ(ScalaにおけるNothing) × ○ × definition-site variance × ○ ○ use-site variance ○(Wildcard) ○(Existential Typ

    JavaとScalaとC#のジェネリクス機能比較表 - Onion開発しつつ、PEGEXを開発する日記
  • AppEngine/Jのspin-upを劇的に改善する方法 - ひがやすを技術ブログ

    AppEngineは、アクセスがあったときにアプリケーションを起動し、しばらくアクセスが無ければアプリケーションを終了させ、また次のリクエストで再起動するという仕組みを導入しています。 そのため、アプリケーションを起動(spin-up)する時間がとても重要になってきます。このspin-upの時間はpython(webapp)で60cpu_ms以下。(cpu_msはcpuが使う仮想的な時間ですがmsと同じ感じで捉えてもらってもとりあえずは大丈夫です)JavaのServletだと600cpu_msくらいです。PythonでもDjangoような大きなフレームワークだと1000cpu_msくらい(アプリによる)かかりますが、許容範囲内。JavaだとSlim3で1300cpu_ms、Springだと早くて7000cpu_msという感じで、Slim3がギリギリ許容範囲内でしょうか。ほんとうは、1000

    AppEngine/Jのspin-upを劇的に改善する方法 - ひがやすを技術ブログ
    Ehren
    Ehren 2010/11/09
  • 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ジェネリクス再入門 - プログラマーの脳みそ
    Ehren
    Ehren 2010/11/06
  • 再帰的ジェネリクスの代入互換性 - プログラマーの脳みそ

    Javaのややこしいジェネリクスの話をしよう。*1 再帰的ジェネリクス クラスHogeがあったとして、型変数Tを取る。 public class Hoge<T> {} このHogeの型変数Tがextends Hogeとすると public class Hoge<T extends Hoge> {} すると、T extends Hoge の Hoge が raw型だと警告される。Hogeの<>の部分にHoge型を継承した型を指定しなければならない。ここで型変数T が extends Hogeだったので、丁度いいからT型をおさめよう。 public class Hoge<T extends Hoge<T>> {} これは再帰的ジェネリクス(recursive generics)と呼ばれているようだ。 追記:僕は勝手に自己言及型ジェネリクスなどと呼んでいた。情報サンクス!併せてタイトルなども表現

    再帰的ジェネリクスの代入互換性 - プログラマーの脳みそ
    Ehren
    Ehren 2010/11/02
  • When Runtime.exec() won’t

    Navigate yourself around pitfalls related to the Runtime.exec() method As part of the Java language, the java.lang package is implicitly imported into every Java program. This package’s pitfalls surface often, affecting most programmers. This month, I’ll discuss the traps lurking in the Runtime.exec() method. Pitfall 4: When Runtime.exec() won’tThe class java.lang.Runtime features a static method

    Ehren
    Ehren 2010/10/14
  • Sign in - Google Accounts

    Not your computer? Use a private browsing window to sign in. Learn more about using Guest mode

  • NetBeans6.9.1でGoogle App Engine for Java - AjakuPanic のチラシの裏

    Google App Engine for JAVA 突然ではあるが、twitterのbotを自作したくなったので、GAEの習得も兼ねて、しばらくの間それに取り組む事にした。 今回はまず、Google App Engine(以下、GAE)へアプリケーションをアップロードするまでをまとめる。 公式にはEclippseの使用が前提となっているが、自分はNetBeans派な為(深い理由は無いのだが)NetBeansからGAEjavaを利用していく。なお、今回利用したNetBeansのバージョンは6.9.1である。 GAEにサインアップする まずはGAEのページへ行き、利用登録をする。 ログイン - Google アカウント これにはGoogleアカウントが必要なので、予め取得しておこう。また、登録にはSMS(ショートメッセージ)の利用できる携帯電話も必要である。 アプリケーションを作成する GA

    NetBeans6.9.1でGoogle App Engine for Java - AjakuPanic のチラシの裏
  • その他 - とほほのJava入門

    その他 目次 コマンドライン引数を参照する(args) 外部コマンドを起動する(exec) 簡易テキストエディタ jarファイルを作る(jar) リファレンスマニュアルを作る(javadoc) クラスを探す(CLASSPATH) システムプロパティを参照する(Properties) コマンドライン引数を参照する(args) コマンドラインで指定した引数は、main() メソッドの引数(String 配列)で参照することができます。 class ArgsTest { public static void main(String[] args) { for (int i = 0; i < args.length; i++) { System.out.println("[" + args[i] + "]"); } } } C:\java>javac ArgsTest.java C:\java>j

    Ehren
    Ehren 2010/10/12
  • 2007-09-05 diary: Java JavaMailによるシンプルなメール受信サンプル

    top / index / prev / next / target / source 2007-09-05 diary: [Java] JavaMailによるシンプルなメール受信サンプル 日記形式でつづる いがぴょんコラム ウェブページです。 old-v2 [Java] JavaMailによるシンプルなメール受信サンプルシンプルなメール受信サンプルについて 試作しました。 JavaMailによるシンプルなメール受信サンプル (メール一覧)シンプルなメール受信サンプルについて 試作しました。メール受信は 実装が結構大変なように感じました。※このメモは blancoMail の仕様検討に該当します。 最初にメール一覧取得処理を作成しました。(このサンプルではメール文は読んでいません) このAPI利用範囲では POP3の RETRコマンドは送出されません。これは デバッグトレースにて確認しま

  • 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
  • いろいろな言語のコーディング規約,スタイルガイドのリスト — TRIVIAL TECHNOLOGIES 2.0

    みんなのIoT/みんなのPythonの著者。二子玉近く160平米の庭付き一戸建てに嫁/息子/娘/わんこと暮らしてます。月間1000万PV/150万UUのWebサービス運営中。 免責事項 プライバシーポリシー プログラミング言語(C#,VB,PHP,C/C++PythonJavaRubyJavaScript,Objective-C)やHTMLのコーディングスタンダードを集めたリストを発見しました。日語訳があるものはできるかぎり探し出して,括弧のなかに併記して補ってあります。微妙に古いのが混じってるかな。Rubyは日発のコーディング規約がある気がする(まつもとさんの日記を見つけた)。 元記事にPerlのスタイルガイドがなかったんだけど,モダンなPerlスタイルガイドがあったら教えて欲しいです:-)。 PythonにはPEP8というコーディングスタイルガイドがあってよく読まれることは

  • オラクル/グーグル/Javaの嵐についてJames Goslingが語る - karasuyamatenguの日記

    Javaの発明者James Gosling氏がJavaをめぐるOracleの訴訟によって吹き荒れている嵐についてコメントする。 http://nighthacks.com/roller/jag/entry/quite_the_firestorm Sunと特許 初期のSun(weという主語を使っている)においてはあまり特許に関心がなかった。特許という考え方自体には良いものがあったが、(それを管理する)システムはこの時点ではおかしなものになっていた。なのでSunは最初はあまり特許を取得しようとしなかった。でもIBMから「RISC特許」で訴えられた。その内容は「簡略化すれば速くなる」というものだった。あまりにも明かで特許の対象外となるべきアイデアだったが、訴えられ負けた。その賠償金は巨大だった。倒産しそうになった。だから、あまり特許は好きではなかったが防衛のために近代的な企業には必要なものだ(と

    オラクル/グーグル/Javaの嵐についてJames Goslingが語る - karasuyamatenguの日記
    Ehren
    Ehren 2010/08/17
  • JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記

    無事終わりました。110人もの方に参加していただきました。 参加された皆さん、当に有り難うございました。 わかる!JavaVM ― 2時間でわかる?JavaVM入門 : ATND 編: クラスローダーについて(id:ashigeru)(@ashigeru) http://www.slideshare.net/ashigeru/classloader スタックモデルについて(@skrb) http://www.javainthebox.net/publication/20100806JVMseminar/stackmachine.html バイトコードとJVM命令セットについて(id:kmizushima)(@kmizu) http://www.slideshare.net/kmizushima/java-4912958 GCについて(id:cactusman)(@cactusman)

    JVM勉強会「わかる!JavaVM ― 2時間でわかる?JavaVM入門」開催しました - ( ꒪⌓꒪) ゆるよろ日記
    Ehren
    Ehren 2010/08/08
  • 単体テストを“神速”化するQuick JUnitとMockito

    単体テストを“神速”化するQuick JUnitMockito:ユカイ、ツーカイ、カイハツ環境!(16) Quick JUnitプラグインの3つの大きな特徴 近年、JUnitとHudsonを利用した継続的インテグレーション(CI)によるテストの自動化や、テスト駆動開発(TDD)の普及などにより、ユニットテスト(単体テスト)のテストコードの作成が重要視されています。 今回紹介する「Quick JUnit」プラグインは、JUnitによるテストコードの作成と実装を支援するEclipseプラグインです。Quick JUnitプラグインは石井勝さんにより開発されていましたが、石井さんが不慮の事故により死去後、Quick JUnitプラグインプロジェクトにより開発が継続されています。優れたオープンソースプロジェクトの模範のようなプロジェクトです。 訂正のお知らせ 故人のお名前について間違いがあり、修

    単体テストを“神速”化するQuick JUnitとMockito
  • モダンな Java の開発環境の構築方法 - wyukawa's diary

    http://d.hatena.ne.jp/tokuhirom/20100716/perlenv モダンなPHPの開発環境の構築方法 - 肉とビールとパンケーキ by @sotarok モダンなPythonの開発環境の構築方法 | TRIVIAL TECHNOLOGIES 4 @ats のイクメン日記 まだJava版を書いてる人がいないみたいなので、一応書いてみるよ。--); 前提はWindows環境です。Linuxでもそうは変わらないと思うけど、Macだと違うかも。 Macの場合はMac OS X にJavaの開発環境を設定する - やさしいデスマーチを見ると良いかも。 インストール OracleからJDKをダウンロードしてインストール。Macは最初から入ってますね。 ダウンロード先はここね。 Oracle Technology Network for Java Developers |

    モダンな Java の開発環境の構築方法 - wyukawa's diary
    Ehren
    Ehren 2010/07/26
  • 第2回 Jettyのインストール | gihyo.jp

    今回から、Jettyを使ってWebSocketの実装例を説明していきます。 なお、この連載では、開発に以下の環境を使用します。 Mac OS X 10.5 JavaVM 1.6 Eclipse 3.5.1[1] EclipseはNLpackで日語化[2]しています。また、Eclipseには、m2eclipseプラグイン[3]がインストールされています。今回の内容は、EclipseとMavenに慣れている方を想定していますが、必要だと思われるところは掘り下げて説明します。そして最終的には、サーバ側はServletを作成しデプロイするのではなく、デスクトップアプリケーションとして動作するようにしたいと思います[4]⁠。 Jettyについて 今回使用するJettyは、Javaで作成されたウェブサーバです。 以前は、codehausで公開されていましたが、最新のJetty7以降はEclipse

    第2回 Jettyのインストール | gihyo.jp
  • 設計者/SEが覚えておきたいJavaと.NETの違い

    編集部注:読者の貴重なご指摘により一部コンテンツを削除・改編させていただきました。内容に不備があったことをお詫び申し上げます(2010年7月8日) プログラマが知っておきたい両者の違いは前回で 第1回「プログラマが知っておきたいJavaと.NETの違い」では、Javaと.NETそれぞれのプラットフォームの特徴や構成、使用されているプログラミング言語や開発環境について解説し、PC上でアプリケーション・ソフトウェアなどのプログラムがどのような仕組みで実行されているかを紹介しました。 今回はクライアント技術、その中でもクライアントアプリケーションを作るうえで重要な、UI(ユーザーインターフェイスを作成するための開発方法や、Webアプリケーションを開発するための主要な技術を、フレームワークやデータアクセス技術なども交えながらご紹介します。 Javaのクライアントサイド技術GUI開発) Java

    設計者/SEが覚えておきたいJavaと.NETの違い