From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id UAA16275; Thu, 12 Dec 2002 20:10:59 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id UAA16381; Thu, 12 Dec 2002 20:10:56 +0100 (MET) Received: from www.aarg.net (www.aarg.net [69.9.134.82]) by concorde.inria.fr (8.11.1/8.11.1) with ESMTP id gBCJAoX27357; Thu, 12 Dec 2002 20:10:50 +0100 (MET) Received: from sif.musiciansfriend.com (developer.musiciansfriend.com [208.137.126.53] (may be forged)) by www.aarg.net (8.12.3/8.12.3) with ESMTP id gBCJAlZg012959 (version=TLSv1/SSLv3 cipher=EDH-RSA-DES-CBC3-SHA bits=168 verify=OK); Thu, 12 Dec 2002 11:10:48 -0800 Received: from sif.musiciansfriend.com.musiciansfriend.com (localhost.localdomain [127.0.0.1]) by sif.musiciansfriend.com (8.12.1/8.12.1) with ESMTP id gBCJAiAM010451; Thu, 12 Dec 2002 11:10:46 -0800 MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Message-ID: <15864.57140.849677.64996@sif.musiciansfriend.com> Date: Thu, 12 Dec 2002 11:10:44 -0800 To: Maxence Guesdon Cc: caml-announce@inria.fr Subject: Re: [Caml-list] mod_ocaml In-Reply-To: <20021212101444.44faf508.maxence.guesdon@inria.fr> References: <20021212101444.44faf508.maxence.guesdon@inria.fr> X-Mailer: VM 7.07 under 21.4 (patch 9) "Informed Management" XEmacs Lucid X-URL: http://erik.arneson.org/ X-Face: 5_=s:O!=v$d64f}!bkKG~I3TB?8xnS%=x9WPXwW$G"zjU`(~/6A.#kQGHpso+TSdE;!7,JB Cztd=sU94WyvY|6R7[Bkz6*SESO<(0@Sed\s,O#YgTL&\)00mz`:w!M!f_CQ7R/{<{W2A[kHv[a+TN HOb=|rH+"8Kp7N]EEK-YpD"M7H+mrA(_e~ Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk On 12 December 2002, Maxence Guesdon wrote: > I've been told about a mod_ocaml for apache, available at > http://www.slacky.de/docs/projects/mod_ocaml/ > > I have not tested it, but I thought a lot of people might be interested. > If some of you try it, can you tell us if it works ? It works just fine! It is a nice module for quick dynamic web pages, like Mr Gushee pointed out, but I think there are a few changes that could be made to make it safer and more robust for bigger applications. First, it would be neat if there were a safer way to grab and validate the query string. A string replacement just doesn't work very well, and it prints out an error if certain query string arguments aren't found, so there's no easy way to just search for their existence. There are some OCaml modules out there to handle this, though, and I believe the QUERY_STRING environment variable is still available for parsing. Second, the OCaml interpreter is called every hit, which probably isn't very scalable. It would be really neat if the embedded OCaml page were compiled to byte code and stored in memory somehow, so perhaps the OCaml bytecode interpreter could only be called once. Mod_perl does something like this, and it seems to work very well. The latter is a pretty big project, though. I would have no idea where to start, and I think mod_ocaml is a pretty neat beginning in any case! -- ;; Erik Arneson AARG Net ;; ;; GPG Key ID: 2048R/8B4CBC9C ;; ;; "Resistance to tyrants is obedience to God!" - Thomas Jefferson ;; ------------------- To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/ Beginner's list: http://groups.yahoo.com/group/ocaml_beginners