Eclipseマーケットプレイス(Yoxosじゃないほう)にて、「Maven」で検索し、「Eclipse用 Maven 統合」をインストール。
「Maven Integration for Eclipse WTP」というのもHITするがそちらはインストールしていない。
Popularity: 1% [?]
Eclipseマーケットプレイス(Yoxosじゃないほう)にて、「Maven」で検索し、「Eclipse用 Maven 統合」をインストール。
「Maven Integration for Eclipse WTP」というのもHITするがそちらはインストールしていない。
Popularity: 1% [?]
http://works.nri.co.jp/service/pdf/ant_on_eclipse.pdf
Popularity: 1% [?]
$ id ユーザー名
Popularity: 1% [?]
Windows 64bit環境、pleiadesバンドルのtomcat上でjenkinsを動作させる手順。
http://mirrors.jenkins-ci.org/war/latest/jenkins.war
からjenkins.warをダウンロード。
pleiades/tomcat/6.0/webapps配下に、jenkins.warをコピー。(パスは自分の環境に合わせること)
tomcat起動で、勝手に配備される。
http://localhost:8080/jenkins
にアクセスすれば使える。
で、Jenkinsの管理画面で、文字コード設定されていないよって警告でるので、下記対応を入れる。
pleiades/tomcat/6.0/conf/server.xmlを編集。
<Connector port="8080" protocol="HTTP/1.1"
URIEncoding="UTF-8" ←追加
保存後、tomcat再起動で警告が消える。
Popularity: 3% [?]
# echo "proxy=http://hogeproxy.com:8080" >> /etc/yum.conf
これで、proxy配下でもyumが使えるようになる。
システムプロキシを設定していても使ってくれないので注意。
Popularity: 1% [?]
ビルド&インストール
$ tar zxvf cmake-2.8.7.tar.gz $ cd cmake-2.8.7 $ ./bootstrap --prefix=/usr/local/cmake-2.8.7 $ make -j4 # make install # cd /usr/local # ln -s cmake-2.8.7 cmake
パス追加
# vi /etc/profile PATH=/usr/local/cmake/bin:$PATH ←追加 export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
反映
$ source /etc/profile
Popularity: 3% [?]
■リポジトリ追加
# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
■更新
# yum update
■データベースバックアップ
もしものときのためにバックアップ。アップグレードに成功したら使わない。
# mysqldump -u root -p --all-database > all.dump
■アップグレード
# /etc/init.d/mysqld stop # yum remove mysql mysql-server mysql-devel # yum install --enablerepo=remi perl-DBD-MySQL # yum install --disablerepo=base --enablerepo=remi mysql mysql-server mysql-devel # /etc/init.d/mysqld start # mysql_upgrade -uroot -p /etc/my.cnfにcharsetの値を設定 # /etc/init.d/mysqld restart # chkconfig mysqld on
Popularity: 4% [?]
下記ライブラリが足りていないとインストールに失敗することがある。
# yum install libxml2 libxml2-devel libxslt libxslt-devel
インストール後、nokogiriインストール。
# gem install nokogiri --no-rdoc --no-ri
Popularity: 2% [?]
例としてnokogiriのバージョンを確認する場合。
# gem list nokogiri *** LOCAL GEMS *** nokogiri (1.5.0)
Popularity: 1% [?]
■rpmforgeの設定
http://pkgs.repoforge.org/rpmforge-release/ にアクセスし、最新版のファイルを確認。
$ wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm # rpm -Uvh rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm
■初期設定が常時使用となっているので、都度使用へ変更
# sed -i 's/enabled = 1/enabled = 0/g' /etc/yum.repos.d/rpmforge.repo
■gitインストール
# yum --enablerepo=rpmforge install git
Popularity: 3% [?]
■目的
ある要求が発生したときに、その要求を処理するオブジェクトをダイレクトに決められない場合に、たらい回しを実現するためのパターン。
■メリット
■考慮事項
■関連しているパターン
Popularity: 2% [?]
■目的
処理をデータ構造から分離するために適用する。
Visitorがデータに訪問して処理を行う。
■メリット
■考慮事項
■関連しているパターン
Popularity: 2% [?]
■目的
機能を組み合わせて新たな機能を作成する場合や、機能を実行時に付け外したい場合に役に立つパターン。
代表的な実装例として、java.ioパッケージの各種APIが挙げられる。
■メリット
■考慮事項
■関連しているパターン
Popularity: 2% [?]
■必達目標
■追加目標
英語の目標がかなり弱気w
ま、優先度的にはこの辺からはじめるのがよかろう。
Popularity: 2% [?]
■目的
ディレクトリとサブディレクトリ、ファイルの関係のように、容器と中身を同一視し、再帰的な構造を作るパターン。
ツリー構造の実現に最適。
■メリット
■考慮事項
■関連しているパターン
Popularity: 2% [?]
■目的
アルゴリズムを容易に切り替えるためのパターン
■メリット
・アルゴリズムを容易に切り替えることができるようになる
・動的にアルゴリズムを切り替えることもできる
■考慮事項
・クラス数が増える。柔軟性を増していることにもなるが、単純すぎる構造の場合はパターンを適用しなくてもいい場合がある。
■関連するパターン
Popularity: 2% [?]
■目的
「機能のクラス階層」と「実装のクラス階層」を分離するために使う。
■メリット
・階層を分離しておくことで、拡張する際にクラスの見通しがよくなる。
・委譲を用いることで、クラス間の結びつきが緩くなり、ソースコードの変更点も少なくて済む。
・クラスの数を減らすことができる。
■考慮事項
・開発が進んでからパターンを適用しようとすると、変更点が大きすぎて困難なケースが多い。
Popularity: 2% [?]
■目的
Builderパターンと同様に、複雑なインスタンスの生成に役立つパターン。
Builderパターンが初期化処理をメソッドで分割していたのに対し、AbstractFactoryパターンは、抽象的な部品を組み合わせることで、 インスタンスを生成する。
■メリット
■考慮事項
Popularity: 2% [?]
複雑なインスタンス生成処理を簡略化するためのパターン。
複雑な初期化を経てインスタンスを生成する場合や、コンストラクタが数多くのパラメーターを要求する場合、Builderパターンを導入することで、インスタンス生成の複雑性を緩和することができる。
インスタンスの初期化ロジックを独立させることができるので、検証処理を細かく行うことができるというメリットもある。
Builderパターン単独で使うと、Directorに対するconstructメソッド呼び出しを忘れそうな気がするので、他のパターンと組み合わせて、ConcreteBuilderの生成とDirectorによる初期化を隠蔽して、インスタンスを返す形にするとなお良しな気がする。
Popularity: 2% [?]
http://www.atmarkit.co.jp/fjava/rensai3/eclipsetst03/eclipsetst03_1.html
Eclipse Metrics Plugin(Frank Sauer)を入れて遊んでみた。
なかなか面白い。
Popularity: 2% [?]
newでインスタンスを生成するのではなく、cloneで登録済みのインスタンスから新しいインスタンスを複製するパターン。
FactoryMethodパターンと比べ、インスタンス生成用のクラス(Client)がひとつで済むというメリットがある。
逆にデメリットとして、ディープコピーが必要な場合、cloneメソッドを注意してオーバーライドする必要が出てくる。
生成するインスタンスのコンストラクタが呼び出されないという点にも注意しておかないと想定外の挙動を招く。
基本的にはFactoryMethodの方が優れているケースが多いが、以下の条件のいずれかに当てはまる場合は導入を検討してもよい。
癖はあるが、適切な場所で使うと強力なパターン。
Popularity: 2% [?]
インスタンスがひとつであることを保証するパターン。
システム環境変数とかに使う。
デザインパターンに詳しくない人でも、これだけは知っているケースが多い一番有名なパターン。
そして乱用は禁物。
なぜならグローバル変数と実質的に変わらないから。
スレッドセーフを意識して作らないと意図しない挙動を引き起こすので注意。
つまり、並行性をあげたい場合ボトルネックになる。
これも乱用禁止の理由のひとつ。
Popularity: 2% [?]
TemplateMethodをインスタンスの生成に応用したパターン。
インスタンス生成の枠組みと、実際のインスタンス生成のクラスを分離することでクラス間の依存関係を弱めることができる。
もっと言うと、newによる実際のインスタンス生成を、インスタンス生成のためのメソッド呼び出しに代えることで、具体的なクラス名による束縛からスーパークラスを解放する。
framework側のCreatorクラスでcreateというテンプレートメソッドを用意する。
CreatorもしくはConcreteCreatorは、Singletonパターンを適用することが多い。
Popularity: 2% [?]
抽象クラスで、処理の流れを記述して、詳細はサブクラスにおまかせするというパターン。
処理の流れを記述する抽象クラスのメソッドをテンプレートメソッドといい、finalにしてオーバーライドを防止するのが流儀。
割と無意識に使っているであろうパターン。
逆にこれがわかってないようだと、オブジェクト指向の旨味をほとんど理解していないと思われる。
Popularity: 2% [?]
作成済みのAdapteeクラスを、Clientが期待しているインタフェースTargetから利用できるように、変換するクラスがAdapterクラス。
Adapteeを継承して、is-a関係として実装するやり方と、Adapteeに委譲する、has-a関係として実装するやり方がある。
委譲パターンの場合、Targetを抽象クラスとすると説明にはあるのだが、インタフェースでも問題ないような気がする。
抽象クラスじゃないとダメな理由あるんかな?
どんな場合に使うかというと、サードパーティーが提供するクラスを自分達が使いやすいAPIに変換するときとかに使う。
Wrapperとも呼ぶ。
Popularity: 2% [?]
eclipseさんで警告が出た場合は、「デフォルト・シリアル・バージョンIDの追加」ではなく、「生成シリアル・バージョンIDの追加」を選択した方がよさげ。
詳細はあんまりわかっていない。
Popularity: 4% [?]