msysgit についてきた perl で ack を動かす

環境 Windows 7 git version 1.8.0.msysgit.0 手順 $ curl http://beyondgrep.com/ack-1.96-single-file > "c:/Program Files (x86)/Git/bin/ack" c:/Program Files (x86)/Git/bin/ack.bat を以下の内容で作成する @"C:/Program Files (x86)/Git/bin/perl.ex…

Stoplight に Nagios のアラートを表示する

複数の Jenkins と Travis のビルドの失敗が最速で分かる Stoplight を Heroku にデプロイ - すえひろがりっっっっ! の続き。StoplightのIcinga,Monitプロバイダ書いたよー - cynipeと読む によると簡単に通知元を増やせるそうです。前回も載せた iPad のこ…

複数の Jenkins と Travis のビルドの失敗が最速で分かる Stoplight を Heroku にデプロイ

複数のビルドサーバを一つのUIで確認できるStoplight - cynipeと読む を見て「これだっ!」と、この前まで隣だった人が叫んでいたので Heroku にデプロイしてみました。iPad で表示したままにしておいて、チームのメンバが見えるところにおいておくと XFD っ…

psql で select 結果を Shift_JIS な csv で吐く

環境変数 PGCLIENTENCODING に指定しておく. $ export PGCLIENTENCODING=SJIS windows なら > set PGCLIENTENCODING=SJIS psql の実行 $ psql -U ユーザ名 -t -A -F, -c "クエリ" DB名 > output.csv -t: 行のみを表示(ヘッダをつけない). ヘッダが欲しい場合…

自作 Redmine プラグインの Redmine2.1 への対応状況

Redmine 2.0 までは prototype.js ベースだったのに対して、2.1 では jquery ベースとなっています。 prototype.js を前提とした javascript のコードを含むプラグインは全て修正の対象となります。 自作プラグインの Redmine 2.1 への対応状況をまとめてお…

通知プラットフォーム Keima を Node Ninja BETA へ配備する手順

開発者のためのチャットシステム AsakusaSatellite で利用する通知基盤として Keima を開発したのですが、どこに載せるか悩んでいたところ、国内の Node.js 専用のクラウドホスティングサービスとして Node Ninja で、βバージョン期間中は、無料で利用できる…

Ruby でバージョンを調べる機能の実装を rubygems から拝借する

自分で実装するのは面倒なので同じようなことをやっている rubygems から借りればよし。参考: http://doc.ruby-lang.org/ja/1.9.3/method/Gem=3a=3aRequirement/i/satisfied_by=3f.html require 'rubygems' ver = Gem::Version.create('2.1.0') p Gem::Requi…

codefirst が使用している 10 の Redmine プラグイン

codefirst で使っている Redmine にインストールされているプラグインを数えてみるとちょうど 10 だったので公開してみようと思います。 ちなみにほとんど自作プラグインです。自演乙。 1. Redmine Absolute Dates plugin http://github.com/suer/redmine_ab…

Redmine の情報に高速にアクセスできるプラグインを開発した

正確には新規開発ではなく、昨年の Xmasthon で公開した Redmine My Search プラグイン を拡張です。あれはなんだったのか。Google Chrome でなくても Redmine 内のどこからでもプロジェクトとチケットと Wiki に一発でアクセスできる機能を追加しました。こ…

Milkode で Redmine に登録されたソースコードを高速に検索するプラグインを作った

隣の人が 「Milkode まじパネェ!速い!やべぇ!」と言っていたので Redmine のプラグインにしてみました。 これは何? Redmine のプロジェクトに登録してあるリポジトリ内のソースコードを Milkode で検索します。 検索結果から Redmine のリポジトリ内のソ…

Redmineのチケット作成での誤爆を防ぐプラグイン書いた

Redmine でチケット作成してて、タイトルで Enter キーを連打して書きかけのチケットを作って、うがぁあああ、ってなったことありませんか? 私はあります。こんな悲しい思いを繰り返さないためのプラグインを作りました。 これは何? チケットタイトルのテ…

maven の依存プロダクトのリポジトリロケーションの解析が遅いので無効化する

参考:Maven and slow dependencies report $ mvn site で、依存するプロダクトが多い場合は以下のところで時間がかかる。[INFO] Generating "Dependencies" report.この場合は dependencyLocationsEnabled を false にするだけで結構速くなる。以下のように…

codefirst 春合宿に行ってきた

4/28 - 4/30 の連休を使って長野へ合宿に行って来ました。 開催地 信州乗鞍温泉美鈴荘 です。無線LAN完備、温泉有りな開発合宿に向いた宿でした。山の上で、コンビニなどは無いので、おやつやRedbullなどはそれなりに買っていった方がいいです。 参加者 [twi…

Windows 7 なデスクトップ PC の C ドライブの容量を手っ取り早くあける

ハイバーネーションのためにたくさん使ってるので、ハイバーネーションを無効にする。デスクトップPCだし。1. コマンドプロンプトを管理者で実行2. 以下のコマンドを実行> powercfg.exe /hibernate off

Jenkins の実行ユーザを確認する

スクリプトコンソールにて、"id".execute().in.eachLine{println it}結果uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),502(rvm)

git ローカルリポジトリのお掃除

bleis-hookで作成したトピックブランチを一括で削除する。 $ git branch | grep "id/" | xargs git branch -D Deleted branch id/1088 (was 29ce1c2). Deleted branch id/1092 (was 08c626d). Deleted branch id/1154 (was ef8d3ce). Deleted branch id/305 …

自動で /etc/hosts.deny に登録する

/var/log/auth.log を見て総当りでsshログインを試みられているのを発見した場合、アクセス元のアドレスを /etc/hosts.deny に登録すればいいんだけど、定期的に確認しなきゃいけなくてめんどい。 そんなときの denyhosts $ sudo apt-get install denyhosts …

VMWare Player のゲスト OS からどうしてもブリッジで接続できない場合の対処

ゲストOSのネットワーク設定は合ってるはずなのに、ブリッジ接続できない場合は、VMWare Player のブリッジ接続の設定が誤っている可能性がある。 確認した環境 Windows7 Ultimate VMWare Player 4.0.2 build-591240 1. コマンドプロンプトで VMWarePlayer …

認証設定されたmongodbに新規DBと新規ユーザを作成する

1. admin 権限を持つユーザで接続 $ mongo サーバアドレス/admin -u ユーザ名 -p パスワード 2. 以下のようにコマンドを発行 > use 新規DB名 > db.addUser(新規ユーザ名, 新規パスワード) 3. ログアウト 4. 新規ユーザで接続 $ mongo サーバアドレス/新規DB…

Linuxログイン時に表示されるバナーを変更する

似たような構成のサーバを管理してると、思ったのと違うサーバにログインしてたりして怖い。 こういう場合は、ログイン時に何のサーバなのか一目で分かるようにログインバナーを派手にしとくと良い。 ログインバナーは CentOS → /etc/motd Ubuntu → /etc/mot…

Jenkins のビルド結果を AsakusaSatellite に通知するプラグイン

Jenkins も AsakusaSatellite もプラグイン機構を持っているので表題ではなんなのかわかりにくいですね。Jenkinsにインストールするプラグインです。 これは何? Jenkinsのビルド結果をAsakusaSatelliteに通知します。 リポジトリ https://github.com/suer/a…

rvm で特定のバージョンの ruby を実行する

exec オプションを使う。 例 $ rvm 1.8.7-head exec ruby hoge.rb

2011年を振り返る

2月 名古屋Ruby会議02 に参加しました。 一度Redmineプラグイン開発ネタを話してみたかったので通ってよかったです。侵略Redmine 〜Redmineプラグイン開発入門 〜 #ngrk02また、このとき裏の会議で 開発者向けチャットシステム AsakusaSatellite をリリース…

アドレスバーから素早くチケットを検索する Redmine My Search Plugin を公開しました

# この記事は名古屋クリスマソン2011で書かれました Redmine でチケットを検索する場合 ログイン プロジェクトを選択 チケット一覧を表示、チケットを検索 チケットを選択 とやたら手数がかかります。この手数を大幅に削減するプラグインを作成しました。 機…

文字を選択できないエラーメッセージダイアログの文字をコピーする

以下のような文字を選択できないダイアログの文字列をコピーする場合は ダイアログにフォーカスがある状態で Ctrl-C でクリップボードにコピーされる。 これを適当なテキストエディタに貼ると以下のようになる。

Visual Studio で作成したセットアッププロジェクトで CI するためのコマンド

この記事は C# Advent Calendar 2011 21日目として書かれました。前日は id:ZOETROPE さんで Reactive Extensionsでセンサプログラミング でした。 今年になって C# で真面目にプログラムを書き始めたのですが、C# でも CI したいですよね。 そこで、今まで …

「送る」メニューへの登録

環境:Windows7 win + r でshell:sendto で SendTo フォルダが開くので、ここにショートカットを登録する

プロジェクトの概要にREADMEを表示するプラグインを書いた

この記事はRedmine Advent Calendar jp 2011 11日目の記事となります。運用寄りの記事も考えましたが、それよりもプログラムを書くのが楽しそうだったので、即興で小さなプラグインを作ってみました。 概要 github だと READMEから始まるファイルがあるとき…

Redmineのチケットの勢いを見える化するプラグインを放置してたら公開されてた

だいぶ前に書きっぱなしで放置してたプラグインを隣の人がいつの間にか公開していました。 http://suer.github.com/ 何をするプラグイン? こんな感じで時系列のチケットの open / close 数のグラフを表示するプラグインです。特徴はクローズと見なすステー…

本当はすごい codefirst の開発環境

(本記事は @suer, @mallowlabs, @mzp がノリノリで共同執筆しました!) 近代的なソフトウェア開発に必要なツールは3つある。 分散バージョン管理ツール ITS CI ツール 私はこれに AsakusaSatellite (以下AS)を加えたいと思う。以上の4ツールを使用することに…