Category Archives: Projects

Phil 11.7.11

7:30 – 4:30 VISIBILITY

  • Hopefully my customer machine is being fixed as I write this.
  • Mike got his access today?
  • Putting all the test pieces together to produce a fully functional pie chart component
  • More machine fixing
  • Meeting with Tangie
  • Uploaded new Project Assistant

Dong Shin 11.07.2011

  • Meeting with Tangi, found minor bugs
    • Goals should be disabled
    • format % values to 2 decimals
    • disable current button where FY is not available
  • changed ProjectFilterButtonBar skins to reflect the query
  • updated ItemRenderer to show INCOMPLETE
  • query to find OVERDUE, INCOMPLETE, CURRENT status of the projects
    • 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_2)
      AND (o.year + o.year_count – 1) = 2012),
      ‘OVERDUE’,
      (IF
      (p.uid in (SELECT p.uid FROM obligations_outlays o, projects p WHERE o.project_id = p.uid AND
      (o.year + o.year_count – 1) < 2012
      AND
      (ISNULL(o.month_1) OR
      ISNULL(o.month_2) OR
      ISNULL(o.month_3) OR
      ISNULL(o.month_4) OR
      ISNULL(o.month_5) OR
      ISNULL(o.month_6) OR
      ISNULL(o.month_7) OR
      ISNULL(o.month_8) OR
      ISNULL(o.month_9) OR
      ISNULL(o.month_10) OR
      ISNULL(o.month_11) OR
      ISNULL(o.month_12)
      )
      UNION
      SELECT p.uid FROM obligations_outlays o, projects p WHERE o.project_id = p.uid AND
      (o.year + o.year_count – 1) < 2012
      AND (ISNULL(o.month_1) OR ISNULL(o.month_2))
      ), ‘INCOMPLETE’,’CURRENT’))

      ) AS status

      FROM obligations_outlays o, projects p
      WHERE o.project_id = p.uid  AND (o.year + o.year_count – 1) = 2012
      GROUP by p.uid

Tom DeVito 11.04.2011

Start: 9:00

  • Made a new class to help link the gap between the ComMgr and the DataDictionary called ComUtil.  This has all the methods that I wasn’t really sure where to put because they required both types of objects.
  • The system should give normalized data to the arduino of the collision so the arduino can decide what volume to set.  This seems to be much better then having the computer give the volume data because who knows what application will be using this.
  • Changed the volume data to collision data, removed response for now, set up commands for changing the instrument and note for the fingers, and changed all the data being passed to be an array except the command data because there are multiple parts to it.
  • Fixed a problem with the loadBuffer method which was causing random crashes.
  • Simplified the initialization of the Arduino side by using for loops instead of setting things individually.
  • Took out obsolete code in the arduino sketch

End: 4:00

Phil 11.4.11

8:00 – 4:30 VISIBILITY

  • A bit late because of lab tests
  • Uploaded new Project Assistant
  • Updated db on Jeff’s server so that Project Assistant would work on it and copied it over.
  • Meeting with Tangie. Dong has notes.
  • Some running around for Bill D.
  • More security stuff
  • Meeting with Mary G. to go over VISIBILITY for marketing purposes. Wide ranging discussion that wound up on how to use social media to market FGM.
  • Note: For Monday, do something like:

Dong Shin 11.04.2011

  • meeting with Tangi, few enhancementsand fixes
    • add INCOMPLETE for projects that are missing previous months’ data
    • add ‘Goals’ string to Obligation/Outlay (11/04)
    • Incomplete, Overdue, Current to filter projects list (11/04)
    • fix month when navigating thru Overdue projects (11/04)

Tom DeVito 11.03.2011

Start:  9:00

  • Finished setting up the test to have the new midi controllers added
  • Tried it there was still a tremendous amount of white noise.  I turned off the power supply and noticed that the power led on the Midi shields was still on from the Arduinos power.  I looked up the different Arduino pin modes and found that if its set to OUTPUT, it can put out as much as 70ma.  INPUT mode, on the other hand, has high impedance so it produces much lower current.  The reset pin has to be set HIGH or the chip is in off mode, so I tried switching it to INPUT mode so it didn’t output excess power.  This resulted in the white noise being almost completely eliminated and the chip’s power led now turns off when the power supply is off.  For some reason, both examples on the sparkfun page show this pin being set to OUTPUT.  I posted this solution on their page so hopefully others will be helped.
  • Setting multiple channels to play the same note on the same instrument gives it a fuller sound.
  • There was a problem that I had with the end of the buffers data.  Clearing the buffer after each import solved it.
  • Changed the volume to accept doubles between 0-100 instead of decimal percentages.
  • Added the an instance of the interface to the main.  Was able to get the pressure sensors to show up.
  • Changing things around so that the simulation runs through the computer instead of autonomously on the arduino.

End: 5:00

Dong Shin 11.03.2011

  • PPM
    • changed PPM Widgets to Project Assistant
    • bold fonts on DropDowList
    • lighter gray for disabled Budget Centers and Years
    • added Budget Center information on Financial Data Navigator
    • fixed triple click/double tab to edit bug
  • Updated SF86 and sent to Carrie
  • Updating Performance Plan

Phil 11.3.11

7:30 – 4:00 VISIBILITY

  • Added more info to the credentials test webpage servlet and sent out the link
  • Walked though the PPM Widget with Dong
  • Reviewed Mike M’s spreadsheet for proposal
  • Working on Performance Plan – done
  • Security videos

Tom DeVito 11.2.2011

Start:  1:00

  • Tinned the leads which kept slipping out of place.  Everything is much more secure now.
  • Hooking the wires to the power supply was a bit annoying.  Once I get everything working I will make a power bus so only two lead need to go to the contacts.
  • Everything is powering up without issues.

End:  5:30

Phil 11.2.11

7:30 – 5:30 VISIBILITY

  • Deployed Dong’s code, thought he network was slooooooooooooooooow. Didn’t realize that cut and paste worked with remote desktop. Handy.
  • Talked to Dong about making the contract information clearer
  • Worked on Performance Plan
  • Meeting with customer here at the Rams Head. Demo went well except for when everything bogged down because the laptop was trying to install 27 windows updates during the demo

Tom DeVito 11.1.2011

Start: 9:00

  • Add the midi controllers to the board.
  • Put back together the stuff I took apart when I was testing stuff.
  • I was a little confused with the interface code.  I figured out how to set the display values though.
  • The interface seems to be working in the testing sandbox.  I need to add it to the main now.
  • There’s a few issues with the hardware.  Mostly wires are just not staying secure.  I need to tin some leads When I get in tomorrow to make them more secure.

End: 5:00

Dong Shin 11.01.2011

  • PPM
    • only Budget Centers in the selected project shown for Funding Request
    • removed Funding with $0 budget
    • changed the debug login settings
  • FMGDEV updates for demo
    • database updates
    • PPM and Widgets uploaded
    • renamed old ones – ProjPortfolioMgr_11012011, project_portfolio_110111

Tom DeVito 10.31.2011

Start: 9:00

  • Tested out the new midi controllers.  Tried it with only the Arduino and my headphones and there is still a buzz.  Now I know I didn’t damage the other ones.
  • I tested the balance and pan, same issues.  Oh well, I will just have to use one controller per finger.
  • All the variables are now passing properly between the arduino and the pc.  Its set to do one send and recieve per cycle.  The buffer has a hard limit but you can easily add objects to it for transmission.
  • In the process of integrating the data into the interface.  I started changing it into a class.  I figured this was best in order to keep the main from getting cluttered.

End: 5:00

Phil 10.31.11

7:30 – 4:30 VISIBILITY

  • Lots of paperwork today.
  • Was finally able to add status to the server blog
  • Got the last bits of the scaling/translation math working:
	private var _newButtonDown:Boolean = true;

	private function init():void{
		listenerGroup.addEventListener(MouseEvent.MOUSE_WHEEL, handleMove);
		listenerGroup.addEventListener(MouseEvent.MOUSE_MOVE, handleMove);
		_xpos = chart.width/2;
		_ypos = chart.height/2;
		_scaledWidth = chart.width;
		_scaledHeight = chart.height;

		handleZoom(null);
	}

	private function handleZoom(event:Event):void{
		_scalar = scaleSlider.value;
		var m:Matrix = chart.getLayoutMatrix();

		m.a = _scalar;
		m.d = _scalar;
		var s:Number = chart.width*_scalar;
		_scaledWidthDelta = s - _scaledWidth;
		_scaledWidth = s;
		s = chart.height*_scalar;
		_scaledHeightDelta = s - _scaledHeight;
		_scaledHeight = s;

		m.tx += -_scaledWidthDelta*0.5;
		m.ty += -_scaledHeightDelta*0.5;
		_dx = m.tx;
		_dy = m.ty;

		chart.setLayoutMatrix(m, true);
	}

	private function handleMove(evt:MouseEvent):void{
		var m:Matrix = chart.getLayoutMatrix();

		if(evt.buttonDown){
			if(_newButtonDown){
				_newButtonDown = false;
				_xpos = evt.stageX-_dx;
				_ypos = evt.stageY-_dy;
			}
			_dx = evt.stageX - _xpos;
			_dy = evt.stageY - _ypos;
		}else{
			_newButtonDown = true;
			return;
		}

		m.a = _scalar;
		m.d = _scalar;

		m.tx = _dx;
		m.ty = _dy;
		chart.setLayoutMatrix(m, true);
	}
  • Next, incorporate into Mobile code.
  • Before that, fixing the multiple select from search bug in GenericScroller