Monthly Archives: July 2011

Phil 7.21.11

7:30 – 4:00 VISIBILITY

  • Finished testing Analytics. Need to deploy to fgmdev – done
  • Looking into how to manage multiple pom files within Eclipse
    • For the current project, when ‘build all’ is selected
      • Recursively look though all the dependencies, finding the following
        • <groupId>
        • <artifactId>
        • <packaging>
      • For each dependency, check each open project in Eclipse
      • If the project contains a pom file check the following:
        • <groupId>
        • <artifactId>
        • <packaging>
      • If the dependency and pom info match
        • Bring up a dialog that has the following buttons:
          • Update and compile
          • Compile only
          • Skip

Dong Shin 07.20.11

  • find overdue projects script done
    • projects_overdue.py
    • SELECT p.uid as ‘project_id’, p.begin_year, p.project_number, b.uid as ‘budget_center_id’, b.center_number, b.appropriation, a.year as ‘budget_year’  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 (p.begin_year + a.year – 1) = 2011 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))  ORDER BY b.uid, a.year, o.year

Phil 7.20.11

7:30 – 4:30 VISIBILITY

  • Burn a disk and bring in the following:
    • Dong’s db update
    • Webdesk components (new Data Navigator?)
  • More whitepaper – nope stopped. Brian doesn’t think it will help much.
  • Fixing Analytics. Done, I think. For the most part, the namespace and the value were reversed in a lot of the classes.

Tom DeVito 7.20.2011

Start: 11:00

  • Separated the SOMO and Amplifer methods into different classes.
  • Started working on the SoundController to process commands

Dentist Appointment: 1:30 – 3:00

  • Started working on the Command class.  Checks if the commands are valid and increments the uid
  • Set up console so it will be able to keep track of the state of the Arduino sound controller through a response struct.
  • Decided to rewire the circuit because the mute ability couldn’t be used as it was.  Also I was having a hard time determining which arduino port each wire went to.  I will have to label them this time.

End: 7:30

Phil 7.19.11

8:00 – 4:00 VISIBILITY

  • More whitepaper
  • Learned to use ctrl-alt-end instead of ctrl-alt-delete with remote desktop
  • Talked to Mike regarding issues of trust. And passwords. The upshot is that he’ll put in the config file if a particular swf is trusted. If it is, then the system will attempt to log in. Otherwise the user will have to log in separately.
  • Talked to Bill D. It looks like we are going to have a big demo in mid August. Hopefully we can have Trish’s input on whether we’ve implemented her changes correctly and if we are producing reasonable reports by the time for rehearsal.

Mike 7.19.2011

  • Investigated the issue with the analytics package loading oddly in WebDesk.  Can’t figure out why it scales and none of the other loaded SWFs do the same.  A work around would be to build the RFlexClient to load more directly in to WebDesk using the module / class loading capabilities instead of the SWFLoader component.  This would require a small rewrite of the RFlexClient.
  • While investigating that, I made several improvements to the SWFLoader in WebDesk so resizing is more smooth, the minimize animation works and, in general, works smoother.
  • Made a logo for WebDesk
  • Started working on improving the appearance of the Welcome Screen but delayed that in order to focus on passing login information to loaded subapplications
  • Login information is now passed to any trusted loaded swf that contains a method called ‘login’.  This method should accept two arguments: username and password.  Following that method call, the subapplication is responsible for making the appropriate method calls to log in automatically.

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