2005-08-03 [長年日記]
2005-08-04 [長年日記]
@ [life] 禁煙のススメ(「なんで禁煙したの?」)
最近、久しぶりに会う友達などに「禁煙したんだよね」っていうと「なんで?」って聞かれます。そりゃああんな体に悪いもの吸って煙撒き散らして周囲の人に迷惑かけて、っていいことなんて1つもないからなのですが、一番の理由は純粋に「健康のため」でした。
というのは、煙草を吸っていた時は慢性的に咳こんでいて、胸がどうにも痛いという症状が消えず*1、とてつもなく不安だったのです。そこにちょうどいいタイミングでニコチンパッチ*2なるものの存在を知ったのでした。
「とりあえず試してみよう」と思って2ヶ月分ぐらいのパッチを購入。さっそく一番キツいパッチをつけて生活すると、確かに「煙草吸いたい度」がパッチを貼らない時より圧倒的に少なくなりました*3。それでも私の回りは公私共々煙草を吸う方が多かったので、やっぱり少しは辛かったですけどね。パッチを2枚貼るなどして*4なんとか乗り切りました。
おかげさまで今ではパッチも卒業して完全にニコチンから解放されました。たまに好奇心で煙草を吸いたくなる瞬間がありますが、喫煙者の肺の映像を思い出したり、2chの☆ニコチンパッチで禁煙☆2枚目スレなんかを見てなんとか思い留まってます(笑)。
健康のためにトライした禁煙でしたが、今ではそれ以上に素晴らしいメリットを享受して生活しているような気がします。
- 非喫煙者中心の飲み会などで気まずい思いをしなくていい
- 出かける時に「煙草持ったかな?」などと気にしなくていい
- お金が貯まる(1箱/日として1ヶ月あたり9,000円)
- 咳がピタッと止まった。胸も痛くない
- 煙草を吸うことにかけていた時間を他のことに使える
- ライターを持っていなくても焦ることがない
- 歯が黄ばまないし息も煙草臭くない。さらにそれを気にしなくていい
- 部屋が汚れないし煙草臭くない。さらにそれを気にしなくていい
などなど。どちらかというと物理的な面より、「非喫煙者中心の飲み会などで気まずい思いをしなくていい」など精神的な面でのストレスが減った気がします。
禁煙にチャレンジするのはタダだし、失敗しても失うものは何もないので、気が向いたら「煙草をやめる」という決断をしてみるのも良いのではないでしょうか。
2005-08-06 [長年日記]
@ [linux] Sylpheed 2.0.0
いつの間にかリリースされていたんですね。Thunderbirdじゃなくってこっちにしようかなぁ。ThunderbirdはLinuxだと何故かよく落ちるんですよね。Wanderlustは私にはやっぱり使いにくかったです...
2005-08-07 [長年日記]
@ [win] Sylpheed 2.0.0(2)
というわけでSylpheed2を頑張ってWindowsでコンパイルしようとしています。
まずはGTK+2.0を含むgtk+-win32-develというパッケージ(インストーラ?)Glade for Windowsからダウンロードしてインストール(Windowsネイティブなgtk2アプリケーションの開発を参考にさせてもらいました)。 そしてGCCなどのコンパイラを含むMinGWをC-Compiler Wiki MinGW / インストールに従ってインストールします*1。これでgccやmakeが使えるようになるので、いわゆる./configure && make && make installの一連の流れが出来るようになるはずです。
というわけでMSYS上でいざSylpheed 2.0.0のコンパイルになるわけなのですが
$ tar xvzf sylpheed-2.0.0.tar.gz $ cd sylpheed-2.0.0 $ ./configure --prefix=/d/sylpheed2 ... sylpheed 2.0.0 GnuPG : no JPilot : no LDAP : no OpenSSL : no iconv : no, consider installing GNU libiconv compface : no IPv6 : no
なんて結果になるので、ひとまずiconvだけは自前でインストールする必要がありそうです。(続く)
*1 CygwinのGCCではヘッダファイルでコンパイルエラーになったため諦めました
2005-08-08 [長年日記]
@ [win] Sylpheed 2.0.0(3)
libiconvのインストールはここからlibiconv-1.9.2-mingwPORT.tar.bz2というアーカイブを取得して、解凍してmingwPORTディレクトリにあるmingwPORT.shというスクリプトを実行します。ただし、これを実行する前にGNUのFTPサーバからlibiconv-1.9.2.tar.gzを取得して、/tmpディレクトリ*1に置いておきます。ではいざスクリプトを実行!色々聞かれるので下記のように答えてみます。
$ mkdir -p /usr/src $ ./mingwPORT.sh Download file? (Yes) No[ENTER] Unarchive file? (Yes) [ENTER] Archive file type? (tar.gz) [ENTER] Archive file? (libiconv-1.9.2.tar.gz) [ENTER] Archive file path? (/tmp) [ENTER] Source path? (/usr/src/libiconv-1.9.2) [ENTER] Installation directory? (/mingw) [ENTER] CFLAGS (-O3 -s -mms-bitfields -march=i686) [ENTER]
するとlibiconvの./configure && make && make installを勝手にやってくれて見事libiconvがインストールされます。試しに下記コマンドを実行してみましょう。
$ iconv --version
というわけで気を取り直してSylpheed2をコンパイルしましょう。
$ ./configure --prefix=/d/sylpheed2
$ make
(略)
d:/cygwin/gtk2/include/glib-2.0/glib/gi18n.h:23:21: libintl.h: No such file or directory
In file included from session.h:33,
from smtp.h:29,
from prefs_account.h:32,
from folder.h:112,
from folderview.h:28,
from mainwindow.h:30,
from main.c:53:
socket.h:28:19: netdb.h: No such file or directory
main.c: In function `main':
main.c:346: error: `SIGPIPE' undeclared (first use in this function)
main.c:346: error: (Each undeclared identifier is reported only once
main.c:346: error: for each function it appears in.)
make[3]: *** [main.o] Error 1
ありゃりゃ、またエラーになりましたね。どうしたもんかな...
*1 mountコマンドでどのディレクトリがマウントされているか調べられます
2005-08-09 [長年日記]
2005-08-15 [長年日記]
@ [emacs] ange-ftp
先週までは下記の流れの繰り返しで黙々とプログラムの修正をしていたのですが、週末にange-ftpなるものの存在を知ったのでさっそく今日試してみました。
- ローカルでスクリプトファイルをMeadowで修正
- テスト環境にFTPでアップロード
- 動作確認
ange-ftpというのは、サーバ上にあるファイルをあたかもローカルで修正しているかのようにいじれるツールです。今までは上の流れでやっていたのでどうしてもアップ漏れとかがあったのですが、ange-ftpを使うようになってからはアップ漏れしらず。
マジで涙ちょちょ切れそうなぐらい便利ですコレ
というわけで、ange-ftp関連で参考になったリンク集。
2005-08-16 [長年日記]
@ [memo] SIへの丸投げが企業を衰退へと導く
別にSOAに限った話じゃないですよね。当り前のことしか書いてないのですが、その当り前のことさえも出来てない会社は結構ありそうですね。システム開発の外注で失敗している例(=トラブルプロジェクト)はよく見ますから。
2005-08-21 [長年日記]
@ [perl] MFPM(My Favorite Perl Modules)
Perlモジュール紹介サイト(?)。どのモジュールが人気あるかとかわかります。早速ユーザ登録してみました。
やっぱりData::Dumperは人気なんですねぇ。
2005-08-28 [長年日記]
@ [perl] Perlの開発環境
ちょっと前にPerlの開発環境についての質問がはてなでありました。その中で「Eclipseのepic使ってる」という猛者な方が。デバッガがちゃんと利いて、CGIでもちゃんとデバッグ出来るならepicに乗り換えてもいいかなと思う今日この頃なのですがどうなんでしょうねぇ。
ま、試せばいいだけなんですけど...
@ [cpan] Class::DBI関連モジュール
とりあえずメモ。
@ [perl] Perl Best Practices : Damian Conway
Perl Best Practicesという本の解説をされています。「定義した要素の getter, setter を自動的に定義してくれる」というのが気になりました。よさげです。
# pandanaotan [Debian(sarge)のFirefoxではマイミク問題なく表示できてますが、unstable環境とか?]
# おいぬめ [いえsargeです。何かインストールし直したらIDの文字化けも全部直ってました...]