2013年4月26日金曜日

configure→make→make installでマイナーバージョンがどんどんあがってしまう場合の対処方法

ものによるかもしれないのですが、ソースコードからインストールを行っている場合に再度コンパイルしてインストールを実施するとマイナーバージョンがどんどん上がっていってしまうみたいです
例えば

・一回目のインストール
emacs-23.4.1
・再インストール
emacs-23.4.2
・三回目のインストール
emacs-23.4.3

といった感じです
再インストールを繰り返しているといつの間にかマイナーバージョンがとんでもない数字になっている可能性もあるので、これを1に修正する方法です
以下で可能です

make clean

make uninstallではできないのでご注意ください
あんまり使うことはないと思いますがw

2013年4月23日火曜日

【SmartGit/Hg】The remote end hung up unexpectedly while git cloning

■対処方法
  1. コマンドプロンプトを開く
  2. cd C:\Program Files (x86)\SmartGitHg 4\git\bin
  3. .\git.exe config --global http.postBuffer 524288000
  4. SmartGit/Hgを再起動
  5. 再pushして1MB以上のファイルpushされることを確認する

■参考サイト

2013年4月22日月曜日

githubでいつもと違うPCからHTTPSの認証を使ってgit pushする場合の手順

■現象
git clone https://github.com/kakakikikeke/cookbooks-jpackage.git
したときに
git add
git commit
で最後の
git push
でエラーになる

■出るエラー
error: The requested URL returned error: 403 Forbidden while accessing https://github.com/kakakikikeke/cookbooks-emacs.git/info/refs
fatal: HTTP request failed

■解決作成
git remote set-url origin https://kakakikikeke@github.com/kakakikikeke/cookbooks-jpackage.git
git push -u origin master
ユーザを指定してから git push を実行するとパスワードが聞かれてメインストリームにpushできるようになります

■参考サイト

2013年4月20日土曜日

Virtualboxで作成したVMの初期設定項目(自分用メモ)

■基本設定
・ネットワーク設定
VMを停止した状態でNATとホストオンリーのネットワークカードを設定する
/etc/sysconfig/network で ホスト名を設定する
/etc/sysconfig/network-scripts/ifcfg-ethX でonbootをyesにする
/etc/sysconfig/network-scripts/ifcfg-ethX でHWADDRとUUIDの欄を削除する
service network restart
※この段階ではdhcpにしておく
※プロキシ環境の場合はここでプロキシ設定を実施(以下参照)
・chefインストール
chefのオムニバスインストール(ちょっと時間がかかるのでおいておく)
sudo true && curl -L https://www.opscode.com/chef/install.sh | sudo bash
echo "export PATH=$PATH:/opt/chef/embedded/bin/" >> ~/.bashrc
mkdir /etc/chef
touch /etc/chef/solo.rb
mkdir /tmp/chef-solo
vi /etc/chef/solo.rb
file_cache_path "/tmp/chef-solo"
cookbook_path ["/chef-repo/cookbooks"]
role_path "/chef-repo/roles"
log_level :debug
solo.rbを切り替えられるのスクリプト配置(/usr/local/sbin/に配置)
https://gist.github.com/kakakikikeke/5499999
複数のcookbooksを異なるパスで管理する場合に使用する
上記を使用する場合は/chef-solo/cookbookXフォルダの用意と/etc/chef/soloX.rbを必要な数だけ用意する
・必要なパッケージ追加
yum -y update
yum -y install git openssh-clients telnet make gcc ncurses-devel wget bind-utils
cd /; git clone git://github.com/opscode/chef-repo.git
※ncursesはemacs用、bind-utilsはnslookupなど
・共有ドライブ設定
別記事参照
http://kakakikikeke.blogspot.com/2013/04/virtualboxlinuxwindows.html
設定できたあとは/chef-repoを移動する
共有フォルダの場所をDropBoxなどにしておくと更に便利です
mv /chef-repo /mnt/vb_share
ln -s /mnt/vb_share/chef-repo/ /chef-repo
・udev無効化
/etc/udev/rules.d
rm 70-persistent-net.rules
ln -s /dev/null 70-persistent-net.rules
※クローンした場合にはVMの設定からネットワークでmacアドレスを再設定する必要があります
・emacsレシピ実行
・.bashrcへのCLASSPATH追加
mkdir /usrl/local/java_lib/
vi ~/.bashrc
CLASSPATH="."
for i in `find /usr/local/java_lib/ -name "*.jar"`; do CLASSPATH=$CLASSPATH":"$i; done;
export CLASSPATH
・iptables, selinux設定
基本は両方共offにします(検証用のため)
chkconfig iptables off
emacs /etc/selinux/config
→SELINUX=disable
■プロキシ環境がある場合
・/etc/yum.conf
echo "proxy=http://sample.proxy.com:8080/" >> /etc/yum.conf
・環境変数
echo "export HTTP_PROXY=sample.proxy.com:8080" >> ~/.bashrc
echo "export HTTPS_PROXY=sample.proxy.com:8080" >> ~/.bashrc
・curl
echo 'proxy = "http://sample.proxy.com:8080"' >> ~/.curlrc
curl --proxy-ntlm --proxy sample.proxy.com:8080
⇒curlはaliasに登録してしまってもいいと思う
⇒http://kakakikikeke.blogspot.com/2013/04/curl.html
・wget
echo "http_proxy=sample.proxy.com:8080" >> /etc/wgetrc
echo "https_proxy=sample.proxy.com:8080" >> /etc/wgetrc
・chef
vi /etc/chef/solo.rb
http_proxy "http://sample.proxy.com:8080"
https_proxy "http://sample.proxy.com:8080"
・git
git config --system http.proxy http:{proxy_host}:{proxy_port}
git config --system https.proxy http:{proxy_host}:{proxy_port}
■クローン後の設定
・ホスト名の設定
/etc/sysconfig/network
で種になっているマシン名を変更する

2013年4月19日金曜日

VirtualBoxで作成したLinuxマシンにWindowsのドライブをマウントする方法

1. 共有フォルダ作成(Windows側操作)
C:\vb_share フォルダを作成
作成したフォルダで右クリックで共有を選択
共有するユーザを選択するプルダウンでEveryOneを選択

2. VirtualBox共有フォルダ設定(Windows側操作)
VMの設定から一番下の共有フォルダを選択
右上のフォルダ追加ボタンからフォルダを追加
「フォルダーのパス」のところで先ほどWindows上で作成した共有フォルダを選択
必要であれば自動マウントを選択

3. Guest Addtionsのインストール(Windows&Linux側操作)
Windows側でVirtualBoxの設定画面からメニューバーのデバイスからGuest Addtionsのインストールを選択
Linux側に移動し以下を実施
yum -y install gcc make
yum -y install kernel-devel
export KERN_DIR=/usr/src/kernels/2.6.32-358.2.1.el6.x86_64
mkdir /mnt/disk
mount -r /dev/cdrom /mnt/disk/
cd /mnt/disk
sh VBoxLinuxAdditions.run
mount.vboxsfのコマンドがインストールされていることを確認

4. マウントの実施(Linux側操作)
mkdir /mnt/vb_share
mount -t vboxsf vb_share /mnt/vb_share


これでマウントが完了するので、Windows側で作成したファイルがLinux上でも見てることを確認してください
起動時に自動でマウントしたい場合には
echo "mount -t vboxsf vb_share /mnt/vb_share" >> ~/.bashrc
を記載しておけば自動マウントされます

またカーネルモジュールがアップデートされた場合は再度GuestAddtionsをインストールし直す必要があるのでご注意ください
mounting failed with the error: No such device
というエラーが出た場合には再インストールしてください

2013年4月18日木曜日

複数の動画を同時に再生する方法(Mellow)

  1. http://17.pro.tok2.com/~mellow/blog/archives/3081からMellowの最新版をダウンロード(結構、下のほうにリンクがあります)
  2. ダウンロードしたMellowというファイルの後ろに.zipを付与して解凍
  3. Mellow Multi Player.exeを実行し起動
  4. 左下にある列の追加または行の追加のプルダウンを選択して右隣りにあるSETを押下
  5. 分割されたウィンドウにそれぞれ再生した動画をドラッグ&ドロップ
  6. 停止、再生を実行すると同時再生がはじまります