しょんぼり技術メモ

まいにちがしょんぼり

2009-01-01から1年間の記事一覧

CentOS 5.4にXen3.4.2をソースからインストール

以前のエントリがいろいろ胡散臭かったので書き直し。ソースの展開まではお約束として、Xenをtarballからインストールするには、Mercurialがたぶん必要です。 READMEに書いてなかったりして地味なトラップです。 CentOS5.4の場合、rpmforgeのレポジトリにあ…

MahjongFS -Mahjong in FUSE-

イメージ ※アイコンはhttp://www.vector.co.jp/soft/win95/amuse/se102669.htmlからお借りしました。ありがとうございます。 注 ※妄想です。誰か動くもの作ってくださいw 概要 FUSE(Filesystem in USEr space)、特にそのWindows実装であるDokanを利用し、麻…

QCOW形式のディスクイメージをマウントする

ゲストOS用のディスクイメージを、そのゲストOSを起動することなくDomain0でマウントしたい場合は、xm block-attachコマンドを使用する。参考:http://lxr.xensource.com/lxr/source/tools/blktap/manドキュメント: block-attach domain-id be-dev fe-dev mo…

Xen 3.4.1をソースからインストール

※不十分な部分があったので書き直しました。CentOS 5.4にXen3.4.2をソースからインストール - しょんぼり技術メモ http://www.xen.org/products/xen_source.html からソースを落として展開。 $ wget http://bits.xensource.com/oss-xen/release/3.4.1/xen-3.…

GnuCashのXML(の取引部分)を読む

GnuCashでクレジット決済の記帳がめんどくさくてしょうがないので、自動化できないかと検討しているので、帳簿ファイルのXMLを調べてみたメモ。 シーンとしては、2009/10/13にスーパーで1418円分の品物を、あるクレジットカードで決済したというものを想定し…

TypableMap Timelineコマンドを追加する

TIG(TwitterIRCGateway)のTypableMapについては、TwitterIRCGatewayをより(俺にとって)便利にする - しょんぼり技術メモをご参照ください。あるユーザの発言を表示したいときには、#Consoleで、 timeline [screen_name]としてやれば最近の発言が取得できま…

CentOS 5.3でmechanizeを使う

CentOS 5.3で WWW::Mechanizeを使おうとしたら、どうもうまく行かなくて困った。 libxml2-develやlibxslt-develをインストールしてもダメ。http://groups.google.com/group/nokogiri-talk/browse_thread/thread/56db4580e3670aedを見る限り、どうやらRuby 1.…

PKCS#11対応USBトークンをいじる

OpenSCを使ってPKCS#11対応のUSBトークンにアクセスするメモ。http://www.opensc-project.org/opensc/からソースをダウンロードして、インストーる。 # yum install libtool-ltdl libtool-ltdl-devel # ./configure --prefix=/usr/local/opensc --enable-ope…

TwitterIRCGatewayをより(俺にとって)便利にする

※注意:本記事はすべてTwitterIRCGateway 2.xについての記述です。 また、TIGや付属のスクリプトはMITライセンスで提供されているため、 本記事におけるコードもMITライセンスとします。 TwitterIRCGateway(以下TIG)は、TwitterをIRCクライアントから使うこ…

Thinkpad x61sをAutoHotkeyでより便利に

マウス中クリックの有効化 http://sites.google.com/site/agkh6mze/trackwheelのTrackWheelをインストール。 これで、Trackpointの中ボタン押下を中クリックにできる。 リンク先を新しいタブで開く、を中クリックに割り当てているので、いちいち右クリックし…

今までどのくらいプログラミング言語を触ってきたか(3秒で飽きたものも含む)

今までどのくらいプログラミング言語を触ってきたか(3秒で飽きたものも含む) | スラド デベロッパーより。おおよそ時系列順に… F-BASIC N88-BASIC QuickBASIC MS-DOSバッチファイル HTML VisualBasic(VB6.0) C bash csh Perl Delphi C++ Z80アセンブラ (ハン…

HTTP/HTTPS(サーバ認証/クライアント認証)の比較

作業中に気になったのでメモ。 概要 次の3つについて、1KiBのファイルを1000回GETするのにかかる時間を計測してみる。 素のHTTP HTTPS サーバ認証 HTTPS サーバ/クライアント認証 環境 サーバ、クライアントともにDELL SC430を使用。 CPU Intel Pentium D 83…

実家でもニコニコ

[技術メモ][firefox][ニコニコ動画]さらに歪みねぇニコニコ環境を作るために まぁ、早い話がnicocache_nl+flvplayer_wrapperの環境を別プロファイルで作ろう、というおはなし。注意:ここで紹介する方法では、ほかにjavaを使うプログラムが走っているとその…

Redmine環境を作る on CentOS 5

主に自分用メモ。Redmineのインストール — Redmine.JPを見れば済む話ではあるけども。 準備 Ruby, sqlite, sqlite-devel パッケージが必要なので、yumでインストールしておく。 RubyGems yumレポジトリにはおいてないので、RubyForgeからダウンロードしてイ…

再帰呼び出しに関しての暇つぶし実験

いくつかの言語で、無限再帰呼び出しを行うプログラムを書いてみて、何回呼び出せるかを調べてみた。実験環境は、特筆がなければ次の通り: CPU: Intel Core2Quad Q6600 Mem: DDR2 SDRAM 4096MB O S: Linux 2.6.18 (CentOS 5.2) x86 Bash 実験コードは次の通…

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で行うことにする。 …

Web屋にはほど遠い

無精で短気で傲慢なプログラマ 技術者・SE・プログラマ面接時の技術的な質問事項より。※本ページの記述はsyonbori_techの解答であり、正しいことを保証するものではありません。っていうかたぶん間違えてる。いろいろと。 UNIX 使用 OS は何か (FreeBSD/Linu…

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 とした場合。必要となるプリンシパ…