日々精進

新しく学んだことを書き留めていきます

Mac

Macでsandbox内からシステム環境設定画面を開く

mac

システム環境設定画面を開くのには特別な権限はいらないっぽい。 以下のようにすると、システム環境設定の一段下の階層の画面を開ける。 NSURL * url = [NSURL fileURLWithPath:@"/System/Library/PreferencePanes/Speech.prefPane"]; [[NSWorkspace sharedW…

macでphantomjsを実行すると、「CoreText performance note・・・」というメッセージが大量に出る

mac

phantomjsのバージョンを上げると直った。1.9.0→1.9.7にした。コマンドは以下。 brew upgrade phantomjs参考:CoreText Issue on OS X Mavericks. For best performance, only use PostScript names when calling CTFontCreateWithName() · Issue #11418 · a…

menuFOREXをMac App Storeにリリースしました(現在ファイナンス無料カテゴリ4位)

mac

menuFOREXリリースしました。 メニューバーに常駐し、為替レートを表示するアプリです。 ファイナンス無料カテゴリ4位となかなかいい位置につけてます。 良ければダウンロードよろしくお願いいたします。 公式サイト:YENGEE.COM • menuFOREX is Mac app for…

macでwifiのパスワードを確認する方法

mac

キーチェーンに保存されているのを表示すればいい。詳細は下記サイト参照。 Macで一度入力した無線LAN(ネットワーク)のパスワードを表示させる方法

iMacをターゲットディスクモードにしてもデスクトップにHDDのアイコンが出ない

mac

状況は以下。 ・起動しなくなったiMac 2011 Midをターゲットディスクモードにし、データを取り出したい ・データはiMac 2013 Lateで受け取る ・はまったところ ・iMac 2013 LateにはFirewireポートが無い FirewireケーブルにFirewire・Thunderbolt変換コネク…

macのデフォルトのシェルをzshに変更する

mac

iTermでchshを実行してシェルを変更すると、「chsh: no changes made」といわれて変更できなかった。 正しくはシステム環境設定から変更するらしい。手順は以下のサイトに詳しく書いてあった。ありがたやー 参考:lion - Change default shell from bash to …

brew install goを実行すると「Error: Permission denied - /Library/Caches/Homebrew/Formula/go.brewing」

mac

/Library/Caches/Homebrew/の所有者がログインしているユーザでないことが原因。 以下のコマンドを実行すると直る。 sudo chown -R <username> /Library/Caches/Homebrew/</username>

brew install goを実行すると「Error: Cannot write to /usr/local/Cellar」

mac

/usr/localの所有者がログインしているユーザでないことが原因。 以下のコマンドを実行すると直る。 sudo chown -R <username> /usr/local参考:homebrew環境の構築。パッケージ管理ナシ環境はもう限界 - aremokoremo</username>

macでfontdプロセスのCPU使用率が高い問題

mac

fontdプロセスのCPU使用率が高くてmac全体が重くなっていた。 原因はflash player。 システム環境設定>Flash Player>高度な設定>すべて削除...>データを削除 をクリックし、Macを再起動すると直る。 参考:The cpu usage for the "fontd" process was at…

AlfredでJIRAを検索する

mac

preferences>features>web search>search>Add Custom Searchから以下をSearch URLに登録するとAlfredでJIRAを検索できる。 https://jira.atlassian.com/secure/QuickSearch.jspa?searchString={query}JIRAのドメインは適宜変更すること。 Alfredもっと便利に…

macでKeychainからパスワード等を読み出す時に必ずパスワードを聞かれる問題

mac

下記日記の対応を行ったが、やっぱり直らなかった。 2014-05-25 - 日々精進 以下の記事を参考にキーチェーンをリセットしてみた。これで様子を見てみる。 参考:Mac OS X でキーチェーンをリセットする

macでアプリを起動しようとすると、「[インストーラ名]は壊れているため開けません。」エラー

mac

恐らく原因はmac developer programに参加しているコードサインで署名していないアプリを起動しようとしたが、起動出来ないセキュリティ設定になっているため。 以下手順でセキュリティ設定を変更すると実行出来るようになる。 1.Appleメニューから「システ…

macでKeychainからパスワード等を読み出す時に必ずパスワードを聞かれる問題

mac

「ssh-agentがキーチェーン ローカル項目 を使おうとしています」 のようなメッセージが何度も出て困った。 パスワードを保存するにチェックをつけてもだめ。 これは以下の手順で解決出来る。 ・「~/ライブラリ/Keychains/」に移動して ・「A8F5E7B8-CEC1-44…

macのapacheのpublicフォルダのパス

mac

macのapacheのpublicフォルダのパスは以下。 /Library/WebServer/Documents/この下にWebアプリのHTMLを置いたフォルダへのシンボリックリンクを張るとWebアプリの動作確認が楽。

Macアプリをプログラムから再起動する方法

mac

シェルスクリプトを実行して自プロセスをKillしてOpenすればよい。 NSString *killArg1AndOpenArg2Script = @"kill -9 $1 \n open \"$2\""; NSString *ourPID = [NSString stringWithFormat:@"%d", [[NSProcessInfo processInfo] processIdentifier]]; NSStr…

再帰的に文字列を検索・置換するコマンド

mac

再帰的に文字列を検索するコマンド find . -name <filename> -print0 | xargs -0 grep <query> /dev/null再帰的に文字列を置換するコマンド find . -name <filename> -exec sed -i "" 's/<source string>/<replace string>/g' {} \;Macの場合はsed -iの後に""がいる。 参考:Mac OS X のローカルで sed が実行されないケ</replace></source></filename></query></filename>…

macからubuntu14.04LTSにVNC接続する

情報が錯綜していて意外と時間がかかってしまった。 色々と試行錯誤したので下記手順だけでは接続出来るようにならないかも。 ・ターミナルでvino-preferencesを実行する デスクトップ共有の設定ウィンドウが開く ・以下のように設定する ・もしかしたら暗号…

Macアプリをビルドしたら「framework not found SenTestingKit」エラー

mac

エラーメッセージの通り、SenTestingKit frameworkをLink出来ないことが原因。 Build PhasesのLink Binary With LibraryからSenTestingKitを削除すれば直る。 SenTestingKitをLinkするのはTest用Targetのみでよい。 参考:SenTestingKit.frameworkを追加した…

Macアプリをビルドしたら「code object is not signed at all」エラー

mac

XCode4で開発していて、XCode5にバージョンアップすると起きるらしい。 XCodeのバージョンアップにより原因はcode signの仕方が変わったこと。 build settingsのcode signing flagsに--deepを設定すると直る。 参考:osx - Codesign of Dropbox API fails in…

Time Capsuleにアクセス出来なくなった

mac

Finderでアクセスしようとしても、以下のメッセージが出てアクセス出来ない。 「サーバ“○○”への接続で問題が起きました。サーバが存在しないか、現在利用できません。 サーバの名前またはIPアドレス、およびネットワーク接続を確認してから、やり直して下さ…

キーチェーンに登録されている証明書のID一覧を表示する

mac

以下のコマンドで表示出来る。 security find-identity -p codesigning -v

xargsからmvなどに引数を渡す

mac

find . -name “*.php” | xargs -J% cp -f % ~/workspace/phpfiles J%オプションを付けると、%がパイプからの入力に置換される。 Linux系やBSD系のOSでは微妙に書き方が違うっぽいので注意。 参考:macでfind-xargsからのcpやmvに引数を渡す

マクロで動的にシンボルを定義する

Token-Pasting Operator (##)を使うとシンボルを動的に定義出来る。 ここでの動的に、というのは実行時に、という意味では無く文字列を結合してシンボルをつくることができるという意味。 Stringizing Operator (#)を使うとシンボルを文字列に変換できる。 #…

ポートフォワーディング設定が消える現象の解決方法

mac

現象 ・MacにParallelsを入れて、いくつかのVMを動かしている。 ・VMへのアクセスはParallelsのポートフォワーディング機能を使って行っている 例:ホストOSの8080番へのアクセスをVM1の80番にルーティングする ・この状況で、たまにポートフォワーディング…

2クリックで指定したMacに画面共有でログインする

mac

・動機 画面共有をよく使うんだけど、 ファインダーからログインするMacを選ぶのとかめんどい。 出来ればワンアクションでログインしたい。 ・やり方 ・Applescriptからシェルスクリプトを実行する。 理由はシェルスクリプトを直接実行すると実行後にターミ…

削除したはずの秘密鍵を使ってsshログインできてしまう現象

mac

ssh-agentが秘密鍵をキャッシュすることが原因。 macでは常にssh-agentが動いてるっぽい。killしてもすぐ復活する。 一度ssh-agentをkillするとキャッシュはクリアされる。

lsofを実行すると「lsof: WARNING: can't stat() smbfs file system /Volumes/」エラー

mac

sambaサーバをマウントしたが、その後接続が切れた場合このようなエラーがでるっぽい。 sudo lsof -i:8002を実行すると下記のエラーが出た。 なぜ8002ポートとマウントしたドライブが関係あるのかは不明。。 lsof: WARNING: can't stat() smbfs file system …

macからsshで接続しているときに「Write failed: Broken pipe」が出て接続が切れる

mac

クライアントもサーバもMacでssh接続しているときに起きた。 OS:OS X 10.9 これはsshクライアントまたはサーバの設定でKeepAliveの長さを設定してやればよい。 今回はサーバ側の設定を修正した。 ・sshdの設定を変更する サーバ側の/etc/sshd_configに以下を…

VM上のMacに「画面共有」でログインする方法

mac

「画面共有」のサーバ側 ・以下のようにVM環境のホストOSのポートフォワーディング設定をする ホストOSの6001番→ゲストOSの5900番 ※5900-6000番ポートは「画面共有」が使用するので、使わない方がいいです ・ゲストOSの環境設定から画面共有の許可設定を行う…

mavericksにjavaをインストールする方法

mac

mavericksのターミナルでjavaコマンドを実行すると、 ダイアログが出てそこからOracleのJava配布サイトに行けるが、ここからJavaのインストーラをダウンロードし、インストールしてもjavaコマンドが使用可能にならないという罠があった。 下記Appleのサイト…