[erlang-questions] erlang-questions Digest, Vol 135, Issue 4

饕餮 <>
Thu Oct 17 14:07:12 CEST 2013


Can erlang read xlsx file (excel file)?


------------------ Original ------------------
From:  "erlang-questions-request";<>;
Date:  Thu, Oct 17, 2013 06:00 PM
To:  "erlang-questions"<>; 

Subject:  erlang-questions Digest, Vol 135, Issue 4



Send erlang-questions mailing list submissions to
	

To subscribe or unsubscribe via the World Wide Web, visit
	http://erlang.org/mailman/listinfo/erlang-questions
or, via email, send a message with subject or body 'help' to
	

You can reach the person managing the list at
	

When replying, please edit your Subject line so it is more specific
than "Re: Contents of erlang-questions digest..."


Today's Topics:

   1. Re:  A (hopefully simple) diameter relay question
      (Anders Svensson)
   2. Re:  A (hopefully simple) diameter relay question (Tim Watson)
   3.  memsup errors on Mac OS X 10.8.4 (Max Lapshin)


----------------------------------------------------------------------

Message: 1
Date: Wed, 16 Oct 2013 12:22:04 +0200
From: Anders Svensson <>
To: Tim Watson <>
Cc: " Questions"
	<>
Subject: Re: [erlang-questions] A (hopefully simple) diameter relay
	question
Message-ID:
	<CADho9oeUcfZtVRcqmJca83zDaGUs3=>
Content-Type: text/plain; charset=UTF-8

Hi Tim.

On Tue, Oct 15, 2013 at 5:32 PM, Tim Watson <> wrote:
> Putting the list back on cc...
>
> So actually, having read through someone else's adventure -
> http://erlang.org/pipermail/erlang-questions/2013-March/072918.html - I see
> that if you have multiple 'Auth-Application-Id' entries, you seem to need
> and {application, Config} tuple for each entry with the relevant dictionary.
> That's not at all what I want. I wish to 'snoop' on the AVPs and relay all
> traffic to the real diameter server. I had hoped that by just setting up
>
> {'Auth-Application-Id', [?DIAMETER_APP_ID_RELAY]}, {application, [....,
> {dictionary, ?DIAMETER_DICT_RELAY}]}
>
> that I could avoid all of that.

Yes, this is the right thing to do.

> But unless I set the same list of values in 'Auth-Application-Id' on the
> erlang relay as I do on the server, the capabilities exchange seems to fail.

How do the CER/CEA messages look when it fails?

/Anders, Erlang/OTP

> Is it in fact possible to be a transparent relay/proxy in this fashion? I've
> spent the best part of 24 hours fiddling around with auth-app-ids in the
> test client / server and that's fair enough - but now the test client and
> server will happily talk directly to each other, but once the erlang relay
> gets in the middle it all falls apart. There must be some rules about how to
> configure a relay agent that I'm missing.
>
> Cheers,
> Tim
>
> On 15 Oct 2013, at 10:32, Ferenc Holzhauser wrote:
>
> Hi Tim,
>
> AFAIK the restrict_connections and use_shared_peers options are internal to
> the diameter app for the case it is distributed when connections may be
> handled on different erlang nodes.
>
> Typically if pick peer doesn't give you anything to pick from (assuming that
> peers are connected) then the remote end didn't announce support for the app
> id you're trying to send to (and/or tell that he is a jolly joker relay
> accepting anything). You being relay is not doing a lot when sending IMO.
> What did your seagull announce when connecting?
>
> BR,
> Ferenc
>
>
>
>
> On 14 October 2013 17:43, QDev <> wrote:
>>
>> Hi folks,
>>
>> Hopefully I'm being a bit dense and missing some obvious configuration
>> here, but how do I get the OTP application to relay diameter messages to
>> another (externally hosted) diameter server? I start my service with
>> {'Auth-Application-Id', [?DIAMETER_APP_ID_RELAY]}, {restrict_connections,
>> false} and {use_shared_peers, true}, and then start a listener and a relay
>> to the upstream using the example peer module:
>>
>> peer:connect(?MODULE, {tcp, loopback, 13868}),
>> peer:listen(?MODULE, tcp),
>>
>> However whilst my callback module's handle_request gets called fine, when
>> it returns {relay, [{extra, [relayed]}]}, in the corresponding pick_peer/5
>> callback there are no remote (or local) peers to select from! Do I need to
>> add additional service configuration in order to relay to another diameter
>> server? The server I am trying to "forward" traffic to is *not* an
>> Erlang/OTP server btw, but some other diameter server (or as it happens in
>> this particular case, a diameter test bed server running on seagull).
>>
>> Cheers,
>> Tim
>> _______________________________________________
>> erlang-questions mailing list
>> 
>> http://erlang.org/mailman/listinfo/erlang-questions
>
>
>
>
> _______________________________________________
> erlang-questions mailing list
> 
> http://erlang.org/mailman/listinfo/erlang-questions
>


------------------------------

Message: 2
Date: Wed, 16 Oct 2013 11:39:42 +0100
From: Tim Watson <>
To: Anders Svensson <>
Cc: " Questions"
	<>
Subject: Re: [erlang-questions] A (hopefully simple) diameter relay
	question
Message-ID: <>
Content-Type: text/plain; charset=us-ascii

Hi Anders,

On 16 Oct 2013, at 11:22, Anders Svensson wrote:
> On Tue, Oct 15, 2013 at 5:32 PM, Tim Watson <> wrote:
>> I had hoped that by just setting up
>> 
>> {'Auth-Application-Id', [?DIAMETER_APP_ID_RELAY]}, {application, [....,
>> {dictionary, ?DIAMETER_DICT_RELAY}]}
>> 
>> that I could avoid all of that.
> 
> Yes, this is the right thing to do.
> 

Ah, good to know.

>> But unless I set the same list of values in 'Auth-Application-Id' on the
>> erlang relay as I do on the server, the capabilities exchange seems to fail.
> 
> How do the CER/CEA messages look when it fails?
> 

I'm not in front of it right now, but as soon as I am, I'll look through the wireshark traces and post back.

Thanks!

Tim

------------------------------

Message: 3
Date: Thu, 17 Oct 2013 13:49:32 +0400
From: Max Lapshin <>
To: Erlang-Questions Questions <>
Subject: [erlang-questions] memsup errors on Mac OS X 10.8.4
Message-ID:
	<CAMxVRxDw6bx=>
Content-Type: text/plain; charset="utf-8"

()49> 13:02:03.502 emulator Error in process <0.16248.3>
on node '' with exit value: {{case_clause,{more,"Pages
free:~d.",0,[]}},[{memsup,fread_value,2,[{file,"memsup.erl"},{line,760}]},{memsup,get_memory_usage,1,[{file,"memsup.erl"},{line,730}]},{memsup,'-handle_call/3-fun-1-',2,[{file,"memsup.erl"},{line,285}]}]}


Looks like something two years ago:
http://erlang.org/pipermail/erlang-bugs/2009-October/001559.html

Currently my vm_stat shows:

$ vm_stat
Mach Virtual Memory Statistics: (page size of 4096 bytes)
Pages free:                         979676.
Pages active:                       603451.
Pages inactive:                      74428.
Pages speculative:                  162379.
Pages wired down:                   243971.
"Translation faults":            244013412.
Pages copy-on-write:              15480794.
Pages zero filled:               211325884.
Pages reactivated:                  428830.
Pageins:                          22645518.
Pageouts:                                0.
Object cache: 14 hits of 372888 lookups (0% hit rate)



Can I provide any other information about this failure?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20131017/0aeda644/attachment-0001.html>

------------------------------

_______________________________________________
erlang-questions mailing list

http://erlang.org/mailman/listinfo/erlang-questions


End of erlang-questions Digest, Vol 135, Issue 4
************************************************
.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://erlang.org/pipermail/erlang-questions/attachments/20131017/ee3c8ceb/attachment.html>


More information about the erlang-questions mailing list