Phil 7.18.2011

8:00 – 4:00 VISIBILITY

  • Whitepaper
    • Need to do some drawings. Installing Inkscape
    • Drawings are mostly finished. Got the current, minimal, and desired optins fleshed out.
  • Showed Dong the printout of the DB contents that I printed out on Friday. He’s going to see what updates I need to do.
  • Talked to Bill D. about the SP form. I believe that Brian got started on it and said that the two should coordinate before Bill goes off on a mission.

Tom DeVito 7.14.2011

Start: 11:00

  • After much effort to change the way the receive worked, I found that the problem was much simpler.
  • The importData which was being used, is the one from DataDictionary not the one that was in the arduino communication class prototype.  Therefore, the state didn’t matter and this was always being called constantly importing the last recieveBuffer.
  • Changed where this was called so it will only import when new data is received.
  • Added error checking so that importData didn’t try to import and empty array.
  • Added a clear array function which gets called after importingData so that the receiveBuffer is empty until the next data is received.
  • Moved Arduino communication methods to a new library to keep the arduino sketch from getting to cluttered
  • Started a new sketch to be the main arduino controller.

End: 7:10

Phil 7.14.11

8:00 – 4:00 VISIBILITY

  • More whitepaper.
    • Finished Usage Model
    • Writing Current Work
  • Fire drill for PPM
    • Deployed new system
    • Deployed new documentation
    • Wrote up some justifications
    • Set up an account for Tangela and invited her over for some detailed walkthrough.

Dong Shin 07.13.11

  • having problems with FlashPlayer on my Mac….
    • ScriptEditor works on Windows fine, but it crashes on mine.
    • same happens on previous versions of FlashPlayer
    • stop by at Apple Store to see if any of their has the same symptom, either no Flash installed or didn’t have the latest OS (10.6.8)
  • Converting VisibilityScripting to Flex 4.5
    • Spark Form doesn’t like TextArea! it wouldn’t size it to 100% width/height!
    • got line numbers working, but it looks crap!
    • incorporated SmartEditor’s line number skin

Phil 7.13.11

7:30 – 4:30 VISIBILITY

  • Finishing up (hopefully) SF-86
  • Poked around Dong’s flash player problem. Set him up with an account on my Ubuntu server, so he can try that OS as well.
  • Back to Web IDE writeup
    • Finished abstract
    • Finished Concept
    • Finished Components
    • About halfway through Usage Model
  • Wrote up a status report for Bill D.
  • Jeff bailed on the SPF, so I sent out an email asking if Bill or Denise knew who could fill it out.
  • Brought Brian up to date on the whole agonizing process.
  • Tanji would like to try out the new version with documentation tomorrow.

Mike 7.12.2011

  • Created about pages for each piece in the Visibility Suite as well as added icons for each.  This makes the welcome screen for WebDesk look much more complete
  • Fixed a bug in Webdesk caused when a user clicked to close a window then canceled
  • Went through each Visibility product and loaded it from fgmdev.com in to my local WebDesk.  Fixed several small errors however ran in to weird errors with Analytics, will have to look more in to it

Tom DeVito 7.11.2011

Start: 10:35

  • Was confused because the arduino did not seem to be updating but it was because the characters were invisible.
  • the arduino will send one time but the pc doesn’t seem to update after it receive the first array of data.
  • PurgeComm seems to be the method to clear the pc side buffer.  This does lead to another problem if the arduino sends in the middle of a purge.
  • The state needs to be sent on every cycle so each side knows if the other side is ready.
  • I think making cases for different byte sequences might be the way to go.  One sequence will start the data ingestion, another will stop it, clear the buffer, and signal that it is ready for more data
  • WaitCommEvent maymake this easier but I’m not sure yet.

end: 6:45

Dong Shin 07.11.11

  • created script based on the query below – managers_under_budget.py
  • find managers/projects with under budget query
  • SELECT p.* FROM project_portfolio.projects p, project_portfolio.budget_centers b, project_portfolio.budget_amounts a, project_portfolio.obligations_outlays o, project_portfolio.obligations_outlays_goals g WHERE p.uid = b.project_id AND b.uid = a.budget_center_id AND b.uid = o.funding_id AND b.appropriation = g.appropriation AND g.year = year_count AND a.year = g.year AND (o.month_1 < IF (o.type like ‘%Outlay%’, (g.outlay_month_1 * a.amount / 100), (g.obligation_month_1 * a.amount) / 100) OR o.month_2 < IF (o.type like ‘%Outlay%’, (g.outlay_month_2 * a.amount / 100), (g.obligation_month_2 * a.amount) / 100) OR o.month_3 < IF (o.type like ‘%Outlay%’, (g.outlay_month_3 * a.amount / 100), (g.obligation_month_3 * a.amount) / 100) OR o.month_4 < IF (o.type like ‘%Outlay%’, (g.outlay_month_4 * a.amount / 100), (g.obligation_month_4 * a.amount) / 100) OR o.month_5 < IF (o.type like ‘%Outlay%’, (g.outlay_month_5 * a.amount / 100), (g.obligation_month_5 * a.amount) / 100) OR o.month_6 < IF (o.type like ‘%Outlay%’, (g.outlay_month_6 * a.amount / 100), (g.obligation_month_6 * a.amount) / 100) OR o.month_7 < IF (o.type like ‘%Outlay%’, (g.outlay_month_7 * a.amount / 100), (g.obligation_month_7 * a.amount) / 100) OR o.month_8 < IF (o.type like ‘%Outlay%’, (g.outlay_month_8 * a.amount / 100), (g.obligation_month_8 * a.amount) / 100) OR o.month_9 < IF (o.type like ‘%Outlay%’, (g.outlay_month_9 * a.amount / 100), (g.obligation_month_9 * a.amount) / 100) OR o.month_10 < IF (o.type like ‘%Outlay%’, (g.outlay_month_10 * a.amount / 100), (g.obligation_month_10 * a.amount) / 100) OR o.month_11 < IF (o.type like ‘%Outlay%’, (g.outlay_month_11 * a.amount / 100), (g.obligation_month_11 * a.amount) / 100) OR o.month_12 < IF (o.type like ‘%Outlay%’, (g.outlay_month_12 * a.amount / 100), (g.obligation_month_12 * a.amount) / 100)) GROUP BY p.uid ORDER BY b.uid, a.year, o.year

Mike 7.8.2011

  • Redid the way the Visibility Suite loads information from configuration files using Phil’s ConfigLoader and SingletonDataDictionary
    • Added the concept of namespace to the SingletonDataDictionary, all methods that used the data items name as reference now also have an optional argument called namespace that is a string and is used to distinguish similar named attributes
    • Gave namespaces to all the separate projects in Visibility and they now load configuration information based on those namespace.  Now all projects can share a single configuration file without overwriting eachother’s values.
    • Built, deployed and tested AccountManagers, IngestManager, and Visibility DataNavigator on FGMDev.com all three seem to be working fine

Kristi 07.08.2011

Continuing Visibility 2 documentation

Running into the following error – not consistent – but frequent:

Projects – Projects – Enter Monthly Status Data – After selecting contract –

Gets hung up on message (highlighted in blue wave pattern – as if it is processing) – “Project selected… creating data panels”

Showed to Dong – Thanks!

Thomas DeVito 7.7.2011

Start 10:15

  • Found out why the send and receive methods were not working.  At some point I changed the char* to the buffer to a pointer to the pointer.
  • Send was not syncing properly with the PC side. moved it so it sent once for testing purpose on reset.
  • Sending is working but the echo back is incomplete
  • Added a state for standby where the arduino sends nothing til the first command is recieved.  This is to make sure it syncs properly
  • Decided to send a struct with the data instead of sending the data as an object.  Struct contains the name, size, and data.
  • Add method getStruct(name) and importStruct(name) to the DataDictionary.

End: 6:15

Tom DeVito 7.6.2011

Start: 10:15

  • Found one of the major problems.  The arduino serial buffer can only handle 128 bytes.  Was using 256 which was causing an overflow.
  • Adjusted all send/receive buffers down to 128.  Lowered the max number of character for the data entry name to 16 characters down from 64.
  • Seems that the runtime errors I was having are resolved.  The arduino seems fine with a call to the getName() function but I cannot save the returned value to a char array for some reason.

End: 6:15