2007/09/25 Tuesday 04:09:25
http://en.wikipedia.org/wiki/Tivoization
の和訳。
Tivoization とはコピーレフトライセンスの条件下の組み込みソフトウェアでありながらユーザーによって変更されたバージョンのソフトウェアをハードウェア上で実行することを妨げるシステムのことです。
この言葉はリチャード・ストールマンが作った造語であり、彼はこの習慣はユーザーの自由を保護するように設計された GNU GPL を否定していると確信しています。
この言葉の由来は TiVo の GNU GPL でライセンスされたソフトウェアを使用した TiVoブランドのデジタルビデオレコーダ(DVR)に関連します。
GPLv3 ではこの問題に対する対処が行われているが、実際に効力を持つかどうかは疑問視されているそうだ。
No comments yet.
2007/09/24 Monday 23:50:20
- マシン語を知らない子ども達
http://d.hatena.ne.jp/shi3z/20070911
- アルゴリズムを知らない子ども達
http://www.jmuk.org/diary/2007/09/12/0
- オシロスコープを知らない子供たち
http://d.hatena.ne.jp/oskimura/20070912/1189568046
- コンパイラの中身を知らない子ども達
http://alohakun.blog7.fc2.com/blog-entry-843.html
- 数学基礎論を知らない子供たち
http://d.hatena.ne.jp/buyobuyo/20070912
と、こういった話はネタにそれがちだけど、shiro さんのコメントが良いなぁ
http://d.hatena.ne.jp/odz/20070912/1189572747#c
# タイトルの元ネタはこれかな
No comments yet.
2007/09/21 Friday 06:37:26
http://www.revsys.com/writings/quicktips/ssh-faster-connections.html
SSH コネクションを再利用しようというお話。
I recently learned of a new OpenSSH feature that I’ve wanted for years, the ability to reuse the already existing connection to a remote host when I want to open subsequent connections.
おおー、ホントだ。openssh の 4.x から使えるみたい。
当然なんだけど ssh 秘密鍵のパスフレーズを入力する必要がなくて ssh-agent を使っている感じでリモートホストにログインできる。
また、ハンドシェイクしなくて良い分こちらの方が断然早い。
2007/09/18 Tuesday 01:36:55
土曜の朝まで酒を飲んでいてみんな帰った後、さて寝ようと思ったら近所でわっしょいわっしょい祭りが始まったので眠れなかった。
debian 勉強会。今回は荻窪じゃなくて代々木のオリンピックセンターで。朝から何も食べてなかったので何か食べようとオリンピックセンターの近くを果てしなく彷徨ったんだけど全く食べ物屋が見つからない
餓え死にそうな感じで受付のひとに食べ物屋の場所を聞いたらオリンピックセンターの中に在った。
exim いいなぁ exim。C の PCRE ライブラリって Philip Hazel さんが exim の為に作ったものだったのか、知らなかったな。
続いて聞いたことも見たこともない apt-hogehoge が紹介された。もちろん今日からログイン shell は aptsh で。aptfs にも期待。
先週よしたろう先生から借りた数学的にありえない〈上〉を一気に読む
なんとなく先が読めてしまって下巻を読む気が起きない、来ない、居ない、機内。
ニコニコ動画のマイリストが一杯になってきたので何処か別の所に移し替えたい。
ハテブかtwitter か tumblr か。ハテブは負荷が掛かったら申し訳ないし twitter の API はまだ良く解っていない。とりあえず tumblr に dump するスクリプトを書いてみた。
No comments yet.
2007/09/14 Friday 02:12:30
Common Lisp だったら string-trim, Java だったら String#trim(), perl は chop(), PHP でも trim().
Erlang で バイナリの最後の “\r\n” を取り除きたいのだけど効率の良い方法が思いつかない。要は
> trim(<<"hello\\r\\n">>).
<<"hello">>
となる関数 trim() を定義したい。とりあえず思いついたのは、
1) 文字列にして string:left() を使う。
trim1(Bin) ->
string:left(binary_to_list(Bin), size(Bin) - 2).
2) 文字列にして string:tokens() を使う。
trim2(Bin) ->
[Ret|_] = string:tokens(binary_to_list(Bin), "\\r\\n"),
Ret.
3) 文字列にして 2回 string:strip() する。
trim3(Bin) ->
string:strip(string:strip(binary_to_list(Bin), right, $\\n), right, $\\r).
というように一度文字列にする方法しか思いつかなかったんだけど、同じ所で悩んでた人発見。
http://easyerl.blogspot.com/2007/06/shrink-binary-octet-stream-easily.html
trim4(Bin) ->
Size = size(Bin) - 2,
<<Bin:Size/binary-unit:8>>.
なるほど、これが bit syntaxか。
効率は良さそうだけど <<”hello\r\n\r\n”>>
を削りたいときにはやっぱり困るなぁ。
Robert wrote related post…
Silk posts and stories…
Trackback by Robert wrote related post — 2008/05/30 Friday @ 12:02:17
News…
SweN, News and News…
Trackback by News — 2008/06/03 Tuesday @ 05:25:07
Latest News…
SweN, Latest News and Latest…
Trackback by Latest News — 2008/06/03 Tuesday @ 05:25:22
Latest Blog News…
SweN, Latest Blog News and Latest…
Trackback by Latest Blog News — 2008/06/03 Tuesday @ 05:25:38
Latest Refresh…
HserfeR, Latest Refresh and Latest…
Trackback by Latest Refresh — 2008/06/03 Tuesday @ 05:26:11
Blog News…
SweN, Blog News and Blog…
Trackback by Blog News — 2008/06/03 Tuesday @ 05:27:10
Latest…
TsetaL, Latest and Latest…
Trackback by Latest — 2008/06/03 Tuesday @ 05:27:35
Latest Sites News…
SweN, Latest Sites News and Latest…
Trackback by Latest Sites News — 2008/06/03 Tuesday @ 05:28:15
Latest Site News…
SweN, Latest Site News and Latest…
Trackback by Latest Site News — 2008/06/03 Tuesday @ 05:29:26