これって常識?歯医者の料金メニュー発見。

8月 7th, 2009 by nashiki No comments »

最近、何かと歯医者ネタが多い。 今日も歯医者行ってきました。 ホットなうちにBlog書きます!^^v

皆さんは、歯医者や病院の料金を支払う時にその内訳って気にしてますか?

普通の居酒屋とかであれば、 「何を飲みましょう?何を食べましょう?」って聞かれて、 自分の好きな商品を注文しますよね。 これ常識!

けど、病院とか、歯医者は、料金メニュー自体が見えないのではないでしょうか・・。(@_@) そういえば、歯医者とかお医者さんに、ラーメン屋みたいに料金メニュー貼ってあるとこないですよね。。 何気に、これって不思議ですよね。 私も歯医者の料金がいまいちハテナな所がありました!

そこで!ポジティブライフハッカーな私としては、 超身近なライフ(己の生命)を維持するための保険制度を『ハック』します。

早速、料金表を発見!

社会保険歯科診療報酬点数早見表』 歯医者とか病院は診察した内容(サービス)毎に点数が決まって、 サービス毎に点数が加算され、 その点数かける10円がご請求金額となる。 更に、社会保険制度があるので30%が本人負担です。。

なになに、今日行ってもらった治療は、997点で、支払った金額は2990円ね。うん、正しい!v けど、これじゃ、内訳がわからない。@_@

医療費の明細を出すのが義務化

ちょっと調べたら、 平成18年度に厚生労働省から「医療費の内容の分かる領収証」を発行するのが義務付けられています。 (平成 18 年度診療報酬改定に係る通知 保発第 0306005 号) それまで一部の歯医者は適当に点数をつけて、 適当に患者がわからないように精算をして、 点数を国に申請して貴重な税金をガメってました。 大事な私たちの税金を無駄に使わせてはいけないと、 厚生労働省は上記のような義務付けを行いました。

これにより、会計時に「ビール3600円、つまみ2850円です」ってな感じで、 サービス項目単位の明細は出してくれるようになりました。

R0015847

今日行った歯医者の領収書

今、通っている歯医者もちゃんと出てますね! 初・再診料、40点、 医学管理等、190点、 修復・補綴で767点、 合計、997点。 997点×10円で9970円。 3割負担なので2990円(1円単位切捨て)

更に調べてみると、 平成20年度からは、電子化されている病院や歯医者では、 その点数の内訳まで出しなさいという事が義務図けられました! あらら??今通っている歯医者出してもらってません。 「電子化」されたって、パソコン使って領収書だしてるからな~。

これが見れると、実際お医者さんがどんなサービスを提供していくらの請求をしているのか赤裸々です。 これと、前記の「歯科診療報酬点数早見表」があればどの治療にいくら使ったかわかりますね。

情報技術でフラットになる

情報技術はすべての人を、正直に、親切にさせる技術だ。 すべてがオープンになった時に隠し事や嘘は出来ない。 だから、みんな正直に親切になる技術なんだ。

また今の時代考えられないような情報を手軽に取得できる。 だから、僕は情報技術で得られた知恵を自分の知識にして生きていくことが大事だと思います。

自分の心の中では誰にも頼ることの無い強い精神力を持ち、 その上で自分の力の限界を知り、 自分の出来ないところを他人様に助けていただく。 その中でも、すべては自分が責任を取るよう自分で知ることが大事だと思う。 知らなければ、人生のハンドルをその人に渡したも同じ。 知ることによってハンドルをはずさないことが大事だと思う。

Rails ActiveRecordのテストコード

7月 26th, 2009 by nashiki 2 comments »

ActiveRecordって

WEBアプリケーションを高速開発するのに貢献した、Ruby On Railsを書いた人がどのようなコードを書いたのか勉強したいと思った。

ActiveRecordのコードを全体像を見てみました。 ActiveRecord自体の説明は下記参照

ActiveRecord (以下 AR) は RLR 第 4 回 に取り上げられたように、Ruby での O/R マッピングライブラリのひとつです。 AR を使えば、簡単かつ効率的にリレーショナルデータベース上の情報を Ruby オブジェクトとして扱うことができます。その理論的なところは P of EAA: Active Record を見てください。 参照:RubyOnRails を使ってみる 【第 3 回】 ActiveRecord

コードステップを計る

まずは、コードステップ数。 Project AmaterasのNetBeans対応ステップカウンターに感謝します! 私は、NetBeansを使っていますが、Eclipseにも対応してますよ。

CAP000012

Netbeans内で、実装コード、空行、コメント行がフォルダ単位で調べられます。

activerecord-2.3.2 実装コード

  • 57ファイル、実効コード9.9KStep、コメント7.2KStep
  • 1ファイルあたり、実効コード173Step、コメント126Step

テストコード

  • 188ファイル、実効コード19.7KStep、コメント0.5KStep
  • 1ファイルあたり、実効コード104Step、コメント3Step

驚いたことに、実装コードとほぼ同じぐらいコメントを書いている。 コード1行に対してコメント1行ってすごいね。 これは、Rdoc 使ってドキュメントも作っているからこれぐらいの行数になるんですね。

更に、びっくりしたのは、テストコード!。 これ、実装コードに対してテストコードを2倍書いています。 しかも、テストコードのファイル数は3倍以上で作っています。 少ない行数で沢山のテストコードを細かく実装しているんですね。 テストコードにコメントは作っていませんね。 テストコード自体を文章で説明しなければいけないテストコードは書くなということでしょう。 簡潔に誰が見てもどのようなテストを実施しているのかわかるテストコードを書いています。 また、書く必要があるときは、実装コードの中に集約しているのでしょう。そうすれば、RDocの中に仕様を集約できるからね。

定量的に品質を考える重要性

最近僕もあるプロジェクトをTDDで開発しています。 上記、ActiveRecordのテストコード作成と実装コードの比率は参考になりました。 テストファーストの考え方とか、実装するコードのステップ数とか、何を何のために作っているかを意識しながらプロジェクトを進めていくことは大事だと思います。 改めて、品質を考える上でも定量的にコーディングをとらえることは重要だと思いました。

CentOS 5に、ZabbixAgentをインストールする!

7月 12th, 2009 by nashiki 2 comments »

サービスを止めないために

一度作ったサービスを止めないためにはサーバ監視が大事です。 複数のサーバーを使っているサービスもあります。 その上、運営していくサービスが多くなると人的な監視にも限界があります。 そんな時に、『Zabbix監視サーバ』を使います。 これが完全無料の監視サーバです。 アプリの監視、インフラの監視、サーバ監視実績などサービスが問題なく稼動していくための監視体制を作るのに寄与します。 大規模のインフラも監視できるソリューションを持ち、分散監視や、10000を超えるサーバ監視も可能です。 監視サーバで有名なNagiosと比べグラフィカルで見た目がグッドです。

今回は、さくらインターネット専用サーバCentOS 5に、ZabbixAgentを入れてみました。

これにより、Zabbixサーバに複数のサーバ監視情報を集約できます。

ZabbixAgentインストールメモ

wget http://www.zabbix.jp/rpms/rhel5/i386/zabbix-agent-1.4.5-1.el5.i386.rpm
rpm -ivh zabbix-agent-1.4.5-1.el5.i386.rpm

/etc/zabbix/zabbix_agentd.confの下記1行のコメントされていることを確認する。

#ListenIP=127.0.0.1

また、下記Serverの設定に、ZabbixサーバのインストールされているグローバルIPを設定

Sever=127.0.0.1,your.zabbixserver.com

zabbix-agentサービスを起動します。

service zabbix-agent start
chkconfig zabbix-agent on

Agentを入れたサーバ内で下記を実行すると無事に接続できる

telnet localhost 10050

外部のサーバからもアクセス出来ることを確認

telnet your.zabbixagent.com 10050

無事に接続完了!

手軽に複数サーバーを監視できます

手軽に複数サーバーを監視できます

参考

Zabbix監視サーバ http://www.miraclelinux.com/support/?q=node/313

ストリートビューなみの衝撃!『Googleブックスbeta』

7月 11th, 2009 by nashiki No comments »

また、Googleさんやばいです!

ストリートビューでもビビりましたが、この書籍検索もすごいです。

普通の書籍検索って、書籍のタイトルや短い書評の文章にヒットしなければ見つかりませんでした。

しかし、このGoogleブックスは、本文の文章のどこかにヒットすればその本が見つかります。 これって、今までの書籍を探す探し方とまったく違う感覚を味わえます。 技術的にも、膨大な書籍の膨大な全文を検索してるって、すごいです。(ここでもBigTable使ってるんでしょうね)

申し訳ないけど、Amazonの検索なんて「比」にならない。

Amazonさんは優等生で、Googleはアナーキー!?

しかも、クールなのは、Googleさんは、ビジネス的にも、ギリギリのところで勝負しています! 権利の問題で裁判にもなっているんですが、出版社から承諾をもらっていないのに図書館とかの本を、片っ端からスキャニングしてOCRかけてDB化してます! だから、出版社から許可をもらっていない書籍に関しても勝手に検索にヒットします! もちろん書籍を全部WEBで見せる事は出来ないので、一部を抜粋して、見せちゃってます。 更に、Googleのこの強腰は、主業が広告事業で収益を作っているからというのも大きく後押ししてますね。^^v この芸当は、書籍販売を主業にしている、Amazonさんには絶対にマネできませんよね。

私は、このGoogleの、どこの会社にも依存せず、常に志(Googleの理念)を持ち、強く成長しているのが好きです。

そんなことを考えながら、Googleブックスを使ってました。 皆様もどうぞお試しあれ。。

http://books.google.co.jp/

試しに「梨木」をGoogleブックスで検索

ちなみに、

Amazonで「梨木」で検索しても、著者が「梨木香歩」さんの本しか出てきません orz.

NetBeans IDE 6.7のRubyでコードカバレッジが気持ちイイ!

7月 9th, 2009 by nashiki 3 comments »

フラクタルな品質

最近ソースの『品質』が気になる! 20代だったら気合で作っていたな。気合でデバッグして。 だけど、やはり足場あためないとね。コードレベルでも。 すべてはフラクタル構造なのでコードレベルから固めていかないとね。

コードカバレッジ

RubyでコードカバレッジをRcovを使ったが、もっと簡単に出来ないかと調べていた。

やはり、NetBeans IDE 6.7のリリースに含まれていそうとのこと、早速インストール。

すげ~、簡単にRubyのカバレッジが取得できます!^^v しかも、ソース行単位で実行されたかされてないか緑と赤の背景色で一目でわかります。 エンジニアは左脳に寄りがちだから、 このような感覚的なツールは使っていて気持ちいいです!

NetBeans IDE のダウンロードはこちらから。

Restful_authenticationとforgot_passwordで楽々ユーザ認証!

7月 3rd, 2009 by nashiki No comments »

Railsのプラグイン『restful_authentication』と『forgot_password』で楽々にユーザ認証部分が作れます。 restful_authenticationは、ユーザ登録やEメールを送ってEメール上のリンクをクリックしないと本登録にならないようなフローなども設定できます。 ログイン処理と、ログインされていないと表示出来ない設定もページ単位で簡単に出来ます。 ここらへん、まじめに作ると結構骨が折れますね。。。

こんな時に、『restful_authentication』と『forgot_password』を使うと汎用性の高いユーザ認証部分が手軽に作れて便利ですよ!

下記、インストールメモです。

ローカル環境上でgitコマンドの準備

私はWindows環境だったので下記URLからGitをダウンロードしてインストール
http://code.google.com/p/msysgit/downloads/list

RailsプロジェクトへPluginの導入

Railsプロジェクトのルートで、下記コマンドを実行
script/plugin install git://github.com/technoweenie/restful-authentication.git
script/plugin install git://github.com/greenisus/forgot_password.git
上記Netbeansからでは入らなかったのでコマンドで実行

ユーザ認証コードをGenerate

script/generate authenticated user sessions --include-activation
script/generate forgot_password forgot_password user
出力されるコードが一部間違っているので下記修正 # 50行目をコメントアウト
#PasswordMailer.deliver_reset_password(@user)
ForgotPasswordMailer.deliver_reset_password(@user)
routeも勝手に追加してくれます。 しかし、下記Routeは追加が必要です。
map.activate '/activate/:activation_code', :controller => 'users', :action => 'activate', :activation_code => nil
ApplicationControllerに下記1行を追加
include AuthenticatedSystem

DB作成

rake db:migrate

ログイン画面を開く

http://localhost:3000/loginをアクセスしたらRouteエラーが出た
ActionController::RoutingError in Sessions#new
Showing app/views/sessions/new.html.erb where line #3 raised:
session_url failed to generate from {:controller=>"session", :action=>"show"} - you may have ambiguous routes, or you may need to supply additional parameters for this route.  content_url has the following required parameters: ["session", :id] - are they all satisfied?
Extracted source (around line #3):
rake routesを実行してRoutesの設定確認を行った。 ログイン画面の、下記パスを認識してくれないので、書き換えました。
<% form_tag session_path do -%>を <% form_tag :controller => 'sessions', :action => 'create' do -%>に書き換えた
無事に会員登録(仮登録、本登録)、ログイン認証、パスワード再発行まで自動で出来ました!

これは、会員系のサービス作るのであればすごく手軽に作れます。

皆様もお試しください。
参照:http://www.func09.com/wordpress/archives/348

異文化、ホームパーティ!

6月 23rd, 2009 by nashiki No comments »

おととい、ドワイトさん宅のホームパーティにお誘いをもらいました。。 友人のアレックスとドワイトとドワイトの彼女(アレちゃん)と一緒に異文化パーティです。

アレックスとは白馬のパーティで知り合いました。 今は私立学校で小学生に日本語を教えているユーモアある先生。 本業はトラベラー。 ラブポリティクスを実現すべく世界を旅する心の温かい人。

ドワイトはアレックスの友人でトランスDJ。 CDありがとう。>ドワイト。 アレちゃんはキュートなドワイトとお似合いの彼女。

パキスタン製の本格的なインド米と本格カリー! うまかった。。 一期一会。 ホームペーティにお誘いして頂きありがたい。

異文化パーティな写真です!

異文化パーティな写真です!

アレックス(左)、アレちゃん(中央)、ドワイト(右)

アレックス(左)、アレちゃん(中央)、ドワイト(右)

r0015672

ドワイトお手製本格カリー

帰り道で、アレックスと里奈と僕

帰り道で、アレックスと里奈と僕

感動!ジョブス・スタンフォード大学、卒業式のスピーチ。

6月 18th, 2009 by nashiki No comments »

自分は時々、『自分の想いを多くの人にうまく伝えたい!』って思うことがあります。 この動画は、自分がうまくスピーチをしたいって思うときに思い出すんだ。 今日も、そんな時があった。

自分の感じた貴重な経験を、大衆の前に、自分の想いを込め、話し伝える。 その思いを人々に語りかけ、心の奥底から共感し、その人々の内面からのパワーに転化する。

このジョブスのスピーチは、自分の生きていた経験を素直に話し、その貴重な経験を素直に語りかける。 ジョブスの人生を垣間見て、人生の決断を前向きに受け止め、生きてきた真実を知る。 この真実が、聴くものの心を揺さぶる。

僕も人の心に響くスピーチがしたい。

梨木が聴く、『道とは、民をして上と意を同じくせしむる者なり。故に、これと死すべく、これと生くべくして、疑わざるなり。』 By 孫武

5月 30th, 2009 by nashiki No comments »
200px-enchoen27n32001

孫武(紀元前5世紀頃)

これは、孫子の兵法に書いてある、孫武のお言葉。

道というのは、一人ひとりのチームメンバーを、リーダーの思っている気持ちと同心にさせることです。 そうすることによって、チームメンバーはリーダーと一緒に、死生を共にすることを疑わないのです。

なるほどっと思うこの言葉。 孫子はこれが道だと説く。

一人ひとりの気持ちを汲むことも大事で、その中で、リーダーとしてやりたいことを一人ひとりに伝える。 そして、リーダとメンバーが同心になる。その結果、戦争のような生きるか死ぬかの瀬戸際でもリーダに従い、力をひとつにするチームになる。 これって、リーダとメンバーは立場が違うから感じることも違うんだけど、その前提の中でも、リーダーがメンバーの気持ちと同心にさせる事が「道を開く」という。

自分も自分の立場を考え、現場メンバーの意を汲み、進んでいく方向を伝え気持ちを一緒にすることが大事だと改めて感じる。

日本発Google携帯、6~7月に発売開始!、DoCoMo『HT-03A』

5月 19th, 2009 by nashiki No comments »

Googleが作ったAndroidOSを搭載した端末が国内で販売される。 OSがオープンソースで公開されておりAppleiPhoneの対抗馬。

今までキャリアに牛耳られていたインフラが開放される。 Jobs帝国も閉鎖的だしね。 最近、デバイスが熱いですね。

僕のSO903iも卒業です。。

 

docomo_ht03a1

日本発のGoogle携帯

 

◆PROシリーズ ・HT-03A(HTC製、2009年6月~7月発売予定) 約3.2インチハーフVGAタッチパネル液晶 オートフォーカス対応320万画素カメラ Google検索、Googleマップ、Gmail、YouTubeといったGoogleのサービスがカンタン便利に利用可能な日本初のAndroidケータイ。 地磁気センサーを搭載し、自分の向いている向きに合わせて上下左右360度映像が表示されるGoogleマップの「ストリートビュー」が利用可能なほか、Androidマーケットから様々なアプリケーションをダウンロード可能。 直感的に操作ができる地図やWEBサイトのスクロールに便利なトラックボール搭載。  無線LANやGPS、Bluetoothにも対応