Phil 6.6.11

7:30 – 11:00, 3:30 – 5:00 VISIBILITY

  • Turns out it’s my IT band that’s the problem, not the LCL. Need to make a PT appt this week.
  • Working on callbacks from InfoObjectManager. Looks like everything is working. Need to test,  add comments, and check in
  • Helped Brian register Jeff’s server for dual-facing proxy service

Tom De Vito 6.3.2011

start: 9:15

ComMgr:

  • added set methods for all the properties involving the com port.  The constructor sets the defaults and each change will close and reopen the port to save the change.
  • port numbers can now be passed in
  • Set up toString to reflect what it should look like once everything is working.
  • Setup a basic sketch for the arduino so when i figure out how to send data structures I can test it.

End: 6:03

Dong Shin 06.03.2011

  • PPM Role Permissions
    • Project – Create, Copy, Modify, Enter Monthly Status, Financial Status
    • Funding Request – Create, Modify
    • Manage Contracts
    • Manage Appropriations
    • Monthly Status Report
    • User Management – Create New User, User Management, Activate New Users
    • Utils – Local Logs, Server Logs, Query Logs, Database Management
  • Create roles table
    • DROP TABLE `user_roles`
    • DROP TABLE `roles`
    • CREATE TABLE `project_portfolio`.`roles` (
      `type` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL ,
      `create_project` TINYINT NULL DEFAULT NULL ,
      `copy_project` TINYINT NULL DEFAULT NULL ,
      `modify_project` TINYINT NULL DEFAULT NULL ,
      `enter_monthly_status_data` TINYINT NULL DEFAULT NULL ,
      `financial_status_data` TINYINT NULL DEFAULT NULL ,
      `create_funding_request` TINYINT NULL DEFAULT NULL ,
      `modify_funding_request` TINYINT NULL DEFAULT NULL ,
      `manage_contracts` TINYINT NULL DEFAULT NULL ,
      `manage_appropriations` TINYINT NULL DEFAULT NULL ,
      `monthly_status_report` TINYINT NULL DEFAULT NULL ,
      `create_new_user` TINYINT NULL DEFAULT NULL ,
      `user_management` TINYINT NULL DEFAULT NULL ,
      `activate_new_users` TINYINT NULL DEFAULT NULL ,
      `local_logs` TINYINT NULL DEFAULT NULL ,
      `server_logs` TINYINT NULL DEFAULT NULL ,
      `query_logs` TINYINT NULL DEFAULT NULL ,
      `database_management` TINYINT NULL DEFAULT NULL ,
      PRIMARY KEY ( `type` )) ENGINE = InnoDB ;

  • working on Roles Management
    • flipped the data around to view data more friendly(?)

Phil 6.3.11

8:00 – 3:00 VISIBILITY

  • Producing a few more tables from the General categories.
  • The InfoObjectManager cannot tell you that a database call that does not return any results (i.e. an INSERT) has returned successfully or failed. Fixing that.
  • No progress on getting ports opened.

Tom DeVito 6.2.2011

Start: 9:30

Com Console:

  • Removed parts from the monitor class and put them into the ComMgr and ArduinoController classes.
  • Useful Windows console functions: http://msdn.microsoft.com/en-us/library/ms682073%28v=VS.85%29.aspx
  • Added sizing to the constructor so that the buffer and windows size will be appropriate for the application.  It seems that the buffer size width and height must be in a certain ratio in order to work properly.
  • Got multiple lines to be overwritten using SetConsoleCursorPosition to set it to (0,0).  At first I used std::system (“CLS”) to clear the screen, but this was flashy so the other way is better.
  • Added an output array to receive data to be printed from other classes
  • added Printable class so there is a common type for the print method to use
  • removed test data and methods
  • sprintf is used to format char* to a char* without printing it

Notes:

  • malloc is prefered over calloc not exactly sure why besides it having less parameters and something about calloc zeroing everything.  Will need this when sending large objects over the usb wire.

End: 6:00

Dong Shin 06.02.2011

  • PPM Changes
    • added Contract select button to Financial Status Data form so that the contracts are editable only from Contract Select Window
      • Contracts cannot be added/changed to Reimbursable (Non-Direct Cites)
      • added Update query for contracts
    • reworking Financial Status data query – not returning correct data…. – fixed
    • save Obligations and Outlays based on Direct Cite status – No Direct Cite saves the data directly to the funding_request table, direct_cites table otherwise
    • changed the way the financial status data gets saved – save at the Financial Status Data form and fire an event to refresh the data
    • looking into Role Management

Phil 6.2.11

8:00 – 5:30 VISIBILITY

  • Pinged Christine
  • Trying to figure out the report creation scheme of SonicRecruit. The help is absolute crap.
    • Reports
      • Candidate
        • Application – produces small table of last name, first name, date applied, status date, job id, and job title
        • Candidate Historical – produces large table of last name, first name, status, status date, job id, job title, status changed by. Ingesting
        • General – produces large table. Name, Title, Recruiter, Location, City, Education, Source, Applied for, Job Title, Status, Date, How did you learn about this opportunity, Job status, Job recruiter, job category, job duration, job date posted, currently, location, Clearance level. Ingesting
        • Historical
        • Duplicate Candidate
        • Status / Source
        • Feedback Form
      • Job
        • Job General
        • General
        • Historical
        • Job Candidate
        • Statistical
        • Cost Per Hire
        • Crosspost Summary
        • Crosspost Detailed
        • Bottleneck
      • Division (Dialog)
      • Activity
        • Events
        • Comments
        • User Login / Logout times
        • Hiring Manager Login / Logout times
        • Action Report
      • My Saved (no templates saved on any)
        • Candidate Templates
          • General
          • Historical
          • Status
          • Feedback
        • Job Reports Templates
          • Job/Candidate
          • General
          • Historical
          • Statistical
          • Cost-per-hire
          • Crosspost detailed
        • Division Reports Templates
          • General
      • All Saved (Same as My Saved except for)
        • Candidate Reports Templates
          • New Hires (standard)
        • Job Reports Templates
          • open jobs/candidate report 2011 (excel)
      • Analytics
        • Resumes
          • Source Efficiency
          • Hired Source Efficiency
          • Hiring History
          • Current Applicant Status
          • Historical Applicant Status
          • Applicants for Open Jobs
          • Custom Fields Reports
        • Jobs
          • Opened/Filled Historical Status

FP

  • Worked with Tom on putting together a better-structured testbed

Cool thing:

  • Sandboxie runs your programs in an isolated space which prevents them from making permanent changes to other programs and data in your computer.

Tom DeVito 6.1.2011

Start:  8:30

Com Monitor Console:

  • r is for carriage return which makes the next line overwrite the previous.  If the string is shorter in length it will not clear all the extra characters.  Padding the data with zeros helps make sure the string stays the same length.  It is important to resize your console to fit the whole line or it will scroll the first line and go back to the beginning of the second line.
  • Need to make another class to handle actual communications instead of having it in the monitor class as it is now.
  • getch() halts the loop so its not good for user input in this case.  I forget which one to use instead.

Notes for ComManager class:

  • Init should be moved into this class
  • sendData and recieveData should also be moved and changed to accept null pointers and a size.  This should be easy on the sending side but I am not sure about the receiving side unless the size is always the same.  I will have to see if there is a way to get the size of a incoming package so that the method knows how much its receiving.  One possible solution, if nothing else, might be to put the size in the first byte and have two ReadFile calls one to grab the size and the other to grab the remaining data using that size.
  • Need to read this tomorrow to get an idea of how calloc is used to make a generic array:  http://www.cplusplus.com/reference/clibrary/cstdlib/calloc/
  • Need to look up more information on void pointers.  They seem to be typeless pure memory and can be cast into anything.

End: 5:00

Mike 6.1.2011

  • Got a lot done with the Document Management pane.  Users can:
    • Create new reports
    • Edit report meta data
    • Delete Reports they created
    • It also automatically keeps track of the last time the report was saved and who made the changes
  • Had some difficulty when creating a new report mostly because a Flex Tree, when displaying an empty data provider, automatically puts in a branch that isn’t there.  It really screwed up my drag and drop report builder, but I hacked around it by putting in a temporary item if the report is empty
  • Working on enabling internal and external linking through html text.  Once this is working the system should be able to support something resembling webpages.

Dong Shin 06.01.2011

  • PPM Changes
    • Year selection based on Appropriation length – defaults to current month if possible
    • Year and Month changes trigger retrieval of goals data and update datagrid
    • reworked the color highlighting – compared with the goals now
    • separate Initiate/Commit
      • ALTER TABLE `funding_requests` CHANGE `initiate_commit` `initiate` DOUBLE NULL DEFAULT NULL
      • ALTER TABLE `funding_requests` ADD `commit` DOUBLE NULL DEFAULT NULL AFTER `initiate`
      • Funding Request Form changed to support initiate and commit
      • Financial Status Panel and Form changed

Phil 6.1.11

7:30 – 5:00 VISIBILITY

FGM

  • Submitted my paperwork for class reimbursement.
  • Was able to generate excel docs from sonicats records. Need to save off a few queries (reports?) and export to visibility
    • And make a Recruiting role
    • And add (who?) to the role
    • And make a slideshow.

Tom DeVito 5.31.2011

Start: 9:30 am

Examining new components:

  • The 13mm exciters are the perfect size but may not be powerful enough with only a 1 watt rms
  • The 25mm exciter is a bit bigger and heavier then I initially thought but has a 15 watt rms which may be needed.
  • The base shaker seems to be a good size but weighs a bit more then I thought it would.  This also has a 15 watt rms
  • Need amplifiers to test the bass shaker and higher powered exciter.  Will test the 13mm tomorrow.

Incorporation of COM to RCS:

  • Set up the read, write, init functions
  • Am trying to figure out how the DataDictionary works as well as where changes will need to be made for the simulaton to read off the new arduino controlled entries as opposed to the phidget inputs.
  • Forgot to add DWORD n and HANDLE hCom are both required for com communication
  • Not sure if there is a way to scan com ports for specific devices.  Currently its hard coded but may need to be manually entered in case port changes.

Com Monitor Console:

  • Copied relevant functions into a new project to eliminate some of the complexity as Phil asked.
  • Outputs will be printed on one line which will not scroll.
  • Found the proper sketch for testing this and renamed it “ComTest”  so that I don’t get it confused again.
  • Will finish this tomorrow

End: 6:00 pm


Dong Shin 05.31.2011

  • PPM Changes
    • add performance_location to contracts table – ALTER TABLE `contracts` ADD `performance_location` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `location`
    • add additional_info, title_task_name to funding_request table –
      • ALTER TABLE `funding_requests` ADD `additional_info` LONGTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `statement_of_work`
      • ALTER TABLE `funding_requests` ADD `title_task_name` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL AFTER `uid`
    • contract add/remove now working
    • modify Contract Form Window to save contracts data with new field – performace_location
  • talked to Christina/Phil about the Recruiting App, ingested the latest spreadsheet.

    Kristi 05.31.2011

    Hope everyone had a nice holiday! 😉

    A few minor items:

    1.  Projects – Create Project – Services – “Marine” should be “Marines”

    2. Projects – Create Project – Services – Center Name – When double clicking empty field, New box no longer opens… Update Budget Center Datawindow is now opening in all fields – can this bug be fixed?

    Thanks!