egitでgitghubにpushするとき「auth fail」になるときの対応(Mac)

久々の投稿がまたもやメモ書き。。。
でも、2011年はメモ書きでもよいので更新頑張ります!

問題

egitを利用してgithubにpushしようとすると
「auth fail」になる

対応

秘密鍵の設定を.ssh/configに追加してあげれば良い


vim ~/.ssh/config
===============================
Host github.com
IdentityFile = <<利用したい秘密鍵へのパス>>
===============================
chmod 600 ~/.ssh/config
↑権限変えていないとArrayホニャスカExceptionを吐く。。それじゃわからんでしょ。。

環境


OS - OSX 10.6.5
eclipse - Helios Service Release 1
egit - 0.4.9

pdoでexceptionを吐かせる設定

いつもいつもいつも忘れるので、もう一々調べるのもスゴーく嫌になったので
横着しないでメモを作りましたw

$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

ま、たったこれだけなのですが。。。
これデフォルトでexception吐くようにならんのかね。。。

phpでclassをスクリプト実行したい!

インフラ周りのお仕事を手馴れたPHPでよくバッチ化するのですが
かっちりしたバッチを書きたい時にTDDで開発したくなります
んで、そんな時思ったのが

  • requireされるときはclassとして機能する
  • 直接実行したときは自分自身のmainメソッドを叩く

こんな動きして欲しい。。。

まぁ長々書いたのですがつまるところpython

if __name__ == '__main__':

PHPでやりたいだけです。。。。はい。。。

ということでぐぐってみると
結構簡単でこんな感じでできました

// このファイルを直接実行したとき
if (array_shift(get_included_files()) === __FILE__)  {
  $hogeFuga = new HogeFuga();
  $hogeFuga->execute();
}

最近はNetBeansがお気に入りでPHPUnitと組み合わせて
サクサク作れています
PDTもっと軽ければつかうんだけどな。。。

参考にさせていただいたサイト

http://d.hatena.ne.jp/s-n-k/20080512/1210611374

gitで不要なaddを取り消す方法

subversionと流儀が違うのでメモメモ

手順

git rm --cached <ファイル名>
または
git rm -r --cached <フォルダ名>
でキャッシュを削除して
git commit


くー微妙に細い違いが悩ましい。。。

参考にさせていただいたサイト

http://d.hatena.ne.jp/mumoshu/20090408/1239202846

centosでネットワークが不通になる。。の対策1

家のxen環境でちょくちょくネットワークが不通になるので
ググってみたら興味深い記事があったので試してみる
※まだ、結果は出てないのででたら追記しますー

手順

xenbr0のネットワークスクリプト作成
/etc/sysconfig/network-scripts/ifcfg-xbr0:

# ifcfg-xenbr0
DEVICE=xenbr0
TYPE=Bridge
BOOTPROTO=none
IPADDR=XXX.XXX.XXX.XXX
NETMASK=255.255.255.0
GATEWAY=XXX.XXX.XXX.XXX
ONBOOT=yes
eth0のネットワークスクリプトにブリッジ設定
/etc/sysconfig/network-scripts/ifcfg-eth0:

# New ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
HWADDR=00:11:43:66:1C:1A
ONBOOT=yes
BRIDGE=xenbr0

既存のbridge設定を無効にする

/etc/xen/xend-config.sxp

(network-script network-bridge) -> (network-script network-dummy)

とりあえずこれで様子見でー

spotlightをoffしよう!

作業中なぜか重い。。。
EclipseChromeを立ち上げたからか?
さらにVmware使ってるからか?
いやいやいやmdworkerががんばってるわーw
ということでとりあえず必要になるまでspotlightはoffにします。
※timemachine使う場合はonにしないとトラブるらしい。。。です

手順

  • terminal起動
  • 以下のコマンドを実行
sudo chmod 0000 /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework/Versions/A/Support/mdworker
  • 再起動

参考にさせていただいたサイト

http://nahareport.blogspot.com/2008/08/leopardno.html

ZendServerCEをvistaに入れたときにハマった。。

インストールはさくっとお手軽にいったのですが
管理画面が起動しなかった。。。
apacheのログを見るとこんなエラーが。。。

Zend Enabler cannot load because of a problem in its configuration file: XML parse error on line 1 column 1 - invalid byte '\x81E' at position 1 of a 1-byte sequence

何じゃと思ってググッてみると
素敵な解説サイトが!
ということで以下の手順で無事管理画面が起動しました。

手順

  • ZEND_SERVER_ROOT\etc\ZendEnablerConf.xmlをエディタで開く
  • 一行目の先頭に・ソ が入っているので削除、保存

参考にさせていただいたサイト

http://www2.quickwork.jp/i-74.html