Posts on osx

PHP開発環境を整備しとこうと思ったら、anyenv最高だと思ったけど、OSX環境でうまくいかず泣きをみている件。

知っとくと後々便利そうだと思い、最近いじり始めたPHP。 ブラウザで手軽に実行できるのはいいのだけど、デバッガないのかな?とググってみたら、やっぱりありました。 phpにもデバッガが同梱されていたとは知らなんだ。PHP 5.6 に採用されるデバッガ phpdbg を使ってみた https://t.co/xtMIFKtR4U @shin1x1さんから— takashi ando (@takashi7ando) 2017年2月14日 PHP5.6以降は実行環境に同梱されているんですね。 ということで、OSX環境といえばbrewで・・・ とコマンド打つ前に立ち止まり、そういえばpyenvやrbenv、ndenvがあるくらいならphpenvもあるんじゃ? と思ってコマンド打ってみると、やっぱりありました。 anyenv便利。 bash-3.2$ anyenv install -l Available **envs: Renv crenv denv erlenv exenv goenv hsenv jenv luaenv ndenv nenv nodenv phpenv <-…

matplotlibをOSXのpyenv仮想環境下で使用するには。

matplotlibを使いたかっただけなのに、まさかトラブるとは思っていませんでした…。 ちょと前まで普通に使えていたはずなのですが、そういえばSSD換装後にOSXを再インストールして以降、使った覚えがない。 pyenv環境下でmatplotlibを使用するためには色々と下準備が必要ということを今更知り、とりあえず解決したので、その備忘録です。 import matplotlibでいきなり警告 pip install matplotlibは何事もなく成功するのですが、import matplotlibでおもむろに警告が出力されます。 が、これは問題ありません。 フォントのキャッシュを作ってるのでしばし待てと。 OSX再インストール前にも表示されたかどうかは… うーん、記憶にない。 In [11]: import matplotlib.pyplot as plt /Users/takashi/.anyenv/envs/pyenv/versions/3.5.1/lib/python3.5/site-packages/matplotlib/font_manager.py:273: UserWarning: Matplotlib is building the font cache using fc-list.…

DIYガイガーカウンタ製作日記その1。

sparkfunにて購入。人生初の個人輸入です。 ガイガーミュラー菅にLND-712を採用したやつになります。 決済したあとで、sparkfunから調査というか、質問が飛んできました。 「何の目的で本製品を購入したのか?」「自分以外の誰かに譲渡する予定はあるか?」なとなど。 raspberry pi zeroを買ったときは何も聞かれませんでしたが、発生源ではないにせよ、放射線が絡むと輸出入の規制が厳しいのかな。 で、無事届いた製品の外観がこれ。 自宅に定点観測所が欲しいと、かなり以前から考えていたこともあり・・・ 空間放射線量データを公開しているSafecast。REST API経由で定点観測データを自動送信するには? Raspberry Pi Zeroセットアップでするべき事4つ。 SparkFunのSEN-11345をcpm単位で空間線量を返すように修正してみる。ついでに、OSXでmakeする環境整備も。 早速仮組みして、超簡易的にですが、完成してしまった。 上の記事の通り、ガイガーカウンタにはcpm(カウント毎秒)単位で計測データを返すように修正したソフトを書き込み済みなので、USBシリアル経由で出力するその文字列をPythonで少し加工してuSv/h単位に変換してやる、というコードです。 from serial import Serial port = Serial("/dev/ttyUSB0", baudrate=19200) while True: cpm = int(port.readline().decode(…

pyenv install時にzlibがコンパイルされていないよエラーが出た場合の対処方法。

OSX + anyenv + pyenv環境下で新しいPython環境をインストールしようとして、以下のようなエラーが起きた時。Maverics時代に遭遇した覚えがないので、Capitanに更新したせいかなぁ? $ pyenv install 3.3.6 Downloading Python-3.3.6.tgz... -> https://www.python.org/ftp/python/3.3.6/Python-3.3.6.tgz Installing Python-3.3.6... WARNING: The Python sqlite3 extension was not compiled. Missing the SQLite3 lib? ERROR: The Python zlib extension was not compiled.…

LinuxでiOSアプリを開発できないらしい。

「LinuxでiOSアプリを開発できるらしい」というのは、間違いでした…。少なくとも現時点では。 とりあえず分かったことは以下の通り。 FoundationライブラリがOSS化された その上に乗るCocoaやUIKitはOSS化されていない Objective-C runtimeもOSS化されていない そして、OSS化されたFoundationがGithubに公開されているんですが、そのREADME.mdにも以下のように書いてあります。 Why not make the existing Objective-C implementation of Foundation open source? Foundation on Darwin is written primarily in Objective-C, and the Objective-C runtime is not part of the Swift open source project. CoreFoundation, however, is a portable C library and does not…

lua有効版vimをOSXターミナルで使いたい。

vim使ってますか? vimでコード書く人ならほぼ100%使っているであろう、コード補完プラグインneocompleteをOSXターミナル版vimでも使えるようにする方法の紹介です。 有名なので知っている人は多いと思いますが、neocomplete動作要件は7.3.885+ compiled with if_lua.です。 んで、OSXにデフォルトで入っているvimは7.3なのです。 luaなしvimでも使えるneocomplcacache 同じ作者様のコード補完プラグインに、neocomplcacacheがあります。 が、github README.mdに記載されている通り、neocomplcacacheは既にメンテされておらず、使っているとその旨の警告が出たりします。 Shougo/neocomplcache.vim@github **neocomplcache** ================= Note: It is not maintained well. You should use neocomplete instead. https://github.com/Shougo/neocomplete.vim neocompleteを使いましょう neocompleteのREADMEには以下のように書かれていますが、誇張でもなんでもなく、ほんとに強力なキーワード補完をしてくれます。下手なIDEよりいいんじゃないでしょうか。vimの方が軽量で起動も早いですし。 Shougo/neocomplete.…

OpenCV3 on Python3 on OSX 環境整備に思いのほか手間取った上、結局うまくいかない件。

Udemyのデータサイエンス講習がもうすぐ終わりそうなので、次の教材を探しました。 パラパラ見ていると、前から気になっていたOpenCVを使った画像処理レシピ発見。 画像認識で機械学習を使った解説が盛り込まれている模様。 ということで、まずはOpenCVをOSXにインストールしておこう… 今更Python2に戻りたくないからPython3で… なんて腰を上げたのが運の尽き。ハマるハマる。 OpenCVインストール手順 基本的に、こちらのブログで紹介されている手順でOKなはず。 Mac OS X で OpenCV 3 + Python 2/3 の開発環境を整備する方法 だったのに、自分の場合、Python環境にanyenvを使っているからか、こんなスマートにいきませんでした…。 OpenCVインストール手順(ハマり過程) まずはシステムにインストール済みのnumpyをアンインストール。 $ brew unlink numpy $ brew uninstall numpy python3で使うことを明示しつつ、numpyを再インストールして、ツール類を/usr/local下にリンクする。 $ pyenv global 3.5.1 $ brew install numpy --with-python3 $ brew link numpy と、ゴミが残っていたのか、…