しょんぼり技術メモ

まいにちがしょんぼり

技術メモ

FirefoxによるWebデバッグ環境の構築

Firefoxを全て閉じる Firefoxを -p オプションをつけて起動する ユーザプロファイルの選択ダイアログが出るので、新しいプロファイルを作成する プロファイル名には、Webデバッグ環境であることがわかるような名前をつけると便利(firefox.webdebugなど) デフ…

ActiveRecordをRuby on Rails以外から使う時のメモ

自分用メモ。RoR以外でAR使いたいシーンがあったりなかったりするので。 require 'rubygems' require 'activerecord' としておいて、 ActiveRecord::Base.establish_connection( :adapter => 'postgresql', :host => 'localhost', :username => 'user', :pas…

Dokan .netでファイルシステムを作って遊ぶ - Simple HashtableFS -

Hello world! だけじゃつまらない。というか役に立たないので、もう少し実用的なものを作ってみよう。 Simple Hashtable FileSystem System.Collections.Hashtable のデータをファイルシステムにしてみよう、というもの。 キーがファイル名で、値がそのファ…

Dokan .netバインディングの勉強

VMware上でのデバッグ方法がわかったので、実際にコードを書いてみる。 C#スキーなので、Dokanの.netバインディングを使う。 プロジェクトに追加 DokanNetディレクトリにある、"DokanNet.cs", "DokanOperations.cs", "Proxy.cs" をプロジェクトに追加してお…

Windows on VMware Workstation リモートデバッグ

Dokan(http://dokan-dev.net/ : FUSE on Windows)をいじってみようと思ったので、VM上にテスト環境を構築。 前提環境と準備 今回はVisualStudio2008 on WinXP Pro SP3で開発を行い、デバッグをVMware Workstation 6.51上のWinXP Pro SP3で行うことにする。 …

KVMのインストールとQCOW2スナップショット

XenでのディスクイメージのスナップショットがどうやってもうまくいかないのでKVMに逃げることにしました。で、KVMのインストールと。とりあえずCentOS5.2 x86をクリーンインストールし、Kernel 2.6.28.3をソースからインストール。 SourceforgeからKVM-84を…

Proftpd+mod_tlsでディレクトリ一覧が取得できない

PROT: unwilling to accept security parameter (C)このようなログがtls.logに残って、クライアントからFTPES(明示的なFTP-SSL)で接続してもディレクトリ一覧が表示されない場合のこと。proftpd.confで TLSRequired onのようにしていると、文字通りTLSによる…

バイナリファイルをURLエンコードしたものを出力する

curlに投げたりするために必要になったので、適当に書いてみた。 #!/usr/bin/ruby # check argument if (ARGV.length != 1) abort("Usage: bin2URLEnc.rb binaryfile") end infile = ARGV[0] File.open(infile, "rb"){|fp| while (buf=fp.read(1)) do s = sp…

OpenSSLと証明書による暗号化、復号化

証明書、鍵はあらかじめ作っておく。 証明書から公開鍵を切り出すには、次のコマンドを実行する。 $ openssl x509 -in cert.pem -pubkey > pubkey.pem file_input 処理対象となる入力ファイル pubkey.prm 使用する公開鍵ファイル privkey.pem 使用する秘密鍵…

Kerberosのメモ

研究を進める上で引っかかった点についてのメモ。 Kerberized NFSサーバでの要件 KDCは用意済みという仮定で。Kerberized NFSサーバを knfs.example.com として、クライアントを kclient.example.com レルムを EXAMPLE.COM とした場合。必要となるプリンシパ…