ソフトウェア開発

Emacs が Cannot open termcap database file

自分でコンパイルしてインストールした CVS版の emacs を -nw で起動したら以下のようなメッセージが。

emacs: Cannot open termcap database file

当方の環境 Debian etch。こんなときは、Emacsのコンパイル(徒然草-雑記帳)に書いてある準備をしてからコンパイルをしなおす。

必要な開発環境をインストールする。

# apt-get install libncurses5-dev

(このパッケージをインストールしないとコンパイルが完了しても「Cannot open termcap database file」となってemacsが起動しませんでした)。

subversion で LaTeX のゴミファイルを無視させる

最近、Subversion にはまっている。一人で開発していた時は CVS で十分だった(だって覚えるの面倒だし)。Subversion を使うチャンスを僕にくれた、滋賀県でもっとも熱い企業の R 社の技術者のみなさんに感謝!! (こんなところ見ている暇なんかないと思うけど…) で、LaTeX で出来上がるゴミファイルたちを Subversion で間違って add してしまわないようにする方法。これもプロパティとして設定する。
$ svn propedit svn:ignore .
とやると、エディタが起動するので、
*.aux
*.toc
*.lot
*.lof
*.log
*.dvi
と入力して保存 & エディタ終了。

Subversion で 文字コードの違うファイルを一緒に管理

開発するシステムの文字コードが utf-8 なのに、納品するマニュアルが LaTeX だったりして文字コードは euc-jp で書く必要がある場合の話。(いまどきは utf-8 で使える platex-utf8 があるらしいので、そちらを使っても解決するのだが、せっかく覚えたやり方なので)

最近は(subversion の日本語化が進んだおかげで)、trac + subversion 環境を使う事が多くなった。しかし、trac の「リポジトリブラウザ」で LaTeX のソースだけが文字化けしていたので、その解決方法を調べてみた。

Windows用 Subversion クライアント

たまには Windows でもお仕事。

で、Windows 用の Subversion クライアントを探してみる。 TortoiseSVN というのが見つかったのでインストールしてみた。(TortoiseSVN のサイトは Drupal で構築されている模様 :-D )

**TortoiseSVN** は Windows の **エクスプローラ** と連動するので非常に使いやすい。

以下にインストールの方法と一部の機能の使い方を紹介する。他の機能の使い方、Subversion の素晴らしさについては書いていないのでご注意頂きたい。

PHP5 への移行支援サービス

m-takagiの日記 さんに、私どものサービス(PHP5 への移行サービス)をご紹介いただきました。ありがとうございます。 :-)

# ぐぐってたらたまたま見つけました。クロールが早くてうらやましいです。

さて、m-takagi さんのエントリにもあるように、けっこう稼げそうなネタで、実際に必要とされているかたもいらっしゃるようです(だからサービスとしてはじめたんですが)。

しかし、この手のサービスをあまり見かけないのは、価格設定が難しいからだと思います。実際に私も悩みましたし。その結果、調査と修正とを別々に対応するということにしました。へたれな私には一律○○円というのは無理でした。

関西.pm 新年会

[関西.pm 新年会のお鍋]Scrapcode@はてなダイアリーでも紹介されているように、13日の土曜日は、関西.pm の新年会だった。2次会からの参加だったが、鍋(ピントがぼけてしまったが写真は材料)をつつきながら Perl について語り合ったり、おしゃれなカフェで 関西.pm の今後について語り合ったりした。

PDFJ などで有名な中島さんも来られていたので、某業務で保留になっている PDFJ の unicode 対応について確認する。きちんと対応しているらしい。やはり僕の作ったアプリの作りかたが悪かったのだろうか。見えないのはクライアントアプリが原因では無いだろうかとの事であった。明日あたりちょっと調べてみようと思う。

Class::Accessor で setter, getter を自動生成

しばらく Perl を使っていなかった(ちょこっとしたツールを作るぐらい)のだが、ある目的のために Perl を勉強し直す事にした。これから数日は Perl ネタが続くおそれがある ;-)

で、昨晩に色々と見ていてたどり着いたのが、Perl の Class::Accessor モジュールである。これは、オブジェクトの属性を設定したり(setter) 取り出したり(getter)する Accessor をいちいち作らなくても済むようにできる。

C MAGAZINEが休刊になるらしい

健康なエンジニアのブログ: さらば「C MAGAZINE」!?によると、

「C MAGAZINE」が '06/3月発売号で休刊になるようです。

とのこと。

私もしばらくは読んでいなかったのですが、ここ3年ぐらいは毎月買っていました。Webも良いけど、電車の中とかで読めるこういう雑誌は無くならないで欲しかったんですが。これ以外に毎月買おうかと思うような雑誌は無いし、非常に残念です。

確かに、CやC++の仕事は減っていますし、この雑誌も C#やJavaの事を書くようになっていることから、C言語の雑誌というのはもう売れなくなっているんでしょうね。

Solaris に GNU Emacs をインストールしてみる

Solaris に○○をインストールしてみる第三弾ということで、GNU Emacs をインストールしてみた。(といってもたいしたことはしていない。まあ自分用のインストールメモということで。)

まず、cvsサーバからソースをもらう。というのも、最新リリース版(21.4)ではうまくコンパイル出来なかったからだ。http://savannah.gnu.org/cvs/?group=emacs に書いてある手順で取得する。

で、configure

./configure --without-xim --with-gtk

結果はこんな感じ

  Where should the build process find the source code?    /home/randy/OpenSource/hoge/emacs
  What operating system and machine description files should Emacs use?
        `s/sol2-6.h' and `m/intel386.h'
  What compiler should emacs be built with?               gcc -g -O2
  Should Emacs use the GNU version of malloc?             yes
  Should Emacs use a relocating allocator for buffers?    yes
  Should Emacs use mmap(2) for buffer allocation?         no
  What window system should Emacs use?                    x11
  What toolkit should Emacs use?                          GTK
  Where do we find X Windows header files?                /usr/openwin/include
  Where do we find X Windows libraries?                   /usr/openwin/lib
  Does Emacs use -lXaw3d?                                 no
  Does Emacs use -lXpm?                                   yes
  Does Emacs use -ljpeg?                                  yes
  Does Emacs use -ltiff?                                  yes
  Does Emacs use -lungif?                                 no
  Does Emacs use -lpng?                                   yes
  Does Emacs use X toolkit scroll bars?                   yes

そして make 。ソースを取得したディレクトリに、このとき Solaris のmakeコマンドだとはまる。GNU make コマンドを使う。

gmake bootstrap

make が成功したら、以下のようにしてインストールする。

gmake install