日々精進

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

2014-06-01から1ヶ月間の記事一覧

Mac上のJenkinsでビルドすると、「sshキー〜のパスワードを入力して下さい」というダイアログが表示される

gitでリモートリポジトリにアクセスする度に出るから非常にうざいです。 原因は、.ssh下に置いている秘密鍵ファイルにアクセスする権限をJenkinsが持っていないため。 詳しくはわからないが、JenkinsはMacのログインユーザと異なるユーザでシェルスクリプト…

NSTextFieldでReturn等のkeyDownイベントを検知する

mac

まずdelegateを設定する。 self.inputTextField.delegate = self; 以下のように、delegateメソッドを実装すると、Returnを押した時のイベントを検知出来る。 - (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SE…

NSTextFieldにフォーカスを当てる

mac

NSViewのサブクラスを作り、そこで以下を実行してもNSTextFieldにフォーカスが当たらず困った。 [self.window makeFirstResponder:self.inputTextField]; // テキスト入力欄にフォーカスを当てる原因はself.windowがnilであること。 Viewのオブジェクトを作…

nodeのプログラムを実行すると「Error: Cannot find module '../build/Debug/iconv.node'」エラー

node_module/iconvが壊れていることが原因っぽい。前はちゃんと動いてたんだけど。。 以下のようにしてnode_module/iconvを自分でビルドし直すと直る。 cd ./node_module/iconv node-gyp configure node-gyp build参考:linux - Cannot find module /build/D…

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

mac

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

node.jsでログの行頭に日時を表示する

log4jsを使うと簡単にできる。 npm install log4jsでインストールし、以下のようにしてログを出すと日時がつく。ログレベルも指定出来る。 var log4js = require('log4js'); var logger = log4js.getLogger(); logger.debug("Some debug messages");ログレベ…

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…

オライリーのiOS8関連の書籍が50%OFF!

iOS

太っ腹すぎる・・・早速数冊購入しました。 New iOS 8 Ebooks & Video Training - O'Reilly Media - O'Reilly Media

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

mac

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

pecoを使ってEC2にssh接続

EC2

以下の記事を見れば基本的にOK。 AWS - Peco & ec2list で快適にEC2インスタンスにSSHする - Qiita エイリアスは上記記事そのままだとログイン出来なかったので以下のようにした。 alias sshe="ec2list | peco | cut -f 3 | xargs -o -n 1 ssh -l ec2-user…

zshのコマンド補完を切る

zsh

コマンド補完が鬱陶しくなってきたので切った。 .zshrcの以下の行をコメントアウトした。 setopt correct setopt correct_all参考:Zsh questioning correct command, How to stop! - Stack Overflow

VirtualBoxのゲストOS(Ubuntu)のウィンドウサイズを大きくする方法

デフォルトでは画面が小さく、ウィンドウを広げてもゲストOSの画面の領域は広がらない。 Guest Additionsのインストールを行うと画面サイズを変更できるようになる。 詳細は↓。これで快適Ubuntu生活! VirtualBox にインストールした Ubuntu の画面サイズ(…

npmでパッケージをインストールした後、コマンドを実行するとCommand not foundになる

原因はPATHが通っていないこと。 ~/.zshrcに以下を追加すると直った。 export PATH=/usr/local/share/npm/bin:$PATH参考:osx - Command not found after npm install in zsh - Stack Overflow

macでnpm install -g node-gypを実行すると、「Error: No compatible version found: mkdirp@'^0.5.0'」 エラー

nodeのバージョンが古いことが原因。0.10.5だったのを0.10.31にupdateしたら直った。 nodeのupdateは英語版公式サイトからインストーラをダウンロードしてインストールする。 node.js Node.js 日本ユーザグループは情報が古いので注意(最新安定版のバージョ…

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

mac

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

iOS7でUISwitchをタップし、そのままドラッグすると値が変わってないのにvalue changedイベントが何度も呼ばれる

iOS

おそらくiOS7のバグ。 どんな現象かは以下を見るとよくわかる。 ios - iOS7 UISwitch it's Event ValueChanged: Calling continuously is this Bug or what..? - Stack Overflow 解決方法は以下。 Viewのプロパティにvalue changedイベントが呼ばれる前の値…

UITableViewのdelegate, dataSourceはdealloc時にnilを代入した方がいい

iOS

UITableViewのdelegate, dataSourceはassignなので、 UIViewControllerのdeallocメソッドでnilを代入した方がいい。 そうしない場合、以下の手順でbad accessが発生することがあるらしい。 ・UITableViewを速くスクロールさせる ・スクロール中に戻るボタン…

AppCodeでビルドすると「Error:arch already exists in fat dylib」エラー

以下手順で直る。 ・AppCodeを閉じる ・XCodeでビルドする ・AppCodeを開き直し、ビルドする 参考:ios - App Code arch already exists in fat dylib - Stack Overflow

NSRangeを生成する方法

iOS

2013-09-14 - 日々精進でCGRectを生成する方法について書いたけど、 この構文は構造体一般に使えるので、NSRangeの生成にも使える。 ただし、直接引数に渡すとコンパイルエラーになる。一旦変数に格納するとOK。 NSRange HEADER_VERSION1 = {0, 4}; NSRange …

alfredのgitlab workflowが便利

alfredのgitlab workflowは下記。 lisposter/gitlab.alfredworkflow · GitHub workflow使うの自体初めてだったのでインストールとかちょっと戸惑ったけど、 READMEに書いてある手順通りやったらインストールできました。 alfredにgl keywordと入力するとプロ…

gitでブランチを作成すると「fatal: Failed to lock ref for update: Not a directory」エラー

git

原因は以下。 ・slash区切りでブランチ名をつけた場合、gitはその構造通りにディレクトリ・ファイルを作ろうとする たとえば、hotfix/111/bug1だと.git/refs/heads/hotfix/111/bug1というパスにファイルを作ろうとする ・slashで区切った単位で前方一致する…

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もっと便利に…

iOS8 beta5でUINavigationControllerのpushViewControllerでViewControllerをPushしてもすぐにはviewControllersにaddされない

iOS

なんだろうこの謎現象。。以下のコードのような現象が発生する。 self.viewControllers.count; // countは0 [self pushViewController:vc animated:NO]; self.viewControllers.count; // countが1にならない! animatedがYESだと常にcountが1にならないっぽ…

Gemfileのgroup

Gemfileにはgroupという機能がある。 以下のように書いている場合 gem "pg", group: :postgres以下のように、--withoutの後にグループを指定することでインストールしないグループを指定出来る。 bundle install --without development test postgres --depl…

iOS8 beta5でUIPickerTableViewを二回表示させると「Assertion failure in -[UIPickerTableView _createPreparedCellForGlobalRow:withIndexPath:willDisplay:], /SourceCache/UIKit/UIKit-3302.3.1/UITableView.m:9244 」エラー

iOS

発生した状況は以下。 ・iPadアプリ ・ポップオーバーの中にUIPickerViewを置いている ・二回ポップオーバーを表示させると、掲題のエラー発生 ・但し、同じクラスの別インスタンスに同じ操作を行っても出ないことがある UIPickerViewのdataSourceがnilにな…