kanizaのブログ

Apple 関連やコンピュータ、映画、音楽関連や家族のことなど、興味があることを書きます。

はてなダイアリーから記事を移行

いよいよ「はてなダイアリー」が終了するということで、はてなダイアリーに投稿してあった記事をこちらに移行してきた。はてな純正のツールで何の問題もなく移行完了。すばらしい。

ブログのデザインについても、ギャラリーを見たら使えそうなものが増えていたので新しくしてみた。

はてなダイアリーは「はてなダイアリープラス」にしてたけど、はてなブログProはどうしようかなぁと迷っている。

Emacs の Mew を調整

いまはメールはブラウザから Gmail を使うのがデフォルトな体になっているけど、やっぱり Emacs で読み書きしたいなぁというのは常にある。Emacs でメールといえば慣れている Mew を使いたい。ただ、いまいち思いどおり動いてくれない部分があって、しばらくまともに使えずにいた。

今日は思いたったので、2つほど気になっていた問題を解決した。

ひとつめは、メールを読んでいると S/MIME なメッセージが「S/MIME verifying...」でしばらく固まってしまう問題。これはこちらのページを参考に解決。ルート証明書が信用できずに gpgsm が固まってたぽい。感謝 。

もうひとつは、message-mode で、Authentication-Results などの長ったらしいヘッダが表示されて、メールによって読みはじめの視点が上下に動きすぎる問題。こちらは mew-dist の投稿を元に解決できた。

第 70 回 Cocoa 勉強会関西に行ってきた

Cocoa Advent Calendar 4 日目の記事です。

昨日(12/3)、久しぶりに Cocoa 勉強会関西に参加してきた。

2004 年に始まった Cocoa 勉強会関西。基本的に2ヶ月に1度のペースで10年以上にわたって継続していて、今回でついに第 70 回。すごいですなー。

cocoa-kansai.connpass.com


会場はグランフロント大阪のタワーCにあるビズラボ。たくさんの大型ディスプレイを組み合わせた巨大なスクリーンが特徴で、KOF(関西オープンフォーラム)の実行委員会ミーティングでもよく使わせてもらっているお馴染みの部屋。

僕も発表することになっていたから、新しくゲットした MacBook Pro と USB type-C から HDMI のアダプタ持参していった。

f:id:kaniza:20161204174824j:plain:w400


参加者は 20 名ほど。11 月に開催された KOF2016 での展示を見て、初めて参加した人たちもいたとのこと。ああいったイベントをきっかけに新しい人がやってくるというのも素晴らしい。

今回の発表者は、@studioshin さん、@niwatako さん、@t_motooka さん、そして僕(@kaniza)の4名。

最初の発表は代表の studioshin さんから。

iOS 10 でもいろいろ新しくなったプッシュ通知の使い方について、かなり詳しい解説がありました。プッシュ通知は前にけっこうやったから、基本的な枠組みは知っている。デバイストークン、通知をトリガーするサーバ、APNS サーバ、そして実際に届いたペイロードが画面に表示される仕組みあたりね。当初はペイロードの容量制限がずいぶん厳しかったけど、いまは改善されてるんだよね。

次の niwatako さんからは、いくつかのテーマについての話があった。

まずは ATS(「アプリの通信 s つけて」もしくは、App Transport Security の略)について。要は、iOS 10 以降、アプリでは http での通信は OS がブロックするんで、https にしましょうということ。どうしても http で通信しないといけない場合は、Info.plist にフラグ設定して、審査時に理由の説明が必要になる。

インターネットの牧歌的な時代は既に終わって、誰が通信を覗き見して、どんなことに使われるか予測もつかない世の中になっているということですな。

それでもアプリの全通信を http から https にするのはそんなに簡単なことではなくて、開発者はそれぞれ苦労している模様。

発表後、「どういう理由なら http で OK なのか」について議論があって「http のほうが明らかにユーザーにメリットを提供できる場合はよいのではないか」「API 呼び出しが s なしはダメだろうね」などの意見があった。

さらに niwatako さんからは、国立国会図書館の資料を使ったスマホユーザーの動向調査についてや、App Extension のアピアランスがホストアプリの影響を受けたり受けなかったりというお話も。アピアランス問題はアレですな。影響受ける人にとっては切実ですな。

t_motooka さんからは Code Signing についての解説。

Apple のプラットフォームで利用されている証明書の種類や、実際の署名を検証するコマンドなどの紹介。コード署名まわりは多くの開発者が一度はぶつかる壁。ちゃんと仕組みを知っておくと、スムーズに対応できるよね、というお話。証明書署名要求重要。

そしていよいよ僕の番。

休憩のあいだに MacBook Pro からアダプタをつないで HDMI で接続。とりあえず画面は出た、と思ったら消えた。そしてまた出て消えてを繰り返す状態になってしまった。Mac の画面と信号なしのブルースクリーンが 0.5 秒おきに点滅する。いくらつなぎ直しても、ディスプレイ設定を変えてもうまくいかない。

アダプタでの HDMI 接続はオフィスでも自宅でも問題なかったんだけどね。

studioshin さんから、スライド資料を送ればマシンを貸してくれるという提案をもらったんだけど、今回の発表は実際の設定ファイルをあれこれ編集したり、AWS にログインしたりというデモ中心で、スライドだけでは済まないのでマズい。

「これは詰んだかも」と思った。せっかく準備したのに(ちょっとだけど)。

「それでもなんとか」と考えた方法は、studioshin さんのマシンから僕のマシンに画面共有でつないで、HDMI は studioshin さんのマシンでつなぐという形。やってみようとしたらお互いのマシンがネットワーク的に見えなかったのでそこを解決しようと試みていると、niwatako さんから「AirPlay でやってみませんか?」というお話が。

最初どういうことかわからなかったんだけど、どうやら niwatako さんのマシンを AirPlay サーバにして、そこに僕の Mac の画面を飛ばそうということらしい。AirPlay サーバになるなんて技があるのか!

niwatako さんが持っていた Wi-Fi ルーターに接続させてもらったら、AirPlay の接続先に niwatako さんのマシンが見えた。

画面共有の場合は、画面は僕のが見えつつも直接操作するのは studioshin さんのマシンになるわけだけど、AirPlay の場合なら僕自身のマシンを使えるし、やりやすさアップ!!すばらしい!!

結果、

僕のマシン -(AirPlay)-> niwatako さんマシン -(HDMI)-> スクリーン

という形で無事に発表できた。niwatako さんが持ってたのは、AirServer というソフトウェアだそうだ。知らんかった。「無事」と言っても、実際には発表中 niwatako さんマシンを占有してしまったという問題はあった。とにもかくにも、niwatako さんありがとうございました。

ちなみに発表内容は、macOS アプリを自動アップデートさせるためのオープンソースフレームワーク Sparkle の使い方に関するデモ。

この Sparkle については、また機会を改めて書こうと思う。

勉強会後は 10 名ほどで懇親会に。「今日はほとんど署名関係の話だった」とか、Excel 方眼紙問題とか、新大阪周辺のランチ事情とか、いろいろな話題で盛り上がった。Cocoa で飲むビールはうまい。

この第 70 回で 2016 年の開催を締めくくった Cocoa 勉強会関西、次回は 2017 年 2 月 11 日に同じくグランフロント大阪で開催予定。

Cocoa と名前がついてるけど、発表内容は Windows な話でも Android な話でも OK とのこと。関西近辺で Cocoa を中心に、語ったり飲んだりしたい人はぜひどうぞ。勉強会の Facebook ページはこちら

qiita.com

直感的に 4 次元空間を垣間見れるアプリがあった

中学生のときに 4 次元空間に興味を持ってから、4 次元空間に行ってみたいと思ってきた。ひとつの次元としての時間や、宇宙のカタチなんかについて 4 次元空間的に妄想したりなどするのも楽しい。僕らが平面に暮らす 2 次元人を見たら「平べったいね」と思うわけだけど、4 次元な人から見たら、3 次元人が暮らす空間もまた狭苦しく見えるのだろうな。4 次元人うらやましい。

ある日、たまたま App Store で「4次元」というアプリを見つけたので、4 次元好きの僕はさっそくダウンロードしていじってみた。最初は 1 次元、2 次元と次元をひとつずつ上げながら 4 次元空間の説明がある。もう少し進むと、4 次元空間における立方体についての説明に入る。

4 次元空間における立方体については、本で読んだりして理屈としてわかったような気になっていたんだけど、なんとこのアプリ、その 4 次元立方体をアプリ内でくるくると回せてしまうのだ。4 次元立方体を 3 次元から見たとき、どの面(?)がどう動くのかを、3 次元立方体を 2 次元に投影した時と比較しながら体感できる。「おお、なるほどそういうことか!!」と、これまでとは違ったレベルで 4 次元立方体を理解できたような気がした。

というわけでこのアプリ、4 次元好きのみなさんにはぜひおすすめしたい。

4次元

4次元

  • Drew Olbrich
  • 辞書/辞典/その他
  • ¥360

ちなみに 4 次元空間について興味を持ったきっかけは、1990 年ごろに鹿野司さんが雑誌「MSX マガジン」に連載していた「人工知能うんちく話」という記事だった。この連載ではフラクタルやカオス、論理学など、いろんなテーマがわかりやすく取り上げられていて、すごく興味の幅が広がった。著者の鹿野さんには、この場を借りて感謝したい。数々のすばらしい記事をありがとうございました。

あー、4 次元に行きたい。

株式会社ハート・オーガナイゼーションに入社しました

f:id:kaniza:20160801140111j:plain

今日から株式会社ハート・オーガナイゼーションで働きはじめました。

2008年12月から7年半あまり勤めたフェンリルは、7月いっぱいで退職した形になります。不満があったからとかではなく、お声がけいただいたのをきっかけに、エンジニアとして新しい挑戦をしてみようと思った次第です。フェンリルでは、それこそフェンリル以外では考えられないような超絶貴重な経験ができましたし、退職にあたっても手厚く、あたたかく送り出していただきました。本当に感謝しています。ありがとうございました。

今日からスタートの新オフィス

ハート・オーガナイゼーションでは、医師が症例情報をオンラインで共有して治療方法などについて議論できる e-casebook というウェブサービスを開発しています。今回、この e-casebook 開発の責任者として入社しました。本社オフィスは新大阪。しかも、引越しして今日からスタートの新オフィスです。すごくキレイ。

f:id:kaniza:20160801140729j:plain

iMac 5K + 13 インチ MacBook Pro!

初出勤の今日は、さっそく MacEmacsSKK を入れて生活環境を整備。作業用には 27 インチ iMac 5K と MacBook Pro 13 インチの 2 台に加えて、Happy Hacking Keyboard(HHKB) を用意してもらったので、かなりグッとくる環境で暮らせそうです。

f:id:kaniza:20160801084331j:plain
f:id:kaniza:20160801185829j:plain

Emacs、HHKB と、エンジニアリングやプロダクト開発の経験をフルに活用して、e-casebook をグイグイ進化させていこうと思います。そしたらきっと、ハート・オーガナイゼーションが掲げる「もっと病気が治る」につながるはず。ここで何が起きるか、何を起こせるか、ワクワクしてます。

また、エンジニアとしてあちこちのイベントに顔を出したりもする予定ですので、見かけたら声かけてください。

ではでは、今後ともよろしくお願いします。

P.S. いっしょに e-casebook を進化させてくれるデザイナーやエンジニアを絶賛募集中です。興味ある人は気軽に連絡くださいー。

THE YELLOW MONKEY 16 年ぶりのライブに行ってきた話

f:id:kaniza:20160705174021j:plain

ちょっと時間がたってしまったけど書いておく。ネタバレはなし。

7 月 5 日に、16 年ぶりとなる THE YELLOW MONKEY 全国ツアーのライブにいってきた。大阪城ホールで、今ツアーの大阪 2 日間の初日だった。

ひとことで言うと、すげー楽しかった。

正直な話、1 月 8 日に再集結が発表されたとき、嬉しかったのは嬉しかったけど、諸手をあげて大喜びしたわけではなかった。そもそも「イエローモンキーに再結成してほしい」ということを、あんまり思ってなかった。「ありえない」と思ってた。吉井和哉のソロ作品もだいたい気に入ってたし、すでにメンバーにとってイエローモンキーは過去の一部でしかないんじゃないかな、とか想像してた。

それが、休止(後に解散)から 15 年たって、2016 年 1 月 8 日に活動再開が発表されたわけです。今年の 1 月 8 日はこの発表があったり、デヴィッド・ボウイの誕生日だったり、ウチの夫婦の結婚記念日だったり、ボウイが新作「Blackstar」を発売したりと忙しい日であった。

さらに 3 日後の 1 月 11 日(現地時間 10 日)には、デヴィッド・ボウイ死去というあまりに衝撃的なニュースがあって、イエローモンキー復活に喜んでいるどころではなくなったりもしてた。

そんな僕にもありがたいことに大阪公演のチケットが手に入ることになって、少しずつその日が近付いてきた。

6 月には、ふじまるさんの提案でかつてのイエローモンキー仲間で集まってカラオケ大会をやったりして、既にライブにいった人の話をチラ聞きしたり、久々にレインボウマンを歌ったりして意識を高めていった。ずいぶん久しぶりに会う仲間だったけど、当時のようにバカ騒ぎできてしまうのはさすがとしか言いようがない。

そうして迎えた当日、仕事は午後半休にして、大阪城ホールに突撃。娘の面倒を見る関係で、ふじまるさんは 2 日目に行くことになってて、僕は初日に例のイエローモンキー仲間といっしょに参戦することになっていた。現地で合流して、入場。席は正面スタンド席のそこそこ前の方。近くはないけど、遠すぎるわけでもないし、正面から会場全体の雰囲気が見れて良さげな感じだった。開演待ちの間には、プリンスの「Guitar」もかかってて嬉しかった。

で、いよいよ始まった 1 曲目。

どんな気持ちになるのかあんまり想像できてなかったんだけど....いやぁ、もう、きたね、ググッと。

イエローモンキーが活動してなかった 15 年のことが頭をかけめぐって、胸に込み上げてくるものがあった。

15 年前といえば、僕が関西に移り住んだばっかりのころで、右も左もわからずに暮らしつつも、新潟にいたころから交流のあった関西のイエローモンキー仲間のおかげで楽しいこともたくさんあったなぁとか。あの頃は iPhone はおろか iPod もなかったもんね。

あれからの 15 年のあいだに、結婚したり、娘が生まれて成長したりしつつ、たくさんの人にお世話になりながら暮らしてきた。

そして今年はデヴィッド・ボウイが亡くなり、プリンスが亡くなり、他にもいろんなことがあった中で、あの頃に心から好きだったバンドが、いま、満員の観客の前であの頃の曲をライブで演奏している。「ありえない」と思っていた奇跡が、目の前で起きているわけ。すごいよね。

そういういろんな思いが複雑に絡み合って、何とも言えない気持ちになった。ステージにいる 4 人に「いやぁ、あんたらのおかげで、ずいぶん人生楽しくなったよ」と言いたかった。本当にこのバンドがなかったら、ぜんぜん違う人生になってたわけだもんな。万感胸に迫る、というのはこういう感じなのかも。

メンバーからの「大阪!!」というコールも、前は関西に来て間もなくてピンと来てなかったけど、いまや「大阪」という言葉への感情もだいぶ変わってきてて、また違った感触があった。そういう意味でも、時の流れを感じてしまったり。いやー、人生いろいろあるよね。

がっつり 3 時間のライブが終わった後は、いっしょに行ったイエローモンキー仲間と打ち上げ。会場として京橋のすごくいい店を教えてもらった(ココには書かないけど)。また行こう。

次のイエローモンキーはサマーソニックで目撃予定。暑そうだなー。