March 2006アーカイブ

条件で囲まれた中身を変更したい場合の正規表現。いまいち正規表現が理解出来てないのでメモ。

<!-- xxx -->[^\b]*<!-- xx -->
この場合、コメントじゃなくてHTMLタグでも可能なので使い方の幅は広がると思う。
Perl

たぶん僕はまだこの本を読むレベルに達してないと思うけど、勉強のために購入。概要を読む限りだとCPANとモジュールの扱い方、OOPでPerlを書くテクニック集的な要素が強い。日曜に届いたのでとりあえず導入と目次を読み、パラパラっとページを流してみた。

気になるあたりはテンプレートの話と、Unicodeについての項目かな。あとはXML関係のあたり。早くこれを読めるレベルにならないとっと思うのだけど基礎を築くのが先ですね。

実用Perlプログラミング 第2版
Simon Cozens 菅野 良二
オライリージャパン (2006/03)

FastCGI と mod_perl

| コメント(0) | -1 | このエントリーを含むはてなブックマーク
Perl

O'ReillyCGIプログラミングを読んでいたら最後の章にFastCGIとmod_perlの記述があったのでメモ。

FastCGI, mod_perlともにApacheの拡張モジュールで追加することによってApache内で走るPerlスクリプトを高速に処理してくれる。

ノーマルなApache内ではサーバー内にあるアプリケーションとしてPerlが起動し処理されるが、これらモジュールを追加することによって、アクセスがあるたびに起動するのではなく、FastCGI, mod_perlのサーバーにアクセスすることでアプリケーションそのものにもアクセスしていることになる、要するにノーマルなサーバーと比べてアクセスする際にワンクッション少なくて済むので動作が速くなる。

mod_perlに限って言えば、普段はサーバーPC内のインタプリタを使ってコンパイルしてたものが、Apacheのインタプリタを使って処理されるため高速に起動する。またmod_perlを使うことによって、普段の約2,000倍早くなるとのこと。

これらモジュールをサーバーに追加することにより、PerlCGIでもPHPやJSPなどと比べても遜色ない処理速度を保つことが可能になる仕組み。(らしい)

あとFastCGI, mod_perlを使う場合はstrictプラグマ

use strict;
my $hoge;

とmy関数によるレキシカル変数使用が絶対条件みたい。

※素人意見なので間違っている点などがありましたらコメントにて連絡ください。

mason

前々からAmazonで使われているMasonという技術が気になっていたのですが、日本のサイトだと詳しく説明しているとこが全くみつからない。ちょこちょこっと大御所さんのサイトで記述はあるのですがAmazonでつかわれているというぐらいで詳しくない。

Amazonも少し前まで日本サイトでもスタッフ募集ページにSoftware Development Engineerの欄を設けて人材募集していたの最近無くなってしまった。僕の記憶が間違ってるのかなと思いInternetArchiveで検索すること数分、2004年のアーカイブから記述を発見。やっぱりMason使ってるっぽい。

Computer ScienceまたはComputer Engineeringの学位必須。予算内かつ期限内で高度の計量的業務処理システムや信頼性の高い複雑なシステムの開発経験がある方。C/C++、オブジェクト指向の設計および分析、RDB、SQLおよび業務処理システムに強い方。XML、XSL、HDML、WAP、XHTML、CSS、Perl、Python、MasonおよびCORBAの知識がある方。RPC、SOAPおよび他のメッセージ技術とネットワークプロトコルおよびUNIXシステムの高度な経験がある方。英語での読み書きとコミュニケーション力必須。責任感のある方、物事を達成するのが好きな方、迅速に行動できる方、プレッシャーに強い方。

Amazon.co.jp: スタッフ募集

Blockquote CSS

| コメント(0) | トラックバック(0) | このエントリーを含むはてなブックマーク
CSS

一つ前の記事で自己満足な Bookmarklet を紹介したわけですが、今度はその blockquote を便利に使うためのCSSソースを紹介。このソースとBookmarkletを使えば簡単に引用先の紹介をすることが出来ます。色とか形とかは各自でカスタマイズしてもらえばいいのですが引用の最後に入れているciteはblockしておくことをおすすめします。とりあえずはこんな感じで使っていく予定です。

blockquote {
    clear:both;  /* 無くてもいい */
    margin:.5em 1em;
    padding:.5em;
    border: 1px solid #666;
    background: #BFCFFF;
    color: #333;
    }
blockquote > cite {
    margin-top: 5px;
    padding-left: 1em;    
    border-top: 1px solid #0033CC;
    text-align: right;
    display:block;
    }
blockquote > cite:before {
    content: "- "; /* citeの前に-を加える */
    }
blockquote > cite:after {
    content: " -"; /* citeの後ろに-を加える */
    }

まだCSSやJavascriptばっかでプログラムを全く書いてませんがそのうち載せていく予定だったりします。

Blockquote Bookmarklet

| コメント(0) | トラックバック(0) | このエントリーを含むはてなブックマーク
Javascript

Blogをしていると人の記事だとか、ニュースだとか引用したいときってあるけどいちいち手打ちでソースコード書くのは面倒なのでBookmarklet作って見ました。HTMLタグは人によって使い方が若干異なるのですが一応W3C準拠でシンプルな引用にしています。最後のciteはinlineじゃなくてblock要素にすると良い感じ。見やすいように改行を入れて表示していますが実際使う時は全部で一行です。

javascript:
var str=document.getSelection();
var url=location.href;
var title=document.title;var linkTag ='
<blockquote title=%22'+title+'%22 cite=%22'+url+'%22>
<p>'+str+'</p>
<cite>
<a title=%22'+title+'%22 href=%22'+url+'%22>'+title+'</a>
</cite>
</blockquote>';
var x = prompt('',linkTag);

WinIEでは動かない可能性大ですw Geckoエンジンのブラウザなら動作すると思います。

ターミナル

最近ターミナルをちょくちょくいじったりしてるのでこのblog上でソースコードを表示する時はターミナルみたいな色とフォントに変更してみました。

Fontはプログラマがよく使うCourierNewを選択。行間もあけて読みやすく。そしてcodeタグをpreで囲んでいます。このおかげでbrとかかかなくても改行やインデントがつけれてコピペも載せることが出来ます。

code {
    clear:both; /* 画像をクリア */
    background:#000;
    margin:.5em 1em; /* 上下左右スペースとりたいので */
    padding:.5em;
    border:1px dotted #999;
    font:normal normal 100%/140% Courier New;
    color:#FFF;
    display:block;
    }

レイアウトいじる時間はありませんが、今後何かを書き出すために、ちょっと自分好みにカスタマイズ中です。

個人で小さい仕事を請け負ったりしていると、クライアント(それほどかしこまった言い方はしなくてもよさそうだけど)側がまったくWebの知識を持っていない場合があります。「とりあえず、ウチもホームページ(WebSiteとは言わない)が欲しいので作ってよ」的なノリで頼まれることがあるので、何にいくら経費が掛かるのかを説明する際にWebのおおまかな仕組みを説明したりします。

話を聞いてくれる人はパソコンの操作もままならない人たちだったりするため説明する際に専門用語を使わず分かり易く現実の物事に置き換えて説明するようにと僕は心がけているつもりです。

僕が Mac を使う理由

| コメント(0) | トラックバック(0) | このエントリーを含むはてなブックマーク

iBookを使い出してはや三ヶ月。以前使っていた感覚がだんだん戻ってきました。しかし現状、仕事ではWindowsを使っているため家に帰ってからのプライベートでしか起動する機会がないわけです。一年弱Windows環境に身を置いていたため、まだコマンドボタンじゃなくてCapsLockを押してしまいそうになりますね。

っと言うことで僕がMacに戻った理由を考えてみたいと思います。

最近のコメント