Monthly Archives: April 2011

Mike 4.20.2011

Resolved my desktop import / export issue.  It was basically a race condition problem when reading in the configuration.  The desktop would start building itself before the entire configuration file was read in causing null pointer exceptions.  So if I read the configuration in backwards it works just fine.

Spoke with Brian a little about talking about thinking about speaking about setting up a meeting to talk about a possible meeting about showing a demo to someone, again.  Went back to check on my stand alone demo that doesn’t require a server to run.  Fixed a few broken issues:

  • First I pulled all the code out to a separate project to avoid breaking the real one and having this aging issue again.
  • Resolved an issue that was preventing the commenting system from coming up all without a server connection.
  • Got the sample quad chart to come up again and provide link button back to the original report.
  • Fixed the old navigation system so the report opens and scrolls to whatever part of the outline you click on.

Demo should be good to go.

Tom.DeVito 4.19.2011

Tone Generation:

  • Tried to get this working on my desktop but then remembered my sound card was fried and I was using the mobo one.  The mobo doesn’t support sound output recording.
  • Considered getting a new sound card but they were all expensive
  • Tried again with my laptop.  Took a couple hours of deleting and reinstalling the drivers and restarting the computer a bunch of times but eventually got it working with “Stereo Mix.”
  • Started Recording various tones.   I think square tones will be more useful then sine tones.  They seem to have a more gritty tone to them which may help vibration.
  • Software used:  NCH Tone Generator(producing tones) and Audacity(Recording)

Phil 4.20.11

7:30 – 3:00 VISIBILITY

  • Here’s Christie’s list from yesterday
    • Had a remote object fault where a send failed – Channel.Connect.Failed error – this happens when trying to “Create a Funding Request”. So that error has re-occurred.
    • When changes are made in the “Financial Status” data (i.e. Enter and save comments in a line). The updated entries do not save. For instance, I save the comments, return to the line and the comments I saved are no longer there.
    • When modifying a “Funding Request” and selecting a funding request to modify, we should be able to select a funding request based on the FY, Description, Appropriation and Funding Request Type. (i.e. MIPR, FAD, EA) – we don’t need to know the creator or mailing address
    • When entering information in Tab 3 (Finance Data), we should not be forced to add contract information as we often times do not receive this information until later. We should have the ability to enter what we can.
    • On Tab 2 (Funding Request Details) we should not be forced to enter the Period of Performance or the Obligation Deadline date. We should have the flexibility to fill this information in at a later date as well. In other words, all dates should have the ability to be left blank – we should not be forced to enter something just for the sake of entering something. It is much easier to go back and update when you see a blank space, than when you just put in any date
    • The “Search” feature under Tab 3 (Finance Data) for the purpose of selecting a contract is not working and all of the contracts are not available to select. The contract options run to the end of the screen and you cannot scroll down to view the other contracts.
    • Many of the SOWs are very lengthy. Not sure what, if anything can be done about that.
    • When creating a Funding Request, you must select the project. However, once you are actually in the Funding request, it does not state anywhere, which project you have selected. Suggest displaying the name of the project and the FY
    • Has the classification tool been discussed? Much of the exec summary is marked (S) and normally any funding information in marked (TS).

Phil 4.19.11

7:30 – 4:30VISIBILITY

  • More repeated measures math confusion for today!
  • Updated variance object to store strings without choking
  • Showed Jared how to use MavenAssist
  • Got repeated measures working, after futzing with a lot of parsing issues
  • Try to upload some data to the server today? Nope, but did get in and talk to Bill. Brian also worked with Denise a bit to get me my admin account. In addition, Christie sent a list of bugs for PPM that I need to enter.

Phil 4.18.11

7:30 – 5:30 VISIBILITY

  • Going to try the Kestrel today – see if the knee is up to it.
  • Testing new PPM
  • Add Brian’s comments to whitepaper
  • Demo of Visibility to Mike F.
  • Figuring out Repeated Measures math.

Mike 4.18.2011

Have a desktop loading architecture working for the most part.  I can add a new instance of an application to the existing desktop by requesting one through the DesktopManager.  I then track changes (position, size, etc.) of that window and save the changes as they happen.  I can then output that information in an xml format that is I can later read back in to desktop objects… mostly.  I’m currently stuck on a kink of parsing embedded objects.  They both get created but the reference from the parent to the child is set to null so instead of having embedded objects I have something more like a flat array.  Once that is sorted out I should be able to load back in old desktops by copying / pasting XML.  The next logical step would be saving that information to a database.

Phil 4.15.11

7:30 – 5:30 VISIBILITY

  • Afternoon semi-scheduled meeting with Brian, Bill D., and Denise P.
  • General clean up and bug fixing. Need to revisit the Power Wizard. There is a problem when calculating group size. Also, I really need to parse the result
  • Mike F. Would like a demo of visibility.fgm.com. Had to fix my role permissions, but now everything seems to be working OK. Meeting is now scheduled for Monday at 1:30
  • Showed Mike how to kickstart his bike

Phil4.14.11

8:00 – 4:30 VISIBILITY

  • Xray and ultrasound at 1:45
  • Talked to Dong about the Scripting engine a bit. He’s going to take a look at a Jython tutorial. Also, showed him how to disable the “import” censor
  • Finishing up MANOVA – done. Not much in the way of graphics…. Need to poke around the web
  • Cleaning up makeTable()
  • Pinged Trish, who is still busy. She asked me to stop until she sends an email stating that she’s looked at the printout.
  • Got approval for getting an admin account. Next step? Also had a nice chat with Denise Price.
  • Walked though desktop manager stuff with Mike

Dong Shin 04.13.2011

  • working on SQL queries to retrieve the financial data via scripting interface… This query will retrieve all financial data with calculated goals value and checks if data is less than the goals
  • SELECT p.uid as 'Project ID', p.project_number, b.uid as 'Budget Center ID', b.center_number,
    b.appropriation, a.uid, a.year, a.amount, o.uid, o.year_count, o.month_1, o.year, o.type,
    IF (o.type like '%Outlay%', (g.outlay_month_1 * a.amount / 100), (g.obligation_month_1 * a.amount) / 100) as goal_month_1,
    IF (o.month_1 < IF (o.type like '%Outlay%', (g.outlay_month_1 * a.amount / 100), (g.obligation_month_1 * a.amount) / 100), 'FLAG', 'OK') as flag_month_1,
    
    IF (o.type like '%Outlay%', (g.outlay_month_2 * a.amount / 100), (g.obligation_month_2 * a.amount) / 100) as goal_month_2,
    IF (o.month_2 < IF (o.type like '%Outlay%', (g.outlay_month_2 * a.amount / 100), (g.obligation_month_2 * a.amount) / 100), 'FLAG', 'OK') as flag_month_21,
    
    IF (o.type like '%Outlay%', (g.outlay_month_3 * a.amount / 100), (g.obligation_month_3 * a.amount) / 100) as goal_month_3,
    IF (o.month_3 < IF (o.type like '%Outlay%', (g.outlay_month_3 * a.amount / 100), (g.obligation_month_3 * a.amount) / 100), 'FLAG', 'OK') as flag_month_3,
    
    IF (o.type like '%Outlay%', (g.outlay_month_4 * a.amount / 100), (g.obligation_month_4 * a.amount) / 100) as goal_month_4,
    IF (o.month_4 < IF (o.type like '%Outlay%', (g.outlay_month_4 * a.amount / 100), (g.obligation_month_4 * a.amount) / 100), 'FLAG', 'OK') as flag_month_4,
    
    IF (o.type like '%Outlay%', (g.outlay_month_5 * a.amount / 100), (g.obligation_month_5 * a.amount) / 100) as goal_month_5,
    IF (o.month_5 < IF (o.type like '%Outlay%', (g.outlay_month_5 * a.amount / 100), (g.obligation_month_5 * a.amount) / 100), 'FLAG', 'OK') as flag_month_5,
    
    IF (o.type like '%Outlay%', (g.outlay_month_6 * a.amount / 100), (g.obligation_month_6 * a.amount) / 100) as goal_month_6,
    IF (o.month_6 < IF (o.type like '%Outlay%', (g.outlay_month_6 * a.amount / 100), (g.obligation_month_6 * a.amount) / 100), 'FLAG', 'OK') as flag_month_6,
    
    IF (o.type like '%Outlay%', (g.outlay_month_7 * a.amount / 100), (g.obligation_month_7 * a.amount) / 100) as goal_month_7,
    IF (o.month_7 < IF (o.type like '%Outlay%', (g.outlay_month_7 * a.amount / 100), (g.obligation_month_7 * a.amount) / 100), 'FLAG', 'OK') as flag_month_7,
    
    IF (o.type like '%Outlay%', (g.outlay_month_8 * a.amount / 100), (g.obligation_month_8 * a.amount) / 100) as goal_month_8,
    IF (o.month_8 < IF (o.type like '%Outlay%', (g.outlay_month_8 * a.amount / 100), (g.obligation_month_8 * a.amount) / 100), 'FLAG', 'OK') as flag_month_8,
    
    IF (o.type like '%Outlay%', (g.outlay_month_9 * a.amount / 100), (g.obligation_month_9 * a.amount) / 100) as goal_month_9,
    IF (o.month_9 < IF (o.type like '%Outlay%', (g.outlay_month_9 * a.amount / 100), (g.obligation_month_9 * a.amount) / 100), 'FLAG', 'OK') as flag_month_9,
    
    IF (o.type like '%Outlay%', (g.outlay_month_10 * a.amount / 100), (g.obligation_month_10 * a.amount) / 100) as goal_month_10,
    IF (o.month_10 < IF (o.type like '%Outlay%', (g.outlay_month_10 * a.amount / 100), (g.obligation_month_10 * a.amount) / 100), 'FLAG', 'OK') as flag_month_10,
    
    IF (o.type like '%Outlay%', (g.outlay_month_11 * a.amount / 100), (g.obligation_month_11 * a.amount) / 100) as goal_month_11,
    IF (o.month_11 < IF (o.type like '%Outlay%', (g.outlay_month_11 * a.amount / 100), (g.obligation_month_11 * a.amount) / 100), 'FLAG', 'OK') as flag_month_11,
    
    IF (o.type like '%Outlay%', (g.outlay_month_12 * a.amount / 100), (g.obligation_month_12 * a.amount) / 100) as goal_month_12,
    IF (o.month_12 < IF (o.type like '%Outlay%', (g.outlay_month_12 * a.amount / 100), (g.obligation_month_12 * a.amount) / 100), 'FLAG', 'OK') as flag_month_12
    
    FROM projects p, budget_centers b, budget_amounts a, obligations_outlays o, 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
    ORDER BY b.uid, a.year, o.year

Phil 4.13.11

7:30 – 6:00 VISIBILITY

  • Still sick, but better.
  • Restructuring type I and type II marginal means to behave more like contrasts. Not sure if this will work or not. It didn’t.
  • Building the MANOVA widget
  • Added some one-click test data
  • Meeting with Trish. Put off for another day
  • Got pinged about my admin account request. Responded that I was still waiting.
  • Talked to Jeff about getting on his servers.

Tom.DeVito 4.12.2011

Arduino Sound Controller:

  • Amplifier working with SOMO as audio source
  • For some reason, volume down wasn’t always working.  In the sandbox it only worked when I made it and else if.  When I moved things over to the SOMO sandbox, it only worked as a standard if statement.  There may be something else that I didn’t realize I changed in the transition.
  • Using Anvil Studios to produce tones.  Experimented with the controls a bit.

MISC:

  • Moved phone to Phil’s office.
  • Connected Walter ‘s phone.
  • Took down insulation on windows.

Mike 4.12.2011

  • Finished the conversation / comment UI which is based primarily on the discussion UI in google docs.
  • Tied it in to the reporting tool in a fairly basic way.  Users can now comment / discuss on ReportNodes for now.  Commenting on images, tables, sections of text and other things will come later as the basic functionality is in.
  • Commented on a few sections in a report, successfully saved it off and loaded it back up.

Phil 4.12.11

7:30 – 3:30 VISIBILITY

  • Still got this cold. But now it’s out of my lungs and in my head. Wheee!
  • Meeting with (who?) at S33P to talk about email system(?)
    • Trish didn’t have the time or focus to look at the spreadshjeet in detail, but she said that she would look at it tomorrow and reply with comments in an email.
  • Interview with Terry

Phil 4.11.11

7:30 – 3:30 VISIBILITY

  • Playing phone tag with John P. About admin accounts. He also called about some data that they added to the VISIBILITY data stream that may not be showing up. Since there’s no contract there any more, I couldn’t help much.
  • Finished up the power and effect size calculations in the Power Wizard
  • Lunch for Sophia, who started today. She might also be helping Dong with report-building queries.