Phil 7.6.15

8:00 – 4:00

  • Told Lenny about Dong’s resignation.
  • More dynamic chart data.
  • Set the meta information about the kind of data into each item so that the directive knows what to draw.
  • In the main app, set it so that the data was returned in one object and meta information about the query was returned in the other
  • Connect the data provider to the initial pull
  • Add additional defined strings for query types to support different flavors of queries (DRILL_DOWN, etc)
  • Add defined strings for response type (NEW, REPLACE, APPEND, UPDATE, etc) UPDATE should keep current data and only add new.
  • Need to be able to add and delete (lines? lighting?) between nodes without adjusting the behavior of the nodes. It’s be nice to be able to do this as part of the mouseover
    • AddRelation(target) – creates an entry in a hashmap
    • DeleteRelation(target) – deletes the entry
    • CustomMouseoverBehavior(c:WglComponentBase){} – add to CanvasBase

Phil 7.2.15

7:30 – 4:30SR

  • Rain.
  • Updated the funding requests DB with a new support project
  • Working my way through Khan Academy inferential statistics
  • Workstation install set for Monday at 9:00 am
  • Added depth setting to charts
  • More dynamic chart data.
    • Had to add angular-sanitize and  ngSanitize to handle redering injected HTML
    • Got the rss data rendering in angular
    • For some reason, the ‘+’ symbol doesn’t travel well. It gets changed to a space on the way to the server. Re-rigged the server side code to combine queries.
    • Bundled up all the processing code in GoogleNewsRss.php.
    • In the main app, set it so that the data was returned in one object and meta information about the query was returned in the other
    • Connect the data provider to the initial pull
    • Add additional defined strings for query types to support different flavors of queries (DRILL_DOWN, etc)
    • Add defined strings for response type (NEW, REPLACE, APPEND, UPDATE, etc) UPDATE should keep current data and only add new.
    • Need to be able to add and delete (lines? lighting?) between nodes without adjusting the behavior of the nodes. It’s be nice to be able to do this as part of the mouseover
      • AddRelation(target) – creates an entry in a hashmap
      • DeleteRelation(target) – deletes the entry
      • CustomMouseoverBehavior(c:WglComponentBase){} – add to CanvasBase

Dong Shin 07.02.2015

  • chart data service broken? – fixed
  • added charts project (TypeScript) to FinancialAssistantService(webapp)
  • Upload external changes must be set in Tools->Deployment->Options in WebStorm to upload compiled .js file automatically
  • working on charts app
    • created DataFormatRow class
    • buildRowData() in ChartDataService.java is still broken… trouble-shooting…

Phil 6.30.15

8:00 – 5:00 SR

  • Lenny submitted the list of equipment for development.
  • Since we’re now on a new SSP, I need to get permissions to match.
  • More work on network chart data
  • Spent 2 hours on support line.
  • timesheets!

Phil 6.26.15

7:30 – 5:00 SR

  • Presentation prep for Monday
  • Working through sigmoid curve fitting as per this blog posting
  • Cool things about Alexa development.
  • Chased down weird issues with Dong’s code. Remember:
    • Fat arrow notation is required for functions inside promises. Otherwise ‘this’ doesn’t survive the scope changes.
    • Don’t chain angular module creation. A factory created earlier in a chain will not be visible to a later element that needs it.

Phil 6.25.15

7:30 – 4:30 SR

  • Deploying new webgl chart tests
  • Looks like we have a new version of Angular. Update today?
  • Prepare slides for Monday’s presentation
    • Need (Spreadsheets -> Cloud)
      • Much faster – near real time
      • Database/Query approach
      • Integration of multiple data sources (FACTS, PM actuals, planned vs. actuals, etc)
      • Visual reports, based on current data
    • History
    • Roles
      • Phil – Architecture, UX, browser and server development
      • Phil – DB, browser and server development
      • Testing – unfilled
      • Documentation – unfilled
      • Graphic assets – unfilled
    • Current Capabilities (screenshots)
      • Back-end DB and server code
      • FA
      • RA
      • RQ
      • Vis
      • Scripting
      • Auto Ingest
    • The Flex Problem (Google trends Flex/Actionscript/Angular/typescript)
    • Upgrade path
      • Separate, smaller, report-driven apps
      • FR
      • Charting
      • Scripting
      • RQ
      • FA query builder
      • FA other?
      • RA port
      • User manager
    • Upgrade Schedule (1.5 man-years to get back to stable, tested code with periodic updates)
      • Charts coming online
      • Scripting
      • Query Builder
      • RA port.

Phil 6.24.15

9:30 – 5:00 SR

  • For a break, I’m going to build a directive that pops up in response to a NovettaUtils.ATSMessenger event. Also going to look into using flex containers for the WebGl
  • Took a much-needed detour into handling resize events so more advanced CSS can be supported. . It works like this:
    • First, set up the callback. Not that it is attached to the window, not an element in the scope.
      window.addEventListener('resize', this.handleResizeEvent, false);
    • Then we have the event handler
      private handleResizeEvent(ev:Event):void{
          console.log(ev.type);
          var parent = this.getTopNode();
          if(parent){
              this.setAdjWidth(parent.clientWidth);
              this.setAdjHeight(parent.clientHeight);
              this.renderer.setSize(this.adjWidth, this.adjHeight);
              if(this.getUse3D()) {
                  var pcam:THREE.PerspectiveCamera = <THREE.PerspectiveCamera>(this.camera);
                  pcam.aspect = this.getAdjWidth() / this.getAdjHeight();
                  pcam.updateProjectionMatrix();
              }else{
                  var ocam:THREE.OrthographicCamera = <THREE.OrthographicCamera>(this.camera);
                  ocam.right = this.getAdjWidth();
                  ocam.top = this.getAdjHeight();
                  ocam.updateProjectionMatrix();
              }
          }
      }
    • How to center a absolute div
    • Ok, got the basics of the pop-up directive working in a dynamic viewport!

Dong Shin 06.24.2015

  • working on lab locations data
    • should work with FA data
    • moved the project_lab_locations table to project_portfolio_enh database
    • updated test projects to match new locations
    • simple SQL to find lat/long of labs specified in budget_center
      • SELECT * FROM budget_centers bc LEFT JOIN lab_locations ll ON bc.lab = ll.name
  • started charts typescript project

Phil 6.23.15

8:00 – 4:00 SR

  • Looks like demo for charts and VISIBILITY review will be 9:30 on Monday
  • New texture map works. Need to re-jigger base classes to generalize
  • Clicking on a selected anchor node in the network does not de-select it. Fixed
  • Lenny’s going to send locations of labs over, the task will be to draw the budget at the lat/long specified by the zip code.
  • Added imageLoc to item data so that associated images can be mapped to data.
  • Had a discussion with Dond about how to structure the data so that the pulls from the DB are consistent and requiring minimum translation. No good answer though.
  • In a bit late tomorrow. Dentist.