miau's blog?

«Prev | 1 | 2 | 3 | ...| 51 | 52 | 53 | Next»

2009年 4月 02日 (木曜日)

TracWiki をドキュメントに変換するプラグイン調査

- Trac on miau's blog?
今の案件では設計書のたたき台を TracWiki に書いて、最終的に別の形式(Excel、Word、PDF 等)でまとめることになってます。開発者&運用者の立場からすると

・チケットへのリンクが貼れるので、後で仕様確定の経緯がわかりやすい
・画面間でリンクが貼れる
・編集が容易
・余計な手間がかからない

というような理由で Wiki のままのほうがいいとは思うんですけど、ユーザへの納品用にやはりドキュメントは欲しいとのことで。軽く調査したので、そのことについて。
[Read More!]
23:54:03 - miau - No comments - No Trackbacks - Permalink

2009年 4月 01日 (水曜日)

Perl の Regexp::List で capture => 1 が効かない件

- Perl on miau's blog?
ソース読んでみるとチョロいミスがあるみたい。せっかくだからバグ報告しておこうかと思ったんだけど、そういえば作者は dankogai さん。本当は CPAN にバグとして登録するのが正しい手順なんだろうけど、日本語通じる相手なら日本語で報告してしまいたい。でも連絡先がよくわからない・・・。

というところで #CodeRepos で「どうするのが一番手っ取り早いですか?」とたずねたところ、「dankogai さんにバグ報告するにはブログ書いてトラックバック送るのが一番」とのことだったのでブログに書きます。
[Read More!]
20:04:23 - miau - No comments - No Trackbacks - Permalink

2009年 3月 28日 (土曜日)

サクラエディタの数値増加マクロ(PerlScript)作った

- TextEditor on miau's blog?
数値増加マクロはすでにいくつか実装があるんですが(Macro/カテゴリ - SakuraEditorWiki の 文字列操作→連番 あたり)、自分好みのものがなかったので作りました。

increment.pls

残念ながら PerlScript ですので、ActivePerl は必須です。(でも日本語を含まないのでパッチを当てたりはしなくて OK です。)
[Read More!]
15:15:36 - miau - No comments - No Trackbacks - Permalink

2009年 3月 27日 (金曜日)

古い PostgreSQL で CakePHP の fixture が動かない件

- General on miau's blog?
検証環境への導入ネタの最後。CakePHP で fixture 使ったテストをやってると、

Query: ALTER SEQUENCE "public.actions_id_seq" RESTART WITH 1

# Error
Unexpected PHP error [pg_query() [function.pg-query]: Query failed: ERROR: relation "public.actions_id_seq"
does not exist] severity [E_WARNING] in [/***/cake/libs/model/datasources/dbo/dbo_postgres.php line 148]
/***/app/tests/cases/components/upload.test.php -> UploadComponentTestCase -> testUpload

こんなこと言われる。PostgreSQL 8.3.6 の環境だとちゃんと動くけど、7.4.16 だとダメらしい。以下詳細と対応方法。
[Read More!]
00:15:18 - miau - No comments - No Trackbacks - Permalink

2009年 3月 26日 (木曜日)

PHP の basename() はロケールに依存するっぽい

- General on miau's blog?
引き続き開発機→検証環境の移行をやってたら、DB の SELECT 時にこんなエラーが。

SQL Error: ERROR: invalid byte sequence for encoding "UNICODE": 0x83

なにかと思ったら文字列が壊れてて、「メモ」(\xe3\x83\xa1\xe3\x83\xa2)という文字列を渡したのに、クエリ内では「??モ」(\x83\xa1\xe3\x83\xa2)になっている様子。

クエリの前に実行している処理は、basename。basename('/メモ') が「??モ」になってるわけね。

よくわからないけど環境に依存しそうなところを色々試したところ、

setlocale(LC_CTYPE, 'ja_JP.UTF-8');

で解決できました。以前 も書いたけど、PHP ってたまに環境依存っぽいのがあるから怖い・・・。
23:49:53 - miau - No comments - No Trackbacks - Permalink

古い psql で \copy: parse error at "delimiter" とか

- General on miau's blog?
開発機で動いてたモジュールを検証用サーバに載せかえてる最中なんですが、
psql(PostgreSQL のコマンドラインクライアント) 8.3.6 で動いてた

\copy xxxxxx from 'xxxxxx.csv' delimiter ','

このコマンドが、psql 7.4.16 で

psql:insert_xxxxxx.sql:2: \copy: parse error at "delimiter"

みたいな文句を言われてしまうようで。

マニュアル見比べてもわからなくて(前項でやりたかったのはこれ)、いろいろ試行錯誤した結果

\copy xxxxxx from 'xxxxxx.csv' with delimiter ','

みたいに with をつけたらうまくいきました。どうも昔は \copy の実装が結構いいかげんだったらしいです。(どこかでそんな話題見たけど URL なくしました・・・。)
22:38:13 - miau - No comments - No Trackbacks - Permalink

PostgreSQL 各バージョンのマニュアルを見比べる

- Perl on miau's blog?
今回開発機と検証サーバの PostgreSQL バージョンが異なるため「このオプションっていつから使えるようになったんだっけ?」と調べたくなることがあります。

PostgreSQL日本語ドキュメント

これをそれぞれ開いていけばなんとかなるんですけど、ちょっとそれは面倒・・・ということで、軽くスクリプト作成。psql のページ を見比べたい場合は、

use LWP::Simple;
for $ver (qw/837 836 835 834 833 831 830 826 825 824 823 821 820 815 814 813 812
811 810 804 803 802 801 800 746 745 743 742 74 734 732 721 702 702 702/) {
$url = qq{http://www.postgresql.jp/document/pg${ver}doc/html/app-psql.html};
getstore($url, qq{$ver.html});
sleep 1;
}

perl -e→このスクリプトを貼り付け→Ctrl+Z で実行と。各バージョンのファイルが 837.html、836.html ... という形で入手できるので、これを Rekisa で一気に比較、と。

まあ今回は急ぎだったので適当にやっちゃったけど、ちゃんとリポジトリがあるみたいなんで blame/annotate やったほうがいいかと。

PostgreSQL: Coding
22:30:15 - miau - No comments - No Trackbacks - Permalink

2009年 3月 25日 (水曜日)

Windows で RPM を閲覧するソフト比較

- General on miau's blog?
Windows しかない環境で .rpm ファイルの内容を見たくなったので、いくつか試してみました。

XacRett
.dmg とかも解凍できるので Mac OS 周りでいろいろやってるとお世話になるやつ。解凍はできるけど、今回見たいのはメタデータなのでこれだとダメ。

7-Zip
まあ有名なやつ。解凍の途中過程である cpio 状態のファイルも取得することができる。でもメタデータは拾えない。

RPM Browser for Windows - Welcome
古いコンポーネントを使っているから操作性が悪いけど、一応メタデータが見れる。でも完全な情報じゃないみたい。

Cygwin RPM
Cygwin 使えば Linux と同等のことができるよと。時間なかったので今回これは試してません。

CPAN モジュールなんかでないかなー?と探したりもしたんだけど、ぱっと見では Windows で動きそうなものが見当たらなかった。
12:25:01 - miau - No comments - No Trackbacks - Permalink

2009年 3月 23日 (月曜日)

コンソール(cmd.exe)の文字コードを UTF-8 に

- General on miau's blog?
最近だとソースコードや DB を UTF-8 で統一するのが当たり前になってきてますが、日本語版の Windows は cmd.exe で Shift_JIS(Windows-31J)以外でエンコードされた文字を出力すると文字化けしてしまいます。

この対応について、半端ではありますがいくつか調べたのでそのお話。
[Read More!]
07:06:53 - miau - No comments - No Trackbacks - Permalink

2009年 3月 15日 (日曜日)

Subversion 初期設定(1)

- Trac on miau's blog?
ここ数年 SVN/Trac 周りの管理っぽいことをやってることが多くて、「これ blog に書こうかなー」と思うことが多いんですが。細かいことをいろいろ書く前に基本をひととおり書いておいたほうがなんとなくやりやすいので、がんばってまとめようかと。

ということで、いくつか tips っぽいのも交えつつ、インストール済みの SVN や Trac の初期設定についてまとめてみます。べつに決定版とかいうわけでなく「最近はこうしてるよ」って程度のものです。

なんだか無駄に長くなってしまったので何回かに分けます。ひとまず今回は
・ルートディレクトリの作成
・管理ファイルの格納
・pre-commit hook の設定
まで。これだけでも結構な長文なので要注意です。

[Read More!]
02:43:10 - miau - No comments - 1 Trackback - Permalink

2009年 3月 08日 (日曜日)

PPM で「No missing packages to install」エラー

- Perl on miau's blog?
一昨日「うまくいかない」と書いた Ack のハイライト表示を別の環境で試そうとすると、Ack のインストール時にこんなエラーが。

>ppm install App::Ack
No missing packages to install

あれー?もうインストールされてる系のエラー?でもローカルに App::Ack なんてないけど・・・。

状況がわからないけど、とりあえずいきなりインストールを試みるんじゃなくて検索してみる。

>ppm search App::Ack
1: ack
A grep-like program specifically for large source trees
Version: 1.86
Released: 2008-07-09
Repo: ActiveState Package Repository

2: ack
A grep-like program specifically for large source trees
Version: 1.72
Repo: trouchelle.com

以前 リポジトリを追加したけど、このせいでパッケージが複数該当する→エラーになってる、って流れかな?明示的にリポジトリ指定すれば解決できそう。

URL 指定は面倒だから、リポジトリの番号で指定できたりしないかなー?とppm install のオプションを調べてみると、直前に実行した ppm search での番号を指定すればいいっぽい。

今回は 1 のほうが新しいから、こんな感じで指定、と。

>ppm install 1
Downloading ack-1.86...done
Unpacking ack-1.86...done
Generating HTML for ack-1.86...done
Updating files in site area...done
2 files installed
1 file unchanged
2 files updated

ということで Ack インストールできました。なんだかハイライト表示もうまくいってるっぽいから、一昨日の内容にも追記しておかないと。
20:52:01 - miau - No comments - No Trackbacks - Permalink

2009年 3月 06日 (金曜日)

cmd.exe で選択範囲をハイライト

- General on miau's blog?
前項で cmd.exe (Windows のコマンドプロンプト)でのハイライト方法を調べてたら、

Sqlplus is my second home, part 3: Colored selections in Windows XP command prompt | Tanel Poder's blog: Core IT for Geeks and Pros

こんなページに行き着きまして。cmd.exe で選択箇所をハイライト表示できるそうな。
[Read More!]
19:07:03 - miau - No comments - No Trackbacks - Permalink

ack(grep するやつ)

- Perl on miau's blog?
ack -- better than grep, a power search tool for programmers

Perl 製の grep ツール。

ソースコード検索の ack がよさげな件: blog.bulknews.net

で見かけたときにちょっと試してその後すぐ使わなくなってたわけですが。今回また使ってみたのでそのお話。
[Read More!]
18:58:58 - miau - 7 comments - No Trackbacks - Permalink

2009年 3月 04日 (水曜日)

LWP::Simple で UserAgent を変更する

- Perl on miau's blog?
・Perl の LWP::Simple で UserAgent を変更する方法は?
・Google がインデックスしている文字種は?
あたりについてつらつらと。
[Read More!]
05:18:34 - miau - No comments - No Trackbacks - Permalink

2009年 3月 03日 (火曜日)

また VMware Server 2.0 でハマったり

- General on miau's blog?
先日 も VMware Server 2.0 でハマったばかりですが、今度は Windows Server 2003 上で VMware Server を 1.0 系から 2.0 に上げるのに手こずったので、そのことについて。
[Read More!]
08:51:28 - miau - No comments - No Trackbacks - Permalink
«Prev | 1 | 2 | 3 | ...| 51 | 52 | 53 | Next»