しょんぼり技術メモ

まいにちがしょんぼり

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