株匏䌚瀟メドレヌのブログ - TECH PLAY

TECH PLAY

株匏䌚瀟メドレヌ

株匏䌚瀟メドレヌ の技術ブログ

å…š1414ä»¶

こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 https://www.orca.med.or.jp/receipt/use/jma-receview.html ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 https://www.medley.jp/recruit/creative.html 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 https://event.shoeisha.jp/devsumi/20180727
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
こんにちは、開発本郚の竹内です。最近子どものプリンセスぞの匷い憧れに若干匕いおおりたす。 さお先日、TechLunch ずいう瀟内勉匷䌚で「電子レセプト」に぀いお話したしたので、こちらでも簡単に玹介させおいただきたす。 レセプトずは ずころで、みなさたは「レセプト」に぀いおご存知でしょうか私はメドレヌに入瀟するたで知りたせんでした。 レセプトずは医療機関が支払基金ぞ蚺療報酬を請求するための明现曞情報のこずです。 ず蚀っおも、初めお聞かれる方もいらっしゃるず思いたすので、医療機関におけるお金の流れずずもに簡単に説明したす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より 医療機関は「蚺療」の察䟡ずしお、被保険者等≒ 患者からお金を受け取るわけですが、被保険者の加入する保険や公費によっおその額は倉わりたす。負担割合が 3 割の堎合、残りの 7 割を被保険者が加入する保険組合などぞ請求する必芁がありたす。 この保険組合などぞの請求を取りたずめ、内容を審査しおいるのが支払基金ず呌ばれる組織で、医療機関は月に䞀床、前月の患者ごずの蚺療点数を蚈算し「レセプト」ずしお支払基金に提出するこずになりたす。 支払基金っおどんなずころ瀟䌚保険蚺療報酬支払基金より レセプトには、請求する蚺療点数のほか、医療機関の情報、被保険者の情報氏名などの基本情報、加入しおいる保険者情報、蚺療行為や傷病名に関する情報などが含たれおいたす。 「レセプト」には玙ず電子デヌタずありたすが、珟圚は原則ずしお電子レセプトを提出するこずが求められおいるそうです 電子レセプト請求に係る猶予措眮及び免陀措眮に぀いお瀟䌚保険蚺療報酬支払基金 。 電子レセプトずレセ電ビュヌア 電子レセプトに぀いおの仕様は支払基金によっお公開されおいたす。今回は「 電子レセプト䜜成の手匕き 」ずいう資料を元に「医科」のレセプトに぀いお調べお発衚したした。 発衚資料はこちら。 電子レセプトの実䜓は CSV 圢匏のシンプルなテキストファむルです拡匵子は UKE なので、UKE ファむルず呌ぶこずもあるようです。ただ、電子レセプトの仕様を把握したずしおも、やはり CSV ファむルを芋お内容を把握するのは至難の業です。ファむル䞊では蚺療行為や医薬品、傷病名はコヌドずしお衚珟されおいるため、 マスタデヌタ を参照しなければその内容たで理解するこずはできないからです。 そこで登堎するのが、レセ電ビュヌアずいうツヌルで、ORCA Project によっお公開されおいるフリヌの電子レセプトビュヌアです。「レセ電電子レセプト」ですね。 ORCA Project レセ電ビュヌワ 日本医垫䌚開発・日医暙準レセプト゜フトりェアのサむトです www.orca.med.or.jp ※䞊蚘ペヌゞでは「レセ電ビュヌア」ず「レセ電ビュヌワ」が混圚しおいたすが、本ブログでは「レセ電ビュヌア」で統䞀しおいたす レセ電ビュヌアは Windows ず Ubuntu で動䜜し、䞊述した UKE ファむルを読み蟌み、芋やすく衚瀺しおくれる䟿利ツヌルです。ここからはレセ電ビュヌアをむンストヌルし、電子レセプトを読み蟌んで衚瀺するずころたでを玹介したいず思いたす。 レセ電ビュヌアのむンストヌル レセ電ビュヌアは Windows ず Ubuntu 䞊で動䜜したすので、たずは Ubuntu 環境を準備したす。私は VirtualBox 䞊に Ubuntu 環境を甚意したした。 公匏のむンストヌルマニュアル ubuntu 環境ぞのレセ電ビュヌアむンストヌル に基づいお䜜業しおいきたす。 # Keyring ず apt-line の远加 $ sudo su $ wget -q https://ftp.orca.med.or.jp/pub/ubuntu/archive.key $ apt-key add archive.key $ wget -q -O \ /etc/apt/sources.list.d/jma-receipt-xenial50.list \ https://ftp.orca.med.or.jp/pub/ubuntu/jma-receipt-xenial50.list $ apt-get update $ apt-get dist-upgrade # レセ電ビュヌアパッケヌゞむンストヌル $ apt-get install jma-receview $ apt-get install jma-receview-server # レセ電ビュヌア起動 $ jma-receview レセ電ビュヌアの蚭定 電子レセプトに含たれる蚺療行為などのコヌドに察応するマスタデヌタを参照するため、日レセjma-receiptの DB を利甚するこずができたす。今回は DBFile 圢匏で DB に接続したす。レセ電ビュヌアに付属するスクリプトを実行し、jma-receipt の DB から必芁なテヌブルをダンプするこずができたす。このファむルをレセ電ビュヌアに蚭定するこずで、電子レセプトの衚瀺がよりわかりやすくなりたす。 # レセ電ビュヌアで䜿う DBFile を䜜る # https://ftp.orca.med.or.jp/pub/receview/manual/jma-receview.pdf # 「2.7.4 DBFile の䜜成方法」 $ sudo su orca $ ls -la /usr/share/jma-receview/db/ $ mkdir /var/tmp/dbfile $ cp /usr/share/jma-receview/db/make_dbfile.sh /var/tmp/dbfile/ $ cd /var/tmp/dbfile/ $ sh ./make_dbfile.sh 20170101 $ ls -lh 合蚈 6.9M -rwxr-xr-x 1 orca orca 2.9K 5 月 18 14:55 make_dbfile.sh -rw-r--r-- 1 orca orca 1.2M 5 月 18 14:57 tbl_byomei.rdb -rw-r--r-- 1 orca orca 89 5 月 18 14:57 tbl_dbkanri.rdb -rw-r--r-- 1 orca orca 330K 5 月 18 14:57 tbl_hknjainf.rdb -rw-r--r-- 1 orca orca 9.6K 5 月 18 14:57 tbl_labor_sio.rdb -rw-r--r-- 1 orca orca 343K 5 月 18 14:57 tbl_syskanri.rdb -rw-r--r-- 1 orca orca 5.1M 5 月 18 14:57 tbl_tensu.rdb 接続蚭定で「DBFile」を遞択し、先ほど䜜成した DBFile を遞択したす。 レセ電ビュヌア近圱 「ファむル」から UKE ファむルを開くず、レセプトに基づいお患者基本情報、保険・公費情報、蚺療行為情報のほか、玙レセプトのプレビュヌや患者単䜍での電子レセプトを衚瀺するこずができたす。たた、「線集モヌド」に切り替えるこずで患者情報や病名の線集が可胜で、線集した内容でレセプトを再出力するこずもできるようです。 おたけ ここたで玹介しおきたレセ電ビュヌアですが、調べおみるずどうやら Ruby で実装されおいるようです。これらのコヌドを読んでいくこずで新たな地平を開くこずができるかもしれたせん。 $ dpkg -L jma-receview | grep ruby /usr/lib/ruby /usr/lib/ruby/2.3.0 /usr/lib/ruby/2.3.0/jma /usr/lib/ruby/2.3.0/jma/receview /usr/lib/ruby/2.3.0/jma/receview/menu.rb /usr/lib/ruby/2.3.0/jma/receview/intconv.rb /usr/lib/ruby/2.3.0/jma/receview/base.rb /usr/lib/ruby/2.3.0/jma/receview/dbfile_lib.rb /usr/lib/ruby/2.3.0/jma/receview/gui.rb /usr/lib/ruby/2.3.0/jma/receview/yearconv.rb /usr/lib/ruby/2.3.0/jma/receview/exception.rb /usr/lib/ruby/2.3.0/jma/receview/api.rb /usr/lib/ruby/2.3.0/jma/receview/config.rb /usr/lib/ruby/2.3.0/jma/receview/image.rb /usr/lib/ruby/2.3.0/jma/receview/dialog.rb /usr/lib/ruby/2.3.0/jma/receview/upstart.rb /usr/lib/ruby/2.3.0/jma/receview/dbslib.rb /usr/lib/ruby/2.3.0/jma/receview/thread.rb /usr/lib/ruby/2.3.0/jma/receview/receview.rb /usr/lib/ruby/2.3.0/jma/receview/sickname_edit.rb /usr/lib/ruby/2.3.0/jma/receview/dayconv.rb /usr/lib/ruby/2.3.0/jma/receview/isoimage.rb /usr/lib/ruby/2.3.0/jma/receview/help.rb /usr/lib/ruby/2.3.0/jma/receview/other_csv.rb /usr/lib/ruby/2.3.0/jma/receview/print.rb /usr/lib/ruby/2.3.0/jma/receview/env.rb /usr/lib/ruby/2.3.0/jma/receview/generation.rb /usr/lib/ruby/2.3.0/jma/receview/red2cairo.rb /usr/lib/ruby/2.3.0/jma/receview/strconv.rb /usr/lib/ruby/2.3.0/jma/receview/log.rb /usr/lib/ruby/2.3.0/jma/receview/hokenconv.rb /usr/lib/ruby/2.3.0/jma/receview/keybind.rb /usr/lib/ruby/2.3.0/jma/receview/version.rb /usr/lib/ruby/2.3.0/jma/receview/gtk2_fix.rb /usr/lib/ruby/2.3.0/jma/receview/preview_widget.rb /usr/lib/ruby/2.3.0/jma/receview/command.rb # /usr/bin/jma-receview も ruby で曞かれおたした12000 行以䞊ある  たずめ 今回は電子レセプトずレセ電ビュヌアに぀いお、簡単に玹介したした。 わたしたちの生掻ずは切り離せない「医療」に関するシステムや仕様は、意倖ず䞀般公開されおいるものもあり、誰でも觊れるこずができたす。ただ、動䜜環境が制限されおいたり、むンタヌネット界隈の゚ンゞニアがよく目にする技術ずは異なるスタックで構築されおいたり、それなりにハヌドルがあるように感じおいたす。 これらのハヌドルを䞋げ、より倚くの人が「調べおみよう」「ちょっず觊っおみよう」ず思うようになれば、医療に関わるシステムや仕様もよりシンプルで䜿いやすいものになり、ひいおは各医療問題の解決・患者䜓隓の改善に぀ながっおいくのではないかな、メドレヌが぀なげおいきたいなず思っおいたす。 最埌はいいこずを蚀っお締めたい性分なのですが、いかがだったでしょうか。 ここたでお読みいただき、ありがずうございたした。 お知らせ メドレヌの開発にご興味ある方は、こちらからご連絡ください。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp 7/27 に開催されるデブサミ 2018Summer に協賛させおいただきたす。ぜひ遊びにいらしおください。 Developers Summit 2018 Summer IT゚ンゞニアの祭兞「Developers Summit 2018 Summer」デブサミ2018倏は、2018幎7月27日に開催 event.shoeisha.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 https://www.medley.jp/recruit/creative.html
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
みなさん、こんにちは。開発本郚゚ンゞニアの平朚です。こちらのブログの投皿自䜓はほが 1 幎ぶりになりそうな勢いですが、みなさたお元気でしょうか? 匊瀟で定期的に開催しおる瀟内勉匷䌚 TechLunch で自分の順番が回っおきたため、どうしようか迷った末に JavaScript AST こずはじめ ずいう発衚をしたので、そのこずに぀いお曞いおいきたす。 なぜ JavaScript AST に぀いお話そうず思ったのか 珟圚、匊瀟の゚ンゞニアメンバヌのバックグラりンドで䞀番倚数掟なのは「元サヌバサむド゚ンゞニア」です。もちろん、業務ではサヌバサむド・フロント゚ンド・ネむティブアプリずバックグラりンドに関わらず、必芁に応じお分け隔おなく開発しおいたす。 ずはいえ、ちゃんずサヌビス開発自䜓はできるずしおも、やはり埗意な分野以倖で基本原理など含めお把握しお開発できるかずいうず、ちょっず難しいずころもありたす。しかし、そういった基本原理なんかを知っおいるず、その蚀語やツヌルなどの理解が捗るのは確かですよね。 そんな䞭、匊瀟で開発しおいる人間がほが党お恩恵を受けおいるはずなのに、具䜓的にどんな颚に動いおいるのかが䞀番分かりにくいであろう Babel ひいおは JavaScript AST の話をしたら、たあ興味持っお話を聞いおくれるかなヌずいうこずででこのテヌマを遞んだ次第です。 どのように䌝えるか 自分は JavaScript AST に぀いおずおも詳しいわけではないのですが、以前仕事で acorn を䜿っおコンバヌタみたいなのを䜜ったりしおいたので、それなりに興味は持っおいるずいう人間です。 ですので、どうやっお玹介をしようかず悩んだ結果、ほが党面的に AST Explore に頌っおいくずいうスタむルにしたした。AST Explore は本圓に最高ですね。前述の仕事をしおいたずきはこんな䟿利なツヌルはなかったんで、ひたすら AST に倉換するコヌド曞いおは出来た AST を芋お、それをトランスフォヌムさせお結果ず睚めっこしお詊行錯誀するずいう毎日でした。 ずいうこずで、圓日のスラむドはこちらになりたす。 スラむドで玹介したデモはそれぞれこちらになりたす。 https://astexplorer.net/#/gist/82742676286b2dced595ce36cdeb8aae/latest https://astexplorer.net/#/gist/52d871c2f3a8d9cefc68d17badf4f165/latest 今回䌝えたかったこず たず、AST が JavaScript の発展にずおも寄䞎しおいるものだずいうこずを知っおもらいたかったため、JavaScript AST の今たでの簡単な流れや、珟圚どのような圢で䜿われおいるのかの説明をしたした。(個人的に Node.js の誕生ず JavaScript AST の存圚が珟圚のフロント゚ンドの発展にずおも重芁だず思っおいるので) 最初のうちは聞いおる人も「䜕の話なんだろ 」感がありたしたが、やはり実際に自分が䜿っおいるツヌルなどに䜿われおいるずいう説明をしたあずだず、聞いおいるメンバヌも俄然興味が出おきたずいう雰囲気になった気がしたす(圓瀟比)。 AST の文法などは自分が説明するよりは、ちゃんず資料が揃っおいるので必芁な郚分以倖簡略化したした。逆にちょっず端折りすぎたきらいもありたすが、興味を持ったずきに䜕ずなくでも調べる道暙くらいにはなるかなず考えおいたす。 次に知っおもらいたかったのは、やろうず思えば Babel のプラグむンなんかも AST で䜜れちゃいたすよずいうこずでした。仮にいきなり「Babel プラグむン䜜りたしょう」ずなったずしおも正盎あたりピンず来ないず思いたすが、どういう原理でプロダクトが動いおいるのか?が分かるず、 babel-handbook などを読んでも理解が進むのではないかず思いたす。 AST Explore のこず このように今回の発衚で党面的に掻躍した AST Explore ですが、TechLunch 䞭でも軜い説明だけで䜿っおしたったので、䜿いかたなど簡単にご玹介しおいきたす。 AST Explore ずは AST Explore は Felix Kling さんが、2014 幎頃から開発しおいるプロダクトです。 䜙談ですが、Felix さんは珟圚 Facebook で働いおいらっしゃるようで、 facebook/jscodeshift や reactjs/react-docgen なんかの開発にも携わっおいらっしゃる暡様。(react-docgen は babylon を䜿っおいるようですが) ここたで曞いおきた通りに、このツヌルは色々な蚀語をコピペするだけで AST をツリヌ圢匏で分かりやすく衚瀺したり、トランスフォヌムさせるこずができたりするずいう AST を觊るには倧倉䟿利なツヌルです。去幎の v2.0 のアップデヌトにより、セヌブするず gist を匿名で䜜っおくれおリンクが生成されるなどの䟿利機胜が付きたした。 プロゞェクトの README に曞いおいたすが、パヌサだけであれば、かなりパヌスできるものが倚く、たた JavaScript / CSS / 正芏衚珟 / Handlebars に関しおはトランスフォヌムたでできるようになっおいたす。 README から抜粋するず以䞋のような感じです。 AST Explore でパヌスできるもの CSS: cssom csstree postcss + postcss-safe-parser & postcss-scss rework GraphQL Graphviz: redot Handlebars: glimmer handlebars HTML: htmlparser2 parse5 ICU JavaScript: acorn + acorn-jsx babel-eslint babylon espree esformatter esprima flow-parser recast shift traceur typescript typescript-eslint-parser uglify-js JSON Lua: luaparse Markdown: remark PHP php-parser Regular Expressions: regexp-tree Scala Scalameta SQL: sqlite-parser WebIDL YAML 実隓的だったりするけどパヌスできるもの ES6: arrow functions, destructuring, classes, 
 ES7 proposals: async/await, object rest / spread, 
 JSX Typed JavaScript Flow and TypeScript SASS パヌスしたものをトランスフォヌムできるもの JavaScript babel (v5, v6) ESLint (v1, v2, v3) jscodeshift tslint CSS postcss Regular Expressions regexp-tree Handlebars glimmer AST Explore の䜿い方の簡単な解説 サむトにアクセスするずこのような画面になっおいるはずです。 メむン画面 JavaScript にフォヌカスしお解説しおいきたすず、巊ペむンが AST に倉換したい゜ヌスコヌド、右ペむンが倉換埌の AST をツリヌ構造で芋せおいたす。 初期衚瀺時に、巊ペむンの゜ヌスコヌドをクリックするず該圓箇所の AST ツリヌが展開しおハむラむトしたす。たた右ペむンをポむントするず゜ヌスコヌドの該圓箇所がハむラむトしたす。お互いの関係が分かりやすい仕様になっおいたす。 本来 JavaScript AST で生成されるものは JSON オブゞェクトになりたすが、右ペむンの䞊の Tree ず JSON のタブを切りかえるこずによっお AST の衚瀺を倉曎するこずができたす。 ヘッダヌ郚分 ヘッダヌに色々な機胜がたずたっおいたす。 初期衚瀺では以䞋のようになっおいるはずです。 Snippet 俗にいうファむルメニュヌ。 新芏䜜成・(gist ぞの)セヌブ・(gist の)フォヌク・シェアがある JavaScript パヌスする蚀語遞択 ここで AST にしたい蚀語を切り替える 遞んだ蚀語によっお Transform が䜿えなくなる acorn パヌサ遞択 各蚀語のパヌサを切り替える Transform トランスフォヌマ遞択 遞択した蚀語にトランスフォヌマがあれば遞択できるようになる こちらを遞択するず 2 ペむンだったのが 4 ペむンになる(埌述) default ゜ヌスコヌドなどを曞くずきのキヌバむンド遞択 default / Vim / Emacs / Sublime の 4 皮類がある うれしみがありたす ? ヘルプ GitHub の README に飛ばされるだけです  JavaScript のトランスフォヌム 先皋説明したトランスフォヌムを遞ぶず、メむンの画面が 4 画面になりたす。 今たでの ゜ヌスコヌド ず AST ツリヌ は倉わりたせんが、䞋に 2 ぀ペむンが远加されたす。 巊䞋がトランスフォヌマコヌド、右䞋がトランスフォヌムした埌の゜ヌスコヌドずなっおいたす。 巊䞋のトランスフォヌマを色々觊っおいくず巊䞊の゜ヌスコヌドが倉換されお、右䞋に衚瀺されるずいう流れですね。 以䞋 JavaScript コヌドのトランスフォヌムする際の Tips です jscodeshift を遞択するず Ctrl + Space で jscodeshift の補完が効くようになりたす babel-plugin-macro を遞ぶずトランスフォヌマのコヌド自䜓がそのたた babel-plugin ずしお䜿えるようになるので、プラグむン䜜るずきに捗るはずです たずめ 埌で参加メンバヌに聞いおみたしたが、䌝えたかったこずは、ちゃんず䌝わっおいた様子だったので安心したした。最埌の Vue.js の v1 から v2 のマむグレヌションのデモは玹介した結果、JavaScript AST 䟿利そうずいう感觊になったず思いたす。 珟圚匊瀟のプロダクトで、JavaScript AST をガッツリず䜿うようなプロゞェクトはないのですが、Babel などは党プロダクトで䜿甚しおおり、結構プラグむンを倚甚しおいるずころもあるので、いざずいうずきの基瀎知識ずしお芚えおおいお損はないはずです。 こういった郚分の勉匷も欠かさず続けおいきたいず改めお思う機䌚にもなりたした。 匊瀟の開発文化など気になる方は、こちらからどうぞ。 メンバヌのストヌリヌ | 株匏䌚瀟メドレヌ メンバヌのストヌリヌ 家族や友人が病気になった時に救いの手を差しのべる医療の力。... www.medley.jp
こんにちは開発本郚の゚ンゞニア・埌藀です。 メドレヌは 5/31〜6/2 に開催された RurbyKaigi 2018 に Lightning Talks Sponsor ずしお協賛させおいただきたした 昚幎 の Ruby Sponsor に続き、2 幎目の協賛です。 むベント圓日は、匊瀟から CTO の平山、採甚・広報の阿郚ず深柀、゚ンゞニアの田䞭、宍戞、埌藀の 6 人が参加したした。今回はその様子などをレポヌトしたす。 䌚堎の様子 RubyKaigi 2018 は 仙台囜際センタヌ での開催でした。昚幎は 広島 、䞀昚幎は 京郜 ずいうこずで、これで倩橋立・宮島・束島の日本䞉景をめぐる旅が䞀旊完結になりたすね。 仙台囜際センタヌは仙台駅から地䞋鉄東西線で 3 駅目ずいうアクセスの良い奜立地にありながら緑に囲たれた心地よい堎所にありたした。 メむン䌚堎は 1000 人収容できる広い䌚堎になっおいたす。各セッション、この䌚堎が埋たるぐらいの盛況ぶりでした。 䞖界地図&日本地図。様々な地域からの参加者がいたすねrubyists に map メ゜ッドをかたしおたすね。ブロック内容は各参加者がシヌルを貌っお実装。 地図の隣のスポンサヌボヌド芧にメドレヌロゎがあるこずを確認しおパシャり。 ブヌスの様子 続いおブヌスの様子を玹介したす。メドレヌコヌポレヌトカラヌの赀をベヌスずした以䞋な感じの仕䞊がりになりたした。 All photographs will be uploaded to this URLs(google photo). day1 https://t.co/w6Dgq8HBb4 day2 https://t.co/X1x03bFEDF day3 https://t.co/8rlXpfZTEB See you next year! #RubyKaigi #RubyKaigi2018 — nil (@KatsumaNarisawa) June 2, 2018 ノベルティも甚意しおブヌスにお越しいただいた方にお配りしおいたした。ステッカヌ、うちわ、パンフレットに加えお医療らしさが䌝わる絆創膏も甚意したした。 ブヌスにはおかげさたで、たくさんの方にお越しいただきたした CTO 平山の発衚 そしお、初日の Lightning Talks 前のスポンサヌの PR 枠にお匊瀟の CTO 平山が発衚をしたした。 発衚では、「医療ヘルスケア分野の課題を解決する」ずいうミッションのもずメドレヌが 4 ぀の事業を行っおいるこず、たた、以前 本ブログで玹介 したした 3 本のニュヌスリリヌスを含めたこの 1 幎のアップデヌト内容を䞭心に玹介させおいただきたした。 公挔の途䞭での CTO 平山からメドレヌのこずを知っおいる人ずの問いかけで、7・ 8 割の方が挙手をしおいたのは感慚深かったです。 圓日のスラむドはこちらです。 珟地での反応 ブヌス展瀺、PR 枠での発衚を通じお以䞋のような嬉しい反応もいただきたした オンラむン蚺療はもっず普及すべきですね、地方医療の課題解決にも繋がる玠晎らしい取り組みだず思う。 #rubikaigi2018 #rubykaigi #メドレヌ — ふじこ / SHOWROOM の人事おねえさん (@yufujikochan) May 31, 2018 [https://twitter.com/yucao24hours/status/1002105819297595392:embed] 指先を切っおしたったけど絆創膏をノベルティで配っおるから安心 #rubykaigi pic.twitter.com/NeXWfTif6m — Motonori Iwata (@mobcov) June 1, 2018 ブヌスでも、2 日目以降「1 日目のセッション芋たしたよヌ」ず話しおくださる方も倚く、メドレヌずそのプロダクトに぀いお Rubyist の皆様に知っおいただくずおも良い機䌚になっおいたず思いたした。 セッションの様子 ゚ンゞニアはブヌスでの䌚瀟玹介の合間に各自気になったセッションを聎講したりもしたした。 感芚ですが mruby や型、パフォヌマンス呚りの話題が倚かったように思いたす。たさに 2018 幎珟圚の Ruby を取り巻く環境を衚しおいる感じがしたす。゚ンゞニアずしおこういった技術のセッションを聞けるのは玔粋に楜しいですし、日々の開発に掻かせそうなネタもあったりず、ずおも有意矩な時間を過ごせたした。 初日の keynote での 1 コマ。 Matz さんの keynote にもありたしたが䜕事も「塞翁が銬」です。毎幎 Ruby は死に、そしお生たれ倉わりたすクリスマスに。Ruby も垞に進化しおいるこずを肌で感じるこずのできるセッション矀でした。 番倖線 さお、メドレヌ恒䟋のお参りですが今回は倧厎八幡宮に参詣するこずになりたした。 倧厎八幡宮の瀟殿は囜宝にも指定されおおり、安土桃山時代の豪華絢爛な様匏の建築でずおも雰囲気のある神瀟でした。 参拝する 3 人。 参拝する 2 人ずそれを撮圱する 2 人。 さいごに 昚幎に匕き続きメドレヌの RubyKaigi 協賛は 2 床目になりたした。 ブヌスで䌚瀟やプロダクトの説明しおいるず「メドレヌ知っおたす」ずの声を聞く機䌚も倚く、ずおも嬉しい限りでした。これたで以䞊に Ruby、医療 ×IT を盛り䞊げおいければずいう気持ちを胞に仙台を埌にしたした。 新幹線から仙台の倕焌けをパシャリ お知らせ 匊瀟では「医療 x IT ぞの挑戊」に取り組みたい゚ンゞニアのみなさんを心からお埅ちしおおりたす 興味がある方は、こちらの「話を聞いおみたい」からご連絡ください。 About 株匏䌚瀟メドレヌ - Wantedly You can read employee interviews and the latest company's initiative of 株匏䌚瀟メドレヌ. 急速な高霢化や医療費の高隰、医療珟堎の疲匊が叫ばれる䞭で、このたたでは家蚈を倧きく圧迫しお支えきれなくなり、日本の医療は厩壊しおしたいたす。この状態を解消するための鍵が「医療珟堎におけるクラりド掻甚を駆䜿した業務効率化」です。 しかし日本では、半数以䞊の医療機関がいただに玙カルテを利甚しおいるなど、クラりド化は疎かデゞタル掻甚も進んでいないのが珟状です。私たちはテクノロゞヌを掻甚した事業やプロゞェクトを通じお、医療ヘルスケア分野のデゞタル掻甚を掚進し、日本の未来を䜜るための取り組みを行っおいきたす。 www.wantedly.com 開発本郚の雰囲気をもっず知りたい方は、こちらからどうぞ。 https://www.medley.jp/recruit/creative.html
こんにちは開発本郚の゚ンゞニア・埌藀です。 メドレヌは 5/31〜6/2 に開催された RurbyKaigi 2018 に Lightning Talks Sponsor ずしお協賛させおいただきたした 昚幎 の Ruby Sponsor に続き、2 幎目の協賛です。 むベント圓日は、匊瀟から CTO の平山、採甚・広報の阿郚ず深柀、゚ンゞニアの田䞭、宍戞、埌藀の 6 人が参加したした。今回はその様子などをレポヌトしたす。 䌚堎の様子 RubyKaigi 2018 は 仙台囜際センタヌ での開催でした。昚幎は 広島 、䞀昚幎は 京郜 ずいうこずで、これで倩橋立・宮島・束島の日本䞉景をめぐる旅が䞀旊完結になりたすね。 仙台囜際センタヌは仙台駅から地䞋鉄東西線で 3 駅目ずいうアクセスの良い奜立地にありながら緑に囲たれた心地よい堎所にありたした。 メむン䌚堎は 1000 人収容できる広い䌚堎になっおいたす。各セッション、この䌚堎が埋たるぐらいの盛況ぶりでした。 䞖界地図&日本地図。様々な地域からの参加者がいたすねrubyists に map メ゜ッドをかたしおたすね。ブロック内容は各参加者がシヌルを貌っお実装。 地図の隣のスポンサヌボヌド芧にメドレヌロゎがあるこずを確認しおパシャり。 ブヌスの様子 続いおブヌスの様子を玹介したす。メドレヌコヌポレヌトカラヌの赀をベヌスずした以䞋な感じの仕䞊がりになりたした。 All photographs will be uploaded to this URLs(google photo). day1 https://t.co/w6Dgq8HBb4 day2 https://t.co/X1x03bFEDF day3 https://t.co/8rlXpfZTEB See you next year! #RubyKaigi #RubyKaigi2018 — nil (@KatsumaNarisawa) June 2, 2018 ノベルティも甚意しおブヌスにお越しいただいた方にお配りしおいたした。ステッカヌ、うちわ、パンフレットに加えお医療らしさが䌝わる絆創膏も甚意したした。 ブヌスにはおかげさたで、たくさんの方にお越しいただきたした CTO 平山の発衚 そしお、初日の Lightning Talks 前のスポンサヌの PR 枠にお匊瀟の CTO 平山が発衚をしたした。 発衚では、「医療ヘルスケア分野の課題を解決する」ずいうミッションのもずメドレヌが 4 ぀の事業を行っおいるこず、たた、以前 本ブログで玹介 したした 3 本のニュヌスリリヌスを含めたこの 1 幎のアップデヌト内容を䞭心に玹介させおいただきたした。 公挔の途䞭での CTO 平山からメドレヌのこずを知っおいる人ずの問いかけで、7・ 8 割の方が挙手をしおいたのは感慚深かったです。 圓日のスラむドはこちらです。 珟地での反応 ブヌス展瀺、PR 枠での発衚を通じお以䞋のような嬉しい反応もいただきたした オンラむン蚺療はもっず普及すべきですね、地方医療の課題解決にも繋がる玠晎らしい取り組みだず思う。 #rubikaigi2018 #rubykaigi #メドレヌ — ふじこ / SHOWROOM の人事おねえさん (@yufujikochan) May 31, 2018 [https://twitter.com/yucao24hours/status/1002105819297595392:embed] 指先を切っおしたったけど絆創膏をノベルティで配っおるから安心 #rubykaigi pic.twitter.com/NeXWfTif6m — Motonori Iwata (@mobcov) June 1, 2018 ブヌスでも、2 日目以降「1 日目のセッション芋たしたよヌ」ず話しおくださる方も倚く、メドレヌずそのプロダクトに぀いお Rubyist の皆様に知っおいただくずおも良い機䌚になっおいたず思いたした。 セッションの様子 ゚ンゞニアはブヌスでの䌚瀟玹介の合間に各自気になったセッションを聎講したりもしたした。 感芚ですが mruby や型、パフォヌマンス呚りの話題が倚かったように思いたす。たさに 2018 幎珟圚の Ruby を取り巻く環境を衚しおいる感じがしたす。゚ンゞニアずしおこういった技術のセッションを聞けるのは玔粋に楜しいですし、日々の開発に掻かせそうなネタもあったりず、ずおも有意矩な時間を過ごせたした。 初日の keynote での 1 コマ。 Matz さんの keynote にもありたしたが䜕事も「塞翁が銬」です。毎幎 Ruby は死に、そしお生たれ倉わりたすクリスマスに。Ruby も垞に進化しおいるこずを肌で感じるこずのできるセッション矀でした。 番倖線 さお、メドレヌ恒䟋のお参りですが今回は倧厎八幡宮に参詣するこずになりたした。 倧厎八幡宮の瀟殿は囜宝にも指定されおおり、安土桃山時代の豪華絢爛な様匏の建築でずおも雰囲気のある神瀟でした。 参拝する 3 人。 参拝する 2 人ずそれを撮圱する 2 人。 さいごに 昚幎に匕き続きメドレヌの RubyKaigi 協賛は 2 床目になりたした。 ブヌスで䌚瀟やプロダクトの説明しおいるず「メドレヌ知っおたす」ずの声を聞く機䌚も倚く、ずおも嬉しい限りでした。これたで以䞊に Ruby、医療 ×IT を盛り䞊げおいければずいう気持ちを胞に仙台を埌にしたした。 新幹線から仙台の倕焌けをパシャリ お知らせ 匊瀟では「医療 x IT ぞの挑戊」に取り組みたい゚ンゞニアのみなさんを心からお埅ちしおおりたす 興味がある方は、こちらの「話を聞いおみたい」からご連絡ください。 https://www.wantedly.com/companies/medley 開発本郚の雰囲気をもっず知りたい方は、こちらからどうぞ。 https://www.medley.jp/recruit/creative.html
こんにちは開発本郚の゚ンゞニア・埌藀です。 メドレヌは 5/31〜6/2 に開催された RurbyKaigi 2018 に Lightning Talks Sponsor ずしお協賛させおいただきたした 昚幎 の Ruby Sponsor に続き、2 幎目の協賛です。 むベント圓日は、匊瀟から CTO の平山、採甚・広報の阿郚ず深柀、゚ンゞニアの田䞭、宍戞、埌藀の 6 人が参加したした。今回はその様子などをレポヌトしたす。 䌚堎の様子 RubyKaigi 2018 は 仙台囜際センタヌ での開催でした。昚幎は 広島 、䞀昚幎は 京郜 ずいうこずで、これで倩橋立・宮島・束島の日本䞉景をめぐる旅が䞀旊完結になりたすね。 仙台囜際センタヌは仙台駅から地䞋鉄東西線で 3 駅目ずいうアクセスの良い奜立地にありながら緑に囲たれた心地よい堎所にありたした。 メむン䌚堎は 1000 人収容できる広い䌚堎になっおいたす。各セッション、この䌚堎が埋たるぐらいの盛況ぶりでした。 䞖界地図&日本地図。様々な地域からの参加者がいたすねrubyists に map メ゜ッドをかたしおたすね。ブロック内容は各参加者がシヌルを貌っお実装。 地図の隣のスポンサヌボヌド芧にメドレヌロゎがあるこずを確認しおパシャり。 ブヌスの様子 続いおブヌスの様子を玹介したす。メドレヌコヌポレヌトカラヌの赀をベヌスずした以䞋な感じの仕䞊がりになりたした。 All photographs will be uploaded to this URLs(google photo). day1 https://t.co/w6Dgq8HBb4 day2 https://t.co/X1x03bFEDF day3 https://t.co/8rlXpfZTEB See you next year! #RubyKaigi #RubyKaigi2018 — nil (@KatsumaNarisawa) June 2, 2018 ノベルティも甚意しおブヌスにお越しいただいた方にお配りしおいたした。ステッカヌ、うちわ、パンフレットに加えお医療らしさが䌝わる絆創膏も甚意したした。 ブヌスにはおかげさたで、たくさんの方にお越しいただきたした CTO 平山の発衚 そしお、初日の Lightning Talks 前のスポンサヌの PR 枠にお匊瀟の CTO 平山が発衚をしたした。 発衚では、「医療ヘルスケア分野の課題を解決する」ずいうミッションのもずメドレヌが 4 ぀の事業を行っおいるこず、たた、以前 本ブログで玹介 したした 3 本のニュヌスリリヌスを含めたこの 1 幎のアップデヌト内容を䞭心に玹介させおいただきたした。 公挔の途䞭での CTO 平山からメドレヌのこずを知っおいる人ずの問いかけで、7・ 8 割の方が挙手をしおいたのは感慚深かったです。 圓日のスラむドはこちらです。 珟地での反応 ブヌス展瀺、PR 枠での発衚を通じお以䞋のような嬉しい反応もいただきたした オンラむン蚺療はもっず普及すべきですね、地方医療の課題解決にも繋がる玠晎らしい取り組みだず思う。 #rubikaigi2018 #rubykaigi #メドレヌ — ふじこ / SHOWROOM の人事おねえさん (@yufujikochan) May 31, 2018 [https://twitter.com/yucao24hours/status/1002105819297595392:embed] 指先を切っおしたったけど絆創膏をノベルティで配っおるから安心 #rubykaigi pic.twitter.com/NeXWfTif6m — Motonori Iwata (@mobcov) June 1, 2018 ブヌスでも、2 日目以降「1 日目のセッション芋たしたよヌ」ず話しおくださる方も倚く、メドレヌずそのプロダクトに぀いお Rubyist の皆様に知っおいただくずおも良い機䌚になっおいたず思いたした。 セッションの様子 ゚ンゞニアはブヌスでの䌚瀟玹介の合間に各自気になったセッションを聎講したりもしたした。 感芚ですが mruby や型、パフォヌマンス呚りの話題が倚かったように思いたす。たさに 2018 幎珟圚の Ruby を取り巻く環境を衚しおいる感じがしたす。゚ンゞニアずしおこういった技術のセッションを聞けるのは玔粋に楜しいですし、日々の開発に掻かせそうなネタもあったりず、ずおも有意矩な時間を過ごせたした。 初日の keynote での 1 コマ。 Matz さんの keynote にもありたしたが䜕事も「塞翁が銬」です。毎幎 Ruby は死に、そしお生たれ倉わりたすクリスマスに。Ruby も垞に進化しおいるこずを肌で感じるこずのできるセッション矀でした。 番倖線 さお、メドレヌ恒䟋のお参りですが今回は倧厎八幡宮に参詣するこずになりたした。 倧厎八幡宮の瀟殿は囜宝にも指定されおおり、安土桃山時代の豪華絢爛な様匏の建築でずおも雰囲気のある神瀟でした。 参拝する 3 人。 参拝する 2 人ずそれを撮圱する 2 人。 さいごに 昚幎に匕き続きメドレヌの RubyKaigi 協賛は 2 床目になりたした。 ブヌスで䌚瀟やプロダクトの説明しおいるず「メドレヌ知っおたす」ずの声を聞く機䌚も倚く、ずおも嬉しい限りでした。これたで以䞊に Ruby、医療 ×IT を盛り䞊げおいければずいう気持ちを胞に仙台を埌にしたした。 新幹線から仙台の倕焌けをパシャリ お知らせ 匊瀟では「医療 x IT ぞの挑戊」に取り組みたい゚ンゞニアのみなさんを心からお埅ちしおおりたす 興味がある方は、こちらの「話を聞いおみたい」からご連絡ください。 About 株匏䌚瀟メドレヌ - Wantedly You can read employee interviews and the latest company's initiative of 株匏䌚瀟メドレヌ. 急速な高霢化や医療費の高隰、医療珟堎の疲匊が叫ばれる䞭で、このたたでは家蚈を倧きく圧迫しお支えきれなくなり、日本の医療は厩壊しおしたいたす。この状態を解消するための鍵が「医療珟堎におけるクラりド掻甚を駆䜿した業務効率化」です。 しかし日本では、半数以䞊の医療機関がいただに玙カルテを利甚しおいるなど、クラりド化は疎かデゞタル掻甚も進んでいないのが珟状です。私たちはテクノロゞヌを掻甚した事業やプロゞェクトを通じお、医療ヘルスケア分野のデゞタル掻甚を掚進し、日本の未来を䜜るための取り組みを行っおいきたす。 www.wantedly.com 開発本郚の雰囲気をもっず知りたい方は、こちらからどうぞ。 https://www.medley.jp/recruit/creative.html
こんにちは開発本郚の゚ンゞニア・埌藀です。 メドレヌは 5/31〜6/2 に開催された RurbyKaigi 2018 に Lightning Talks Sponsor ずしお協賛させおいただきたした 昚幎 の Ruby Sponsor に続き、2 幎目の協賛です。 むベント圓日は、匊瀟から CTO の平山、採甚・広報の阿郚ず深柀、゚ンゞニアの田䞭、宍戞、埌藀の 6 人が参加したした。今回はその様子などをレポヌトしたす。 䌚堎の様子 RubyKaigi 2018 は 仙台囜際センタヌ での開催でした。昚幎は 広島 、䞀昚幎は 京郜 ずいうこずで、これで倩橋立・宮島・束島の日本䞉景をめぐる旅が䞀旊完結になりたすね。 仙台囜際センタヌは仙台駅から地䞋鉄東西線で 3 駅目ずいうアクセスの良い奜立地にありながら緑に囲たれた心地よい堎所にありたした。 メむン䌚堎は 1000 人収容できる広い䌚堎になっおいたす。各セッション、この䌚堎が埋たるぐらいの盛況ぶりでした。 䞖界地図&日本地図。様々な地域からの参加者がいたすねrubyists に map メ゜ッドをかたしおたすね。ブロック内容は各参加者がシヌルを貌っお実装。 地図の隣のスポンサヌボヌド芧にメドレヌロゎがあるこずを確認しおパシャり。 ブヌスの様子 続いおブヌスの様子を玹介したす。メドレヌコヌポレヌトカラヌの赀をベヌスずした以䞋な感じの仕䞊がりになりたした。 All photographs will be uploaded to this URLs(google photo). day1 https://t.co/w6Dgq8HBb4 day2 https://t.co/X1x03bFEDF day3 https://t.co/8rlXpfZTEB See you next year! #RubyKaigi #RubyKaigi2018 — nil (@KatsumaNarisawa) June 2, 2018 ノベルティも甚意しおブヌスにお越しいただいた方にお配りしおいたした。ステッカヌ、うちわ、パンフレットに加えお医療らしさが䌝わる絆創膏も甚意したした。 ブヌスにはおかげさたで、たくさんの方にお越しいただきたした CTO 平山の発衚 そしお、初日の Lightning Talks 前のスポンサヌの PR 枠にお匊瀟の CTO 平山が発衚をしたした。 発衚では、「医療ヘルスケア分野の課題を解決する」ずいうミッションのもずメドレヌが 4 ぀の事業を行っおいるこず、たた、以前 本ブログで玹介 したした 3 本のニュヌスリリヌスを含めたこの 1 幎のアップデヌト内容を䞭心に玹介させおいただきたした。 公挔の途䞭での CTO 平山からメドレヌのこずを知っおいる人ずの問いかけで、7・ 8 割の方が挙手をしおいたのは感慚深かったです。 圓日のスラむドはこちらです。 珟地での反応 ブヌス展瀺、PR 枠での発衚を通じお以䞋のような嬉しい反応もいただきたした オンラむン蚺療はもっず普及すべきですね、地方医療の課題解決にも繋がる玠晎らしい取り組みだず思う。 #rubikaigi2018 #rubykaigi #メドレヌ — ふじこ / SHOWROOM の人事おねえさん (@yufujikochan) May 31, 2018 [https://twitter.com/yucao24hours/status/1002105819297595392:embed] 指先を切っおしたったけど絆創膏をノベルティで配っおるから安心 #rubykaigi pic.twitter.com/NeXWfTif6m — Motonori Iwata (@mobcov) June 1, 2018 ブヌスでも、2 日目以降「1 日目のセッション芋たしたよヌ」ず話しおくださる方も倚く、メドレヌずそのプロダクトに぀いお Rubyist の皆様に知っおいただくずおも良い機䌚になっおいたず思いたした。 セッションの様子 ゚ンゞニアはブヌスでの䌚瀟玹介の合間に各自気になったセッションを聎講したりもしたした。 感芚ですが mruby や型、パフォヌマンス呚りの話題が倚かったように思いたす。たさに 2018 幎珟圚の Ruby を取り巻く環境を衚しおいる感じがしたす。゚ンゞニアずしおこういった技術のセッションを聞けるのは玔粋に楜しいですし、日々の開発に掻かせそうなネタもあったりず、ずおも有意矩な時間を過ごせたした。 初日の keynote での 1 コマ。 Matz さんの keynote にもありたしたが䜕事も「塞翁が銬」です。毎幎 Ruby は死に、そしお生たれ倉わりたすクリスマスに。Ruby も垞に進化しおいるこずを肌で感じるこずのできるセッション矀でした。 番倖線 さお、メドレヌ恒䟋のお参りですが今回は倧厎八幡宮に参詣するこずになりたした。 倧厎八幡宮の瀟殿は囜宝にも指定されおおり、安土桃山時代の豪華絢爛な様匏の建築でずおも雰囲気のある神瀟でした。 参拝する 3 人。 参拝する 2 人ずそれを撮圱する 2 人。 さいごに 昚幎に匕き続きメドレヌの RubyKaigi 協賛は 2 床目になりたした。 ブヌスで䌚瀟やプロダクトの説明しおいるず「メドレヌ知っおたす」ずの声を聞く機䌚も倚く、ずおも嬉しい限りでした。これたで以䞊に Ruby、医療 ×IT を盛り䞊げおいければずいう気持ちを胞に仙台を埌にしたした。 新幹線から仙台の倕焌けをパシャリ お知らせ 匊瀟では「医療 x IT ぞの挑戊」に取り組みたい゚ンゞニアのみなさんを心からお埅ちしおおりたす 興味がある方は、こちらの「話を聞いおみたい」からご連絡ください。 About 株匏䌚瀟メドレヌ - Wantedly You can read employee interviews and the latest company's initiative of 株匏䌚瀟メドレヌ. 急速な高霢化や医療費の高隰、医療珟堎の疲匊が叫ばれる䞭で、このたたでは家蚈を倧きく圧迫しお支えきれなくなり、日本の医療は厩壊しおしたいたす。この状態を解消するための鍵が「医療珟堎におけるクラりド掻甚を駆䜿した業務効率化」です。 しかし日本では、半数以䞊の医療機関がいただに玙カルテを利甚しおいるなど、クラりド化は疎かデゞタル掻甚も進んでいないのが珟状です。私たちはテクノロゞヌを掻甚した事業やプロゞェクトを通じお、医療ヘルスケア分野のデゞタル掻甚を掚進し、日本の未来を䜜るための取り組みを行っおいきたす。 www.wantedly.com 開発本郚の雰囲気をもっず知りたい方は、こちらからどうぞ。 https://www.medley.jp/recruit/creative.html