Hi, Max,<br><br>I don't know if I understood correctly, but what you are looking for is kind of web server. Is that statement correct? If yes, see YAWS (Yet Another Web Server - <a href="http://yaws.hyber.org/">http://yaws.hyber.org/</a>).<br>
<br>Other options:<br>1. If you look for a database (with web pages capability), see CouchDB (<a href="http://couchdb.apache.org/">http://couchdb.apache.org/</a>).<br>
2. If you look for a messenger-like server, see Ejabberd (<a href="http://www.ejabberd.im/">http://www.ejabberd.im/</a>).<br>3. If you are looking for messenger-like client, see Exmpp (<a href="https://support.process-one.net/doc/display/EXMPP/exmpp+home">https://support.process-one.net/doc/display/EXMPP/exmpp+home</a>).<br>
4. If you are looking to pass arguments to a process in a dynamic way via a configuration file, see os:cmd/1 function from Erlang (e.g., Customer = "Max", CustomerPhoneNumber = os:cmd("cat phone_agend.txt | grep \""++Customer++"\" | awk'{print $2}' ", or Type = "video", Video = "crazy_cow", os:cmd("exec $(cat mime.cfg | grep \""++Type++"\" | awk '{printf("%s", $2)}')  "++Video)), where in mime.cfg you put a line `video vlc'). Just use your imagination here. ;)<br>
<br>I hope this will help you. Good luck!<br><br>Cheers,<br>CGS<br><br><br><br><div class="gmail_quote">On Tue, Sep 13, 2011 at 2:05 PM, Max Lapshin <span dir="ltr"><<a href="mailto:max.lapshin@gmail.com">max.lapshin@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">On Tue, Sep 13, 2011 at 3:42 PM, Vlad Dumitrescu <<a href="mailto:vladdu55@gmail.com">vladdu55@gmail.com</a>> wrote:<br>

<br>
> Do I understand correctly that you would like to have a module loader<br>
> that accepts registrations for file type handlers and whenever it<br>
> doesn't find a .beam file for a module, asks these handlers if they<br>
> can find a source file and compile+load it? That would be cool.<br>
<br>
</div>Exactly. But there is comment in code_server looking like "leave hope<br>
anyone, who is going to change this module, many brave Swedens are<br>
lying here"<br>
and I'm a bit afraid to edit it =)<br>
<div class="im"><br>
<br>
> The<br>
> only delicate issue I see right now is how to find these source files,<br>
> if the source directories aren't added to the code path.<br>
><br>
<br>
</div>I think, best behaviour is to look inside code path. No code path, no modules.<br>
<br>
I've tried to take  elixir and load it. Currently it is looking so<br>
(doesn't do any real job, just for example):<br>
<br>
digital_access.ex:<br>
<br>
module DigitalAccess<br>
  def check(host, name, options)<br>
    IO.puts "Called with #{host} #{name} #{options.inspect()}"<br>
    {ok, headers, reply} = Erlang.http_stream.get_with_body("<a href="http://ya.ru/" target="_blank">http://ya.ru/</a>", [])<br>
    url = "<a href="http://video.ru/movies/" target="_blank">http://video.ru/movies/</a>"+headers['"Content-Length"]<br>
    [{'type, 'file},{'url, url},{'file_access,'http_file}]<br>
  end<br>
end<br>
<br>
<br>
<br>
(ev@maxbp)1> code:add_pathz(code:lib_dir(elixir,exbin)).<br>
true<br>
(ev@maxbp)2> application:start(elixir).<br>
ok<br>
(ev@maxbp)3> elixir:file("digital_access.ex").<br>
{{elixir_slate__,'exUnboundMethod::Behavior',<br>
                 [{arity,3},{name,check},{owner,exDigitalAccess}]},<br>
 []}<br>
(ev@maxbp)4> SomeUnknownArgument = [].<br>
[]<br>
(ev@maxbp)5> 'exDigitalAccess':check([], default, <<"<a href="http://ya.ru/" target="_blank">http://ya.ru/</a>">>,<br>
[{url, <<"zzz">>}]).<br>
Called with default <a href="http://ya.ru/" target="_blank">http://ya.ru/</a> [{'url,"zzz"}]<br>
[{type,file},<br>
 {url,<<"<a href="http://video.ru/movies/6747" target="_blank">http://video.ru/movies/6747</a>">>},<br>
 {file_access,http_file}]<br>
(ev@maxbp)6><br>
<br>
<br>
<br>
So it really looks very close to what I want, except module name and<br>
automatic loading.<br>
<div><div></div><div class="h5">_______________________________________________<br>
erlang-questions mailing list<br>
<a href="mailto:erlang-questions@erlang.org">erlang-questions@erlang.org</a><br>
<a href="http://erlang.org/mailman/listinfo/erlang-questions" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
</div></div></blockquote></div><br>