I have been trying to modify the emontxv3_kwhtotals_noeeprom sketch to subtract the Wh totals recorded for two of the CT's from a third CT's Wh total but I can't get the figures to add up correctly.
I searched the web trying to figure out what's going wrong with the sketch but came up with nothing. I think I may have the syntax wrong or something more complicated like rollover is happening.
This is the line I have in the sketch....tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 - (tx_data.wh_CT3 + tx_data.expwh_CT1);
Substituting some numbers I took from the emontx gives this as an example....17156 - (525 + 9505) = 9418 This should come to 7126 not 9418
Can anybody shed some light on what's going on here?
Re: Combine Wh readings onboard emontxv3
How do you know it is not adding up accurately? Are you reading the same numbers that it is adding up? I can't read your picture accurately, but at first sight you seem to be doing the calculation in the wrong place. Can you attach the complete sketch - not a screenshot - to a post so that we can see it in its entirety?
Re: Combine Wh readings onboard emontxv3
Hi Robert , thanks for looking. I've attached the sketch. The problem calc is at line 567 in "case 70"
I have another calculation at line 597 in "case 90" which seems to be working as predicted but it's just a simple addition of two CT Wh values.
Re: Combine Wh readings onboard emontxv3
Robert, sorry I missed the question when I first read your post. As far as I know I am using the same values to do the calcs. I have used the individual Wh values that the emontxv3 is sending to my nodes page to check the calculations.
I checked using the totals recorded since the emontxv3 was reset during sketch upload, with several resets to make sure. I also checked using the values recorded by the Wh accumulator processor from midnight to midnight the next day and also the kWh to kWhd feed values. All these values agree with each other and match my utility meters yet the calculation is way off.
Re: Combine Wh readings onboard emontxv3
I was concerned that one of the values was being changed by accident elsewhere, but that's not the case. I can't see a reason for the sum being wrong, I suspect something is getting corrupted along the way. On the face of it, this "All these values agree with each other and match my utility meters yet the calculation is way off." is self-contradictory. I'm sure you didn't mean that - it's a case of what you mean by "all of these values".
It's still not clear to me where you are reading the values, and which ones. Do the sums work and are the numbers from the Serial.print directly out of the emonTx mutually consistent, are you reading the numbers after they are imported into emonCMS and are they mutually consistent? This "I have used the individual Wh values that the emontxv3 is sending to my nodes page to check the calculations." seems to say that the numbers emonCMS is seeing are not mutually consistent. Is that the case? If so, and if the Serial.print values are correct, then have you checked that you have counted the bytes correctly at the emonCMS nodes page and you're allocating the bytes to the correct variables?
Re: Combine Wh readings onboard emontxv3
I've just rechecked the numbers I'm receiving in emoncms and it seems the figures on the nodes page are working out correctly. ie. the onboard calculations are working ok.
However the same calculations based on the kWh to kWhd 'feed' values and also on the realtime graphs Wh accumulator based 24hr elapsed values are way off the stored calculation.
What is confusing me is the kWh to kWhd and Wh accumulator based feeds match each other and my utility meters exactly yet I can't get the simple plus and minus calcs to match the emontx calc value when it's stored as a feed.
Re: Combine Wh readings onboard emontxv3
The two screenshots attached where taken within a second or so of each other. The first shows the nodes page whose values calculate out ok with the calc below.
expWh CT2 - (expWh CT1 + Wh CT3) = pvused Wh CT2
The second screenshot shows the feeds page where the same calculation doesn't work despite the values coming from the same source.
pvWhd produced - (pvWhd exported to grid + pvWhd diverted to immersion) = pvWhd used in house
Re: Combine Wh readings onboard emontxv3
I wouldn't expect these values to match unless you have started with a totally clean slate since midnight,
1st screenshot
expWh CT2 - (expWh CT1 + Wh CT3) = pvused Wh CT2
34697-(1258+19085) = 14354
This is the total "used in house" since counting began
2nd screenshot
pvWhd produced - (pvWhd exported to grid + pvWhd diverted to immersion) = pvWhd used in house
8668 - (327+5792) =2549
This is the total "used in house" since midnight
When you created the wh accumulators you would of allocated names to those feeds, those feeds should match the values in screenshot 1 and continue to increase throughout today and tomorrow etc, where as the feeds you refer to in screenshot 2 should reset at midnight and record tomorrows figures only. if you were to sum each of the daily totals since you started counting they would match the wh accumulator totals.
the wh accumulator has been designed to not reset the feed to zero if the emontx is disconnected or powered down etc. in theory if you manually edit those feed values in emoncms to your current meter readings they should continue to increase in line with your meters regardless of whether you reset the emontx.
So this means that the actual values being used in the emontx sketch will not necessarily match the values you see in emoncms but the rate of change should be the same. For that reason I think you would be better doing these calculations in emoncms rather than the emontx, emoncms has the persistent database storage where as the emontx will count from zero at each reset.
Paul
Re: Combine Wh readings onboard emontxv3
Thanks for the comments Paul. Sorry I wasn't very clear with my explanation.
The feeds Whd section in the 2nd screenshot also has the calculated value feed taken from the emontx all time calculated value. This also resets at midnight. see feed 44196 which is showing 3844 Wh since midnight whereas it should be showing 2549 per your workings out.
I used the Whd screenshot as it illustrates the discrepancy better than the all time Wh accumulator feeds which also have the same discrepancy.
I am trying to do the calcs in the emontx to try and increase the robustness of the all time calculated Wh figures in the same way the other Wh figures direct from the emontxv3/ CT's are more robust than emoncms derived ones. Losing the odd days worth of Whd figures is not a problem as long as the all time Wh accumulator figures can be relied on.
Re: Combine Wh readings onboard emontxv3
Aha, sorry for the confusion, I can see what you're saying now.
If the 3844wh is direct from an input feed it does indeed contradict the other inputs, since all the wh values are immediately passed through wh accumulators you don't actually get to see the raw data,
Until you have reliable data I would recommend adding a 'log to feed' as the first processing step to each of your wh inputs, this won't effect the results but it will allow you to see the the raw input values to assess if emoncms is getting the correct data.
Paul
Re: Combine Wh readings onboard emontxv3
I took screenshots of my Node and Feed pages at midnight last night and again this morning and went through them feed by feed and node by node then calculated the PVusedWh manually from the recorded figures for the period. From this I was able to identify where the discrepancy is occurring but can't understand why its happening.
1. The CT Wh figures and the PVusedWh calculation are reaching the emoncms Nodes page accurately from the emontxv3.
2. The CT derived Wh figures from the Nodes page are being transferred to the feeds page accurately via Wh Accumulator and Wh to Whd processors.
3. The PVusedWh calculation figures are not being transferred from the Nodes page to the Feeds page via Wh Accumulator or via Wh to Whd processors accurately. At first It looked as though this feed value error was increasing exponentially each day ie. midnight to 3pm yesterday gave figures 32% high and figures midnight to 9am today gave figures 12.7% high. However this morning I deleted and then recreated the PVused Wh accumulator feed and the error seems to be very inconsistent so far which doesn't make sense.
I've added log to feed processors as the first process for each node but so far they are mimicking the nodes values exactly as they should.
It seems as though the Wh accumulator and Wh to Whd processors don't like the data presented from my PVused Wh Node but what could be making this data any different to the other Wh nodes which the processors have no problems with?
Re: Combine Wh readings onboard emontxv3
Okay, that's progress.
This is new territory for me I haven't got that involved with wh accumulator before now, but if I understand it's workings correctly then the easy way to diagnose it further would be to add a "subtract feed" immediately after the wh accumulator to subtract the original received/input value feed, this should give you the difference between the 'since reset' value and the 'since counting started' value, this should be constant and only change if the emontx is restarted.
Since this is only a theory I would suggest also doing it to a feed that is behaving correctly for a reference.
If the difference varies it would suggest the wh accumulator is not behaving and if it's unique to this feed I can only guess it's to do with the range of values or rate of change breaching the 25kw/h filter. I would be surprised if it was but stranger things have happened I guess.
Any change in value on additional "difference" feeds will highlight when an issue occurs, this should at the very least give you a point in time to examine the values closer to understand what's happening.
you could try editing the filter out of the picture as a test eg 100000 /Modules/input/process_model.php line 602 to see if that has any effect. It has previously been increased from 10k to 25k although I'm not sure why.
I wouldn't worry too much about the Wh to Whd just yet as that can't function correctly unless the Wh accumulator is correct.
Paul
Re: Combine Wh readings onboard emontxv3
Thanks for the suggestions Paul, I edited the 25k filter value to 25025k.
Next I added a log to feed at the beginning of two of the Nodes then subtracted that log to feed value at the end. The "PV produced" Node I applied it to has stayed stationary so far. However the PVused "problem" node is showing an erratic increase in the feed value. (See screen shot).
The increase in the error seems to be affected roughly by the energy diverted to the immersion feed as can be seen from comparing the two screenshots.
Re: Combine Wh readings onboard emontxv3
That's puzzling, they are too similar to be unrelated.
have you used the same feed for the subtraction eg
log to feed "ABC"
wh accumulator "ABC_wh_total"
subtract feed "ABC"
If not then you should try changing it so it is the exact same feed being subtracted, because for that value to increase the lost wh's that resemble the immersion value, are either being lost in the wh calc or are missing from the subtracted feed.
Try editing the filter well out of range 99000 for example
Paul
Re: Combine Wh readings onboard emontxv3
I used the exact same log to feed value for the subtraction, see screenshot. I had to do it that way as the nodes page doesn't have any + - node input processors yet. The old inputs page + - input processors don't work any more now I've switched to the new Node inputs page method.
I've suspected there was something going on with the diverted to immersion feed for the past week as I've noticed a few times that all the daily feed values are in equilibrium until the immersion starts diverting at about 7am each morning.
It's as if the immersion value is being added to the PV produced value instead of being subtracted, but that can't be the case or the node input values wouldn't add up and the error value is not a match for the immersion value anyway.
I''ve got the filter value set at 100000000 now so it should be well out of range.
Re: Combine Wh readings onboard emontxv3
Sounds like you're on the right track, see what happens when the sun comes up in the morning, I guess.....
Paul
Re: Combine Wh readings onboard emontxv3
The error stopped overnight but, as can be seen on the screen shots, started again at 05:50 when diversion to immersion and export to grid started again.
I can't think why the rate of error addition is roughly mimicking the diversion to immersion and export to grid inputs yet I can't see a link with the "PV used" log to feed.
As all the calculations for the "PVusedWh" input have already been done on board the emontxv3 and the input values from the calculation are correct, the Wh accumulator is just working out the difference between two Wh numbers and storing that difference to a feed value exactly the same as it does for all the other Wh inputs. It's as if it is rounding this feed up or changing the data type before saving to the feed.
Re: Combine Wh readings onboard emontxv3
It's not easy to tell from screenshots but it looks like the increases are equal to the difference between what's being diverted to immersion and the PV being exported
Re: Combine Wh readings onboard emontxv3
That's exactly what I thought but when I examined the data the error/ increase was varying a lot. Between 05:50 and 0810 this morning the error worked out at 84% of the diverted to immersion and exported to grid total, however looking at earlier data the error amount is much smaller than the actual diverted and exported amounts. eg. Over three days midnight 15th to midnight 18th the diverted to immersion + exported to grid Wh was 33156 and the error was 6607Wh so 20%
I also checked the error as a percentage of the PV produced and this also varied between 16% and 12 % for the same two periods respectively.
Re: Combine Wh readings onboard emontxv3
Having re read my last post it wasn't quite what I meant. I happened to notice the increases in error (22wh) plus the increase in exported amount (8wh) seemed to equal the increase in the diverted amount (30wh) and the graphs seemed to show the same at any time ie not proportional but the sum of the changes to exported and pv used = the change in diverted, but It was a very small sample and early in the day so may be just a coincidence.
After a few hours, assuming nothing has been changed and the emontx hasn't been restarted, if the sum of "pv used in house Whd bare" and 'PV Whd exported to grid' is equal to 'Wh diverted to immersion' then it's not just a coincidence.
It's odd it only happens to that feed, especially as the log to feed is so steady. maybe as a last resort you should try substituting a fixed value in place of the calculation in the sketch for a short burst just to see if the error still occurs in emoncms or if not then the issue lies in the sketch. if you substitute the current value from the emoncms log to feed there should be no increase or movement on that feed in emoncms and if you keep the test short the data loss should be minimal as emoncms can pick up where it left off after editing sketch back to the calculation.
How are you diverting? could this be "energy bucket" related. I use MartinR's PLL sketch and with the anti flicker i always record some export during times that I know i'm not exporting due to the bucket filling and emptying being counted. my nett value will be correct but import and export figures are exaggerated.
Paul
Re: Combine Wh readings onboard emontxv3
I substituted the calc for a fixed value of 15473 and for the last 35 minutes the "PVused after subtracting feed" feed has remained fixed suggesting the problem is in the sketch.
It's strange that the node inputs all seemed to be in equilibrium when the calc was running previously.
I'm using a homemade standalone diverter that uses an anologue comparator to maintain a steady 20 to 80W export whilst varying the output to the immersion with a crydom in phase shift mode.
Re: Combine Wh readings onboard emontxv3
I did some more substitutions in the sketch (as below) to try and identify the source of the error and it seems to be suggesting that the Wh accumulator can't handle data derived from a calculation with a subtraction in it but the input on the node page can.
1. tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 - (tx_data.wh_CT3 + tx_data.expwh_CT1); gives correct input values but processing the input value further with the Wh accumulator feed gives errors.
2. tx_data.PV_usedwh_CT2 = 127543 using a fixed number gives no errors in input or Wh accumulator feed.
3. tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 + tx_data.wh_CT3 + tx_data.expwh_CT1; Removing the subtractions gives no errors in input or Wh accumulator feed.
4. tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 + (-1*tx_data.wh_CT3) + (-1*tx_data.expwh_CT1); I tried this as a long shot but still got errors the same as 1. above.
Re: Combine Wh readings onboard emontxv3
The tests certainly do seem to suggest the Wh accumulator is not handling values derived from a calculation containing a subtraction, but how would it be aware of a values history? surely a number is a number, there must be something else happening that is not easily spotted.
You could try putting the whole calc in parenthesis
tx_data.PV_usedwh_CT2 = ( tx_data.expwh_CT2 - (tx_data.wh_CT3 + tx_data.expwh_CT1))
or splitting the calc
long temp_val = tx_data.wh_CT3 + tx_data.expwh_CT1
tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 - temp_val
or splitting the calc and changing the sign
long temp_val = (tx_data.wh_CT3 + tx_data.expwh_CT1) * -1
tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 + temp_val
or just try to subtract a fixed value maybe
tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 - 123
These sort of tests may narrow the search for where it's struggling but should really be irrelevant to emoncms, it would be better if we could see the absolutely raw values, perhaps adding some code to serial print the tx_data.values in the "void send_rf_data()" so you can see exactly what is being passed to the rf module may show something.
Unfortunately using bytes directly into the nodes module method you cannot see the actual real values in transit , but if you can post some emonhub.log file contents both when faulting and when behaving, or copy the log file to dropbox we can look at the byte values to see if there is anything obvious, we would need some time/date info to locate areas of interest.
Paul
Re: Combine Wh readings onboard emontxv3
Paul, I tried some of your suggestions...
tx_data.PV_usedwh_CT2 = ( tx_data.expwh_CT2 - (tx_data.wh_CT3 + tx_data.expwh_CT1)) gave the same errors as before.
tx_data.PV_usedwh_CT2 = tx_data.expwh_CT2 - 123 gave no errors
I couldn't get the other two code suggestions to compile without other mods to the sketch but ran out of sunlight before I could get them to run.
Below are links to a log from today and also some serial output taken when the error was happening.
I checked the subtraction graph and small errors where being produced around 17:50. I'll try and save a better log tomorrow when more diversion/ errors are happening.
https://www.dropbox.com/s/x2qs9yojz5l467u/emonhub.log.1dd
https://www.dropbox.com/s/flv63lf3xbmp5xb/serial_output.txt
Re: Combine Wh readings onboard emontxv3
Paul,
Below is Dropbox link to emonhub.log from this morning when lots of errors where being produced.
I don't understand what the log is showing. I read your explanation of how ints are transferred on another thread but don't understand how longs are transferred.
https://www.dropbox.com/s/432gayyov395ekr/emonhub.logDD
Re: Combine Wh readings onboard emontxv3
I was looking at your post from last night earlier and have spotted a few things of interest, your comment "-123 gave no errors" suggests it's the subtraction of those variables/values rather than the subtraction itself that's an issue.
The log is quite bulky and difficult to pin point errors in values so I won't look into that in too much depth until we're fairly sure that what's coming out of v3 is "suitable". Having said that I have noticed what I can only describe as a "stutter" on several occasions the same message number is resused but with different values. I would assume the message number should be unique to each frame/message.
There are several "anomolies" in the serial data but that data is "as sent" so may not be an issue. none the less the data is not useful for it's intended use because there are several instances where numbers are concatenated eg val1 = 11 val2 = 33 is displayed as a single value 1133, but that's easily fixed with some additional separators.
There is a new line occurring every 5th cycle and there is a "bump" in the values every 5th cycle, which moves across to the next Wh value every 3rd or 4th occurrence. (my guess is the case statement timing is playing a big part here)
While I haven't figured out why or how, I'm inclined to agree with Roberts opening comment about these calculations possibly being in the wrong place.
Until the sketch is acting correctly I recommend adding a print function like this
to the end of the sketch (this is untested so may need tweaking) and a "print_rf_data()" line just before the send_rf_data() command, so that each time the data is sent it also prints an identical copy to serial. You will be able to see the real values in the serial window as they arrive in emoncms and compare then against the emonhub.log if needed.
It may help to comment out any other print statements as if it's still not clear you can copy and paste the serial output to excel if needed. also if you need to, you can temporarily have more than one print_rf_data command or move it around to locate an issue.
It's important that every wh is updated at each send as passing several increments in one or omitting values will bring the Wh logic and filter into play. any reductions at all or increases over 6.9Wh/sec will be ignored (based on default 25000).
The unsigned integer byte conversion for a byte pair 100 150 would be
100 + (150*256) = 38500
the calc for a signed int is as above but if result greater than 32768 then subtract 65536
38500 - 65536 = -27036
An unsigned long byte conversion for a byte array 100 150 200 250 would be
100 + (150*256) + (200*256*256) + (250*256*256*256) =<PHONE_NUMBER>
the same applies to a signed long if it is greater than<PHONE_NUMBER> then subtract<PHONE_NUMBER>
4194304000 -<PHONE_NUMBER> = -100663296
I do think the sketch would benefit from some remedial work before delving into the byte values in emonhub.log
You appear to have 2 send_rf commands, It looks like somehow you have updated the sketch as per this commit by adding the new stuff but not removing the old.
if it was me, I would put the case statements back as they where and do all my maths in a custom function (like the print_rf_data example), then i could do the calcs where ever I put the relevant command. I would start by trying it just before the send_rf along with the print_rf.So that v3 can do its thing and then when it's ready to send do the final calcs -> print to serial -> send by rf. But that's me I'm no expert with arduino and there may well be better ways.
One benefit of this method is if you want to change/update the sketch, your sums (and print) can be copied over with minimal fuss.
Paul
Re: Combine Wh readings onboard emontxv3
Paul, thanks for taking the time to go through all that, it's given me a lot to go at. I originally had the calcs in case 100 with the msgNumber statement but I moved them when I found I was getting errors. You where right about the origin of the 2 send_rf commands I updated the sketch by eye but didn't spot the deletions.
I'll try and implement the changes asap.
Re: Combine Wh readings onboard emontxv3
I've been struggling to get the separated print function to send any legible data to serial so tidied up the serial print statements already present.
I captured the attached serial output just before the sun was fading tonight and I think it is showing what the problem is. (The calculated fields are just before the text "samples" in the attached serial output)
The PV_produced Wh's are sometimes increasing before the diverted to immersion Wh's are clicking over to the next full Wh causing the calculated Wh values to increase temporarily before dropping back. The calculations are correct based on the serial outputs and as the Node inputs page just displays the values 'as is' they are correct too. This also explains why the Wh accumulator gave errors on the calculated fields but not on the straight Wh fields.
What I need to do now is implement some sort of ratchet function on the calculated fields in the v3 sketch if that's possible..
Re: Combine Wh readings onboard emontxv3
The serial output looks much better. I think the update frequency would of played a large part because the sketch was sending every 2 seconds and again every 10secs on top.
If you removed the older send_rf and moved the calcs out of the case then the results should be more stable and with the improved serial print output it should be easier to follow.
With a lower posting rate the fluctuation should be minimal as at a 10 second post rate the filter won't kick in unless a 69wh increase is seen (@25k default) and the "late" wh will be counted next post.
How are the results in emonCMS behaving today? are they matching the serial output?
The data values in the serial prints are printed at different times spanning a 2 second interval so the if you were to have the same steadily increasing variable as the 1st and last printed, there would be a change. 2 seconds is quite a large window for the values to change, this was the reasoning behind the "print all at once" statement and the positioning just before the rf_send was to get values relevant to the values received at emonCMS.
If there are still errors at emoncms maybe we should try and get a Serial.print function working,
Paul
Re: Combine Wh readings onboard emontxv3
I have removed the older send_rf statement so at the moment it is only sending at 10 sec intervals.
The errors are continuing today as before.
I understand that the late Wh increases will be caught next time, but if that is causing the calculated value result to momentarily drop then the Wh accumulator will count the same increase twice thus giving the errors I am seeing won't it?
ie. 3, 3, 3,4,4,4,4 will give 1 Wh increase and 3,3,4,3,3,3,4,4 will give 2 Wh increase with the Wh accumulator.
When I tried to implement the print all at once statement I was getting approximately a ten digit number followed by a load of garbage/ symbols on each line. I'll have another try this evening to make it work.
Re: Combine Wh readings onboard emontxv3
I did some more modifications to the sketch with mixed results....
1. Separated out the serial print but again it was printing symbols, see screenshot.
2. Modified the calculation to hopefully make sure the result of the calculation never drops. This seemed to be a success but errors eventually started to show. The magnitude of the errors seemed to be much less though I only tested for two hours.
3. Then I took the new calcs outside the case statements so they are only done every 10 secs. Again errors started to show up. On checking the log to feed raw data graph I can see that the results of the calc are still dropping occasionally so the new calc is not right yet. see screenshot2
Re: Combine Wh readings onboard emontxv3
I think I may have found why the errors are showing up in the Wh accumulator feed...
I noticedthat the Wh accumulator code in process_model.php has a "if ($val_diff>0..." line but not a "if ($val_diff<=0"
I've tried to added in the following line: "if ($val_diff<=0 && $power<$max_power) $totalwh = $last_input['value'];"
Can anybody tell me if this function is correct and if not let me know the correct way of doing it.
Re: Combine Wh readings onboard emontxv3
Been testing and now realise the line I put in the Wh accumulator code whilst completely removing the errors also stops the code behaving as an accumulator meaning a reset of the emontx also resets the Wh accumulator feeds.
Re: Combine Wh readings onboard emontxv3
Sorry for not responding, things have been a bit hectic and I've not been about much the last couple of days.
I see what you mean about the calculation resulting in a reduction rather than just not increasing until next sample. That reduction would cause a problem I guess.
I think it will always be a possibility as the core wh calculations are spread over the 2 seconds so I guess some sort of mechanism is required if these calcs are done within the sketch. Having said that, while I totally understand the need to calc the positive and negative flows in the sketch, as net wh is not of much use, I can't help but think the calcs involving more than one feed should be done in emoncms. the feeds in the equation will have passed through wh accumulators and the difference between them should always make sense as per your original findings.
Since PV_used = produced - (immersion + exported) then pv_used is the "unaccounted for" remainder, which may actually turn out to as accurate and robust in emoncms as the wh totals in the sketch count in whole wh units and the energy flow can switch direction anytime, effectively reseting the zero time from which the whole values are counted from, plus the 2 sec spread of readings and any in-accuracy in the power readings will result in some in-accuracy in the wh totals, If each channels wh totals (imp & exp) are accurate and robust then all wh values including those calculated in emoncms should be acurate to within the changes over the last 2seconds at any given time.
We can however, still try and get the results from the v3 if thats what you prefer.
The reason your modification to process_model php causes counting to restart will probally be due to using last_input rather than last_feed, but aside from including the filter I'm not sure the line adds anything as totalwh value would already be equal to $last_feed['value'].
The spaces before the opening parenthasis could be the cause of the serial print function not working as expected (appologies if it is), You can see similar code is used in the emonTxV3_DirectSerial.ino sketch , (I also noticed that sketch only uses spaces rather than csv, I'm not so sure that matters though)
Paul
Re: Combine Wh readings onboard emontxv3
The reducing value error is caught by the kWh to kWhd processor but I realize now that modifying the Wh accumulator to do the same is not an option as it would break the Wh accumulators main function which is to preserve the data when emontx resets.
I now also realize that the "errors" are not actually errors just unwanted results caused by data used in the calc arriving sequentially like you said.
I agree that doing the calcs in emoncms based on accumulator feeds would be just as robust but setting this up is a laborious process each time emoncms needs rebuilding as each feed added or subtracted to build the calc needs removing again before the kWh to kWhd process can be added as the last process.
I have been trying to get the sketch to only forward positively incremented values for the calculated variables by comparing a variable value to a previous variable value and am now struggling to figure out why it's still letting negatively incremented values through.
I just tried the serial.print without the spaces before the parenthesis but it's still not legible.
Re: Combine Wh readings onboard emontxv3
I'm not at home right now so I can't confirm this, but I think the kwh to kwh/d process has no effect on the chain, that is although the resulting feed resets each day, the next process in the chain receives the full value, so you could slot it in immediately after each wh accumulator before any calcs.
Paul
Re: Combine Wh readings onboard emontxv3
I had the calcs all set up on the inputs of the earlier versions of emoncms but I've tried a few times now to set them up in the nodes version and gave up. I forget exactly what the problems where but it was a lot more straightforward to set up with the inputs versions of emoncms.
Re: Combine Wh readings onboard emontxv3
I'm not sure why that would be, I still use the input module rather than node module so have no in depth experience of the processing in the nodes module.
The inputs can still be used in exactly the same way as the node module is an alterative rather than a replacement, If you prefer the input module you could try this version of emonhub the node data you would need include in emonhub.conf for your current sketch would be
This version decodes the data in emonhub and forwards the data as real numbers, so should be easier to diagnose any custom values, without print statements etc
Paul
Re: Combine Wh readings onboard emontxv3
I'm happy using the nodes input page now I've made the switch. It was a decision I put off because of not being able to import historical data, but hopefully someone will produce an import script.
For now I'm going to continue my quest to do the calculations onboard the emontxv3 and keep emoncms lean.
I moved the Serial.print(prev_PV_usedwh_calc); and Serial.print(PV_usedwh_calc); statements to where they would show up what is being stored in the variables and found that nothing was being saved in prev_PV_usedwh_calc.
I then changed the variables from long to static long and the serial output now shows the variable values being saved properly for use in the if else comparison. The sketch now seems to be working as intended but I'll wait and see how it behaves during the day.
Re: Combine Wh readings onboard emontxv3
Good news, the sketch has worked faultlessly all day, not a single error was recorded, It looks like the issue is solved. Thanks for the help Robert and Paul.
I've attached the working sketch in case anybody else wants to use it.
Re: Combine Wh readings onboard emontxv3
Hi, thanks for this. I wanted to do the same thing with import/export Wh totals so I've included those changes into my version of the emonTx_continuous_watthours sketch here: https://github.com/mattwire/emonTxFirmware/tree/master/emonTxV2/emonTx_continuous_importexport_watthours_V_temp
Re: Combine Wh readings onboard emontxv3
Hello im kinda new here . But i was wondering how can i get the energy reading from the power measurements. I am using the system in a Single Phase System.How do i convert the power readings to a Wh reading.
Re: Combine Wh readings onboard emontxv3
You cannot convert from one to the other directly. They are different quantities. Power is the rate at which energy is used, in other words the rate of change - the time differential - of energy, energy (Wh) is the power integrated over time.
If you supplier's meter clocks up 3 kWh over a period of 90 mins, your average power over that period is 2 kW.
If you use power at 3 kW for 1 hour, then nothing for ½ hour, you've still used 3 kWh over that 1½ hour period.
Therefore you need to measure the power over small periods of time and accumulate the total, taking care of the units as you do so. The sketches on Github with "kwh" in the name do exactly that. You can also do the integration in emonCMS.
[If you want to continue this discussion, it would be better to start a new thread as it's completely off-topic for this one.]


ia went public in 2012. Since then it went up in an amazing way, in line with the Spanish market. Start in 2 euros and reaching 7 euros in mid 2013. Almost 300% rise in 1 year and a half . Soon it would pass to the IBEX35, and a little later in mid-2014 it would correct returning to 4 Euro and from there in 2014 with the minimum interest rates and with the europe indexes recovering their levels prior to the banking crisis of 2008, it would reach the 8 euros.
This value has always been considered defensive but considering how the variation has been over time, even if it belongs to a sector such as food, it is quite unstable.
From that rise would begin the downward path. It would begin correcting arriving at the key support of the 4 euros and returning to recover. It would walk a path in a side road with several ups and downs, especially because of the doubts it presented after presenting many negative results. The descent was also after the crisis in South America, first Brazil and then Argentina where the group has a lot of presence.
In the summer of 2017 a Russian tycoon would take 10% of the company, rising to 25% in one day . After this purchase it is not yet known with what intentions the shorts would increase the pressure, this value being the one that has the most short funds, with 15% of the possession of all the shares as a minimum.
In February 2018, after presenting very negative results, the support of 4 Euro would be lost. From there, it would enter a spiral of unprecedented downturns with an attempt to recover the € 4 and having changed several managers. But he did not get it and the shorts would continue to exert a devastating pressure with the value that would take him to lose 2 Euro.
Below I present the data of fundamentals that I find most important:
| ### | 2014 | 2015 | 2016 | 2017 | 2018 |
|---|---|---|---|---|---|
| Deuda/ Caja empresa | Total Debt (M) | 7.005 | 5.113 | 5.260 | 7.360 | ## |
| Beneficio/valor acción | |||||
| Capitalization(M) | 1.437 | 939 | 1.148 | 1.257 | 1.449 |
| EBDITA (M) | 585 | 609 | 611 | 569 | 501 |
| PER | 4,88 | 5,00 | 5,26 | 5,56 | 7,69 |
| Net Benefit(M) | 255 | 249 | 236 | 224 | 161 |
| Dividend | 112 | 112 | 124 | 112 | 93 |
| Profitability per share | - | 3,76% | 4,79% | 5,25% | 9% |
| Debt/EBDITA | 0,91 | 1,5 | 1,65 | 1,56 | 2,06 |
If we look at the table it is observed that l of all the data the most attractive is the PER and the low debt of the company. But on the other hand the benefits have already been three down with this last year falling almost 33% compared to the previous one. That affects in a very worrying way in the current quote.
If we look at the long-term chart we observe the different moments of the quote that have been shown before and something very particular. And is that after the break of the support crossed the lines twice and all the indicators presaged that the recovery of value from 3 Euro would begin. The fact is that many retailers came looking for this and found that they still fell by 33% more to 2 Euro . And losing this support would be when many shareholders sold out before the panic that the company would present a new profit warning, on the way to a possible liquidation by the company. It is there where the value has been sheltered in a new channel that goes from € 1.8 to € 2.3.
If we go to a medium-term chart we can see how from the end of August the last bearish channel that started at 4 euros is broken. That signal is unequivocal that we will no longer see the value below the € 1.8 support except bad news from some HR.
What has not broken is the long-term bearish line for which it opened that today to break the second resistance of 2.7 €. If right now I would have to decide what to do, it would be to hold positions and not buy shares or to overweight my positions until I exceed the first resistance of 2.3 € . That would be the purchase window .
© 2016 - All Rights Reserved - Diseñada por Sergio López Martínez
El sitio se mantiene gracias a la publicidad, por favor Desactiva Adblock para seguir navegando
He desactivado Adblock


Perseids Status
time
fruit
✅
apple
ok
old
new
❌
pear
diff
old
new
vegetable
✅
carrot
ok
old
new
❌
onion
wc
old
new
2000-02-02T0000000Z
fruit
✅
apple
ok
old
new
❌
pear
diff
old
new
vegetable
✅
carrot
ok
old
new
❌
onion
wc
old
new
2000-01-02T0000000Z
fruit
✅
apple
ok
old
new
✅
pear
ok
old
new
vegetable
✅
carrot
ok
old
new
✅
onion
ok
old
new


Born in Xiamen, Fujian province.
Tan Kah Kee 陈嘉庚
Businessman · Leader · Philanthrophist
At age 16, he comes to Singapore to work in his father's company - Chop Soon Ann Rice Company.
Took over the management of Chop Soon Ann gradually, including sago and pineapple factories.
Collapse of the family business due to family embezzlement and corruption.
Sets up a pineapple cannery, Sin Lee Chuan (Xinlichuan), on a limited budget of $7,000. Buys over Jit Sin for $17,000, when its senior partner passed away, and becomes its sole owner.
Sets up Tao Nan School.
Sets up Ai Tong School in Singapore and Jimei Primary School in China.
Built a business empire from rubber plantations, manufacturing, sawmills, canneries, real estate, import and export brokerage, ocean transport and rice trading. At its peak, he was well known as the 'Henry Ford of Malaya'.
Sets up Chong Hock Girls’ School.
Sets up Nanyang Girls’ School (which becomes Nanyang Girls’ High School in 1930) in Singapore and Jimei Normal School and Secondary School in China.
Sets up Nanyang Chinese High School, the first Chinese institution of higher learning in Southeast Asia to be set up by the Chinese community. Morever, he sets up Jimei kindergarten and Xiamen University, making him the first Chinese to have founded a major modern university. Also he founds Tan Kah Kee & Co.
In business, the company sets up Sumbawa Rubber Manufacturer, a manufacturing complex at Sumbawa Road producing various rubber goods. In education, he sets up Jimei Marine School and Commercial School.
Sets up Chinese newspaper Nanyang Siang Pau. Becomes the chairman of Ee Ho Hean Club, an exclusive club for Chinese businessmen.
Tan Kah Kee & Co is valued at an estimated $7.8 million
Becomes the chairman of Singapore Hokkien Huay Kuan. Among his many reforms, Tan establishes an education department to administer Tao Nan School, Ai Tong School and Chong Fook Girls’ School, and to subsidise eight other schools established by the Hokkien community. Moreover, he donates $10,000 to Raffles College (which later becomes the University of Malaya in 1949, and University of Singapore in 1961; it is today the National University of Singapore).
Leads fund-raising efforts for the China Relief Fund in Southeast Asia and raises five billion yuan during the five-year period from the beginning of the war, in the form of remittances to families and donations. In 1941, he also sets up Nanyang Normal School while becoming the chairman of the Singapore Chinese Mobilisation Council to assist the government in the civil defence of Singapore.
Establishes the Overseas Chinese Museum in Xiamen.
Donates 5 million yuan to support his proposal to build an Overseas Chinese History Museum in Beijing.
Passes away in Beijing and was given a state funeral by the Chinese government.
Many statues are erected to acknowledge his philanthropy, hoping that such altruistic movement could continue. In Singapore, the Tan Kah Kee Scholarship Fund, which later became known as the Tan Kah Kee Foundation, as well as naming an MRT station after him was done in memory of this philanthropy.


1. If I transfer school I'll adapt really fast.
2. I cry when I am sad or when somebody hurts me.
3. I tell my friends when they've hurt me.
4. I say sorry when I make someone angry.
5. I start fights with my friends or siblings.
6. I hit or hurst other kids for no reason.
7. If it's my friends birthday I'll definitely get them a gift.
8. I don't think I am beautiful or handsome.
9. I try doing doing assignments as well as I can.


But despite all these changes, Earth always swings back into roughly the same temperature range.   By burning fossil fuels and cutting down


MARGY has made the following deliveries:
Letter-Writers: {{ recs }}
Applicant: {{ app }}
Recipients: {{ sentto }}
File Names: {{ cfn }}
{% if failed != "" %}
Not Sent: {{ failed }}
{% endif %}
Confirmation emails have been sent to the applicant and the requester (if different). For questions, or if you believe you received this email in error, please contact admin@margymail.com.


"Without music, life would be a mistake." - Friedrich Nietzsche
| Web Developer 👨💻 | English Teacher 👨🏫 |
| South African 🇿🇦 | Living in Japan 🇯🇵 |
A motivational calendar built with React.js to help people form good habits with positive reinforcement.
Go to project | Work in progressA simple tool built in React.js with TailwindCSS to review English Phonics based on Jolly Phonics.
Go to project | View onlineSortifiler needed a landing page and I wanted to learn TailwindCSS and so this repo was born.
Go to project | View onlineA free to use website template for artists to showcase their portfolio on the web.
Go to project | View onlineThe source code for this website! Built for beginner developers and easy to use.

Coming Soon...University Project: FPS & VR video game for use with Noitom Perception Neuron Motion Capture suit and Google Cardboard
Go to projectAn open source markdown editor for Mac, Windows and Linux. The intuitive and stylish note taking tool for developers.
Go to projectA dark theme for many editors, shells, and more. I have contributed the CotEditor theme.
Go to projectAn opinionated command line interface to sort your files and folders easily while feeling like Hackerman.
Go to projectHi there 👋
I've always been interested in technology since I was young. I started out with taking apart and putting together an old desktop and staring at Apple products in the iStore on the weekend hoping to one day own my very own iPod.
Fast-forward a few years and I developed a healthy interest in programming and designing beautiful applications. Once I got to university I starting working on various projects related to internet security, artificial intelligence & video game design while searching for the area that best fit my interests and skills.
As the internet continued to grow, I was exposed to emerging technologies and I gained an interest in the web and how it has evolved to help us in our daily lives. From there I realised I had a good eye for what made things 'look good' and my obsession with front end development was born!
Now I'm an aspiring front end developer with some experience under my belt. Around 2 years ago I moved to Japan and when I'm not coding, I'm studying Japanese, finding ramen shops and going on nature runs.
Here's my resume if you want to learn more.
Current living in 🏡
Hyogo, Japan
Passionate about ❤
Travel, Music, Reading
Not so passionate about 🙅🏻♂
Spicy Foods, Hot Weather


New line or comma separated paths to build artifacts that will be published to Artifactory.
Supports Ant-style wildcards mapping to target directories. E.g.:
**/*.zip=>winFiles - Deploys all zip files under the working directory to the winFiles directory of the
target
repository, maintaining the original relative path for each file.
unix/*.tgz - Deploys all tgz files under the unix directory to the root directory of the target repository,
maintaining the original relative path for each file.
Pattern value can take environment variables.
For example: ${WORKSPACE}/*.xml=>target/xmls


I found that Emotional intelligence something that be trained into your thinking/lifestyle. The way of coming around to this is to develop a understanding of where you wish to direct your attention and train your Emotional Intelligence towards it. The Mindfulness part is when your mind deepens and calms down your mind in order to ensure clarity. The reason why I saw so much value for these two aspects was that I understood that, once I had work on these two aspects I will be one step closer to "optimizing" myself.
At first it was diffiult for me, as I find myself/my mind trying to focus on everything at once. But once I slowed down my thoughts and had slowly built an understanding, I found this process quite calming.


If you need a more fine grained approach you can trigger tasks on highly specific Windows events.  The only caveat is that the target needs to have event logging enable for the event you want to target. You can piggyback the existing event loggers, but there does not seem to be a straight forward way to add custom events from the command line (it may be possible to import a custom event manifest but I have not tested this). If you have GUI access, custom events can be configured using gpedit.msc. A more detailed explanation can be found here.
We can check the last recorded "User initiated Logoff" event by referencing the event channel (Security) and the event ID (4647).
C:\Windows\system32> wevtutil qe Security /f:text /c:1 /q:"Event[System[(EventID=4647)]]
Event[0]:
Log Name: Security
Source: Microsoft-Windows-Security-Auditing
Date: 2014-09-13T21:05:54.339
Event ID: 4647
Task: Logoff
Level: Information
Opcode: Info
Keyword: Audit Success
User: N/A
User Name: N/A
Computer: Win7-Testbed
Description:
User initiated logoff:
Subject:
Security ID: S-1-5-21-2436999474-2994553960-2820488997-1001
Account Name: Fubar
Account Domain: Win7-Testbed
Logon ID: 0x14afc
With this information in hand we can create a scheduled task. We will need to provide schtasks with the appropriate event channel and the XPath query string for the target event
C:\Windows\system32> schtasks /Create /TN OnLogOff /TR C:\Windows\system32\calc.exe /SC ONEVENT /EC
Security /MO "*[System[(Level=4 or Level=0) and (EventID=4634)]]"
SUCCESS: The scheduled task "OnLogOff" has successfully been created.

Schedule Type: When an event occurs
Start Time: N/A
Start Date: N/A
End Date: N/A
Days: N/A
Months: N/A
Repeat: Every: N/A
Repeat: Until: Time: N/A
Repeat: Until: Duration: N/A
Repeat: Stop If Still Running: N/A


Report raises questions about autonomous vehicle road tests
by TOM KRISHERDETROIT (AP) - Documents released this week by a federal agency raise questions about whether a self-driving Uber SUV that ran down a pedestrian last year should have been allowed on public roads for test purposes.
A report from the National Transportation Safety Board on a 2018 crash that killed an Arizona woman found that Uber’s self-driving system didn’t consider jaywalkers. It also had trouble figuring out whether the woman was a pedestrian, vehicle, bicycle or other object.
Experts say that could mean more regulation is needed before testing is allowed on public roads.
The board will determine the cause of the crash and make safety recommendations at a meeting in Washington on Nov. 19.
Sign up for Daily Newsletters
Copyright © 2019 The Washington Times, LLC.
Please read our comment policy before commenting.


String
value for given xpathString
value for given xpathString
File
String
to be testedString
to be testedString
to be testedString
value for given xpathString.equals(java.lang.Object)
String
-value resulting from the given xpath is the same in both outputted XML'sString
value for given xpathString
Diff
class of XmlUnitTransformAssert.describe(File)
and follow
the return references from each method.TransformAssert.describe(File)
TransformAssertWithTransformer.whenTransforming(File, String...)
TransformAssertWithTransformer.whenComparingTo(File)
TransformCompareWithTransformers.whenTransforming(File, String...)
File
File
of which the output will be compared to the xslt under testString
of which the output will be compared to the xslt under testFile
to be transformedString
to be transformedFile
to be transformed by both XSTL stylesheetsString
to be transformed by both XSLT stylesheetsCopyright © 2019. All rights reserved.


Toggle navigation
Revanth's Site
Home
(current)
AppleStore
AboutMe
Contact
Hello!! Welcome To My Website
www.youtube.com


This is the first app that I've loved unironically.
I'm into simple things...
Did you hear about the restaurant on the moon?
Great food, but no atmosphere!
This app brings fantastic humour into the hands of anyone wanting to kick-back, relax, and enjoy some chuckles with a crowd or even by themselves. Dad Jokes has been perfect for all of my outings, at the local brewery, on Saturday Fixie Bike Rides, and Wednesday City Photography days.


Sundering
Seismic forces awake as you strike to unfurl calamitous damage.
${value} Energy Cost
5 10 15 20 25 30 35 40 45 50
${value}% Reduction to Enemy's Health
min: [10.0, 13.0, 16.0, 19.0, 22.0, 24.0, 27.0, 30.0, 33.0, 36.0]
+${value}% Physical Damage
15 25 35 45 55 65 75 85 95 105
MaxLevel
6
UltimateLevel
10


Protocols
The following protocols are available globally.
-
The Style protocol defines all the necessary things to let KPCTabsControl draw itself with tabs.
See moreDeclaration
Swift
public protocol Style
The following protocols are available globally.
The Style protocol defines all the necessary things to let KPCTabsControl draw itself with tabs.
See moreSwift
public protocol Style


THE DECLINE OF WESTERN CIVILIZATION PART II THE METAL YEARS A Film Review by Manavendra K. Thakur Copyright 1988 by Manavendra K. Thakur and The Tech. Reproduced with permission.
1988 90 mins. United States English Rated R Ultra Stereo Color 35mm/1.85
Cast: Joe Perry, Steven Tyler (AEROSMITH); Alice Cooper; Gene Simmons, Paul Stanley (KISS); Ian "Lemmy" Kilminster (MOTORHEAD); Ozzy Osbourne; C. C. DeVille, Bobby Dall, Bret Michaels, Rikki Rockett (POISON); Bill Gazzarri; Chris Holmes (W.A.S.P.); Tawn Mastrey; Darlyne Pettinicchio; Lizzy Borden, Gene Allen, Mychal Davis, J. Holmes, Joey Scott (LIZZY BORDEN); Taime Down, Mark Michals, Brent Muscat, Eric Stacy, Greg Steele (FASTER PUSSYCAT); Mark Burns, Chuck Andrews, David Black (SEDUCE); Randy O., Jeff Duncan, Shawn Duncan, Aaron Samson (ODIN); Nadir D'Priest, Lizzie Grey, Frankie Jones, Brian West, Shea Darek (LONDON); Dave Mustaine, Dave Ellefson, Jeff Young, Chuck Beehler (MEGADETH).
Credits: Directed by Penelope Spheeris. Produced by Jonathan Dayton and Valerie Faris. Executive Producers: Miles Copeland III and Paul Colichman. Editor: Earl Ghaffari. Location Sound by Mark Hanes. Director of Photography: Jeff Zimmerman. Additional Photography: Julio Macat. Music Supervisor: Seth Kaplan for O.S.S. Additional Music Score: Simon Steele.
 Penelope Spheeris has directed fictional films before, but she is best remembered for her 1981 documentary on the Los Angeles punk music scene at the time. Her fascination with music and documentary filmmaking pays off as she devotes her talents this time around to exploring the world that heavy metal rockers and their fans have created in current LA nightclubs.
In this film, Spheeris mixes MTV-style concert footage with minimally rehearsed interviews that take place against thoroughly planned backdrops. One member of KISS, for instance, is interviewed in a lingerie store, while the other is photographed from above as he lies in a bed with three young women. This technique provides more than enough realism during the interviews and also avoids the monotony typical of most concert footage. While this film is a serious snapshot of the current LA metal scene -- it was shot between August 1987 and February 1988 -- the film is also reasonably entertaining to watch due to the outrageous remarks made by many of the rockers. Hard core metal addicts will find it revealing to see how their idols look and behave offstage, while appalled parents will undoubtedly find plenty more to be appalled at, what with all the antics and attitudes on display. Spheeris has certainly given a new twist to the notion of a "family film."
That the film is able to simultaneously support numerous points of view is one of its best strengths. This multifaceted approach of letting actions speak for themselves is at the heart of cinema verite filmmaking, and it therefore comes as no surprise that Spheeris cites as her primary cinematic influences the giants of cinema verite: Frederick Wiseman, D. A. Pennebaker, and Ricky Leacock (who created and headed the film department at MIT for many years). Spheeris has even included some 16mm footage, which is, of course, the staple of documentary filmmakers.
But while the film is formally a documentary, it differs from cinema verite in significant ways. First and foremost, Spheeris and cinematographer Jeff Zimmerman have shot much of their concert footage in a decidedly MTV-style, complete with gyrating bodies and guitars, flashy camera movement, unusual camera angles, and rapid editing. Spheeris and editor Earl Ghaffari do not let the film unfold as a surrogate MTV show, however. They edit the music video segments together (and the whole film) with an intelligence usually alien to the form.
The shooting and editing make clear that Spheeris is equally comfortable making documentaries or handling music videos. But that leads to the second difference between cinema verite and this film, which could have been a serious flaw but fortunately isn't. Spheeris includes performances of Megadeth, a band for whom she's previously made a video. In addition, one of the bands in the film, Seduce, was recently signed on by I.R.S. Records, which is a part of I.R.S. World Media, the production company for the film. In strict cinema verite, even the appearance of a conflict of interest would be unthinkable and unacceptable. Happily, there is no evidence whatsoever that Spheeris has compromised or otherwise adversely influenced the integrity and truthfulness of what is shown onscreen, and consequently the film's relaxation of the harsh discipline demanded by cinema verite can be forgiven easily. This is especially true considering that Spheeris quit her music video production company because she became dissatisfied with "making commercials" and that most film reviewers (this one included) would have had no idea of Spheeris' prior involvement with the bands if the press materials had not mentioned it.
The third and most notable difference between the film and a typical verite documentary is that DECLINE II is, in Spheeris' own words, "funny and entertaining, without being too frivolous." Thus, the young rockers who haven't made it yet offer some pretty outrageous comments about females, success, sex, sexism, drugs, and the size of their penis. One guitar player has the words "Fuck the PMRC" written on his guitar. And a middle-aged woman from the only parents' group interviewed in the film (not the Parents Music Resource Center) makes a fool of herself when an off-camera Spheeris asks her whether Ozzy Osbourne really speaks for the devil. Spheeris lays that ghost to rest by immediately cutting to a shot of a plain and harmless-looking Osbourne cooking breakfast in his own home where he opens his eyes wide and with an a sarcastically evil grin answers "Yes!" to the same question. Of course, Osbourne doesn't get off scot-free. The years of jumping around on stage show their toll when Osbourne cooks for himself what seems to be a pound of bacon and can't pour orange juice into a glass without spilling much of it.
Even so, Osbourne and the other veteran rockers in the film (such as Aerosmith, Alice Cooper, and KISS) are much more clear headed and articulate than the relative unknowns. Whereas the younger set is wholly infatuated with the image and perks of stardom and is thoroughly convinced that he or she was meant to be a rock star, the older rockers have been there already and have outgrown some of their more outlandish antics while still remaining hard core metal rockers. But just when one gets used to this dichotomy, the film takes its most serious turn when Spheeris films a thoroughly intoxicated Chris Holmes (guitarist for W.A.S.P.).  Spheeris, to her immense credit, refuses to sensationalize or moralize. She just continues asking questions from off camera, probing and pressing, letting the scene speak for itself. It's a moment worthy of the genius of Frederick Wiseman, and it is much of the reason why THE DECLINE OF WESTERN CIVILIZATION PART II THE METAL YEARS is as successful as it is.
Directorial Filmography of Penelope Spheeris:
[`FD' indicates feature documentary. Alternate titles listed after a slash.]
THE DECLINE OF WESTERN CIVILIZATION 1981 FD 100 mins. SUBURBIA / THE WILD SIDE 1982 99 mins. THE BOYS NEXT DOOR 1984 DUDES [Released only in Europe] 1987 THE DECLINE OF WESTERN CIVILIZATION PART II THE METAL YEARS 1988 FD 90 mins.
A cousin of filmmaker Costa-Gavras, Penelope Spheeris grew up in the suburbs of Orange County, California. She worked for an educational film company after graduating in 1973 from UCLA with a degree in Theatre Arts. She then set up her own music video company, Rock 'n' Reel, and directed videos for four years. She found herself working as West Coast producer for the "Saturday Night Live" television show, including a series of short films by comedian Albert Brooks. In 1977, Brooks gave Spheeris her chance to produce her first feature film, REAL LIFE. Not satisfied with producing, she soon returned to directing.
Manavendra K. Thakur<EMAIL_ADDRESS><EMAIL_ADDRESS>{rutgers,decvax!genrad,uunet}!mit-eddie!thakur
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


Home
Lessons
Pronouns
Subject-Verb agreement
Verb Tense
Quizzes
Pronoun
Subject-Verb
Verb-Tenses
About us


Let's play Pig Dice!
How to play the game
- Pig is game for 2 to 6 Players.
- Players take turns rolling a dice as many times as they like.
- If a roll is 2, 3, 4, 5 or 6, the player adds that many points to their score for the turn.
- A player may choose to end their turn at any time and 'bank' their points.
- If a player rolls a 1, they lose all their unbanked points and their turn is over.
- The first player to score the target or more wins.
Player 1:
Dice Roll:
Round Total:
Total Score:
Player 2:
Dice Roll:
Round Total:
Total Score:


Step 1: Download the app.
COME BACK TO THIS PAGE IMMEDIATELY AFTER INSTALLATION
Welcome back!...and scroll down!


1) The purpose of the game is to fix an angle of the bat so that the impact occurs, and points are
given according to the color. Red = -3, Blue = 4, Green = 1, Purple = 2
2) The brown dashed line represents the pitch were the first impact occurs and the second impact
occurs between the bat and the ball.
3) The ball is in the shape of a square and it has 3 degrees of freedom (x, y, rotation about its
center)
4) If there is no impact between the ball and the bat, then an error pops ups stating that there is
no impact between the ball and the bat.
5) The user will first be asked to give an input (which is the angle of the bat)
6) Then the simulation is run to check the output. Finally, points are awarded.
First, the transformation matrices were calculated for the ball and the bat and then the Kinetic Energry and the Potential Energy of the system was calculated. This gives rise to the Euler Lagranges's equations by which I calculated the initial impact. Once that was calculated, the impact laws updated the velocity of the ball and then the second impact occurred between the ball and the bat. Here I calculated the impact by drawing a line through the center of the bat and checking if the ball impacted the line. If the ball did impact the line, I checked if the two rectangles intersected each other. This was calculated by checking for intersection at each coordinate of the bat and the ball. If the impact did occur, the impact was calculated using the impact law. If the impact did not occur, an error pops up. Once the second impact occurs, I find the time take to reach the end of the box (defined by me initially). Then I substitute the time in ball transformation matrix and I get the coordinates. Using the coordinates, I given points according to its position.


New Elements
{{item.type}}
Selected
Type:
{{models.selected.type}}
Trash
Inline Editing in Action!
The "div" element that contains this text is now editable.
Dropzone {{zone}}
Generated Model
{{modelAsJson}}


Adding Google fonts
Google fonts are a great way to add fonts to that are not installed on a local computer
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quia corporis, dicta quidem nulla minus odio accusantium excepturi consequatur beatae dolore amet labore enim necessitatibus pariatur est dolorum! Ipsum, iste repellendus!
Homer Simpson
There are two ways to include the CSS needed to make the fonts work.
- @import
- link tag
The link tag is a better options when posiable.


Nomfundo Hlubi
Education
St.Marys DSG
Varsity College
Codespace
Experience
Skills
Contact
Search
Education
St. Marys DSG
Varsity College
CodeSpace
Experience
Job 1
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
Job 2
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
A sentence about the responsiblities of the job
Skills
Skill 1
Skill 2
Skill 3
Skill 4


Change Log
- Adds CAPTCHA option and other SPAM/bot protections
- Analysis charts grow based on the number of answers, so they're always readable
- Fixes a bug where analysis charts showed incorrect results for checkbox questions
- Fixes a bug where the survey wouldn't submit when other forms were on the same page
- More details can be found on the Engage: Survey Change Log


--- title: HTML5 Boilerplate excerpt: HTML5 Boilerplate (http://lnkd.in/bWSTnd) and HTML5 Reset (http://html5reset.org) - templates that can save hours of work. date: '2010-08-11 22:47:23 +0200' date_gmt: '2010-08-11 20:47:23 +0200' categories: - Webdev tags: - tweets - web - design - development ---
HTML5 Boilerplate (http://lnkd.in/bWSTnd) and HTML5 Reset (http://html5reset.org) - templates that can save hours of work.


Hey there!
Welcome to my tiny corner in the ocean which is the web.
My name is Julian (jhx) and I currently live and work on this planet.
I'm deeply interested in IT (...and stuff that has to do with computers).
I also quite enjoy retro computers - or systems from the past in general.
Retro gaming is a great pastime of mine (NES, SNES, N64, GB, PC etc.).
Little old me loves GNU/Linux and BSD (Long time user). Sometimes I dabble with Windows (Mostly because of games that I play... but not only).
Yes, I also do some coding for fun.
You can have a look at my Github page and maybe find something useful!
You can reach me at jhx0x00 at gmail dot com.
Or: Mastodon.


$().SPServices
SiteData
GetWeb -> Called as SiteDataGetWeb
This is an example from Jburnish.
$().SPServices({
operation: "SiteDataGetWeb",
async:false,
webURL: "/MySiteRelativeWebUrl",
completefunc: function (xData, Status){
//To show full return, create a div with the id of xmlMe
//$("#xmlMe").text(xData.responseXML.xml);
if(Status="Success") {
var myWebId = $(xData.responseXML).find("WebID").text();
//returns full GUID with brackets which can then be used with 'GetListItems'
} else {
alert("Status of web service call is " + Status + ". Please try a different site relative webURL.");
}
} //End complete function
}); //end Services call


Trump COVID Update—What Doctors Have Said About President's Illness
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
Dr. Sean Conley, the president's physician, said he had been concerned about "possible rapid progression of the illness," following two developments on Friday.
All Access + Weekly Delivery. Choose A Membership That's Perfect for You!


GateMutexPri is a mutex gate (it can only be held by one thread at a time)
which implements priority inheritance in order to prevent priority
inversion. Priority inversion occurs when a high priority task has its
priority effectively 'inverted' because it is waiting on a gate held by a
low priority task.
When multiple tasks wait on this gate, they will receive the gate in order
of priority (higher priority tasks will receive the gate first). This is
because the queue of tasks waiting on a GateMutexPri is sorted by priority,
not FIFO.
| const GateMutexPri_Q_BLOCKING |
|
Blocking quality
#define GateMutexPri_Q_BLOCKING (Int)1
DETAILS
Gates with this "quality" may cause the calling thread to block;
i.e., suspend execution until another thread leaves the gate.
| const GateMutexPri_Q_PREEMPTING |
|
Preempting quality
#define GateMutexPri_Q_PREEMPTING (Int)2
DETAILS
Gates with this "quality" allow other threads to preempt the thread
that has already entered the gate.
| config GateMutexPri_A_badContext // module-wide |
|
Assert when GateMutexPri_enter() is not called from correct context.
GateMutexPri_enter() can only be called from main() or Task context (not
Hwi or Swi)
extern const Assert_Id GateMutexPri_A_badContext;
DETAILS
Common causes and workarounds for hitting this Assert:
- Calling printf() from a Hwi or Swi thread.
- Use xdc.runtime.System_printf (with SysMin) instead.
- Calling System_printf() from a Hwi or Swi thread when using SysStd.
- Calling Memory_alloc() from a Hwi or Swi thread.
- Use a different Heap manager
| config GateMutexPri_A_enterTaskDisabled // module-wide |
|
Asserted in GateMutexPri_enter()
extern const Assert_Id GateMutexPri_A_enterTaskDisabled;
DETAILS
Assert raised if GateMutexPri_enter() is called with the Task or
Swi scheduler disabled.
| GateMutexPri_query() // module-wide |
|
Runtime test for a particular gate quality
Bool GateMutexPri_query(Int qual);
ARGUMENTS
qual
constant describing a quality
RETURNS
Returns TRUE if the gate has the given quality,
and FALSE otherwise, which includes the case when the gate does not
recognize the constant describing the quality.
| Module-Wide Built-Ins |
|
// Get this module's unique id
Bool GateMutexPri_Module_startupDone();
// Test if this module has completed startup
// The heap from which this module allocates memory
Bool GateMutexPri_Module_hasMask();
// Test whether this module has a diagnostics mask
Bits16 GateMutexPri_Module_getMask();
// Returns the diagnostics mask for this module
Void GateMutexPri_Module_setMask(Bits16 mask);
// Set the diagnostics mask for this module
| Instance Object Types |
|
typedef struct GateMutexPri_Object GateMutexPri_Object;
// Opaque internal representation of an instance object
// Client reference to an instance object
typedef struct GateMutexPri_Struct GateMutexPri_Struct;
// Opaque client structure large enough to hold an instance object
// Convert this instance structure pointer into an instance handle
// Convert this instance handle into an instance structure pointer
| Instance Config Parameters |
|
typedef struct GateMutexPri_Params {
// Instance config-params structure
// Common per-instance configs
} GateMutexPri_Params;
// Initialize this config-params structure with supplier-specified defaults before instance creation
| Runtime Instance Creation |
|
// Allocate and initialize a new instance object and return its handle
// Initialize a new instance object inside the provided structure
ARGUMENTS
params
per-instance config params, or NULL to select default values (target-domain only)
eb
active error-handling block, or NULL to select default policy (target-domain only)
| Instance Deletion |
|
// Finalize and free this previously allocated instance object, setting the referenced handle to NULL
// Finalize the instance object inside the provided structure
| GateMutexPri_enter() // instance |
|
Enter this gate
ARGUMENTS
handle
handle of a previously-created GateMutexPri instance object
DETAILS
Each gate provider can implement mutual exclusion using different
algorithms; e.g., disabling all scheduling, disabling the scheduling
of all threads below a specified "priority level", suspending the caller
when the gate has been entered by another thread and re-enabling it when
the the other thread leaves the gate. However, in all cases, after this
method returns that caller has exclusive access to the data protected by
this gate.
A thread may reenter a gate without blocking or failing.
RETURNS
Returns a "key" that is used to
leave this gate; this value
is used to restore thread preemption to the state that existed just
prior to entering this gate.
| GateMutexPri_leave() // instance |
|
Leave this gate
ARGUMENTS
handle
handle of a previously-created GateMutexPri instance object
key
the value returned by a matching call to enter
DETAILS
This method is only called by threads that have previously entered this
gate via
enter. After this method returns, the caller must
not access the data structure protected by this gate (unless the caller
has entered the gate more than once and other calls to
leave remain
to balance the number of previous calls to
enter).
| Instance Convertors |
|
// unconditionally move one level up the inheritance hierarchy
// conditionally move one level down the inheritance hierarchy; NULL upon failure
| Instance Built-Ins |
|
Int GateMutexPri_Object_count();
// The number of statically-created instance objects
// The handle of the i-th statically-created instance object (array == NULL)
// The handle of the first dynamically-created instance object, or NULL
// The handle of the next dynamically-created instance object, or NULL
// The heap used to allocate dynamically-created instance objects
// The label associated with this instance object
// The name of this instance object
| const GateMutexPri.Q_BLOCKING |
|
Blocking quality
const GateMutexPri.Q_BLOCKING = 1;
DETAILS
Gates with this "quality" may cause the calling thread to block;
i.e., suspend execution until another thread leaves the gate.
C SYNOPSIS
| const GateMutexPri.Q_PREEMPTING |
|
Preempting quality
const GateMutexPri.Q_PREEMPTING = 2;
DETAILS
Gates with this "quality" allow other threads to preempt the thread
that has already entered the gate.
C SYNOPSIS
| config GateMutexPri.A_badContext // module-wide |
|
Assert when GateMutexPri_enter() is not called from correct context.
GateMutexPri_enter() can only be called from main() or Task context (not
Hwi or Swi)
msg: "A_badContext: bad calling context. See GateMutexPri API doc for details."
};
DETAILS
Common causes and workarounds for hitting this Assert:
- Calling printf() from a Hwi or Swi thread.
- Use xdc.runtime.System_printf (with SysMin) instead.
- Calling System_printf() from a Hwi or Swi thread when using SysStd.
- Calling Memory_alloc() from a Hwi or Swi thread.
- Use a different Heap manager
C SYNOPSIS
| config GateMutexPri.A_enterTaskDisabled // module-wide |
|
Asserted in GateMutexPri_enter()
msg: "A_enterTaskDisabled: Cannot call GateMutexPri_enter() while the Task or Swi scheduler is disabled."
};
DETAILS
Assert raised if GateMutexPri_enter() is called with the Task or
Swi scheduler disabled.
C SYNOPSIS
| metaonly config GateMutexPri.common$ // module-wide |
|
Common module configuration parameters
DETAILS
All modules have this configuration parameter. Its name contains the '$'
character to ensure it does not conflict with configuration parameters
declared by the module. This allows new configuration parameters to be
added in the future without any chance of breaking existing modules.
| metaonly GateMutexPri.queryMeta() // module-wide |
|
Configuration time test for a particular gate quality
GateMutexPri.queryMeta(Int qual) returns Bool
ARGUMENTS
qual
constant describing a quality
RETURNS
Returns TRUE if the gate has the given quality,
and FALSE otherwise, which includes the case when the gate does not
recognize the constant describing the quality.
| Instance Config Parameters |
|
var params = new GateMutexPri.Params;
// Instance config-params object
| Static Instance Creation |
|
var params =
new GateMutexPri.
Params;
// Allocate instance config-params
params.config = ...
// Assign individual configs
var inst = GateMutexPri.create(params);
// Create an instance-object
ARGUMENTS
params
per-instance config params, or NULL to select default values (target-domain only)
eb
active error-handling block, or NULL to select default policy (target-domain only)


nips nips2006 nips2006-117 nips2006-117-reference knowledge-graph by maker-knowledge-mining
Source: pdf
Author: Rie K. Ando, Tong Zhang
Abstract: We consider a general form of transductive learning on graphs with Laplacian regularization, and derive margin-based generalization bounds using appropriate geometric properties of the graph. We use this analysis to obtain a better understanding of the role of normalization of the graph Laplacian matrix as well as the effect of dimension reduction. The results suggest a limitation of the standard degree-based normalization. We propose a remedy from our analysis and demonstrate empirically that the remedy leads to improved classiﬁcation performance.
[1] M. Belkin and P. Niyogi. Semi-supervised learning on Riemannian manifolds. Machine Learning, Special Issue on Clustering:209–239, 2004.
[2] F. R. Chung. Spectral Graph Theory. Regional Conference Series in Mathematics. American Mathematical Society, Rhode Island, 1998.
[3] A. Y. Ng, M. I. Jordan, and Y. Weiss. On spectral clustering: Analysis and an algorithm. In NIPS, pages 849–856, 2001.
[4] J. Shi and J. Malik. Normalized cuts and image segmentation. IEEE Trans. Pattern Anal. Mach. Intell, 22:888–905, 2000.
[5] M. Szummer and T. Jaakkola. Partially labeled classiﬁcation with Markov random walks. In NIPS 2001, 2002.
[6] T. Zhang and R. K. Ando. Analysis of spectral kernel design based semi-supervised learning. In NIPS, 2006.
[7] D. Zhou, O. Bousquet, T. Lal, J. Weston, and B. Schlkopf. Learning with local and global consistency. In NIPS 2003, pages 321–328, 2004.
[8] X. Zhu, Z. Ghahramani, and J. Lafferty. Semi-supervised learning using Gaussian ﬁelds and harmonic functions. In ICML 2003, 2003.


The "Mile" Well-Traveled by Homer Yen (c) 1999
There is an underlying theme that runs through "The Green Mile," which I think rings hauntingly true. And that message is this: Although love and brotherhood are the pillars of society, evil constantly chips away at its foundation. Those who try to tirelessly uphold goodness are subject to great duress. Some grow weary over time and give up. Others continue their battle through great sacrifice.
"The Green Mile," set during the post-Depressionary era in the deep South, is a touching and tender story about two men who try to uphold these heavy pillars. Paul (Tom Hanks) is one of these men, whose outlook on life is seriously challenged everyday. He has taken on some kind of ailment that causes him great pain. His best friend and warden of the Penitentiary (James Cromwell) is suffering a personal tragedy. And his job immerses him in an environment that points toward society's continual decline.
Paul is a supervisor of correctional officers for Cell Block E at the Louisiana State Penitentiary.  One new arrival severely taxes Paul's love for humanity. Nicknamed ‘Wild Bill' (Sam Rockwell), he is mean, vulgar, and openly invites confrontation.  Paul is also baffled by the mean-spiritedness of one of his officers, Percy (Paul Hutchison), who likes to lash out at cellmates out of sheer petulance.  These sets of circumstances would be enough to tax any man's patience. Yet Paul believes that good exists in everyone, and exercises compassion and charity in everything he does.
One day, he receives a new prisoner name John Coffey (Michael Clarke Duncan). He has been convicted of brutally raping two young girls. John is quite a sight to behold. With his muscular build and 300 pound, 7-foot tall frame, he could easily intimidate the bravest of men. But there's something gentile about him. "Do you leave the lights on after dark," he asks Paul in a deep, syrupy voice? He's quiet and simple-minded. He's even afraid of the dark and sometimes cries at night. But what really humbles Paul is John's unique gift of healing. What John possesses is a gift from God. As Paul gets to know him a little better, he begins to question his guilt. "I work with violent men everyday," he says. "There doesn't seem to be any real violence in him."
The "Green Mile" is a wonderfully told story, purposeful in pace and thoughtful in its development. Characters slowly blossom like flowers in the morning air. It takes over an hour to meet before all of the characters are fully introduced. The result is an emotionally compelling story filled with vivid characters, each with affecting tales of their own. Tom Hanks effectively conveys fear and awe in light of what he has seen as well as his personal anguish given his duty at hand. And the supporting characters all add to the movies overall depth. I only wished that it were 30 minutes shorter. It does take quite some patience to be able to sit through a three-hour movie. And the first and last 15 minutes are not as impactful as the rest of the film. But your time will be well rewarded, and when the Oscar nominations are announced, I suspect that this film will be well rewarded too.
Grade: A-
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews


PEF Online prototype
This prototype has been built using the GOV.UK prototype kit, which lets you rapidly create HTML prototypes of GOV.UK services.
It contains Party Election Finance (PEF) prototypes to register Regulated Entities online.
Prototype Applications
- Register a political party in Great Britain
- Register as a non-party campaigner (third party)
- Register a campaigner in a referendum


Try out our Premium Member services: Virtual Legal Assistant, Query Alert Service and an ad-free experience. Free for one month and pay only if you like it.
1 23.08.2016 s.das 24 W.P. 16767 (W) of 2016 M/s. Ark Nirman Pvt. Ltd. & Anr. Vs. The State of West Bengal & Ors. Mr. Aryak Dutta, Mr. Amritam Mandal ..... for the petitioners Mr. Samrat Sen, Ms. Reshmi Ghosh .... for the State Let affidavit-of-service filed in Court by the learned Counsel appearing for the petitioners be kept with record. Learned Counsel appearing for the petitioners submits that the petitioners are carrying on lawful business of stone crushing and that they have been permitted to do so by the West Bengal Pollution Control Board. Accordingly learned Counsel submits that business of the petitioners could not have been stopped by the respondent authorities in
terms of the order dated 24th February, 2016 passed by the National Green Tribunal.
On the other hand, Mr. Sen, learned Counsel appearing for the State, submits that the petitioners' business is situated within the buffers zone adjoining the forest area and accordingly the same was directed to be shut down. Such issue relating to the degradation of the 2 forest and/or wild life falls within the ambit of the National Green Tribunal constituted under the National Green Tribunal Act, 2010. It is open to the petitioners to seek clarification of the order dated 24th February, 2016 as to whether business of the petitioners which is being conducted in terms of the consent to operate granted to them by the West Bengal Pollution Control Board under the Air (Prevention and Control of Pollution) Act, 1981, would fall within the category of illegal stone crushing business as indicted in the said order. It is observed that if the petitioners approach the learned Tribunal all efforts may be made to dispose of the said application at the earliest without granting unnecessary adjournment to either of the parties.
With the aforesaid observations, the writ petition is disposed of. There shall be no order as to costs.
Urgent photostat certified copy of this order, if applied for, shall be given to the parties as expeditiously as possible on compliance of all necessary formalities.
(Joymalya Bagchi, J.)


To use Geode persistence and overflow, you should understand how they work with your data.
Geode persists and overflows several types of data. You can persist or overflow the application data in your regions. In addition, Geode persists and overflows messaging queues between distributed systems, to manage memory consumption and provide high availability.
Persistent data outlives the member where the region resides and can be used to initialize the region at creation. Overflow acts only as an extension of the region in memory.
The data is written to disk according to the configuration of Geode disk stores. For any disk option, you can specify the name of the disk store to use or use the Geode default disk store. See Disk Storage.
How Data Is Persisted and Overflowed
For persistence, the entry keys and values are copied to disk. For overflow, only the entry values are copied. Other data, such as statistics and user attributes, are retained in memory only.
- Data regions are overflowed to disk by least recently used (LRU) entries because those entries are deemed of least interest to the application and therefore less likely to be accessed.
- Server subscription queues overflow most recently used (MRU) entries. These are the messages that are at the end of the queue and so are last in line to be sent to the client.
Persistence
Persistence provides a disk backup of region entry data. The keys and values of all entries are saved to disk, like having a replica of the region on disk. Region entry operations such as put and destroy are carried out in memory and on disk.
When the member stops for any reason, the region data on disk remains. In partitioned regions, where data buckets are divided among members, this can result in some data only on disk and some on disk and in memory. The disk data can be used at member startup to populate the same region.
Overflow
Overflow limits region size in memory by moving the values of least recently used (LRU) entries to disk. Overflow basically uses disk as a swap space for entry values. If an entry is requested whose value is only on disk, the value is copied back up into memory, possibly causing the value of a different LRU entry to be moved to disk. As with persisted entries, overflowed entries are maintained on disk just as they are in memory.
In this figure, the value of entry X has been moved to disk to make space in memory. The key for X remains in memory. From the distributed system perspective, the value on disk is as much a part of the region as the data in memory.
Persistence and Overflow Together
Used together, persistence and overflow keep all entry keys and values on disk and only the most active entry values in memory. The removal of an entry value from memory due to overflow has no effect on the disk copy as all entries are already on disk.
Persistence and Multi-Site Configurations
Multi-site gateway sender queues overflow most recently used (MRU) entries. These are the messages that are at the end of the queue and so are last in line to be sent to the remote site. You can also configure gateway sender queues to persist for high availability.


Welcome Back!
From your My Account Dashboard you have the ability to view a snapshot of your recent account activity and update your account information. Select a link below to view or edit information.
Contact Information
&mvt:global:customer:ship_fname; &mvt:global:customer:ship_lname;
&mvt:global:customer:ship_email;
Address Book
Manage Addresses
Wish Lists
Click "Add to Wish List" from the product page or shopping cart if you want to save an item for later.


Truck plummets down Philippine ravine, kills 19
MANILA, Nov 1 — Nineteen farmers were killed in the mountainous northern Philippines when a truck carrying them and sacks of rice seeds plunged backwards down a deep ravine, police said today.
The victims were on their way home from collecting government subsidised seeds late yesterday in the town of Conner when the driver lost control of the vehicle, in the latest tragedy on the country's perilous roads.
Either the engine or brakes failed as the truck made its way up an incline. The vehicle, with some 40 people in its bed, then plunged back down the hill into a 20-metre ravine.
“The truck fell on its rear first and the passengers were crushed,” local police official Manuel Canipas told AFP.
He added another 20 more people on the truck were injured, but will survive.
Canipas said the weight of the seeds may have made the crash worse, potentially crushing some of the victims.
Deadly road accidents are common in the Philippines, where inadequately maintained buses and poorly trained drivers form the backbone of land transport options.
Twenty people, including children, were killed in September in the southern Philippine town of T'boli when a truck carrying a group home from a party at the beach crashed. — AFP


/*====================================================================* * * Copyright (c) 2011 Qualcomm Atheros Inc. * * Permission to use, copy, modify, and/or distribute this software * for any purpose with or without fee is hereby granted, provided * that the above copyright notice and this permission notice appear * in all copies.  IN NO EVENT SHALL * THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM * LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. * *--------------------------------------------------------------------*/ /*====================================================================* * * signed nvmseek1 (signed fd, char const * filename, struct nvm_header1 * nvm_header, uint32_t imagetype); * * nvm.h * * search a thunderbolt/lightning PIB file for the next image of a * given type; return 0 on success or -1 on failure to find another * image of the given type; * * the call must provide an image header strucuture for use while * searching; on success, that structure will contain information * about the image and file will be positioned to the start of * the image; * * *--------------------------------------------------------------------*/ #ifndef NVMSEEK1_SOURCE #define NVMSEEK1_SOURCE #include <unistd.h> #include "../tools/endian.h" #include "../tools/error.h" #include "../pib/pib.h" #include "../nvm/nvm.h" signed nvmseek1 (signed fd, char const * filename, struct nvm_header1 * nvm_header, uint32_t imagetype) { unsigned module = 0; do { if (read (fd, nvm_header, sizeof (* nvm_header)) != sizeof (* nvm_header)) { error (1, errno, NVM_HDR_CANTREAD, filename, module); } if (LE32TOH (nvm_header->HEADERVERSION) != 0x60000000) { error (1, errno, NVM_HDR_VERSION, filename, module); } if (checksum32 (nvm_header, sizeof (* nvm_header), 0)) { error (1, 0, NVM_HDR_CHECKSUM, filename, module); } if (nvm_header->IMAGETYPE == imagetype) { return (0); } if (fdchecksum32 (fd, LE32TOH (nvm_header->IMAGELENGTH), nvm_header->IMAGECHECKSUM)) { error (1, ECANCELED, NVM_IMG_CHECKSUM, filename, module); } module++; } while (~nvm_header->NEXTHEADER); if (lseek (fd, 0, SEEK_CUR) != lseek (fd, 0, SEEK_END)) { error (1, errno, NVM_HDR_LINK, filename, module); } return (-1); } #endif


Loading...
Scroll down for more...
Come hang out with us and chat about your favourite music.
Click the icon to join.
2 Mins Ago
5 Mins Ago
8 Mins Ago
11 Mins Ago
14 Mins Ago


| 010:090 Khan | : |
And We took the Children of Israel across the sea, and Fir'aun (Pharaoh) with his hosts followed them in oppression and enmity, till when drowning overtook him, he said: "I believe that La ilaha illa (Huwa): (none has the right to be worshipped but) He," in Whom the Children of Israel believe, and I am one of the Muslims (those who submit to Allah's Will)." |
| 010:090 Maulana | : |
And We brought the Children of Israel across the sea. Then Pharaoh and his hosts followed them for oppression and tyranny, till, when drowning overtook him, he said: I believe that there is no god but He in Whom the Children of Israel believe, and I am of those who submit. |
| 010:090 Pickthal | : |
And We brought the Children of Israel across the sea, and Pharaoh with his hosts pursued them in rebellion and transgression, till, when the (fate of) drowning overtook him, he exclaimed: I believe that there is no Allah save Him in Whom the Children of Israel believe, and I am of those who surrender (unto Him). |
| 010:090 Rashad | : |
We delivered the Children of Israel across the sea. Pharaoh and his troops pursued them, aggressively and sinfully. When drowning became a reality for him, he said, "I believe that there is no god except the One in whom the Children of Israel have believed; I am a submitter." |
| 010:090 Sarwar | : |
We helped the children of Israel cross the sea safely. The Pharaoh and his army pursued the children of Israel with wickedness and hate until the Pharaoh was drowned. As he was drowning the Pharaoh said, "I declare that there is no God but the One in whom the children of Israel believe and I have submitted to the Word of God". |
| 010:090 Shakir | : |
And We made the children of Israel to pass through the sea, then Firon and his hosts followed them for oppression and tyranny; until when drowning overtook him, he said: I believe that there is no god but He in Whom the children of Israel believe and I am of those who submit. |
| 010:090 Sherali | : |
And WE brought the children of Israel across the sea; and Pharaoh and his hosts pursued them wrongfully and aggressively, till when the calamity of drowning overtook him, he cried, 'I believe that there is no god but HE in Whom the Children of Israel believe, and I am of those who submit to Him.' |
| 010:090 Yusufali | : |
We took the Children of Israel across the sea: Pharaoh and his hosts followed them in insolence and spite. At length, when overwhelmed with the flood, he said: "I believe that there is no god except Him Whom the Children of Israel believe in: I am of those who submit (to Allah in Islam)." |
Concepts/Themes Covered: العلوم والفنون > الحقائق العلمية و الإشاة إلى وقائع أيدتهاالإكتشافات العلمية > البحر Science and Art> The Scientific Facts and the Indication to Facts which have been supported by the Scientific Discoveries>The Sea القصص والتاريخ > فرعون > فرعون The Stories and the History>Pharaoh>Pharaoh
This tool uses eight English parallel translations for the Holy Quran imported from Mr. Clay Smith. You can also visit Qurany Concepts for browsing the Quran themes or topics. If you want to search the Holy Quran for keywords, please visit Qurany Keywords.