Twitterの障害情報などを教えてくれる Twitterアカウント があるようです。

tw01

弊社 でも真似して作ってみました。

今のところ、特に障害が発生する予定は無しです :-)

何か新しい事を始めるときに使ってみよう。

posted by Png genki on Sat 22 Dec 2007 at 20:47

自宅にPLCを設置しました。 インターネットはeo光(マンションタイプ)なのですが、eoがPLCのレンタルやっていたのでそれに加入することに。

  • eoのPLCのレンタル一台250円/月
  • 最低親・子の2台が必要
  • 申し込んで4-7日で届く

Tips

  • 親子へはスイッチ1つで切り替えれる
  • 親への変更は電源を抜いた状態で
  • 親へルータからの線を必ずつなぐ
    (私差し忘れましたw)

ウチはブロードバンドルータらしいので、これで終わり
(IPはルータがDHCPで振ってくれる)

posted by Png satoko on Sat 22 Dec 2007 at 05:14

ある単語Xが出てくる場所の前後5行以内に別な単語Yが出現する場所を探したい。

たまにはそんなこともありますね。

-A -B -C オプションが実装されている Rak やgrepを使えば簡単。

   1  % rak X -C 5 | rak Y

-A nは後方n行、-B nは前方n行、-C nは前後n行を 含めて表示するので、それをパイプして前後の文脈の 中からさらに検索してあげればOK。

posted by Png genki on Fri 21 Dec 2007 at 13:07

一時動かなくなっていた restful_open_id_authenticationプラグイン ですが、 ひとまず手元の環境で動く状態になったので、こちらに置いておきます。

http://svn.s21g.com/public/rails/plugins/restful_open_id_authentication_redux/

ruby-openid-2.0.1 のexamplesのコードが非常に参考になりました。

プラグイン中のmigrationジェネレータは、何も無い状態から DBを作るためのマイグレーションになっています。

すでにrestful_open_id_authenticationプラグインを 使っている状態からアップグレードする場合は、下記 [2]に掲載したmigrationコードをご利用ください。

Enter at your own risk!

See Also

  1. restful_open_id_authenticationプラグインの更新に着手
  2. rescful_open_id_authenticationプラグインの更新#2
posted by Png genki on Fri 21 Dec 2007 at 08:09

restful_open_id_authenticationプラグイン でOpenIDストアに使用していたDBを ruby-openid 2.0に移行させるためのマイグレーション。 ruby-openid 2.0のexamplesから抜粋。

   1  # Use this migration to upgrade the old 1.1 ActiveRecord store schema
   2  # to the new 2.0 schema.
   3  class UpgradeOpenIdStore < ActiveRecord::Migration
   4    def self.up
   5      drop_table "open_id_settings"
   6      drop_table "open_id_nonces"
   7      create_table "open_id_nonces", :force => true do |t|
   8        t.column :server_url, :string, :null => false
   9        t.column :timestamp, :integer, :null => false
  10        t.column :salt, :string, :null => false
  11      end
  12    end
  13  
  14    def self.down
  15      drop_table "open_id_nonces"
  16      create_table "open_id_nonces", :force => true do |t|
  17        t.column "nonce", :string
  18        t.column "created", :integer
  19      end
  20  
  21      create_table "open_id_settings", :force => true do |t|
  22        t.column "setting", :string
  23        t.column "value", :binary
  24      end
  25    end
  26  end

ちなみにオリジナルのプラグインが生成したマイグレーションコードはこちら。

   1      create_table :open_id_associations, :force => true do |t|
   2        t.column :server_url,   :binary
   3        t.column :handle,       :string
   4        t.column :secret,       :binary
   5        t.column :issued,       :integer
   6        t.column :lifetime,     :integer
   7        t.column :assoc_type,   :string
   8      end
   9  
  10      create_table :open_id_nonces, :force => true do |t|
  11        t.column :nonce,        :string
  12        t.column :created,      :integer
  13      end
  14  
  15      create_table :open_id_settings, :force => true do |t|
  16        t.column :setting,      :string
  17        t.column :value,        :binary
  18      end

open_id_settingsは不要になって、open_id_nouncesの 内容が変わります。

posted by Png genki on Fri 21 Dec 2007 at 06:40

昨日RubyGemsを1.0.0にアップデートしたところ、 require_gemが使えなくなってしまったため、 内部でrequire_gemを使っているGemが使えなくなりました。

かなり前から移行措置が取られていたため、 使えなくなったGemはほとんど無かったのですが、 一個だけ、ruby-openidの1.x.x系列が使えなくなっていました。

その結果、愛用していた restful_open_id_authenticationプラグインが 動かなくなってしまいました。 結構いろんなプロダクトで使っていたので影響大です。

ruby-openidの2.x.x系列は、require_gemを使わないようなコードに なっているのですが、インターフェイスが大分変わっているため、 すんなりとアップグレードが出来ない感じですね。

しかし、アップグレードしないわけにもいかないので、 restful_open_id_authenticationプラグインの ruby-openid 2.x.x系対応に着手します。

すでに同じ問題に取り組んでいる方がいらっしゃいましたら、 喜んでご協力いたしますのでご連絡いただけるとありがたいです。

連絡先

posted by Png genki on Fri 21 Dec 2007 at 06:23

遂にリリースされましたね。

Ruby-1.9.1(12/25リリース予定の)にバンドルされる見通しのRubyGemsですが、 それに先立ってバージョン1.0.0がリリースされました。

RubyGems 1.0.0

Release 1.0.0 fixes several bugs.

RubyGemsのバージョンアップを行うためには、 通常のGemパッケージとは違い、以下のような コマンドを実行する必要があります。

   1  % sudo gem update --system

今年の年末はいろいろと新しくなって、ユーザとしては楽しいですね。 開発者の皆様、お疲れ様です。

posted by Png genki on Thu 20 Dec 2007 at 21:53

本日、DNSサーバの設定の問題により、本ブログにアクセスできなくなる 障害が発生しておりました。

現在は復旧しておりますが、設定が反映されるまで 今しばらくアクセスが出来ない状態が続く可能性があります。

ご迷惑をおかけいたしますが、 もうしばらくお待ちいただけますと幸いです。

よろしくお願いいたします。

posted by Png genki on Thu 20 Dec 2007 at 21:14

Twitterで話題になってたのでちょっとやってみたのだけれど、 MyMiniCity が面白いです。

mmc

なにやらSimCityを髣髴とさせる画面なのですが、 特に何か操作できるようなことも無く、町が発展するのを眺めているだけ。 メッセージボードみたいなのがあって、一応そこでコミュニケーションは 取れるみたいですね。

自分が作った町のページに人が訪れてくると、町の人口が増える 仕組みらしい。これは良いアイディアだなあ。

posted by Png genki on Wed 19 Dec 2007 at 13:34

初めてFirefoxExtensionを作ってたのですが色々勉強になったのでメモ。

大体の方針としてはありえるあさんのFirefox拡張機能(extension)の作りが大変参考になりました。作り始めてからはamachangさんのFirefox の拡張機能をふとした時に手元でチョコチョコいじれるようにしとくと楽しいの技を使って既にあるアドオンのソースを見るというのが大変参考になりました。 開発後半XULのリファレンスがあることがわかってこれまた便利でした。

Extension作成について

参考にした拡張

Tips
  • xulズールと読む
  • xul内でのidの振り方は方針が揺れているようなので入り混じっても気にしない

    somePopupMenu
    some-main-window
    some_context_menu

  • prefへのアクセスは存在するかどうか確認してから(又は必ず存在するようにしておく)。JSエラーになる。

    prefs.prefHasUserValue("some.value")

  • escapeもね(encodeURI/encodeURIComponent)

    http://developer.mozilla.org/ja/docs/Core_JavaScript_1.5_Guide:Predefined_Functions:escape_and_unescape_Functions

    escape および unescape 関数は 非 ASCII 文字に対しては正しく機能せず、廃止予定になっています。JavaScript 1.5 以降では encodeURI、decodeURI、encodeURIComponent および decodeURIComponent を使用してください。

about:config

  • 以下の値をtrueにします。
    • javascript.options.showInConsole
    • javascript.options.strict
    • extensions.firebug.showChromeErrors
    • extensions.firebug.showChromeMessages
    • nglayout.debug.disable_xul_cache =>なければ追加
posted by Png satoko on Tue 18 Dec 2007 at 13:28