– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - 正規表現は、リテラルを単語、メタ文字を文法とする独自の言語

アマゾンのサーバでエラーが起こっているかもしれません。一度ページを再読み込みしてみてください。

正規表現はとっても便利なのでチョコチョコ使うことがあるのですが、使いたい時に毎回ググって見つけたコードをコピペして使っているような状況なので、前から欲しかったオライリーの正規表現本を買ってきました。

分厚くて重い本なので、通勤に読むのはちょっとしんどいのですが、積読にならないように持ち歩いて行き帰りの電車で読んでいます。本当はmacを手元において実際にコードを確認しながら読みたいのですが、なかなか時間がとれない…

はじめの方に、「正規表現は、リテラルを単語、メタ文字を文法とする独自の言語と考えるとわかりやすいかも」みたいな言葉が
出てくるのですが、これのおかげで読み進めやすくなったような気がしています。

とりあえず、1章のまとめを忘れないようにメモ

egrepのメタ文字まとめ。

単一の文字にマッチするメタ文字
. 任意の一文字
[ABC]リストの中の任意の一文字
[^ABC]リストに含まれていない任意の一文字
[\char]エスケープ

繰り返しを表すメタ文字
? 1回は認められるが、必須ではない
* 無限に認められるが、必須ではない
+ 無限に認められ、1回は必須
{min,max} min回が必須、max回まで許容(必須ではない)

位置を表すメタ文字
^ 行頭
$ 行末
\<  語の先頭
\> 語の末尾

その他
| Or
() 範囲の限定
\1 \2 後方参照


Posted – 3月 28th, 2009
under mac, ruby
Leave a comment
 
– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - RMagick勉強中

ImageMagick:
Uploaded with plasq‘s Skitch!

発想が貧素で何すれば面白いか思いつかないので、面白しろい事をしてる同僚の記事を真似つつRMagickを勉強してみることにしました。

参考にしたのはこちらの記事と公式のリファレンス

まずはじめに、イメージの作成

require 'rubygems'
require 'RMagick'
include Magick
pict = Image.new(200,200) {self.background_color = "white"}
pict.display
exit

Image.newでイメージを作成して、displayで表示しています。
XServerが入っていない環境では、displayメソッドは使えないみたいです。

また、displayメソッドはとっても便利なのですが、macのRMagickに問題があるらしくImageMagickのバージョンによって上手く表示されないそうで、実際Rotateメソッドを使って回転したオブジェクトをdisplayしたら、うちの環境では点滅表示されてしまいました。

次は、ファイルの表示。ほとんど新規作成と同じです。

mu = Image.new("mu.jpg")
mu.display
exit

そして回転

mu.rotate(10).display
exit

ここで、displayが点滅しまくってしまったので、ファイル保存することに。

mu.rotate(10).write("mu10.jpg")

とりあえず回転までできました。
mu10

今日はここまで。


 
– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - RMagickをインストールした。

同僚がPythonのPILで遊んでいて楽しそうだったので、
Rubyでも画像処理したい!と思いRmagickをインストールしてみました。

macでは、以下のコマンドでサクっとインストール

$ sudo port install ImageMagick
$ sudo gem install RMagick

適当な画像をリサイズし動作確認

require 'rubygems'
require 'RMagick'
 
cat = Magick::ImageList.new('ho.jpg')
cat.resize(0.1).display
exit

リサイズされた画像が表示されました。

で、つまづいたのがWindows
とりあえず、ImageMagickをインストールと思いhttp://www.imagemagick.org/script/index.phpより最新版をダウンロードしインストール。
続いてRmagick。RubyForgeよりrmagick-2.9.0-doc.tar.gzwをダウンロード、一向に落ちてこない。
しょうがないので、「RMagick-2.9.0-ImageMagick-6.4.8-6-Q8.zip mirror」でググったミラーからダウンロード

どうやらWindows版のRMagickはImageMagickのバージョンの整合がシビアらしくImageMagickが同梱されいた為、先にインストールしたImageMagickをアンインストール。ついてきたImageMagick-6.4.8-6-Q8-windows-dll.exeを実行
インストールできたら、以下のコマンドでrmagickをインストール

gem install rmagick-2.9.0-x86-mswin32.gem

これで、準備完了と思いmacと同じスクリプトを実行してみたのですが、なんかエラー

プロシージャエントリポイントtransparentPaintImageChroma がダイナミックリンクライブラリ CORE_RL_Magick_.dllから見つかりませんでした

ImageMagickが見えないのかな?とPATHを確認したりしてみたのですが問題なさそう。
(今考えると、DLLから・・・ってことだからDLLは見えてるわけでとんだお門違いですね。)

手詰まったのでGoogle先生に聞いてみたら、こちらにそのままズバリの記事を発見。
RMagickがVC++ 2008 でコンパイルされていることが問題とのことなので、Microsoft Visual C++ 2008 Redistributable Package (x86)をインストール
無事、動作確認ができました。

さて、これからがなにするかが問題だ。


Posted – 3月 22nd, 2009
under mac
Leave a comment
 
– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - やっててよかったTimeMachine

最近、ようやくVimが使えるようになってきました。
そこで、.vimrc等の設定ファイル群を会社のPCと自宅のmacで共有したいと思い
DropBoxで同期することにしました。

DropBoxで任意のファイルやディレクトリを同期対象にするには、
シンボックリンクを利用すればよいとの事だったので、
まず、DropBoxにdotfilesディレクトリを作成し、設定ファイルをコピー
元のファイルを削除して、ln -s でシンボリックリンク作成して終了!って思ったのですが、
なにを血迷ったのか、元ファイル・DropBoxにコピーしたファイルの双方を削除してしまいました。

ここで、若干焦ったのですがDropBoxはファイルをリビジョン管理しているので
戻せるだろうと思いDropBoxにブラウザにてアクセス。ところが、ファイルを置いた形跡がありません。
??と途方にくれていると、昼間WiMaxを利用した時にDropBoxのProxy設定を変更していたことを思いだしました。

もう設定しなおしだなぁと途方にくれかかったのですが、よく考えればTimeMachineで
バックアップをとっているのでそこから戻せばいいだけでした。

.ではじまるファイルはFinderには表示されないので、
ターミナルでネタフルさんの記事を参考に隠しファイルを表示
TimeMachineに入り、該当ファイルを救出し事なきを得ました。

利用した事がなかったので、意味あんのかなぁこれ?っと感じながら取っていたTImeMachineによる
バックアップですが、こういう事があるから必要なんですね。


Posted – 3月 18th, 2009
under mac
Leave a comment
 
– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - 続 mac de UQ WiMAX

Proxy使うより良い方法があったかも。
あとでやってみる

http://d.hatena.ne.jp/iRSS/20090308/1236493301

http://www.naguru.com/tech/pagem/pagema.html


 
– go to post
Bookmark this on Delicious
このエントリーをはてなブックマークに追加
はてなブックマーク - ナゾネックスはじめました

今年の花粉はひどいです。
去年が軽かったのでナメていて、花粉対策が遅れてしまったせいもあってヒドイ目にあってます。

あまりにもひどいので、病院でもらった薬の他にドラッグストアで点鼻薬をかってみました。過去に病院で処方された点鼻薬が効かなかったこともあり、あまり期待していなかったのですが、今年買ったAGノーズはやばい位に効果がありました。鼻にシュッとかけて10分程度待つとおもしろいくらいに鼻が通るので、これがあれば花粉なんて怖くねぇとか思ってゴキゲンになってました。でも、あまりに効くのでなんで?なんで?と若干怖くなってGoogle先生に聞いてみたところGoogle先生が「AGノーズ」「副作用」なんてキーワードをサジェストしてきたんでちょっとビビッて副作用について調べてみました。

一番詳しくまとまっていたのは、2chのそのままずばり点鼻薬スレでした。
どうも市販のよく効く点鼻薬には、血管収縮剤というのが含まれていて、こいつが即効性があって効くんだけど、依存性が強いためバンバン使っていると点鼻薬がないと鼻が止らなくなる模様。まだいっぱい残ってるけど、AGノーズはもう使わない方よさそうな感じでした。。。

で、じゃぁスレ的にオススメの薬はなんなのよ?って読んでいくと、好評だったのが病院で処方される「ナゾネックス」というおかしな名前の点鼻薬でした。去年位に発売された新しい薬みたいなのですが、人によってた現時点で最強のアレルギー性鼻炎薬だなんて言っているので、早速耳鼻科に行って処方してもらいました。

ナゾネックスは、即効性はなく使いはじめて2~3日たたないと効果が現われないらしいので、ズビズビの鼻に耐えながら、3日間寝る前にシュッシュッと噴霧し続けました。そして4日目の今日、強い風の中マスクもせずに通勤してみたのですが、ほとんど鼻が気になりませんでした!!!

まだ、しばらく使ってみないとわかりませんが、今の気持ちとしては、みんなナゾネックス使ったほうがいいよ~って吹いてまわりたい気分です。