タグ

javaに関するsuVeneのブックマーク (87)

  • とあるコンサルタントのつぶやき - Site Home - MSDN Blogs

    MCS (Microsoft Consulting Services) の某コンサルタントがまったり語るテクノロジのお話です。 触って覚える Microsoft Azure 今日から TechSummit 2018... Date: 11/05/2018 Docker for Windows & Web Apps for Containers 実践活用技法 先日、しれっと営業部門のクラウドソリューションアーキテクトに異動した話を書いたのですが、このロールは Azure... Date: 09/27/2018 Agile も DevOps も銀の弾丸なんかじゃない ……と、のっけから噛みつかれそうなタイトルを掲げてみたのですが;、ここ最近、立て続けて数件、「いやそれはアジャイルとか無理だろ;」的な話があって、ちょっとエントリを書いてみようかと思った次第。どんな話... Date: 08/28

    とあるコンサルタントのつぶやき - Site Home - MSDN Blogs
    suVene
    suVene 2009/01/01
    例外処理について / 『業務エラーを表現するために利用してはいけません』 これは一概に言えない気が。
  • 1分でWebアプリを作れるEclipseプラグイン「Dolteng」

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」:Java初心者が超俊敏にWebアプリを作る方法(1)(1/3 ページ) Javaの業務用Webアプリ開発に必要なもの 読者の皆さんは、Javaで業務用のWebアプリケーションを開発するのに必要なものとして何を思い浮かべるでしょうか。統合開発環境? サーブレット/JSP? アプリケーションサーバ? Struts? DB接続のO/Rマッピング? DIコンテナ? 技術的には、これらも確かに必要です。また、アプリケーションが“安全”に“確実”に動くことが業務で使うときには求められます。 上記は当然のものとして、“仕事”として売り上げを上げるためにアプリケーション開発を行う場合に一番求められるのは、アプリケーションを一から開発する際や、デバッグ/修正する際の“速さ”や“俊敏さ”ではないでしょうか。 たとえJava言語の初心者、また

    1分でWebアプリを作れるEclipseプラグイン「Dolteng」
  • 【コラム】Java API、使ってますか? (55) Java SE 7の要注目機能"クロージャ"はどうなるのか その3 | エンタープライズ | マイコミジャーナル

    クロージャからローカル変数へのアクセス 今回も第54回に引き続いてJava SE 7で導入される予定のクロージャについて紹介する。従来のJavaでも、無名インナークラスを使えばクロージャに近いコードを記述することはできた。その無名インナークラスとクロージャの非常に大きな違いが、クロージャではそれが定義された環境(エンクロージャ)のスコープ内のローカル変数にアクセスできる点だ。 リスト1で定義している{ int y => x += y }というクロージャは、エンクロージャ内のローカル変数xに、引数で渡された値yを加算して返すというものだ。クロージャ内で加算されたxの値は、クロージャの外側でも有効である。また、エンクロージャ側でxの値を変更した場合にも、次にクロージャが呼び出された際にはそれが反映される。したがってこのプログラムの実行結果はプロンプト1のようになる。 現在のところ仕様には記載さ

  • グーグル「Android」はJavaを分断化する--サンが懸念を表明

    10年前に始まったSun MicrosystemsとMicrosoftの間のJava戦争をリアルタイムで経験した人間にとって、当時の苦い思い出がよみがえり始めた。 今週初め、Googleは携帯電話ソフトウェアプロジェクトAndroid」用のプログラミングツールをリリースしたが、これらのツールは既存のJava標準仕様の設定プロセスを避けて、Google独自のJavaを採用している。Sunは米国時間11月14日、GoogleAndroidプロジェクトJavaを互換性のない各種のバージョンに分断化する可能性があると懸念を表明してこれに応じた。 「何であれ、多様な、または分断化されたプラットフォームを生み出すものは(開発者の)利にかなっているとは言えない」とSunソフトウェア部門担当バイスプレジデントのRich Green氏は、サンフランシスコで開催中のOracle OpenWorldで記者

    グーグル「Android」はJavaを分断化する--サンが懸念を表明
    suVene
    suVene 2007/11/15
    googleツヨス
  • 技術って習ったことがすべてではないんだなぁ。 - Thousand Years

    僕はJavaで文字列の比較をするときは、String#equals()を使って比較するしなさいって習った。先生の説明に(文系の大学だけどなぜかJavaの講義があった)にも納得してString#equals()を使い続けてた。 Stringはプリミティブ値じゃなくてオブジェクトになるので==を利用すると、その文字の比較ではなくて同一参照か否かを確認するから結果はfalseになっちゃうよという説明。中途半端に知っていたのでその説明には納得。でも違った。 class Test { public static void main(String args[]) { String str1 = "Hello"; String str2 = "Hello"; if(str1 == str2){ System.out.println("実行されちゃう><。"); } String str3 = new S

    技術って習ったことがすべてではないんだなぁ。 - Thousand Years
    suVene
    suVene 2007/07/13
    バイトコードにする時最適化されて、同じメモリを参照しているだけかと思ったが。詳細は知らね。
  • 【特集】体験! JavaFXの世界 - "Javaが放つRIAプラットフォーム"の魅力を徹底解説 (1) あらゆるデバイスで実行可能なリッチなアプリケーションUIを実現 | エンタープライズ | マイコミジャーナル

    JavaFXとは? JavaFXとは、Sun Microsystemsの手により生み出された次世代のRIAプラットフォームだ。今年のJavaOneで発表されたばかりの技術で、現在、多くの開発者たちがその可能性を探るべく、日夜研究を行っている。 JavaFXの概要については、別記事として「JavaFXで作るコンテンツは"Unbelievably Rich" - "Javaの父"が語るJavaFX」「JavaFXの実態を暴け! JavaOne 2007で発表されたばかりの新RIA言語を試す」といった記事も掲載されているので、そちらも併せて参考にしていただきたい。 簡単に説明すると、JavaFXは、新しいスクリプト言語「JavaFX Script」を中心に、リッチなUIコンテンツをデバイスを問わずに実行できるようにすることが主目的の技術だ。「デバイスを問わずに」が一番のポイントであり、あらゆるデ

    suVene
    suVene 2007/05/26
    久々に、これはひどいページ分けと思った。おもしろそうな記事だけに。
  • PerlプログラマとCPANはやっぱりすごい。Perl->Java, Java->Perlな双方向ブリッジ - 矢野勉のはてな日記

    Java, PerlCPANに「Inline::Java」というのがあります。これはJavaソースで書いたクラスをPerlのクラスとして実行しちゃうという機能(JavaPerlのクラスを書く機能といったほうがいいだろうか)で、昨日紹介したRubyのように、ヒアドキュメントでJavaソースを入力したりもできます(Java限定なのが先日のものと違うところ)。 use Inline Java => class Pod_alu { public Pod_alu(){ } public int add(int i, int j){ return i + j ; } public int subtract(int i, int j){ return i - j ; } } END_OF_JAVA_CODE こんな感じですね。Inline::Javaのすごいところは、さらに「Inline::Java

  • Java SE 6へ移行する理由と移行をとどまる5つの理由

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします。(編集部) Java SE 6の登場と新旧バージョンの歴史 2006年12月11日に待望のJava SE(Standard Edition) 6が正式にリリースされました。Java SE 6はコードネームMustangと呼ばれていたJava開発キットの新バージョンです。 Javaは前バージョンと現在のバージョンで、バージョン番号の表記法が大きく変化しました。どのような数値が付いたものが、どのくらい新しいのかが分かりにくい、との声をよく聞きます。いま一度、Javaのバージョンを振り返ってみるとしましょう。

    Java SE 6へ移行する理由と移行をとどまる5つの理由
    suVene
    suVene 2007/04/04
  • 【ハウツー】クラス構造がまる見えに! UDocでJavaをダイナミックに分析する (1) Ja...

    UML、なかでもクラス図はクラスの関係を把握するうえで欠かせないダイアグラムだ。できれば既存のAPIはクラス図を見て簡単に全容を把握しておきたい。その際に全自動でクラス図を作成できると大変便利だろう。そこで紹介したいのがUDocだ。こうした用途にぴったりのアプリケーションである。 UDocはJava クラスをUMLライクのダイアグラムによって視覚化するGUIアプリケーションだ。Javadoc、Javaバイナリファイル、Javaソースコードなどから動的に UMLライクのダイアグラムを生成できる。生成されるダイアグラムそのものを動的に編集することも可能なので、グリグリといぢりながらクラス関係を解析できるすぐれものだ。動作にはJDK 5.0かそれ以上のバージョンが必要。稿執筆時点の最新版は12日(米国時間)に公開された1.005であり、GNU GENERAL PUBLIC LICENSE Ve

    suVene
    suVene 2007/03/21
    これは便利そうだ。出力するクラスの選択とかできるのかな。使い心地はどうだろう。機会があれば試す。
  • 【ハウツー】Swing開発者待望 - Swing Application Framework (1) SwingとJSR-296: Swing Application Framework | エンタープライズ | マイコミジャーナル

    Swingはご存知Java標準のGUIツールキットだ。JREがインストールされていればプラットフォームを問わす利用できるため、JavaでのGUIアプリケーション開発に広く利用されてきた。以前は動作が非常に遅く、見た目がプラットフォーム・ネイティブなアプリケーションと異なることからデスクトップ環境との親和性が低いといった弱点もあったが、Javaのバージョンアップとともに改善されてきている。 JSR-296: Swing Application FrameworkではこのSwingを用いたアプリケーションの開発を支援するためのフレームワークの標準化が行われている。JSR-296はいまだ策定段階ではあるものの、スペックリードであるHans Muller氏によってプロトタイプ版がjava.netにて公開されている。 稿ではこのプロトタイプ版の稿執筆時点での最新版(0.20)について紹介していく

  • Java 6でスクリプト言語を使おう [Javaプログラミング] All About

    Java 6でスクリプト言語を使おうJava 6で、Javaの中からJavaScriptを実行させてみましょう。 Java 6とJavaScript Java 6の大きな特徴の一つに「スクリプト言語との親和性」というものがあります。Java 6では、標準で「スクリプトエンジン」と呼ばれるものが搭載されました。これは文字通り、スクリプトを解釈し実行するためのエンジンプログラムです。 Java 6では、標準で「JavaScript」を実行するためのエンジンが用意されています。また、これ以外の言語のエンジンを追加していくことで拡張することができる仕様になっています。これにより、Javaの中からスクリプト言語を自由に利用することができるようになったわけです。ゆくゆくは、いくつものスクリプト言語が標準で利用できるようにしていくのでしょう。 この「Javaの中からスクリプト言語が使える」という機能、な

    Java 6でスクリプト言語を使おう [Javaプログラミング] All About
    suVene
    suVene 2007/02/15
    script engineの話。おもしろいよなぁこれは。
  • 注目のJSONとJavaデータの相互変換ライブラリ"JSON-lib 1.0"登場 | エンタープライズ | マイコミジャーナル

    The JSON-lib projectは11日(米国時間)、JSON-libの最新版となる「JSON-lib 1.0」を公開した。JSON-libはJavaBeans、MAP、コレクション、配列、XMLデータなどをJSONデータへ変換するためのJavaライブラリ。JSONデータからJavaBeansやDynaBeansへの変換も実施できる。Apache License Version 2.0のもとオープンソースソフトウェアとして公開されている。 今回公開されたJSON-lib 1.0成果物はJDK 1.3対応とJDK 1.5対応の2種類が用意されている。JDK 1.3対応版はJDK 1.3.1およびそれ以降のバージョンを対象としたもので、JDK 1.5対応版はJSONArrayやJSONObjectにおいて列挙型も対応した成果物になっている。 json-lib-1.0-jdk13.jar

    suVene
    suVene 2007/02/14
    『今回公開されたJSON-lib 1.0成果物はJDK 1.3対応とJDK 1.5対応の2種類が用意されている。JDK 1.3対応版はJDK 1.3.1およびそれ以降のバージョンを対象としたもので、JDK 1.5対応版はJSONArrayやJSONObjectにおいて列挙型も対応した成果物』
  • 双極織技工房 Java Tips

    逆コンパイルとは javac により作成されたクラスファイル *.class を *.java に変換する事を逆コンパイルと言います。 通常の exe ファイルを逆コンパイルした場合には、アセンブラの形式にしか変換されないことが 多いのですが、Java の場合変数名も元のままで、かなり正確に元の状態に戻せます。 クラスファイルをソースの状態に戻せる事には、多くの利点があると思いますが、著作権問題 にふれてしまう場合がありますので、各人の責任をもって実行して下さい。 今回は、いくつかの逆コンパイラのなかでも、Jad についての説明です。 参考リンク 特徴 ・class ファイルからソースファイルの作成が可能である。 ・変数名も多くの場合再現させる事が出来る。 ・ソース文中に含まれるコメントは、復元する事が出来ない JAD ページ:http://kpdus.tripod.

    suVene
    suVene 2007/02/07
    decompile / JADオプション
  • 正規表現の確認

    正規表現を入力すると即座に一致判定を行います。パターンや入力を変えながら あれこれ試行錯誤したい時などに使用してください。正規表現エンジンは JDK 1.6 (Sun Microsystems Inc. Java VM 10.0-b23) を使用しています。PerlJavaScript など他の言語の正規表現とは細かいクセが違う 可能性があるので注意して下さい。Java 正規表現の詳しい仕様は Pattern クラスの API リファレンスに記載されています。

  • JavaランタイムにGIFファイルにより攻略可能な脆弱性 | スラド

    Secunia アドバイザリによると、SUN Java ランタイムにリモートからシステムにアクセスできる脆弱性(SUN による発表)が報告されています。幅0ピクセルの攻略GIFファイルでヒープオーバフローを起こし、任意のコードが実行できるそうな。とはいえZERO DAY INITIATIVEによると、鴨となるユーザーが、攻略ファイルをしかけた悪意あるサイトを訪問する必要があるようです。脆弱性の緊急度は 5 段階の 4 (Highly critical)で、すでに Java 1.3/1.4/5.0 で対策バージョン(1.3.1_19/1.4.2_13/5.0 update 10)が提供されています。

  • String非推奨の勧め - minghaiの日記

    Javaプログラムにおいて,クラスを作ることを厭う人たちが多い. そのような人たちの多くはデータを桁数依存にて構造が存在する文字列にして扱うことを好む. しかしJavaにおいてStringを解析することは多くの例外の原因となり,ひいてはシステム障害の原因となることが多い. またStringの演算は重く,Stringはメモリ消費量が多い. この文章では,Java利用システムにおいてStringの濫用を戒め,適切な型の利用と適切なクラス設計を行うことを勧める.*1 Stringの問題 多発する例外 Stringを利用することにより発生する例外には次のものがある. NullPointerException StringIndexOutOfBoundsException IndexOutOfBoundsException IllegalArgumentException UnsupportedEn

    String非推奨の勧め - minghaiの日記
    suVene
    suVene 2007/01/12
    ネタ記事かと思ったらとても詳細に述べられていて驚いた。
  • OracleとJ2SE5で致命的なバグ - minghaiの日記

    02/22 まだこの記事を見に来る人が多いので1つ追加。 パッチのリリース予定日は2007年8月とのこと。 What effect does Oracle/Java5 bug have for comp... | Oracle Community Support just got back to me and told me: that a fix for this issue will be available in 10.2.0.4.0 JDBC Driver which is scheduled for august 2007. 01/12 修正情報が投稿されました。 http://forums.oracle.com/forums/thread.jspa?forumID=99&threadID=461701 まだ落とせませんが、近いうちにOTNに投稿されるであろう、ドライバ10.2.

    OracleとJ2SE5で致命的なバグ - minghaiの日記
    suVene
    suVene 2007/01/12
    jdbc
  • web.paulownia.jp - JDBC ドライバと接続 URL

    JDBC URLのポート番号は、データベースのデフォルトのポート番号です。デフォルトを使用している場合、多くのドライバではURLのポート番号を省略できます。 ここに掲載している情報は基的にRDBMSデベロッパ・プロジェクト公式のドライバソフトウェアの設定です。データベースによってはサードパーティやオープンソースで開発されているドライバが存在します。

    suVene
    suVene 2006/12/27
    url list
  • 待望のJava SE 6 でパーシステンス - @IT

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) Java2 SE 1.4とJava SE 5の間には、機能差があり過ぎたため、現場で導入ができずに、これまで移行を見送ってきた読者も多いことでしょう。しかし、今回のJava SE 6(開発コード名:Mustang)の登場で、そろそろ Java2 SE 1.4 から Java SE 5 もしくは 6 へ移行してもいい時期になりました。Java SE 5 が登場したときほどの機能追加はありませんが、Java SE 6 にも注目の機能がいくつかあります。 今回は、注目度が高いパーシステンス(永続化)に関係するものについて紹介しましょう。ただし、稿執筆時点(2006年12月5日)ではJava SE 6はRC(Release Candidate)版ですので、リリ

    待望のJava SE 6 でパーシステンス - @IT
    suVene
    suVene 2006/12/16
    ほー。DBついてくるの。どれくらい使えるんだろうか。
  • HTTPとHTTPSを併用するサイトでの安全なセッション管理 - masaのメモ置き場

    12/12 22:40 こっちが正解?自信なし・・・ 考慮すべきは、 HTTPのページにアクセスするとセッション情報が奪われてしまう可能性がある HTTPのページにアクセスするとセッション情報が操作されてしまう可能性がある 2重ログインでセッション情報が奪われてしまう可能性がある の3点か?訳わかんなくなってきたので、また今度まとめなおし。。 HTTPページへのアクセス時 ・・・ HttpSession session = request.getSession(); if (session.getAtribute("AuthTicket") != null) { Enumeration e = session.getAttributeNames(); Map buff = new HashMap(); while (e.hasMoreElements()) { String key = (

    HTTPとHTTPSを併用するサイトでの安全なセッション管理 - masaのメモ置き場