Mac

Mac OS Xには/procが無いのでsysctl使う

Linuxにはprocfsという"/proc"以下にシステム情報をファイルで配置してくれる仮想ファイルシステムがあり、CPUやメモリやプロセスその他もろもろの情報を調べるときに重宝します。一方、Mac OSもといDarwinは、BSD系をベースにしており、またSUSによるUNIX認…

Perlのuseで大文字小文字

例えば、こんなモジュールを作ったとして、 # Parent.pm package Parent use strict; use warnings; our $NAME = __PACKAGE__; 1; 適当に使う側を書いて、 # test.pl use strict; use warnings; use Parent; print $Parent::NAME, "\n"; 実行すると、 $ perl…

もう怖くないCocoaの並列処理(GCD & NSOperation/NSOperationQueue)

Cocoaの並列処理(GCDとNSOperation/NSOperationQueue)に関するまとめです。この記事ではいわゆる「スレッド」については扱いません。スレッドについては、前に記事を書いたのでそちらを参照してください。 Cocoaのマルチスレッドシステム - $ cat /var/log…

Cocoaのマルチスレッドシステム

Cocoaのマルチスレッド機構について解剖してみました。実験環境 MacBook Pro Retina, 13-inch, Late 2013 OS X 10.9.2 (Mavericks) NSThread?時代はGCDでしょ! Cocoaには、GCD(Grand Central Dispatch)という新しい並列処理APIが入り、今はこちらを積極…

iOSでHTTP通信 -- NSURLConnectionのまとめ

iOSでネットワーク通信をするのは初めてだったのでメモ。iOS Developer Libraryに公式のチュートリアル(日本語版)があるので、まずはこれをこなすのが良いかと思います。実験環境: MacBook Air 11-inch, Mid 2013 Xcode 5.1.1 iOS7 (Simulator) 基本 iOS…

MacBook Pro Retina 13inchを購入

家で使っているMacは、研究室貸与のMacBook Air 13-inch (Mid 2011)なのですが、いい加減に返却しないとねということで、初任給でMacBook Pro買いました。Retinaはやっぱり綺麗ですね。ということで、今後のためにセットアップの記録を簡単に残しておきます…

MacのOpenGLのバージョン及びプロファイル

今日一日を費やしたので記録しておきます。 発端 今日は、PyOpenGLを使って、OpenGL 3.xでGLSL 1.4のモダンなOpenGLの勉強でもするぜー、と意気揚々としていたのですが、PyOpenGLで扱うGLSLのバージョンを1.2からどうやっても変えることが出来ず、ひたすら調…

OpenCVをPythonで利用する on Mac

色々詰まったのでメモを残しておきます。 基本方針 ざっと検索する限り、NumPyというPythonパッケージを入れれると、もれなくOpenCVのPythonバインディングが付いてくるということが分かりました。というわけでNumPyを入れることを目標とします。 Macでの方…

Macでのスクリーンショットの取り方

Mac

久しぶりの更新です。気がついたら、ここのところ何も*1Webにアウトプットしていなかったので、とりま身近なネタをまとめてみました。さて、本題ですが、Macでのスクリーンショットの取り方のお話です。一般的な方法としては、以下の3つあると思います。1. …

OpenAL+ALUREによる立体音響遊び・・・の準備

立体音響(3D Audio)を試したかったので、OpenALをインストールすることにしました。 環境 Mac OS X Mountain Lion Homebrew 結論 OSXにはOpenALが標準装備されているようなので、OpenAL(OpenAL Soft)を別途入れる必要はありません。 OSX標準のOpenALを利…

rmagick 2.13.2 のインストール時のエラーの解決法

RailsでImageMagickを利用するためのgemにrmagick*1がありますが、インストールにかなり手間取ったのでメモを残しておきます。 Mac OS X Mountain Lion ImageMagick 6.8.0-10 (installed by homebrew) rmagick 2.13.2 1. 一般的な解決法 検索すると出てくる…

Homebrewでよく使うコマンドメモ

Homebrewのオプションの自分用メモなど。 オプション install fomula名 search キーワード list インストール済みfomulaの一覧表示 update fomulaのアップデート fomulaを編集してたりするとエラーになるので、stashする `cd /usr/local/; git stash; brew u…