2010年10月アーカイブ

発症から5ヶ月のまだまだ初心者がUCを語るよ

| 発症から5ヶ月のまだまだ初心者がUCを語るよ

定期的に書いているような気がするけど,UCについて色々と試しているので,その経験を公開していこうと思う.今後もUC罹患者は増えていくだろうから,参考にすると良いと思う.ただし,UCは難儀で,人それぞれ様々なので,他の人の経験がオレに役立たないことがあるし,その逆も然り.あくまでオレの体験談です.

対象者:発症時29歳,現在30歳,男,嫁募集中,寂しがり屋.発症時は全大腸型初回発作型中等症.現在は寛解維持期.特定疾患医療受給者証持ち.処方薬はペンタサ錠500mg×2を朝晩,ラックビー微粒N1g×2を毎食,ペンタサ注腸1gを週2回が基本.

5ヶ月もUC生活してると,色々な経験をするわけで,だんだんとこの病気との関わり方が分かってきました.今のところ,寛解期においてほぼこれは間違いないだろうというのは以下の通り.

  • 疲れ,特に寝不足を原因にして悪化する傾向にある.
  • 食べ過ぎなければ,食事でどうこうなる傾向はない.
  • 基本的に食べられない物はなさそうだが,油物と香辛料は控えている.
  • アルコール類も2杯程度なら許容できる.ただし,積極的には飲まなくなった.
  • ペンタサ注腸の効果は絶大でありペンタサ錠に比べて即効性がある.面倒くさいのが難点.

発症してから2回出張したのだが,そのいずれにおいても体調を崩している.1回目は1泊2日の短期出張だったので帰宅してから1週間程度不調が続いた.この際はペンタサの増量などの特別な対応はしなかった.2回目は3泊4日の長期出張だったため,出張中に調子が悪化傾向になったので,ペン注を持ってきていなかったこともあって,ペンタサを限界量まで増量して対応した.結果として,ペンタサを当然増やしても効果が出るまでに数日かかるので,ハッキリ言って意味が薄い.急な体調の変化に歯止めを掛けたいならペンタサ注腸を行うべきである.帰宅後にペンタサ注腸を行い,その2日後に追い打ちをかけて悪化することは食い止めることができた.

今回の件から分かったことは,ペンタサを増やすのは長期的治療には効果があるが,短期的効果は期待できない.即効性を望むならペンタサ注腸で対応するべき.というか,オレにとってはペンタサ注腸様々なので,多めにストックしておきたい.今は規定量しか処方されていないので,今度は余らせる処方をしてもらおうと思う.ペンタサ注腸は保険として最適で,オレにとっては特効薬に近い.対して,ペンタサは活動期からの寛解導入に際して素晴らしい効果を発揮したが,寛解維持期においてその活躍は見られない.即効性が無いので,寛解期における悪化が懸念される状態を押さえ込む力はない.まぁ,なんつーか,調子悪くなりたくなきゃよく寝ろって話だわな.単純に睡眠不足が悪化のトリガーを引いている気がする.

食事や飲酒に関しては,寛解期の現在において特に気にすることなく何でもできている.毎日飲むことはないし,家にいればほとんど飲まないし,外で飲むときでも精々2,3杯程度にしている.食事に関しては,カレーは未だに疑惑を払拭できないが,焼肉も餃子もステーキもすき焼きも鍋も何でもござれである.努めて避けている物は香辛料が強いもので,中華や韓国料理を含む刺激的な料理は一切口にしていない.健常なときに食べても腹を下すようなものがUCにとって何も影響を与えないとは到底思えないので,避けている.敢えて試す必要もないし,危険度は高そうなので,牛乳も試していない.乳製品では,チーズもバターもヨーグルトも問題ない.ちなみに,ラクトアイスも問題がない.

それからもう1つ大事な発見があった.実は2回目の出張の直前にサプリメントを組み替えていたのだ.従来はマルチミネラル,ケフィア,香醋だったのだが,ケフィアと香醋が切れたので,対UC向けのサプリに変更したのだ.変更後はマルチミネラル,CoQ10,シソの実油となりました.CoQ10は積極的に導入したわけではなく,たまたま試供品としてあったので組み込んだだけ.対して,シソの実油はα-リノレン酸として積極導入しました.α-リノレン酸は抗炎症作用があるほか,UC患者における摂取不足が指摘されているそうです.そのため,藁にもすがる思いで導入してみました.サプリ変更後に出張があったため,体調が悪化したわけですが,その際にこのような指摘を頂きました.

シソの実油がよくない予感です。昔飲んで腸に影響出た覚えが…。

Twitter / @shokohitsuji: @k4403 シソの実油がよくない予感です。昔飲んで ...

ということで,シソの実油が良くない疑惑が浮上したので,翌日から摂取を中断したところ,みるみる調子が良くなりました.ただ,既にペンタサ注腸の効果が出始めていたので,シソの実油による悪化だったのかどうかは切り分けができませんでした.しかし,出張2日目から調子が悪かった(1日目は移動日)ことを考えると,疲れをトリガーにした悪化とは思えず,シソの実油による体調の変化は納得するものがあります.

それからUCにとってミルミルは議論から外すことができないと思います.基本的にミルミルはUCに効果があると謳われていますが,色々な情報を勘案した結果,最近では懐疑的にみています.前身であるビフィーネMに対して,ミルミルにはDHAとラクトフェリンが入っていません.決してビフィズス菌としてのヤクルト株が無効であるとは思いませんが,ビフィズス菌としての効果を期待するのであれば,ラックビー(またはビオスリーなど)を飲んでいるわけですし,他の手段に頼る必要性が感じられません.有効成分的な話でいけば,ミルミルSは期待できるのではないかと思います.というか,プロバイオティクスとかプレバイオティクスとかの方が効果あるんじゃないかとさえ思っている昨今です.最早ミルミルはプラシーボレベルで使ってます.

以上は寛解期の話ですが,活動期の話もしておきます.ハッキリ言えば,活動期は何をしてもダメな傾向にありました.何を食べても調子が悪いです.なので,活動期に食べてダメだったものが,寛解期でもダメかどうかは再確認した方が良いです.食べれるものが多くなるのはQOLの維持に寄与します.活動期において間違いなくいえることは,医者の指示に従って,迅速に寛解期へ移行する努力を全力で行うべきってことくらいです.オレはまだステロイドを使っていませんが,ステロイド投薬量を考えると,以下に短期間で活動期を脱するかは重要なことだと思います.オレの場合はペンタサ処方限界量,ペンタサ注腸隔日で2週間程度で寛解に近い状態に移行できました.なお,この期間は治療に全力投球だったので,ほとんど寝てたし,食べ物も極力食べず,お粥と野菜ジュースとポカリとサプリメントで生きてました.腸に刺激を与えなければどうということはないので,絶食は寛解への近道であると思います.ただし,栄養バランスがメチャクチャになるので,サプリメント等で補う必要があります.まぁ,人間なんて数日くらいは完全絶食しても死にませんよ.絶食マジオススメ.

ちなみに,脱毛がペンタサの副作用として指摘されることが2ch等でままあります.オレも最初はペンタサの副作用を真っ先に疑いましたが,医薬品情報にある通り,ペンタサの副作用としての脱毛は0.1%未満だと思います.しかし一方で,UC患者が脱毛を訴える率は非常に高いのは事実であると思います.これは副作用ではなく,UCに起因する栄養摂取障害に起因するものであると思います.ぶっちゃけ,ペンタサ処方限界量でやってるときは活動期真っ盛りで,大腸君お亡くなり状態で栄養摂取がまま成らない状態であることは間違いないわけで,単に栄養不足で毛根が弱って抜けてるだけだと思います.なので,UCにおける脱毛に対する最大の努力は,さっさと寛解期に移行して,モリモリ食べて栄養を補給するに限ると思います.そんな最近においては,脱毛もほとんど気にならなくなってきました.血液検査の数値上はまだ栄養十分ではないようですが.

まとめ:
活動期から一刻も早く寛解期に移行し,寛解期を長期間安定的に維持することが基本です.寛解期であれば概ね何でも大丈夫です.ただし,上記の情報はあくまでオレという一個体のサンプルデータに過ぎませんので,他のUC患者でも同じとは限りません.参考程度に.

関連:
食事と炎症性腸疾患(IBD)発症リスクの関係: 潰瘍性大腸炎istのブログ
乳酸菌食品・乳酸菌の種類と機能_|アライブ!サプリメントカフェ
潰瘍性大腸炎対策Ver.0.92 - MSTN
草はみの潰瘍性大腸炎・クローン病最新情報 : 脂肪酸の摂取内容の違いで潰瘍性大腸炎の発症リスク上下

第5回は「微生物の利用3 アミノ酸の生産2」です.もちろん,すごい勢いで置いてけぼりにされてます.マジ勘弁.

アミノ酸の主な用途は呈味効果,栄養効果,薬理効果などである.

IMG_1636.jpg

全ての味は甘味,塩味,酸味,苦味の基本味で成り立っているとされていたが,グルタミン酸の発見以降,うま味が5番目の基本味として認知された.タンパク質を構成する20種類のアミノ酸のうち,9種類は全く合成できないか合成量が極めて少なく,食物として摂取する必要があり,これらを必須アミノ酸と呼ぶ.薬理作用としては,潰瘍薬のグルタミン,肝臓薬のアルギニン,解毒祭のシステインなどがある.また,分岐アミノ酸(BCAA:イソロイシン,ロイシン,バリン)はスポーツドリンクにも使われている.

IMG_1638.jpg

アミノ酸の製造方法としては,抽出法,発酵法,酵素法,合成法がある.各アミノ酸の主な製法は以下の通りである.

IMG_1639.jpg

で.この辺りから(序盤だけど)分からなくなったので後は適当に駆け足で.

IMG_1642.jpg

アミノ酸はカルボキシル基(-COOH)とアミノ基(-NH2)の2つの官能基を持っており,アミノ酸同士が脱水縮合することで重合できる性質を持っている.アミノ酸の重合体をペプチドと呼ぶ.アミノ酸2つからなるペプチドをジペプチド,3つはトリペプチド,2~10程度でオリゴペプチド,10~100程度でポリペプチドと呼び,それ以上のものをタンパク質と呼んでいる.γ-PGA(γ-ポリグルタミン酸)は納豆菌である.

IMG_1645.jpg

人工甘味料で有名なアスパルテームは生成過程の粉が手に付いたのに気づかず,紙を取ろうとしたときに手を舐めたら,やっべーあめー!ってなって実験中に偶然発見されたらしい.っていう話で,講師の先生が,「実験中に指を舐めるのはどうかと思います」とコメントしていてワロタw.コナン君もペロしてるんですから,許してあげましょうよ.というわけで,そんなアスパルテームはハチミツにも使われているんだそうです.すごいですね.

IMG_1646.jpg

もう・・・わかりません・・・orz.

第4回は「微生物の利用2 アミノ酸の生産1」です.最初に述べておきますが,ちんぷんかんぷんでした.面白いほどに分からない.置いてけぼり感が異常.化学の基礎なのか,バイオの基礎なのか知らないけど,とにかく基礎知識が足りないらしい.まったくわからん!

アミノ酸発酵の究極的な意義は,全世界人口に対するタンパク質供給増加に寄与する一手段であると考えられている.そのため,アミノ酸生産のための原材料としてタンパク質を用いることは矛盾である.L-グルタミン酸-1-ナトリウムは,昆布のうま味成分であることが1908年に池田菊苗によって見いだされた.グルタミン酸を過剰生産する微生物Corynebacterium glutamicum(コリネ菌)が発見されて以来,発酵法により製造されている.グルタミン酸発酵は,日本で発明され,技術的にも完成し,世界に広まった数少ない日本初の発明例である.

アミノ酸にはL型とD型がある.

IMG_1622.jpg

だがよくわからない.どう見ても左右対称なんだが・・・.テキストに説明がないし,放送の人はめっちゃ早口だしさっぱりわかりません.ちなみに,L型が良く出てくるみたいです.わかりません.

グルコースからのグルタミン酸生産に関する代謝経路は以下の通り.

IMG_1624.jpg

もちろんよく分かりません.グルタミン酸生産に関与する物質としてビオチンがあるが,以下に示すようにとにかく添加すれば良いというものではなく,制限量加える.

IMG_1625.jpg

他にも界面活性剤,オレイン酸,ペニシリンなどが活躍するそうです.

で.この辺りから(いや最初からだけど)ちんぷんかんぷんなんだけど,代謝制御があります.

IMG_1629.jpg

代謝制御系には5つあるらしい.

  • フィードバック阻害
  • フィードバック抑制
  • カタボライト抑制
  • アテニュエーション
  • エネルギーチャージ

で.これがなんのかがわからないんだけど,なんだか,ある物質ができるとそれが出来過ぎないように途中の生産物ができないように制御する機構らしい.例えば上の図で行けば,AからB,C・・・といってZができるんだけど,Zが増えすぎないようにAからBを作れなくするようにフィードバック阻害がおきるらしい.システムとしては分かるけど,どうやってこれが起きているのかがさっぱり分からない.難しすぎます・・・.

IMG_1632.jpg

これはリシンの代謝制御なんだけど,要するには1~4を排除することで阻害機構がなくなって,リシン大量生産うまー!ってなるらしいことを言ってました.どうやるのかは知りません.超謎.

出張中に3回分は消化する予定だったんですが,何故か1回分しかできませんでした.第3回は「微生物の利用1 伝統的発酵食品と酵素生産」です.要するに,もやしもんですね.

清酒,ブドウ酒,ビールなどのアルコール飲料,みそ,しょうゆなどの製造工業,納豆製造などはいわゆるオールドバイオの典型例である.

IMG_1559.jpg

発酵食品と関与する微生物として,かび,酵母,細菌がある.中でも,しょうゆ,味噌,清酒などは日本が世界に誇るバイオ技術であると言えるだろう(授業ではそのようなことは言ってませんでしたが).

まず,清酒の作り方.

IMG_1553.jpg

清酒造りの何がすごいかって,糖化と酵母による発酵を並行して行わせる並行発酵を行い,世界最高アルコール濃度の醸造酒とするところである.そのアルコール濃度は実に20%以上に達する.

IMG_1552.jpg

続いて,ブドウ酒の作り方.

IMG_1554.jpg

ブドウ果皮にはブドウ酒酵母が付着しているので,自然発酵によりブドウ酒となる.自家製ブドウジュースがブドウジュースではなくブドウ汁と書いてあるのはそういう意味ですね.ブドウ酒であることを認めると酒税法違反ですね.わかります.わかれよ.不完全菌の一種であるBotrlytis cinereaが完熟したブドウの果皮に繁殖し,果皮のロウ質を溶かすため,水分が蒸発してブドウがしぼんだ状態になることを貴腐という.この貴腐ブドウを使って作られるのが貴腐ブドウ酒(貴腐ワイン)であり,香りが高く,味は濃厚でまろやかである.なお,アイスワインは凍結によって糖やそのほかの成分が増加したブドウを使って作られます.

ビールの作り方は省略しますが,発泡酒にスピリッツを混ぜたものはリキュール類に分類されていますが,あれは第3のビールではなく,第4のビールと呼ぶそうです.へーへーへー.

発酵食品といえば,やっぱりチーズでしょう.

IMG_1558.jpg

パルメザンチーズがずらーっと並んでて,小槌で叩いているシーンを見たことがある人もいると思います.あれは何をしているかというと,チーズ内部の空洞を確認しているんだそうです.熟成してチーズになると,内部に空洞ができるんだそうです.へーへーへー.

納豆の話もありました.納豆は高単位のビタミンKを含んでいるので,ワーファリンなどのクマリン系薬剤服用患者には禁忌食品である.納豆はワーファリン服用者には禁忌である.大事なことなので2回言いました.服用している人は知っていると思いますが.

最後に,糖質分解酵素のお話.

IMG_1565.jpg

難しくてよく分からなかったんだけど,トレハロースは化粧品や食品素材として利用価値が高いにもかかわらず,安価な供給源がなかったのだが,近年Arthrobacter属細菌から極めて効率的にアミロースからトレハロースを生産できるようになったらしい.また,セルロース系物質は地球上で最も多量に存在する有機物であり,セルロース系バイオマスをバイオエタノールの生産原料として利用するための研究が精力的に行われている.

Twitterのリスト機能って便利ですよね.例えば,イベントなどでその関係者のつぶやきを一覧したい,でもフォローするのはアレだしって時に使えます.同様に,ある共通の趣味を持っている人を集めるとか,ある特定の病気と闘っている人を集めるとか,色々と応用ができます.そんなこんなで,最近はリストを作って喜んでます.

そんなこんなで,今日はTwitter標準のAPIではできないことをサードパーティ製APIで実現しまくる方法を紹介します!具体的には,プロフィールに特定のキーワードが含まれているユーザを抽出して,リストを作る方法です.実装はいつも通りにPHPでOAuth対応です.書き忘れていますが,ソースは当然の如くUTF-8で保存してくださいね.

tps.lefthandle.netのAPIを用いる場合
Twitterのプロフィール検索を提供しているサードパーティは,ざっくり調べた感じでは2カ所あります.そのうちの1カ所がtps.lefthandle.netです.主な仕様としては,GETリクエストに対してJSONで返事します.結果は最大100件で,ユーザー登録順,follower数順,最近のつぶやき順が選べます.というかドキュメント読んで下さい

このAPIを使ってプロフィール検索をして,引っかかった人をリストに追加するコードはこんな感じです.

<?php
$ids = 'yourscreenname';
$listname = 'listname';
$url = "http://api.twitter.com/1/$ids/$listname/members.json";
$q = urlencode('キーワード');
$sortmode = 'recent';//
register, follower
//search APIのURL
$c = curl_init("http://tps.lefthandle.net/rest/?s=$q&sort=$sortmode");
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($c);
curl_close($c);
$json = json_decode($response);
//リストに追加する
foreach ($json as $u) {
$param = array('id' => $u->screen_name);
$res = twitter_api($url, OAUTH_HTTP_METHOD_POST, $param);
}

//twitter api
function twitter_api($url, $method=OAUTH_HTTP_METHOD_GET, $param=null) {
$consumerKey = '
consumerKey';
$consumerSecret = '
consumerSecret';
$oauthToken = '
oauthToken';
$oauthTokenSecret = '
oauthTokenSecret';

try {
$oauth = new OAuth($consumerKey, $consumerSecret,
OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauthToken, $oauthTokenSecret);
$oauth->fetch($url, $param, $method);
$response = $oauth->getLastResponse();
return $response;
} catch (OAuthException $e) {
return $e;
}
}
?>

ベリーイージーね.前提として,リストは作っておいて下さい.空でも空じゃなくても構いません.もちろん,エラー処理がいい加減なんで,適当に修正して下さい.OAuthのトークンは適当な方法で取得して下さい.この方法だと,検索に引っかかった人を無差別に登録するので,既登録の人を再度登録しようとしたりして無駄が多いので,既登録者リストとの差分を取るとかの工夫をしたら良いんじゃないかと思います.

twpro.jpのAPIを用いる場合
もいっこの方がtwpro.jpです.主な仕様としては,GETリクエストにJSONで返事します.IPアドレス毎に1000回/時のAPIコールが可能です.また,検索結果が最大300件となっています.また,JSONPのコールバックが使えます.使わないけど.まぁ,ドキュメント読んでね.

このAPIを使ってプロフィール検索をして,引っかかった人をリストに追加するコードはこんな感じです.

<?php
$ids = 'yourscreenname';
$listname = 'listname';
$url = "http://api.twitter.com/1/$ids/$listname/members.xml";
$q = urlencode('キーワード');

//search APIのURL
$c = curl_init("http://api.twpro.jp/1/search?q=$q&num=300");
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($c);
curl_close($c);
$json = json_decode($response);
//リストに追加する
foreach ($json->users as $u) {
$param = array('id' => $u->screen_name);
$res = twitter_api($url, OAUTH_HTTP_METHOD_POST, $param);
}

//twitter api
function twitter_api($url, $method=OAUTH_HTTP_METHOD_GET, $param=null) {
$consumerKey = 'consumerKey';
$consumerSecret = '
consumerSecret';
$oauthToken = '
oauthToken';
$oauthTokenSecret = '
oauthTokenSecret';

try {
$oauth = new OAuth($consumerKey, $consumerSecret,
OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauthToken, $oauthTokenSecret);
$oauth->fetch($url, $param, $method);
$response = $oauth->getLastResponse();
return $response;
} catch (OAuthException $e) {
return $e;
}
}
?>

こんな感じかな?いいんじゃないかな?どっちのAPIも良くできているよ.

別になんら難しいことはないんだけど,TwitterのBOTを作って自動フォローやリムーブをしたくなることってあるじゃないですか?特に,人気BOTになってくると,いちいちフォローされましたメールからフォローするなんて,面倒くさいじゃないですか?そうなると,自動でやりたいですよね.ということで,自動フォロー/リムーブするPHPなプログラムを書いたよ.もちろんOAuth対応版だよ.

<?php
$ids = 'yourscreenname';

$friends = array();
$followers = array();
$list_follow = array();
$list_remove = array();

//APIからfriends取得
$url = "http://api.twitter.com/1/friends/ids/$ids.json?cursor=-1";
$res = twitter_api($url);
$json = json_decode($res);
//ユーザIDを抽出して配列に
foreach ($json->ids as $u) {
$friends[] = $u;
}

//APIからfollowers取得
$url = "http://api.twitter.com/1/followers/ids/$ids.json?cursor=-1";
$res = twitter_api($url);
$json = json_decode($res);
//ユーザIDを抽出して配列に
foreach ($json->ids as $u) {
$followers[] = $u;
}

//followするリスト作成
$list_follow = array_diff($followers, $friends);
//removeするリスト作成
$list_remove = array_diff($friends, $followers);

//followする
foreach($list_follow as $f) {
$url = "http://api.twitter.com/1/friendships/create/$f.json";
$res = twitter_api($url, OAUTH_HTTP_METHOD_POST);
}

//removeする
foreach($list_remove as $f) {
$url = "http://api.twitter.com/1/friendships/destroy/$f.json";
$res = twitter_api($url, OAUTH_HTTP_METHOD_POST);
}


//twitter api
function twitter_api($url, $method=OAUTH_HTTP_METHOD_GET, $param=null) {
$consumerKey = 'consumerKey';
$consumerSecret = 'consumerSecret';
$oauthToken = 'oauthToken';
$oauthTokenSecret = 'oauthTokenSecret';

try {
$oauth = new OAuth($consumerKey, $consumerSecret,
OAUTH_SIG_METHOD_HMACSHA1, OAUTH_AUTH_TYPE_URI);
$oauth->setToken($oauthToken, $oauthTokenSecret);
$oauth->fetch($url, $param, $method);
$response = $oauth->getLastResponse();
return $response;
} catch (OAuthException $e) {
return $e;
}
}
?>

トークンは自分のものに置き換えてね!どうせBOTだろうからdevelopersあたりから取れるよね.作り方が雑なんで,適当に改変して利用するといいんじゃないかな.

CSS2010の3E2-1「ネットワークセキュリティ業界における産業と学術のギャップに関する一考察」を聴講して思ったことをTwitterにつぶやいて,3E2-1後日談としてTogetterしました.しかしながら,誤字が多かったり論理が飛躍していたりで不満足なので,ここに改めて書き直します.

「学術理論における現実適用に向けた考慮の不足」において,学術側は「真っ新な世界」,産業側は「既存技術との親和性」を前提条件としている旨が説明された.学術研究においては,ある問題を解決するためのモデルを構築する際に,どうすべきかどうあるべきかを理論的に最適なものを設計する.これが「真っ新な世界」である.また,目指すものは「最高のセキュリティ」であり,現状では達成困難なものがあるならまだしも,「妥協」は許されない.対して,産業側では現状で動いているシステムに対して,新しい機能を付け加えようと考える時,そのシステムの継続可能性,運用可能性,信頼性,コストとの兼ね合いなどを考えて,総合的な親和性を重視する.そのため,既存システムとの親和性を全く考慮しない学術側の提案システムは,完全なリプレースとなるために,製品として開発・導入することが難しいという問題があり,これが産学のギャップの1つと見られている.

これは何も製品レベルでの開発に限った話ではなく,DIYプログラミングでも発生する.例えば,卒研などでプログラムを組む際に,既存モジュールや過去の資産を再利用してプログラミングするのと,真っ新から新規に書き起こすのではコストが全く違う.コストだけにとどまらず,信頼性も全く違う.既存モジュールであれば,十分にテストされており,それなりの信頼性がある.そのため,そこに手を加えない限り,その部分はデバッグの対象外にしても良いかもしれない.そのようにすれば,開発の手間を大幅に削減することができる.これは逆に考えれば,新規コードを追加した場合は十分なテストが必要であり,それが信頼性に繋がる.「ちょっと書き加えるだけだから簡単でしょ?」などという人は概ねプログラミングに理解が少ないと思われる.確かに,一見動いているかのように見えるプログラムは準備できるだろうが,それを実戦投入した際には,想定外のトラブルを引き起こすことがある.

学術的な研究であっても,情報システムとして実際に使われることを想定する場合,如何に既存システムに手を加えることなく,今までできなかったことをできるようにするのかというテクニックは1つの重要な視点である.システムの評価項目にRASISというものがある.RASISはReliability,Availability,Serviceability,Integrity,Securityのそれぞれの頭文字を取った語である.このような用語があることからわかるように,これらは研究においても実用においても評価されることが多い.つまり,実運用可能なシステムを考える場合,「Securityだけ」ではダメで,もちろん「Reliabilityだけ」でもダメで,RASISそれぞれが運用可能なレベルで維持されていることが肝要となる.そのため,RASISを考慮したシステムでなければ,実用性は無いと言える.ちなみに,個人的には最初のSはServiceabilityではなく,Sustainabilityの方がいいのではないかと思ったりしてもいる.

RASISならびに既存技術との親和性なども考慮した場合,如何に既存技術に手を加えることなく,新しい機能を付け加えるために拡張するかという話になる.ややもすれば,単なる既存技術の組み合わせになるかもしれない.それはもちろん新規性はないだろう.しかしながら,従来ではできなかったことができるようになり,その有用性が高く評価されるのであれば,十分に価値があるものであると思う.

だが,学術界の実際においては,例えば論文の査読などにおいては,「本論文で提案されている方式は~~有用性はあるものと思われるが,既存技術の組み合わせに過ぎず,新規性が認められない.よって不採録と判定する.」などと判定されることがある.もちろん学術論文においては,新規性も有用性も信頼性も重要であるが,査読基準に照らし合わせればその全てが常に必要であるとは述べられていない.これについては情報処理学会の査読基準を引用したい.

例えば、新規性と有用性の内どちらかが高く読者にとって有益と判断される場合、あるいは現時点では有用性の判定が困難で、評価を読者あるいは将来に任せた方が良いと考えられる場合には、採録とする方針でお考え下さい。

新査読基準採用のお知らせ

このように述べられており,「新規性がないからダメ」という乱暴な判定は認められていないと思われる.しかし実際には新規性は必須要件であるかのような査読結果が返されることがままあるのは如何ともし難いところである.

新規性が必須であるという立場を取り,既存技術の組み合わせによって生み出される有用性を認めないという状況を想定しよう.例えば,「あるアルゴリズムをある問題に当てはめたところ従来困難とされていたことが解決された」というような論文に対して「単なる既存技術の組み合わせ(適用)に過ぎず新規性が認められない」と言いのけられるだろうか.これは難しいと思う.この手の問題の場合,問題が解決されたことに焦点が当てられ,解決手法の新規性は強く意識されないように思われる.しかし,情報システムやセキュリティに関しては,新規性が最重要項目かのように強調され,有用性が軽視されているかのような感覚を覚えてしまうのは何故なのだろうか.

学会としても実践的な取り組みや実用可能なシステムを軽視しているわけではもちろんない.それは情報処理学会がデジタルプラクティスを創刊したことからも明らかであろう.少しずつでもこの重要性が浸透していけば,学術側と産業側のギャップも少しは埋まるのではないかと思う.

関連:
JNSA 学術界とのギャップ解消検討BoF - 4403 is written
JNSA 第2回学術界とのギャップ解消検討BoF - 4403 is written
Togetter - 「3E2-1後日談」

10月19日から21日まで岡山のママカリフォーラムで開催されたCSS2010に参加してきた.

P1060641.JPG

今回も興味深い発表が多くあって,大変勉強になりました.しかしながら,自分の発表時間帯の裏番組に面白そうなのがあるってのは,マジ勘弁です.ショートプレゼン祭に参加したかった・・・.

昨年に引き続き,色々と作りました.

タイムラインの表示はCSS×2.0の会場右手で使われました.聴講予定表もスクリーンで晒されました.

P1060742.JPG

もちろん,CSS×2.0では発表をしました.残念なことに,オチに失敗して,8票で6位タイでした.悔しい・・・.

今回は様々なオリジナルグッズを頂きました.まずは2.0投票者特典のはっくん&ななみちゃんシール!

IMG_1586.JPG

2.0発表者特典の富士通製天然水と吉備団子.

IMG_1585.JPG

IT Keys\爽快セキュリティ!/缶バッジ(試作非売品).

P1060983.JPG

化学煮繭法の\養蚕セキュリティ!/!

P1060982.JPG

最終日はこれらを名札入れに入れている人が大量発生してカオスな様相に・・・.最終日のテンションの異常さはとても楽しいです.

これらの様子はTogetterにまとめられています.

今回も色々な方とお話ができて楽しかったです.次は翌年1月のSCIS2011ですね.楽しみにしてます.

10月19日夕刻から岡山のママカリフォーラムで行われたCSS2010キャンドルスターセッション(CSS×2.0)で発表しました.聞き逃してしまった方々のために,発表資料を公開したいと思います.発表資料はアニメーション付きだったので,その部分を一部変更し,発表時には非表示だったスライドも含めてある完全版です.

Can we factor RSA?

この発表は1月に高松で行われたSCIS2010ナイトセッションの後日談となっています.合わせてお楽しみ下さい

関連:
SCIS2010ナイトセッション - 4403 is written

201010200045追記:
動画をyoutubeにアップしました.

8票獲得しました.3等星に入れませんでした.いろいろ言い訳して良いですか?エルシャダイネタが全く通じてませんでした.何ででしょうか?ふぁくたんの知名度がSCISに比べて圧倒的に低い気がします.イントロでNTTらの768bit素因数分解の話を出したんだから,伏線回収として最後のオチがああなるというのは見越して欲しかったです.オチが全く決まらなかったのが悔しいです.これならUCを発表した方が良かったかもしれない・・・.悔しくて明日の発表で言い訳しそう・・・.

10月19日から21日まで岡山のママカリフォーラムで開催されるCSS2010の初日夜にはキャンドルスターセッション(CSS×2.0)が行われます.今年も発表予定です.会場に来られない方も大勢いらっしゃることかと思いますので,発表資料を公開したいと思います.そもそも発表時間がシビアらしく,バンバン飛ばしていくので,会場に来る人は予習して笑うポイントを見つけておくように!

UCオラクルの構成と UC安全性証明

なお,この発表資料は発表予定のものであり,発表直前まで修正が繰り返される可能性が高い(takesakoメソッド)です.

第2回は「微生物とはどんな生物か」です.もやしもーん.雑感ですが,覚えることいっぱいで難しいです.

微生物とは顕微鏡を用いなければ見えない微小な生物の総称である.約300年前に微生物の存在を顕微鏡で初めて観察・記録したのはオランダ人のレーウェンフックである.その後,パスツール,コッホなどが頑張りました.

1876年にコッホが炭疽病菌を発見して以降,相次いで病原菌が発見され,その性質,治療法,予防法の研究が盛んに行われた.北里柴三郎による破傷風菌およびペスト菌の発見,志賀潔による赤痢菌の発見は日本人の誇りとするところである.また,1928年にはフレミングがペニシリンを発見した.

IMG_1526.jpg

生物界における微生物の分類は真核生物と原核生物とウィルスに分類される.

IMG_1528.jpg

真核微生物は拡散が核膜で囲まれる細胞質から独立しており,菌類,藻類,地衣類,原生生物が含まれる.原核微生物は拡散が核膜で囲まれておらず細胞質にそのまま存在し,最近,始原細菌が含まれる.

IMG_1537.jpg
IMG_1538.jpg

なお,始原細菌,嫌気性菌で人間の役に立つ(暮らしを豊かにする的な意味で)やつはいないそうです.

IMG_1539.jpg

夢を壊してごめんなさい.これがオリゼーです.

3月末に受けた顎骨嚢胞摘出術の続きです.続きというか,この一連の治療を終わらせる最後の一手を待っているわけですが・・・.

現状:
診断上,拇指頭大の上顎骨嚢胞を摘出した.その際に,右上1,2番の歯根端を数mm切除している.嚢胞に吸収された顎骨部が直径20mm程度欠損しているので,顎骨が形成されるのを待っているなう.

方針:
右上1-4番は抜随されているため,補強が必要.特に,1,2番は神経が死んでから20年近く経過しており,ダメージが蓄積しているので,割れないうちに差し歯としたい.割れた場合は抜歯してインプラント.

執刀医の判断:
欠損部が大きいので,顎骨再形成まで年単位が必要とのこと.差し歯を入れることには消極的で「まだいける」と判断している.漂白を推奨している.

掛り付け医の判断:
ヒビが入っており,割れることが懸念されるため,差し歯を推奨している.漂白は消極的.ただし,差し歯を行うには,顎骨の再形成が必要との判断.理由としては歯根端切除しているので,差し歯にしても強度不足が懸念されるため.

結論:
「じゃぁ骨ができたら入れましょう」っておい!数年掛かりの治療かよ!壮大な計画だな!

備忘録的メモ.前提条件として,apacheやphpは入っていること,pearが使える状態であること.こっちのOSはUbuntu9.10amd64です.他の環境でも似たようなものです.

PHPでOpenIDなライブラリといえば,php-openidだと思います.2.2系になってから,githubに移行して,docディレクトリが無くなりました.「なんでドキュメントがないんだ,むぎゃ!」って思っていたのですが,やり方がわかったので,メモ.

DOCUMENTATION
=============

You can view the HTML library documentation in the doc/ directory.

This package's documentation is in PhpDoc format.  To generate the
documentation, install phpdoc and run the admin/makedoc.sh script.
Phpdoc lives at:

  http://www.phpdoc.org/

openid's php-openid at master - GitHub

書いてある通りなんですが,ドキュメントはPhpdocなるものを使って作れと言っています.Phpdocの正式名称はphpDocumentorで,pearからインストールできるようなので,入れます.

$ sudo pear install --alldeps PhpDocumentor

簡単ね!続いて,ドキュメントをmakeするよ.ディレクトリとかは適宜読み替えて下され.

$ unzip openid-php-openid-2.2.2-0-ga287b2d.zip
$ cd openid-php-openid-782224d
$ chmod +x admin/makedoc.sh
$ admin/makedoc.sh

簡単ね!これでdocにドキュメントができあがります.

参考:
How to install PhpDocumentor on Ubuntu | greenhughes.com

今学期受講している3科目の2つ目です.バイオサイエンスで暮らしを豊かにしちゃうよ!主には,もやしもん的な発想で受けてみましたが,大腸菌やら抗生物質やら出てくるので,期待感が高まっています.

第1回は「バイオサイエンスの世紀」となっていますが,要するにはガイダンスです.

IMG_1513.jpg

みんな大好きUbuntuの最新版である10.10がリリースされました.まぁ,10.10はLTSではないので,サーバ用途の人は積極的にインストールする必要はないと思いますが・・・.というわけで,VMwareにDesktop版を入れてみました.

10.10の主な変更点はこちら.

  • Linux kernel 2.6.35
  • GNOME 2.32, KDE 4.5.1, Xfce4 4.6.2
  • インストーラの改良
  • 写真管理ソフト F-Spot が Shotwell に置き換えに
  • Netbook Edition では Unity インタフェースの採用
  • ソフトウェアセンタの改良(履歴機能、注目ソフト、新着ソフト、商用ソフトの購入)
  • Ubuntu フォント (ラテン・キリル・ギリシャ文字などを含む)
  • Ubuntu One の改良
  • iBus 用の tegaki, Mozc パッケージの追加

Ubuntu 10.10 リリース - スラッシュドット・ジャパン

この中で特に目に付いたのが,インストーラの改良である.インストールしてみればすぐに気がつくだろうが,なんで今までこうなっていなかったのかとさえ思う.

101011_ubuntu1010_01.jpg

Ubuntuは以前より,ほとんどの設定を自動で行ってくれるので,せいぜい言語と地域とユーザ情報程度を入れるだけなのだが,その入力中に裏側で,ファイルコピーが進行します!そうです.ユーザの入力待ちの時間は無駄なので,裏でインストールが勝手に進行しています!素晴らしい!これで,インストールに要する時間は大幅に短縮されます.

101011_ubuntu1010_02.jpg

どうでもいい話ですが,MuseのResistance押しです.

101011_ubuntu1010_03.jpg

Mozcはibus-mozcでインストールできます.簡単ちん!辞書はGoogleIMEバリの変態辞書ではないようです.Mozcはあの変態辞書は使えないってどっかで聞いたような気がするし・・・.

まとめ:
「はじめてLinuxに挑戦するよ!」って人や「Ubuntuはデスクトップとして使ってます!」って人は積極的に導入してみても良いんじゃないでしょうか.特に,使ってみたいって人は,CDからのLiveブートで手軽に試すことができるので,お試しあれ.サーバ用途の人はLTSじゃないので,その辺は考慮の上でゴニョゴニョ.

PECL/oauthはPHPでOAuthなプログラムを書く場合に重宝します.Twitterのbotを書くときにも役立ちます.そのため,比較的頻繁に使っているのですが,ちょっと別の環境でPECL/oauthを使おうと思ったら入っていなくて,入れりゃいいやと思って,pecl install oauthしたらビルドでエラーがでたので,その対処法のメモです.

解決方法はlibpcre3-devを入れる。

sudo apt-get install libpcre3-dev

マキノ式ブログ » Extentionビルドしててpcre.hが存在しないと怒られた。

簡単ね!

10月5日から9日に幕張メッセで開催されているCEATEC JAPAN 2010に行ってきた.今年も特別招待券を頂くことができましたので,特別招待日の5日に行って参りました.例年だと,午前がプレミアムタイムで,午後から一般客も入場できましたが,今年は招待客とプレスのみでした.午後もゆっくり見学できて素敵!というわけで,見学してきたブースを一部取り上げて紹介したいと思います.

CEATEC JAPAN 2010
100312_bt01.jpg

3月に顎骨嚢胞摘出術を受けるために入院した際の血液検査等の結果を頂いたので,公表する.目的はUC発症以前はどのような状態だったかを知るためであり,主治医の指示です.

ざっと見渡すと,異常値は血糖とEosi%の2つだけ.血糖は食事後だったからですかね?Eosi%はアレルギー反応で増加するらしく,時期的にはヒノキ花粉の頃なので,そんなものかもしれません.

注目すべきはCRPで0.33mg/dlもあります.この結果では異常値になっていませんが,UCで通院している病院の基準では,0.33は異常値です.しかも,UCピークで0.81,最新のデータで0.21なので,どう考えても異常値です.ヘモグロビンとヘマトクリットは正常なので,この頃から出血はしないもののUCを発症していたのかもしれません.

関連:
はじめての入院生活 - 4403 is written
はじめての外科手術 - 4403 is written

プロフィール

e-m@il @ddress