FindBugsを使うと、Javaの危険なバグを特定し、修正することができます。そのユニークな機能は、Javaの世界に数ある静的分析ツールのなかでも異彩を放っています。FindBugsのどこがどう特別なのか、この記事で解き明かすことにします。
はじめに 『Javaによる簡易HTTPサーバーの作成』第4回目の今回は、クライアントとの通信に、これまで利用してきたSocketではなく、NIOで提供されるSocketChannelを利用します。 Socketでは、実際の入出力にはStreamを利用します。この時、例えばInputStream#readを呼び出すと、データが読み込み可能になるか例外になるまではreadメソッドから制御が戻りません。そのため、同時に複数のクライアントからの要求を処理するためには、クライアントごとにスレッドを利用する必要がありました。 これに対して、SocketChannelを非ブロックモードで利用すると、まだデータが到達していない、あるいはシステムの送信用バッファがフルになっているなどの理由でデータを転送できない時には、制御が呼び出し側に戻されます(これをJ2SEのAPIドキュメントでは「非ブロック接続」と呼
はじめに 少し前まではプログラム言語と言えばJavaかC++、VBという感じでしたが、Webの広まりと共にPerlが使われて、PHPが現れ、Rubyが注目されて、JavaScriptが熱をおび、いろいろな言語が活気付いてきました。そして最近は、手続き型以外の関数型言語や論理型言語などにも触手が伸びているようです。 こうなると、次はプログラム言語を実装したりオリジナルのプログラム言語を作ってみたい人も増えてくるかもしれません。そこで本稿では、JavaCCを使ってプログラム言語を実装する手順を解説します。対象読者 Javaの基本が分かっていてプログラム言語の作成に興味がある方。必要な環境 JavaCCは最新の4.0を利用します。ダウンロードしたファイルを任意のフォルダに展開しておいてください。 今回はJ2SE 5.0をベースにプログラムを記述します。JavaCC自体はJ2SE 5.0に依存する
XP祭り2009 ◎XP祭り2009 ~ XP10周年:ソフトウェア開発から日本が変わる ~ http://kokucheese.com/event/index/325/ アジャイル開発の実践者の講演やワークショップ、 恒例のLT(ライトニング・トークス)など、 盛りだくさんになっています。 上記より参加申し込みください。 posted @ 1:35 | Comment (0) INETA Day 2009 募集開始 INETA Day 2009の募集を開始いたしました。 今年も、【最新技術トラック】、【コミュニティトラック】、チュートリアルトラック】 の3本立てです。 【最新技術トラック】では、マイクロソフトの萩原様とアークウェイの森屋様を スピーカーとしてお招きし、クラウドでのアーキテクチャや開発について、 語っていただきます。 【コミュニティトラック】でも、最新のWeb系の技術などを
2006年04月24日12:00 カテゴリLove はてなに入りたくても入れないみなさんへ#4 本シリーズの最後は、数字のちょっとした訂正から入ります。 jkondoの日記 - はてなに入った技術者の皆さんへ 例えば最近 Audrey Tang という開発者が Haskell を使って誰も手をつけていなかった Perl6 の処理系を作り上げ、その仕事で高い評価を受けています。彼女が Haskell を勉強したのは恐らく随分以前だったでしょう。彼女が Haskell をマスターして方法論を身につけたあとは、ただひたすら Perl6 が動くようになるためにコードを書き続けているわけです。毎日毎日コードを書き続けるのです。それを何年間も継続したからこそ、世界の技術者が認める仕事になったのです。AudreyがHaskellに触れたのは、実は2004年の終わり頃です。それからPugsの開発に入るまで
JTPAというシリコンバレーの日本人のネットワーキングNPOをやってます。JTPAでは、ボランティアの有志にてニュースレターを発行しているのですが、毎年エープリルフール号には気合が入りまくり。 これまでは、アメリカンな文字でズラズラ書くジョークに凝っていたのですが、慣れてきた読者の皆さんから「つまんない」というコメントが増えたので、今年はビジュアルに2Dジョーク。JTPA本社屋建設は、聖クンの気迫がこもってます。実は湖にも映りこんでいるところに注目。 ウェブ退化論は、いわずと知れたウェブ進化論のパロディーであるが、いちおー、私がテキストで原作(贋作?)を書いていったものの、4月1日直前のニュースレターミーティングで、その場でPhotoshopにて作成というやっつけ作品。ミーティングに出席していたAdobe Bridgeの開発者のAさんが、自らその場で手取り足とり指導という豪華なセッティング
私もWEB+DB Pressへの連載をはじめたので、同誌のますますの反映を祈ってやまないのだけど、それだけに、同誌にこういうサンプルコードがあるのは気になる。一応きちんと動くので、blogとかのentryであればこれでもよいのだけど、この手の雑誌はかなり長い間保管され、読者に何度も参照されることを考えれば、「その後」のことを考えて推敲しておく方がいいだろう。Damianも言っていたように、「ソースコードは未来の自分へのラブレター」なのだ。 という弾さんのリファクタリング結果に対し わたしなんかよりよっぽど perl を知っている人なのだろうから機能的な 点についてはコメントしないが、はたしてこの添削後のコードはきれいなのか? となかなか手厳しい突っ込みもあり そうそう。なぜこのRefactor版を使わなかったかと言えば、それはこのサンプルコードがまさに書籍という容量制限の厳しいメディアに掲
2006年04月23日18:00 カテゴリiTech IPv6は忘れた頃に普及する 確かに、今年の3月に6to4.jpのサービスが終了したこともあって、IPv6は今「谷の底に」いるようにも思える。こういう意見なら10年前から何度も目にした。 池田信夫 blog:IPv6 総務省の委託でインテックネットコアなどが調べたIPv6の普及度調査の結果が、ウェブサイトに出ている。それによれば、図のように、トラフィックは2002年の2.5%をピークとして減少し、今年は0.1%にも満たない。しかし、だからIPv6は普及しない、というのは早計である。 その何よりの証拠が、IPv4だ。 実は私はIPv4と同じ、1969年の生まれだ。一般の人がIPv4に触れるようになったのは全世界的に1995年頃だから、その普及には四半世紀を経ていることになる。それまでは、IPv4というのは、象牙の塔の人たちだけが使っていた
万年筆(モンブラン) 万年筆(まんねんひつ)は、ペン軸の内部に保持したインク(インキ)が毛細管現象により、溝の入ったペン芯を通じてペン先に持続的に供給されるような構造を持った携帯用筆記具の一種。インクの保持には、インクカートリッジを用いたもの、各種の方法でインクを吸入するものがある。「萬年筆」とも書く。 現在の万年筆の原型はエジプトのファーティマ朝カリフであるムイッズが衣服と手を汚さないペンを欲したことから、953年に発明された[1]。 その後、1809年9月23日、イギリスのフレデリック・バーソロミュー・フォルシュが、特許を取得したのが最初[2]。イギリスのジョセフ・ブラーマーも7つの特許を取得した。ブラーマーの特許の中には鉄ペンの着想もあり、「fountain pen」(英語で泉のペンの意)の名称を初めて用いている[2]。1819年には、リューイスが2色の万年筆を開発している[2]。ま
私が「Free Software's Surprising Affinity with Catholic Doctrine」(フリーソフトウェアとカトリック教義の驚くべき共通点)という記事を寄稿したのは、昨年11月のことだった。その後、これに関連した様々な出来事に遭遇した。Stallman氏および他のフリーソフトウェアユーザからのフィードバックを受けたこともそうだが、キリスト教徒にはフリーソフトウェアをより積極的に採用する特別な理由がある、との考え方を基にいくつかのプロジェクトが誕生した、あるいは活動を前進させたことも、その中に含めなければいけないだろう。 インターネットでは何が語られたのか? 先の「Surprising Affinity」(驚くべき共通点)に対する最初の反応は、NewsForgeフォーラムに寄せられた多数の怒りの声であったが、その中にはChristdotに投稿された、「
_ Automating TortoiseSVN なんか、思いつきで決めたような感じだな。 パラメータの変換を書いていて嫌になったのでやめ。 というか、glob相当の機能がFileSystemObjectにないってのが致命的。 というか、最初からASRで書けばよかったのに、久々にVBScriptを使ってみるかとか思ったのが運の尽きというか。 _ スクイーク あ、「スクイークは "メディアオーサリングツール"です。」なのか。 なんか、同じようなものを作れないかな? たとえば、ジャバスクリプトはウェッブコントロールツールです、とか。うまくないな。 たとえば、ルビーは? なんだろうか。 ジャバはエンタープライズアプリケーション構築ツールです、かな。 _ アクティブエッセイ スクイークランドのアクティブエッセイを読んでいたわけだが、 ・プラグインって何のことか最初わからなかったが、ちょっと驚いた。
Shibuya.js Technical Talk #1で紹介されていた livedoor の新しいサービス「livedoor Reader」のベータ版が公開されたみたいです。一般からもアクセスできるようになったみたいなので早速使ってみました。 RSSリーダーの画面はこんな感じ: 利用者がストレスなく使えるようにいろんな工夫が施されていて、マウスだけでなくショートカットキーでも操作できるようになっています。 右ページのスクロール下上はviライクにj/k、 左のフィード選択の上下はa/sとなっています。 とりあえずキー操作はこれだけ覚えておけば損はないはず。 気になった記事はpでピンに止めておいて後で読むことも。 UIが斬新でまだ操作に慣れていないところがありますが、現在はまだベータ版とのことで今後徐々に改善されていく部分もあるでしょう。初心者ユーザ層をどれだけ取り込めるかが普及の分かれ道だ
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
ユナイテッド、ヴェルダー、ベンフィカらが、ブラジウのネドヴェドと呼ばれているフルミネンセMFチアーゴ・ネヴェス選手を奪いあっている模様。値段は1000万ユーロ以上。 「おっ、こりゃ、えぇ女」と思って声をかけたらオカマだったという、なんともパンチの効いたネタを振りまいたデブでございます。当初「メディアにバラされたくなかったら3万ドル払いなさいよ」とオカマから脅されたという話でしたが、オカマは「デブから言い出したのよ、失礼しちゃうわ」と主張。ちなみに、この件に怒り狂っているナイキ社は契約破棄を検討中。 アンドレア・アルベルティーニさん 「冗談じゃないわよ。オカマだからって見損なわないでちょうだい。こっちから要求してないわよ。デブの方から‘5万レアルでお願いだから黙っててくれ’って泣いて頼んで来たんじゃない。車から涎たらして声かけて来た分際でなに言ってんのかしら、クソデブ。私なんかこう見えたって
メモ代わりに簡単に書いておく.なお,私が興味あるのは,Web検索とWeb検索行動解析だけであり,ごく一部のセッションしか聞いていないことに注意されたい. http://www.idg.co.jp/expo/ses/ 一日目のYahoo! Japanのセッションは,ソーシャルサーチに重点を置いていた.それは,Web検索+コンテンツ+ソーシャルネットワーク+アカウント+マイ・ランクで実現するものらしい.少し前は,彼らはパーソナライズと言っていたと記憶しているが,やはりすぐ限界が見えたのではないかと思う.というのは,基本的に個人に対するパーソナライズでは個人の限界というものを超えられないために,情報を探すような創造的な行動の場合に対してはよい結果が得られない.その代わりに着目したのが,ソーシャルメディアらしく,要するに似たような興味を持つ他人の行動は参考になるということである. その基本となるの
This webpage was generated by the domain owner using Sedo Domain Parking. Disclaimer: Sedo maintains no relationship with third party advertisers. Reference to any specific service or trade mark is not controlled by Sedo nor does it constitute or imply its association, endorsement or recommendation.
2006年04月23日12:12 カテゴリOpen SourceOpen Source 例外処理=プロとアマの違い これだから、梅田モチヲッチングはやめられない。 My Life Between Silicon Valley and Japan - 「グーグルをどう語るか」を巡って もう少し言えば、こうした末端で起きている不幸な出来事(当事者である一ユーザにとっては大事件)も、億単位のユーザを相手に一本のシステムで全部を完璧に処理しようという長期的ゴールの実現を企図するグーグル開発陣にとっては、「例外処理」という位置づけにしかならない、ということなのである。 お見事。そしてこの例外処理の四文字にGoogle、というより「あちら側」と「こちら側」の接点がある。 実は、この「例外処理」こそが、プロとアマの違いなのだ。極論してしまえば、もうそれしかない、残っていない。 オープンソースプロジェクト
1月19日に発表されたauの春モデルの中で、唯一ワンセグ放送に対応しているのがここで紹介する「W41H」だ。同製品がテレビ機能を重視した端末であることは、端末を見た人には一目瞭然。このデザインが一体どうやって生まれたのか。そして、まるで小型のテレビのような形状はどうやって実現したのか。開発者に話を聞いた。 “ワンセグ対応”を際だたせるテレビスタイル auのラインアップでは2台目のワンセグケータイとなる「W41H」の開発が始まったのは、一般的な端末の開発期間である1年よりもさらにさかのぼる2004年頃だったという。日立端末としては初めてのワンセグ対応機ということもあり、指標となる製品や端末が何もない、一からのスタートになった。 とはいえコンセプトははっきりしていた。「W41Hは、2006年4月1日から始まるワンセグ放送や、秋に導入される番号ポータビリティーをにらみ『AVケータイの日立』という
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く