Chrome CastでMacのデスクトップを表示する方法

Chromeの右側にあるメニューからCastを選択します。

Chromeのタブのみか、デスクトップ、ファイルを表示するかを選択できます。

デスクトップを表示する際は、PrivacyでChromeに画面録画を許可が必要なようです。

64bit 環境のMacOSでofxFftを使う方法

ofxFftを使うためにはプリコンパイルしたfftw3f.aが必要ですが、ダウンロードするように指示されているファイルは32bit環境用でビルドエラーが出ます。

https://github.com/kylemcdonald/ofxFft/issues/14

こちらに解決方法が紹介されていました。

http://www.fftw.org から最新のfftwをダウンロードして、展開したフォルダ内で以下のコマンドを実行します。

sudo ./configure --disable-shared --enable-static --enable-float --enable-threads CC="gcc -arch x86_64" CXX="g++ -arch x86_64" CPP="gcc -E" CXXCPP="g++ -E"
sudo make install

/usr/local/lib に以下のファイルが生成されているのでofxFftのlibs/fftw/libの中にコピーします。

また /usr/local/include のfftw3.hファイルを ofxFft/libs/fftw/includeにコピーします。

ビルド時に以下のようなエラーが出た場合は

ld: library not found for -lfftw

.zshrcに

export LIBRARY_PATH=/usr/local/lib/

を追加して

source ~/.zshrc

を実行します。

また、Project Generatorを使ってofxFftを読み込んでいる場合は.aファイルが追加されていないので手動でXcodeで追加します。

opensslでエラーが出てpemファイルが作れない場合

openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem

上記コマンドでPEMファイルを作ろうとすると以下のようなエラーが出る場合があります。

unable to load Private Key
4596061804:error:0906D06C:PEM routines:PEM_read_bio:no start line:pem_lib.c:697:Expecting: ANY PRIVATE KEY

以下の通りsudoをつけて実行するとうまくいきました。

sudo openssl rsa -in ~/.ssh/id_rsa -outform pem > id_rsa.pem

MacOS MojaveでGitが動かない場合の対策

MacOSをMojaveにアップデートした後ターミナル上でGitが動かなくなりました。具体的には以下のようなエラーが出ました。

xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
続きを読む

【openFrameworks】macOS High Sierraでプログラムをビルドするときにエラーが出る場合の対策

openFrameworksのプログラムをmacOS High Sierraでビルドしようとしたらエラーが出たので原因を調べてみました。
ちなみにプログラムはSierraで制作したものです。

Showing Recent Messages
:-1: The i386 architecture is deprecated. You should update your ARCHS build setting to remove the i386 architecture. (in target 'openFrameworks')

High Sierraから64bitのプログラムしか作れなくなっているようでそれが原因でエラーが出ているようでした。

修正箇所

BuildSettings

Architectureが64bit – intelになっていることを確認します。
Architecture

CoreOF.xcconfig

次にlibs/openFrameworksCompiled/project/osx/CoreOF.xcconfigを書き換えます。
書き換え箇所は以下を参考にしました。
github
この修正を適用すると無事にビルドできました。参考までに以下にも修正箇所を掲載しておきます。

VLID_ARCHSとOF_CORE_FRAMEWORKSの項目を修正します。

VALID_ARCHS = x86_64
OF_CORE_FRAMEWORKS = -framework Accelerate -framework AGL -framework AppKit -framework ApplicationServices -framework AudioToolbox -framework AVFoundation -framework Cocoa -framework CoreAudio -framework CoreFoundation -framework CoreMedia -framework CoreServices -framework CoreVideo -framework IOKit -framework OpenGL -framework QuartzCore -framework QTKit -framework Security -framework LDAP

Macの外付けハードディスクが取り出せない場合の対策

Macの外付けハードディスクをアンマウントしても1つ以上のアプリケーションが使用中というエラーが出て取り出せないことがあるので、外す方法を調べてみました。
続きを読む

Mac OS Xの写真アプリ(Photos)でiPhone内の写真が全く表示されない場合の対策

Macの写真アプリでiPhoneの写真をインポートしようとした際にiPhone内の写真が全く表示されないことがありました。
以下のような状態です。
Photos
またはNo Photosと表示される場合もあります。
No Photos

続きを読む

KORGのBluetooth MIDI Connectは他社製品でも使える

AKAIのLPD8 WIRELESSというパッドを使っているのですが、問題なくKORGのBluetooth MIDI Connectで認識します。

日本語マニュアルにLPD 8をBluetooth接続するにはSELECTボタンを押しながらPAD8を押すと書いてあるのですが、実際のペアリングボタンはPAD4です。ハードウェアにもそう印字してあります。

接続に成功すると以下の通りBlutooth MIDI Connectのデバイスリストに表示されます。
Bluetooth MIDI Connect

ExcelのVBAでファイルオープン時に処理を実行する方法

参考例としてSheet1に設定した関数を実行してみます。

Macの場合マクロの編集画面は ツール > マクロ > Visual Basic Editor から表示できます。

Sheet1に以下のようなプロシージャ(関数)を定義します。
他のスクリプトから読み込めるようにPublicにしておきます。

Public Sub Test()
    MsgBox "Test Box"
End Sub

実行すると以下のようなメッセージボックスが表示されます。

ThisWorkbookに以下のようにWorkbook_Open()の中でCallを使ってシート.プロシージャ(関数)名で記述すると呼び出せます。

Private Sub Workbook_Open()
    Call Sheet1.Test
End Sub

起動時に自動実行されますが、セキュリティ設定によっては以下の警告が表示されます。
マクロ実行の警告

apachectl startに失敗する場合

ターミナルでapachectl startでApacheを起動した際に以下のエラーが出て起動しないことがあります。

apachectl start
(13)Permission denied: AH00072: make_sock: could not bind to address [::]:80
(13)Permission denied: AH00072: make_sock: could not bind to address 0.0.0.0:80
no listening sockets available, shutting down
AH00015: Unable to open logs

このような場合sudoをつかって

sudo apachectl start

を試すとパスワードの入力を求められ、入力すると普通に起動しました。