screenで縦に分割できたら便利だろうなぁと調べてみたら、開発バージョンをCVSから導入するとできるようになるとの事だったので、こちらの記事を参考に導入してみました。
縦分割は | ウィンドウ間の移動はtabでいけます。便利になりました。
screenで縦に分割できたら便利だろうなぁと調べてみたら、開発バージョンをCVSから導入するとできるようになるとの事だったので、こちらの記事を参考に導入してみました。
縦分割は | ウィンドウ間の移動はtabでいけます。便利になりました。
詳説 正規表現をちまちま読んでいるのですが、2章に入ってからは、主にPerlで説明されているため動きを確認したい場合には、わからないなりに、適当にコードを書き移してPerlで確認しています。
で、ちょこちょこっと確認したい時にRubyのirbみたいにコマンドラインで確認できないのかなぁ?と思いぐぐってみたところ、Devel::REPLっていうCPANモジュールで出来そうなのでインストールしてみました。
sudo cpan
install Devel::REPL
途中色々聞かれるのですが、基本的にデフォルト選択肢でEnterして進めたところ、いくつか依存するモジュールが上手くインストール出来ずにエラーとなりました。
エラーになったモジュールの内、Mac::Carbonが上手く入らない場合、ダウンロードして手動でインストールするとサクっと入るとの情報があったので、手動でインストール。
wget “http://search.cpan.org/CPAN/authors/id/C/CN/CNANDOR/Mac-Carbon-0.77.tar.gz”
tar -zxvf Mac-Carbon-0.77.tar.gz
cd Mac-Carbon-0.77
perl Makefile.PL
sudo make
sudo make install
ここで、再度 install Devel::REPL エラーとなるモジュールが、Data::Dump::Streamerのみとなったので、これも同様に手動でインストール
wget “http://search.cpan.org/CPAN/authors/id/Y/YV/YVES/Data-Dump-Streamer-2.09.tar.gz”
tar -zxvf Data-Dump-Streamer-2.09.tar.gz
cd Data-Dump-Streamer-2.09
perl Makefile.PL
sudo make
sudo make install
これで、もう一度 install Devel::REPL を実行。なんとかインストールが完了しました。
最後に、 re.plを実行し動作確認。
果してこれが、正しいインストール方法だったのかわからないのがちょっと不安ですが
コマンドラインでPerlを書きながら動かすことができました。
アマゾンのサーバでエラーが起こっているかもしれません。一度ページを再読み込みしてみてください。
正規表現はとっても便利なのでチョコチョコ使うことがあるのですが、使いたい時に毎回ググって見つけたコードをコピペして使っているような状況なので、前から欲しかったオライリーの正規表現本を買ってきました。
分厚くて重い本なので、通勤に読むのはちょっとしんどいのですが、積読にならないように持ち歩いて行き帰りの電車で読んでいます。本当はmacを手元において実際にコードを確認しながら読みたいのですが、なかなか時間がとれない…
はじめの方に、「正規表現は、リテラルを単語、メタ文字を文法とする独自の言語と考えるとわかりやすいかも」みたいな言葉が
出てくるのですが、これのおかげで読み進めやすくなったような気がしています。
とりあえず、1章のまとめを忘れないようにメモ
egrepのメタ文字まとめ。
単一の文字にマッチするメタ文字
. 任意の一文字
[ABC]リストの中の任意の一文字
[^ABC]リストに含まれていない任意の一文字
[\char]エスケープ繰り返しを表すメタ文字
? 1回は認められるが、必須ではない
* 無限に認められるが、必須ではない
+ 無限に認められ、1回は必須
{min,max} min回が必須、max回まで許容(必須ではない)位置を表すメタ文字
^ 行頭
$ 行末
\< 語の先頭
\> 語の末尾その他
| Or
() 範囲の限定
\1 \2 後方参照
最近、とくに使い道もなくmacbookを最近持ち歩いているので
localにでチマチマ開発して遊べるようにApacheの設定をしました。
この辺のサイトを参考にさせていただきました。
http://d.hatena.ne.jp/akio0911/20071227/1198721107
http://d.hatena.ne.jp/yaakaito/20080925/1222355330
まずは、
システム環境設定→共有→パーソナルWeb共有をオン
サファリを起動して
http://localhost/~USERNAME
にアクセスしてApacheが動いていることを確認
ファイルの配置先は ~/Site となるようなので
~/Siteに適当なHTMLをおいて表示されることを確認
そのままでは、Userディレクトリ配下ではCGIが動かないようなので、
$ cd /private/etc/apache2/users
一応バックアップ
$ sudo cp aruy.conf aruy.conf.org
$ sudo vim aruy.conf
以下を追記
Options +ExecCGI
AllowOverride FileInfo AuthConfig Limit
AddHandler cgi-script .cgi
とりあえず、~/Site/cgi-binでcgiが動くようになりました。
Site以下どこでもcgiが動いてもいいんだけど
しばらくこのままで遊んでみます。
自宅でWWW::Mechanizeを使ったスクリプトを書いたので
会社にも環境をって思って Rubyを インストールしたんだけど、
一緒にはいったrubygemsのバージョンが古そうだったので
gem update –systemでアップデートしようと思ったら
なんかエラーになってしまいました。
で、よくよく考えたら、会社ではProxy経由でないと外にでれないじゃん!
って事でgoogle先生にどうしたらよいか聞いてみました。
そしたらそのままズバリの結果がHITしたので参考にさせていただきました。
参考にさせていただいたサイト
Proxy経由のgem install
やったこと
set http_proxy=http://proxy:PORT
gem update –system
gem install mechanize
Ext.js勉強会に行ったときに、
MashUp Awordの表彰式がやっていて、
いくつかの作品が紹介されていたのを急に思い出し、
MashUp Awordのサイトを見に行ってみました。
MASHUP×CROSSWORDって作品が面白くって
仕事中なのを忘れてしばらくハマってました(汗
問題をBlogに投稿する機能があったのでご紹介
つづきは後でやろ~