$ alias ゔむ。=vim
$ ゔむ。 ~/.vimrc
2010/08/10
2010/03/02
perldocのbash-completionが激しく便利でうれしょん出た。
perlでは一般的にperldocを使って調べ物をする事が殆どですが
あれー、あのモジュールなんだっけ...IO:: 忘れた。とか
IO:: の下辺りに似たモジュールあったよなーなんて事が結構あったりするのですが(私だけかも)、今日もSys::SendfileのAuthorから「チミが送ってくれたpatchに対して僕が書いたtestがWindowsで通らないんだけど、何か分かるかい?」とメールが来てて
それ、以前ワテがp5pに送ったpatchの件ちゃいますやろか、確かIO:: ...えーっと...ってなってしまった訳です。
なんか良くある事なので解決出来ないかなぁと思っていた所、見つけてしまいました。perldoc-completeを。
ap's perldoc-complete at master - GitHubパスの通った所に perldoc-complete を置いて
A bash completion helper for perldoc
http://github.com/ap/perldoc-complete
complete -C perldoc-complete -o nospace -o default perldocを .bashrc に書いておくと...
# perldoc IO:: ここでタブ押すきたーーー!
AIO File Pipe Socket Wrap
AtomicFile Handle Poll Socket:: WrapTie
Capture Handle:: Pty String Zlib
Capture:: InnerFile Scalar Stringy
CaptureOutput Lambda ScalarArray Tty
Compress:: Lambda:: Seekable Tty::
Dir Lines Select Uncompress::
# perldoc IO::
常用確定しました。
Tagged as: bash, bash-completion, perl, perldoc, うれしょん
Bookmarks:
|
2009/07/11
(再々)ブラウザを全く使わずにustream.tvを楽しむ方法
(再)ブラウザを全く使わずにustream.tvを楽しむ方法今度の変更は、paramに&(アンパサンド)が入ったのと、IE対応による重複したparam要素です。
その後、ustream.tvで何か変更があり、そのままでは使えなくなってしまったのですが、もういっかいチャレンジしたら見れる事が分かりました。
http://mattn.kaoriya.net/web/ustream/20090622220622.htm
でも抽出しなきゃ行けない値は変わりません。
#!/bin/bash負けません。
FLASHPLAYER=/usr/bin/flashplayer
if [ "x$1" == "x" ]; then
echo "usage: `basename $0` [channel]"
exit
fi
TMP=`mktemp /tmp/ustplayer.XXXXXX`
curl -s "http://www.ustream.tv/channel/$1" |\
/bin/grep "<param name=\"\(flashvars\|movie\)\"" |\
/bin/sed -e 's/&/\&/g' -e 's/^\s*//g' |\
/usr/bin/sort |\
/usr/bin/uniq > $TMP
URL=`cat $TMP | sed -ne 's/^\s*<param name="movie" value=\"\([^\"]\+\)\".*$/\1/p'`
URL=$URL\&`cat $TMP | sed -ne 's/^\s*<param name="flashvars" value=\"\([^\"]\+\)\".*/\1/p'`
rm $TMP
if [ "x$URL" == "x" ]; then
echo "currently offline?"
exit
fi
echo playing $URL
$FLASHPLAYER "$URL"
もうそろそろ面倒くさくなってきたので、githubに置いて更新して行きます。
mattn's ustplayer at master - GitHub
ustream.tv player using standalone flashplayer
http://github.com/mattn/ustplayer/tree/master
Tagged as: bash, flash, flashplayer, ustream, ustream.tv
Bookmarks:
|
2009/06/22
(再)ブラウザを全く使わずにustream.tvを楽しむ方法
Big Sky :: ブラウザを全く使わずにustream.tvを楽しむ方法その後、ustream.tvで何か変更があり、そのままでは使えなくなってしまったのですが、もういっかいチャレンジしたら見れる事が分かりました。映像/音声ですが、Linux版に用意されているスタンドアローン版flashplayerを使っています。ネット上にあるFLVもコマンドラインから起動して閲覧出来ます。
http://mattn.kaoriya.net/web/ustream/20071018005843.htm
答えは簡単でobjectタグのパラメータ値を全て足せば再生出来るURLになるという事。
たとえばさっきまで見ていたVimMの動画。
<objectこれを結合して出来上がったURLにflashplayerスタンドアローン版でアクセスすれば良いのです。
id="viewer"
name="viewer"
width="480"
height="386"
allowfullscreen="true"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
ここから
<param name="movie" value="http://cdn1.ustream.tv/swf/4/viewer.137.swf?varnish=true" />
<param name="flashvars" value="loc=/&cid=19118&channelid=19118&share=false&group=channel19118&imu=medrect&autoResize=false&localid=4398457344a3f82bac4140&varnish=true&vrsl=c.4.158&" />
ここまで
</object>
これをshellスクリプトにすると以下の様になりました。
#!/bin/bashこれでまたブラウザが楽になりました。
GFLASHPLAYER=/usr/bin/flashplayer
#GFLASHPLAYER=mplayer
if [ "x$1" == "x" ]; then
echo "usage: `basename $0` [channel]"
exit
fi
TMP=`mktemp /tmp/XXXXXX`
curl -s "http://www.ustream.tv/channel/$1" | grep "<param" > $TMP
URL=''
while read -r line; do
if [ ! -z $URL ]; then
URL="$URL&"
fi
URL="$URL`echo \"$line\" | sed 's/^.* value=\"\([^\"]\+\)\".*$/\1/'`"
done < $TMP
rm $TMP
if [ "x$URL" == "x" ]; then
echo "currently offline?"
exit
fi
echo playing $URL
$GFLASHPLAYER "$URL"
Tagged as: bash, flash, flashplayer, ustream, ustream.tv
Bookmarks:
|



![Validate my RSS feed [Valid RSS]](http://mattn.kaoriya.net/images/valid-rss-rogers.png)

