miau's blog?

| 1 |

2008年 11月 08日 (土曜日)

blog の見えないところを色々いじってみた

- 連絡事項&更新履歴 on miau's blog?
やったのはこの辺り。

・HTTP でもコメントできるようにした
・Nucleus v3.31 SP2 EUC-JP日本語版にあげた

とりあえず忘れないうちにメモしておきます。

[Read More!]
12:49:22 - miau - No comments - No Trackbacks - Permalink

2008年 11月 09日 (日曜日)

VSS でユーザ名を指定とか

- General on miau's blog?
ドメイン参加時のメモ - miau's blog?

この辺でドメインユーザじゃなくてローカルユーザを使っている旨を書いたけど、そうすると Windows のユーザ名と VSS のユーザ名が一致しなくなって、ssexp.exe(Visual SourceSafe エクスプローラ)の起動時にいちいちユーザを聞かれるようになってしまいました。

これは面倒なので、ssexp のオプション指定してユーザ名を指定する方法を調べてみることに。ググると、あっさり VSS 2005 のリファレンスを発見。

SSEXP ユーティリティ

必須なのはユーザ名だけだけど、複数の VSS サーバやプロジェクトを使い分けることもあるから、こんな感じでショートカットを作成。

"<VSSのインストールパス>\ssexp.exe" "-p$/<プロジェクト名>" "-s\\<VSSサーバ名>\<srcsafe.iniの格納先>" "-y<ユーザ名>"

srcsafe.ini を読むためにドメインのユーザでログインする必要なので、ここは Explorer のダイアログでパスワード保存してしまった。あまり好きじゃないけど、仕方ないか。


(2009-04-02 追記)

また Referer とかで別解を発見したので追記。環境変数でも設定できるようです。

SourceSafe関連メモ - 技術情報Wiki
14:35:19 - miau - No comments - No Trackbacks - Permalink

2008年 11月 12日 (水曜日)

選択中の文字列に対して quotemeta

- General on miau's blog?
Windows 系のエディタで範囲選択→検索/置換ダイアログを開くと、選択している文字列が検索文字列として貼り付けられることが多いと思います。この文字列を元に正規表現を書いたりするわけですが、文字列中に正規表現のメタキャラクタが混ざっていると正規表現の埋め込みがずいぶん面倒です。

今までは別ウィンドウを開いてメタキャラクタをエスケープしてたんですが、それ面倒になってきたので何か対策しようと思い立ちまして。サクラエディタの検索ウィンドウに「quotemeta」みたいなボタンをつけようかなー、と思ったりもしたんですが、サクラエディタ以外でも使いたいケースは多いので、AutoHotkey で書いてみました。
[Read More!]
00:13:58 - miau - No comments - No Trackbacks - Permalink

2008年 11月 13日 (木曜日)

Becky! で既存メールを元に新規メール作成

- General on miau's blog?
仕事やってると、似たようなメールを何度も送るケースが結構あります。

本当に定型的な文章についてはテンプレートを作成すればいいとして、それほどのものでないような場合。自分が送ったメールであれば「送信済み」フォルダのメールを再編集すればいいんですが、
・他人が送ったメールを元にメールを新規作成したい
・送信済みフォルダから該当メールを探すのが面倒
といったケースもあるわけで。右クリックメニューあたりに「このメールを雛型にして新規作成」みたいな機能があればなー、と思ってました。

で、一か月ほど前に会社の先輩に「こういうことやりたいんですけど、プラグイン作るしかないんですかねー?」なんて話をしてたら調べてくれた(編み出してくれた?)のでご紹介。

該当メールを草稿箱にコピー(Ctrl 押しながらドラッグ)。これだけ。ちゃんと Message-Id が新しく振られるからスレッドが変になることもないと。X-Original-To: ヘッダが付加されるから、気になる人はこれを削除しましょう。
06:01:37 - miau - No comments - No Trackbacks - Permalink

2008年 11月 17日 (月曜日)

Tomcat の再起動が遅い・・・

- Java on miau's blog?
10 月から Java の案件やってます。仕事で Java 使うのは初めて(=JSP とか Servlet も初めて)なので、わからないことだらけでそれはそれで大変なのですが。

何よりストレス溜まるのが Tomcat の再起動が遅いこと。動的に変更を読み込むように設定してあるんですが、そっちの動作がどうも不安定で Tomcat を頻繁に再起動してます。で、この再起動が遅すぎる。

個人的に、プログラムの品質と開発のテンションを高く保つためには、コーディング→確認のサイクルを短時間で何度も回すのが重要だと思ってます。一気に変更を加えないから「急に動かなくなった」なんてことも少なく、問題解決でなく機能の作り込みに専念できるから開発のペースも上がると。

そんなわけでふつうの人が 1 サイクル回す間に 3 サイクルくらい回すのが好きなんですが・・・Tomcat の再起動で 10 秒とか待たされたらそういうことができないわけで。結構由々しき問題なので、解決策を模索中です。

まだ解決してないんですが、試したことを一通り晒しておきます。
[Read More!]
05:37:29 - miau - 2 comments - No Trackbacks - Permalink

2008年 11月 20日 (木曜日)

Subversion の仕組みを誤解してた・・・

- General on miau's blog?
ここ数年は裏方の仕事が多くて、SVN や Trac には結構詳しくなったつもりでいたんですが・・・1 ヶ月ほど前に基本的な原理(client/server の役割とか)を理解していないことが判明したので、反省がてら晒しておきます。

[Read More!]
00:54:32 - miau - No comments - No Trackbacks - Permalink

2008年 11月 24日 (月曜日)

Trac プラグインのインストールで ZipImportError: bad local file header in〜 エラーとか

- General on miau's blog?
前のプロジェクトでは他社が管理してた Trac を使っていたこともあり、Trac まわりはあまり触ってなかったんですが。今のプロジェクトでは TRAC_ADMIN 相当の権限を手に入れて久々にプラグインをインストールしまくって遊んでます。
で、色々入れたり間違って消したり入れなおしてたりしてたら、こんなブラウザ上にこんなエラーが。

[Mon Nov 24 03:19:09 2008] [error] [client xxx.xxx.xxx.xxx] ZipImportError:
bad local file header in /usr/local/lib/python2.4/site-packages/TracAccountManager-0.2.1dev_r4698-py2.4.egg

TracPlugins を参考に完全にアンインストール→再インストールして Apache 再起動とかも試したけどどうもダメで。いろいろググった結果、

#7014 (ZipImportError: bad local file header in /usr/local/lib/python2.5/site-packages/TracAccountManager-0.2dev_r3111-py2.5.egg)

Please restart your webserver.
This generally happens when a process has the egg cached and the physical egg behind it changes.

とのことなので、試しに apachectl restart じゃなくて apachectl stop→start してみたらあっさりエラーが解決した。

stop→start じゃないとダメなケースもあるとは知らなかった。いつか運用担当の人の作業見てたら restart や graceful を使わずに stop→start をやってて「昔の人は restart とか使わないのかなー」とか勝手に思ってたけど、ちゃんとしたノウハウによるものだったのかも。


(2009-01-06 追記)

stop→start の動作を power cycling と呼ぶそうな。

Power cycling - Wikipedia, the free encyclopedia

確かにモデムなんかでも電源入れなおしたらうまくいった、なんてケースはたまにありますね。
05:53:55 - miau - No comments - No Trackbacks - Permalink

Trac カスタムレポートの PostgreSQL 対応

- General on miau's blog?
今使ってる Trac はバックエンドの DB として PostgreSQL を使っているんですが、カスタムレポートを変更しないと動かないケースがいくつかありましたのでメモ。
[Read More!]
06:37:55 - miau - No comments - No Trackbacks - Permalink

blog に HTTPS でアクセスできないようにしました

- 連絡事項&更新履歴 on miau's blog?
blog の見えないところを色々いじってみた - miau's blog?

この辺りで「HTTPS 経由でアクセスされると SBM が分散して困る」と書いたんですが、それ以前にアクセス解析が正しくできなくなってることに気づきまして。それは困るので HTTPS でアクセスできないように(正確には HTTP サイトにリダイレクトするように)設定しました。以下詳細。
[Read More!]
08:38:11 - miau - No comments - No Trackbacks - Permalink

2008年 11月 25日 (火曜日)

Oracle XE のインストールまわり

- General on miau's blog?
今回のシステムでは DB に Oracle 10g 使ってます。各開発機(Windows)には Oracle Express Edition(Oracle XE)を入れてもらってるわけですが、結構インストールまわりで不調なことが。そんなわけで設定メモ&ついでに Oracle まわりの雑感。
[Read More!]
07:22:09 - miau - No comments - No Trackbacks - Permalink

Maven2 で外部 .jar を社内リポジトリに格納

- General on miau's blog?
今回のシステムでは統合ビルドツールに Maven2 を使ってます。Ivy & Ant なんて組み合わせもあるようですが、私が今回アーキテクトっぽいポジションであるにもかかわらず Java の経験が浅いので「標準的な構成が決まってるし、ぜんぶまとめてやってくれるからこれがいい!」と即決したわけです。

Maven2 を使えば依存関係を解決して勝手に .jar をダウンロードしてくれたりして楽なんですが、ライセンスの関係やらで Maven2 のリポジトリが公開されていない場合、
・自前でローカルリポジトリにインストール
・社内リポジトリを準備してそこに配置
のどちらかを実施する必要があります。

ググると前者の方法がよくヒットするんですが、今回私は「各開発メンバに環境構築を最低限の手順で行ってもらう」というのを目指しているので(この辺はきっと別項で書きます)後者の方法を試してみました。
[Read More!]
08:44:33 - miau - No comments - No Trackbacks - Permalink
| 1 |