- found that Point of Contract doesn’t work with login ID that has a dot(.)….
- Spring thinks it’s a filename extension and truncates it. Fixed by using {user:.+} regex method as described in here
- going through Lenny’s request via email
Project Description Instructions
Remove > Project Number because it has been moved to a different tab.- Funding Details Instructions
Add >Funding Type: Select the Funding Type required to distribute the funding for this effort.
Remove > Budget Center because it has been moved to a different tab.
Revise > Direct Cite: Enter the amount of funding that will be accepted as Direct Cite. - Funding Details Data
Remove > (MIPR/EAO) after Direct Cite label because it also applies to REQ and EA.
Revise > Reimbursable (MIPR/EAO only). Funding Requirement Instructions
Revise > Date Needed: Enter the date these funds are needed in order to successfully execute this effort.
Revise > Amount Needed: Enter the amount of funds needed by the date needed in order to successfully execute this effort.
Remove > Justification because it has been removed from the tab.
Add > 100% Required to Obligate: Do you require 100% of the requested funds in order to obligate the funds?Contract Labor Instructions
Add > Contract Number: Select the contract number from the list. If the appropriate contract is not in the list you must add it in the Contract Details module.
Remove > Total Cost because it is now calculated for the user.- Travel Instructions
Add > Contract Number: Select the contract number from the list. If the appropriate contract is not in the list you must add it in the Contract Details module.
Revise > Type: Select the type of travel these funds will be used for.
Remove > Total Cost because it is now calculated for the user. - Equipment/Material Instructions
Add > Contract Number: Select the contract number from the list. If the appropriate contract is not in the list you must add it in the Contract Details module.
Remove > Total Cost because it is now calculated for the user. Obligation Plan Instructions
Replace > The OM & RDTE sentences with: Funds should be planned to be fully obligated within 1-2 months. Any delay in obligation beyond that timeframe will negatively impact the decision to fund this effort.Outlay Plan Instructions
Revise > Month 1 is the month you expect the funds to begin outlaying, which should be the same month the funds are obligated or the month after the funds are obligated. Funds should be planned to be fully expended within 12 months from the time of obligation.Outlay Plan Data
Revise > Funging Amount to Funding AmountInvoice Process Instructions
Revise > Invoice Processing Procedure: Select the process you will use to invoice the funds requested.
Add > If you selected Other Method from the Invoice Processing Procedure list provide the details of that method. Additionally no matter which method you selected please provide the invoicing instructions you send to DFAS (or whichever organization processes your invoices).
- going through yesterday’s list – done!
Submit – should be enabled when everything is complete, sets the status to SubmittedComments/Approval Status should be visible to user, not editablePoint of Contact doesn’t seem to get saved on addContract Details should not show add Contracts when the second question is no, just set the contract to TBDRemove Contract Number from Government Labor, Travel, Equipment/MaterialsSum of Direct Cite and Reimbursable should equal to Funding Amount, add warning to Funding DetailsSum of all Funding Break down should not be greater than the Funding AmountFDRCC STE Count should be blank, not 0changed all int to decimal so it can be null valuesChange Contract Process to Invoice ProcessingInvoice Instruction required for all in Invoice ProcessingProject Number not required in ISR PMO, add TBDReq # not required in ISR PMO
Monthly Archives: March 2015
Dong Shin 03.09.2015
- deployed new FR app
Submit – should be enabled when everything is complete, sets the status to SubmittedComments/Approval Status should be visible to user, not editable- Point of Contact doesn’t seem to get saved on add
Contract Details should not show add Contracts when the second question is no, just set the contract to TBDRemove Contract Number from Government Labor, Travel, Equipment/MaterialsSum of Direct Cite and Reimbursable should equal to Funding Amount, add warning to Funding Details- Sum of all Funding Break down should not be greater than the Funding Amount
- FDRCC STE Count should be blank, not 0
- Change Contract Process to Invoice Processing
- Invoice Instruction required for all in Invoice Processing
- Project Number not required in ISR PMO, add TBD
- Req # not required in ISR PMO
- working through the notes from today….
Phil 3.9.15
8:00 – 4:00 SR
- Deployed the new FR. Progress, but still not there yet.
- FF still broken
- Still no keys for Webstorm
- Copying over work from home.
- Started to integrate the graphics and query apps under the assumption that multiple controllers can work and play well together.
- Wound up passing a callback function from the glController into the queryController so that the data array that’s used to create shapes is called at the end of the retrieval process. Communication with the queryController should be able to go through bound variables?
- And in case that doesn’t work. Here’s a good source for communication between Angular components.
Dong Shin 03.06.2015
- going through FR
- add Admins have all buttons enabled
-
ng-disabled="!fundingReqCtrl.serviceFeeFields.complete && !fundingReqCtrl.isAdmin"
-
- fix Contract Details enable OK when NO is selected
-
ng-disabled="!yesNoForm.$valid || (modalCtrl.fundingRequest.contractDetailFlag && modalCtrl.contractDetails.length < 1)"
-
- add Admins have all buttons enabled
Phil 3.6.15
7:30 – 3:30 SR
- Surprisingly, the 10″ of snow that fell yesterday is still there.
- Setting up the charting project. I’m going to leave AngularThreeTS untouched and just copy it over. I’m expecting the WebGL classes to still change while I work on these components. Once done though, it will go into the libraries with the WebGL directive? Not sure about that yet…
- A really nice explanation of SQL joins.\
- Working on the classes to return typed data from queries to the charts. Can’t do trending without knowing what’s a date. Updated FileUtils DbTypedTable with toString() and toExcel()
- Copied over the AngularThreeTS directory. Now I need to pull in the query parts from iRevdb.
- Verified that CanvasBase.removeModel still works.
- Added a minimum set of query capability. Right now, it’s in a separate htmls page, but I should be able to integrate pretty soon.
Dong Shin 03.05.2015
- working on FR
- removed all default 0’s
- Obligations auto fill when 100% is reached
- added warnings for Obligations/Outlays greater than Funding Amount
Phil 3.5.15
7:30 – 4:30 SR
- Create data to chart!
- Reply to Chris’ email for recording twitter data – done
- Create chart db – done.
- Create statement table with rank and count. Save as insert into text, fix formatting in file before loading
- make sure that textures, lines, reflections and skybox works (WebGLModuleTest)
- There were a few things missing and some issues with how lines get handled, but everything pretty much patched in correctly. Running code is here (for now…)
- Create new project with db access. Basically blinddb with WebGL div. Call it WebGlCharting1
Dong Shin 03.04.2015
- working on FR
- added Project Lab PM as SELECT list
- database table, server code… client code
- POCs need at least one per each type
- moved Project Numbers to ISR PMO panel from Project Description panel
- added Project Lab PM as SELECT list
Phil 3.4.15
8:00 – 4:00 SR
- Testing meeting – me, Ronda, Agenia, Lenny.
- Status report!
- Finish up templates and put them in SVN – Done, demo’d to Dong
- Need to add all the working templates to the templates directory and add a README – Done
- CATS is an IDE for TypeScript and Web developers. CATS is open source software released under the Apache 2.0 license and runs on Linux, Windows and OS X. CATS itself is also written in TypeScript, so you can easily customize it if required.
- Verify that lines and textures work in the new framework.
Dong Shin 03.03.2015
- new items from Chris/Lenny
move Project Number to ISR PMO panel from Project Description panelProject Lab PM in Project Description panel is drop downat least one POC required on each tab in Point of Contacts paneladd “Are the funds being placed on existing or continuing contracts?” to Contract Details panelif YES to first, show second and the details gridif NO to second, set contact number to TBD
enable buttons in order of completionremove default 0’sremove Funding Type from Funding Description panelFunding Requirement button turns yellowauto fill Obligations when 100%add error/warning for values greater than Funding Amount in Obligations/OutlaysInvoice Instruction should be visible for allFRContractDetails error when saving….
- deployed IE8 error handling, but didn’t work. moved the code from angular to html, see if that helps…
- working on FR
- added $timeout to hide Save success message
- buttons are enabled in order of completion
- fixed Funding Requirements showing incomplete when complete
- angular.isBoolean() returns undefined!!! Looks like it’s not implemented yet.
- added second Contract Details flag
- First YES – show Contract Details
- Second NO – set Contract Number to TBD
Phil 3.3.15
8:00 – 4:30SR
- Deploying new FR
- Status report
- Transfer grunt/make to work dev box. Done and working. Looking for something that will allow me to coordinate dependencies like the unix touch. Found it here: http://sourceforge.net/projects/touchforwindows/
- Working on the project makefile.
- Build works and has been cleaned up
- Added clean
- Added grunt-local, which sets up grunt with what’s needed to watch the makefile
- Added grunt-global, which installs the grunt command line globally
- Started on templates for AngularTS modules, directives and controllers.
Dong Shin 03.02.2015
- added IE 8 Error Page for FR app
- IE 11 changed the way it stores UserAgent information, unable to test it on my set up
- two options; dialog or error page?
Phil 3.2.15
8:00 – 6:30 SR
- The world is a sheet of ice. Working from home.
- Was able to update my directory, but the watcher in IntelliJ is based on save actions in the file you’re editing. This is horribly frustrating in that sometimes the whole project needs to compile based on dependencies. The answer for this appears to be Grunt, and it looks like the process is laid out here.
- Timesheets are working!
- Ok, everything below this line is a rant, basically. If you want to know what wound up working, read here.
- Installing Grunt, which has caused IntelliJ to completely freeze “Scanning files to index”. This is really pathetic. Going to go scrape ice for a while and hope that my Xenon 3.3Ghz tower with 8 GB of ram can finish scanning some JavaScript Files. It may be a memory issue. From StackOverflow:
I had the same problem with slowness in IntelliJ 13 after upgrading from 12. What worked for me was editing the idea64.vmoptions in the bin folder and setting the max heap to 8 GB (was 512 MB) and the Max PermGen to at least 1GB (was 300MB).Example below:
-Xms128m
-Xmx8192m
-XX:MaxPermSize=1024mUpon restart it was much faster.
Then again, it may not be. I started to get error messages on the install that had hugely deep paths. A *lot* (30,000 files!) of stuff was getting installed. More than needed. Deleting it all and trying again from outside the IDE. If that doesn’t work, then I’m going to change the watcher so that it compiles all items explicitly.
- Nope, disregard all of the above. The enormous install was because I had mistaken
-
npm install grunt-contrib-watch –save-dev
- from
-
npm install grunt-contrib-watch –save -dev
- when it should have been
npm install grunt-contrib-watch -–save-dev
- You know, this is because all of us developers are all looking for things that work and documenting it just when we get it running. No extensive tests that go along with books, just flaliing and commenting. Anyway, I got grunt to work, and have now run up against some weird typescript problem.
- When you take each individual typescript file and compile it, as the IntelliJ watcher does, I get no errors. Here’s my code files:
tsc --declaration --noImplicitAny --target ES5 --sourcemap classes/WebGlInterfaces.ts tsc --declaration --noImplicitAny --target ES5 --sourcemap classes/WebGlCanvasClasses.ts tsc --declaration --noImplicitAny --target ES5 --sourcemap classes/WebGlComponentClasses.ts tsc --declaration --noImplicitAny --target ES5 --sourcemap controllers/WGLA1_controller.ts tsc --declaration --noImplicitAny --target ES5 --sourcemap directives/WGLA2_directives.ts tsc --declaration --noImplicitAny --target ES5 --sourcemap modules/AppMain.ts
- However, when I compile all on a single line (as Grunt does), I get the following errors:
classes/WebGlCanvasClasses.d.ts(12,11): error TS2300: Duplicate identifier 'StyleElement'. classes/WebGlCanvasClasses.d.ts(29,11): error TS2300: Duplicate identifier 'CanvasBase'. .......... lots more errors................ directives/WGLA2_directives.ts(67,12): error TS2341: Property 'linkFn' is private and only accessible within class 'ngWebgl'. directives/WGLA2_directives.ts(70,11): error TS2341: Property 'myDirective' is private and only accessible within class 'ngWebgl'.
- Because like all modern code it seems, Grunt has a large set of plugins to do the same thing. In this case, we have grunt-typescript, and grunt-ts. Very similar. Only grunt-ts allows you to specify individual compile targets, which is what I need to avoid the compile errors listed above.
- So to get all the pieces working together, first install grunt globally as per here. Once that’s done go to the root of your project directory and type the following:
npm init npm install grunt -–save-dev npm install grunt-ts -–save-dev npm install grunt-contrib-watch -–save-dev
- Once that’s done, you need to create a GruntFile.js. Here’s what works for me:
module.exports = function (grunt) { grunt.loadNpmTasks('grunt-ts'); grunt.loadNpmTasks('grunt-contrib-watch'); grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), ts: { default: { files:[ {src:['classes/WebGlInterfaces.ts'], dest: 'classes/WebGlInterfaces.js'}, {src:['classes/WebGlCanvasClasses.ts'], dest: 'classes/WebGlCanvasClasses.js'}, {src:['classes/WebGlComponentClasses.ts'], dest: 'classes/WebGlComponentClasses.js'}, {src:['controllers/WGLA1_controller.ts'], dest: 'controllers/WGLA1_controller.js'}, {src:['directives/WGLA2_directives.ts'], dest: 'directives/WGLA2_directives.js'}, {src:['modules/AppMain.ts'], dest: 'modules/AppMain.js'} ] }, options : { fast : 'watch', declaration: true, noImplicitAny:true, verbose:true, target: 'es5', sourcemap:true } }, watch: { files: ['**/*.ts', '!**/*.d.ts'], tasks: ['ts'] } }); grunt.registerTask('default', ['watch']); }
- Once that’s done, type ‘grunt’ at the command line and you should get the following:
>grunt Running "watch" task Waiting...
- At this point, a change in any of the ts files will cause all the ts files to compile to their respective .d.ts and .js files. This is better, but I still want dependency chaining. Still looking for that.
