[memo][perl][linux] XML::Parser のインストールに失敗する件

2008.4.11(金) 15:23   タグ: 覚え書き, Perl, Debian, linux

はじめに

にこぐらふ をごにょごにょするために XML::RSS モジュールでも入れてみようとしたところ,これが必要としているモジュール XML::Parser がない,と怒られました.

ではまずそれからインストール...と,ここでも怒られてしまいました.

以下,その辺のメモです.

原因

どうやら expat なライブラリがないためらしいです.

解決

Debian さんを使用ちゅうなので,apt で探してみることに.

A というライブラリの場合,たいていは libA のような名前で apt のリストに入っているので,ここでは,libexpat としてみたところ,libexpat1 とか libexpat1-dev とかいうのが候補にあったので,考えなしにインストールしてしまいました.

% sudo apt-get install libexpat1 libexpat1-dev

その後 XML::Parser も問題なく入りました.

おわりに

というわけで,XML::RSS も無事にインストールできました.

[?][vmware] VMWare 使用時のネットワーク環境をなんとかしたい

2008.2.29(金) 20:43   タグ: linux, vmware

はじめに

今さらながら VMware Server を試してみているここ数日.

ネットワーク環境を,引きこもっているときでも外出時でもたいした変更を行わなくても使えるような設定にしたいのですが,あまりよくわからないので他力本願的アウトプット.

現状

ゲストOS を 2つインストールし (どちらも Debian さん),ホストOS とは NAT で接続(?)しています.

引きこもり時のネットワーク環境は次のような感じです.

引きこもり時のネットワーク環境.

引きこもり時のネットワーク環境.

で,外出時は次のような感じです.ThinkPad は有線無線問わず LAN には接続されていないとします.

外出時のネットワーク(?)環境.

外出時のネットワーク環境.

問題

上記のような設定の場合,外出時,ゲスト同士の通信はできても,ゲスト側からインターネットに接続することができないわけですね.(引きこもり時は無問題で接続できます.)

ThinkPad + EMOBILE の役割が ADSLモデムのそれと同じように見えるので,ThinkPad 自体に PPPoE サーバのような役割を持たせられればいいのでしょうかねぇ...ううん,サッパリ.

おわりに

現状でもホストとゲストとの通信は可能なので,まぁいいといえばいいのですが,やはり問題は解決したいのが正直なところです.当然その方がハッピーですしね.今後も要調査,と.

どなたか,この辺のしくみを理解されている方がみえましたら,ぜひご教授くださいまし.

[memo][perl][linux] ファイルから最近アペンドされた n行を取得する

2008.2.16(土) 13:31   タグ: 覚え書き, Perl, linux

ログファイルのようにアペンド保存されているファイルから,最近アペンドされた n行を取得する一方法のメモ.個人的に今まで気づかなかったので.

my $n    = <取得数>;
my $file = <対象ファイル名>;
my @recent_appended = reverse split( m{\x0d\x0a?|\x0a}, `tail -$n $file` );

tail コマンドを使えば簡単ですね.

次のようにすれば head コマンドや tailコマンドのように使えそうです.

#!/usr/bin/perl
use strict;
use warnings;
$ARGV[0] =~ s{-}{}; # 取得数に ‘-’ をつけてもつけなくてもいいように...
print join( "\n", reverse split( m{\x0d\x0a?|\x0a}, `tail -$ARGV[0] $ARGV[1]` ) ) . "n";

[haxe] ちょこっと haXe を始めてみた

2008.2.11(月) 4:46   タグ: linux, haxe

はじめに

お仕事でちょっとした swf を作った方がよさげな状況な今日この頃,さて,どうしたものか...

以前,WCAN mini ActionScript vol. 4 の懇親会で (一部で) 話題に挙がった haXe (「ハックス」 とか 「エックス」 とか読むようです),これを使ってみることにしました.

記事の続き

[ipodtouch] 自分なりのニコニコ動画の持ち歩き方の現状

2007.11.21(水) 6:03   タグ: Perl, モノライフ, linux
ニコニコ動画@iPod touch.

XP をインストール後 1週間経たずに起動しなくなってしまい,再インストールを余儀なくされた issm です.

「ニコニコ動画を iPod touch に入れて持ち歩く」 自分なりの現状での方法についてメモしてみます.

環境

  • Windows XP と Linux (私は Debian を使っています)
  • samba で共有
  • 要 ffmpeg

ニコニコ動画の保存

ニコニコ動画保存ツール 「SmileDownloader」 を使っています.

「クリップボードを監視する」 機能をオンにしておくとなかなか便利です.

保存先を samba で共有しているディレクトリ下に指定することで Windows からも Linux からもそのファイルにアクセスできるようになります.

動画の変換処理

iTunes を使う場合,apple 製品だし,とりあえず mov 形式にしておけば無問題じゃね? ということで,ffmpeg を使ってその形式に変換しています.

ただ,flv ファイル (== ダウンロードした動画) が複数ある場合,それらに対して何度も処理するのはさすがにメンドイので,次のような perl スクリプトでディレクトリ内の flv ファイルをまとめて処理しています.

#!/usr/bin/perl
use strict;
use warnings;

my $PATH_FFMPEG = ‘/path/to/ffmpeg’; # ffmpegへのパス

my $PWD = $ENV{PWD};
my @target = (); # flvファイルのベース名のリスト.

opendir( DIR, $PWD );
while( my $f = readdir( DIR ) ) {
  $f =~ m{^ (.*) . (flv) $}x || next;
  push( @target, $1 );
}
closedir( DIR );

foreach( @target ) {
  my ( $src, $dst ) = ( "${PWD}/$_.flv", "${PWD}/$_.mov" );
  $dst =~ s{\s}{_}g; # 出力ファイル名の空白を ‘_’ に.あまり意味なし.
  my $ffmpeg = "${PATH_FFMPEG}/ffmpeg -i ‘$src’ -vcodec mpeg4 -s 320×240 -r 23.976 -b 720k -acodec aac -ac 2 -ar 44100 -ab 192k ‘$dst’";
  `$ffmpeg` unless -e $dst;
}

これを flv2mov.pl とした場合,

% /path/to/script/flv2mov.pl

のようにすることで,カレントディレクトリ内のすべての flv ファイルに対して ffmpeg を実行します.

なお,ffmpeg のパラメータの与え方についてはほとんどわかっていないので,特に理由もなしに [メモ]ffmpeg で FLV を MP4 に変換する - A Link to my Past: Diary を参考にしてみました.

Plagger がわかれば

以下の方法の方が遥かにスマートです.

Plagger にも Podcast にもまったくと言えるほど理解がないので,基本的な知識くらいは身につけておきたいところです.

ぶろぐ内検索

WCAN 2008 Winter

wcan2008winter

DeLLa.JS

細々公開ちゅう

  • DQWindowManager
  • ごよてい?
  • にこぐらふ
  • twitomonitor [ついともにた]
  • issm's ...
  • 今さら攻略 スーパーマリオブラザーズ 2

I'm doing...

Loading...

最近のエントリ

最近のトラックバック

最近のコメント

タグ

月別

あわせて読みたい

あわせて読みたいブログパーツ

数値いくつか

  • issmの泳いだ距離
  • issmの100m個メタイム(秒)
  • issmのBMIとissmの体脂肪率
  • issmの最高血圧とissmの最低血圧

スポンサード リンク

メタ情報