Javaスタイルブック (IT Architects’ Archiveシリーズ) 作者: スコット・W・アンブラー,アラン・バーミューレン,グレゴリー・バンガードナー,エルドン・メッツ,トレバー・ミスフェルト,ジム・シュー,パトリック・トンプソン,滝沢徹,牧野祐子出版社/メーカー: 翔泳社発売日: 2009/01/30メディア: 単行本(ソフトカバー) クリック: 8回この商品を含むブログ (15件) を見る The Elements of Java- Style (SIGS Reference Library) 作者: Allan Vermeulen出版社/メーカー: Cambridge University Press発売日: 2000/01メディア: ペーパーバック クリック: 3回この商品を含むブログ (11件) を見る の和訳で原書は良書.斜め読みした感じでは日本語版も大差なし.
Splash Screen Pluginの使い方。 本屋でハケーン。あの「The Elements of Java Style(asin:0521777682)」の翻訳本ですよ。奥さん。 とかなんとか言いつつも,最初に思ったのは「なんで今さら?」。:-P 原書は2000年,自分がそれ買ったのは2003年。ついでに「UML2スタイルガイド(asin:4434074733)」が出たのは2006年ってのを思うと,やっぱ「なんで今さら?」と思うよ。 そうはいっても,その当時は大変お世話になった本なので,やっぱり今でも役に立つ人には役に立つだろう(あ,あたしはもういいッス)。この本読んでから,if-elseやtry-catchのカッコ位置はScott W. Amblerスタイルだ。:-) Javaスタイルブック (IT Architects’ Archiveシリーズ) 作者: スコット・W・アンブラ
2022/12/09 外部リンクを追加 2021/01/20 TIPSの仮想パッドとスワイプを修正 2020/08/23 ブロックくずしを追加 2020/08/23 TIPSにスワイプを追加 2020/08/18 TIPSに仮想パッドとスライダーバーを追加 2020/08/16 旧コンテンツへのリンクを追加 2020/08/16 TIPSを追加 2020/08/16 15パズルを追加 2020/08/16 マインスイーパを追加 2020/08/16 リトルのミニ冒険を修正追加 2020/08/16 既存の全ページを旧コンテンツとして再スタート 2020/08/09 再構築開始
PreparedStatement使ってるのにSQLインジェクションが起きるんですけど?という話題。徳丸浩の日記 - JavaとMySQLの組み合わせでUnicodeのU+00A5を用いたSQLインジェクションの可能性より。 再現したのでバグレポート投げておきました。MySQL Bugs: #41730: SQL Injection when using U+00A5です。すてきなパッチで解決されることを期待したいと思います。 うちの社内でcharacterEncoding使ってるところはないから大丈夫なはず…。と思っていたのですが、ブクマコメントをいただいたとおり、character_set_server=cp932の設定がされたmysqldにcharacterEncodingなしでつないだ場合もインジェクションを起こせますね。sjisもujisもeucjpmsもダメです。というわけで、
点数のみを見るとWicket、Guice、Cayenneが良い評価を得ています。ただし評価したブログ記事筆者は「JSPはマイナス評価」「Wicketに習熟している」「Springはライセンス関係で敬遠した」など独自の観点も盛り込んでいるため、あくまで一つの検討材料として見るのがよいでしょう。 公開資料には、各層別の評価ポイントに対してそれぞれのフレームワークがどのように対応しているかを、コード例を交え解説しているドキュメントが含まれています。コンテナ層の評価ポイント「他のフレームワークとの親和性」にて、Wicketはどのコンテナとも統合機能を持っていますが、Seasar 2のS2WicketはWicketの最新バージョン1.4では動かないことを指摘しています。 ここでは親和性の「有無」についてのみ評価がされていますが、親和性の「度合い」についても見ていくとより違いがはっきりとわかりそう
コードを変更することなく、起動中のJavaアプリケーションに関するさまざまなトレース情報を取得できる「BTrace」が、Sun Micro-sys-temsのA. Sundararajan氏らによって開発されています。 Solaris 10やMac OS X 10.5にて利用でき、起動プログラムのシステムコールなどを取得できる「DTrace」という技術があります。BTraceは、DTraceのJavaアプリケーションに特化したバージョンといったところでしょう。 BTraceの「B」はBytecodeのことで、Bytecode Instrumentation(バイトコード操作)を使って動的にプローブ(計測ポイント)を仕込みます。ちなみに、バイトコード操作にはASMを使っています。 BTraceはJava 6以上の環境で動作します。jpsコマンドにて起動中のJavaアプリケーションのプロセスI
補足 この記事は旧徳丸浩の日記からの転載です(元URL、アーカイブ、はてなブックマーク1、はてなブックマーク2)。 備忘のため転載いたしますが、この記事は2008年12月22日に公開されたもので、当時の徳丸の考えを示すものを、基本的に内容を変更せずにそのまま転載するものです。 補足終わり 今年のBlack Hat Japanには、はせがわようすけ氏が「趣味と実益の文字コード攻撃」と題して講演され話題となった。その講演資料が公開されているので、私は講演は聞き逃したが、資料は興味深く拝見した。その講演資料のP20以降には、「多対一の変換」と題して、UnicodeのU+00A5(通貨記号としての¥)が、他の文字コードに変換される際にバックスラッシュ「\」(日本語環境では通貨記号)の0x5Cに変換されることから、パストラバーサルが発生する例が紹介されている。 しかし、バックスラッシュと言えばSQL
Javalobby OpenJDKをベースにして登場するメジャーアップグレード版になるとみられるJava 7だが、実のところどういった新機能が導入されることになるのだろうか。Javaはバージョンアップするごとに機能が増え、追加された新機能をキャッチアップするだけでも大変だ。JavalobbyにJava 7 Update from Mark Reinhold at DevoxxのタイトルのもとDevoxxでMark Reinhold氏が発表したJava 7アップデートのサマリが紹介されている。Java 7で登場する機能を把握しておく上で便利なサマリなのでJavaデベロッパはチェックしておくとよさそうだ。 紹介されているサマリからさらに興味深い点をまとめると次のとおり。 大きな変更点 非同期I/Oの実現 (ただの非ブロックI/Oではなく、リアルに非同期I/Oを実現) リアルファイルシステムAP
現状というより、今後もかもしれませんが、世界最年少のTwitterユーザ kickbee そのユーザの年齢は、胎児(妊娠何ヶ月かは不明) お母さんのお腹を蹴ったというつぶやきが続いています。 もちろん、実際に胎児がTwitterを更新しているはずはありません。胎児がおなかをけった時に、Twitterが更新されるというこのアカウントは、この胎児のお父さん、Corey Menscher氏(ITPの学生)が開発したもの。父親になる身として、我が子の動きを知りたかったからというのが開発理由。もちろんおなかをけることの認識だけではなく、胎児の状態を監視することもできるようです。 この装置は、下図のようなピエゾセンサーがとりつけられた妊婦帯をお母さんが着用。胎児の動きがあった場合、このセンサーが極小の電流を発信。それを受けたArduinoマイクロコントローラ(SparkFun BlueSMIRF v
それでは、JavaFXでアプリケーションを作ってみましょう。 JavaFXのインストール JavaFXはJavaFX Technology Downloadsのページよりダウンロードすることができます(図1)。 図1 JavaFXダウンロードページ ダウンロードページからダウンロードできるのは以下の3種類のパッケージです。 JavaFX 1.0 SDK NetBeans IDE 6.5 with JavaFX 1.0 JavaFX 1.0 Production Suite NetBeans IDE 6.5 with JavaFX 1.0はNetBeansにJavaFX関連のプラグインがはじめからインストールされているパッケージです。 今回使用するNetBeans IDE 6.5 with JavaFX 1.0がサポートしているOSは以下の通りです。 Windows XP SP3以降(3
サンフランシスコで開催されたJavaOne 2008が終わってから半年、この間、Sun Microsystemsから聞こえてくるニュースは、正直、さびしいものが多かった。「Don't be shy!」の名セリフでJavaOneを盛り上げてきたJohn Gage氏が同社を去り、そしてJavaをはじめとする同社のソフトウェアビジネスを統括していたRich Green氏までもが同社を後にした。金融機関に多くの大口顧客をもつSunは、世界的金融不況の影響をもろに受け、全世界規模での人員削減を発表している。決算の数字も正直、痛々しい。 そんな厳しい状況にある中、12月2日 - 3日、東京・六本木ミッドタウンにて開催されたユーザカンファレンス「Sun Tech Days 2008 in Tokyo」(主催: サン・マイクロシステムズ)では、"Javaの父"としてその名をはせるJames Gosling
Throwable、Exception、RuntimeException(RTE)、Errorあたりを整理しながら、色々考えてみた。私見に基づくので、間違っているかもしれないけれど、自分としては頭が整理できたかな、と感じたので晒してみる。異論があったらコメントください。 まず、一番基礎的なところで、継承関係の整理から。こんなツリーになっています。 Throwable Error Exception RuntimeException そして、本稿での用語の定義。caller=呼出す側のコード callee=呼出される側(throwする側)のコードとします。 Throwable Throwableは「throw文に指定できる何か」という意味ですね。 Instances of two subclasses, Error and Exception, are conventionally used
http://d.hatena.ne.jp/hayassh/20081126/1227715969 わはは。改良じゃなくて別の意味になってるじゃねーか。 もともとの問題として「equals」で比較してる時点でnullがないのが保障されている(もしくはnullポインタ例外を発生させることが仕様にあるか)はずなのにこの選択肢は正直ありえない。 おいらもhayasshさんと同じようにnullが持ち込まれるかの判定が必要な場合はif文で明示します。その条件で例外をどう発生させるのかがそのメソッドの追加機能とかで盛り込まれていく可能性もあるからです(入力がおかしい場合はこの例外をスローするとか。)。assert入れてる現場は正直少ないと思います。 ただ、空文字かどうかの判定にはequalsではなく if(hoge == null || hoge.isEmpty()) とisEmptyメソッドを使いま
javax.swing.JOptionPaneは.NETでいう所のSystem.Windows.Forms.MessageBoxと同等の機能を実現するためのクラスだ。 使い方として一番簡単なのはスタティックなメソッドを使ってダイアログを表示することだ。 JOptionPane.showMessageDialog(null, "メッセージ", "タイトル", JOptionPane.INFORMATION_MESSAGE); 実行結果 この段階では非常に気に入らない。(というか悪いが使い物にならない) 日本語フォントのレンダリングが汚い 英語フォントはまだ我慢できるが、Javaのデフォルトの日本語フォントのレンダリングははっきり言って酷過ぎる。これはJ2SE6であれば起動オプションでアンチエイリアスを有効にできるらしいので、試してみる。 -Dawt.useSystemAAFontSettin
Java仕事で各種フレームワークを比較検討したので、比較用に作った参考資料を公開します。ちなみに現在私は、ドワンゴさんの社内システム開発をお手伝いしてまして、その一環で調べたものです。会社資料じゃなく、私の資料ということでブログで公開してよい、むしろしとけ、とのことなので公開しときます。 今回の案件向けにアプリケーションを画面層コンテナ層データアクセス層に分けて、それぞれフレームワークを選ぶのが目的です。コンテナ層はDIコンテナのうちいずれか、データアクセス層はO/Rマッパーを選ぶことになります。 太枠の範囲が選定対象です。よく本に出てくる杓子定規な階層図とは変えてあります。 次のものを比較検討しました。画面層SAStrutsApache Wicket(ほかにもTeedaとかClick Frameworkとかももともとは候補にあったが、調査が追いつかないので二つに絞った)コンテナSeasa
画面中央の自機をマウスで操作してくださいマウスボタンを押すと弾を発射します前方に発射される赤弾はセルを破壊します後方に発射される緑弾はセルを生成しますセルに接触するとゲームオーバーです
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く