タグ

ブックマーク / www.nslabs.jp (2)

  • 受信メールをプログラムに渡すには | Netsphere Laboratories

    (2007.7.18 古い文書をまとめ直し、2007.8.1 新規公開。) Webアプリケーションでは、ユーザの存在確認や、ユーザの投稿の利便性から、メールをプログラムで処理したいことがある。 sendmail, qmail, postfixでは、それぞれやり方が微妙に異なる。簡単にまとめてみた。 まず最初に基的な配送ルールを解説し、その後で拡張アドレス (extension addresses) についても解説する。 sendmail sendmail では、~/.forward ファイルでメールを処理するプログラムを指定する。.forward ファイルには、次のいずれかの形式でプログラム(と引数)を書く。 | program "| program arg" |"program arg" 引数を与える場合は、ダブルクォーテーションで括る必要がある。 1通のメールにつき、プログラムが一つ

  • Objective Camlを使う | Netsphere Laboratories

    2003.04.29新規作成。2003.11.15加筆。 Objective Caml (OCaml) は関数型 (プログラミング) 言語のひとつ。関数型言語は, JavaRubyなどのような手続き型言語と対比される。通常、手続き型言語やオブジェクト指向言語では、変数やオブジェクトの状態を更新していくことで目的の機能を実現する。関数型言語では、各関数は、関数に与える引数のみによって振る舞いが変わる(参照透明性)ように記述する。 Note. 関数型プログラミング言語としては、ほかに Haskell やClean が有力。これらの言語は遅延評価 lazy evaluation をサポートしており、いっそう強力。 Haskellで遊ぶ 参照透明性が確保されていれば、テストを行いやすく、信頼性の高いプログラムを書きやすい。 O'Camlは関数型言語でありながらオブジェクト指向機能を導入している。

  • 1