「たのしいRuby 第2版」読みました

たのしいRuby 第2版 Rubyではじめる気軽なプログラミング

これだけちゃんと技術書を読んだのは久しぶりだ。
実際技術書を腰を据えて読んだのは数冊ぐらいしかないと思うけど。

Rubyの入門書として有名な本書は、プログラミングすること自体が始めての人でも読めるように書かれていると、いろんなところで見かけたので、僕にもわかるだろうってことで購入。
もうかれこれPHPやCOBOLを何年もやってますが、全然自信ないので。

で、読み終えた感想が「本当にプログラミングしたこと無い人でも読める?」だ。
確かに最初の方は凄く優しいんだけど、後半は結構飛ばしている感じがするけどなあ。
僕は後半で1P読むのに20分とかかかったりしたし。(全然自慢にならないけど)

ちょうど僕ぐらいの人にちょうど良いのかなと思った。
そうだなあ、プログラムは初めてじゃないけどオブジェクト指向とかなんだかわかったようなわかってないような。
全体的に自信ない人?かな。

この本を読んで、本当に勉強になった。
何事も体系的に学ぶことって必要だなあ。
あと、本を読んで頭でっかちになるよりも、ある程度実践で試して、どこかのタイミングで本で学ぶと一気にレベルアップできる気がする。
PHPの本も1冊ぐらいちゃんと読まないといけないなあと思ったもん。
やっぱ本というメディアは、勉強するのにとても相性が良いんだな。

肝心のRubyという言語については、PHPと比較してとても「今っぽい言語」って感じがした。
Rubyと比較すると、PHPは初心者にとってとっつき易く気軽に使える反面、使い込んでいくといろんなところに矛盾が発生してしまい、返って複雑になってしまっているのかなという印象を持った。
今までそんなこと考えもしなかったけどさ。

あとRubyは言語としての思想がはっきりしている気がするな。
その思想が、全体にちゃんと行き渡っている感じもする。
コミッターが少ないからなのかわからんけど。

こりゃ人気出るわと思った。
うちの新人君にも、この本読ませてあげたいと思ったもん。
(残念ながらPHPの本読んでるけど)

JavascriptやActionscriptやったことある人は、いろいろとっつき易いかもしれないかなとも思った。
完全なオブジェクト志向の言語同士だからか、表記も似てるし。

なんだかんだ読むの3週間ぐらいかかったなあ。
450Pぐらいあるから、一日20Pぐらいは読んでいたってことか、結構頑張ったなあ。

さて、本日届いてしまったRubyの本をもう一冊読むかな。
今回もRuby自体の本。
Railsに早く入りたいものだ。
今度はいつ読み終わるんだろう。
この本より少し難しそうだから不安だ。

ブログをリニューアル中

デザイン的にはほとんど変わっていませんが、現在このブログをリニューアル中です。

Ethnaも2.5.0 preview3が出たことなので、それに対応しつつリファクタリングしようとしたらほとんどコードを書き直すことになりました。
けど、心なしかトップページが早く表示されるようになった気がして、個人的には嬉しいです。

後は、
・コメント入力時のスパム対策をCAPTCHAからakismetへ変更
・タグクラウドを辞めてリスト化
・各記事へのリンクの数字部分の前ゼロを削除
・AutoPagerizeに対応
とか対応しました。

それぞれ新しいことにチャレンジしているので、別の機会に書きたいと思います。

徐々にデザインも変えていけたらなと思います。

第23回 FLOSS桜山勉強会に参加してきました

FLOSS桜山勉強会に参加してきた。
桜山駅に降り立つと、まだ懐かしい感じがする。

今回はEC-CUBEのプレゼンが2つもあるということで、個人的には楽しみにしてた。
20分ぐらい遅れて会場に着いたら、超満員でビックリ。
前回とはえらい違い。
後々聞いたら26名ほど参加者が居た模様。


「EC-CUBEの解説・インストールからデザインカスタマイズまで」
増田さん

20分ぐらい遅刻してしまったので、どんな方なのか良くわからなかったのが残念。
PHPは良くわからないと言われていたので、デザイナーの方かな?
その割には、SSHであーだこーだと言っていたので、勉強されてるんだなーと思った。
Filezillaは僕も愛用してるので、ちょっと嬉しかった。
所々いろんな人に突っ込まれたことに、言葉を詰まらせていた感じがしたのが、共感を覚えた(失礼)。
みんなレベル高いなと。

発表の内容は、それ程深い内容というわけではなかったけど、実際に動かしながら進める形だったので、どんな感じなのか伝わった。
やはり実際に人が動かしているのを見るのは面白いなあ。
けど、ちょっと後ろの方だったからか、見難かったのが残念。
次はメガネ持ってこ。

あと、増田さんは良い人そうだった。


「EC-CUBEをXREAにインストールして公開するまでの事&トーナメントメーカーについて」
よたかさん@はなまちや

アイコンがBOSSの人だった。
実際に会うとイメージが違って、非常に快活で面白い方だった。
XREAはエクスリアと呼ぶことを学んだ。
XREAでEC-CUBEをインストールするのは面倒なのがわかった。

トーナメントメーカーは素晴らしい。
トーナメント表 作成システム「はなまるトーナメントメーカー」できた! ≫ あっちこっちケイイチ

良くぞここまでといった感じ。
需要は結構あると思うので、かなり広がるんじゃないだろうか。
ぱっと考えただけでも、CSSとブラウザ対応の泥臭い戦いが目に見えているので、その辺をコツコツ頑張られたと思うと凄いなあと。


「MS2という携帯サイト構築のCMSについて&システム構成とかRubyでの開発について」
片桐さん@株式会社ユビキタス・ビジネステクノロジー

レベル高いことを話されていたと思うので、あまり理解できなかったかも。
MS2というCMSは強力だった。
3キャリア対応はもちろんのこと、かなりの数の端末に対応している模様。
端末に応じた画像サイズなどで表示してくれるとかは、凄いなあ。
料金が高そうだけど・・・。

Rubyで何万行で作られているらしい、凄いなあ。
もうかなり使用されているんだな。
ロードバランサとか仮想化とか、憧れる言葉が随所に。
ロードバランサとか、体験してみたいような見たくないような。
けど、テレビとか宣伝されると一気に来るので、どこかで使うこと覚えたいけど・・・。
無理そう。

あと、サーバ管理関連で、いくつか使用しているソフトを挙げられていた。
Munin」とかもう2つぐらい、挙げれていたんだけど、忘れた、うー。
設定ファイル等を管理するなんとかマネージャーってソフトと、もう一つはすっかり忘れてもた。
誰か教えてください。

Rubyについての簡単な説明があったけど、ちらっと本を読んでいたからか少しは理解できた。
インテレータが便利くさい。
Javaとかだと普通にあるんだろうか?
PHPぐらいしかまともにわからない僕にとっては、便利なんだけどな。

ということで、今回も勉強になりました。
懇親会に行こうと思っていたんだけど、結局行けなくて残念。
知り合いが居ないとちょっとびびっちゃうなあ。

今度は前日に夜更かしせずに参加したいです。
勉強会は良いなあ。

「海月姫」読み始めました

LINK

マン喫で読んだんだけど、単純に面白かった。
磨けば光る主人公とか王道だけど、休日の昼下がりに読むには良いマンガだと思うわ。

「生き方名言新書 1 林真理子」読みました

LINK

この人凄いわ。
女性の信者多そう。
美に対する異常な執着心。
女性とはこういうものなのかと、正直唖然とした。

最近技術書ばかり読んでいるので簡単な本をと思ったけど、分量の割には衝撃的だった。
女性という生き物が男性とは全く違うんだろうなと、思わされる本だった。

こりゃ一生かかってもわかんないわな。
この作家に共感している女性が大勢いるとしたら、ちょっと疲れちゃうなあとも思った。

「バクマン。」読み始めました

LINK

この本は面白いと約束されたようなマンガ。
だって「デスノート」の作者の新作だもんね。

内容は結構マンガ業界の突っ込んだ内容になっていて、漫画家志望の人も結構楽しく読めるんじゃないだろうか。
この本がジャンプに連載されているということが、結構思い切ったチャレンジな気がする。
良く書き始めたね、ホント。
盲点だったのか、タブーだったのか、いまだかつてこういう切り口の漫画って無かったんじゃないかな?

現在2巻まで出ているけど、順調に話は進んでる。
良いねえ。
あと絵が上手い、やたら。

Enemies - Enemies

アルファ・ウェーヴス

Toe主催のMachu Picchu(マチュピチュ)から発売されたアイルランド4人組。
Toe絡みということで、音もそんな感じ。
好みといえば好みの音かな。

Toeの方がメロディアスで哀愁があるのは、やっぱ日本人だからなのかなあ。
けど、外国のバンドでここまで近いバンドも珍しい。
Toeをもう少しパワフルにしたような感じかな。

ライヴがあるみたいなので、行けたら行きたいなあ。
Toeもフジロック以来見ていないし。

Enemies - MySpace

Pele - Elephant

Elephant

耳障りの良い音が並ぶ。
決して悪くないんだけど、あまり聴かないのよね、引きが弱いんだろうけど、なんでだろ。
インスト・ポストロック・バンドのPeleの最後のスタジオアルバムかな?

なんか心地良いんだけど、印象に残らないカフェとかにかかっているような音楽というか、その場は良い気分になるんだけど、どこか聴き流してしまうというか。
良いのか悪いのかわからんけど。

悪くはないんだけどなあ、でも全く印象に残らないんだよなあ。
toeとスプリット出したこともあるらしく、今調べてみたらもう解散したとか。
伝説のバンドとか言われてるし。
ライヴは良さそうだったので残念!

Pele - MySpace

「一生太らない体のつくり方 スロトレ実践編」読みました

一生太らない体のつくり方 スロトレ実践編

前作「一生太らない体のつくり方―成長ホルモンが脂肪を燃やす!」の続編。
ちょっとわからないなあというところもあったし、さぼってしまっているのでモチベーション上げる為にも買ってみた。

確かにテンション上がったかも。
ちょっとわからなかったところがはっきりしたし、また始めたいなと思った。

前作の読者からのフィードバックも結構取り入れたみたいだけど、それが功を奏していると思う。
いろんな噂が錯綜している中、ご本人が理論だてて説明してくれると、説得力があり助かる。

ダイエット関連の本にしては、かなり理詰めなのは相変わらずなので、あんまり気軽に人に進められないかな。
「○○ダイエット」とかいって、ワイドショーで紹介されている「食べて痩せる」的なものを鵜呑みにしている人は読まないかもしれない。
結局地道にやるしかないのにね。
入力を減らし、出力を増やす。
経済も何事も一緒なのですな。

ということで、良い本です。
頑張ります。

オー!

「ECサイトで鬱になる」その後(完)

最近サーバの勉強をしないとなあとふつふつと感じてる。
専用サーバかVPS借りてやらんといかんなーと。
暑い名古屋では自宅サーバは無理なのです。
電気代、固定IP代とかいろいろ含めると、外部で借りたくなるというもの。

で、サーバ管理で思い出すのが、とあるECサイトのお手伝いをした時に痛い目にあった事。
「ECサイトで鬱になる」その1
「ECサイトで鬱になる」その2
結局この案件はシステム会社さんへ引き継ぐことになった。(大分前)
僕の実力&経験不足で会社にもお客さんにもいろいろ迷惑かけました。

ということで、今回はあん時のログを見ながらVPSを使って痛い目にあったの時のログを振り返ろうかと。

まずは普段の状態でtopコマンド叩いたらこんな感じ。
#平穏時

top - 15:58:50 up 15 days, 17:24,  1 user,  load average: 0.06, 0.11, 0.09
Tasks:  45 total,   1 running,  44 sleeping,   0 stopped,   0 zombie
Cpu(s):  1.8% us,  0.2% sy,  0.0% ni, 97.9% id,  0.2% wa,  0.0% hi,  0.0% si
Mem:   7783444k total,  7622528k used,   160916k free,   249076k buffers
Swap:  4192956k total,     1312k used,  4191644k free,  2846752k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
    1 root      15   0  1704  616  528 S    0  0.0   0:42.78 init
 7204 root      15   0  1608  552  460 S    0  0.0   0:19.34 syslogd
 7208 root      18   0  1560  392  320 S    0  0.0   0:00.00 klogd
 7236 root      15   0  2160  832  688 S    0  0.0   0:27.13 xinetd
 7255 root      18   0  2224 1148  980 S    0  0.0   0:00.01 mysqld_safe
 7294 mysql     18   0 95740  17m 3668 S    0  0.2  36:21.65 mysqld
 7336 postgres  18   0 15448 2640 2324 S    0  0.0   0:03.49 postmaster
 7344 postgres  15   0 15448  900  576 S    0  0.0   4:58.07 postmaster
 7345 postgres  15   0  6228  728  408 S    0  0.0   0:19.57 postmaster
 7346 postgres  18   0  5452  908  464 S    0  0.0   0:00.00 postmaster

メモリーはサーバ全体で載ってる8GBと表示されてる模様。
そのうち割り当てられていたのが、1.5GBぐらい。
CPUはどうなんだろ、サーバ全体の様子が出ているのかな?
ともあれload averageを見ての通り平和ですよ、平和。

次はテレビで放送された日のtopコマンドの結果がこちら。
#カオス時

top - 16:56:55 up 17 days, 18:22,  1 user,  load average: 38.18, 35.37, 33.50
Tasks:  83 total,   6 running,  77 sleeping,   0 stopped,   0 zombie
Cpu(s): 70.1% us,  4.0% sy,  0.0% ni, 25.0% id,  0.9% wa,  0.0% hi,  0.0% si
Mem:   7783444k total,  7469416k used,   314028k free,   168584k buffers
Swap:  4192956k total,     1180k used,  4191776k free,  2543672k cached

  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
11635 apache    16   0 36840  18m 3504 D   15  0.2   0:02.82 httpd
 3543 apache    16   0 36916  18m 3924 D   12  0.2   0:22.78 httpd
 6072 apache    18   0 37208  18m 3800 D   12  0.2   0:19.85 httpd
21672 apache    15   0 37564  19m 4080 S   11  0.3   1:42.23 httpd
13502 apache    16   0 36700  17m 3324 D   10  0.2   0:01.46 httpd
24038 apache    16   0 36800  18m 3984 D   10  0.2   0:35.20 httpd
32667 apache    16   0 36768  18m 4080 D   10  0.2   0:52.75 httpd
12171 apache    16   0 36660  18m 4084 D    9  0.2   1:34.54 httpd
 5393 apache    15   0 38260  20m 4092 D    8  0.3   1:47.14 httpd
14090 apache    15   0 37268  19m 4040 D    8  0.3   1:36.27 httpd
21619 apache    16   0 36824  18m 4052 D    6  0.2   1:10.11 httpd

load averageが38とか無いわー。
もうhttpdのプロセスだらけ。

netstatでアクセスしてきてるクライアント数をチェック。
netstat -n | grep ':80'| grep -v TIME_WAIT |wc
    493    2958   43877

500程度。

でも、ApacheのMaxClientsはというと・・・
[httpd.conf]
StartServers         8
MinSpareServers      5
MaxSpareServers      20
ServerLimit          256
MaxClients           50
MaxRequestsPerChild  4000

悲惨。

CPUに負荷がかかりまくっている原因はいろいろあるらしいんだけど、メモリかなーと思って見てみる。
普通はfreeコマンドとかで良いんだろうけど、VPSでVirtuozzo/OpenVZだと、こんなコマンドでみられるらしい。
cat /proc/user_beancounters
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
2083002413:  kmemsize       15159774   16562463   30793728   33865728          0
            lockedpages           0          6         50         50          0
            privvmpages      174706     198048     393216     412877          0
            shmpages           4616       7192      98304      98304          0
            dummy                 0          0          0          0          0
            numproc             103        124        300        300          0
            physpages        109650     128926          0 2147483647          0
            vmguarpages           0          0     131072 2147483647          0
            oomguarpages     109660     128936      32768 2147483647          0
            numtcpsock          213        346        768        768          0
            numflock             18         61       2048       2048          0
            numpty                1          4         48         48          0
            numsiginfo            0         54        200        200          0
            tcpsndbuf        620224    4845588    4718592    6684672  361494838
            tcprcvbuf        676344    1310696    4718592    6684672          0
            othersockbuf      23904     190512    4915200    6963200          0
            dgramrcvbuf           0       9560    6291456    6291456          0
            numothersock         45         94        800        800          0
            dcachesize       226024     273685    3145728    3145728          0
            numfile            1961       2424       8192       8192          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        400        400          0

tcpsndbufのfailcntはまあ良いとして(良くないけど、過去の値っぽいので)。
メモリーは足りてそう。

となるとネットワークかディスクI/Oか。
この時、アプリケーション側でMySQLの最大同時接続数エラーでまくり。
最大数が20だったのに、500クライアントも繋ぎにこればそりゃ駄目だわなー。

vmstatコマンド叩いた結果も見たかったんだけど、ログが見つからなかった。
もしかして見てないかも。
経験不足だなーてんぱってただろうしなあ。

キャッシュを上手く使いたかったけど、ECサイトという側面から、在庫数とかそういうのはリアルタイムで表示しないと駄目なわけで、なかなか上手いこと組み込めなかった。
CPUの負荷が上がっているのが、ネットワークやディスクI/Oが原因と分かったところで、こちらは手の打ちようが無かった。
あったかも知れんけど、僕には出来んかった。
結局は嵐が去るのを待っただけだったなあ。

これは僕の個人的な見解だけど、やっぱ根本的にサーバの性能が足りなかったなあと思った。
普通のHTMLを表示するだけでも、なんだかもたついている感じがしたし。
これで4万とか5万とか月々かかってるんだぜ?
専用サーバの方が明らかにコストパフォーマンス高いよなあ。
まあ、バックアップとかは向こうでやってくれたし、なんかあった時は相談に載ってくれたけど(大した答えは帰ってこなかったけど)

あと負荷対策で直ぐ思いつくのがロードバランサの利用だけど、そんなことやったこともないし。
試してみたくても費用がかかるし。
そもそも一般的なVPSサービスでロードバランサまで面倒見てくれるホスティング会社となると、かなり絞られるし。
もしそうなっても、セッションをDBで管理することになるのかもしれないので、プログラム修正しなかんし。
(これはロードバランサの機能でなんとかなるらしいけどさ)

とまあ、VPSに全く良い思い出が無いんだよね。

そもそも一番最初はメモリが256MBのプランだったんだけど、立ち挙げた瞬間からメモリ不足になるし。
まあ、最初からMLとか動いているからなんだろうけど、そこは切っておけよと。
とにかく全体的に動作ももっさりしている印象が強い。

国内のVPSは多分どこも同じ様な感じだと思うんだよなあ。
この頃よりは、それぞれ性能は上がっているだろうけどさ。
逆にさくらとかの共有サーバの高いプランの方が、下手なVPSより安定してんじゃないのかと思うのよね。

僕のプログラムがいかんかったのかなとも思うけど、んー、どうなんだろ。
結局のところは良くわからんけど、そんなこんなで海外のVPSを借りて、サーバ管理の経験を積みたいなと思っているのです。

海外のVPSならXenで月額20ドルとかあるしなー。
まあ、問い合わせが英語ってのが不安だけど、国内で借りてもVirtuozzo/OpenVZは嫌なんだよねー。

ということで振り返りでした。


※素人の戯言なので、間違っている点やもっとこうした方が良かったのにとかあれば教えてもらえたらと思います!

「つみつみいちごファーム」でいちご狩りに行ってきた

つみつみいちごファームへいちご狩りへ行ってきました。
名古屋からだと知多の方に行くのが普通だと思うんだけど、濃姫のいちごが食べたいなと思って、岐阜へ。

当日いちご狩りをしようと思い立って電話しても、なかなか空きが無いと断られていたので、先週頑張って予約を取っておいた。
みんないちご狩りが好きなのな。

つみつみファームの第2駐車場の看板
手作り過ぎる看板が良い。

つみつみファーム入り口
入り口はそっけない感じ。
これもまた余計なものが無くて良いね。

つみつみいちごファームの中4
濃姫は大きい印象、食べ応えがあった。
いちごは可愛いしおいしいなあ。

つみつみいちごファームの中3
寒い時に来ると、今の2倍ぐらいの大きさはあるんだと。
だから1月とかは料金が高いのか。
結構3月終わりだけど混んでたかな。

NPO法人ってこともあるだろけど、スタッフのおばちゃんも気軽にやっている感じがして良かった。
今年中に行けば500安く行けるので、行けたら行きたいなと思う。
ここは駅から近いので、今度は電車で行きたいな。
単線の電車でなんだか風情があって、それもまた楽しそうなので。

coreserverにrdiff-backupをインストールした時のメモ

共有サーバをどんどん使いたいなーって思っているんだけど、個人的に不安なのがバックアップ。
とりあえず今使っているcoreserverのバックアップをとりたい。
なんか良いバックアップ方法ないかなあと思って、いろいろ探していたら、こんなの見つけた。

サーバのリモートバックアップをさせたい - @IT
これ良いじゃないってことで、インストールしてみた。

参考にしたのがこのサイト。
プログラムを作ってます レンタルサーバのバックアップ(1)

以下がログ。
まあ、あんまり変わんないんだけど。

とりあえずlibrsyncというのがいるみたいなので、インストール。
wget http://downloads.sourceforge.net/librsync/librsync-0.9.7.tar.gz
tar zxf librsync-0.9.7.tar.gz
cd librsync-0.9.7
./configure --prefix=$HOME/local --enable-shared
make
make install


最後にこんなメッセージが出た。
----------------------------------------------------------------------
Libraries have been installed in:
   /virtual/(account)/local/lib

If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
   - add LIBDIR to the `LD_LIBRARY_PATH' environment variable
     during execution
   - add LIBDIR to the `LD_RUN_PATH' environment variable
     during linking
   - use the `-Wl,--rpath -Wl,LIBDIR' linker flag
   - have your system administrator add LIBDIR to `/etc/ld.so.conf'

See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------

これ使うなら、LD_LIBRARY_PATHとかLD_RUN_PATHに/virtual/(account)/local/libをセットしろってことかな。
あと、linker flagも使えよってか。
(※意味が良くわからないけど、後でなんとなく分かってきた)

pythonは元々インストールされているくさいので、rdiff-backupインストールする。
その前に環境変数に以下をセットしろだと。
僕はその辺を.bashrcに書いている。
#.bashrc
export CFLAGS=-I$HOME/local/include
export LDFLAGS=-L$HOME/local/lib


んで、調べた結果がここ。
onfigureするときのLDFLAGSやLIBSとは
ITmedia エンタープライズ : Linux Tips「configureオプションが知りたい~バイナリのインストール先を知る~」

makefile絡みか。
んー昔COBOLで開発していた時、なんか弄っていたよなあ。
ライブラリがどうとか。
その辺だと思うんだけど。

多分、librsyncをインストールした時に出たメッセージは、このへんのことだと思われる。
なるほどなあ。

んで、次。
wget http://savannah.nongnu.org/download/rdiff-backup/rdiff-backup-1.2.8.tar.gz
tar zxf rdiff-backup-1.2.8.tar.gz
cd rdiff-backup-1.2.8
setup.py install --prefix=$HOME/local

pythonでインストールするのね。

で、ちゃんとインストールできたかチェック。
rdiff-backup --version

エラーでました。

環境変数設定してあげないと駄目臭い。
#.bashrc
export PATH=$PATH:$HOME/local/bin
export LD_LIBRARY_PATH=$HOME/local/lib
export PYTHONPATH=$HOME/local/lib/python2.4/site-packages:


これで、無事インストールできたっぽい。
ちゃんと動くかは検証して無いけど。

ソースからのビルドは、深いなー。
一回全部ソースからコンパイルしてインストールしたサーバ作ってみないといかんかなあ。

I am Robot and Proud - Uphill City

Uphill City

世の中不景気なので、僕のCD購入率も減ってます。
ということで、久々にツタヤ半額DAY&週末開催ってことで、どばーっと5枚も借りてきた。
その中の一枚がこちら。

インドネシア出身の両親を持つ、カナダで生まれのショウハン・リームの一人エレクトロ・ユニットだと。
カナダでインドネシア人っていうと、なんかもうグローバルだなあ。
顔がどこか親近感が沸く、ちょっと似てる気が・・・、けど、彼の方がカッコいいけどね。
佇まいがなんかいいね。

音はとっても暖かくポジティブな雰囲気が溢れていて、とってもグー!
エレクトロニカでこんなに構えないで、あ~素敵!って素直に思える音があったんだろうか?
それぐらいとっても聴き易くて明るい。
これは当たりだわ、ヘビーローテーションになりそう。

Amazonのレビューを見ていると、他の作品も良いみたい。
良いなー、こういう音楽なら打ち込みでも作りたいなー。
出来るかな?

I am Robot and Proud - MySpace

Mercy Mercedes - Casio Rodeo

CASIO RODEO

久しぶりにパワーポップ!なバンドを借りてみた。
こんなバンドもツタヤで借りられるのだなー、凄い凄い。

このバンドは良く作られてるなーと思う。
MySpaceを見てみても、レコード会社がかなり力を入れていることがわかるしね。
ちょっとしたアイドルバンドっぽいのかな?
音はもうとっても作りこまれたパワーポップ。
これは作られたバンド?とも思えるぐらいの完成度。
もう、ポップ!ポップ!ポップ!

こんだけやりたい放題だと、飽きるのも早そうだけど、でもまあ、インパクトはやっぱ強い。
こういうバンドは定期的に出てくるなあ。
ラジオで人気出そうっていうか、もう出たかな?

手っ取り早くノリノリになれます。

MERCY MERCEDES - MySpace

coreserverにrubygemsをインストールした時のメモ

いろんなサイトを参考にインストールした時のメモ。

まずは.bashrcファイルを編集。
.bashrc

#ruby
export PATH=$PATH:$HOME/bin:$HOME/lib/ruby/gem/bin
export RUBYLIB=$HOME/lib/:$HOME/lib/ruby
export GEM_HOME=$HOME/lib/ruby/gem

このパスになるのかあ・・・。
これだとどのサブドメインもこのパスを参照する事になるのかしら。
ちょっと嫌かもなあ。
Ethnaのpear-local使い慣れてると・・・。

直ぐに反映。
source ~/.bashrc


ダウンロードしてインストール。
cd tmp/
wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
tar xvzf rubygems-1.3.1.tgz
cd rubygems-1.3.1/
ruby setup.rb config --prefix=$HOME


バージョン確認して表示されればインストールOKらしい。
gem -v


途中で一回
Killed

とかでたので、何度も
ruby setup.rb config --prefix=$HOME

すればOKらしい。

次はなんかライブラリいれたいなー。

coreserverにruby twitter gemをインストールした時のメモ

これは躓きました。
誰も教えてくれないんだもの!
Rubyは凄いです、凄く進化してます。

gem install twitter

ってやれば、インストール出来ると至るところで言われていますが
ERROR:  Error installing twitter:
        httparty requires jnunemaker-crack (>= 0.1.0, runtime)

はい、駄目です。
なんだかようわからんけど、jnunemaker-crackってのをインストールすれば良いんじゃね?と思って
gem install jnunemaker-crack

ってやっても駄目。
そんなパッケージあるかいな!と言われる。
そんなこと言われても、jnunemaker-crackで検索してもgoogleで2件しか出てこないし、英語だし。
みんな困ってないのかな?

runtimeってことは、モジュールかなんかでPHPの拡張モジュールみたいにコンパイル時に指定してあげないと駄目?
とか思って諦め気味。
ローカル上にあるCentOSでroot権限なら上手く行くんじゃね?と思ってやってみたけど、同じ結果。

んがー!!なんなんだー!!

ますますソースからのコンパイルしか無いのか?と思っていたところ、GitHubのサイトがやたらひっかかる事に気がつく。
もしかして、GitHub上に公開されているソースをrubygemsでインストール出来るんじゃね?と思って、ゴニョゴニョ検索していたら、なんと出来ました!
> gem install jnunemaker-crack --source=http://gems.github.com/
Successfully installed jnunemaker-crack-0.1.0
1 gem installed
Installing ri documentation for jnunemaker-crack-0.1.0...
Installing RDoc documentation for jnunemaker-crack-0.1.0...


続けてゴー!
> gem install twitter
When you HTTParty, you must party hard!
Successfully installed httparty-0.4.1
Successfully installed twitter-0.4.4
2 gems installed
Installing ri documentation for httparty-0.4.1...
Installing ri documentation for twitter-0.4.4...
Installing RDoc documentation for httparty-0.4.1...
Installing RDoc documentation for twitter-0.4.4...


一応確認!!
> gem list
*** LOCAL GEMS ***

actionmailer (2.3.2)
actionpack (2.3.2)
activerecord (2.3.2)
activeresource (2.3.2)
activesupport (2.3.2)
hpricot (0.7)
httparty (0.4.1)
jnunemaker-crack (0.1.0)
rails (2.3.2)
rake (0.8.4)
twitter (0.4.4)


railsも入ってますが、無事インストールできた模様!!

なんですか、これは。
GitHubってそういうことだったのですか?
PHPのPEARなんかとは比べ物にならないぐらいの自由な雰囲気というか、敷居の低さというか。
すげー。

※2009/4/7追記
jnunemaker-crackというパッケージ名は、jnunemakerさんのcrackって意味らしい。
GitHubでは、いろんな人が一つのパッケージをフォークしているので、こんな感じでパッケージを見分けるらしい。
gem source add http://gems.github.com

ってやっておけば、わざわざ--source=http://gems.github.com/ってオプション付けなくてもいいらしい。
WEB+DBマガジンが教えてくれました、ありがとう。

coreserverにrailsをインストールした時のメモ

前のエントリーと前後するけど、一応残して置くか。
前のエントリー:
coreserverにruby twitter gemをインストールした時のメモ

なんでrailsいれたかというと、前のエントリーでruby twitter gemを入れようとしたら全然インストールできなかったので、他のパッケージならどうなんだろと思って、入れてみたのだった。

ごめんねrails。
まだ当分君を使いこなす自信がないよ。
ちなみにrailsは超余裕でインストールできた。

> gem install rails
Successfully installed rake-0.8.4
Successfully installed activerecord-2.3.2
Successfully installed actionpack-2.3.2
Successfully installed actionmailer-2.3.2
Successfully installed activeresource-2.3.2
Successfully installed rails-2.3.2
6 gems installed
Installing ri documentation for rake-0.8.4...
Installing ri documentation for activerecord-2.3.2...
Installing ri documentation for actionpack-2.3.2...
Installing ri documentation for actionmailer-2.3.2...
Installing ri documentation for activeresource-2.3.2...
Installing RDoc documentation for rake-0.8.4...
Installing RDoc documentation for activerecord-2.3.2...
Installing RDoc documentation for actionpack-2.3.2...
Installing RDoc documentation for actionmailer-2.3.2...
Installing RDoc documentation for activeresource-2.3.2...

> rails -v
Rails 2.3.2


イッツオートマチック!

アーカイブ

2010

  • 01
  • 02
  • 03
  • 04
  • 05
  • 06
  • 07
  • 08
  • 09
  • 10
  • 11
  • 12

2009

2008

2007

コンタクト

longkey1[at]gmail[dot]com