$ heroku labs:enable user-env-compile
これすると行ける。理由はわからん・・・。
$ heroku labs:enable user-env-compile
これすると行ける。理由はわからん・・・。
怖話(こわばな)でラジオにCMを出しました。
怖話が山口敏太郎のラジオ番組に進出!ラジオCMになりました! - 怖話からのお知らせ
世界最大の怖い話サイト「怖話」がラジオに進出!
オカルト評論家 山口敏太郎のラジオ番組内でラジオCMが放送されます!
以前発表いたしました「怖い話グランプリ」の期待の高まるなか、タッグを組んでいる山口敏太郎のラジオ番組「日本大好き」に怖話のラジオCMが流れることになりました!
音源は@machidaさんが知り合いに声も録音して作ってくれました。
@machidaさんはWebデザインよりDTM歴の方が圧倒的に長いのでメインで使われてるBGMも自作です。PS版弟切草のCMのイメージで作ったと言ってました。
VMを壊す例として$ sudo rm -rf / --no-preserve-root
すると/vagrant
にマウントされてるMac上のディレクトリまでVagrantfileごと消えるのでおすすめできない。
saharaを入れる。
% vagrant plugin install sahara
sandboxモードに入る。
% vagrant sandbox on
壊す。
% vagrant ssh
$ sudo rm -rf /usr
$ ls /usr
ls: cannot access /usr: No such file or directory
$ exit
戻す。
% vagrant sandbox rollback
% vagrant ssh
$ ls /usr/
bin games include lib local sbin share src
ワオ、戻ってる!
昨日、隣の仙川でねじり鉢巻した建設関係っぽい軽トラのおっさんが、前にいるチャリンコのおっさんに対して、
「道の真ん中でフラフラと走ってんじゃねーよ!」
と非常に大きな声でスムーズに文句言ってた。
「ったく、道の真ん中でフラフラしてんじゃねーよ!」
あ、二回言った。
ものすごく怒ってるという感じではなくて、単に思ってることを一番気持ちいい声量で発声してる感じ。
あんな風に思ってることを微塵の遠慮もなく表明できたらストレス溜まらないだろうなあ。
現状渡しされてパスワードがわからない時。
mysql> update wp_users set user_pass = '$P$BQ6n8cNLFJBJyxYYoPK3bDWymBXILO.' where user_login = 'admin';
これでadminユーザーのパスワードがfoo
になります。
置いておきます。
https://dl.dropboxusercontent.com/u/188423/wheezy.box
rootパスワード: vagrant
vagrantパスワード: vagrant
# apt-get install build-essential module-assistant sudo ssh ca-certificates zerofree
# m-a prepare
# reboot
Virtualboxのメニュー > Device > Install Guest Additions
# mount /media/cdrom
# sh /media/cdrom/VBoxLinuxAdditions.run
# visudo
%sudo ALL=(ALL) NOPASSWD:ALL
# gpasswd -a vagrant sudo
# mkdir /home/vagrant/.ssh
# cd /home/vagrant/.ssh
# wget https://raw.github.com/mitchellh/vagrant/master/keys/vagrant.pub
# mv vagrant.pub authorized_keys
# chmod 700 /home/vagrant/.ssh
# chown -R vagrant:vagrant /home/vagrant/.ssh
# echo 'UseDNS no' >> /etc/ssh/sshd_config
# apt-get clean
# rm -rf /usr/src/vboxguest*
# rm -rf /usr/share/doc
# find /var/cache -type f -exec rm -rf {} \;
# rm -rf /usr/share/locale/{af,am,ar,as,ast,az,bal,be,bg,bn,bn_IN,br,bs,byn,ca,cr,cs,csb,cy,da,de,de_AT,dz,el,en_AU,en_CA,eo,es,et,et_EE,eu,fa,fi,fo,fr,fur,ga,gez,gl,gu,haw,he,hi,hr,hu,hy,id,is,it,ja,ka,kk,km,kn,ko,kok,ku,ky,lg,lt,lv,mg,mi,mk,ml,mn,mr,ms,mt,nb,ne,nl,nn,no,nso,oc,or,pa,pl,ps,pt,pt_BR,qu,ro,ru,rw,si,sk,sl,so,sq,sr,sr*latin,sv,sw,ta,te,th,ti,tig,tk,tl,tr,tt,ur,urd,ve,vi,wa,wal,wo,xh,zh,zh_HK,zh_CN,zh_TW,zu}
# init 1
# mount -o remount,ro /dev/sda1
# zerofree /dev/sda1
# halt
Macで。
% vagrant package --base wheezy
% gem uninstall vagrant
% rm -rf ~/.vagrant.d
http://downloads.vagrantup.com/tags/v1.2.2
断固debian。
% vagrant box add wheezy64 http://dl.dropbox.com/u/937870/VMs/wheezy64.box
% mkdir wheezy64
% cd wheezy64
% vagrant init wheezy64
% vagrant up
下記でいい感じの設定を履いてくれる。(便利)
% vagrant ssh-config --host wheezy64 >> ~/.ssh/config
% ssh wheezy64
で入れるようになってる。
% curl -L https://www.opscode.com/chef/install.sh | sudo bash
% chef-solo -v
Chef: 11.4.4
ちゃんと動くか確認。
gem版は0.2.0だったのでgithubから入れる。
% git clone git@github.com:matschaffer/knife-solo.git
% cd knife-solo
% git submodule init
% git submodule update
% bundle
% bundle exec rake install
rubyが2.xだと動かないので注意!
% knife solo prepare wheezy64
これで入るChefが0.10.8なのが気になる・・・。
% knife solo init chef-cookbook
% cd chef-cookbook
% git init .
% git commit -m'First commit'
% hub create
% knife cookbook create nginx -o site-cookbooks
% vi site-cookbooks/nginx/recipes/default.rb
package 'nginx' do
action :install
end
% vi nodes/wheezy64.json
{
"run_list":[
"nginx"
]
}
実行。
% knife solo cook wheezy64
Running Chef on wheezy64...
Checking Chef version...
Uploading the kitchen...
Generating solo config...
Running Chef...
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: *** Chef 0.10.8 ***
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Setting the run_list to ["nginx"] from JSON
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Run List is [recipe[nginx]]
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Run List expands to [nginx]
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Starting Chef Run for vagrant-debian-wheezy-64.vagrantup.com
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Running start handlers
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Start handlers complete.
[Wed, 26 Jun 2013 08:35:26 +0200] FATAL: No cookbook found in ["/home/vagrant/chef-solo/cookbooks-1", "/home/vagrant/chef-solo/cookbooks-2", "/home/vagrant/chef-solo/cookbooks-3"], make sure cookbook_path is set correctly.
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Processing package[nginx] action install (nginx::default line 9)
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Chef Run complete in 0.267082 seconds
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Running report handlers
[Wed, 26 Jun 2013 08:35:26 +0200] INFO: Report handlers complete
一応入ったけどFATALがきになる・・・。
scpとかtestとかちょっと長い処理があるとTwitterを見ちゃって戻ってきてまたちょこっと作業して長い処理があるとまたTwitter見ちゃう。
なのでTerminalで長い処理がある時は終わったら通知を出してすぐに作業に戻りたい。
$ gem install terminal-notifier
$ terminal-notifier-notify -message Finished!
terminal-notifier-notifyというコマンドが入って通知してくれる。
テストが成功でも失敗でも終わったら通知する。
$ rake; terminal-notifier-notify -message Finished!
ちょっと長いのでshellを書く。
~% cat ~/bin/finished
#!/bin/sh
terminal-notifier-notify -message Finished!
$ rake;finished
testの場合はguard使えばいいけど手元にちょっとあると便利かもしれない。
Herokuでwww.foo.comとかじゃなくfoo.comのようなrootドメインを使うのは面倒です。 (root, naked, bare, zone apex domainなど色んな呼び方があるのもググり辛くて面倒な要因)
以前は「このIPをAレコードに設定してね」と公式ドキュメントにも書いてあったのですが現在は「SimpleDNSなどの仮想Aレコード的なものが使えるサービスを使え、もしくは逆に考えるんだ。rootドメインなんて使わなくってもいいさ・・・と。」と書いてあります。
そんなジョースター卿のような逆転の発送はなかなかできませんし、SimpleDNSは$3/moだったりしてちょっと高い。
ところが12レコードまで無料でHeroku向け設定をポチッとやってくれるDozensというサービスを発見。
ワーオ!Add Heroku Records?
なんていうチェックボックスがあるぞ!
こいつはくせえ、名サービス以上の匂いがプンプンするぜ!
お名前.comのDNSなんて使ってる場合じゃねえ!
最近知ったんですが、
$ ey deploy --no-migrate
こうやってmigrateしなければ無停止でデプロイできる。
migrateアリの時はDBの整合性を保つために開始時にmaintenance.htmlになって終わったら戻る。これは非常に納得感のある挙動。
これの有無でEYC選ぶかどうか変わるレベルなので声高に叫びたい。