日々精進

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

2013-08-01から1ヶ月間の記事一覧

vagrantでplugin installを実行すると「error failed to build gem native extension.」

mac

これはmacに最初から入っていたrubyのバージョンが古いことが原因。 以下の手順でrubyのバージョンをあげると直った。 ・ruby削除 unlink /usr/local/bin/ruby・rbenvで最新版をインストール brew install rbenv ruby-build echo 'eval "$(rbenv init -)"' >…

sleepからの復帰イベント

mac

意外となかなか見つからなかったけど、以下でsleep・sleepからの復帰イベントを捕まえられる。 - (void) receiveSleepNote: (NSNotification*) note { NSLog(@"receiveSleepNote: %@", [note name]); } - (void) receiveWakeNote: (NSNotification*) note { …

ビルド時にエラー「has been modified since the precompiled header was built」

ビルドしたら以下のエラーが出た。 file '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/System/Library/Frameworks/AppKit.framework/Headers/NSWindowController.h' has been modified since the …

rbenv install 2.0.0-p195を実行するとエラーが出る「The Ruby openssl extension was not compiled. Missing the OpenSSL lib?」

mac

以下で直る。 brew update brew install openssl RUBY_CONFIGURE_OPTS=--with-openssl-dir=/usr/local/Cellar/openssl/1.0.1e rbenv install 2.0.0-p195 rbenv global 2.0.0-p195参考:The Ruby openssl extension was not compiled. Missing the OpenSSL li…

削除したはずのXCodeがあるように見える

mac

.xcodeprojを右クリック>このアプリケーションで開く で削除したバージョンのXCodeが出てきたり、コンソールで以下のようなエラーが出たりする。 xcrun: Error: could not stat active Xcode path '/Volumes/Xcode/Xcode45-DP1.app/Contents/Developer'. (N…

iTermで~を入力すると?になってしまう

mac

これは文字コードが原因。 Preferences>Profiles>Terminal>Terminal Emulation>Character Encodingで文字コードをUTF-8に変更すると直る。

最初から入っているrubyをアンインストールし、rubyを最新版にする

mac

最初から入ってるRubyをアンインストールするのに結構苦労した。port uninstall rubyではだめだった。 結局symlinkを削除することで対応した。 cd /usr/local/bin unlink ruby後はhomebrewでRubyの最新版をインストールすればOK。 brew install ruby ruby -v…

cocoapodでライブラリをインストールした後ビルドするとエラー「Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'armv7' didn't contain all required architectures 'armv7 armv7s'」

iOS

cocoapodでライブラリをインストールした後ビルドすると以下のエラーが出た。 Pods was rejected as an implicit dependency for 'libPods.a' because its architectures 'armv7' didn't contain all required architectures 'armv7 armv7s'下記記事によると…

UIView以外のカスタムViewクラスのオブジェクトをXIBから作ろうとしたがうまくいかない

iOS

UIViewをRootViewとするカスタムViewの場合は問題ないんだけど、UITableViewCellなどUIView以外のクラスをRootViewとするカスタムViewもXIBから作ろうとするとうまくいかない。iphone - UIView subclass with its own XIB - Stack Overflow An Update on Nes…

iptablesのコマンド

IT

なかなかiptablesのコマンドが覚えられないのでメモ。 PREROUTINGを表示 sudo iptables -L -t nat削除 sudo iptables -D PREROUTING 180番ポートへのリクエストを3001番にルーティングする。 sudo iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 …

OS X ServerはiOS Dev Program登録者なら無料らしい

mac

知らずに2000円払って買ってしまった。。まあ2000円ならいいか。 XcodeでBotを設定する

あるポートを使用しているプログラムを調べる方法

IT

nodeのプログラムを起動するとEADDRINUSEエラーが出ることがある。これはポートが使用済みだというエラーなので、以下のコマンドでポートを使っているプログラムを調べる。 sudo lsof -i:8080(調べたいポート番号)調査の結果、pm2が使っていることがわかった…

シェルでカーソルを楽に移動する方法

IT

今打ってる行を検索してカーソルを移動する方法があるらしい。 Zsh - シェルのコマンドライン上で自分の移動したい位置にカーソルを瞬時に移動する方法 - Qiita 今までカーソルおしっぱなしで移動してましたw これは便利。

YUIDocでcoffeescirptのドキュメント生成

IT

coffeescirptでコードを書いていると、変数の型がわからず困ることが多いので さすがにドキュメントをちゃんとかかないとやばいなと思い始めた。 多少調べたところ、YUIDocを推している人が多いっぽいのでこれを採用することに。 YUIDoc Gruntfileを整理して…

Link StationでTime Machineバックアップを取る方法

IT

Link Stationは公式にTime Machineに対応してるからすぐバックアップ出来るだろうと思っていたが甘かった。 Time Machineのバックアップ先としてLink Stationを選択すると、以下のエラーメッセージが出る。 接続しようとしているサーバのバージョンはサポー…

Air Stationの無線LANの速度がめっちゃ遅い

IT

Air Stationの無線LANの通信速度が100kbpsぐらいしかでなかった。有線LANだと60Mbpsぐらい出る。 ファームウェアのアップデートをすると無線でも有線とほぼ同じぐらいの通信速度が出るようになった。 なぜバージョンによってこんなに違うんだ。。

Link Stationを無線LAN経由で使おうとすると見つからない

IT

Link StationとMacを直接LANでつなぐとLink Stationにアクセスできるが、 Link Station ー Air Station ー Mac と間に無線LANルータを挟むとアクセス出来なくなる。(NAS NavigatorでLSを探しても見つからない) これは以下の手順で解決出来た ・MacとLink S…

Pull Requestを使った開発フローについて

IT

naoyaさんが紹介されている記事が参考になります。 2013-10-13 - naoyaのはてなダイアリー 下記の記事非常に良かった。PRベースの開発フローのメリットは何かがよくわかります。 「Pull Request」 はオープンソースに限らず使える優れた開発フローだ - 肉と…

Linuxで一つ前のフォルダに戻るコマンドはcd -

IT

cd -は便利だなあ。

シェルスクリプトを実行すると、invalid option Usage: /bin/bash [GNU long option] [option]・・・のようなエラーメッセージが出る

IT

原因は改行コードがCR/LFになっていることだった。 LFに変更すると想定通り動くようになりました。 一度Windowsで保存したのがまずかったか。。 参考:"/bin/bash -l" Invalid option - Stack Overflow

AppStoreのレビューを収集するエクセルマクロを作りました。

IT

下記サイトで公開されているエクセルマクロを修正し、AppStoreのレビューを収集するマクロを作成しました。元記事の方、ありがとうございました。 Excel VBAでWebサービス - Excelでフィードを読もう(RSS2.0編) (1) フィードについて | マイナビニュース …

webstorm7でKarmaが使えるようになったけど、Karmaはnode.jsのテストは実行出来ない

Karmaを使ってautorunとcode coverageやろうと思ったんだけど、Karmaはブラウザでのテスト実行しかサポートしてないらしい。残念。。 参考:node.js - How to test nodejs backend code with Karma (testacular) - Stack Overflow

should.not.exist(obj)を実行するとTypeError: Object # has no method 'exist'

mochaでテストを書いていて、nullかどうかをassertするのにshould.not.exist(obj)と書いたところ、以下のエラーが出た。 TypeError: Object # has no method 'exist'これはshouldがロードされていないため。下記を実行すると直った。 should = require "shou…

LLDBで変数の値が見れない"error: Couldn't materialize struct: size of variable print_string disagrees with the ValueObject's size Errored out in Execute, couldn't PrepareToExecuteJITExpression"

iOS

LLDBで変数の値を見ようとすると、以下のようなエラーメッセージが出た。 error: Couldn't materialize struct: size of variable print_string disagrees with the ValueObject's size Errored out in Execute, couldn't PrepareToExecuteJITExpressionこれ…

backboneのcollectionでreduce

js

collectionの各要素の合計などを出したい場合、reduceが使えるが公式ドキュメントにreduceの使い方を詳しく書いてない。 下記サイトによるとreduceのcallbackの引数がunderscoreのreduceと違うらしい。そこは公式ドキュメントに書いといてよ。。 参考:Backb…

正規表現のエスケープは\でなく、バックスラッシュ

\でエスケープされなかったのでもしや、と思ってAlt+\でバックスラッシュを入力するとエスケープされた。 Macでは\はだめなのか。。ググると\でエスケープすると書いてあるところが多いのでちょっとはまった。

coffee-script-reduxではsuperが使えない

js

まじか。。webstormでsourcemapを使うためにcoffee-script-reduxコンパイラを使う必要があるんだけど、これがsuperに対応してないらしい。 ver 2.0では対応する予定らしいが。。しょうが無いので本家のコンパイラに戻すか。 参考:Fails to compile when sub…

AFNetworkingで自己証明書を使ったSSL通信を許可する

mac

以下のコードをプリコンパイルヘッダに書けばOK。 #define _AFNETWORKING_ALLOW_INVALID_SSL_CERTIFICATES_ 1参考:objective c - I want to allow invalid SSL certificates with AFNetworking - Stack Overflow

modelのコンストラクタにプロパティに代入するコードを書いてはいけない

下記のようなコードを書いたところ、モデルオブジェクトのattributesプロパティがundefinedになってしまった。 Backbone = require "backbone" exports.Ohlc = class Ohlc extends Backbone.Model initialize: (attrs, options) -> @currencyPair = obj.curr…

mochaでファイル単位でテストを実行する方法

2013-05-02 - 日々精進で紹介した方法をアレンジしてファイル単位で テストを実行できるようにした。 あとsearch pathを設定する方法 - 日々精進のsearch pathを設定する方法も使ってテストファイル内でもrequire "hoge"できるようにした。 mocha.coffeeを↓…