GradleのdependenciesをSnapshotビルドとReleaseビルドで切り替えたい

やりたい事 build.gradleに記述しているdependenciesの中で参照している自作のライブラリがあるが、開発中の時はライブラリがSNAPSHOTの時もある。 リリースをするときは基本的にSNAPSHOT無しのライブラリを使う。 いちいち書き換えてコミットするのはなんだ…

SonarQubeをインストール

久しぶりにSonarQubeをインストールしようと思ったらいろいろ忘れていてハマりました。 特に公式ドキュメントにDBのつくりかたちゃんと書いてないし・・・ Installing the Server - SonarQube Documentation - SonarQube DB作成 今回はPostgreSQLです。 post…

UbuntuのDISK容量がいつの間にか逼迫していた

前提条件 確認しているバージョンはUbuntu 14.04.4 LTSです。 Jenkinsのマスターサーバなので一定のDISK空き容量がないと上手く動かなくなるプラグインがある。 対応 $ sudo du -sh /*して、でかいディレクトリを調べる どうやら/lib/modulesが肥大化してい…

Jenkins Pipeline PluginでWindows Batch Scriptを使うと文字化けする

またまた、Workflow PluginあらためPipeline Pluginの話です。 まあ、さもありなんとは思います。 build jobとかbatではないところは当然文字化けてません。 UTF-8にしてあげればいいんでしょうねと。 chcp 65001してあげることにした。 node('Windows') { b…

Jenkins Pipeline PluginでRobocopyを使うと成功したのにFAILUREで返ってくる

Workflow PluginあらためPipeline Pluginを使い始めてます。便利だわー。Groovyだし。 実行したScript Robocopyなんで前提はWindows Slaveです。 node('Windows') { def snapshot = "${env.BUILD_TAG}" echo "$snapshot" bat "robocopy /E .\\foo \\\\server…

JIRAのグラフが文字化け(お豆腐)

おそらく日本語フォントだろう ぐぐるとまさにズバリなのがあった www.ricksoft.jp 対応 JIRAはJREを同梱しているのでインストールしたディレクトリのJREをいじる fontconfig.btc, fontconfig.properties.srcには日本語設定が入っていないので以下のように対…

Ubuntu 14.04 LTSで久々にaptitude使ったらppaのキーでエラーがでた

JIRAのインストールするのにまずaptitude updateしたら以下のようなエラーが出る。 W: GPG エラー: http://ppa.launchpad.net trusty InRelease: 公開鍵を利用できないため、以下の署名は検証できませんでした: NO_PUBKEY A123456789012345 対策 ぐぐると以…

JIRAをインストール(DBをPostgreSQLに作成)

JIRAのDBをPostgreSQLに作る DB作るところは公式ドキュメントと若干変えているので忘れないようにメモ PostgreSQLにユーザ(ROLE)を作る ロールの作り方は公式ドキュメントに書いてなかったけどBitbucket Server(旧Stash)に合わせて作った。 postgres=# CREAT…

Jettyで動いている複数のアプリをNginxで1サイトのパスに紐付ける

背景 訳あって複数のアプリをJettyのプロセスを分けて動かしてます。 1アプリ=1Jettyプロセスになっていて複数のアプリがあります。理由があってやってるのでこれはしかたがない。 そうするとポート番号がいっぱい増えて分かりにくいので80番にまとめたい。 …

C# で製品バージョンとかファイルバージョンをAssemblyInfoから取得する

C#でコマンド作っててUsageの表示でバージョンとか出したいけど、AssemblyInfo.csに書いてあることを2度書きたくなかったので Command Line Parser Libraryを使ってUsageを表示しているので、その中でアセンブリ情報を取得して表示します。 製品バージョン…

ActiveMQを停止する

bin\activemq.bat stopで止まらない 以下のようなエラーが出ます。 Connecting to JMX URL: service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi ERROR: java.lang.RuntimeException: Failed to execute stop task. Reason: java.io.IOException: Failed t…

自動実装するプロパティを使ってみる

C#でプロパティを書くときに特別な処理が要らなければgetter, setterを省略できるらしい getter, setter書いてると冗長だし、コードが長くなって見づらくなるので書きたくない。ということで使ってみる。 よくあるprivateのフィールドとpublicのプロパティ /…

Groovyからexecute()したプロセスで環境変数がうまく取れない

C#で書いたexeがあって、内部でEnvironment.GetEnvironmentVariable("ComSpec");してcmd.exeのフルパスを取っているのですが、何故かGroovyからexecute()した時だけ値が空白になります。 検証コード groovy> println "cmd /c set".execute([], new File(".")…

GroovyでScript実行時に複数のクラスがあるとエラー発生

ソース import static spark.Spark.* import groovy.json.JsonBuilder class A { def a = "test" def b = ['a':1, 'b': [111, 222, 333]] } class B { public static void main(String[] args) { Object.metaClass.asJson = { def builder = new JsonBuilder…

Groovyで外部プロセス起動して結果を読もうとすると処理が返ってこない事がある

execute().textを読み出そうとすると一部のコマンドで返ってこないことがある。 どうやらWindowsではストリーム詰まる問題が出ることがあるらしい www7164up.sakura.ne.jp 元ソース def runCommand(String command, String param) { def msg = [] def cmd = …

Gradleで依存するライブラリをコピーする

オンプレミスのシステムを作っていると依存するライブラリはあらかじめインストーラに含めておく必要があるので、簡単に固めたいです。 gradle buildすると.gradleの下に入ったり、Groovyでgrape使ったりすると.groovyの下に入ったりするのですが、それを手…

SparkでAPIサーバを起動しようとしたらエラー

この記事を参考にSparkを使ってGroovyでWebAPIサーバ書こうと思ってる。 qiita.com sparkjava.com エラー発生! :compileGroovy FAILED FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':compileGroovy'. > spark/…

C#でstringに格納されているCSVを処理する

ファイルからCSVを読み込む例は多かったけどstringに格納されたCSVの処理があんまりなかったのでメモ。 対象文字列の処理 _msgというstringに入ってきた複数行のCSVデータを1行づつバラす。 Split()は文字列指定ができる。 string[] lines = _msg.Split(new …

Groovyをプロキシ環境下で使う

よく忘れるのでメモ 特にhttpsとかno_proxyの書き方とかすぐ忘れるし。 以下の例は実際にはどれも1行で記述します。コピペしてもそのまま実行できません! コマンドライン $ groovy -DproxyHost=proxy.example.com -DproxyPort=8080 -Dhttps.proxyHost=proxy…

framesetを使った画面でIEだけ隙間ができる

IEだけ上下のframeの間に2pxの隙間ができてました。 ChromeやFirefoxでは問題ありません。 対応 元々以下のようになっていました。 <frameset rows="90px,*" frameborder="0"> <frame src="test1.html" name="test1" /> <frame src="test2.html" name="test2" scrolling="no" /> </frameset> 以下のように修正した所直りました。

Gitでサブディレクトリを切り出して別リポジトリにする

SVNから移行したリポジトリだとモジュールやライブラリ、サブプロジェクトが全て1つのリポジトリに入っていることが多い。 Gitだと扱いくいのでリポジトリを分けたいことが結構ある。 SVNのTagやBranchは任意のサブディレクトリから作れるので分離するときは…

GitでリモートリポジトリにPushした後でコミットをなかった事にしたい

revertでコミットを打ち消す事にする 履歴を改編してpush -fすれば無かったことに出来るのでしょうがやりたくないのでrevertすることにしました。 ところがPullRequest運用で出来たMergeのコミットに対してSourceTreeから上手くrevert出来なかったのでブログ…

Homebrewが使えなくなった

yosemiteに上げた時かその後のアップデートかわからないけどbrewが使えなくなってた。 エラー発生 rubyがらみ? $ brew update /usr/local/bin/brew: /usr/local/Library/brew.rb: /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby: ba…

Mac版LimeChatの見た目をカスタマイズする

Windows版のLimeChatはGUIで細かく設定できるのですが、Mac版には設定画面がなかったのでこの辺を見ながらやってみました。 設定ファイルをいじるのは別に苦じゃないし、CSSなのはわかりやすいと思う。 Limechatのテーマをカスタマイズしてみた - るさんちま…

会社でHubot入れてみた

前提条件 Ubuntu 14.04LTSにインストール AdapterはIRC。 実はUbuntu 12.04LTSに入れようとしたけどhubot-ircの依存関係でエラー(irc-colors)が解決できず、断念した。 準備 例によってProxyがあるので簡単に入れさせてくれません。 npm, git, github, yeoma…

「Code for 青空文庫」アイデアソン #1 に行ってきた

補欠でダメかなーと思っていたのですが、ぎりぎり前日に繰り上がりです。 本は好きで、ちょくちょく読みますので何かできることがあればと思って参加してみました。 アイデアソンの様子はこちらの記事がよくまとまっています。 青空文庫を救え!「Code for …

GradleでGroovyコンパイルする

Groovyでビルド失敗 Groovyでコンパイルするようにするにはgroovyプラグインを使います。 ぐぐると以下のようなのを追加すれば出来そうな気がする。 apply plugin: 'groovy' repositories { mavenCentral() } dependencies { groovy group: 'org.codehaus.gr…

画像ファイルをMacのコマンドラインで表示する

Mac

Quick Lookというやつが呼び出せるらしい Quick LookというのはFinderでファイルを選んでスペースキーを押した時に出るやつです。 だいたいMacを使っているときは2面モニタの片方にiTerm2をフルスクリーン表示してtmuxで分割して使ってる。 画像ファイルをち…

vss2gitのExclude filesを複数指定する

VSSからGitへ移行 vss2gitを使ってやってます。 gitignoreに引っかかるファイルが・・・ VSSにlogやらpdbやらCacheやらいらんモノがわんさか入ってる。(´Д`) Exclude filesに指定すればいいようだ。 除外する拡張子を複数指定 Exclude filesと複数形になっ…

Gitリポジトリのディレクトリ構成を変えて別リポジトリにする

Git

Gitリポジトリの一部を別リポジトリに分離する(リポジトリの分割) あるリポジトリでドキュメントを書いていたらモジュール構成が変わってしまって、複数のリポジトリにしたくなった。 複数のモジュールをそれぞれリポジトリを分けて管理するが、仕様について…