Tom DeVito 7.27.2011

Start: 11:15

  • got SOMO working.  The ground didn’t seem to be connected good enough.
  • Found out there is a split in the middle of the prototyping boards power and ground in the middle.  Need to make sure that you have it on the right side
  • got pressure sensor working.  It has really good sensitivity
  • Tested bass shaker.  Found track 9 to be the best tone for our purpose
  • Need the track to play continuously.  Will look into this.
  • The 1W amplifier is much quicker then the somo, so it can handle mute/volume changes.  It also has more steps for a smoother change.
  • Started code for simulation

End: 7:40

Phil 7.26.11

7:30 – 4:00 VISIBILITY

  • Adding the rest of the projects to Hudson. Figuring out what the best notification scheme should be. Added the following:
    • FGMFlexUtils45
    • RFlexClient
    • RFlexServer
    • FGMUtils
    • EdgeUtils (I spent quite a while on this, with it not working on my box. Mike tries it, no problems. So did Hudson. Odd.)
  • No progress on the server(s). Bill D. is working on setting up three rehersals for the demo, which is scheduled for the 17th.

Tom DeVito 7.26.2011

10:30:

  • Rewired circuit
  • The circuit should now be able to mute the amplifier
  • having a problem with the SOMO not playing
  • adjusted values for the rheostat to account for different resistors being used

6:30

Phil 7.25.11

7:30 – 4:30 VISIBILITY

  • Hudson is up and running here: http://10.13.1.37:8080
  • Installing Maven with “apt-get install maven2”
  • Installing subversion client with “apt-get install subversion”
  • Had to add settings.xml to /home/hudson/.m2 – make sure to use the default directory!
  • Hudson is now up on fgmdev. Two projects are happily compiling.

Tom DeVito 7.22.2011

  • Continued working on the sound controller
  • Added commands
  • started writing the decision process
  • Added to string which will show current track, volume, state
  • made a test sketch to see if the libraries could call arduino functions without any extra includes from a library.
  • Looked up wiring diagrams

Mike 7.22.2011

Working on prototyping a multi-module Flex / Java webapp project that is mavenized, easy to check out and build, and works in eclipse.  Starting out with a ‘Hello World’ type Flex webapp.  The projects are structured something like this:

  • Parent Project
    • Flex Projects
      • Flex Utils
      • WebDesk Core
      • WebDesk Client
      • Other Clients…
    • Java Projects
      • Java Utils
      • User Service
      • Data Service
      • etc…
    • WebApp Wrapper

So far it works pretty well.  Every project is empty but it all builds and everything ends up in the WAR and deploys to Tomcat in 1 command.  Working on adding the Log4J logger and displaying the log screen in the flex app which will be the real test.

Phil 7.22.11

8:00 – VISIBILITY

  • Reading up on continuous integration tools. I think I’ll try it on the linux box to make an easier transition to fgmdev.
  • Going to try Apache Continuum, since it has nice maven integration
  • Updating OS first. Hmm. May not have been the brightest idea – gotta wait 30 minutes for the download.

Dong Shin 07.21.11

  • refined the projects_overdue query
    • SELECT 2011 AS currentYear, 10 as currentMonth,  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 ISNULL(o.month_10) ORDER BY b.uid, a.year, o.year

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.