さくらvpsセットアップ

  • ユーザとかsshの設定
# vipw
# visudo
# vigr
# vi /etc/ssh/ssh_config
# service sshd restart
  • gitとnginxとmysqlと、rubyに必要なのを入れる
# rpm -Uvh http://repo.webtatic.com/yum/centos/5/latest.rpm
# yum install --enablerepo=webtatic git nginx
# yum install gcc-c++ patch readline readline-devel zlib zlib-devel libyaml-devel libffi-devel openssl-devel make bzip2 autoconf automake libtool bison iconv-devel
# yum install mysql mysql-devel
  • rvm
$ echo insecure >> ~/.curlrc
$ bash -s stable < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer)
$ rvm requirements
$ rvm install 1.9.3

2012年の目標

毎日6時間以上寝る。

前年は仕事が忙しい時期があって、終電で帰って始発でドーンみたいなことをやってたんだけど身体はともかく精神が下部構造へシフトしてしまったので大変よろしくない。
精神が下部構造にシフトするとどうなるかというと家賃を払わなくなったりプロバイダが止められたりガラケーオオアリクイに喰われたりする。
やっぱ寝ないとダメですよね、そして運動も少しは出来ると良いですね。

pow入れる

常識に追いついていきたい。

$ curl get.pow.cx | sh
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  6813  100  6813    0     0   8384      0 --:--:-- --:--:-- --:--:-- 13254
*** Installing Pow 0.3.1...
*** Installing local configuration files...
/Users/seiryo/Library/LaunchAgents/cx.pow.powd.plist
*** Installing system configuration files as root...
Password:
/Library/LaunchDaemons/cx.pow.firewall.plist
/etc/resolver/dev
*** Starting the Pow server...
*** Performing self-test...
*** Installed

For troubleshooting instructions, please see the Pow wiki:
https://github.com/37signals/pow/wiki/Troubleshooting

To uninstall Pow, `curl get.pow.cx/uninstall.sh | sh`

$ cd ~/.pow
$ ln -s ~/Documents/work/tiqav
$ curl http://tiqav.dev/ | head
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 12611    0 12611    0     0  18740      0 --:--:-- --:--:-- --:--:-- 22202
<!DOCTYPE html>
<html lang='ja' xmlns:og='http://ogp.me/ns#'>
  <head>
    <title>レス画像検索No.1/画像会話なら ちくわぶ</title>
    <meta charset='UTF-8'>
    <meta content='tiqav,tiquav,ちくわぶ,ちくわ,tikuwabu,chikuwabu,chikuwa' name='keywords'>
    <meta content='tiqav / ちくわぶ は、画像会話用画像検索エンジンです。' name='description'>
    <meta content='tiqav / ちくわぶ' property='og:site_name'>
    <link href='/' rel='start'>
    <link href='/images/favicon.ico' rel='shortcut icon' type='image/x-icon'>

RSpecいろいろ

  • 全実行
$ rake spec
(in /Users/seiryo/Documents/work/tiqav)
/Users/seiryo/.rvm/rubies/ruby-1.9.2-p180/bin/ruby -S bundle exec rspec ./spec/controllers/tiqav_controller_spec.rb ./spec/helpers/tiqav_helper_spec.rb ./spec/models/leaf_spec.rb ./spec/views/tiqav/index.html.haml_spec.rb ./spec/views/tiqav/show.html.haml_spec.rb
..*....**
(中略)
Finished in 11.37 seconds
9 examples, 0 failures, 3 pending
  • あるファイルだけ実行
$ bundle exec rspec spec/controllers/tiqav_controller_spec.rb
..

Finished in 6.58 seconds
2 examples, 0 failures
  • あるファイルだけ実行して、詳細を出力
  • 出力フォーマットは以下の4種類から選ぶ
 [p]rogress (default - dots)
 [d]ocumentation (group and example names)
 [h]tml
 [t]extmate
  • documentation
$ bundle exec rspec spec/controllers/tiqav_controller_spec.rb -f d

TiqavController
  GET '/'
    routes
      should route to {:controller=>"tiqav", :action=>"index"}
    response
      should be success

Finished in 11.95 seconds
describe TiqavHelper do
  pending "add some examples to (or delete) #{__FILE__}"
end

EvernoteのAPIをrubyから用いる際の出力

httpsでやり取りする際に以下のような出力が出るが、cronでまわす際に余計な出力があると困るのでなんとかする。

warning: peer certificate won't be verified in this SSL session

Net::HTTP#verify_mode に OpenSSL::SSL::VERIFY_NONE を代入することで出力を無くすことが出来る。
ライブラリで該当する箇所に修正を加える。

# evernote-api-1.16/lib/ruby/thrift/transport/http_client_transport.rb


    def flush
      http = Net::HTTP.new @url.host, @url.port
      http.use_ssl = @url.scheme == "https"
      http.verify_mode = OpenSSL::SSL::VERIFY_NONE if http.use_ssl
      resp, data = http.post(@url.request_uri, @outbuf, @headers)
      @inbuf = StringIO.new data
      @outbuf = ""
    end

以下、参考ページ。

servermanにnginxインストール

yumでインストールする手もあるけど以下の問題が発生したのでソースからビルドする。

pcreが必要だと怒られるので

$ sudo yum install pcre pcre-devel

あらためて

$ wget http://nginx.org/download/nginx-0.8.54.tar.gz
$ tar zxfv nginx-0.8.54.tar.gz 
$ cd nginx-0.8.54
$ ./configure --prefix=/usr/local/nginx
$ make
$ sudo make install

起動してアクセス。

$ sudo /usr/local/nginx/sbin/nginx

OK
http://gyazo.com/f12bf0dd1a693e84984e877a0b50122e.png

ご参考

[メモ] node.js install

夏風さんが #shisoconf で node.js インストールのハンズオンをやってたので、そのときのコマンドをメモ。

$ mkdir node
$ cd node
$ curl -O https://github.com/isaacs/nave/raw/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install latest
$ ./nave.sh ls
$ ./nave.sh use latest
$ curl http://npmjs.org/install.sh | sh
$ npm install express

要らなくなったらnodeディレクトリごと消してしまってOKらしい。
クローラとかnode.jsで書いてみようかな。