<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Forgot to reply all.  Might as well be ignorant in public ðŸ˜€<div><br></div><div>Mike<br><div><br><div>Begin forwarded message:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>From: </b></span><span style="font-family:'Helvetica'; font-size:medium;">Fulko Hew <<a href="mailto:fulko.hew@gmail.com">fulko.hew@gmail.com</a>><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Subject: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><b>[tpm] delimiting/reading YAML documents across sockets</b><br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>Date: </b></span><span style="font-family:'Helvetica'; font-size:medium;">8 July, 2013 3:25:57 PM EDT<br></span></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px;"><span style="font-family:'Helvetica'; font-size:medium; color:rgba(0, 0, 0, 1.0);"><b>To: </b></span><span style="font-family:'Helvetica'; font-size:medium;"><a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br></span></div><br><span style="font-family:courier new,monospace">Here's another entry for my 'yet to be composed' meeting<br>presentation entitled 'Things I've Stubbed My Toe On ...'<br><br><br>I'm trying to use YAML modules to send structures across<br>

pipes from children to parent processes (or sockets).<br>Although the YAML docs talk about Dump() and Load()<br>I haven't been able to find (or figure out) an adequate<br>example of 'exchanging' the data, only encoding and decoding.<br>

<br>Although YAML talks about documents, and documents are delimited<br>by '---' and '...' respectively, the YAML.pm doesn't (apparently)<br>directly provide this kind of 'document' support.  I would have<br>

expected a module to have provided a 'document wrapper' support.<br><br>Although I can add the wrapper manually during transmission...<br><br>Then when it comes to the receiving end... what am I expected<br>to do?  I don't think I can do a simple newline delimited read.<br>

[What happens to newlines that may have been in the variables<br>I was YAML sending ?]   Do I need to sit in a loop doing<br>newline-reads, accumulating stuff, till I see a line that starts<br>with the '---' or '...' ?<br>

<br>And, can all variables in a single exchange be sent within<br>the same document (example?) or do I have to send them<br>as individual documents within some kind of 'document of<br>document' wrapper?  Surely this can't be as hard as it seems?<br>

<br>Suggestions, examples or references ?<br>[PS. The same questions would apply to anyone who suggests<br> JSON as an alternative.]<br><br>TIA<br>Fulko<br></span>
_______________________________________________<br>toronto-pm mailing list<br><a href="mailto:toronto-pm@pm.org">toronto-pm@pm.org</a><br>http://mail.pm.org/mailman/listinfo/toronto-pm<br></blockquote></div><br><div apple-content-edited="true">
<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; -webkit-text-decorations-in-effect: none; text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div style="margin: 0px; ">-- </div><div style="margin: 0px; "><br class="khtml-block-placeholder"></div><div style="margin: 0px; ">Mike Stok <<a href="mailto:mike@stok.ca">mike@stok.ca</a>></div><div style="margin: 0px; "><a href="http://www.stok.ca/~mike/">http://www.stok.ca/~mike/</a></div><div style="margin: 0px; "><br class="khtml-block-placeholder"></div><div style="margin: 0px; ">The "`Stok' disclaimers" apply.</div><div><br class="khtml-block-placeholder"></div><div><br class="khtml-block-placeholder"></div></div><br class="Apple-interchange-newline"></span></div><br class="Apple-interchange-newline"><br class="Apple-interchange-newline">
</div>
<br></div></body></html>