[mac] Chrome Remote DesktopがつながらないのはESETの設定でした

久しぶりにChrome Remote Desktopを使おうとしたら相手先に接続できませんでした
「リモートのパソコンにアクセスできません」と表示されます

chrome remote desktopのエラー

前に接続できたときからいろいろ環境変わってるからなあ・・・
そういえばChromeアプリ版が廃止されてオンライン版になってから初めての利用な気がします
そのせいかな?

ということで原因を調べてみました
ネットワークの設定が原因と言ってますが、別のPC(chromebook)からは問題なく繋がるのでルーターはシロです
そうなるとmac内のファイアウォールが怪しい

ESET Cyber Security Pro

結論から言うと犯人(?)は導入しているウイルス対策ソフト「ESET Cyber Security Pro」でした

設定>パーソナルファイアウォールから
設定を選んで
ファイアウォールの設定画面

ここでフィルタリングモードを対話モードにしてそれっぽい通信を探してみた結果が、その下にあるChrome Helperの通信です
こちらを許可することでRemote Desktopも無事接続できるようになりました

今回設定した内容は以下のとおりです
パスにバージョンナンバーがあるからchromeをバージョンアップしたらまた設定やりなおし・・・?
バージョンナンバーはCurrentに設定しても大丈夫でした!
これならchromeのバージョンアップにも追随してくれそう

アプリケーション/Applications/Google Chrome.app/Contents/Frameworks/Google Chrome Framework.framework/Versions/Current/Helpers/Google Chrome Helper.app
アクション許可
方向両方
プロトコルTCP & UDP
ポートリモート
リモートポートすべて
宛先インターネット全体

[mac] PDFをHTMLにする

上から、PDFをHTMLにしてサイトに掲載してくれという依頼が来ました
見た目はそのまま再現できればそれがベストだそうです
正直、個人としてはその作業の意図がわかりません😓

Google は 2001 年に PDF ファイルのインデックス登録を開始(英語)し、現在では 数億件もの PDF ファイルがインデックスに登録されています。

検索結果における PDF ファイルの取り扱いについてのヒント

PDFのまま載せたってインデックスしてもらえるのに、html化するメリットがなんかあるの?

・・・そう思いながらも、理屈を納得してもらうよりはやってしまったほうが早そうなので、言われたとおりのことをやってみました

pdf2htmlEX

調べてみたら pdf2htmlEXというものがありました

pdf2htmlEX

サンプルを見てみると出来がすごい!

でもブログの最終更新は”Looking for new maintainer
そのメッセージどおりGitHubレポジトリはアーカイブされていました
今はこちらでメンテナンスされているのかな?(バージョンは0.14.6のまま変わってないようだけど…)

ともあれインストールはhomebrewにformulaがあったので簡単でした

$ brew install pdf2htmlex

変換の実験してみます
こちらからサンプリファイルを拝借しました

元PDFファイル: sample-pdf.pdf

変換してみます
–embedの部分はそれぞれ

CCSS
Ffont
Iimage
JJavaScript
Ooutline

を意味していて、大文字だとそれをembed(HTMLに埋め込み。画像などはbase64エンコードで埋め込まれる)、小文字だと外部ファイルにする、という設定です
ひとつのhtmlファイルで完結したい場合なんかは全部embedしてしまえばいいわけですね
もうひとつの–fit-widthは幅を何pxにするか、になります

$ pdf2htmlEX --embed cfijo --fit-width 1024 sample-pdf.pdf sample-pdf.html

出力結果HTML: sample-pdf.html

ソースにいくらかクセはあるけども(サンプルテキストのところなんか文章が細切れにspanで分割されている)、見た目は完全に再現されました!

[iPhone] iOS13パブリックベータを入れてみた

iOS13のパブリックベータが公開されましたね!

最悪データを失ってもいいiPhone 6Sがあるのでそちらに入れて遊んでみることにしました

導入は特に難しいことはありませんでした
iPhone 6SでApple Beta Software ProgramにApple IDでログインした後、プロファイルをダウンロード
落としてきたプロファイルをインストールした後、ソフトウェア・アップデートをかけるとiOS13が降ってきます

立ち上げてまず驚いたのが、マクドナルドアプリがbluetooth接続の許可を求めてきたこと
iOS 13のセキュリティ機能で「Wi-FiとBluetooth使用時の位置情報に関するプライバシーの強化」というものがあるので、それがこれなんだと思います
マクドナルドアプリの機能といえばクーポン配布とメニュー・店舗検索なのですが、店舗の中にいるかどうか正確な位置情報取得のために使っているのかな・・・?
でもそこまで正確な位置要らなくない?と思い使用を拒否しておきました
この端末に入れていたアプリでは他に「weathernews」と「Google」もbluetooth許可を求めてきました

あとiOS13の機能で気になっていたのは3本指コピペ
うん、たしかに便利
きっとiPadでは多用するようになると思います
でもiPhoneだと机にでも置かないと3本指ジェスチャーは難しいかな・・・

iPadOSのSidecarもすごく気になる – うちのiMac(Retina 5K, 27-inch, Late 2014)で使えるのか否か – んだけど、iMacが死ぬと仕事にならないから、これは正式リリースまで待つしかないか