浮気者

今週も忙しかったなあ

17日月曜日、Slender Clubも終了し、安らげるかと思えば午前外来に引き続き、午後は慢性完全閉塞などのPCI二例、その後 病棟新入職員歓迎会が大船の居酒屋さんで開催され、当然のことながら立場上も参加せねばなりません

でも偉かったですねえ、心に決めて一滴もアルコールを飲みませんでした

翌日は朝から二例のTAVI、そう言えば最近僕は自らTAVIせずに、口先介入ばかりしています まあこれも若い人のためには仕方無いことでしょう

そして、何だか疲れ切り、水曜日19日は、本当はその前日夜から函館に入る予定がキャンセルとなり、急遽時間ができたので、溜まっていた仕事を片付けることができました そして、夜の便で札幌に入ったのです

20日木曜日は札幌でTAVI 2例の proctoringをしました、とても高齢の方お二人であり、しかもお一人は急速に心不全が進行し、胸が真っ白に近くなっていました もうTAVIをせねば限界の方でした という訳でとても high risk症例だったのです それでも、二例バッチリうまく決めることができました

もっとも僕は Proctoringですので、手出しはしません、口出しも最小限で、危険回避の時のみです それでうまく行ったのはとても嬉しいですね

本日金曜日 21日は、たくさんの外来患者さんの診療してから、少し危険な症例で、僕がずっと10年間以上も外来で間歇的に診てきた患者さんのPCIをしました その後、慢性完全閉塞に対するPCIの院内 Proctoringをしました そして今に至るのです

ここまで読んでも何が浮気者か分かりませんね

実は、ある方に引きづられて Pythonを勉強しているのですが、丁度良い書籍が Kindleで出たので、それを見ながら codeを打ち込んでいます ここで問題となるのが、Editorです

これまで、 Unix/Linus標準の Vi/Vim、恋するエディタと称される Sublime Text3、GitHub渾身のエディタ Atomとつまみ食いしてきました そして、今は以前使ってみてすぐにやめた Visual Studio Code (通称 VS Code)に浮気しているのです これは、あの Microsoftが作り、毎週のように upgradeしている Open sorce productでする 特徴は多くの plug inが開発されているのです

何が便利かと言えば、 .pyとファイル名をつければ、そのファイルを Python実行ファイルと認識し、カラーリングしてくれるのみか、Terminal (Bash)も内包しているので、すぐに実行できるのです これは便利ですねえ とても便利です

もちろん Vimや、Sublime Textあるいは Atomでも同様のことはできるのですが、VS Codeは何しろ軽い、そして分かりやすいのです これでようやく自分の気持も「さあいざ Python」という感じになってきました もっとも浮気性なので何時まで持つかな?

いよいよ PCR Tokyo Valves 2017が始まります

昨日は午前中に JP Tower 4階の会議室A1に入りました そこでは、30名ぐらいの先生方(日本人、ヨーロッパ、アメリカ、シンガポール、台湾)が集まり、本日から行われる PCR Tokyo Valves 2017での色々なセッションの準備をしていました

僕もその一角に参加したのです

そして14:00からはいよいよ Imaging Sessionが始まりましたが、今年は昨年と異なりたくさんの方々が集まり、部屋で座れなくなり、結局大量の椅子を追加して難を凌いだので 内容も素晴らしく楽しく過ごしました

今朝は 8:15AMに集合し、いよいよ本会が始まるのです 思えば、この世界(TAVIなど)に本格的に入りこんだのは 2012年1月のことですから、未だ 5年の経験しかありません もちろんその半年以上前から準備段階で関わるようにはなったのですから、丸6年間でしょうか

正直この歳でこのようにこれまでの経皮的冠動脈インターベンションとは全く異なる世界に飛び込む大胆さが自分に未だ残っていたことは驚きです うーんこの調子でプログラミングも頑張るぞ

そうだ大切なこと忘れていました 4月6日木曜日には、3年越しの努力が実り、いよいよ札幌東徳洲会病院でもTAVIが始まったのです 僕はプロクターとしてこの手技に参加しました 非常にうまくスムーズに手技が終了したのです とても とても嬉しかったですねえ これから暫くは僕も札幌東徳洲会病院でのTAVIにプロクターとして参画し、早く失われた三年間を取り戻すべく頑張ってもらいます しかし、僕はこれまで定期的に心臓センター長として主として外来診療のために訪れてきた札幌東徳洲会病院での循環器科職員医師としての役目は暫くおあずけです

あくまでもプロクターとして働くのです

これが最初の記念写真です

TAVIの世界に踏み出した記念写真

この土日相当に悩んだぞ

この土日は、久しぶりにプログラミング・モードに入りました 日本循環器学会で配布されていたプログラム閲覧用Appに触発されたのです

昨年の鎌倉ライブHomePageは PHP/JavaScript/jQuery/CSS/html/MySQLを組み合わせて何とか付け焼き刃で作りました

それなりに使えるものであり、未だ HomePageは残してあります

しかし、これは本当に付け焼き刃なので、もう少しきちんとしたものを作りたい、そのためには Laravelを勉強しよう!!と思ったのですが、既に挫折しました とにかく PHP以外に学んだり、覚えたり、あるいは流儀に馴染んだり、そのようなことが多すぎます もう僕の脳みそは新たなものを取り入れる余地があまりありませんので、これは辛いのです

そこで、考え方を方向転換しました 「折角使えるようになっているPHP/JavaScript/jQuery/CSS/html/MySQLなのだから、そのまま推し進めよう」と思ったのです そして「余力が出れば Laravelなりを学べば良い」と思ったのです

それで、昨年のプログラムを見直しました こんな風体にしたかったのです

デモスクリーン

もちろん、下の大きなアイコンは navigatorであり、このアイコン集はどのページにも出現し、スクロールしても消えません このようなものを作りたいのです

これには、Bootstrapの navibar/dropdownコンポーネントを用いればそんなに難しくなくできる、ということは自分で分かっていました そして実装したのですが、どうしても

こんな風にDropdownしたいんだ!!!!

こんな風に(dropdownする)動かないのです いや、動いたり動かなかったり、と厄介なバグです

そしてついに原因をつかみました jQuery Libraryが version3.xであると動かないのですが、1.xや 2.xであれば動作したのです これには驚きました ちなみに 3.xでも動いていた時には次のようなコードを書いていたからです

<script src="http://code.jquery.com/jquery.js"></script>
<script>
	if ( !window.jQuery ) {
		document.write( '<script src="js/jquery3-1-0.js"><\/script>' );
	}
</script>

つまりこれであれば、on-lineであれば、CDNを読みにいっていますが、この読んだ先には、jQuery 1.xがあったからなのです

うーん時間潰しました

うーん 何だか難しいなあ

Dynamic DNSというものの存在を教えて頂きました しかし、何だか難しいなあ 実際にいじくって自分でやらないと理解できないような気がします

それよりも今直面しているのは これが理解できないのです うーん何と説明すれば

まず、Laravelを /Sites/myapp/にインストールしました

そして、/myapp/に移動し、$php artisan serve でサーバーを立ち上げました

そして、/Sites/myapp/routes/web.php の中に /helo でroutingを行う命令を書きました

そうすると アドレスバーで localhost:8000/helo とすれば、そのページが出力されます

ところが、ここで artisanを停止し、XAMPPで apacheを立ち上げます 僕のapacheの document rootは /Sites/にしてありますので アドレスバーで localhost:8000/myapp/helo とすれば同じ出力されると思ったのですが サーバーが反応しません

うーん 分からない apacheのポートは何番なのでしょうか?

分からない分からない分からない

Laravel 5.3の download

さて、昨日 Laravel5.3を downloadしようしたらば最新版の5.4が downloadできてしまい、5.3をdownloadできなかった話をしました

しかし、これは当たり前でしたね だって、

$ composer create-project laravel/laravel=dev-develop laravel53

などと打ち込み、5.3をdownloadした気分になっていたからです composerのコマンド体系を見れば、これでは laravel最新版を downloadすることになりますよね いやきっと そのように予想できます

従って、Laravelの開発ページを見に行く必要があります そこで、githubを探すと ここにありましたね

さて、このページの左上の方を見ればこのようになっています

Github

ここでこのselect buttonをいじくると 出てきました 5.3が

Laravel5.3の選択

これで5.3を選択し、downloadなりすれば良さそうです とは言うものの、もうすぐ朝カンファランス そして 怒涛の外来診療ですのでとりあえずここまでにしておきましょう

 

Laravel 何だかややこしいな

Laravelの最新version = 5.4です しかし、Web上の情報はほとんどが良くて 5.3 大多数の日本語サイトは 4.3です 要するにものすごいスピードで version upされているようなのです

それはそれで嬉しいことですが、問題は言語仕様がどんどん変化しており、英語の on-line manualを読まねば最新の仕様がわからないという点です これは辛いです 仮に日本語だとしても理解は困難な上に、それが英語であればどんな事態になるか想像できますよね

という訳で Kindleで書籍を探しました 日本語書籍は最新のものでも Version 5.1です 英語のものでようやく 5.3です そして、5.1から 5.3に version upした時点で Laravelの dirctory構造が大きく変更されたようなのです 具体的に僕が気づいたのは Routingの directoryが大きく変更になり、この時点で日本語サイトや日本語書籍はあまり参考にならなくなってしまいました

それでは、敢えて down gradeして、Version5.3をインストールすれば良いとも思いますよね それでサイトを探し、このサイトに巡り会いました そして、ここに書いてあるように

$ composer create-project laravel/laravel=dev-develop laravel53 --prefer-dist

と打ち込みましたところ、見事にエラーで撃沈 そこで今度は最後の –prefer-distをとって打ち込みました

$ composer create-project laravel/laravel=dev-develop laravel53

そうするとLaravelのインストールが始まりました しかし、ここで

$ php artisan -V

と打ち込むと、そんなコマンド無い、とエラーが出たので、

$cd laravel53

としてから、

$ php artisan -V

と打ったところ、今度は反応しました しかし、しかし、しかし、その答えは

$ php artisan -V
Laravel Framework 5.4.15

という悲劇的なものでした これを受けて laravel53/ directoryを完全に削除するしかありませんでした 要するに、指定の laravel versionをうまいこと導入する手段は無いのでしょうか

Laravel すぐに躓き

さて、このページにあるように routingを試してみました ところが、ここに書いてあるファイルがそもそも存在しないのです このページではどうやら Laravel 4.xでの説明のようですが、僕がインストールしたものはどうやら Laravel 5.4という最新 versionなのです

結局、Laravel 5.4に web manualを参照すると、どうやら routes/ folderの中の  web.phpに書くことで routingがされそうです このファイルは最初はこのようになっています

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});

この最後に以下をつけたしてみました

Route::get('/helo', function () {
    return '<h1>Hello Worl</h1>
this is sample page.'; });

そうして、 localhost:8000/heloにアクセスしたところ、やったね、

やったね

出ました

おおおおお

指示にある通り 開発用 local serverを立ち上げました 実は、何時も XAMPPで立ち上げているので最初うまくいかず、XAMPPの Apacheを停止してからやったところうまく行きました Browserの address barに下記を打ち込みました

http://127.0.0.1:8000

これは要するに local server IP address = 127.0.0.1の port=8000にアクセスしろ、という命令ですね そうすると下記の画面が表示されましたよっ

Laravel開発画面

うわあ なんかかっこいい 僕みたいなミーハーはこれだけでもう心キュンです

おお すごい

そのまま指示に従ってやってみました

$cd myapp
$ php artisan serve

そうすると 見事開発用サーバーが立ち上がりました

Laravel development server started: <http://127.0.0.1:8000>

問題は、この後も僕の根気が続くかですね まず 99%は途中で投げ出し、その内忘れてしまいまから

これは期待持てるかも

早速、「Laravel入門」というサイトを開いて勉強開始です まずは、プロジェクト・フォルダの作成です このサイトに書いて有るように composerコマンドを入力しました

composer create-project laravel/laravel myapp --prefer-dist

そうすると、すぐに反応し downloadが始まりました こんな具合です

Installing laravel/laravel (v5.4.15)
  - Installing laravel/laravel (v5.4.15): Downloading (100%)         
Created project in myapp
> php -r "file_exists('.env') || copy('.env.example', '.env');"
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 59 installs, 0 updates, 0 removals
  - Installing symfony/polyfill-mbstring (v1.3.0): Downloading (100%)         
  - Installing symfony/var-dumper (v3.2.6): Downloading (100%)         
  - Installing jakub-onderka/php-console-color (0.1): Downloading (100%)         
  - Installing jakub-onderka/php-console-highlighter (v0.3.2): Downloading (100%)         
  - Installing dnoegel/php-xdg-base-dir (0.1): Downloading (100%)         
  - Installing nikic/php-parser (v3.0.5): Downloading (100%)         
  - Installing psr/log (1.0.2): Downloading (100%)         
  - Installing symfony/debug (v3.2.6): Downloading (100%)         
  - Installing symfony/console (v3.2.6): Downloading (100%)         
  - Installing psy/psysh (v0.8.2): Downloading (100%)         
  - Installing vlucas/phpdotenv (v2.4.0): Downloading (100%)         
  - Installing symfony/css-selector (v3.2.6): Downloading (100%)         
  - Installing tijsverkoyen/css-to-inline-styles (2.2.0): Downloading (100%)         
  - Installing symfony/routing (v3.2.6): Downloading (100%)         
  - Installing symfony/process (v3.2.6): Downloading (100%)         
  - Installing symfony/http-foundation (v3.2.6): Downloading (100%)         
  - Installing symfony/event-dispatcher (v3.2.6): Downloading (100%)         
  - Installing symfony/http-kernel (v3.2.6): Downloading (100%)         
  - Installing symfony/finder (v3.2.6): Downloading (100%)         
  - Installing swiftmailer/swiftmailer (v5.4.6): Downloading (100%) 

何だか期待持てますねえ