カテゴリ: debian の記事
[リスト]
Debianオフィシャルデベロッパ。ar at debian.org
Seriously, Just Buy a Fucking Mac
Just do it. Stop making excuses. I was a Windows user for about ten years but mainly because I didn’t know any better. I now work full time on a mac, both at home and at work, and there’s not a thing you could do to make me go back to Windows.
Windows simply won’t do a lot of things that you’ll want to do. Background jobs? Not a chance. Git? oh yeah, you can use msysgit but who the fuck wants to open up a separate program just to use git? Fuck off Windows. You’re slow and you suck.
Why get a mac? Rails runs faster. You can use the best text editor around, TextMate. You can install all those gems and plugins that all say: “This won’t work on Windows”.
Think getting a mac is too expensive? Get a low spec mac mini for $599. That’s what I started using and even though it’s low spec I never had a problem with it. You can use your USB keyboard, mouse and your monitor from your Windows machine. Still think it’s too much? Have a look on Amazon… Preowned Mac Mini for $350
- まあわからなくはないのだが,railsで開発するような人でもLinuxやBSD使うのはむずかしいのか? それなら金もかからんうえに,もっと自然に使えると思うのだが..
- TextMateもいいけど,日本語入力に難があるような..
rubypondのsemantic_form_builderはいいかんじそうなので使ってみよう.
水曜の本番のために今日はデモをsetup.ひとつトラブルがあったけど修正はすぐ終了.まあいろいろ練習ぎみというか雑談ぎみで午後は終了.BT labの食堂のコーヒースタンドに14:13に行ったら14:15までの営業なので終了,というなかなかすごいことにでくわした.結局その場にいた人がクレームつけまくってコーヒーはのめたのだが.
そのあと15,6人でディナーへ.BT labの人がLinuxのdistributionの話をはじめたので,ubuntu, debian, RHEL, Fedoraの比較などていたら,いつしかdebianのssh問題がネタに.
ukでは退役軍人の日ではないのだが,みんなが胸につけてるワッペンはなんだと聞いたらそういうことだった.
ホテルにもどったのは22時.24時前に猛烈にねむくなったので就寝.
ssh-copy-idないの不便だなあ,とつぶやいたら,yaegashi師がcopyしてくりゃ使えるよ,と教えてくれたので,確認したらシェルスクリプトだったし,早速etchからコピーしてきた.
まずはdebianからcopyしてきて
ssh-copy-id remotehost
してみたら,remotehostの.ssh/authorized_keysに
$ ssh-add -L
の出力であるところの
The agent has no identities.
が追加されていた.
ちゃんと設定されるはずらしい(yaegashi師)のだがわからん.
勝手にpub keyをssh-add -Lしたりして探してくれるらしいのだが,失敗したときは.ssh/identity.pubをデフォで選ぶらしい.
自分の場合はid_rsa.pubだったのでまったくひっかからなかったようだ.
とりあえずここのあたりはよくわからないのだが
ssh-copy-id -i .ssh/id_rsa.pub remotehost
として回避した.
- この記事へのコメント: by 774 / Sun Nov 02 01:14:53 UTC 2008
- cat .ssh/id_rsa.pub | ssh remotehost 'cat >> .ssh/authorized_keys' で代用できますよ。
- この記事へのコメント: by araki / Sun Nov 02 07:53:43 UTC 2008
- なるほど.まさに本来のrshの使い方ですな.すっかりわすれていました.どうもありがとうございます.
404 Not Found
The requested URL /user/thankyou.php was not found on this server.
./monetdb-install.sh --enable-sql --enable-xquery --enable-geom --prefix=/usr/local
Successfully installed MonetDB in /usr/local/bin
You can start using MonetDB/SQL by starting
/usr/local/bin/merovingian
はて.書き込み権限とかもちゃんとチェックしているようなので sudo でやる.
monetdb_adapter_0.9.1.tar.gzもってきて中をみると,swigが必要だと気がつく.
> swig MapiLib.ruby.i > ruby extconf.rb > > make > make install (you should typically have superuser rights for this one)との要求が.要求どおりやってみると,
MapiLib.ruby_wrap.c:122:17: error: tcl.h:でおこらられたので,apt-get install tcl-devして,さらにinclude行を tcl/tcl.hに修正.
今回はlogの解析もしてみたので結果に興味のある人はそこをよく見てほしい.
- 2.5万アクセス/day
- DNSのうち有効なのは約半分.(CNAMEが多いとおもわれる)
- 利用実績をみるとクライアントのホスト,クライアントの国ともにパレートの法則が.
- Top7は日米加韓中芬台なので,このへんの国は大陸別じゃなくて国別のミラーサーバの詳細設定を将来的には加えたい.
与えられた「競技課題」を読んで、下記の作業を行う。 A.ハードウェアパフォーマンスの最適化のためのBIOS設定等 B.LANケーブルの製作 C.Linux(Debian)によるサーバ構築作業およびネットワーク構築作業 D.MS-Windows 2003 Serverによるサーバ構築作業 E.ネットワーク機器の設定(Linuxサーバもルータとして使用する可能性あり)ちょっとすごいですよ.これ. というか http://www.javada.or.jp/jigyou/gino/zenkoku/zenkoku.html にぜんぶあるけど,どれもこれもすごい課題です.硬派だ.一度見にいくか.
先日はmacはありがたいことにrsyncがデフォではいっているので簡単にmac->linuxはできたなどと書いていたが,実はそんなに簡単じゃなくて,rsync 3.0 にして --iconvをつかえばokそうだ,とも書いたののまとめ.
基本的には
- mac<->debianはrsync3.0.3でsync
- debian<->vistaはsynctoy2.0を使う.
- mac portsでrsync3.0.3にする.いれたrsync3.0.3にPATHをちゃんと通しておく.
- iconv --listをして UTF-8-MACがあるのを確認する.
- debianで使うfile名のencodingを決める.UTF-8でいいだろう.
- rsync --iconv=LOCAL,REMOTEと指定するので,--iconv=UTF-8-MAC,UTF-8 にすればいい
- macでつかうtimemachineとかのfileは除外
そんなわけで
macからdebian
rsync --iconv=UTF-8-MAC,UTF-8 -u -a --progress ~/Documents/{work,private} debian:Documents --backup-dir=~/tmp --delete --exclude ".DS_Store" --exclude ".com.apple.timemachine.supported" --exclude "SyncToy_*.dat"
debianからmac
rsync --iconv=UTF8-MAC,UTF8 -u -a --progress loon3:Documents/{work,private} ~/Documents --delete --exclude ".DS_Store" --exclude ".com.apple.timemachine.supported" --exclude "SyncToy_*.dat"
環境はetch上のvzctl(3.0.11-13).これがやってみたらえらい簡単で拍子ぬけした次第.というわけで今その他の作業をしているのだが忘れるまえにメモ
etchにminimalからイメージをつくる
$ sudo vzctl create 1002 --ostemplate debian-4.0-i386-minimal --hostname araki2 Creating VPS private area: /var/lib/vz/private/1002 Performing postcreate actions VPS private area was created
IPアドレスを設定.bridgeを手で用意したりトンネル設定する必要もない.
$ sudo vzctl set 1002 --ipadd 210.157.x.y --nameserver 210.157.x.z --saveおわったら vzctl start 1002して,vzctrl enter 1002ではいり,apt-get update.(sshが例の穴いりのやつなので..)
/homeをmountする. vzctl start 1002時に/homeがmountされるように,/etc/vz/conf/1002.mountを
#!/bin/sh mount --bind /home /var/lib/vz/root/1002/homeとする.おわったらこれに+xをしておく.
uid,gidをvipwとvigwしてhostにあわせた.
/etc/vz/conf/1002.umountも用意してみたんだが,どうもいらんようであります.
donrailsがうごいてるdonrails.araki.netではruby1.8.5で動いているので問題ないのだが,ノートの上のsidではrubyが1.8.7にあがったようで,rails2.0.2+ruby1.8.7でtestを通らなくなった.
まずひとつ目はtruncate(/var/lib/gems/1.8/gems/actionpack-2.0.2/lib/action_view/helpers/text_helper.rb)を見てみる.
def truncate(text, length = 30, truncate_string = "...")
if text.nil? then return end
l = length - truncate_string.chars.length
(text.chars.length > length ? text.chars[0...l] + truncate_string : text).to_s
end
どうやらtext.chars.lengthというのを中で使っていて,ruby1.8.7ではtext.chars.lengthがつかえない.これはので,text.chars.to_a.lengthとすれば回避できた.1.8.7で,Enumerable::Enumerator を返すようになったのが問題なのかな.
irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `length' for #<enumerable::enumerator:0xb7be8c70>
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
=> 4
irb(main):003:0> "hoge".length
=> 4
というかんじ.はて.etchではどうかとおもったが,
irb(main):001:0> "hoge".chars.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):1
irb(main):002:0> "hoge".chars.to_a.length
NoMethodError: undefined method `chars' for "hoge":String
from (irb):2
from :0
irb(main):003:0> "hoge".length
=> 4
irb(main):004:0> RUBY_VERSION
=> "1.8.5"
あれれ.しかしどっちにしろ"hoge".lengthですむのになんでString.charsなってんだろ.国際化対応のせいなのかなあ..よーわからん.世にはこんなパッチを出している人もいるようで. http://www.ruby-mine.de/assets/2007/12/31/ruby-19-on-rails-fixes.diff
手元ではrails2.1.0 + ruby1.8.7でやる時期がきたのかもしれない.