前の月 / 次の月 / 最新

vimrc diary / 2006-03

01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31

2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

2006-03-31 Fri

体内時計を時差に合わせる方法 [etc]

Jet lag Advisor
いつもの起床時間、移動元と移動先の現在の時間の3つを入力すると、
太陽の光を浴びるべき時間と避けるべき時間を計算してくれる。
via lifehacker

2006-03-30 Thu

process substitution [unix]

shellにprocess substitutionという物がある事を今日初めて知った。これは便利そう。
bashで

diff -u <(sort a) <(sort b)

とすると、named pipeが作成され、<()の出力結果がそこに書き込まれる。
<()自体はそのnamed pipe名に置換されるので、

sort a > pipe1
sort b > pipe2
diff -u pipe1 pipe2

と実行したように動作する。

これをfishで行うには、psubコマンドを使い、

diff -u (sort a|psub) (sort b|psub)

とする。

2006-03-28 Tue

SunがSPARCをオープンソースへ [etc]

SunがUltraSPARCをオープンソース化したらしい
オープンソースにしたからと言って個人ユーザーが増えるわけではないし、
また大手ベンダからSPARC互換チップが提供されるとは考えにくい。
ねらいとしては、中国などの企業からOpenSPARC + OpenSolarisなマシンが提供される事にあるのではないだろうか。
格安で手に入るOpenSPARC + OpenSolarisが中国でのサーバー用途のデファクトになれば、Solarisのユーザー数は飛躍的に伸びる事になる。
デファクトとなった後に何からの方法(サポートなど)で儲けるという戦略なのだと思う。

ところで、最近は「デファクトになってから儲ける仕組みを導入する」方法を採る企業が多い。
Google, mixiプレミアム, cookpadプレミアム, などなど。

ファイル名でそのファイルの種類を検索 [etc]

Whatisthatfile
ファイル名や拡張子を入力すると、そのファイルの種類や危険度などを表示してくれる。

lsで日本語ファイル名を表示させる [NetBSD]

lsはLC_CTYPEを無視し、表示できない文字は'?'に変換してしまう。

ls -w

とすると、'?'への変換は行わないので、日本語ファイル名も表示できる(かもしれない)。
via netbsd-users

2006-03-27 Mon

NetBSD base.tgzにlynxを入れるか論争 [NetBSD]

いくつかのドキュメントはhtmlでしか提供されていないので、baseにweb browserを入れるべきか?
という論争が行われている。
投票は以下のURLより。
Lynx in base? Yes? No?

2006-03-26 Sun

iTunesで曲ごとに再生時のボリュームを変える [itunes]

ctrl-Iで曲のプロパティを開き、オプションタブにあるボリュームスライダで音量を調整する。
iTunes tip: Adjust volume on individual tracks

2006-03-24 Fri

glibcで-std=c99を指定せずにwide charを使うには… [gcc][unix][NetBSD]

glibcにはputwc等のwide charの関数が用意されているのだが、フツーにコンパイルすると

warning: implicit declaration of function 'putwc'

とwarningが出る。-std=c99を指定するとこれらのwarningが出ない。
これはwchar.cで

__BEGIN_NAMESPACE_C99
extern wint_t putwc (wchar_t __wc, __FILE *__stream);
__END_NAMESPACE_C99

となっており、-std=c99を指定しないとこれらのprototypeが有効にならないためである。
(gccに依存したくないので)-std=c99を使わずにputwcを使いたい場合には、独自にprototypeを用意してやれば良い。

しかし、この独自prototypeはNetBSD上では問題を起こす。
NetBSDではputwcは

#define putwc(wc, f) fputwc((wc), (f))

とマクロになっている。
そのため、独自にputwcのprototypeを用意してしまうとcompile errorになるのだ。
回避方法はわからず…。

2006-03-18 Sat

FreeDarwin [unix]

AppleのdarwinをベースにしたFreeDarwinのPre Release 1がリリースされた。
PPC上での安定したBSDライクなOSとなる事を目指し、パッケージシステムにはpkgsrcを採用するそうだ。

2006-03-14 Tue

必要な部分だけを切り出して印刷できるfirefox plugin [firefox]

Aardvarkを使うと、印刷したい要素だけを切り出したり、不要な要素を消したりして、
printer friendlyなページにする事ができる。
使い方は、
1. 右クリック->Start Aardvark
2. wやら何やらを押して、必要な部分だけが赤枠で選択されるようにする
3. iを押すと、その部分だけがcropされて表示される。
4. 印刷する

2006-03-09 Thu

Windows XP Boots on Macbook [windows][mac]

これはすごい! 必見!

2006-03-08 Wed

デュアルマウスポインタ [etc]

画面上に2つのマウスポインタが表示される。で、切り換えて使えると。
これいいなあ。
logitechがドライバ出してくれないだろうか。

kernel内からsocketを使う [NetBSD]

kttcp(4)という物があるようだ。manはまだ無いようだけど。
kttcpのソース
via netbsd-users@netbsd

2006-03-07 Tue

wordやexcelのファイルに入ってしまうメタデータを抜く方法 [windows][word][excel]

Microsoft Office Remove Hidden Data Add-in

GET用のマクロがlvalueになるのを防ぐ [C]

#define GET(m) ((m)->val)

のように、GET用のマクロがdefineされる事があるが、このままだと

GET(m) = 5;

のように、GETマクロがlvalueとしても使えてしまう。

#define GET(m) ((m)->val + 0)

としておけば、GETマクロをlvalueとして使おうとした場合にコンパイルエラーとなる。
via tech-kern@netbsd

2006-03-06 Mon

renesasがARM11 MPCoreのライセンスを取得 [arm][renesas]

ちょっと前のニュースだけど、renesasがARM11 MPCoreのライセンスを取得
SHはSH Inc.でのCPUコアビジネス展開も失敗していて、ほぼ日本でしか使われていないCPUなので、
海外展開のためのARMコアの取得なのだろう。
ARMコアのSoCを日本で展開する事は、無いんじゃなかろうか。

rarファイルの展開 [windows]

とあるrarファイルを展開する必要があったのだが、eoではどうしても展開できない。
調べてみると、どうやら最新のrarファイルは一部の解凍ソフトでは展開できないそうだ。
rarの展開ではLhaplusがおすすめらしいので、Lhaplusを使う事にした。

IEでページの拡大・縮小を行う [windows]

webページを印刷する場合、右が切れてしまったり、ぎりぎり1ページにおさまらない事がある。
大好き(D@isuk1)というツールをインストールすると、IEに拡大・縮小のためのスライドバーが付くので、
これで縮小表示してから印刷すると良い。

TimeSnapper - 自動でスクリーンショットを撮る [windows]

指定した時間(デフォルト5秒)ごとにスクリーンショットを撮って保存してくれる。
仕事の履歴として使えるので、これは便利。
古い画像を自動で消す事も可能。
TimeSnapper

設定ファイル作成用のGUIフレームワーク [etc]

各種設定ファイルを作るためのGUIプログラムを作るためのフレームワークってないのだろうか。
そんなのがあれば、.vimrcジェネレーターとか、.muttrcジェネレーターを作りたいのだけれど。

カスタムメイドのDebianのISOイメージ [linux]

起動するサーバー種別やパラメータをwebから入力する事で、ブータブルISOを作成してくれる。
Build Your Linux on Demand with Your Web Browser

2006-03-04 Sat

subversionでcommit後にログを変更する方法 [subversion]

リポジトリのpost-revprop-change.tmplを有効にしてやる。
# cd repo/hooks
# mv post-revprop-change.tmpl post-revprop-change
# chmod a+x post-revprop-change
TortoiseSVNならこれで、ログダイアログ->右クリック->change log message でログを編集できるようになる。
svnコマンドなら、
$ svn propset --revprop -r 10 svn:log "new message" svn://...
のようにすれば良い。

本当はauthorなども変更できるが、post-revprop-changeはデフォルトではlog以外の変更を許していない。
author等を変更したい時は、適当にpost-revprop-changeを書き換える。

2006-03-03 Fri

XenとVmwareの違い [xen]

Interview on Xen with Manuel Bouyer
NetBSDのディベロッパであるManuel Bouyer氏のインタビュー。
その中で、XenとVmwareの違いについて言及されている。

feedwhip - webサイトの更新をメールで知らせてくれる [etc]

feedwhip
最近RSSが用意されていないサイトをチェックするのがメンドくなっていたので、これはいいかも。

2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12
2002 : 01 02 03 04 05 06 07 08 09 10 11 12

最終更新時間: 2006-07-31 09:49


[PR]TO:Iw祝烱銑悦x