2006年3月18日から2006年3月14日までの日記を表示中
2006年 3月 18日 (土)
■鯖立て
サーバ(自宅のじゃないよ)をリプレースするってことで,セットアップをしてます.概ね完了したんですが,案の定PPP回りではまり.前回セットアップした際に適当に仕立てて動いた動いた∩( ・ω・)∩ワーイできちんとログを残さなかったボケナスは・・・漏れですorz.
[コメントを書く]
■CDとか
- 東方雪花 (C-CLAYS)
- HRな東方アレンジ.当たりでした.全体を通して好みの曲多しです.ジャケットのデザインもきれいですごく丁寧に作ってある感がします.惜しむらくは「シンデレラゲージ」になっているところか(^^;
[コメントを書く]
2006年 3月 17日 (金)
■昨日のスクリプト
昨日いきなり貼ったスクリプト(バグあり)のネタ元はこちらです.何かみなさんやってたんで,つられてやってみたわけです.何でシェルスクリプトになったかというと,sedを織り交ぜたら何か楽なことができる気がしたからです.まあ,全然そんなこと無かったわけですがorz
最初,zshのコマンドラインで個々の行をテストしながら書いてたんですが,繋げて/bin/shで動かすとおかしな結果になってしまいました./bin/zshだとちゃんとした結果になります.調べてみたところ,どうもbashだと「HOGE="`printf \"a\nb\n\"`"」とかやってもシェル変数には改行がスペースに置き換えられて入ってしまう模様.あれーそんなんだったっけ? 「#!/bin/zsh」なんて恥ずかしくて書けませんが,かといって改行を入れる方法を調べるのも面倒だったので,改行の代わりに「:」を使うようにして逃げ.で,一部その対応を忘れて「RRFFFFFFFFF」みたいな場合にずれた,と.「:」入れてからほとんどテストしなかったのでおぼのくんに言われるまでバグに気づきませんでしたよorz.昨日のよりは動く版はこちら.
[コメントを書く]
■Linuxの音量設定
職場とか教室とか,Linux端末がずらりと並んでいるような所のPCのお話です.『本体内蔵スピーカーは常時ミュートにしておいて,イヤホンジャックの方からはつなげば音が出るようにしたい』という要求があった場合,alsamixerとか適当なツールで適当に設定すればどうにかなるかと思います(チップにもよるんでしょうが試したところでは実際できました).
それじゃあ,これに『利用者には,イヤホンジャック側の音量の調整のみ許可し,本体内蔵スピーカーの設定は禁止する』という条件(要はDQN対策)が加わった場合,どうしましょう.
alsamixerをいじって対策しても,自前で用意した他のツールを使われたら終わりですよね.alsalibに対策を施したところで,自前でalsalib用意されたら終わり.内蔵スピーカーとヘッドホンでデバイスファイルがわかれたりするわけでもないので,ただ隠すんじゃなくてきちんと対策するなら,ドライバいじってioctlが呼ばれた際に本体スピーカーの音量がいじられそうになったら呼出元のユーザの権限を見て実際に音量を変更するかどうかを決定する,みたいな方法しか思い付きません・・・.うーん,もっとスマートな方法は無いものか.
そもそもLinux端末で自前で色々突っ込んで本体スピーカーから音が出るようにしようと頑張るDQNがいるのかという話ですが,どちらかというと,本人もよくわからないままに本体スピーカーから音が出るようになっちゃって,止め方がわからずあわわあわわで回りが迷惑するのが(゜д゜)マズーな感じかと.ていうかそういう所に納品するPCに内蔵スピーカーつける業者が(ry
[コメントを書く]
2006年 3月 16日 (木)
■AA折れ線グラフ
こうですか!?わかりません!
#!/bin/sh usage() { echo $0 '[RFC]*' } if [ $# -eq 0 -o "x$1" = "x" ]; then usage exit 1 fi if ( echo $1 | grep '^[RCF]*$' > /dev/null ); then : else echo "inavlid input string" exit 1 fi IN=$1 PREV="" PTR=1 OUT=':' while [ "x$IN" != "x" ]; do CUR=`echo $IN | head -c 1` IN=`echo $IN | sed -e 's/^.//'` NEW=`echo $OUT | sed -e 's/^\([^:]*\):.*$/\1/g' | sed -e 's/./x/g'` case $PREV$CUR in RR|RC) # up if [ $PTR -eq 1 ]; then OUT=`echo $NEW:$OUT` else PTR=`expr $PTR - 1` fi ;; CF|FF) # down if [ $PTR -eq `echo $OUT | wc -l` ]; then OUT=`echo $OUT$NEW:` fi PTR=`expr $PTR + 1` ;; RF|CR|CC|FR|FC|*) ;; esac OUT=`echo $OUT | sed -e 's/:/\n/g' | gawk -v CUR=$CUR -v PTR=$PTR 'NR==PTR{printf("%s%s:",$0,CUR);} NR!=PTR{if ($0 != "") printf("%sx:",$0);}'` PREV=$CUR done echo $OUT | tr RFC /\\\\_ | sed -e 's/:/\n/g' | sed -e 's/x/ /g'
今更で,何のひねりも無い上に,驚異的遅さ.
[コメントを書く]
- nosuke 2006/03/17(金) 19:10:35
- つかちゃんとうごいてねーし
- nosuke 2006/03/17(金) 19:21:51
- 途中でbash対応にしたときに直し忘れがあったのね・・・
- if [ $PTR -eq `echo $OUT | wc -l` ]; then
+ if [ `expr $PTR + 1` -eq `echo $OUT | sed -e 's/:/\n/g' | wc -l` ]; then
あと
NEW=`echo $OUT | sed -e 's/^\([^:]*\):.*$/\1/g' | sed -e 's/./x/g'`
はループの最後で
NEW="${NEW}x"
で十分ですな(;´Д`)
■CDとか
メロンに寄ったよみさんからSilly Walkerさんの「世界のヤマちゃん」と「ドラえもん最終話」を受け取りですよ.
- 東華彩の式 〜Season of Coloring〜 (華絹花)
- よみさんが大好きな東方三拍子アレンジ第二段.やっぱ上手いなぁ.三拍子,不思議な感じです.てゐの曲激しい・・・.
[コメントを書く]
■Otaba
だめですねぇ.反映されん.まあ,いいや.
[コメントを書く]
2006年 3月 15日 (水)
■RSS
なんかotabaだと,ここの日記の更新が反映されない模様.RSSでLast-Modifiedヘッダをきちんと返すようにしてみたんですが,これでどうかな・・・.
このももう少し普通の日記っぽいインタフェースにした方がいいかもしんないですね.たとえ中身がただのHTMLであっても,phpがあればいくらでもどうにでもなるわけで,デフォルトだと最近数日分だけを表示するようにして負荷軽減するとか.月末が近付くと柱出るまでに結構時間かかりますよね・・・.
[コメントを書く]
2006年 3月 14日 (火)
■uim.elが反応しなくなる
まれに何のキー入力受け取ってもエラー返すようになっちゃってEmacsが操作不能になることがあるんですよね.大概はuimのバージョン上げた直後に出たりして焦るんですが,今日はそんなこともせず発生orz.原因がさっぱりわかりません.とりあえず何でエラー返してくるのかくらい表示するようにしよう・・・.
[コメントを書く]
■PCケース
今T42入れてるインナーケース,T22時代(5年近く前?)に買ったものなんですが,布地はしっかりしているもののチャックの金具が数ヶ所壊れていて小物の出し入れとかが大変だったりします.というわけで本日ヨドバシ行って新しいのを探してみました.十数分悩んだ末,似たような感じの材質のコクヨのを購入.今までのインナーケースに手提げがついたような感じです.次に買うThinkPadも入りますように・・・.
[コメントを書く]
2006年3月18日から2006年3月14日までの日記を表示中
いきなり Sun が歌い出してびびったことがあります。昔は /dev/audio とか
permission がら空きだったもんなぁ。
犯人はいま、某京工科大の先生をしておられます(笑)。
というかALSAのことすっかり忘れた・・・.