今日は楽しい土曜日

今朝は朝から小雨です しかし歩いて病院に来るのも時間かかる(45分ぐらい)のて、雨の中傘もささずに自転車で来ました きっと午後は雨が上がっていることを期待したのです

今日は土曜日ですが朝から外来診療です でも雨だから患者さん来られるかなあ?

そして、その後は僕の解放される一時 「栄和堂書店・カフェ」での一人で開放された時間を過ごすのです 本に囲まれた中、少し濃い目のコーヒーを飲み、その日によってお腹が空いたと思えば、トーストサンドを食べ、そして何より重要なのは MacBook Proを立ち上げてインターネットにつなぎ kamakuralive.netの home page programの改良を行うのです

そのためにも自転車で通勤が必要なのです だって自転車の方が歩いて栄和堂に行くよりも何となくかっこいいでしょ?

みんな XAMPPをやめて MAMPにしよう

ここ数日すったもんだしてようやく解決したのが、MacBook Proおよび、SurfacePro 4の上での local web serverの設置でした もちろん、各OSに備わっている Apacheなどを立ち上げて、正しく設定すれば Web Serverは立ち上がりますが、その後、MySQLに設定、PHP/Python/Rubyなどの設定 さらには phpmyadminの設定など、とてもややこしく複雑な操作が必要なのです

これらのややこしいことを一気に解決してしまうものとして、これまでは XAMPPの天下だったのです これで簡単に Apache/PHP/MySQL/phpMyAdminなど全て設定し立ち上げることが可能だったのです

しかし、状況は Windows10のある versionから変わりました 全体的に OSの securityがとても厳しくなったのです もちろん、これは MacOSにも当てはまる状況です その結果、僕の SurfacePro4-Windows10では今までの XAMPPが作動しなくなり、困惑したのです ここらへんの状況については ここに記載しました

そして、MacOS High Sierraになって、ついにこれまで MacOS Sierraで作動していた XAMPPが作動しなくなったのです それをここ数日の努力の結果克服したのです

結論は、現在自分のパソコンで Web開発するのであれば、XAMPPでなく、MAMPを導入して立ち上げること、XAMPPは uninstallした方が賢明、ということです

諸々がようやく解決

昨日来仮想Web Serverの立ち上げに苦労してきました そもそもの発端は、MacOSを High Sierraに upgradeしたからなのです

それと同時に MacBook Proで立ち上げていた XAMPPが立ち上がらくなりました 色々調べたのですが、どうやら XAMPPは十分に High Sierraとに互換性がとれていなようなのです

そこで次にとった手段は MAMPをインストールすることでした MAMPに関しては、High Sierraとの互換性が保証されていたのです しかし、そこからがまた困難なのでした IP address 127.0.01 Port 80が専有されているというエラーが出てくるのです

そもそも この IP/Portは httpとか Skypeにとられているものであり、僕はその両者を使用していませんでしたので、何故この IP/Portが専有されているのか理解できませんでした

そこで、Macで port scanを行ったところ、確かにこの IP/portは httpにより専有されてたのです 「まさか」と思い、ブラウザで localhostと打ち込むと、何と It Works!というリスポンスが戻ってきたのです

何と MacOS High Sierraでは defaultで起動時に 内製したApache Web Serverを立ち上げるのでした これにはまいりましたねえ

早速 $sudo apchectrl stop と打ち込みこれを止めました

そうすると、MAMPが無事 port 80で立ち上がったのです もっとも MAMPでは駄目で、先に MAMP-Proを立ち上げねばならなかっのです

もう一つの問題はどうやって 内製 Apacheの自動起動を止めるかなのです Sierraまではその方法がかかれているのですが、High Sierraでは未だ見つけることができないのです まあ時間が経てばユーザーが増えて、その方法を誰かポストしてくれるでしょう

さて、これで Macは片付いたのですが、同様のことを SurfacePro4 Windows10でも行いたかったのです 既に互換性のある XAMPPをインストールしてあったのですが、MAMPに挑戦しました

何と再び port80で競合したのです しかし、port scanかけてもそんなことはありませんし、Skypeも Apacheも立ち上げていません 試しに localhost と打ち込んでもエラーとなるのです

訳が分からず何回かしている内に、今度は port 80で Apacheが MAMPの中から立ち上がりました 何にせよこれで解決です

要するにココらへんの Web Serverを立ち上げる、というのは相当にややこしいことを行っているようです 自分の生半可な知識では理解できないような世界ですね まあ目出度し目出度し

ついに解決

色々とありました それはそれは長い旅路でした でもついに解決しました MAMPを立ち上げ、新たにDocumentRootも設定し、phpmyadminとの接続、PHPからの MySQLへの接続 その全てに成功しました

途中どんな作業をしてどのように考え、どのように解決してきたか 本当はその記録が大切なことは分かっていますが、とてもとても途中経過を記録していく余裕が無く、全て忘れてしまいました

まあ仕方ありません それでもようやく復旧です 素晴らしい

障害は立て続けに起こる

さてさて、MacOS High Sierraに 9月末に upgradeの報が流れました 暫く様子見ていたのですが、あまり悪い噂も聞こえませんでしたので、思い切って昨夜 download – installしたのです

快調に動いていました しかし しかし 大きな問題発生です 仮想Web Serverを立ち上げている XAMPPの componentの中で Apache Web Serverが立ち上がらなくなったのです これはある程度予想はしていました High Sierraの securityがきつくなっているからです

そこで、最新の XAMPPを downloadしたのですが、今度はこの中に htdocsなどがありません 一体全体どうやって phpmyadminを立ち上げたり、DocumentRootをどうやって設定すれば良いのか さっぱり分かりません Webで検索しても未だHigh Sierraが新しいからでしょうか 検索にヒットしません

そこで、もう一つのやり方である MAMPを download installしたのです 今度は DocumentRootの設定もあるし、htdocsもあり、さらには phpmyadminもOKです

これで解決と思ったらば、それでもWeb pageが作動しないのです

そうこうしている内に、何と www.kamakuralive.netのトップページが動作していないことに気づきました 突然の如くです多分ここ一日以内のことです

何でぇ~ です 何も悪いことしていないのにー です

悪いことには、仮想 Web Serverが立ち上がらなくなっているので MacBook Proでプログラムのテストができないのです あーーーーー 呆然としました

そして、どのようにすれば復旧に近づけるのか? それを考えました

最初に試みたのは、MacOSの本来の Unixで Apache/MySQL/PHPを立ち上げることです そこで High Sierra/Apache/phpmyadminで検索したところ、最新のものとしてここに行き着きました

これを見てやりました かなりスキルが必要です しかし しかし それでも localに立ち上がらないのです もうどん底です

最後の手段として 外付け diskに backupしているファイルをコピーしてそこから操作開始、ようやく復旧しました

しかし、正直未だに原因が良く分からないのです 攻撃かも知れませんね

まだ、MacBook Proに local web serverを立ち上げることに成功していません

いやあ 困難を極めました

Webでプログラムを開発する時には主として MacBook Proを用いています もちろん OSは MacOS (Unix)ですが、Unixには最初からサーバーとか、phpとか色々入っているのですが、僕は XAMPPをインストールしてそれにより local serverを動作させながらテストおよび開発をしています

5年ぐらい前までは、VAIOで開発していました つまり Windows7でです、これはこれでなかなか良かったのですが、local serverはやはり Windows版の XAMPPを用いています

ご存知の方も多いと思いますが、以前のXAMPPでは最初に立ち上げると security画面が表示され、 passwordなどを設定しなければサーバーや MySQLが立ち上がらなくなっていました これは非常に良かったのです

しかし、MySQLが community editionの MarinaDBに変更となったのに併せてどうもこの security設定画面が無くなったのです

久しぶりに SurfacePro4 つまりバリバリのWindows10 machineですが、これに XAMPPをインストールしてこのような経緯を知らなかっただけにハマってしまいました 解決に6時間かかりました

結局、これらのややこしい security設定をせねばならなかったのです 色々調べてようやくこのページに遭遇し、その通りに行い解決しました 今では localでも http://localhost/kamakuralive.net/が作動します 本当にありがとうございます

何事もうまくいかないな

昨日はプックスペース栄和堂に行ってゆったりとした時間を過ごすつもりでした それで丁度 12:00頃 Cross Bikeで病院を出発し向かいました

そして店の前の自転車スペースで自転車に鍵をしてさあドアを開けようとすると何と Closedとなっていたのです

仕方なく諦め、自宅を通り過ぎて坂道の途中にあるのを認識していた別の Cafeに向かったのです 結構きつい坂道で、Cross Bikeのギアを思い切り lowにしたのですがその途端にチェーンが外れ、そのまま前ギアに挟み込み、いくら手で戻そうとしても戻りません 仕方なく、自転車を転がしながら自宅にトボトボと歩いて自転車を押して帰りました

そして自宅でドライバーなどを用いて何とか復旧しようとしたのですががっちりとギアにチェーンが挟まれ 何ともできず、修理に出さねばならない事態に陥りました この Cross Bikeは先日定期点検から戻ってきたばかりで、何となくギアに音がして、しかもチェーンの張りが問題ありそうでした 案の定こんなことになってしまいました

結果的に土曜日午後優雅にカフェで思索に耽る、その予定が全部駄目となりました 本当にこの世の中は思うようには行きません

それで、朝から MacBook Proで PyCharmを立ち上げ色々と設定していたのですが、内蔵する Terminal Windowを開くとどうも文字コードの関係なのでしょうか うまいこと動作しません 色々と探してみるとこのページに遭遇しました その通りに設定してみるとスイスイとターミナルが動作するようになりました ありがたい まあ思いどおりに行かないこともあれば 何とな解決することもありますね めげない めげない

ばかだばかだばかだ

何だか頭が馬鹿になっていく 明らかに頭の回転が以前より遅くなっている 明らかに頭脳の占める空間が狭くなっている

患者さんからよく「最近忘れっぽくて」と相談されます その時の僕の答えは 「忘れるって良いことですよ 長生きされていれば色々と嫌なこともあるでしょう もしもそれらを何時迄も覚えていれば楽しくないですよ 自然に任せましょう」

しかし、それはそうなのですが それにしても頭脳の回転が悪くなるのは許しがたいものです 最近自分のタイピング速度が遅くなってきていることも自覚します 特にこの 2016年モデルの MacBook Proのカチャカチャいうキーボードでは余計その傾向が目立つすのです これなんかも許しがたいことです

以前自分で書いた C++による Huffman Decodingプログラムのロジックをトレースするのに自分で時間がかかっています 頭脳空間の中に自分の書いたプログラムの論理空間をマッピングしれきないのです これは訓練で改善するのか? いな そう信じて再び挑まねばならない

あー馬鹿ですねえ 何を言っているのか支離滅裂です

ヘロヘロと光明

昨日はミヤンマー そして札幌でのTAVI 3例に引き続き、早朝から W治療を 4例実施、その間に外来診療をしながらです そして懸案の重症大動脈弁狭窄症の患者さんに対してどのように対処するか 議論の後、治療に踏み切りました

とても重症で併存疾患もありかつ救急で運び込まれてきた患者さんです 心臓血管外科、循環器内科、麻酔科、血管外科、看護師さん、技師さん、コーディネーター皆総出で 19:00から 23:00まで頑張りました

それから遅くに自宅に帰宅、一人で夕食食べながら MacBook Proを立ち上げメールを見ていたところ、Ron先生からのメールを受信、懸案の DICOM moduleなどを用いて 非圧縮DICOM XAを動画展開できそう、とのプログラムでした

素晴らしいです 漠然としていたモヤの中の色々が見えてきそうです これまでの 圧縮DICOM画像の解析と併せてもっと前に進めていければ良いですね それでこそ Pythonを勉強している甲斐があります

そして今朝は辛かったけど頑張って出勤です

今朝のツーリング

本日の勉強会

本日は勉強会「みんなのPython勉強会 #24」に参加してきました 最終的には参加者の総数は優に 100名を超えたと思います 三人のその道のプロが講演をされました もちろん講演は MacBook Proを駆使したもので、Powerpointはほんの一部でしか使用していませんでした

内容は#1 Geopython, #2 Web API, #3 Git/GitHubでした まあ Geopythonというのは様々な地理的データを色々なデータベースと組み合わせて可視化するものであり、その動作エンジンに Python特に Pandasを用いるものです 確か、以前に Rを用いた同様のシステムの本を読み勉強した記憶がありますが、すっかり内容は忘れました まあ、一般の方々からすれば Google Earthを思い浮かべれば大きな間違いは無いと思います

演者は東大理学部博士課程を終了したまあ頭の良い方で、今は起業され二名の会社のCEOとしてGeographical Programを開発されている方です

二番目は驚いたのですが、昨日 59歳となられた方であり、この方も社員8名の会社を起こしております そして SNSと Webを結びつけさらに電話で自動音声化するプログラムのための APIを開発されているのです 社員は、日本に彼含めて三名、一人は東京(彼)ですが、もう一人は京都の山奥、もう一人は何処か忘れましたが少なくとも数時間では到達できない場所、一名は韓国、一名はロシア、二名がマレーシアのジャングルの中、一名がインドネシア これで会社を日本でつくり、ビジネスをしているのです 何しろ officeが存在せず、いわゆる remote officeというもので自宅なんでしょうか どこでもよくインターネットで繋がってビジネス開発、プログラム作成をしているのです

59歳ですよ しかも、彼はまあ以前から Pythonをいじっていたらしいですが、Python Web Frameworkである Djangoは未だ一年しか経験が無い、とそのように言っておられました そして皆に「59歳の僕でもプログラム書けるのだから皆是非ともプログラム書いて下さい」です かっこいいよね

3題目は、Git/GitHubの話であり、正直僕は知っていることなのであまり聞かずに話題として出てきた slackにかまけていました

結局、19:00から終わったのは 21:20くらい、それから地下鉄麹町駅まで歩き、有楽町線で有楽町に出ました 有楽町は未だたくさんのサラリーマンがおられ、自然と足は駅ガード下の飲み屋さんに サラリーマンばかりの飲んだくればかりの集団 皆タバコ吸っています そこに一人で入りました そして食べたというか飲んだというか それがこれです

有楽町駅

何しろ有楽町駅ですよ あの「有楽町で逢いましょう」の有楽町駅ですよっ 歳が分かってしまいますね

酒や「はないち」

いやあ風情ありますね 昭和の風情です 有楽町駅ガード下です 値段はとても安い ここで摂った本日の夕食がこれです

本日の夕食
やはり日本酒に限ります

それはそうと今回たくさん新幹線に乗ったのですが、重大な事実が判明しました やはり、列車の旅と言えばその間に飲むお酒です ところが、JR東海管轄の駅、新幹線の中から日本酒などが無くなり、あるのはビール、酎ハイそしてワインだけなのです どういうことでしょうか? 日本酒やウィスキーを排除するというのは これは誰か調べて欲しいものです 山陽新幹線これは JR西日本管轄ですが、そちらには今でも置いているのです JR東海は何かあったのでしょうか?

まあこの有楽町で呑んだのは一人で40分間ぐらい そのまま山手線経由で東京モノレールに乗り、今は羽田空港第2ターミナルのエクセル東急ホテルに入っています 明朝は 6:25AM発の ANA便で千歳に移動せねばなりません そして、明日夜に鎌倉に戻り、金曜日は鎌倉で外来診療の後、小倉ライブに

土曜日小倉ライブで術者した後、鎌倉に戻り、その数時間後にフランクフルト経由でパリ そして EuroPCRで様々な役割です

全く休みがありません 流石にきついですねえ それでもプログラムの勉強は続けたいし、TAVIももっともっと深く知りたいし 所詮人間は頭脳で生きている動物なのです