タイトルの通り.
Quartz フィルタの Reduce File Size でやっても小さくならず.
ColorSyncユーティリティ.app でフィルタをカスタマイズできることがわかったのでカスタマイズしたがうまくいかず.
(解像度は確かに落ちてるのになぜかファイルサイズは変わらず)
結局 AdobeのPDF圧縮のサービスを使うことに.
https://www.adobe.com/acrobat/online/compress-pdf.html
なんとなく釈然としない.
タイトルの通り.
Quartz フィルタの Reduce File Size でやっても小さくならず.
ColorSyncユーティリティ.app でフィルタをカスタマイズできることがわかったのでカスタマイズしたがうまくいかず.
(解像度は確かに落ちてるのになぜかファイルサイズは変わらず)
結局 AdobeのPDF圧縮のサービスを使うことに.
https://www.adobe.com/acrobat/online/compress-pdf.html
なんとなく釈然としない.
Macでunisonを使った同期をしようと思ったときに,unisonのバージョンが同期先と揃える必要があったので,特定のバージョンをインストールする必要があった.
以前はダウンロードしてビルドする必要があったような気がしていたけど,brewでできそうだったので,ここ記事を参考にインストールしてみたらうまく行った.
LightGBMを回したらつい最近まで動いていたはずなのに,segmentation faultになるようになってしまった.
brewのアップグレードがトリガー?
python -m trace --trace xxx.py
でどうやらLightGBM自体の問題っぽい事がわかったので色々試す.
https://github.com/microsoft/LightGBM/blob/master/python-package/README.rst#user-content-build-from-sources
に書いてある
pip install lightgbm --install-option=--nomp
でインストールし直したら一応動いた.
ただし,
It is strongly not recommended to use this version of LightGBM!
らしいので,ちゃんとした解決法を検討しないとダメそう.
ググると .zshrc の記載が間違ってるとか,PATHがおかしいとか出てくるが,僕の場合はもっとアホらしい理由でした.
pyenv versions すると
* 3.5.9 (set by /Users/username/.python-version)
と出るので,なるほどホームディレクトリに .python-version があるて指定されているっぽい.
rm ~/.python-version
すれば,解決.
記憶にないが,おそらくうっかりホームディレクトリで
pyenv local 3.5.9
とかしたものと思われる.
何がトリガーになったのかよくわからないが,ある日突然,Macにshh接続しようとしたら
ssh_exchange_identification: read: Connection reset by peer
と言われて繋がらなくなってしまった.
この記事を参考に以下のように解決.
/System/Library/launchDaemons/ssh.plist
から
/Library/launchDaemons/ssh<任意のポート番号>.plist
へファイルをコピーしていたらしいが,OSアップグレードのためか内容が若干変更されているのを確認.
(そもそもコピーした事自体完全に忘れてた)
/Library/launchDaemons/ssh<任意のポート番号>.plist
を削除して,改めてコピー.
以下の変更を加える.
<
<string>com.openssh.sshd</string> => <string>com.openssh.sshd<任意のポート番号></string>
設定を反映するために以下のコマンドを実行
sudo launchctl unload /Library/LaunchDaemons/ssh<任意のポート番号>.plist
sudo launchctl load -w /Library/LaunchDaemons/ssh<任意のポート番号>.plist
Dropboxがシンボリックリンク非対応になった問題を解決する方法で書いた通り,Fuseを使ってデスクトップにDropboxのファイルをマウントすることで,デスクトップの同期を実現している.
Macでcronで定期実行しつつ,異常発生したときだけポップアップで教えてもらう方法
cronの実行は便利だけど,バックグラウンドで実行になるので,エラーが起きても気づかない場合がある.
いちいちログを見るのも面倒なので,ポップアップでなにか通知してくれたらいいのにと思って考えてみた.
意外と簡単で,cronに以下のように異常終了時にosascriptでダイヤログを出すようにするだけ.
0 * * * * <定期実行するコマンド> || osascript -e 'tell app "Finder" to display dialog "異常終了しました."'
一応解説.
コマンドを || でつなぐと,異常実行時のみ続くコマンドが実行される.
osascript はMac固有のコマンドで,任意のAppleScriotを実行可能.
Apple Scriptの内容は,Finderでダイヤログを出せ.
以上.
iMacを購入して,バックアップからインストールを試みたら,プログレスバーが一向に進まなくなってしまった.
前にMacBookProにOSをインストールしようとしたら,プロキシに阻まれてインストールできなかったことを思い出す.
そのときぱっと調べた感じでは,プロキシ環境下におけるMacOSのインストールはできないとのことだったので,MacBookProのときはプロキシ環境外に持ち出して解決した.
しかし今回はiMacである.
さすがにiMacを持ち出すのは嫌なので,なんとかならないかといじっていたら,普通にインストール時のインターネット環境の設定画面でプロキシの項目を発見.
どうやらLANケーブルを繋いだ状態でインストールを開始すると,ネット環境の設定画面が表示されない(もしかしたら表示されたけど素通りしただけかも).
そこで,LANケーブルを抜いた状態でインストールを開始すると,ネット環境の設定画面が出てくるので,最初から表示されているWiFiなどは選ばず,
その他のネットワーク > Ethernet (うろ覚え)
と進むとプロキシ設定ができる.
iPhoneのヘルスケアのデータを他のApple IDに無料で移行する方法
やりたいことは,タイトルの通り.
Appleのヘルスケアのアプリは,xmlでデータをエクスポート可能.
にも関わらず,何故かインポートはできない意味不明な仕様.
普通にググると,Health Data Importerという有料アプリ(610円)を入れろと言われる.
https://www.softantenna.com/wp/software/health-data-importer/
そんなわけあるかと,英語で情報を探してみると,Health Backup - Export & Import Health Data というアプリを見つかった.
https://apps.apple.com/gb/app/health-backup-export-import-health-data/id1077538894?l=ja
これを使えばヘルスケアのデータを丸ごとzipでエクスポート,インポートが可能.
しかも無料で.
使い方は拍子抜けするくらい簡単.
アプリをインストールしてExportマークの下にある共有メニューマーク(AirDropとかするときのマーク)のボタンをタップしてzipファイルの保存先を選ぶ.
Apple IDを変えて,zipファイルを開き,Health Backupで開くよう選択するだけ.
なお,移行にはそれなりに時間がかかる.
Djangoでmanage.pyしようとしたら,
ModuleNotFoundError: No module named '_tkinter'
と言われて困った.
解決策は下記のサイトの通り.
pyenvはパスを通さないといけないらしい.
https://qiita.com/skyloken/items/a5f839eba1bd79cd5ef9