最新 追記

これ日記なん?


2010-04-10(Sat) [長年日記] この日を編集

_ joruri 1.0.2

4/8にリリースされた模様。で早速ダウンロードして、RAILS_ENV=developmnet rake db:migrate っと... あれ?出てこないぞ?と思ったら、db/migrate がまるごと提供されてない様子。 一応リリースしてるのだから、migrateは提供してほしいなあ...とりあえず目視でschema.rbを確認したところ、各項目のlimitを拡張するだけのようで、項目自体の増減はなさげだったから、とりあえずそのまま動かす。

今のところ、システム管理者しか使えないようす。どのテーブルに追加したらいけるんかしら。

SELECT
  `cms_concepts`.*
FROM
  `cms_concepts`
     INNER JOIN (
       SELECT
         *
       FROM
         sys_object_privileges ←これか?
       WHERE
         action = 'read' ND role_id IN (
           SELECT
             role_id
           FROM
             sys_users_roles
           WHERE
             user_id = '5'
         )
     ) AS sys_object_privileges
       ON
         sys_object_privileges.item_unid = cms_concepts.unid
WHERE
  (parent_id = 0 AND
   site_id = 1 AND
   state = 'public'
  )
ORDER BY
  sort_no

というか、githubかなにかでソース提供してほしいなあ...


2010-04-12(Mon) [長年日記] この日を編集

_ .gitをhttpでreadonlyで公開

git cloneしてきた履歴をとにかくhttpで他のマシンから読みたいんじゃ!という時にやっつけでこんなの書いた。

#!/usr/local/bin/ruby

dir = File.basename(Dir.pwd)

open(".git/hooks/post-update", "w") do |w|
  w.puts <<END
#!/bin/sh
exec git update-server-info
END
end
system "chmod 711 .git/hooks/post-update"
system ".git/hooks/post-update"
system "chmod -R o+r .git"
system "cd ~/public_html/git; ln -s ../../git/#{dir}/.git #{dir}.git"

これを ~/git/プロジェクト名 にて実行すると、~自分/git/project.git として見えるようになるので、http:...で読み出しができるはず。

httpでカキコとなるとDAVがいるけど、読ませるだけならこれでおk。書くのはsshで書きましょう。あるいは直接作業するか。


2010-04-14(Wed) [長年日記] この日を編集

_ OpenSkipふたたび(v1.7.1)

やっと手元でOpenSkipが動いたので書いておく。rvmを利用。 ソースはgithubからcloneして、git checkout -t -b v17stable origin/1-7-stableした。

$ gem list

*** LOCAL GEMS ***

actionmailer (2.3.5)
actionpack (2.3.5)
activerecord (2.3.5)
activeresource (2.3.5)
activesupport (2.3.5)
bullet (1.7.6)
cgi_multipart_eof_fix (2.5.0)
daemons (1.0.10)
diff-lcs (1.1.2)
eventmachine (0.12.10)
fastercsv (1.5.1)
fastthread (1.0.7)
feed-normalizer (1.5.2)
gem_plugin (0.2.3)
gettext (2.1.0, 2.0.4)
gettext_activerecord (2.1.0, 2.0.4)
gettext_rails (2.0.4)
haml (2.2.17)
hpricot (0.8.2)
httpclient (2.1.5.2)
json (1.2.0)
locale (2.0.5, 2.0.4)
locale_rails (2.0.5, 2.0.4)
maedana-ar_mailer (2.1.6.2)
mongrel (1.1.5)
mysql (2.7)
nokogiri (1.4.1)
oauth (0.3.6)
openskip-open_id_authentication (1.0.1)
openskip-repim (0.1.11)
openskip-skip_embedded (0.9.19)
rack (1.0.1)
rails (2.3.5)
rak (1.0)
rake (0.8.7)
ruby-hmac (0.4.0)
ruby-openid (2.1.7)
sanitize (1.2.0)
searchlogic (2.4.7)
simple-rss (1.2.2)
thin (1.2.7)
will_paginate (2.3.12)

得られた知見:

can't activate .... already active "hoge"みたいなのがでたときは、バージョン違いのgemが入ってることが多い。 rakで検索しよう。

たとえばはまったものといえば、hamlがあって。

$ rak haml
config/environments/development.rb
  20|config.gem 'haml', :version => '2.2.17'

普通に入れるとopenskip-skip_embeddedの依存関係で最新のhamlが入った(今回は2.2.23)ので、activateコードを生成するところでこけてしまっていた。バージョンを確定したら、gem install haml -v=2.2.17とし、2.2.23を消したらOK.

mysqlがらみで Virtual timer expired が頻発した。どうも、今回使ったruby 1.8.6p339+mysql(2.8)ではこれが出るらしい。 mysql 2.7を入れなおしたらokになった。

skip本体では、config/initial_settings.ymlのhost_and_port, protocol: をちゃんと設定しないとデフォルトで設定されてないので注意が必要。

skipのソースを読むとき、SkipEmbedded::InitialSettings[]がinitial_settings.ymlに対応していることを知っておけばなんとかなるように思う。

_ うーんこんな時間になってしまった。

風邪気味だからとっとと寝なきゃ。


2010-04-18(Sun) [長年日記] この日を編集

_ 情報処理技術者試験 ITパスポート

初級シスアドは持っているのだが、なんか報告するときに読み替えが面倒なんで受けにいってきた。

最近のやつはテクノロジ以外にストラテジ系も出題範囲に含まれていて、なかなか範囲が幅広い。それって最近プロマネ系の研修でならったやつちゃうかったっけ?てなところも出たりして。

昼までで終わるし、最近とんと御無沙汰の方はいちど腕試し/話のネタにうけてみてはいかがか。

...とか書いてて落ちたらどうしよう(汗)


2010-04-29(Thu) [長年日記] この日を編集

_ ESXiアップデート

HostUpdateUtilityでアップデート。build 244038になった。

今回は仮想マシンをサスペンドさせてパッチ適用させてみたら勝手にメンテナンスモードに落ちた模様。 ESXでもできるかな?


2010-04-30(Fri) [長年日記] この日を編集

_ bundler いいよ!

teamboxをインストールしてみたのだが、そのインストールに使ったbundler, 実に便利だった。 近頃のrailsアプリケーションは大抵、publicなgemに依存しているわけだが、そのインストール方法たるや readme.txt にずらずらと書かれているものをちまちま実行するというもので、しかもいざ動かしてみてgemのバージョン違いに悩まされることも多々ある。 bundlerの場合、Gemfileにバージョンが記載されていることで、そのバージョンを的確におとしてきてくれるし、マニュアルも簡潔になる。だって:

sudo gem install bundler
bundler install 

でいいのだし。これからは、rubygemsインストール後、rake とならんで真っ先にいれよう。

おっと、まず自前のツールもGemfileを完備しなくては。