タグ

2012年4月17日のブックマーク (5件)

  • Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀

    1度やってみたかったんですよね、これ。DIコンテナとかで、よく特定のパッケージ配下のクラスを検索するような機能がありますが、これを自分で書いてみようと思います。 検索対象のクラスが配置されているパターンとしては、 ディレクトリ配下に.classファイルが配置してある JARファイル内にパッケージングしてある というのがよく考えられると思います。今回は、とりあえず上記2つを対象に考えます。 まず、検索対象のスケープゴートとして、以下のようなディレクトリ構成のクラスを用意しました。 ソースコード root/RootPackageClass1.java root/RootPackageClass2.java root/sub/SubPackageClass1.java root/sub/SubPackageClass2.javaクラスファイル root/RootPackageClass1.cla

    Javaで特定のパッケージ配下のクラスを検索する - CLOVER🍀
  • Groovyで特定のパッケージ配下のクラスを検索する - CLOVER🍀

    以前、JavaScalaで同じようなタイトルのエントリを書いたことがありましたが、これには元ネタがあって、そちらは実はGroovyだったりします。 元々、仕事でクラスをディレクツリーを辿って動的に走査して、見つかったクラスの継承関係やらアノテーション付与の確認やらをしたかったのが作成の動機です。 JARファイルのことを考えなければ、めっちゃ簡単でこれくらいの量で済みます。 class_finder.groovy // 引数にスキャン対象のパッケージ名 def rootPackageName = args[0] def classLoader = Thread.currentThread().contextClassLoader def resourceName = rootPackageName.replace('.', '/') def loadedClasses = [] def u

    Groovyで特定のパッケージ配下のクラスを検索する - CLOVER🍀
  • difff《デュフフ》

    下記の文章を比較してください。 Betty Botter bought some butter, But, she said, this butter's bitter; If I put it in my batter, It will make my batter bitter, But a bit of better butter Will make my batter better. So she bought a bit of butter Better than her bitter butter, And she put it in her batter, And it made her batter better, So 'twas better Betty Botter Bought a bit of better butter. 下記の文章を,ヒヒ較してくだちい. Be

  • Instagram のスケール正攻法 -- Kosei Kitahara's Blog

    Instagram がどこに買収されたとかは他のニュースサイトにお任せして、Django アプリケーションを正攻法でスケールして "成功" してるのがとても興味深いです。現時点で Instagram Engineering で紹介されていることと TechCrunch にも掲載されたスライドから個人的なメモとしてまとめてみました。 Instagram の哲学は シンプルであること オペレーション負荷を最小化すること すべて装備 とのこと。 Instagram は以下の OSS, サービスで構築されているようです。 >>> OS / ホスティング Ubuntu Linux 11.04 を Amazon EC2 にホスティング。以前のバージョンは高トラフィックになると固まる問題があったようです。運用は 3 人。EC2 にホスティングしている理由は、調査結果によるものではなく、"まだ進化途中だか

  • Gitblit 試した - 2012-04-17 - marsのメモ

    世界のymnkさんのつぶやきで知ったのだけれど,GitblitというオープンソースのGitリポジトリ管理ツールがあったので試してみたよ。 んで,そのGitblitってのが,これ。Javaでできてる。 What is Gitblit? Gitblit is an open-source, pure Java stack for managing, viewing, and serving Git repositories. It's designed primarily as a tool for small workgroups who want to host centralized repositories. http://gitblit.com/index.html サーバ型のツールなので,warファイル(Gitblit WAR)かTomcat付きのスタンドアロン版(Gitblit

    Gitblit 試した - 2012-04-17 - marsのメモ