2014年01月15日

Mercurialから差分リリース用ファイル作成(Java Web)

Mercurial ( TortoiseHg ) から
差分リリース用のファイル群を取り出そうと思ったら、
TortoiseSVNでやってたようには作れない・・・。

ってことで、数手間分で取り出せるようにしてみました。
(今回は削除ファイルが無かったので、
 削除には対応してないです。)

まずTortoiseHgが入っていれば、
多分コマンドラインから hg コマンドがうてるようになってます。
もし認識されてないようならPATHを設定してみてください。

で以下のコマンドをコンソールなりからうちます。
hg status --rev [rivision] -mai > [出力ファイル名]

※空で書いてるので微妙に違うかもー。
 要は特定リビジョンからの追加変更ファイルの一覧を出力しています。

あとはこの記事に添付したpythonファイルを変更して実行してください。

hg_make_release_set.py

とりあえず動きゃいいやっていう程度の適当コードでお恥ずかしい限りですが、
とりあえずJavaのWEBシステムであればこれでリリース用の差分ファイル群が作れるんじゃないかなぁと思います。

なんせ、私の前に作っていた人たちがインナークラス使いまくりだったので、
ちょっと面倒くさい処理まで入ったりしております・・。

本来であればリリース環境からいくつかのファイルを削除する必要が有るかと思います。
そんなときは書きコマンドをうつと削除したファイルたちが一覧で出るので、
hg status --rev [rivision] -dri > [出力ファイル名]

そのファイルを元に削除処理を行うスクリプトを作るというところだとは思います。

ほんとうはせっかくMercurialをつかっていて、Pythonがくめるので
プラグインとか開発するといいのだと思うのですが、
取り急ぎ自分用ということで作りました・・。
posted by rousi at 00:21| Comment(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2013年12月11日

WEBサービス 比較選択

もし検索とかで引っかかって
比較表とか期待している人にはまずごめんなさいと言っておこう。

今回システムかんのメッセージのやり取りと言うか、
RPC(Remote Procedure Call)に何を使おうかなーって
色々と検討してみた。

自分の中での結論としては
Restful + 電文はjson 
にすることとした。

まず参考にさせていただいたサイト
Protocol Buffer、Thrift、Avro、MessagePack for Javaのパフォーマンス測定

Thrift vs Protocol Buffers vs Avro - Biased Comparison

上記のサイトから本当は速度的にはAvroが早いのだろうが、
ちょっと試してる時間がすぐに取れそうにない状況だったので、
手頃にできそうなRestfulにしてみるのがいいかということにした。

SOAPのようにがちがちのXML仕様ではなく、
内容をjsonにすればシリアライズ速度もかからないだろう。
#SOAPとRestfulじゃ想定される使用ケースも違う知って言う記事も見た。
#SOAPは認証とか、UDDI考えられている仕組みがだいぶ重厚。

JavaでRestfulをやる場合は、
フレームワークはjersyかspringframeworkかにはなるのだろう。

本当はもっと広く考えて
ESBと呼ばれるようなものとの組み合わせまで検討しようかとも思ったが、
そこまで手を出すのは止めておいた。

あきらめた一番の要因としては検証している時間がとれないことだ。
システム全体のアーキテクチャとして取り組むのであれば
検討してみるべきだと思うが、
サブシステム間だけの検討なので、
とりあえずESBには手を出さないこととした。

ざーっと見てみた中では使えそうなフレームワークは
Spring IntegrationかMuleかというところかと。
これらのフレームワークはEnterprise Integration Patternを取り入れているとのこと。
#昔の会社の人が持ってた本だが見ておけば良かったか・・。

自分であれこれ考えてAPI周りの仕組みを考えて作るよりは、
多分色々と考えられているんだろうが、
学習コストもとれないのであきらめた。


posted by rousi at 00:18| Comment(0) | 日記 | このブログの読者になる | 更新情報をチェックする

2012年08月15日

考える力

まずは考えようとする姿勢を持つ。
うわべではなく中身を見る感覚。

目的は何か常に頭におく。
対処療法ではなく、根本原因を直す。
posted by rousi at 07:34| Comment(0) | 日記 | このブログの読者になる | 更新情報をチェックする

広告


この広告は60日以上更新がないブログに表示がされております。

以下のいずれかの方法で非表示にすることが可能です。

・記事の投稿、編集をおこなう
・マイブログの【設定】 > 【広告設定】 より、「60日間更新が無い場合」 の 「広告を表示しない」にチェックを入れて保存する。


×

この広告は1年以上新しい記事の投稿がないブログに表示されております。