前回、id:dandasoに「本当の勝ち組サーバー教えてやる!」と言われて行ってきました。株式会社スペーシーズに。
積み上げられたハードの山。
だんだそ「サーバーを組み立てるだけの簡単なお仕事です。」
だ、っだまされた!今日は会議じゃなくてサーバー構築要員として召還されたのだ!
HDDの山。これ担いで秋葉原の路上でうってくるわ!
メモリとXeon Core 2 Quadの山。(これが2セットある)
「う、1U組み立てるだけの簡単なお仕事が待ってるお」
ウェスタンデジタルの500Gx4個にアダプテックのRAIDカードか。いいなあ。2個組み立てたら1個下さい・・・。
スペイシーズ社には見頃を迎えた桜が一望できるすばらしい席があります。天気のいい日は最高です。
そこにテスト中の1Uサーバーの轟音が、
「ゴーーーーーーーーーーー、ゴーーーーーーーーーーーーー」
組み立てるサーバーはまだ8台もあり、簡単なお仕事はまだ続きそうです・・・。
bz2圧縮(引数はln -sの逆と覚える)
tar jcvf foo.tar.bz2 /home/foo
bz2解凍
tar jxvf foo.tar.bz2
sudo port install postfix
cd /opt/local/etc/postfix/
sudo cp main.cf.sample main.cf
sudo cp master.cf.sample master.cf
sudo launchctl load -w /Library/LaunchDaemons/org.macports.postfix.plist
sudo launchctl start org.macports.postfix
起動確認。
netstat -aL|grep smtp
0/0/100 *.smtp
いつも忘れる。
sendmail foo@example.com
From: my@mail.address (あなたのメールアドレス)
To: foo@example.com
Subject: This is test mail.
(ここに空行を入れる。ここまでがヘッダ。ここから先がボディ)
メールの内容
.(ドットのみの行を入力すると終了)
同じく。
telnet mail.server.com smtp
HELO あなたのドメイン名
MAIL FROM: あなたのメールアドレス
RCPT TO: 送信先のメールアドレス
DATA (ここまでがエンベロープ。ここから先がヘッダ)
From: うそのメールアドレス
To: 送り先メールアドレス
Subject: タイトル
(空行。ここから先がボディ)
メールの内容
.(ドットのみの行はボディの終了を示す)
QUIT
add_index :brochures,
[:request_for_brochure_id, :cemetery_id, :stone_shop_id],
:unique=>true
こんな感じでインデックス作ったら・・・
Mysql::Error: Identifier name 'index_brochures_on_request_for_brochure_id_and_cemetery_id_and_stone_shop_id' is too long: CREATE UNIQUE INDEX `index_brochures_on_request_for_brochure_id_and_cemetery_id_and_stone_shop_id` ON `brochures` (`request_for_brochure`, `cemetery_id`, `stone_shop_id`)
インデックス名長杉。
資料請求がrequest_for_brochuresはちょっと長過ぎたか、、、
add_index :brochures,
[:request_for_brochure_id, :cemetery_id, :stone_shop_id],
:unique => true,
:name => 'index_brochures_on_rfb_id_and_cemetery_id_and_stone_shop_id'
修正。
おはようございます。仕事で2年ぐらい、8サイト連続ぐらいでRails使ってるのにあまり上達の見えないkomagataです。
そこで、Railsで不便に思っていること、他人に聞くに聞けないちょっとしたことなどを列記してみたいとおもいます。
- namespaceを含むscaffoldが不便。(scaffold Admin::Userとした場合、modelは普通のUserになってほしいが、Admin::Userになる。indexは/admin_users/indexみたいな感じになる。)generator書けば住む話だがめんどい。
- controllerのテストはfixtureを使うべきか、mock/stubのみを使うべきか。
- 初期データ(マスタなど)の登録はどのようにやるべきか。(今はfixtureとは別にdb/default/*.csvをおいて、migrationファイル内でFixtures.create_fixtures(db/default, users)などのようにしている。
- vimの場合、リファクタリングはどうやるのが便利か。(svn管理下ファイルのリネーム、クラス名、メソッド名の一括置換などがめんどい)
- ssl_requirementプラグインでのhttpsへのリダイレクトを伴う動きはどうやってテストするのか。
- IEでの警告回避のためのhtmlを使ってのhttpsへのリダイレクトを伴う動きはどうやってテストするのか。
- 単一テーブル継承を使った場合にいろいろとだるい。
- 継承したクラスの必須項目はRDBでnot nullできない(ちょっと気にかかる)
- 継承したクラスのbelongs_toとかのカラムがnot nullできない(同上)
- 外部キー制約とかが元クラステーブル名になる(あたりまえだけど)
- インスタンス変数を前提としたヘルパーを多用してよいのかどうか。(引数以外の値を利用するヘルパー)
- helper :allはデフォルトでは無くしてほしい。
- erb利用時のpartialなどのインデントがそろわない。
- content_for :fooなどを書いた場合、便利だがちょっとテンプレが汚れる感がある。
- title, meta_description, meta_keywordsの標準的な各ページでの指定方法はどういうやり方があるのか。
- パン屑リストの一般的な実装はどういう感じなのか。
- prototype, scriptaculous, RJSが使い辛い。
文句ばっかりですが、上記以外とても気に入っていますし、これがなきゃ開発したくないという要素も数えきれないほどあるのでプラス面の方が全然大きいです。
勉強会などにあまり出席したことがないのでいびつな使い方になってるかもしれません。「ここはこうやればいいよ」などのご指摘があればコメントいただけるとありがたいです。
id:dandasoから、「本当の勝ち組サーバー見せてやるからこい!」とのメッセンジャー。「組み立て手伝わせてやる!」とのことなので行ってきます。wktk。
募集しているのは修羅の国の民ですねわかります。
本日付けでLLCのフィヨルド社に入社しました。
http://fjord.jp/
がんばるぞと。