SHDocVw で表示中のページをファイルに保存

せめて月イチくらいでは何かかきたいので書く。んで,ブラウザコンポーネント(SHDocVw)で,表示中のページをファイルに保存する方法。ただし画像等のリソースファイルの保存(Web ページ、完全)や Web アーカイブとしての保存はできない。「Web ページ、H…

Ubuntu 10.04 (Lucid) でスプラッシュスクリーンをなんとかする

なんとかするってなんだ。わたしが使っているマシンの VGA は NVIDIA の GeForce 7600 GS です。結構古いですね。んで Ubuntu Lucid から NVIDIA のカードのデフォルトグラフィックドライバが nouveau というのにかわったんだけど,これから nvidia プロプラ…

collectd のフロントエンドとして Cacti を使う

リソースデータ収集は collectd がとてもいい だが collectd にはプレゼンテーション層が欠けている いくつかフロントエンドもでていますが気に入ったものはありませんでした。 Cacti のデータ閲覧 UI は(この手のフリーのもののなかでは)かなり良い でも …

Linux で 4096 バイトセクタ HDD を fdisk

Linux でも 4096 バイトセクタのハードディスクを使うときには注意が必要らしいということを 4096 バイトセクタの HDD と Linux - daily dayflower で書きました。でも fdisk のエキスパートモードってどんなんだろうと思いつつ実際に触っていなかったので、…

AVG Rescue CD をネットワークブートしてみる

この手のは Linux ベースであり USB メモリからのブートが可能になってるので、PXE な環境を仕立てているのならそこからブートすることが可能です。手順は(PXE 触ったことある人なら書くまでもないですが)、 AVG Rescue CD のページから「Download Rescue …

rssh と rsync 3 の相性

リモートのアカウントを rssh で保護している状態で、たとえば $ rsync -a -e "ssh hogehoge" /local/path remote:/remote/pathのように実行した時に、 insecure -e option not allowed. This account is restricted by rssh. Allowed commands: scp sftp rs…

4096 バイトセクタの HDD と Linux

先日 1TB クラスのハードディスクを買いに秋葉原へいってきました。ずいぶん安くなったものだなぁと感激しながら物色してたんですが、なぜかキャッシュ 64MB のほうが 32MB のものより安かったのでこりゃお得だろうと思いそちらを考えなしに買いました。帰っ…

帰ってきた VMware ESXi ディスクベンチマーク

以前 VMware ESXi で各種ディスクのベンチマークをとってみた - daily dayflower にてVMware ESXi で各種(ネットワーク)ディスクのベンチマークをとりましたが、残念ながら 100Mbps イーサネット環境での実験でした。今回、GbE 環境が整ったので改めて各種…

Ruby から Net::LDAP で ActiveDirectory にアクセスする

Ruby には LDAP 用の実装がいくつかあるみたいだけど、Net::LDAP (ruby-net-ldap) なら Pure Ruby の実装らしいので、とりあえずそれを使うことにしました。ほとんど ActiveDirectoryサーバーを使ったLDAP認証(Rubyから) - 与太郎プログラマの日記 のコピ…

textwrap でマルチバイト文字列を fold する

Mercurial に日本語メッセージカタログが同梱されるようになって久しいんですが、Mercurial 1.4 以降で日本語ヘルプメッセージが一部文字化けするようになってしまいました。化け方からすると text wrapping (folding) 処理まわりで化けているみたい(文字の…

補遺: PostScript の cvx とクロージャ

PostScript でもクロージャはできるよ、というお話。以下のサイトを参考にしました。 歪 : PostScriptでクロージャ PostScript でクロージャ - 週1でも日記 一般的な LL 言語などを模倣してクロージャぽくカウンタを書いてみます。 /make-counter { << /coun…

PostScript 基礎文法最速マスター

基礎文法最速マスターがはやっているみたいなので便乗します。ほんとは Lua について書くつもり……というか書いていたんですけど、完成するより前に 良いもの。悪いもの。: Lua基礎文法最速マスター があがってました。 最近、基礎文法最速マスターというプロ…

RPDL 用 cups-raster フィルタを書いた

Ricoh IPSiO SP6120 を Linux から使うシリーズ。前回は Ricoh RPDL IV Laser Printer Foomatic ドライバの出力をフィルタするスクリプトを書いて両面印刷に対応させたりしました。この場合の印刷フローは下記のようになっています。 ドキュメント =[cairo]=…

RICOH IPSiO SP6120 を Linux (gs rpdl) から使う

先日買った RICHO IPSiO SP6120 を Linux から両面印刷ができるようにしてみようと思います。(なお、環境は Ubuntu 9.10 karmic です)リコー IPSiO SP6120 A3モノクロレーザープリンター 515315posted with amazlet at 10.01.26リコー (2006-12-07)売り上…

プリンタ(RICOH IPSiO SP6120)を買った

2010年になって一度も書いてないので軽くアフィネタを。いままで Canon の LBP-850 というかなり古いプリンタを会社で使っていましたが、紙のフィードがおかしくなってきたので買い換えようという話になりました。要件としては、 モノクロレーザー A3 が印刷…

ディスクがとんだので md RAID を修復した

作業メモ。以下の2台のハードディスクを md で /dev/md0 として RAID-1 をくんでる。 /dev/sdb 1TB (SAMSUNG HD103UI) /dev/sdc 1TB (WD WD10EADS) ある日 smartd からメールがとどいていた。以下の2通。 Device: /dev/sdc, 1 Currently unreadable (pending…

DBIC のスキーマをモデルクラスとして使ってみる

ドキュメントに書いてないので今後も使えるかわかんないけど、メモメモΦ 普通 DBIC で新しいレコードを挿入するには、 use strict; use warnings; package My::Schema::Artist; use base qw( DBIx::Class ); __PACKAGE__->load_components(qw( Core )); __PA…

Google Go で碁……

go

を作るのはさすがに無理なので五目並べをつくろう……と思ったらわたしには難しかったんで三目並べ(いわゆるマルバツ)を作ってみました。ウォーゲームによると三目並べで核戦争が回避されるらしいのでこれでいいのだ。 ということでコンピュータ対コンピュー…

DataMapper での Associations に Hook をからませる

DataMapper での One-To-Many-Through - daily dayflower の続き。下記はあくまで説明のためのサンプル((まじめにアプリとしてインプリメントするなら,単に User や Mail モデルに削除フラグ(というか available フィールド?)を用意してそこを操作するだ…

DataMapper での One-To-Many-Through

DataMapper 0.10.1 が対象。単純な One-To-Many ではなくて、ひとつ間にテーブルをかます One-To-Many-Through のおはなし。たとえばユーザ・ユーザ間のメールのやりとりをモデルに起こすとして、あるユーザが複数のユーザに同時に同じメッセージを送ること…

Firefox の Pencil 拡張機能をダメ出しに使う

ダメ出しってなんだ。annotation のことだ。 Firefox に Pencil という拡張機能があるんですが,たいてい(GUI アプリの)デザインプロトタイプに使えるなどと紹介されてます。たしかに,シェイプとして Windows や Linux などの GUI ウィジェットが多数登録…

Capistrano で rsync

Capistrano によるファイル転送手段で標準で用意されてる方法は upload や put でファイルをアップロードする(scp / sftp 経由) Git や Subversion などの SCM からファイルをチェックアウトする であり,rsync はない(と思う)。なので,Capistrano で r…

DBIC で後付けの relationship を定義してたらうまく動かなくなった

昔かいた DBIC を使うコードが,DBIC を新しくしたら動かなくなった。 うまくいく例 use strict; use warnings; # artist の定義 package My::Schema::Result::Artist; use base qw( DBIx::Class ); __PACKAGE__->load_components(qw( Core )); __PACKAGE__-…

Microsoft Word 文書からテキストを抽出するモジュールを書いた

CPAN にはなさそげだったので書いてみました。 http://svn.coderepos.org/share/lang/perl/MSWord-ExtractContent/trunk/ 名前空間がどうよって気がするけど Word 文書に該当する名前空間が見当たらず,こんな感じにしてしまいました。まぁ coderepos の段階…

CentOS 5 で認識されないハードウェアを使うとき ELRepo がべんり

CentOS 5 (RHEL5) のサードウェアレポジトリとしては EPEL や RPMForge が有名だと思いますが,ハードウェアドライバ(カーネルモジュール)に特化した ELRepo というのもあります。歴史は浅いんですが,RPMForge のドライバモジュールが DKMS ベースなのに…

PXE ブートで CentOS をインストール

ついで?なので,CentOS のインストールも PXE ブートでやってしまおうと。インストーラ用のカーネルと initrd は,インストール DVD の images/pxeboot/ フォルダ以下に収められているので*1,それを TFTP 用フォルダにコピー。 $ cp DISKIMAGE/images/pxeb…

PXE で SystemRescueCd をブートする

ディスクのブートブロックが壊れたとか,設定がおかしくなってうまく立ち上がらなくなったという時は,復旧用の汎用 Linux を利用すると便利。もちろん LiveCD な Ubuntu や KNOPPIX(あと今は Fedora とかもいけるんだっけ)を立ち上げればいいんだけど,デ…

Proxy DHCP サーバで PXE ブート

ずっと PXE ブートはやってみたかったんだけど,すでに(PXE に対応しない)DHCP サーバがあがっている環境なので半ば諦めていた。もう一台 PXE に対応した DHCP サーバを立てるというのも一つの手*1なんだけど,その新規 DHCP サーバが先に応答するという運…

RHEL 5 と KMP (Kernel Module Package)

カーネルのバージョンが上がる度にカーネルモジュールもビルドしなきゃいけない,というのはめんどくさい。しかも。バイナリパッケージでカーネルモジュールをインストールしているとする。このカーネルモジュールがシステム動作の上で必須だとすると,新し…

USBRH driver for Linux を CentOS 5 で使う

いままで USB-RH を利用してきました*1が,ユーザランドのコマンド(http://www.dd.iij4u.or.jp/~briareos/soft/usbrh.html)をバックエンドとして使ってきました。しかし,定期的に情報収集するのならカーネルモジュールである http://acapulco.dyndns.org/…