パスワードを忘れた? アカウント作成

Kandoさんのトモダチの日記みんなの日記も見てね。 最新から新しい日記やタレこみを確認できますよ。

1431396 journal
プログラミング

Kandoの日記: XMPPサーバ・コンポーネント

日記 by Kando

XMPPでXMPPサーバの機能拡張を行うサーバ・コンポーネントを仕事&趣味の必要から作る必要があって現在お勉強用にJavaでサンプルーコードを作成中。

使うのは:

・サーバ側拡張用のライブラリTinder API
(Openfire専用コンポーネントと標準的な「外部」コンポーネントの両方の兼用コードを作れるAbstractComponentなどが含まれる。)

・Tinderと協調して(外部)サーバ・コンポーネントを作るためのWhack API

の二つ。しかしWhackは長らく1.0.0から更新されておらずTinderの最新1.2.2とは若干不整合がある様子で、コンパイルは通るんだけど実行しようとすると

org.xmpp.component.Log

がないという。確かにWhack1.0.0では使ってるくせにLogなんてインターフェースの定義はない。しかしTinder1.2.2にもない。

Ignite Realtime: ClassNotFoundExcepti...」を読むと、どうやらWhackが(SVN上にしかない)最新版では自前のLogクラス実装をやめており、さらにTinderはというと1.2.2ではSLF4JのLoggerクラスを使うようになっているからだという。が、しかしSVNから落としてきたWhackは構成からしてエラク大きく変わっていてビルドも容易ではないようだ。

…というわけでできればそのまま配布されているWhack1.0.0のJarファイルを使い、ライブラリのファイルの変更などはしたくない…。

致し方なくSLF4JのLoggerインターフェースをextendするorg.xmpp.component.Logインターフェース(中身は空、つまり単なるエイリアス)をサンプル・コードででっちあげてみたところコンパイルもできて取りあえずは動くようだ…。(ただし実行時に警告メッセージが出ており、おそらくログはまともに取れない。)

と、今度はXmlPullParserがないとか言い出す。…色々とUndocumentedな不整合があるようである。
(…つーかTinderがXML解釈に使うのはdom4jじゃなかったん?クライアント用のSmack APIはXmlPullParser使ってたみたいだけど。)で、XmlPullParserもクラスパスに追加するとようやくクラスみつからないエラーは出なくなった。

…と思ったら今度はConnection refusedでサーバに繋がらぬという。Norton Internet SecurityのFirewall切ったりサーバ名をいじってみたりひとしきり格闘ののち、フトOpenfireサーバの設定をみるとポート番号が5275(デフォルト)である一方、Whackはポート番号5225に決め打ちであった…。これでは繋がらん罠。

TCPやUDPにおけるポート番号の一覧の5200番台とXEP-0114: Jabber Component Protocolを見るとポート番号は定まってはいないらしい。XEP-0114は初期のサーバ実装で使われた一種の「デ・ファクト・スタンダード」という奴で今や"Historical"なのだが、これを置き換える予定の次期規格案XEP-0225: Component Connectionsが"Deferred"(延期)になって正式採用されてないままなのでまだまだ現役なのであった。どうやら近々置き換えられる予定だからということでポート番号とかは確保されていない様子なのであった…。

まぁハードコードされてる番号を変えるわけにもいかないのでサーバ側を設定するとようやく繋がったらしいが、こんどは"XmlPullParserFactory"がないという…。

…イヤ。もうボクお家に帰ゆ。

969838 journal
医療

Kandoの日記: 多忙と災難の11月

日記 by Kando

11月28-30日に研究会(デザインガイア2011@宮崎)で開発中のプロジェクトの件及び学生さんと共同研究の件について2件発表とか、11月上旬〆切りの科研費申請書とか展示会(ET2011)ポスター作成とかということで10月末から大変本業が忙しかった。

…まぁそれは一段落したのだが、先月は他にも健康方面の災難が2件ほどあった:

1)初救急搬送された(アレルギー性ショック)
2)初骨折した(歩行中に自転車と交通事故)

<1. 初救急搬送の件>
11月21日。いつものプール後、某ハンバーガーショップでハンバーガーを食して自転車で職場へ戻る途中、食物アレルギー性と思わしきジンマシンによる末梢血管の拡張からショック状態になった。頭部の血流が足りなくなったようで起きていられなくなり道端で転がる羽目に(クラっと来て自発的に降りて道端に寝たので転倒はなし)。意識は失わなかったが、体感で30-40分くらい後、11月の寒い中道端に転がっていたのが良くなかったか、背中から腰、脚、腕で痙攣をおこして痛みに唸っていたところ、通行人が救急車を呼んでくれた(ありがたいことです)。

救急車、救急病院の処置室&控室でモニタされつつ点滴とアレルギーを抑える薬などを投与されて横になること2時間、なんとか痙攣が治まって退院。入院も勧められたのだが月末の給料日まで5千円で過ごさねばならない懐具合から辞去(地方税払った月は懐具合が特に厳しい。救急搬送に伴う時間外診療の代金も払えなくて待った貰った程だった)。深夜だったがタクシー代などももちろんないので徒歩で職場へ(家よりは病院から近かった&自転車を回収してあわよくば乗って帰宅するため)。その道中でジンマシンがぶり返してクラっとしたりしつつもなんとか職場にたどりつき、そこで力尽きて寝た。職場は夜間エアコンが止まるので寒いが家に帰る途中でもう一回行き倒れるよりはマシという判断であったが、案の定風邪が悪化し翌日から23日まで寝込んだ。これでその後のスケジュールがさらに詰んで25-26日頃職場泊り込み連徹夜とかになった…。

11月28-30日研究会(デザインガイア)発表で宮崎出張。

12月1日、出張も終わり給料も出たので待ってもらった支払いを兼ねて病院を再訪し、ついでに内科でアレルゲンの検査(血液検査)。このとき実は後述の骨折もあったのだがこの段階ではまだ突き指と思ってたので外科には行かなかった。

12月9日その結果を受け取ったが、エビ、カニ、小麦に通常は症状が出ない程度とされる弱いアレルギー反応があり、食べ物以外ではホコリとダニに軽いアレルギー反応(これは部屋の掃除をすると鼻水が凄いのでなんとなく想像していた)という内容。医者のコメントは:

・検査結果は症状が出ないものと軽い症状が出るものしかなくショックを起こすとはあまり思えないが、検査対象は代表的なものだけなので他に原因はあるかもしれない。
・風邪などの体調不良や(プール後の)脱水など複合的な要因で激しい反応が出たのかもしれない。

とのことだった。

結局決定的な原因は不明。しかしこれまで痒い以上の症状が出たジンマシンは軽いのが1回、今回のように起き上がれなくなるほど重いものが2回あったが、3回ともハンバーガー屋であり、今回を合わせて特に重症な2回が2回とも某有名ハンバーガーチェーンの特定店舗というのがちょっとひっかかる。ここ数年で同じチェーンには2ケタ回くらい行っている(その大多数は職場の近所の別の店舗)が、その「当たり」店舗には片手で数えられるほどしか行っていないので、行ってる回数の割に当たり過ぎである…原因は不明なので体調が悪い時に行きがちであるとかの偶然なのかもしれないが…。

<2. 初骨折の件>
11月30日夕方17時30分頃、宮崎での研究会発表が終わって夕刻自宅に直帰する途上、自宅の最寄り駅の前の歩道(バス通り沿いで自転車通行可ではある)。駅から出てきた人ごみの中へ、緩い下り坂を無灯火ノーブレーキの自転車が2台突っ込んできて、そのうちの一台(自転車は銀色、20~30歳くらいと思われる男性)のすれ違いざまにこちらの右手と先方の腹部が接触し、突き指的な痛みを感じた。当該自転車ももう1台もそのまま無言でノーブレーキで走り去った。こちらも「ライトをつけろ」と怒鳴ったが、突き指だろうと思っていたのと、大量の荷物、出張帰りの疲労もあってそのまま帰宅し、夕飯も食べずに寝た。

12月1日、前述のように仕事の合間に病院へ行くも16時から会議の予定があったため内科だけ寄って帰る。

12月4-5日研究会(プログラム自動チューニング)聴講で東京出張。

12月7日、さすがに突き指にしては長く腫れが引かないのがおかしいと思い、友人や同僚の助言もあり職場の近所の総合病院へ。レントゲン撮影の結果薬指の第一関節近辺で折れている(マレット骨折)との結果だった…。
(ちなみに風邪(?)で翌日8日は発熱して休み。)

…というわけで現在右手薬指はギプスで固定されている。おそらくギプス固定でも骨はくっ付くし関節にも障害は残らないが、関節が少し変形するかもしれないので綺麗に直すなら一時的にピンで固定する手術した方が…といわれているが、現在保留中。
(ピンで固定がオッカナイのが第一だけど、ピンが刺さってる間の「濡らすな(多分感染症対策)」メンテが独り暮らしで困難だろうというのと、あと費用が…。)
手術しようがすまいがおおよそ全治1カ月程度と言うことで、年末年始もあるから治るのは年明け頃か。

で、現状マウスはボタン設定を入れ替えて左手で使用中。キーボードは元々両手人差し指野郎だったのでまぁまぁに打てている。ペンや箸はギプスが突っかかって/気になってまともに使えない。
仕事は開発予定が遅れ気味だが多分もっとも忙しいピークは過ぎている。

…なので問題はコミケ。サークル参加の新刊が落ちる危険が…。文章中心なのでまだ諦めてはいないが…。
文章は効率を落としつつも打てるけど、左手マウスで作図効率は悪いし、ペンとペンタブ使えないのでカットは描けない状況。

#あと例年イラスト描いてる年賀状もちょっと気になるが、今年は出来合いにしとくかも。

481477 journal
スラッシュドット

Kandoの日記: RSSのURLから飛ぶと非ログイン状態 - 要ログインし直し 2

日記 by Kando

他のページでログインしててThunderbirdでRSS見ててそっから/.JPのページに来ると非ログイン状態…。以前と挙動が違うけど、これ仕様なの?

クッキー問題だったらしく明示ログアウト-ログインし直しで直った:[参考]

あと日記で以前はあったカテゴリのメニューが…と思ったらカテゴリ指定廃止でタグになったの?
…ああ、タグフィールドに単語入れるとカテゴリにある物が自動で出るのか…。しかし一旦ついたタグはどうやって編集するのだ?…と思ったらミスで追加されていたタグが何故か消えていた。
…タグのアイコンがテキスト入力フィールドと被るのは…(上になってるテキストフィールドが半透明表示みたいで見えることは見える/読めるが…)。

…っていうか日記のテキスト入力エリアが狭い…。

…プレビューがプレビューになってねー(編集前のテキストが出る)。…と書いていたらなぜか今突然直った。

つーか書いた日記の編集用リンクも探したなぁ…歯車アイコン(設定だと思った)は想像外…。
(…そして一覧ページにはあるけど各日記のページには編集リンクが見当たらない。)

(環境はFirefox 6)

349064 journal

Kandoの日記: 「犬山屋算譜」コミケ参加予定

日記 by Kando

犬山屋算譜
イベント「コミックマーケット80(2日目)」に参加します。
2011年8月13日(土)10時~16時
東S34a (同人ソフト)

TRPGのリモート・セッション環境実現のプロジェクト。
(汎用の予定だが当面はRuneQuestを対象。)
・開発予定プロダクトの企画・仕様
・JavaによるXMPP上のインスタントメッセージングをサンプルにしたプログラミングHow-to
…の本を発行予定。
http://c10030670.circle.ms/cr/CircleHome.aspx

(全年齢向け実践女装本「さんふらわー」の在庫もあり。http://c10007001.circle.ms/cr/CircleHome.aspx

347378 journal

Kandoの日記: ぎゃー、寝てしまった~停波

日記 by Kando

夜更かしが祟って8時頃に寝てしまい、アナログ放送の最期を見損ねた(今起きた 12:23)。

…停波告知は地方の各局が出してるらしく(問合せ先電話番号がローカル)、体裁は各局結構バラバラ。

----

とりあえずNHK(福岡放送局)つけてた(23:45)。
ただ、問題は最終停波の瞬間が近づい​ている今この時にお手洗い(大)に行きたくなってきていることだ​!行けば停波の瞬間を見逃すこと必定。しかし切迫する下っ腹(23:55)。
…​と、イキナリばしゃんと砂嵐になった。最後にコールサインが来る​という噂もあったのだが。…これで心おきなく手洗いに…(23:59-0:00)。

このように深夜0時の停波、NHK福岡は告知画面がイキナリ砂嵐に切り替わったが、
Facebookの「アナログ放送が終了する瞬間を見る会」での話だと
民放局では砂嵐になる前に放送終了時のコールサイン画面(テレ朝、テレ東)やら終了のあいさつ(日テレ)やらが流れたところもあったらしい…。

----

あとは粛々とNHKの解約手続きを進めるのみ…:
「NHK受信料の窓口-アナログ放送の終了によりNHKの放送を受​信できなくなった場合の受信契約の手続き」

347083 journal

Kandoの日記: 明日正午アナログ放送の番組は終了します。@福岡 2

日記 by Kando

地デジ化しないためアナログ地上波停がTV終了になる我が家。
停波記念に10日前からテロップの画面をデジカメで撮っていた。
が、3日前ほどからなぜかNHKだけ停波カウントダウンとアナログのテロップが消えてる?
他のチャンネルには相変わらず表示されてるのに…。

賃貸住宅で、CATVではないし、何の準備もしてないのだが…。
ううむ、仮にアンテナ回線に管理会社が何かデジアナ変換の様な細工したにしても
NHKだけデジアナ変換されてるってのも想像しにくいんだけどなぁ。
…っていうかうっすらゴーストでてるしアナログだよねぇ。

…とおもって本日も表示の出てないNHKを横目でチラチラ見ながらメール処理していたら、
数分前(00:30頃?)から「明日正午アナログ放送の番組は終了します。」となって
「アナログ」表示復活。

…なんだったんだ。
ここ数日たまたまタイミング良く見た時が切り替え時間でかつ切り替えに時間がかかってただけ?

342763 journal

Kandoの日記: 【メモ】SwingのListModelでファイヤー!!(←死語)

日記 by Kando

SwingでAbstrctListModelを拡張してリスト・モデルを実装する場合、モデルのデータが変更されたことをリスナに通知する際にリスト・モデルは"fire"シリーズのメソッドを呼び出す必要がある。具体的には:

protected void fireContentsChanged(Object source,
                                   int index0,
                                   int index1)

(変更時)

protected void fireIntervalAdded(Object source,
                                 int index0,
                                 int index1)

(要素追加時)

protected void fireIntervalRemoved(Object source,
                                   int index0,
                                   int index1)

(要素削除時)

であるが、値が変わるだけでリストの長さが変わらないただ一つのメソッドfireContentsChanged()はともかく、リストの長さが変わるほか二つの事例で追加や削除によって長さが変わったはずのリスト・モデルについて変更前のindex値と変更後のindex値とどちらを渡すのかがよくわからない。JDKのマニュアルの該当部を眺めても今一つはっきりしない。

そこでDefaultListModel(Vectorを使ったリストモデルの実装)ついて、addElement(Object obj)、add(int index, Object element)、removeElement(Object obj)、removeAllElements() を眺めてみたところ、add()ではsize~size、removeAll()では0番目からsize-1を渡していることから結論として:

  • fireIntervalAdded()では長さが伸びた後、変更後のindex値
  • fireIntervalRemoved()では長さが縮む前、変更前のindex値

…をそれぞれ渡せば良いようである。

以上、まぁ分ってみれば開始indexと終了indexという形式が意味をなすのはその組み合わせだわなとは思ったし、マニュアルの記述もそう読めないこともないこともないこともないが、Googleっても意外とはっきりそう書かれているページが見つからなかったのでメモ。

(…深入りせずにDefaultListModelを素直に使っていれば自動で行われることなのでアレなのだが、SmackライブラリでXMPPのロースター(連絡先リスト)をリストに表示しようと思った時にRosterが内部でConcurrentHashMapで実装されており変更(エントリの追加/削除)されると順序が変わることからそのままではListのモデルに使えず、自力管理ということでこのような仕儀に。)

340204 journal

Kandoの日記: 産総研「夏季における計画停電の影響と空調節電対策の効果を評価 」 2

日記 by Kando

「夏季における計画停電の影響と空調節電対策の効果を評価 」
- 業務・家庭2部門のエアコンを始めとする最大電力需要を同時に評価 -
http://www.aist.go.jp/aist_j/new_research/nr20110621/nr20110621.html

室温変化も考慮して空調も含めて都内全域で業務部門と家庭部門を合わせて節電効果をシミュレーションして評価したということだそうな。
結論的には:

  • 3時間ずつの輪番停電を実施しても、戸建住宅の屋内温度は35 ℃超となり、業務と家庭の合計では9%の最大電力需要の削減にとどまる
  • 窓面の日射遮蔽や空調設定温度の見直しは、それぞれ家庭で10%弱、業務で5%弱最大電力需要を削減する
  • サマータイムなどの節電対策によっては、運用次第で最大電力需要をかえって引き上げてしまう可能性がある

だそうで。輪番停電の効果が今一つ期待される効果は得られなかったり、サマータイムに至っては逆効果になりかねないとか、
思い付きじゃなくてやはりちゃんと科学的な評価が必要ということのようですね。

338817 journal

Kandoの日記: 特許異議申立制度の廃止(平成15年=2003年)

日記 by Kando

ところで「重力と浮力で発電する」という謎のデバイス - 特許取得は難しいが特許出願はできるだろうのコメントを書く際に、
確認のため出願公開とか手続き周りをググっていたのだが:

知的財産の活用~第14回 - 特許異議申立制度の廃止
http://www011.upp.so-net.ne.jp/iwaki-patent/chizai-katsuyou-14.htm
「従来は、特許の有効性に対する不服申立手段として、特許異議申立制度、特許無効審判制度の2つがありましたが、
平成15年法改正により、特許異議申立制度を特許無効審判制度に統合し、特許異議申立制度を廃止することになりました。」

…おお、平成15年=2003年、8年前の話かー。全然気づいてなかった。
父に進められて知的財産権周りの勉強したのは大学1年か2年の夏休み…かれこれ20年以上前ことじゃったけーな…。そりゃ制度も変わるよな。

typodupeerror

最初のバージョンは常に打ち捨てられる。

読み込み中...