Re: At what point does CS acquire its data from the HDF backend data
Rod Nussbaumer <[email protected]> Wed, 15 Aug 2012 08:00:30 -0700
| Newsgroups | gmane.text.clearsilver.general |
|---|---|
| Message-ID | <[email protected]> |
--dTPLcOW4es9BUXpFqQ9NiwGL87QqLfh6cxGlDfI
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Thanks for clarifying that. I just wanted to make sure what I'm trying
to do is actually within the intended purpose of ClearSilver. Armed with
that information, it looks like I've narrowed the problem down to
sharing data between threads in libmicrohttpd. While the documentation
says 'threads', it looks like it actually implements processes for the
HTTP server, so I'm going to have to work a bit to get the data to the
callback functions.
I do have one other question, however. If I use hdf_write_file(), is the
resulting file intended to be readable with hdf_read_file()? I think
some of my string data has characters that may need to be escaped or
otherwise transformed, as I get a peculiar looking 'here-document' like
format in the file written by hdf_write_file(), and it doesn't seem to
be readable with hdf_read_file().
Here's a result:
> Traceback (innermost last):
> File "neo_hdf.c", line 1857, in hdf_read_file()
> File "neo_hdf.c", line 1695, in _hdf_read_string()
> In file stats_120814-075118.hdf:2
> File "neo_hdf.c", line 1756, in _hdf_read_string()
> ParseError: [stats_120814-075118.hdf:2] Unable to parse line Version
The data file contains this:
> Summary {
> Version
> << EOM
> $Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $
> EOM
> StartTime
> << EOM
> Tue Aug 14 07:51:18 2012
> EOM
> LogFile
> = stats_120814-075118.log
> HdfFile
> = stats_120814-075118.hdf
> CANbus
> = /dev/can0
> }
If I'm right about the problem, what sort of treatment do I need to
apply to the string(s)?
--- rod.
--dTPLcOW4es9BUXpFqQ9NiwGL87QqLfh6cxGlDfI
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
</head>
<body style="background-color: #fff;">
<span style="display:none"> </span>
<!--~-|**|PrettyHtmlStartT|**|-~-->
<div id="ygrp-mlmsg" style="position:relative;">
<div id="ygrp-msg" style="z-index: 1;">
<!--~-|**|PrettyHtmlEndT|**|-~-->
<div id="ygrp-text" >
<p>Thanks for clarifying that. I just wanted to make sure what I'm trying <br>
to do is actually within the intended purpose of ClearSilver. Armed with <br>
that information, it looks like I've narrowed the problem down to <br>
sharing data between threads in libmicrohttpd. While the documentation <br>
says 'threads', it looks like it actually implements processes for the <br>
HTTP server, so I'm going to have to work a bit to get the data to the <br>
callback functions.<br>
<br>
I do have one other question, however. If I use hdf_write_file(), is the <br>
resulting file intended to be readable with hdf_read_file()? I think <br>
some of my string data has characters that may need to be escaped or <br>
otherwise transformed, as I get a peculiar looking 'here-document' like <br>
format in the file written by hdf_write_file(), and it doesn't seem to <br>
be readable with hdf_read_file().<br>
<br>
Here's a result:<br>
<br>
> Traceback (innermost last):<br>
> File "neo_hdf.c", line 1857, in hdf_read_file()<br>
> File "neo_hdf.c", line 1695, in _hdf_read_string()<br>
> In file stats_120814-075118.hdf:2<br>
> File "neo_hdf.c", line 1756, in _hdf_read_string()<br>
> ParseError: [stats_120814-075118.hdf:2] Unable to parse line Version<br>
<br>
The data file contains this:<br>
<br>
> Summary {<br>
> Version<br>
> << EOM<br>
> $Id: canstats.c,v 1.12 2012/08/10 22:53:24 bomr Exp $<br>
> EOM<br>
> StartTime<br>
> << EOM<br>
> Tue Aug 14 07:51:18 2012<br>
> EOM<br>
> LogFile<br>
> = stats_120814-075118.log<br>
> HdfFile<br>
> = stats_120814-075118.hdf<br>
> CANbus<br>
> = /dev/can0<br>
> }<br>
<br>
If I'm right about the problem, what sort of treatment do I need to <br>
apply to the string(s)?<br>
<br>
--- rod.<br>
</p>
</div>
<!--~-|**|PrettyHtmlStart|**|-~-->
<div style="color: #fff; height: 0;">__._,_.___</div>
<div id="ygrp-actbar" style="clear: both; margin-bottom: 10px; white-space: nowrap; color: #666; padding-top: 15px;">
<div>
<a href="mailto:[email protected]?subject=Re%3A%20At%20what%20point%20does%20CS%20acquire%20its%20data%20from%20the%20HDF%20backend%20data" style="margin-right: 0; padding-right: 0;">
Reply to <span style="font-weight: 700;">sender</span></a> |
<a href="mailto:[email protected]?subject=Re%3A%20At%20what%20point%20does%20CS%20acquire%20its%20data%20from%20the%20HDF%20backend%20data">
Reply to <span style="font-weight: 700;">group</span></a> |
<a href="http://groups.yahoo.com/group/ClearSilver/post;_ylc=X3oDMTJwa3Jydmc4BF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBG1zZ0lkAzE0NDcEc2VjA2Z0cgRzbGsDcnBseQRzdGltZQMxMzQ1MDQyNjEx?act=reply&messageNum=1447">Reply <span style="font-weight: 700;">via web post</span></a> |
<a href="http://groups.yahoo.com/group/ClearSilver/post;_ylc=X3oDMTJlcmVvMmw2BF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBHNlYwNmdHIEc2xrA250cGMEc3RpbWUDMTM0NTA0MjYxMQ--" style="font-weight: 700;">Start a New Topic</a>
</div>
<a href="http://groups.yahoo.com/group/ClearSilver/message/1447;_ylc=X3oDMTM0czk1azE0BF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBG1zZ0lkAzE0NDcEc2VjA2Z0cgRzbGsDdnRwYwRzdGltZQMxMzQ1MDQyNjExBHRwY0lkAzE0NDc-">Messages in this topic</a>
(<span style="font-weight: 700;">1</span>)
</div>
<!------- Start Nav Bar ------>
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-vital" style="background-color: #e0ecee; font-family: Verdana; font-size: 10px; margin-bottom: 10px; padding: 10px;">
<span id="vithd" style="font-weight: bold; color: #333; text-transform: uppercase; ">Recent Activity:</span>
<ul style="list-style-type: none; margin: 0; padding: 0; display: inline;">
</ul>
<div style="clear: both; padding-top: 2px; color: #1e66ae;">
<a href="http://groups.yahoo.com/group/ClearSilver;_ylc=X3oDMTJlZHB2dTdsBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBHNlYwN2dGwEc2xrA3ZnaHAEc3RpbWUDMTM0NTA0MjYxMQ--" style="text-decoration: none;">Visit Your Group</a>
</div>
</div>
<div id="ft" style="font-family: Arial; font-size: 11px; margin-top: 5px; padding: 0 2px 0 0; clear: both;">
<a href="http://groups.yahoo.com/;_ylc=X3oDMTJkMnA1MGZyBF9TAzk3MzU5NzE0BGdycElkAzM1NjQxMzcEZ3Jwc3BJZAMxNzA3MjgxOTQyBHNlYwNmdHIEc2xrA2dmcARzdGltZQMxMzQ1MDQyNjEx" style="float: left;"><img src="http://l.yimg.com/a/i/us/yg/logo/us.gif" height="15" width="137" alt="Yahoo! Groups" style="border: 0;"/></a>
<div style="color: #747575; float: right;">Switch to: <a href="mailto:[email protected]?subject=Change Delivery Format: Traditional" style="text-decoration: none;">Text-Only</a>, <a href="mailto:[email protected]?subject=Email Delivery: Digest" class="margin-rt" style="text-decoration: none;">Daily Digest</a> • <a href="mailto:[email protected]?subject=Unsubscribe" style="text-decoration: none;">Unsubscribe</a> • <a href="http://docs.yahoo.com/info/terms/" style="text-decoration: none;">Terms of Use</a></div>
</div>
<!-- |**|end egp html banner|**| -->
</div> <!-- ygrp-msg -->
<!-- Sponsor -->
<!-- |**|begin egp html banner|**| -->
<div id="ygrp-sponsor" style="width:160px; float:right; clear:none; margin:0 0 25px 0; background: #fff;">
<!-- Start Recommendations -->
<div id="ygrp-reco">
</div>
<!-- End Recommendations -->
</div> <!-- |**|end egp html banner|**| -->
<div style="clear:both; color: #FFF; font-size:1px;">.</div>
</div>
<img src="http://geo.yahoo.com/serv?s=97359714/grpId=3564137/grpspId=1707281942/msgId=1447/stime=1345042611/nc1=5741393/nc2=4507179/nc3=3848644" width="1" height="1"> <br>
<div style="color: #fff; height: 0;">__,_._,___</div>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</body>
<!--~-|**|PrettyHtmlStart|**|-~-->
<head>
<style type="text/css">
<!--
#ygrp-mkp {
border: 1px solid #d8d8d8;
font-family: Arial;
margin: 10px 0;
padding: 0 10px;
}
#ygrp-mkp hr {
border: 1px solid #d8d8d8;
}
#ygrp-mkp #hd {
color: #628c2a;
font-size: 85%;
font-weight: 700;
line-height: 122%;
margin: 10px 0;
}
#ygrp-mkp #ads {
margin-bottom: 10px;
}
#ygrp-mkp .ad {
padding: 0 0;
}
#ygrp-mkp .ad p {
margin: 0;
}
#ygrp-mkp .ad a {
color: #0000ff;
text-decoration: none;
}
#ygrp-sponsor #ygrp-lc {
font-family: Arial;
}
#ygrp-sponsor #ygrp-lc #hd {
margin: 10px 0px;
font-weight: 700;
font-size: 78%;
line-height: 122%;
}
#ygrp-sponsor #ygrp-lc .ad {
margin-bottom: 10px;
padding: 0 0;
}
a {
color: #1e66ae;
}
#actions {
font-family: Verdana;
font-size: 11px;
padding: 10px 0;
}
#activity {
background-color: #e0ecee;
float: left;
font-family: Verdana;
font-size: 10px;
padding: 10px;
}
#activity span {
font-weight: 700;
}
#activity span:first-child {
text-transform: uppercase;
}
#activity span a {
color: #5085b6;
text-decoration: none;
}
#activity span span {
color: #ff7900;
}
#activity span .underline {
text-decoration: underline;
}
.attach {
clear: both;
display: table;
font-family: Arial;
font-size: 12px;
padding: 10px 0;
width: 400px;
}
.attach div a {
text-decoration: none;
}
.attach img {
border: none;
padding-right: 5px;
}
.attach label {
display: block;
margin-bottom: 5px;
}
.attach label a {
text-decoration: none;
}
blockquote {
margin: 0 0 0 4px;
}
.bold {
font-family: Arial;
font-size: 13px;
font-weight: 700;
}
.bold a {
text-decoration: none;
}
dd.last p a {
font-family: Verdana;
font-weight: 700;
}
dd.last p span {
margin-right: 10px;
font-family: Verdana;
font-weight: 700;
}
dd.last p span.yshortcuts {
margin-right: 0;
}
div.attach-table div div a {
text-decoration: none;
}
div.attach-table {
width: 400px;
}
div.file-title a, div.file-title a:active, div.file-title a:hover, div.file-title a:visited {
text-decoration: none;
}
div.photo-title a, div.photo-title a:active, div.photo-title a:hover, div.photo-title a:visited {
text-decoration: none;
}
div#ygrp-mlmsg #ygrp-msg p a span.yshortcuts {
font-family: Verdana;
font-size: 10px;
font-weight: normal;
}
.green {
color: #628c2a;
}
.MsoNormal {
margin: 0 0 0 0;
}
o {
font-size: 0;
}
#photos div {
float: left;
width: 72px;
}
#photos div div {
border: 1px solid #666666;
height: 62px;
overflow: hidden;
width: 62px;
}
#photos div label {
color: #666666;
font-size: 10px;
overflow: hidden;
text-align: center;
white-space: nowrap;
width: 64px;
}
#reco-category {
font-size: 77%;
}
#reco-desc {
font-size: 77%;
}
.replbq {
margin: 4px;
}
#ygrp-actbar div a:first-child {
/* border-right: 0px solid #000;*/
margin-right: 2px;
padding-right: 5px;
}
#ygrp-mlmsg {
font-size: 13px;
font-family: Arial, helvetica,clean, sans-serif;
*font-size: small;
*font: x-small;
}
#ygrp-mlmsg table {
font-size: inherit;
font: 100%;
}
#ygrp-mlmsg select, input, textarea {
font: 99% Arial, Helvetica, clean, sans-serif;
}
#ygrp-mlmsg pre, code {
font:115% monospace;
*font-size:100%;
}
#ygrp-mlmsg * {
line-height: 1.22em;
}
#ygrp-mlmsg #logo {
padding-bottom: 10px;
}
#ygrp-mlmsg a {
color: #1E66AE;
}
#ygrp-msg p a {
font-family: Verdana;
}
#ygrp-msg p#attach-count span {
color: #1E66AE;
font-weight: 700;
}
#ygrp-reco #reco-head {
color: #ff7900;
font-weight: 700;
}
#ygrp-reco {
margin-bottom: 20px;
padding: 0px;
}
#ygrp-sponsor #ov li a {
font-size: 130%;
text-decoration: none;
}
#ygrp-sponsor #ov li {
font-size: 77%;
list-style-type: square;
padding: 6px 0;
}
#ygrp-sponsor #ov ul {
margin: 0;
padding: 0 0 0 8px;
}
#ygrp-text {
font-family: Georgia;
}
#ygrp-text p {
margin: 0 0 1em 0;
}
#ygrp-text tt {
font-size: 120%;
}
#ygrp-vital ul li:last-child {
border-right: none !important;
}
-->
</style>
</head>
<!--~-|**|PrettyHtmlEnd|**|-~-->
</html>
<!-- end group email -->
--dTPLcOW4es9BUXpFqQ9NiwGL87QqLfh6cxGlDfI--