トップ «前の日(01-10) 最新 次の日(01-12)»

PC関係のメモ


UPS / [server]SSH接続ができなくなった / [server]NFSサーバ+iptables

UPS

BX50XFV

SSH接続ができなくなった

PC300GLにSSH接続できなくなった。

原因はNFSの設定でhosts.denyに書いたALL:ALLの指定。hosts.allowにsshd:ALLを記述。

それにしてもxinetdってhosts.deny/hosts.allowを参照してたんだ。denyしたけりゃdisable=yesするし、ホストごとの制限ならonly_fromでできるから必要ないと思うんだけど。

NFSサーバ+iptables

セキュリティとNFS

Tags: server
最終更新時刻: 2008年08月21日

体重計 / TortoseMerge A diff/merge tool for Windows / xyzzyでtDiaryの検索

体重計

どうせなら体脂肪も測定できるタイプ。

本来ならこんなもの買うより前にさっさとジムに申し込むべきだが、今月は時間的に無理っぽい。

TortoseMerge A diff/merge tool for Windows

xyzzyでtDiaryの検索

xyzzyでtdiary-modeを使って更新しているが、検索もxyzzy上でできたらいいなと思った。

tDiary-mode for xyzzy

最終更新時刻: 2008年11月06日

doxygenの文字化け対策 / [wish]ほぼ日ホワイトボードカレンダー2006

doxygenの文字化け対策

[観] doxygen 日本語文字化け対策

ほぼ日ホワイトボードカレンダー2006

ほぼ日刊イトイ新聞 - ほぼ日ホワイトボードカレンダー

卓上カレンダーが欲しい。ロフトにも売ってるみたいなので今度見てこよう。

Tags: wish
最終更新時刻: 2008年07月15日

Subversionのインストール

元々導入されているSubversionがあればアンインストール

# rpm -e subversion

ライブラリとSubversion本体をインストール。

# yum install neon-devel
# cd /usr/local/src/
# wget http://www.sqlite.org/sqlite-amalgamation-3.6.13.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz
# tar xvfz subversion-1.6.15.tar.gz
# tar xvfz sqlite-amalgamation-3.6.13.tar.gz
# mkdir subversion-1.6.15/sqlite-amalgamation
# cp -a sqlite-3.6.13/sqlite3.c subversion-1.6.15/sqlite-amalgamation/sqlite3.c
# cd subversion-1.6.15
# ./configure --with-ssl
# make
# make install

opensslが要求される場合もあったような。

今回のサーバはどちらもインストール済みだからsqliteのみ追加でインストール。

最終更新時刻: 2011年03月31日

OLE Drag&Dropで画面をロックさせない実装

OLE ドラッグ&ドロップ(以下D&D)の実装を見直し中。

VC++(MFC)で何も考えずにD&Dを実装すると、D&D中はアプリケーションがロックされる。

普通のアプリケーションならロックされる時間は短いので気にならない。

但し、dddavのようなドロップ後に時間のかかる処理(ファイル転送)をしている場合にはそれが気になるのでロックされないように考える必要がある。

具体的には次の点をdddavでは実装していた。

  • 時間のかかる処理(ファイル転送等)はスレッド処理する。
  • ドロップ後は自前でメッセージループを回す。

但し、これだけだとD&Dを開始したコントロール(リストビュー)がロックされる。

これはWM_NOTIFYメッセージで受け取ったドラッグ開始の処理中の中でドロップ後の処理を行うため、コントロールに次のメッセージが送られてこないせいであるためと考えられる。

よって、この対策として次の点も現在実装中である。

  • ドラッグの開始と同時に非表示のダミーウインドウにメッセージを投げ、そちらでドラッグを開始させる。

この他に、オートメーションのスレッドを立ててそちらでドラッグを開始する試みもしてみたが失敗した。

MFCのコード中で、メインスレッドかどうかのチェック判定をしているため別スレッドではドラッグが開始できないためである。

具体的にはmfc\oledrop1.cppのCOleDropSource::OnBeginDrag()の中に書いてある下記コードで判定していた。

// some applications steal capture away at random times
if (CWnd::GetCapture() != pWnd)
最終更新時刻: 2012年01月11日