Hudson (JJUG CCCにて)

Hudson (JJUG CCCにて)

kohsukeさんのHudsonのスライドに影響受けてLokkaに一回でもcommitしていただいた方を全員コミッタに設定してみました。

Administration for komagata's lokka - GitHub

うぜえ!という方がいらっしゃったら言っていただければすぐ外します。逆にコミッタなりたいという方がいらっしゃったら一行pull requestいただければ簡単です。

photo

BD-1のチューブ交換したんだけど何度やってもバルブのあたりがボコッと膨らんでしまって上手くいかない。パナレーサーの18x1.25なんだけどサイズが違うのかな?

photo

deviseでログイン後のURLを設定する方法。

deviseではログイン後にはデフォルトでroot_pathに移動するようになってる。それを変えたい。

devise / lib / devise / controllers / helpers.rb

def after_sign_in_path_for(resource_or_scope)
  scope = Devise::Mapping.find_scope!(resource_or_scope)
  home_path = "#{scope}_root_path"
  respond_to?(home_path, true) ? send(home_path) : root_path
end

上記の様にresource(普通はUser)のroot_pathが設定されてればそっちに行くようになってるので下記の様にuser_root_pathに何かを設定すればいい。

# config/routes.rb:
Foo::Application.routes.draw do
  match '/snippets' => 'snippets#index', :as => :user_root
end

ログイン後に/snippetsに行くようになった。

OLE Nepal cover

少年A「おいrubygemsがもうバージョンアップしてるぞ」

少年B「ヘイヘイヘイ、俺のHerokuのbundler 1.0.7は動くんだろうな?」

少年A「うはwwww GAE派の俺大勝利」

少年B「(Facebook:牛のうんこが臭いなう) 」

少年A「"いいね!"」

参照:One Laptop per Child

% gem install haml2slim
% ls app/views/emotions 
_form.html.haml edit.html.haml  index.html.haml new.html.haml   show.html.haml
% haml2slim app/views/emotions 
% ls app/views/emotions 
_form.html.haml _form.html.slim edit.html.haml  edit.html.slim  index.html.haml index.html.slim new.html.haml   new.html.slim   show.html.haml  show.html.slim
# app/views/emotions/show.html.slim: 
p#notice= notice
p
  b Body:
  = @emotion.body
p
  b Kind:
  = @emotion.kind
= link_to 'Edit', edit_emotion_path(@emotion)
= link_to 'Back', emotions_path

OMG!

この猫は世界中の猫エージェントに秘密のシグナルを送っているw

アメリカ

猫催眠術!スゲー!

オーストラリア

かわいいいいいいいいいいいいいいいいいいいいいいいいいいいい

大勢

zshのインクリメンタル履歴検索でglobを使う。

% zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)

Snow Leopardのzshは古くて使えないのでhomebrewで新しいのを入れる。

% brew install zsh
% sudo vi /etc/shells
/Users/komagata/homebrew/bin/zsh
% chsh -s /Users/komagata/homebrew/bin/zsh

ログインしなおす。

% zsh --version
zsh 4.3.11 (i386-apple-darwin10.6.0)
% vi ~/.zshrc
bindkey '^R' history-incremental-pattern-search-backward
bindkey '^S' history-incremental-pattern-search-forward
% source ~/.zshrc

Terminal — zsh — 80×24

OMG!

参照:zsh設定超便利 history-incremental-pattern-search-backward - って、なんでですか〜 - subtech

さくらインターネットのVPSにDebian Squeezeをインストールする。

デフォルトのCentOSでネットワークの設定を記録しておく。

# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# cat /etc/resolv.conf

installerをダウンロードする。

# mkdir /boot/new
# cd /boot/new
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/initrd.gz
# wget ftp://ftp.jp.debian.org/pub/Linux/Debian/dists/squeeze/main/installer-amd64/current/images/netboot/debian-installer/amd64/linux

grubからinstallerを起動できるようにする。

# /boot/grub/grub.conf:
(...)
title new squeeze amd64
        root (hd0,0)
        kernel /new/linux ro root=LABEL=/ console=tty0 console=ttyS0,115200n8r
        initrd /new/initrd.gz

rebootしたらgrubのmenuでinstallerが選べるのでインストールする。

参照:タイトルは明日考えます: さくらのVPSでシリアルコンソールからDebianインストール

Gmailのロックを外す方法。

Gmailでは短期間に何度もログインしたりするとアカウントにロックがかかるらしい。下記の方法でロックを解除できる。

クライアントでユーザー名とパスワードが受け入れられません - Gmail ヘルプ

[PASSWORD]:535-5.7.1 Username and Password not accepted. Learn more at
[PASSWORD]:535 5.7.1 http://mail.google.com/support/bin/answer.py?answer=14257

MUAのログには上記のように出るが、Railsのエラーでは1行目しか出ないのでロックがかかっていることに気付くのが難しい・・・。

RailsでGmailを使ってメールを送る。(Google Appsも可)

# config/environments/development.rb:
(...)
  config.action_mailer.smtp_settings = {
    :address              => 'smtp.gmail.com',
    :port                 => 587,
    :domain               => 'example.com',
    :user_name            => 'foo@example.com',
    :password             => 'password',
    :authentication       => 'plain',
    :enable_starttls_auto => true
  }
(...)

下記を設定しないとエラーを表示してくれないところに注意する。

config.action_mailer.raise_delivery_errors = true

Send email with Rails by using Gmail. (Google Apps too)

If the following are not set, the error is not displayed.