Dong Shin 10.20.2011

  • deployed new PPM Widgets – queries are lot faster!
  • working thru PPM Widgets bugs
    • Exec Summary removed from the columns, not included in the deployed one.
    • removed null fields from Budget Center information DropDownList
    • removed the refresh Alert on login as the queries are not very fast.
    • changed the Budget Center label to “Identifier”
    • moved the Financial Data Navigate buttons to PopUpButtons and labeled it “Contract Month”, reworked navigation routines
    • keep columns selected for display on Projects refresh and changed the “Columns” label on the button to “Preferences”

Mike 10.20.2011

PKI Stuff

  • Created a new project that will contain all the required classes to add a security filter to a web application
  • To add it, all you have to do is add the jar and the dependencies and define the filter in the web.xml
  • Also included a test servlet that verifies the filter is working
  • Lots of documentation

Mobile Map

  • Added an info window that pops up when a marker is clicked
  • Added Ability to change views (satellite / Street / Topography )
  • Improved map drag responsiveness
  • The map now searches for variations of latitude and longitude, creates an alert when one or more aren’t found
  • Added busy indicators to the screens that were missing them

Phil 10.20.11

8:30 – 3:30 VISIBILITY

  • Deployed Dong’s new code
    • Exec Summary is still default
    • Don’t show the “null” in the Budget Center combobox
    • Remove refresh dialog, since query is now fast enough (Yay!)
  • Mobile
    • Fix ordering problem – done. Needed to sort the selectedIndicies for some reason.
    • Add search to GenericScroller. Different behaviors depending on status of enableMultipleSelect
    • Make the dataProvider parsing more flexible?
    • My install of VisMobScreens in eclipse broke, no highlighting and messed up completion. Deleted and reloaded. Fine now.

Tom DeVito 10.19.2011

Start: 9:00

  • Built the interface.  A little strange but it seems FLUID does not have a standard label that isn’t attached to anything.   I didn’t really need it but still found it strange.
  • Currently the PC side is a sandbox so I’m building it out to have a more defined purpose.  Now that I have things a bit more together I found that I really don’t need to pass as much data as I thought.  All it needs is sensor data to the pc and command + data going to the arduino.
  • Still needs a bit more done before I can link the data with the interface.

End: 5:00

Dong Shin 10.19.2011

  • deployed PPM Widgets and some problems….
  • PPM Widgets Changes
    • change the query to retrieve the financial data, instead of using the view, get all the data directly from the tables. This cut down the query process time significantly
    • Budget Center dropdown lists all the fields
    • moved Status column to left most
    • removed Exec Summary from default column
    • burned a CD for try out tomorrow.

Phil 10.19.11

8:00 – 4:00 VISIBILITY

  • Deployed Dong’s code
    • Change Budget Center to something like “Identifier”, since that doesn’t seem to be a unique identifier. Maybe fine all the items that do change within a column and use them to select which line item to selct? Other common information can be displayed below the comboboxes.
    • The current navigation gets put in a dropdown called “month”
    • The navigation at the bottom should step through the items that need to be filled out for the selected month. There should be an indicator that shows progress through the list (maybe a progress bar and a “2 of 10” label)
    • Selected columns unselect after coming back from a Financial Data Entry dialog
    • When changing a budget center, load times take upwards of two minutes!
    • Should SingletonDataDictionary.getItemData() return a null if data has not been published? Changed this so that it is the case
    • Default columns should not include Exec Summary.
    • “Columns” button should be changed to preferences
    • Status should be the left-most column.
  • Mobile App
    • Added Generic Scrollers to the table and column choices. Need to make sure that the ordering from the column list to the way that the columns are rendered is maintained.
    • Changed SingletonDataDictionary.getItemData() so that it returns a null if no item has been set yet. Checked in and deployed.

Tom DeVito 10.18.2011

Start: 9:00am

  • Had some trouble getting FLTK to build.  Usually I am able to track down binaries for things like this, but in this case, there is a project file in the ide folder which allows Visual Studio to build it easily.  A note for the next time I run across source code with no project files is that I should be able to run command line compiles using the .make file.
  • Still lots of files and no .lib/.exe files in sight…  I thought maybe it just wasn’t set up right but when i look at the project property files it properly tells it to build exe/lib files.  For some reason all I getting is the object files.  I was able to run demo from the IDE but still don’t see the .exe file anywhere.
  • Finally found where everything built to.  Its in the test and lib folders of the root directory.
  • Lots of cool demos, looks like you can do a lot with it.  One of the cooler ones involves fractals.  I didn’t know how useful fractals were in making blocky graphical objects more detailed.  The code for this example will help me when I try to figure out how to add a gl window within GUI.
  • The callbacks were a bit confusing to me.  The one for buttons accepts two parameters.  The first is the function name you wish to call and the second is void pointer to the data.   The second parameter is optional and is limited to only passing one void pointer.
  • Very good tutorials for both setting up the IDE and manually coding, as well as using FLUID: http://seriss.com/people/erco/fltk-videos/
  • The videos also cleared up .make files for me.  I tend to use VS for the most part, so the make files are built into the project.  I am not sure make files can be imported  into VS, but it would save manually setting up project properties every time.
  • Should be ready to build the UI

Planning

  • Things needed for the UI:  Sensor data, current volume(optional), instrument selection(slider/numeric entry), note selection(slider/numeric entry), disable button, menu bar with a save/load function to save/load the current settings
  • I think these controls will run across the bottom.  The majority of the window will be for the openGL simulation.
  • The DataDictionary will be used to hold/sync the data on both sides.
  • Change the color of the text box to show if the force is neutral negative or positive from baseline
  • Something that might be useful for analysis is if we could graph the increase in volume/pressure.

End: 5:00pm

Phil 10.18.11

8:00 – 4:00 VISIBILITY

  • Deployed Dong’s new code
    • The load takes *way* to long on project status in the Widget.
    • The default login needs to be removed
    • The new fonts appear to mess up the financial update section
    • Had to change the html fore some reason, otherwise I got a blank white page. I was able to put together one that works using the old PPM html.
    • Brought in debug versions of Flashplayer
    • Working on developing a new AppEngine that uses the MySql data store functionality
      • Applied for a datastore account
    • While waiting for this, I was thinking that it might work to import the spreadsheet into the appEngine, use an in-memory DB to do all the actions, and then write out the database as a table again. Looking at JavaDB(Oracle) and HQSLDB. There are some issues with this approach – big tables/spreadsheets would be bad. There is the mapping between column id and column headers that needs to be worked out. Also, I’m not sure if the 3rd-party jar file issue that Mike warned me about will be an issue, but this may be a solution to that.

Dong Shin 10.18.2011

  • attempt to deploy new PPM and PPM Widget
    • start up query that retrieves project status takes to long – 145,000 records in __view_financial_data_status_view
    • remove default (debug) login
    • show status of query
    • Font size increase messed up PPM
    • Data Window in DB Table Mgmt needs scroller
  • added Alert to ask user to view project status up on login
  • added user information on top
  • added debugUser information to setupModel.xml
  • modified query to retrieve the projects status
    • SELECT p.*, IF(p.uid IN (
      SELECT p.uid
      FROM obligations_outlays o, projects p
      WHERE o.project_id = p.uid AND ISNULL(o.month_1)
      AND (o.year + o.year_count – 1) = 2012), ‘OVERDUE’, ‘CURRENT’)
      AS status FROM obligations_outlays o, projects p

      WHERE o.project_id = p.uid
      AND (o.year + o.year_count – 1) = 2012
      AND (proj_mgr_login = ‘annaleese’ OR p.uid in (SELECT project_id FROM
      _projects_service_project_mgrs WHERE login = ‘annaleese’))
      GROUP by p.uid

Tom DeVito 10.17.2011

Start: 9:00am

  • I am pretty confident the electronics are working well enough to move to communicating with computer.
  • Reviewed the pc and arduino side classes for data transfer.
  • Passed a string from a sandbox sketch to the computer to refresh my self on how to do this.
  • Got the sensor data to display in my pc console.
  • Considering making a graphical ui for adjusting the instrument and tone of each finger so we can experiment better.  Not sure how hard it is to integrate this into a console application.
  • Looking into how to do this I found you that you can’t simply add a gui to a console app but it can be done in a MFC application.
  • Asked Phil about the GUI.  He recommended FLTK.  (http://www.fltk.org/)
  • I forgot about the thumb and index finger shorting out when used at the same time.  Will have to remember to look into this tomorrow.

End: 6:00pm

Phil 10.17.11

8:00 – 4:00 VISIBILITY

  • Got admin privs on Mikes machine and gave him Tomcat
  • Installed subversion on my box so we can keep synchronized.
  • Went over Dong’s progress. He has a new widget and a new PPM burned to disk. We’ll try deploying tomorrow
  • Assembled a description of the VISIBILITY suite for Chris Bailey
  • Got a little googling done. Mikes making good progress with maps.
    • Drat, the Google Query Language does not support inserts. Looks like a new AppEngine

Tom DeVito 10.14.2011

Start:  9:00am

  • Got the audio to split properly.  Assigned different tones to each finger.  The higher pitch sounds are actually more tactile.
  • There is some weird thing that happens when the thumb and index are pushed simultaneously where all the electronics go into some type of weird grounding loop.  I have examined everything and haven’t found a short yet.  It seems to be related to the midi controller because it doesn’t happen if only the amplifiers are active, however, it could just not be happening because there is no signal in this case.  I just noticed the polarity of the signal input capacitors might be the cause. I will be sure to check this Monday.
  • The sound quality is not equal across all speakers.  I might be able to increase quality by hooking up the midi devices differently using a method which better isolates the signal.  I had a link for this a while back.
  • Along with pitch bend it might be good to have the amps ramp up on curved function rather then the current linear way.

end: 6:00pm

Dong Shin 10.14.11

  • working at home
  • PPM
    • made font size bigger (12)
    • fixed endpoint errors not getting to MySQLIf (timing)
    • find overdue budget centers
      • select *, ‘overdue’ as status from obligations_outlays
        where (year + year_count) = 2013 and isnull(month_1)
        and funding_id in
        (select uid from budget_centers where project_id = 99)
        group by funding_id
    • find overdue years for the budget center
      • select *, ‘overdue’ as status from obligations_outlays
        where (year + year_count) = 2013 and isnull(month_1)
        and funding_id = 181
        group by year

Tom DeVito 10.13.2011

start: 9:00am

  • Got the fifth finger to work.  At first I thought it was the rheostat then I thought it was the amplifier.  Turns out the amplifiers power wasn’t connected properly.  It was hard to tell because theres two grounding capacitors on the power line so it looked like it was connected.
  • Mounted one rheostat and 1 amplifier to break to break out boards to try to resolve the problem above.  These will probably come in handy later.
  • Working out the issue with panning the channels so each finger can have individual sound.
  • pictures:

If I reviewed the pictures yesterday I might have seen that the amplifier had no power.

End: 5:00pm