日々精進

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

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

サーバの状態を調べたり、再起動したり

ctlscript.shで行う。bitnamiインストーラでインストールした場合、/opt/bitnamiにある。 # 再起動 ./ctlscript.sh restart # 状態確認 ./ctlscript.sh status

インスタンス起動時にnodeを起動する

ec2

起動スクリプトを/etc/init.dに置く。 起動スクリプトはroot権限で実行されるため、runuserを使ってec2-user権限で実行するようにする。例は以下。 runuser -l ec2-user -c "cd /home/ec2-user/project && ./start_server.sh"もっとちゃんと書くなら以下が参…

起動スクリプトの作り方

ec2

・/etc/init.d直下に起動スクリプトを置く ・起動スクリプトの先頭には以下を書く #!/bin/sh # chkconfig: 2345 99 10 # description: test shell・以下を実行する sudo chkconfig --add myscript sudo chkconfig myscript on # これはいらないのかも知れな…

sport instanceのPersistent request

aws

今まで意味を勘違いしていたが、 sport instanceのPersistent requestの意味は以下らしい。 継続リクエスト(persistent request)を設定することで、もし一旦、入札の指値が無効になっても再び条件を満たした際に自動的にインスタンスを稼働させることが可能…

オブジェクトのプロパティの数を数える方法

js

Object.keys(obj).length参考:node.js - nodejs - jade ReferenceError: process is not defined - Stack Overflow

macのnodeのupdate

Macのnodeのアップデートは公式サイトからインストーラをダウンロードして実行するのが一番簡単っぽい。 npmを使ってアップデートする方法はなぜかsudo n stableを実行するとエラーになりうまくいかなかった。 ほんとはnvmとか使うのがいいんだろうけど、ひ…

Gitの運用方法についての記事

git

この記事のGitリポジトリの運用方法は非常に参考になる。 git による分散作業パターン | GREE Engineers' Blog 早速うちのプロジェクトでもやってみよう。 記事の中で引用されてたPro Gitという本に興味がわいたので 検索してみると、なんと日本語版の電子書…

keyRemap4MacBookは神アプリだった

mac

今までもkeyRemap4MacBookを使ってキー配列を変更し、便利に使っていたんだけど、 Windowsの「のどか」で出来ていたOne Shot ModifierとOriginal Modifierの設定が出来ないのが残念だった、、んだけど、それは勘違いでした。 One Shot Modifierを設定出来る…

Macでフォルダの情報を更新する方法

mac

finderに更新機能が無くてたまに不便だなと思ってたけど、更新機能をFinderに追加するアプリがあるらしい! 詳細は↓ [Mac] Finder 上で Windows でいう F5 を実現してくれるアプリ “refresh finder” | tande lab. そしてFinderのツールバーにアプリを置ける…

lsコマンドのオプション

lsの結果を更新日時の新しい順に並べる。 ls -ltさらにRを付けるとすべてのサブフォルダについてlsした結果が表示される。 ls -ltRlinuxのコマンド便利なのいっぱいあるんだろうなぁ。 Linuxの勉強したくなってきた。

virtualbox上のgitlabのバックアップを取るスクリプト

以下のことをやろうとしたら思いの外苦労した。 ・VMのバックアップを取る ・バックアップファイルはファイルサーバに保存する ・ローカルではバックアップファイルは20日分保存する 参考までにスクリプトを貼ります。エラー処理とか全然してませんが。。 TO…

シェルスクリプトで現在時刻のn日前を計算する

mac

たとえば下記のようにすると7日前になる。 date -v-7dlinuxだと下記のように書けたりするらしいけど、Macではエラーになった。 date -d '10 days ago'

gitlabにブラウザでアクセスすると応答がない時がある

ちょくちょくgitlabから応答がなくなることがあり、なんだろう。。と思ったらメモリが足りないことが原因だった。 VMの割り当てメモリを1Gから4Gに増やしたら解決した。 参考:Getting 502 Bad Gateway when requesting gitlab · Issue #1527 · gitlabhq/gi…

virtualboxのVMのバックアップを取るスクリプト

virtualbox上のVMでgitlabを運用しているので定期バックアップを取りたい。 それほど可用性などにこだわる必要が無いので、一番富豪的なアプローチを取ることにした。 VM全体のバックアップを取るスクリプト↓ VBoxManage controlvm [VmName] poweroff VBoxma…

gitlabにprivateなSpecsリポジトリを作る

社内でライブラリを共有したいので、Specsリポジトリを作った。 CocoaPods用のオリジナルのSpecsを作り、ライブラリを登録してみる - F13 基本的に上記記事の通りでいいけど、Gitlabでやる場合の注意点は以下。 podspecのs.sourceの書き方は以下のようにする…

pod installすると、「a dependency with an external source may not specify version requirements」エラー

バージョン指定が間違ってたっぽい? 以下のようにバージョンを指定していたのを platform :ios, '7.0' pod 'THLoadXibView', '1.0.1', :path => "THLoadXibView.podspec"バージョン番号なくすとエラー出なくなった。バージョン指定すると公式Specsのように1…

iOSのバージョンを判定して実装を切り替える方法

iOS

appleのサンプルコードを見ていたら下記コードがあった。 こういうマクロあったんだなぁ。 #if __IPHONE_OS_VERSION_MIN_REQUIRED < __IPHONE_6_0 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { // Ensur…

ubuntuでntpdateを実行したり、ntpdを動かしても時刻を同期できない

以下のようなエラーが出る。 sudo ntpdate -d timeserver 12 Dec 15:58:00 ntpdate[30741]: ntpdate 4.2.6p3@1.2290-o Tue Jun 5 20:12:09 UTC 2012 (1) Looking for host timeserver and service ntp Exiting, name server cannot be used: Temporary failu…

proxy経由でapt-getする設定

/etc/apt/apt.conf.d/に80proxyというファイルを作成すればいいらしい。 環境変数見てくれないのかー。 詳細は↓ Ubuntu-Proxy設定 - PukiWiki

ubuntuでtimezoneを変更しようとすると、「locale cannot set lc_ctype to default locale no such file or directory ubuntu」エラー

エラーメッセージからは原因がわかりにくかった。。原因はsudoをつけてなかったこと。 下記のようにsudo をつけたらエラー起きなかった。 sudo dpkg-reconfigure tzdata

おすすめMacアプリ

mac

iOSアプリ開発者用アプリが多いですが参考まで。 ・Dash 公式ドキュメントを素早く引くことが出来る。AppCode,XCodeとの連携機能あり。 自分で作ったAppleDocなんかも引ける。 ・Charles デバッグプロキシ。通信速度を遅くしたり、切ったり、 リクエストのレ…

objcプロジェクトの.gitignore

iOS

一般的な設定をGithubが公開してくれてます。ありがたやー。 gitignore/Objective-C.gitignore at master · github/gitignore · GitHub

.ideaフォルダの中でignoreすべきもの

以下ファイルのみignoreすればOK。 .idea/workspace.xml .idea/tasks.xml参考:Ignore .idea/ folder for AppCode users. by stig · Pull Request #332 · github/gitignore · GitHub

自動でObjective-Cのコードをモダンな書き方に変換する

XCodeのModernizerを使えばできる。 XCodeのメニューのEdit>Refactor>Convert to Modern Objective-C Syntax... を実行するとモダンな書き方に変更できるところのDiffが見られるのでDiffを確認した後一気に置換できる。

ipaファイルの作り方

iOS

こちらの記事を参考に作業していたが、オーガナイザのshare...ボタンが見当たらない。 じつはもっと簡単なAdHocアプリ(ipa)の作成方法があった件... for Xcode4 - iPhoneアプリ開発まっしぐら★ - iPhoneアプリ開発グループ XCode4.3以降ではShareボタンが…

起動時にスクリプトを実行させる方法

・/etc/init.d/ の下に実行させたいスクリプトを配置する ・/etc/rc.d/ の下にスクリプトへのシンボリックリンクを置く シンボリックリンクの先頭の文字はSにすること。 起動時にsudo loadkeys jpを実行させると 日本語キーボードが快適に使えていいですね。

dockにアイコンを出さない方法

mac

plistにLSUIElement YESを追加すると出なくなる。 因みにsparkle frameworkはLSUIElementがYESであれば アプリがアクティブになっていなくても、更新ダイアログをアクティブにするロジックになっている。 参考:cocoa - How to hide the Dock icon - Stack O…

bitnamiのgitlabインストール済み仮想マシンを使ってGitlabサーバを立てる

bitnamiが配布してる仮想マシンイメージを使えば簡単にGitlabサーバが立てられる!と思ったら全然そんなことなかったので導入手順のメモを作った。 結構はまりどころがあってしんどかった。。これは手作業でインストールした方がいいかもわからん。 GitLab C…

git push -u origin masterするとpasswordを聞かれる

そしてgitユーザのpasswordを入力しても以下のようなメッセージが出てpushできない。 git@localhost's password: fatal: '/user/test.git' does not appear to be a git repository fatal: Could not read from remote repository. Please make sure you hav…

dmgインストーラの作成方法

mac

下記サイトに詳しく書いてある。思ったより簡単ですね。 参考:Codevarium » Blog Archive How to create your own beautiful Mac OSX *.dmg files (with free software) » Codevarium