OchaCaml を OS X 環境に Homebrew を使って簡単にインストールできるように, Formula を作成しました. OchaCaml はお茶の水女子大学で開発されている処理系で, Caml Light に限定継続を扱うための control operator (shift/reset) 等を加え拡張したものです.
タグ: macOS
OS X El Capitan で Homebrew を使う方法 (2016年6月更新)
OS X El Capitan では System Integrity Protection (SIP) (rootless とも呼ばれる) という機能が導入され, /usr
や /System
といった重要なディレクトリへの書き込みを制限します. 通常 /usr/local
にインストールされる Homebrew もこの影響を受けるため, これを回避する方法を紹介します.
2016/9 追記: macOS Sierra で Homebrew を使う方法
Xcode Server の Bots で Carthage が Code Sign に失敗する時の対応
Carthage を使ってライブラリ管理をしているプロジェクトで Xcode Server の Bots 機能を使って CI を回す場合, テスト実行前に carthage bootstrap
などを実行して, ライブラリをコンパイルすることになると思います. しかしデフォルトの設定では Carthage がライブラリをビルドする際に Code Sign error:
となってしまいます.
“Xcode Server の Bots で Carthage が Code Sign に失敗する時の対応” の続きを読む
GCD のディスパッチセマフォを活用する (Objective-C〜Swift 3 対応)
Grand Central Dispatch (GCD) は Mac OS X 10.6+ や iOS 4+ で利用出来る技術で, タスクを簡単に非同期で実行させることが出来る技術の一つです.
この記事では GCD の機能の一つであるディスパッチセマフォを活用する方法を紹介します. 例として有限リソースへのアクセス制限と, タスクの実行待ちを取り上げます.
この説明では Swift 3 を利用しています. Swift 3 から API の命名規則が大きく変わっていますが, 同じ機能は Swift 3 未満や Objective-C でも利用できます. Objective-C や Swift 1/2 での記法はこの記事の末尾を参照してください.
“GCD のディスパッチセマフォを活用する (Objective-C〜Swift 3 対応)” の続きを読む
Mac OS X で OpenCV 3 + Python 2/3 の開発環境を整備する方法
Mac OS X で OpenCV 3 + Python 2/3 の開発環境を整備する方法をまとめます. 今回この方法で導入テストを行なった環境は以下の通りです.
- OS X 10.10.4 (14E46)
- Homebrew
- Python 2.7.10 / 3.4.3
- NumPy 1.9.2
- OpenCV 3.0.0