2015-01-01から1年間の記事一覧

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

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

OS X Yosemite (10.10.3) + Xcode (6.3)にあげたらまたsvn-migration-scripts.jarでタグが移行できなくなった

原因はやっぱりGitのバージョン 今回はOS XのGitがgit version 1.9.3 (Apple Git-50)からgit version 2.3.2 (Apple Git-55)になったことが原因だったので以前↓とは違う解決方法が必要となった。 yosemiteにあげたらgit svnでエラー出た - ごずろぐgozuk16.ha…

いつの間にかSourceTreeが環境変数HTTP_PROXYを見なくなった?

背景 会社でSourceTreeを使っていてGitHubにはProxy経由、社内のStashはNO_PROXYで直接アクセスしていた。 .gitconfigにはhttp.proxy設定は書かない。 Macがメインマシンだけど、Windowsも使っていてどちらも同じようにできていた。 GitをProxy環境下で使う…

Googleスプレッドシートで複数条件に引っかかる合計を求めたい

見積もった項目に分類と優先度を付けて項目ごとに優先度別集計とかしたい ソフトウエア開発とかしているとよくあります。 この間、新しい Google スプレッドシート になったなーと思ったらsumifsなんて関数が増えているじゃありませんか。 ちょっと前まではf…

StashのExternal Hooks Pluginで呼び出したスクリプトが原因でマージがタイムアウトする事がある

External Hooks Plugin使ってます IRCとかRedmine連携をするのに既存のプラグインだとちょっとうまく行かなくてShellScript書いてプラグインで起動するようにやってます。 表題のプラグインをStashへインストールすると、以下のように出てきます。 リポジト…

Ubuntu 14.04にHRForecastをインストール

HRForecastをインストール GrowthForecastは便利なのですが、プロジェクト関係の定量データなどはそんなに頻繁にプロットする必要ないし、まとめて入れるとかよくあるのでHRForecastを入れることにしました。 インストールに意外と手こずったので記録に残し…

Windows 7 (64bit)でVB6ランタイムのインストールエラー(Windows 10でも発生)

2016/8/9 加筆修正 Windows 10でも同様の現象の発生と解決が確認できたので加筆修正しました。 現象 Vectorからvb6sp6rt4.exeをダウンロードしてインストール 「エラー 2709 オフライン参加完了情報が見つかりませんでした。」 というエラーが出てインストー…

Windowsで特定のファイルのバージョンを取得したい

とある事情であるディレクトリの下にある特定のファイルについてバージョンを取得することになった バージョンを取得する Support Toolsやフリーのツールが有るようですがいちいち入れるのが面倒なのでPowerShellでやることにした ググって試行錯誤して下の…

git-svnをするときに同じリポジトリで異なるユーザで認証したい

諸事情あってgit-svnするユーザを切り替えたい時がある --usernameで指定してもusername@repo形式で指定してもユーザが切り替わらなかった キャッシュされた認証を削除 ~/.subversion/auth/の下に認証情報がキャッシュされている 今回はとりあえず以下のよう…

SubversionからGitへ移行する時にブランチやタグがないとエラーになる

エラー内容 $ java -Dfile.encoding=utf-8 -jar ../svn-migration-scripts.jar clean-git Could not retrieve the config for the key: svn-remote.svn.branches 対処 ブランチやタグがないと.git/configに必要なエントリが出来ないことが原因なのでエントリ…

yosemiteにあげたらgit svnでエラー出た

git svn fetchしたらエラー出た $ git svn fetch Can't locate SVN/Core.pm in @INC (you may need to install the SVN::Core module) (@INC contains: /usr/local/Cellar/git/1.9.2/lib/perl5/site_perl /Library/Developer/CommandLineTools/Library/Perl/…

WindowsでJekyllを使う

WindowsでMarkdwon環境を整える 自分は普段Macをメインに使っているので、Markdownエディタとしてkobitoを使いつつ、基本的にはvimで書いてlocalのJekyllでプレビューしてます。 仕事的には共同作業が必要なのでWindows7でもjekyllを入れます。 さっそくつま…