トップ «前の日(12-08) 最新 次の日(12-10)» 追記

2003-12-09

_ PHP の配列はスマートじゃない

というか柔軟じゃない、かなぁ。Perl 流の配列のめちゃくちゃに柔軟な扱いに慣れてしまうと PHP の配列はカタく感じられていけない。配列の配列を扱いたいんだけど、ズバっと扱える Tips がどこにもないじゃないか。

まぁ他にも Perl のようにはスパッと書けない点が多く、ときどきイライラする。こりゃ Java なんか書けと言われたら発狂するかもしれんな。

Tags: PHP

_ 今年の整理と来年の目標なぞ

PHP ももう少しディープに行きたいが、幅を広げるために mod_perl とか Apache::ASP とか Ruby とか mod_ruby とか eRuby とか erb とかも抑えておきたいところ。それだけできれば Light-weight Language はもういいだろう。(Python はパス。)というかこれだけやるのにどれだけ掛かるんだ。まぁ Ruby そのものの書き方に慣れてしまえばあとはどこでどうやって動くかという問題だから、それほど時間は掛かるまい。環境の構築に関するメモと、動作上のメモがある程度たまればよい。

次は doxygen とか smartdoc なんかのドキュメンテーションツールとか Pdoc, RDoc 辺りのツールのテスト。んで、RDBMS かな。Java はいつやるんだろうか。再来年か? というか DNS は?

Tags: 日々

_ 問題は配列そのものじゃなかった

reset() してなかったので配列をさらなる配列に分割するループに入ってすらおらなんだ。reset() でハマるのは少なくとも Perl にはなさげな挙動なので注意せんとな。 ふぅ。

Tags: PHP

2004-12-09

_ 日本情報保全協会

http://www.jip.or.jp/

へー。名前がいい感じ。

Tags: Web

_ ダーツ&ビリヤード入門

NHK趣味悠々『大人の遊びダーツ&ビリヤード入門』

なんてものを見た。基本のフォームの話をしていて、おーなつかしいというかなんというか。しかし「大人の遊び」なのに出演者が妙に若いのはなんでだろう。「大人入門」も兼ねているのか?

次回はイメージボールだそうだ。まだ始まったばかりなのでまだの人(って誰に言ってる)も再放送があるので今からでも遅くない。

Tags: 日々 TV

_ ぐーぐるだんす

何があったのか知らないけど「あーありがち」でバッチリ Google 検索に出てくるようになってしまった。そりゃサイトタイトルなんだからキーワードとして十分なんだけど、何もいきなり一位にならなくたっていいっていうか、せっかく潜行できるタイトル思いついたと思ったのになぁ。

Tags: Web 日々

2007-12-09

_ nadoka pong 問題よく分からず

X-Chat で PONG が延々表示されるのは困るので追いかけてみた。

--- server.rb   (リビジョン 188)
+++ server.rb   (作業コピー)
@@ -415,6 +415,7 @@
         when 'PING'
           @server << Cmd.pong(q.params[0])
         when 'PONG'
+          @logger.dlog "[<S] #{p q}"
           @pong_recieved = true
         when 'NOTICE'
           @logger.dlog "[<S] #{q}"

X-Chat 上のメッセージがこれ。

[18:57] 	*	PONG LAG3723386795

該当するログがこれ。

07/12/09-18:57:12 [<S] #<RICE::Command::PONG:0x411d056
prefix:irc.nara.wide.ad.jp command:PONG
params:["irc.nara.wide.ad.jp", "irc.nara.wide.ad.jp"]>

LAG なんとかって値はどこにあんだ? この #{p q} で吐いてる q ってのは

   def recv_from_server
     while q = @rq.pop

の q で、@rq ってのは

   def make_server
     host, port, @server_passwd = next_server_info
     server = ::RICE::Connection.new(host, port)
     server.regist{|rq, wq|
       Thread.stop
       @rq = rq

だよな。pop は Array#pop ってことか?(違いました)

んー。つまり単に PONG メッセージがひとかまりとして取れてないのかな? RICE の問題?

Tags: Ruby IRC

2009-12-09

_ repository local の設定

とりあえず Git と Mercural だけの話。

Git Mercurial
ユーザー共通の設定 ~/.gitconfig ~/.hgrc
repositoryごとの設定 .git/config .hg/hgrc

こんな感じかな。

cf.

Tags: Mercurial Git

2011-12-09

_ RubyEnterpriseをsrpmからrebuildしようとしたらspec間違ってるじゃん

※ _prefix 付けるの前提みたい!

Xen + REE の問題を解消するために自前 build

Ruby Enterprise を rebuild しようとしています。以下にあるような Xen + REE の問題を解消するためです。

方法はいくつかあるのですが、全部入りで準備が楽だろうということで

ruby enterprise の srpm を取ってきて rebuild する

ことにしました。で、できあがった rpm を install し直すことにすれば作業的にも楽じゃないかなと予想。

基本手順

で、手順は基本的に以下のようになります。*1

  1. https://packages.endpoint.com/rhel/5/ruby-enterprise-opt/SRPMS/ から srpm を取得
  2. ~/rpmbuild/{BUILD, RPMS/i386, SOURCES, SPEC} を作る
  3. rpmbuildree ユーザーを作る
  4. メッセージを抑止する環境変数をセットします
  5. rpmbuild -bb --rebuild --define 'dist #{SUFFIX}' 'srpm file'

rpmbuild は特定のディレクトリ構造を要求します。こんなの rpmbuild init みたいなコマンドで自動で作ってほしいです。rpmbuild は root 権限を使わずに済むように特定のユーザーの作成を推奨します。本気で推奨するなら root になって build を継続しないで STOP してほしいです。とにかく手作業はきらいです。

話が逸れました。

環境変数は以下のようにセットします。

export CFLAGS="-mno-tls-direct-seg-refs"
export CXXFLAGS="-mno-tls-direct-seg-refs"

で、rpmbuild の --define で自分で用意したよーと目印を付けておきます。最終的にパッケージ名に反映されるので、公式に配布されているものと自分で build したものの区別を付けられます。会社名の略称とか付ければいいんじゃないですかね。

cf.

ところが spec が間違っている

上の手順でディレクトリやユーザー名の問題がなくてもやはりうまくいきません。答えは以下にあって、要するに spec ファイルが間違っています。

I need an rpm that includes libruby.so - Ruby Enterprise Edition | Google グループ

こんな感じで直せということですね。

これで今度は spec ファイルを指定して rpmbuild してやると ~/rpmbuild/RPMS 以下に指定のプラットフォームの rpm が生成されます。

もし次回以降がありそうならこの段階で

  • ~/rpmbuild/SRPMS も用意
  • rpmbuild を -ba に変更

してやればいいと思います。spec ファイルに直接環境変数を書くことはできないのかな? できるのならそういう spec を用意しておけばいいと思います!

[2012-01-06 追記] 実は _prefix がないだけ

あとで分かったけど上のやりかたで作った rpm は endpoint の rpm とは異なります。

rpmbuild -bb --rebuild --define 'dist XXX' --define '_prefix /usr/local' \
ruby-enterprise-xxx.srpm

ってやるのが正解みたい。

この _prefix /usr/local がないと rpmbuild 標準の /usr 以下にインストールされて、インストール済みの gem とかとイロイロ合わないのでまともに動きません。


実は入れ直さなきゃねと気づいたのは7月なんだよね…。すぐに取りかかりにくい状況が本当にダメだ。

Tags: Ruby Xen Linux

*1 こういうところに手作業がいっぱいあるのが RHEL 系というか rpm 周りのきらいなところ。