Capistranoでwebサーバごとに実行するコマンドを変える。

需要は有りそうだが情報が少ないので簡単にまとめておく。 方針 サーバごとに独立ロールを設定 ロールごとのタスクを追加 afterタスク等を使用して、複数のタスクを追随起動させる。 サンプル (deploy.rb ※抜粋) role :web, "localhost", "192.168.2.20" ...…

S2JDBCでコネクションプーリング死活監視&再接続を行う方法

PostgresqlでDB再起動時にコネクションが残る現象が発生したので、死活監視して再接続を試みる方法を検証。 jdbc.diconのvalidationQuery、validationIntervalを使用することで良い感じで回避できた。 監視クエリはとりあえず「select 1」としている。 ●jdbc…

UbuntuのクリップボードマネージャはGlippyがベスト。

Ubunutuに乗り換えてからクリップボードマネージャをいろいろ試してきたが、ようやく満足行くのに巡り会えた。 その名はGlippy(https://launchpad.net/glippy)。 これで「最新のGNOME環境で使用可能」「snippet機能あり」「Eclipseなどと競合しない」という…

Maven2でビルド時のテストを「-Dmaven.test.skip」オプション指定無しでスキップする方法

pom.xmlのmaven-surefire-pluginのskipTestsオプションをtrueにする。 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <configuration> <excludes> <exclude>**/*$*</exclude> </excludes> <skipTests>true</skipTests> </configuration> </plugin>

Ubuntuでのapache再起動Capistranoコマンド

なんか必要そうな人がいる予感。 書いてみた。●deploy.rbの一部 namespace :hoge do # deploy task :hoge:deploy, :roles => :web do # 適当にdeployコマンドを書く。git pullとか。 run "...." end # deploy後コマンド after "hoge:deploy", :roles => [:we…

RVMのRuby環境にreadline,openssl,zlibなどのライブラリを追加インストールする

現象 RVMで構築した環境でHerokuを起動させようとしたのだが、以下のようなエラーが発生。 $ heroku create redmine_hands_on /home/hoge/.rvm/rubies/ruby-1.8.7-p302/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require': no…

DOS

MacBook Air 11インチ欲しい!

CapistranoでApacheの設定ファイル管理タスクを作る

(この記事は Ruby Advent Calendar jp: 2010 : ATND の9日目です。前日は niku さんでした。) はじめに Apacheの設定ファイルを各web/apサーバに反映させるCapistranoタスクを作成しましたので展開。 作成した経緯はApacheの設定を頻繁に更新する必要がある…

Rails Developer Conference2010 聴講記

RailsDeveloperConference2010に行ってきました。 今年に入ってから仕事が忙しかったので、久しぶりの勉強会参加でwktk。 Twitterで定期的に呟いていた内容を中心にまとめておきます。※内容、発言等で間違い等あれば修正しますのでご指摘を。 入場 オラクル…

Ubuntu10.10+Intel4965AGNカードで11n接続

家の無線LANルータは11n対応だが、Thinkpadに載っている4965AGNカードでは54Mb/sしか出ない現象が8.10のころからの悩みの種。 1年近く我慢して運用してきたが、拍子抜けするぐらい簡単な解決作を発見。↓こいつを消すか、 /etc/modprobe.b/intel-5300-iwlagn-…

EasyStrokeでUbuntu10.04+MxRevolutionを使用

会社のPCをUbuntu10.04に上げたところ、Firefoxなどで突然Ctrlキーが押されっぱなしになる状態が不定期に発生。 以前設定したbtnxを落とすと発生しなくなるので、どうやらこいつが悪さをしているらしい。 このままではせっかくのMXRevolutionの多ボタンを生…

Solarisのパッケージ管理ツールpkg-get導入

Solarisサーバへのアプリインストールがあまりに面倒だったのでpkg-getを導入した。 手順 1. pkg-getをwgetで入手 wget http://blastwave.network.com/csw/stable/sparc/5.10/pkg_get-3.8.4-SunOS5.8-all-CSW.pkg 2. インストール sudo pkgadd -d pkg_get-3.…

Capistranoのbefore_**, after_**タスクがDeprecatedになっているので修正

Capistrano起動したらこんな文言が。 [Deprecation Warning] Naming tasks with before_ and after_ is deprecated, please see the new before() and after() methods. (Offending task name was after_symlink) Deprecatedになったらしいので修正しなくて…

0x20歳

去年と同様にウィットに富んだお祝いを貰いました。 ありがとうAJB30!

Ubuntu上のVMwarePlayerで環境をコピーする手順

参考にしたWindows版と手順が少し違っていたので、備忘録として残す。 前提 OSはCentOS5.3、固定IPを振っている。 ~/vmware/cent5_001 をコピーして「cent5_002」環境を作る。 手順 1. vmwareの環境をフォルダごとコピー ~/vmware$ cp -rf cent5_001/ cent5_…

Redmineのチケット一括更新機能で「予定工数」欄を更新対象にするカスタマイズ

Redmineではチケット一覧画面からチェックしたチケットを一括更新する機能があるのだが、この機能にはなぜか「予定工数」欄のみが更新できない仕様になっていた。 残作業量を管理する上でこの欄を一括更新したかったので改造してみた。 View app/views/issue…

OSC2010 Tokyo/Spring 2日目に参加しました。

KBMJが出しているオープンソースEC「エレコマ」のブース手伝いを兼ねて参加しました。 ブースに来てくださった皆さん、ありがとうございました!以下つれづれ 合間を縫ってPostgreSQL9系のセミナーに参加。特にレプリケーション強化されているのが嬉しいです…

Ubuntu+Eclipse+Glipper+Emacsキーバインドで「cannnot set data in clipboard」エラー

現象 Ubunutu上でEclipseをEmacsキーバインド「cannnot set data in clipboard」なるエラーが多発。 原因 どうやらGlipperやKlipperクリップボードマネージャとの相性が悪く、 Ctrl+Kなどで空行をカットした場合に空のデータをクリップボードに設定するのを…

Ubuntu9.10でzipファイル解凍での文字化け回避

Windowsでzip圧縮されたファイルを解凍すると文字化けが多発するので調べてみた。 どうやら結構有名な問題で、Ubuntu Japanese Teamから独自パッチを当てたunzipコマンドがリリースされているらしい。 日本語RemixCDをインストールした場合は対応済みunzipが…

UbuntuでMXRevolutionを使用する方法

メイン環境をUbuntuに移行したので備忘録としてまとめる。※2010/08/01 Ubuntu8.10以降ではEasyStrokeを使うべき。 情報 以下に調べた情報を。 MXRevolutionのLinuxドライバは、Logicoolからは提供されていない。 Linuxで複数ボタンマウスを扱うユーティリテ…

紅葉@新宿御苑

紅葉の季節ということで、新宿御苑に行ってみた。 初めて入ったがまさに都会のオアシス。都会の喧噪から隔絶されている場所が多々。 200円入園料がかかるのが玉にキズだが、このクオリティを維持するためには仕方ないだろうね。

GNOME Doで端末を開く際のサイズを変更する

GNOME Do+Terminalプラグインを使用することで任意の場所で端末を開くことが可能だが、必ずデフォルトサイズ(80x24)で開かれてしまう欠点が。(Terminalプラグインにも設定は無し。) せっかくWUXGAのディスプレイなのでもう少し大きいサイズになるように変更…

罪と罰 宇宙の後継者

帰宅後コンティニュー30回以上してなんとかHARD2面までクリア。少しでも興味を持ったら即買うべきでしょう。 こんなおもしろいゲームやらないなんて勿体ない!罪と罰 宇宙の後継者 - Wii出版社/メーカー: 任天堂発売日: 2009/10/29メディア: Video Game購入:…

Glipper(クリップボードマネージャ)が起動時に「OAFIID:Glipper〜」でクラッシュする場合の解決策

Ubuntu環境で頻発して困った。 解決策を探したら以下のレスを発見。 https://bugs.launchpad.net/ubuntu/+source/glipper/+bug/213494/comments/96 早速「/usr/lib/glipper/glipper」に適用。 #!/usr/bin/env python # Glipper - Clipboardmanager for GNOME…

Rails2.3.2→2.3.3で「undefined method `quote_ident'」エラー

Postgresql with Rails2.3.2の環境を、2.3.3に上げてみたら以下のようなエラーが発生してrakeが通らない。 C:\hoge>rake test:units (in C:\hoge) Couldn't drop db_hoge : #<NoMethodError: undefined method `quote_ident' for PGconn:Class> 何事かと思いきや、以下の報告を発見。 http://groups.google.co.jp/group/rubyon</nomethoderror:>…

ZenTestを4.0系→4.1系にバージョンアップする場合の注意点

結構バージョンアップに苦労したため、メモ。注意点は2点 ZenTestからautotest-rails部分が切り離された→別々にgemでインストールする必要がある なぜかautotest/redgreen等のプラグインが大幅に削除されている→旧バージョンからコピーして対応 ZenTest最新…

RailsのMigrationでPostgresqlのテーブル&カラムコメントを使う

RailsのMigrationファイルでMySQLのカラムコメントを付加するcolumn_commentプラグインというものがある。 (Postgresqlでも使えるようなパッチもリンク先で紹介されていた) Rails1系では何度か使っていて非常に便利だったのだが、残念ながらRails2系では使用…

レスラー

川崎チネチッタで観覧。 観客はやはり年配の方と俺と同年代の男性が目立った。 セクシーシーンやハードコアマッチなどが多いので、カップルで見に来る映画では無い。 ミッキーロークの出演作は今まで見た記憶がないが、素晴らしい演技。 人間的にどこか狂っ…

Ubuntu9.04でノートPCのファンコントローラーが効かず熱暴走する件

最近、Ubuntu9.04を入れているThinkPadX61に、VirtualBoxでWindows7RC版を入れて試しているのだが、 CPUが熱暴走して強制停止する事が発生。 あまりに発生頻度が高いので、VirtualBoxかWindows7に問題があるのかと色々パラメータ調整をしてみたが一向に直ら…

第31回生誕祭

会社のみんなからケーキとウィットに富んだお祝いを貰いました。 ありがとう!