タグ

2007年12月14日のブックマーク (17件)

  • Jakarta Commons CLIでJavaコマンドラインも楽々 - builder by ZDNet Japan

    コマンドラインの引数をパースするコードを書く作業は楽しいものではない。しかし、アプリケーションコンテナやウェブサービスが流行っているこのご時世においても、ときどき必要となる。しかし、コマンドラインの引数を調べなければいけない―それが少し複雑になってきた場合には特に―というときには信頼できるオープンソースのJavaツールキット「Command Line Interface」(CLI)を利用しよう。 CLIはJakarta Commonsプロジェクトのひとつ。ひとつやふたつの引数をパースするくらいのアプリケーションには大げさだが、ほとんどの設定をコマンドラインから行うようなものを開発するならば必要不可欠である。 CLIを利用するには、最初にOptionクラスのインスタンスを作成する必要がある。 Options opt = new Options(); 作成したOptionsインスタンスを用いて

  • アーキテクトの役割とは―ビルダーとユーザーの境界 - builder by ZDNet Japan

    アーキテクトの役割とは何か。筆者の考える答えのひとつが、使うことと作ることの融合、言い換えれば「ユーザーとビルダー」の融合である。システムは使われて役に立たなくては意味がない。一方できちんと完成し、長期的にメンテナンスできるものでなくても意味がない。使うことと作ることの両者がそろって初めて優れたシステムと呼ぶことができる。この両者を融合することがアーキテクトの重要な役割なのだ。 アーキテクチャとは「技術の組み合わせ方」 このためにアーキテクトが取り組むのが「技術の組み合わせ方」だ。Wikipediaによれば技術とは「社会の各分野に於いて目的を達成するために用いられる手段・手法のこと」である。特定の分野に限っても、たとえばシステムを構築するための技術も様々な種類がある。ハードウェアからネットワーク、ドライバ、OS、データベース、アプリケーションサーバ、言語、そしてアプリケーション・フレームワ

    アーキテクトの役割とは―ビルダーとユーザーの境界 - builder by ZDNet Japan
  • Rubyのモジュールとイントロスペクション - builder by ZDNet Japan

    最初に解説する必要があるのは、Rubyにおけるアクセス制御だ。 Rubyのメソッドはpublic、protected、privateのいずれかを選択できる。publicなメソッド(これがデフォルトとなる)は、その名前から期待できる通りのアクセス可能性を提供するものの、Rubyのアクセス制御においてpublicメソッドのレシーバは明示的(特定クラスのインスタンスが格納された何らかの変数)、self(カレントオブジェクトを参照する擬似変数)、暗黙(レシーバを記述しない)のいずれかにすることができる。 なぜ暗黙のレシーバが必要になるのか理解できないという読者もおられるかもしれない。しかし暗黙のレシーバは、前回のコラムにおけるRubyのスクリプト例でもすでに登場していた。例えば次のように記述する場合でも暗黙のレシーバが用いられることになる。 puts 'some string' #putsは暗黙の

    Rubyのモジュールとイントロスペクション - builder by ZDNet Japan
    lizy
    lizy 2007/12/14
  • Haskellクイックスタート - builder by ZDNet Japan

    Haskellは、純粋数学的な単純さを求めて副作用を取り除いた関数型プログラミング言語である。関数型言語でプログラミングを行うことは、標準的な命令型の手法に慣れた開発者にとっては多少の挑戦であるかもしれない。しかし心配は無用。今回は、Haskellの簡単なクイックスタートを提供しよう。 関数型言語では、(Java、C、それらから派生した言語のような)昔ながらの命令型スタイルとは多少異なるプログラミングスタイルを用いる。関数型言語では、「レシピ」のようにそれぞれのステップを実行して欲しい順番に全て書き出して並べるのではなく、パーツを用いて一の式を構成することによってプログラムを記述するのである。 関数型のパラダイムをベースにした言語は、プログラミングの世界では現在ホットな話題となっている。関数型言語のファンは、関数型のコードはずっと短く、理解するのも容易で、エラーを引き起こしにくいと主張し

    Haskellクイックスタート - builder by ZDNet Japan
  • @nifty:デイリーポータルZ:究極の飲み放題の店

    今回は、長崎のすごい店を紹介したいと思う。 「店」と呼んでいいのだろうか? と、根的なレベルから疑問を抱いてしまうほど、それはすごい店だ。 (text by T・斎藤)

    lizy
    lizy 2007/12/14
  • 2007年ウェブデザインの6つのトレンド | コリス

    2007: More Web Design Trends & Cliches 紹介されているトレンドは、海外のデザインのため(だと思います)、日語圏内ではあまり見られないデザインですが、キャンペーンサイトやブログなどではちらほら見かけたりします。 かわいいマンガのマスコット 複雑な回転模様や滴の飾り罫 矩形ではない自由な境界線 とても大きいRSSアイコン 高品質なテクスチャ 暗い背景に使用する鮮やかな色 下記のそれぞれの参考サイトは、Best of CSS Design 2007に掲載されているものから該当するものをピックアップしました。 modern lifeには、各トレンドの説明と見が掲載されています。 かわいいマンガのマスコット

  • 高橋敦の「Macでいいじゃん!」第5回:Macを買うことに決めた。でもメールの移行はどうしよう? - ITmedia +D PC USER

    Outlook ExpressからMailへの長い道のり Windows XPの標準メールソフトは「Outlook Express」、Mac OS Xの標準メールソフトは「Mail」だ。この両者のメールボックスの保存形式には互換性がなく、前者から後者に直接メールボックスを引き継ぐことはできない。 オープンソースのメーラー「Thunderbird」を間に入れて、Outlook Express(Windows)→Thunderbird(Windows)→Thunderbird(Mac)→Mail(Mac)と変換していけば移行は可能だが、これはちょっと面倒だ。 まずはWindows側にThunderbirdをインストールしてOutlook Expressのデータを引き継ぎ(画面=左)、その後Mac側にもThunderbirdを用意してWindows版のデータを引き継いで、さらにMailの「メール

    高橋敦の「Macでいいじゃん!」第5回:Macを買うことに決めた。でもメールの移行はどうしよう? - ITmedia +D PC USER
    lizy
    lizy 2007/12/14
    GmailのIMAPサービスを利用すれば簡単?OE->Gmail(IMAP)->後は好きなもので。ただGmailのIMAPはすごく遅い。
  • 「開発案件をバグとして登録」、バグ管理システムを使いこなす

    私はプライベートでも所属している会社でも、よくプログラミングしています。複数人でプログラムを書く時に重要なのが、進行管理やバージョン管理です。今回は、プロジェクトをうまく進めるために利用しているソフトウエア開発の管理方法をご紹介しましょう。 ソースコードの管理でよく使うのは、マイクロソフトの「Visual SourceSafe」やオープンソースの「Subversion」、古いシステムでは「CVS」(Concurrent Versions System)です。変更履歴を見たり、バージョン情報を管理できたりするので、複数人で同時にプログラミングする時に便利です。 もっとも、プログラミング後のソース管理だけならこれらのソフトでよいのですが、「どんな機能を開発するか」「どんな要望があるか」といった開発内容も含めて管理したほうが便利です。通常は、文書などで開発内容をまとめることが多いと思いますが、そ

    「開発案件をバグとして登録」、バグ管理システムを使いこなす
  • Opera,MicrosoftをECに提訴,WindowsへのIEバンドル禁止などを要求

    ノルウェーのOpera Softwareはベルギーで現地時間12月13日,WindowsへのInternet Explorer(IE)バンドル禁止などを求め,米Microsoftを欧州連合(EU)の独占禁止法(独禁法)当局である欧州委員会(EC)に提訴した。 Operaは「MicrosoftWindowsにIEをバンドルしたうえ,標準的なWeb技術に従わず相互接続性をないがしろにすることで,パソコン市場における独占的立場を乱用している」と指摘。その結果,標準的なWebブラウザを選択するという消費者の権利が損なわれていると主張した。 ECに対し,OperaはWindowsへのIEバンドル禁止と他社製WebブラウザのプリインストールをMicrosoftに命ずるよう求めている。また,標準化団体の承認したオープンなWeb標準仕様に準拠する命令を出すことも要求した。 米メディア(InfoWorld

    Opera,MicrosoftをECに提訴,WindowsへのIEバンドル禁止などを要求
    lizy
    lizy 2007/12/14
    IEをバンドルしなかった場合、Operaはどうやって入手するの?
  • あなたのマークアップのどこがどう正しくないかを具体的に指摘してくれる『xhtml-css』 | 100SHIKI.COM

    似たようなツールはいくつかあるが、やっぱり便利なのと、きれいなインターフェースなのでご紹介。 xhtml-cssではCSSHTMLの文法チェックを行ってくれる。自分でサイトやブログを持っていたら一度試してみるといいだろう。 診断結果はかなり具体的なのでどこをどう直せばいいかが一目瞭然だ。 ウェブは厳密に正しくなくてもなんとなく表示されるものだが、やっぱり検索エンジンのこととか、メンテナンスのことを考えると正しい文法であるに越したことはない。 また何がどう正しくないかを知ることによって自分が何を勉強すればよいかもはっきりするだろう。こうした勉強欲を高めてくれるツールはいいですな。

    あなたのマークアップのどこがどう正しくないかを具体的に指摘してくれる『xhtml-css』 | 100SHIKI.COM
  • これがSEOの功罪? / KOMOREBI || blog

    当記事ですが、 予想以上な反響が出てしまっているようです。 興味をもってくださって大変嬉しいのです。 ただ違う反響に繋がりそうな意見も幾つかあるみたいですし、 該当ページもなくなったので、エントリーは削除しますね。 “はてぶ”などして下さったみなさんに感謝。

    lizy
    lizy 2007/12/14
  • CNET Japan

    環境コミュニティー「Wikia Green」の狙い--ウィキペディア創始者J・ウェールズ氏 ウィキペディアの設立者の1人であるウェールズ氏が、環境問題に特化したコミュニティを発表し、米CNETのインタビューに答えた。 2008/09/18 07:00   [インタビュー] 写真で見るAsusモバイルノートPC「N10J」 10.2型ワイド液晶を搭載したモバイルノートPC「N10J」を発表したASUSTek Computer。デザインや端子など、詳細を写真で説明する。 2008/09/19 20:09  [パーソナルテクノロジー] 「Android」搭載携帯電話、はたしてその価格は? 近々発表される予定となっているグーグルの「Android」を初めて搭載した携帯電話の価格について、CrunchGearが「内部事情に詳しい人物」の話として報じている。 2008/09/18 15:13  

    lizy
    lizy 2007/12/14
    SEO(笑) アルファベットが全角なのが気になる。じつはそれもSEO?w
  • Life is beautiful: Javascriptクイズ(中級者向け):無名関数と実行効率の話

    Javascriptを使い始めたばかりの太郎君に、上司の花子さんから「スタイルシート用のスタイル名をDOMからアクセス可能なプロパティ名に変更するJavascriptのライブラリを作って欲しい」という課題が与えられました。何のことか分からずにポカンとしている太郎君に、花子さんは「"font-style" を"fontStyle"に変更する関数を作ればいいのよ」と言い残して立ち去ってしまいます。 O'ReillyのJavascriptとしばらく格闘した太郎君は、やっとライブラリを完成させます。 function capitalize(str) { return str.charAt(1).toUpperCase(); } function style2prop(str) { return str.replace(/-[a-z]/g, capitalize); } "font-style"が

    lizy
    lizy 2007/12/14
    style2propのプロパティに関数を設定しておくのかと思ったけど、改善される気がしない
  • 日本の裁判官がおかしい:NBonline(日経ビジネス オンライン)

    強姦罪で有罪判決を受け約2年間服役した富山県の男性の無実が判明したり、1966年に一家4人を殺害したとして死刑が確定し、41年間拘置所にあって再審を求めている袴田巌死刑囚に関し、死刑判決を書いた元裁判官が無罪の心証を抱いていたことを告白するなど、裁判への信頼を揺るがすニュースが相次いでいる。痴漢冤罪事件にいたっては、枚挙にいとまがない。(NBO編集部注:袴田死刑囚について「このほど再審が決定した」とありましたが、記事公開時点で再審は決定していません。正しくは「再審を求めている」です。お詫びして訂正いたします) 司法の制度疲労は、青天の霹靂で自分自身が巻き込まれた裁判でも痛感させられた。都市銀行の支店に勤務していた時、上司が脳梗塞患者に立ち会い人もなしで巨額融資を実行し、患者人や家族らに訴えられた事件だった。 銀行は裁判のことを私に一切知らせず、「やったのはすべてK(私の名)」であると

    日本の裁判官がおかしい:NBonline(日経ビジネス オンライン)
    lizy
    lizy 2007/12/14
    なるほど、裁判員制度というのは、裁判官が寝ている間話を聞いておくための役割なのですね
  • Java Reflectionクィックスタート - builder by ZDNet Japan

    セキュリティモデルは変わった! クラウド活用、リモートワークはあたりまえ いま求められるゼロトラスト実現のために コンテナをエンプラITに! コンテナ活用の基礎 番実装が増える背景とメリット データ活用は次のステージへ トラディショナルからモダンへ進化するBI 未来への挑戦の成功はデータとともにある オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク 大学、研究機関、製造業など いま目覚ましい躍進ぶりを見せるデルのHPC その背景と選ばれる理由にせまる ライバル同士がタッグを組む理由 マイクロソフトとヴイエムウェアが連携し パブリッククラウドへの移行を支援 特集:セキュリティトレンド-秋- つながる世界で問われる対応 サプライチェーンセキュリティを考える 特集:IT最適化への道 成功の秘訣をその道のプロが解説 カギとなるのはシス

    Java Reflectionクィックスタート - builder by ZDNet Japan
    lizy
    lizy 2007/12/14
  • JRubyクィックスタート - builder by ZDNet Japan

    (神がわざと組み合わせたとすら思える)ピーナッツバターとチョコレートのように「よいものとよいものを組みあわせれば2倍よいものができあがる」という考え方のもと、JRubyはRubyJavaを結びつけた。西側の資主義と東側の社会主義がかつて出会ったように、型に関して制限の少ない言語が型に関して厳密な言語に出会うさまを、これからご覧に入れよう。 JRubyは100%Javaによって実装されたRubyのインタプリタである。Rubyの全ての機能を有しているわけではないが、Rubyのほとんどの組み込みクラスが用意されている。 言うまでもないことではあるが、JRubyを最大限に活用したいならばJavaRubyについて学ぶ必要がある。Javaのプログラマの方は、まずRubyの入門者向け記事及びもうひとつの記事を参考にして欲しい。その記事に書かれている内容を理解しているという前提で、この記事ではJRu

  • Haskellの技法:無限リストのトリック - builder by ZDNet Japan

    Haskellは遅延評価システムを採用しており、コンパイラは実際に利用される式だけにメモリを割り当てるため、いくらでも式を定義することが可能である。この記事では、簡単な無限長のリストをさまざまな方法で扱い、このアプローチの有効な利用方法をお見せしよう。 無限リストは、新しいプログラミングの世界を開いてくれる。無限リストを用いることで、手作業で作成せずともルールを与えるだけでシーケンスを生成することが可能になるのだ。これによって、コードが単純になることも多い。データ型は遅延評価され、かつ自己参照もサポートしているため、後続のリストを関数として定義することにより動的にリストを作成することができるのである。 この最も単純な例は、自然数のシーケンス(つまり、[1,2,3,4,..])だろう。Haskellでは、次に挙げるようないくつかの表現方法がある。 numbers1 = 1 : map (+1

    Haskellの技法:無限リストのトリック - builder by ZDNet Japan
    lizy
    lizy 2007/12/14