<< Old
New >>

@sadayuki on 2010-09-04

2010-09-04 10:05 JST @sadayuki
  • 10:05 - 家の前を大勢通過するので何かと思ったらハイキングだった。中にはこの暑いのに帽子を被らない人もいる。熱中症に気を付けて欲しい。 :: JR東日本:駅からハイキング - http://bit.ly/9Kkbq0

  • 10:16 - 首相が訴追されると困ると言うが、ベルルスコーニ首相という良い見本がある。 :: asahi.com(朝日新聞社):やましいことはない・審査会は素人…小沢氏「闘争宣言」 - 政治 - http://bit.ly/awRPeb

  • 10:22 - この土日は長男の学校の文化祭がある。今年はクラスと部活と生徒会の掛け持ちで準備が大変だったようだ。

  • 10:40 - 元祖サイバーパンクの復活ってところ。ゲートキーパーやライトサイクルも良いが、トロンの良いところはその設定。情報システムの中に入るなんて誰も考えてなかった。攻殻のルーツかな。 :: トロン:レガシー - http://bit.ly/cj561U

  • 13:57 - みんなプカプカ浮かんでるよ〜 http://twitpic.com/2l1pde

  • 18:08 - 私の購読料も無駄にならずに済む。「予想外の賛同が得られた」 :: 一般人を相手にした"恫喝"? 日本ユニセフ協会批判サイトが訴えられた! - http://bit.ly/9C6EDj

  • 18:57 - 新潮社からDMが来たのでサイゾーを解約してこっちを申し込んでみた。購読してたときは面白く読んではいたのだが疲れたんだよね。Webだと楽に読めるのかなぁ。 :: 会員制国際情報サイト Foresight - http://bit.ly/9zNKiy

@sadayuki on 2010-09-03

2010-09-03 07:12 JST @sadayuki
  • 07:12 - 新卒に限らない。私の職場ではマネジメント重視で、継続的に技術を習得する意欲に欠けていた。 :: Geekなぺーじ:何で技術を身につけるの? - http://bit.ly/cdZugT

  • 07:12 - これが本当なら大変なこと。もうマスコミは信用するなということか。 :: 小沢氏の「政治とカネ」問題は存在しない - http://bit.ly/bi3lEo

  • 07:12 - オールIP化するよりは光化した方が良い。うちは局舎から遠すぎてADSLが繋がらなかった。今、残ってるのはそんな所だけじゃないか? :: 通信インフラ整備は現実的に - 池田信夫 - http://bit.ly/bvpFTM

  • 08:49 - 気を付けよう。 :: おいらの「偽者」が出没してます。 - http://bit.ly/ddmkSr

  • 08:52 - 逮捕された男性に非が無いとは言えない。しかし図書館や業者の言い分は責任逃れに過ぎない。 :: ホームページへの大量アクセス事件 岡崎市立中央図書館の弁明に異論相次ぐ - http://bit.ly/dkXZ5F

  • 08:54 - エリートって、どこまで? :: 日本のエリート、その作られ方 - http://bit.ly/9OBdZr

  • 21:51 - ベンダーに相談してるんだ。ベンダーの言い分はどうか? :: 岡崎図書館事件(2の2) 図書館はどうしたのか 前編 - http://bit.ly/aCysIx

@sadayuki on 2010-09-01

2010-09-01 08:09 JST @sadayuki
  • 08:09 - 鏡を占拠する代わりに便器を占拠することになる。でも水の節約にはなりそう。 :: エコな手洗い統合型トイレ(男性用) - http://bit.ly/dbp7wP

  • 08:17 - 田原さんのデジタル教科書のイメージは物凄く古いのではないか。20年前のCD-ROM教材を想定していそう。 :: 「デジタル教育は日本を滅ぼす」のか? - http://bit.ly/bGHOv7

  • 08:23 - 新聞止めるか。番組表はテレビが教えてくれるし、ニュースはTVで見てるし。でもちょっとニュースの傾向が違うんだよな。 :: さよなら、日経 - http://bit.ly/cPOZOr

  • 08:57 - @mikidanna 子供手当もらったけど何の変化も無し。更に貰っても預金が増えるだけ。セットで使わせる手を考えないと。

  • 18:59 - もはや金魚とは思えず。 :: 魚を釣ったら、よく見ると特大金魚でびっくり…イギリス記録を更新 - http://bit.ly/a310BZ

  • 20:37 - 江戸川区の避難計画。日本沈没のよう。 #nhk

  • 21:12 - 悩む。。 :: さくら、仮想専用サーバサービス開始--「KVM」で完全仮想化実現 - http://bit.ly/927s91

Sinatra を ruby 1.9.2 で使う - 問題あり。

2010-08-29 17:32 JST @sadayuki

Ruby 1.9.2 リリース ということもあり、ruby のインストールをした。Apple プリインストールの ruby は下記の通り 1.8.7 である。暫くは 1.8 系列が続くと思われる。

$ /usr/bin/ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]

ruby 1.9.2 のインストール自体は問題なく終わったのだが、Sinatra で組んだ自作の Blog が動かない。調べると既に パッチ が出ている。手作業で修正した。

動くようになったと思ったのもつかの間。文字列のエンコーディングで問題が発生した。

Encoding::CompatibilityError: incompatible character encodings: ASCII-8BIT and UTF-8

ひとつは BlueCloth の出力。

<%= BlueCloth.new(entry.content).to_html.force_encoding("UTF-8") %>

あとひとつが layout の中でのテンプレートの呼び出し。

<%= yield.force_encoding("ASCII-8BIT") %>

これで出力されているのだが、何か合ってない気がする。恐らくは "UTF-8" に統一するのが良いのだと思う。画面入力、DB への格納、DB からの読み込み、画面への表示、これらのエンコーディングを気にする必要があるのだろう。面倒くさい。

あと、アプリケーションのルートがおかしくなってる。この Blog は、/blog/sadayuki をルートにしているのだが、/ で一覧が表示されるようになった。何か変わったのだろうが、まだ調べてない。

Rails 3 だと大丈夫なのだろうか? 大丈夫なら、これを機に乗り換えるのも良いかも知れない。routes が気に入らないが。。

RubyCAS-Server をインストールしてみる

2010-08-29 16:27 JST @sadayuki

Hadoop のセキュリティを Kerberos で強化しようという動きがあるようだ。記事 参照。そんな記事を読んで、RubyCAS-Server を思い出した。以前に、MOONGIFT紹介 していた、http 上で動作する CAS プロトコル が特徴の、SSO システムだ。CAS は結構、大学では使われいるようだ。Ruby ベースだけでなく、色々あるようだが、私は Ruby が好きなので、RubyCAS-Server を試してみようと思う。

QuickStart を参照しながらインストールする。 ruby 1.8.4 以上というのが気にかかる。1.9.2 で動くか。DBMS は MySQL がお薦めのようだが、SQLite を使うことにする。Linux でしかテストしてないそうだが、MOONGIFT 氏が Mac OS X で動くことを確認済なので良しとしよう。で、gem でインストール。

$ sudo gem install rubycas-server
Password:

For more information on RubyCAS-Server, see http://code.google.com/p/rubycas-server

If you plan on using RubyCAS-Server with languages other than English, please cd into the
RubyCAS-Server installation directory (where the gem is installed) and type `rake mo` to
build the LOCALE_LC files.

Successfully installed locale-2.0.5
Successfully installed gettext-2.1.0
Successfully installed markaby-0.7.1
Successfully installed picnic-0.8.1.20100201
Successfully installed rubycas-server-0.7.999999.20100202
5 gems installed
$

取り敢えず問題なし。で次に /usr/bin/rubycas-server を実行しろと書いてあるが、私の開発環境では /usr/local/bin/ruby が使われるので、/usr/local/bin/rubycas-server になる。実行すると、エラーが出て動かない。やはり 1.9 系では動かないか。。

まず問題は activesupport と activerecord のバージョン。3.0.0 では動かないので、バージョンを指定する。rubycas-server はただの Ruby スクリプトなので下記のように修正。

# require 'rubygems'
gem "activesupport", "2.3.8"
gem "activerecord", "2.3.8"

でも今度は camping でエラーが出る。

$ rubycas-server
Loading picnic from rubygems...
DEPRECATION WARNING: require "activesupport" is deprecated and will be removed in Rails 3. Use require "active_support" instead. (called from <top (required)> at /usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/activesupport.rb:2)
<internal:lib/rubygems/custom_require>:29:in `require': /usr/local/lib/ruby/gems/1.9.1/gems/picnic-0.8.1.20100201/vendor/zuk-camping-2.0.20090429/lib/camping.rb:11: syntax error, unexpected tLABEL (SyntaxError)
p[0]==?/?@root+p:p end;def URL c='/',*a;c=R(c,...
             ^

何が悪いかわからないが、適当に修正してみる。

p[0]==?/?@root+p : p end;

今度は次のエラー。

/usr/local/lib/ruby/gems/1.9.1/gems/picnic-0.8.1.20100201/vendor/zuk-camping-2.0.20090429/lib/camping.rb:6:in `<class:H>': undefined method `id' for class `Camping::H' (NameError)

undef しようとしている id と type が無いそうなので、削ってみる。

undef id,type;end;

次は end が無いそうなので、end を追加してみる。※行数はオリジナルと違ってる

<internal:lib/rubygems/custom_require>:29:in `require': /usr/local/lib/ruby/gems/1.9.1/gems/picnic-0.8.1.20100201/vendor/zuk-camping-2.0.20090429/lib/camping.rb:60: syntax error, unexpected $end, expecting keyword_end (SyntaxError)

修正して実行してみる。

/usr/local/lib/ruby/gems/1.9.1/gems/picnic-0.8.1.20100201/vendor/zuk-camping-2.0.20090429/lib/camping/reloader.rb:41: warning: undefining `object_id' may cause serious problems
Loading "rubycas-server" code from "/usr/local/lib/ruby/gems/1.9.1/gems/rubycas-server-0.7.999999.20100202"...
Loading configuration for "rubycas-server" from "/etc/rubycas-server/config.yml"...

RUBYCAS-SERVER SERVER HAS NOT YET BEEN CONFIGURED!!!

Attempting to copy sample configuration from '/usr/local/lib/ruby/gems/1.9.1/gems/rubycas-server-0.7.999999.20100202/config.example.yml' to '/etc/rubycas-server/config.yml'...

A sample configuration has been created for you in '/etc/rubycas-server/config.yml'. Please edit this file to suit your needs and then run rubycas-server again.
$

ようやっと動いた。設定が無いそうだ。設定は、Ruby で CAS サーバを試す を参照する。

Loading configuration for "rubycas-server" from "/etc/rubycas-server/config.yml"...
/usr/local/lib/ruby/gems/1.9.1/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:440:in `rescue in load_missing_constant': uninitialized constant Camping::Models (NameError)

またエラー。上手く行きません。。何が悪いのかなぁ。。

@sadayuki on 2010-08-29

2010-08-29 08:53 JST @sadayuki
  • 08:53 - 何で たぬきち に絡むのか理由が分からない。 :: 無名人が本を出すには?(後編) - http://bit.ly/dmqa8P

  • 09:21 - 特にジジババはマナーが悪い。人が並んでいるのを知りながら我先に乗り込む。入口で立ちはだかり人を下ろさない。なぜ人の事を考えられないのか不思議だ。 :: 主婦とジジババは朝の電車に乗るな - http://bit.ly/d0FuKl

  • 13:26 - httpベースのSSO。 :: CAS1.0/2.0プロトコル仕様書超訳版 - Tsubasa's HomePage - http://bit.ly/bKXWOD

  • 17:56 - Blog投稿。 Sinatra を ruby 1.9.2 で使う - 問題あり。 → http://bit.ly/aGB377

  • 19:14 - 移行しないとRuby1.9.2に出来ない。やるか。。 :: Ruby on Railsで複数のデータベースを使用する方法 « 山本隆の開発日誌 - http://bit.ly/cMLi8O

  • 21:54 - #nhk なんか変な感じ。 :: 日本ペンクラブ:電子文藝館 - http://bit.ly/cVyFPx

Mac OS X に於ける Path の追加方法

2010-08-28 15:49 JST @sadayuki

Path の追加に迷ったのでメモ。

下記は /etc/profile の内容。path_helper というのが環境変数 PATH を生成している。

# System-wide .profile for sh(1)

if [ -x /usr/libexec/path_helper ]; then
        eval `/usr/libexec/path_helper -s`
fi

if [ "${BASH-no}" != "no" ]; then
        [ -r /etc/bashrc ] && . /etc/bashrc
fi

man path_helper してもらえれば分かるが、/etc/paths にデフォルトの Path が記述されていて、ディレクトリ /etc/paths.d に追加の Path を記述したファイルが格納されている。

例えば、/etc/paths が下記のようになっていると、

/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
/usr/sbin
/sbin

下記のような出力が得られる。

$ /usr/libexec/path_helper -s
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin"; export PATH;

ディレクトリ /etc/paths.d に下記のファイルが格納されており、

$ ls
X11     git     nginx

$ less X11
/usr/X11/bin

$ less git
/usr/local/git/bin

$ less nginx
/usr/local/nginx/sbin

個々のファイルの内容が上記であった場合、

$ /usr/libexec/path_helper -s
PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin:/usr/local/nginx/sbin"; export PATH;

出力は上記のようになる。シェルには手を入れずに、Path のメンテナンスが出来るようになっている。

<< Back
Next >>

Google 検索

フィード

Amazon

最近 1ヶ月の投稿

過去の投稿

Amazon アソシエイト

Google AdSense

楽天アフィリエイト