Erlang xmlrpc example

Library: xmlrpc-1.13
But this library does not support domain, only support IP address,
so do the following hacking:

send(Socket, URI, Header, Payload) ->
[Host,_URI] = URI,
Request = ["POST ", _URI, " HTTP/1.1\r\n", "Host: ", Host,"\r\n",
"Content-Length: ", integer_to_list(lists:flatlength(Payload)), "\r\n",
"User-Agent: Erlang XML-RPC Client 1.13\r\n",
"Content-Type: text/xml\r\n",
Header, "\r\n",
Payload],
gen_tcp:send(Socket, Request).

Then you can call xmlrpc as:

xmlrpc:call("dev.test.com", 80,
["dev.test.com", "/services/xmlrpc"],
{call, METHORD, [Args]}).

Erlang GUI tools

Table Visualizer ETS and Mnesia
See the database in GUI way:
tv:start().

A graphical node and application process tree viewer.
appmon:start().

A HTML based tool for browsing Erlang crashdumps.
crashdump_viewer.start().

Erlang Top is a tool for presenting information about erlang processes similar to the information presented by “top” in UNIX.
etop

A graphical process manager.
pman.start().