- defining Objects and Actions for PPM Widgets
- added local and server logs
- server logs’ endpoint must be set after reading config file!
- added TabNavigator to separate Data Navigator and Action Navigator
Phil 9.15.11
7:00 – 12:00 VISIBILITY
- Day before vacation. I wonder if I’ll be able to mow the lawn or if it will rain? Dong rode the motorcycle in, so my guess is that it will be torrential.
- Cleaning up and documenting
- Added exploding pie charts to the mobile app. THere is one problem that if the user selects the chart while the effect is playing, the “explosion” component of the display becomes confused. There needs to be an effect end event that looks to see if things are valid at the end of the animation.
Tom DeVito 9.14.2011
start: 12:45
- Fixed the toString method in the control class
- Tested the control class. Initializes with no errors
- Started executive sketch. This sketch will intialize and execute the control module instances and send outputs to the PC
end: 6:00
Dong Shin 09.14.11
- Continue working on PPM Widget
- added Database, Table, Column classes to the MySQL package
- displaying tables and columns in TreeView
- added tooltips for tables and columns
- selected tables show related tables
Mike 9.14.2011
- Google does not approve of my HTTP request method and throws an exception when I try to call it from within their app engine:
- “javax.net.ssl.KeyManagerFactory is a restricted class. Please see the Google App Engine developer’s guide for more details.”
- I have to try and find another way to make the requests.
- Looked in to Google’s gdata library source and found what classes they use to make their requests: HttpGDataRequest
- I was able to do a similar HTTP get as before but now I’m using ‘google approved classes’
- since this is now google app engine specific I rolled everything in to one large project instead of breaking it out in to libraries
Phil 9.14.11
8:00 – 4:00 VISIBILITY
- Working on multiple select for the data grid. Need to make sure that if the rows are sorted, the selection is either cleared or re-ordered.
- Make the dataField and valueField bindable and connect to all the chart types. Done
- Add a pie chart label function – done
- Time to comment a bit, since some of this is really not all that intuitive…
- Walked through the VisMobScreens with Mike, who got his middleware working. We also discussed what a data input app could look like. Brian was grumpy and uncooperative in this discussion, so we finished it after he left.
Tom DeVito 9.13.2011
Start: 10:00
- Yesterday I said I wasn’t sure if you can pan channels. I found that I was using the wrong command for volume in my class and it works similarly to pan, so it should work on individual channels. I didn’t notice because I had the right command in the init setting volume to max and never changed it afterwards.
- Finally found a complete table for midi(A lot of the ones I find don’t have the 0xB0 control commands): http://www.midi.org/techspecs/midimessages.php
- Fixed a problem with the test sketch which was causing weird problems. Midi and amp classes are now working completely as they should.
- Worked on the controller class some more. Added a function which will make it so that channels 0-7 will output on left stereo while 8-15 will be on right. It will automatically add 8 to the fingers initiated to be on the right speaker so you can treat them all the same when sending commands.
End: 6:00
Mike 9.13.2011
- Finished a java library for authenticating to and pulling from google’s spreadsheets, the methods for querying are:
- listSpreadsheets
- listColumns
- executeQuery
- Now I’ll use these 3 methods to create methods that will be called by the client such as:
- getUniqueCounts
- or a paginated table query
- The library is mavenized but I don’t want to mavenize the actual google app engine project since it works so well with the GAE Eclipse Plugin, so I simply added a pom to the project which copies the dependencies to the correct folder. Whenever there’s a dependency change, we just have to run ‘mvn package’ and all the dependencies should be updated but it won’t actually build anything.
- Now I’m trying to bridge the gap between the 3 simple methods and the client
Phil 9.13.11
8:00 – 4:30 VISIBILITY
- Finishing up commenting the ScrollingChoosers package, then I’m going to start working on getting drilldown to work in the charting
- Need to add some logic to allow for multiple selections without the control key
- Done for bar chart, working on the others
- Pie and Column are done, working on DataGrid
- DataGrid mostly working.
- Talked to Bill D. He needs Dong’s info. I reminded him that the 4 month timeline assumed one month to get development environments up and running, and three months to write, test and document the new code. In other words, three months to write the code. If getting the desks takes three months, then the effort will be for six. This was surprisingly hard to explain.
Tom DeVito 9.12.2011
Start: 2:00
- Edited test sketch to use the Midi class for midi functions. It worked.
- I don’t think individual channels can be panned across stereo so we may need 2 more musical instrument shields.
- Tested the Controller class. Its having problems and needs to be fixed.
End: 6:00
Phil 9.12.11
7:30 – 4:30 VISIBILITY,
- Need to document the chooser classes. Going to look at BlazeDS as a template.
- Hmm. Can’t connect to the opensource.adobe.com svn server (http://opensource.adobe.com/wiki/display/blazeds/Source). Trying a new version of tortoiseSvn. Nope still getting the following error:

- BlazeDS has terrible documentation. Looking elsewhere…
- This looks good: Adobe Flex programming coding style & guidelines at DClick. This is the official Adobe documenting document, but it’s not as thorough. Forging on.
FP
Mike 9.9.2011
- After lots of flailing I was able to query the spreadsheet service using the HTTP method detailed here and got some JSON back. Now I need to be able to convert this to objects.
- I keep thinking some google library somewhere will tie in to this query service but as far as I can tell, the only reference is on the page I just linked. I think I’m stuck writing my own http query library and result parser (obiously I’ll take advantage of some JSON library but they aren’t are easy to use as the Flex one).
Dong Shin 09.09.11
- started working on PPM Widgets
- created DraggableTablesContainer, TableInfoPanel, TableInfoList
- working on getting table information for TableInfoPanel
- A Diagram of the MySQL information schema
- find primary key of table
SELECT c.*, ke.REFERENCED_TABLE_NAME FROM information_schema.COLUMNS c LEFT JOIN information_schema.KEY_COLUMN_USAGE ke USING (TABLE_SCHEMA, TABLE_NAME, COLUMN_NAME) WHERE c.table_schema='test' ORDER BY ke.referenced_table_name;
got Tables, Primary Keys and Foreign Keys to display…
Phil 9.9.11
8:00 – 2:30 VISIBILITY
- On the way into work this morning I realized that I should add multiple selection to the GenericScroller – done
- Re-rigged events so that they work well as an mxml component
- A sizable amount of testing and debugging.
- Interview with Alex Perry
Tom DeVito 9.8.2011
Start: 10:20 (Had to detour around a road closure due to flooding)
- Added aftertouch and pitch bend functions in case we need them to the midi class.
- Added a internal test simulation function to the Controller class so it can work without a computer simulation
- Worked on decision process of the controller. Reads data from a source that can either be manipulated by the internal simulation or external sensors/computer simulation.
- Cleaned my desk before I start adding more wires. tried to remove the shelf inside the cabinet so I can have more desk space with out having to raise the monitor. This was harder then I thought it would be and I need a power drill. Probably should have asked Dong how he did it first.
- I should be able to start test and debug tomorrow.
End: 6:20


You must be logged in to post a comment.