トップ «前の日(03-15) 最新 次の日(03-17)» 追記

本 日 の h o g e

hogeとはワイルドカードのようなものです。日々起こった、さまざまなこと −すなわちワイルドカード− を取り上げて日記を書く、という意味で名付けたのかというとそうでもありません。適当に決めたらこんな理由が浮かんできました。

更新情報の取得には rdflirs を使ってもらえると嬉しいです.


03/16/2003 おほ

tDiary 143日目

[日記] おほ

24時間寝ちまった。

[ニュース] Mac OSXの評判

確かに気になるかも。最低でもPPCなマシン買ったとしても別OS入れる、なんてことしなくても良いくらいのモノではあって欲しい。

[ニュース] Intelの考えることはよく分からん

最近秋葉原のオタク率を下げようと頑張ってるみたいね。こないだもなんかやってたし。

[Linux] ハイパースレッディング

隣にあるブレードサーバでこいつ有効にしてみたい気もするがあの人じゃやんねーだろなぁ。もったいない。

[日記] 顔

髪バッサリ切って、コンタクトつけたら別人でした。俺こんな顔だっけ?


03/16/2004 むむ

tDiary 509日目

[Linux][Rubyx] Rubyx

Gentoo を全部 Ruby 化したような Linux ディストリ.ていうか

とりあえず chroot 環境作って突っ込んでみた.まだまだ荒削り感が否めないけど結構おもろい.

まず何がおもろいって,ディレクトリ構成.rubyx (これ Gentoo で言うところの emerge) で何かをインストールすると,/pkg/hogehoge.1 (最後の数字はインストール回数) 以下にインストールされて,それが / に symlink される.デフォでは /pkg/hogehoge.1/bin とかになるので,/bin に全部集まることになる.あと distcc が最初から使えるあたりが何とも.:)

パッケージシステムとしては,/pkg/rubyx.x/lib/ruby/site_ruby/rubyx/packages 以下に .rb スクリプトがある*1.これが Gentoo で言うところの ebuild になる.この .rb ファイル,例えば vim なら vim.rb という名前になっていて,一つのファイルで複数のバージョンを管理してるみたい.このファイルの中で各ビルドプロセス (unpack, build とか) をオーバーライドしてビルドとかインストールとかを行うらしい.デフォのビルドプロセスは /sbin/rubyx という Ruby スクリプトの中に書いてある.

どうもパッケージのソースはデフォで rsync.rubyx.org,または環境変数 RUBYX_MIRROR で指定した場所から rsync で取ってくるらしい.そのため公式にないパッケージをでっち上げてやろうとするとそんなもんはねぇと怒られるので,あらかじめ自分で /home/source/<pkgname>/pkg.rar という形で置いておかなきゃならんみたい.てか何でデフォの圧縮形式が rar なんだと文句を言いたいところだけど (多分これは download や unpack メソッドをオーバーライドしてなんとかできると思うけど,それって本末転倒…).

とりあえず lv がなかったことに腹を立てたので lv の .rb をでっちあげて入れてみた.ファイルはこんな感じ.

class Pkg_Lv < Package

  def initialize()
     super(nil,'Powerful Multilingual File Viewer','451',
            {
                '451'=>{'files'=>['lv451'],'c'=>'-O2','c++'=>'-O2'}
            }
          )
     dependancy(COMPULSORY_LIBS,'ncurses','glibc')
  end

  def build(extraconfig='', extramake='')
     path(unpack(),'build').cd
     bash "LIBS=-lncurses ../src/configure #{stdconfig} "+extraconfig
     bash "make -j#{$mj} #{extramake}"
     bash "mkdir -p #{prefix}/{bin,lib,man/man1}"
     bash "make #{extramake} install"
     standardRootOwnership()
  end

end; Pkg_Lv.new()

このスクリプトを lv.rb という名前で /pkg/rubyx.2/lib/ruby/site_ruby/rubyx/packages に置いて /usr/lib/ruby/site_ruby/rubyx/packages 以下に symlink する.

ソースは lv451.tar.gz を解凍したやつを rar で固めて /home/source/lv 以下に置いて chown source:source しておく.

あとは rubyx --nd --in lv でインストール完了.

追記

rubyx って依存性でたくさんのパッケージが対象になったときでも並列で動かすんだなぁ…依存性どうやってんだろ.まぁ多分依存性ツリーの葉の部分を取ってやってるんだろうけど….

Portage もこれ導入してくれないかなあ.

追記2

/etc/{passwd,group} にパッケージ名のユーザとグループ作りまくるのどうにかならんのかいな….パッケージ名のユーザ:グループでビルドプロセス走らせてるみたいで,多分いらんところにファイル勝手に作ったりしないようにするためのものなんだろうけど,/etc/{passwd,group} みたいな重要なファイルをごりごり書き換えたり,肥大化したりするのは気持ち悪いぞ.

追記3

例えば

dependancy(OPTIONAL_TOOLS,'xfree86')

とか書いてあるパッケージは,xfree86 のインストールの後にビルドし直すらしい.どういうときに使うのかよくわからんけど.

ちなみに dependancy (なんで dependancy なんだ? 英国はそうなん?) の種類には以下のものがある.rubyx スクリプトから抜粋.

# Dependancy attributes.
BUILD_TOOLS       = 1    # dep-pkg is used during build
OPTIONAL_TOOLS    = 2    # dep-pkg provides optional tools
COMPULSORY_TOOLS  = 4    # dep-pkg provides compulsory tools
OPTIONAL_LIBS     = 8    # dep-pkg provides optional libraries
COMPULSORY_LIBS   = 16   # dep-pkg provides compulsory libraries
MODIFY            = 32   # We modify this dependancy
DEPENDANCY_MASK   = 63
# Non-dependancy attributes
REQUIRE_SOURCES   = 64   # dep-pkg sources are used during build
OVERRIDE          = 128  # We override same name /-linked file(s) in dep-pkg
追記4

そうそう,大事なこと忘れてた.chroot 環境だから使い勝手がどうなのかよくわからないんだけど,init スクリプトも ruby みたい.んで,しかもサービスの起動方法が /etc/init.d/hoge start とかじゃなくて,/sbin/start hoge という形.古い頭じゃついてけないなこの構成.

[Gentoo] ebuild-uploader 修正版

おぉ,修正版がテスト運用を開始している.うーんすごい見やすい.運営ログのテーブルにこだわりが感じられる.:) 素晴らしい.

ご意見ご感想などは Wiki や ML へ,なのかな.

以下個人的な意見.

レイアウトに関してはこの場合 table にしても css にしても一長一短ありそう.css だと w3m や Dillo などで見たときにサイドバーが下に表示されることになるけど,これは左ペインの一覧と運営ログのリンク,どちらがよく使われるのかという問題になる.ちなみに自分は専ら運営ログを使うかな.

例えば w3m なんかは大きなウィンドウで使うことはあまりないだろうから,もし一覧をあまり使わないのであればかえって邪魔になると思うのでサイドバーは下にあった方が良いのかも知れない….

あとこのままのレイアウトでいくならもうちょい css をいじった方がよさそうかな…これは完璧に自分の趣味の問題なので自分の仕事かな.;)

まぁ考えがまとまったら Wiki なり ML なりに書こう.

[日記] てか

今日の日記はとんでもなく長いな.

*1 これらのファイルは /usr/lib/ruby/site_ruby/rubyx/packages/ に symlink されてる

本日のツッコミ(全2件) [ツッコミを入れる]

usata [rubyx は昨日だか一昨日だか自分も 2ch で存在を知って rar 取得して 読んでみました (^^; けっこう..]

atzm [まぁ今はまだまだ荒削りな感じですが,これからが楽しみですよね.:) ]


03/16/2005 むう

tDiary 874日目

[日記] Thunderbird 入れてみた

研究室に置いてある私物の中間サーバ兼デスクトップマシンが物理的におかしくなったらしい(わら

スタティックアドレス振ってるのに no route to host ということは,電源が落ちてるか LAN ケーブルが引っこ抜かれてるか…….

このマシンでは fetchmail が定期的にメールを取ってきてて,外部からメールを読む時は ssh でログインして端末内 Emacs + Wanderlust でという形だったんだけど,これじゃメール取得も読むこともできないね.

しょうがないから IMAP over SSL や SMTP over SSL を手軽に使えるクライアント Thunderbird というわけ.Telnet でメールは色々勘弁だし.

しかし GUI のメーラ使うのはものすごく久しぶりなので,勘が働かなくて困った.「何でメール書こうとしたら勝手に HTML 形式になるんじゃー!」と憤怒してみたり.まぁ何とかぼちぼち設定して,どうにか使えるようにはなったけども.

Sylpheed-gtk2 の Win32 Native ってないのかなあ

まぁ Cygwin でも問題ないっちゃないんだけど.

[戯言] オープンソースソフトウェアのプロジェクトに参加したことがありますか?

うーん,俺だったらこんなこと聞かれたら嬉しくなっちゃうけどなあ.受けちゃおうかしら.確か実家から自転車で 10 分程度の場所だし(わら

参加というかむしろ主導で作ってます.Python と GTK+2 使ったネットワークアプリですけど.これは sf.jp で公開してます.あとはるびろぐにパッチ送りました.ninix-aya にパッチ送りました.風博士にパッチ送りました.いずれもマージして頂きました.ありがたいことです.

自分で作った小物アプリは大抵 GPL-2 か BSD で公開してて,メモ帳クローンを作った時は外国の方に大ウケしたらしく「Good job!」とのメールを頂きました.

あとソフトウェアと言えるかどうかは微妙なところですが Gentoo Linux の Bugzilla にパッケージを投稿したりユーティリティツールを作って投稿したりしてます.後者は微妙に放置されてるようですが.Gentoo に関しては Gentoo Linux 日本ユーザ会の推進メンバーとして活動を行っていて,Web サイトのデザインや Web アプリケーションの運用,保守等をしてます.ドキュメントも書きました.

で「普段よく使っているオープンソースソフトウェアはありますか?」は…….Linux,Portage,X.org,Kahakai,XFce4,Emacs,vim,Python,Bash,風博士,Eterm,screen,fetchmail,procmail,SpamAssassin,Wanderlust,えーっと coreutils は含まれるのかな?,ssh,……全部挙げるのは勘弁してください.

追記

ブレーキが壊れた人 か…….最初から壊れてて徐々に直っていった人はどうなんだろう.


03/16/2006 うーん

tDiary 1239日目

[日記] うーん

最近またツッコミ spam がうるさいので,

<a href=.*?>.*?</a>

にマッチするツッコミを弾くようにしてみた.さてどうだろ.

[日記] 飯日記

  • 04時頃:サンドイッチ
  • 21時頃:にしんの塩焼,菜の花のお浸し,ウィンナー,コロッケ,米,豚汁

[戯言] はぁ

ちょっとした理由でモチベーションが急降下.

とはいえそんなこと言ってられないので片方のデータ揃えてドキュメント整備を済ませた.あとはもう片方だ.

……というところでモチベーション維持にも疲れた.で,何を思ったか vip を見に行ってしまった.4 〜 5 度目くらいかな.やはりとんでもなく時間と体力を浪費する.

ひとしきり笑ったのでもう寝る.俺はもうダメかもわからんね.

明日にはドキュメント関連を全て終わらせて引っ越し準備に入りたいけど,できるかな…….


03/16/2007

tDiary 1604日目

[戯言] ロマサガメドレー

とりあえずロマサガ好きはこれを聴け.

最初はイマイチだけどだんだん良くなってくる.


03/16/2008 ふむ

tDiary 1970日目

[日記] ソフトウェア開発やプログラミングのスピードを上げる方法はありませんか?...

via: piro さんとこ

やっぱり職業プログラマと趣味プログラマとの狭間で揺れるのはある種のお約束のようなものなのかな.

ただしおそらくこれが現れるのはプログラマだけじゃない. それは「一番好きなことは仕事にせず,二番目に好きなことを仕事にせよ」という通説から窺い知れる.

多くの回答の中でふと目に留まった下記の一節.

昔、新卒でソフト会社に就職して、社員研修の最初の講義で「我々が言うシステムって何でしょう?」という話が始まって、講師の答えが、

「ある仕事をするための連続した手続きが、有限個にまとまったもの。」

という簡単なものでした。

ああ,そうか. 俺はシステムというよりはどちらかというとソフトウェア作りたかったんだ.

けど仕事で扱うものってそんな単純なものじゃないことが多くて,1 ソフトウェアでどうにかなるレベルを超えてる場合がほとんど. 例えば分散処理したいときとかは大抵そうだよね.

そこにジレンマを感じてるのかもしれん,というのも一つの要因ではあるかもしれんね.

[戯言] うむ

星の輝きが何千年何万年前の輝きなのだと夢を見ることができるなら,シダ植物やムカシトンボなんかにも夢を見ることができるはずだろ.

ところで昆虫みたいな節足動物は他の生物とそもそも体の構造が違って体液を体中に充填させるための器官がへぼいので,そのままでは巨大にはなれないはずだという話がある.

小さい頃「大昔の昆虫はメートル級にでかかった」という内容の図鑑?絵本?を読んだ記憶があるんだけど,その昆虫は今の昆虫とは体の構造が違うんだろうか.

はてさて.


03/16/2010 うーむ

tDiary 2700日目

[日記] 最近

にきびがひどい.

これは若い証拠だな.