Progressive Overload

Musings, Web Development, Fitness

Progressive Overload is the name of my blog as of yesterday (10/28/09).  I think the concept is extremely important to making gains in the weight room, but there might be some carry-over into other areas of our lives.

Progressive overload is the gradual increase of stress placed upon the body during exercise training. It was developed by Thomas Delorme, M.D. while he rehabilitated soldiers after World War II. This technique is recognized as a fundamental principle for success in various forms of strength training programs including fitness training, weight lifting, high intensity training and physical therapy programs. (from wikipedia)

Moral of the story, if you want to improve in a certain area of your life, never stop pushing yourself...it should always be hard if you want to always get better. 

Mixing a little Flex with my Mach-II

ColdFusion, MachII, Web Development, Flex

One of my latest projects was to create a little contact manager / sales tool to integrate with an existing system (written in Mach-II).  Requirements dictated that I needed to have access to my already logged in user (must be aware of client session). "Down the road" requirements, are that we'd like to make an AIR port of this new feature as a standalone application. As a big fan of Flex, I thought it would be a great opportunity to test the efficacy of writing this new feature as a drop in Flex mini-application. 

Since security is handled by the existing application,  we needed to make sure the functionality of this app respected the existing security guidelines.  The best way I could think of was also the easiest...just start calling events and see what happens.

Lucky for me, it all just worked.  So here are a few examples that might help get you started if you are working on the same sort of project.

 

On creationComplete I call a method named "init()" to get that user's set of contact data:

private var myLoader:URLLoader;

public function init():void
{
	var myReq:URLRequest = new URLRequest('/index.cfm/event/GetContactData);
	myLoader = new URLLoader()
	myLoader.addEventListener(Event.COMPLETE, dataComplete);
	myLoader.load(myReq);
}

Important:  Notice the event listener I added to call the dataComplete method once the request was completed. 

 

Once we have that initial set of data, all that is left is to start POSTing the create/edit/deletes the user is making to his contacts.

Here is an example of doing an HTTP POST request and passing my Contact object to a Mach-II event:

private function saveContact(Contact:ContactVO):void {
	var myHTTPService:HTTPService = new HTTPService;
	myHTTPService.method= "POST";
	myHTTPService.url = '/index.cfm/event/SaveContact';
	myHTTPService.addEventListener(ResultEvent.RESULT,function():void{init()});
	myHTTPService.send(Contact);
	Alert.show('Contact has been saved.');
}

Note:  Check out how we send the Contact object without doing anything tricky?  All of the properties of my ContactVO are available as event Args in my Mach-II listener. 

 

Here is another example of doing an HTTP POST request, but passing individual variables:

private function submitNote(htmlText:String,plainText:String,Contact:ContactVO):void
{
	var myHTTPService:HTTPService = new HTTPService;
	var obj:Object = new Object();
	myHTTPService.method= "POST";
	myHTTPService.url = '/index.cfm/event/saveNote';
	obj['notetext'] = htmlText;
	obj['notepreview'] = plainText;
	obj['contactid'] = Contact.ContactId;
	myHTTPService.addEventListener(ResultEvent.RESULT,function():void{init()});
	myHTTPService.send(obj);
}

Note:  Notice how we create an object and define the properties we want to send, and then pass that new object in the POST.

Programmers and Gluteal Atrophy

Web Development, Fitness

As a man approaching my mid-30's and having had an office job for right at 10 yrs now, I was very surprised what awaited me the first time I went back to deadlifting and squatting.  I was weak!  So shocked was I by this that I thought that surely something must be wrong and/or broken inside me.  Not only did I feel weaker than I thought I should be, but I was extremely inflexible.  Ten years of sitting around was causing me problems.

From wikipedia:

Sitting for long periods can lead to the gluteal muscles atrophying through constant pressure and disuse. This may be associated with (although not necessarily the cause of) lower back pain, difficulty with some movements that naturally require the gluteal muscles, such as rising from the seated position, and climbing stairs.

About a year and half ago, I started to get myself back into the routine of working out.  I mainly focused on running at first (more on that in another post) but eventually realized that I hated running :) and I loved moving heavy weights.   It has taken me several months of dedicated deadlifting and squatting to begin to feel like I am approaching a good baseline strength (totalling 1000 lbs between bench/deadlift/squat) and my back is feeling better than it has in probably a decade.

So to all of my fellow programmers out there, get into the gym and deadlift.  You will be glad you did!

 

Added Self-Documentation on Scriptalizer.com

Web Development, Javascript, CSS

Minor update to Scriptalizer.com today.  I added the option to include a comment block in the generated file.

/*************************** 
File generated by Scriptalizer.com
DateTime: Thursday, March 5, 2009 2:24:36 PM CST

File list:
	SpryData.js
	SpryEffects.js
	SpryXML.js
	xpath.js
*****************************/

As you can see, this will help you remember what files you "squished" together :)

FYI, saved over 100K on those Spry files.

Javascript Filesize summary:

  • Size before: 217.45 KB
  • Size after: 113.64 KB
  • 103.80KB SAVED!

 

Possible javascript file MIME types

Web Development, Javascript

Here is a list of potential MIME types for uploaded javascript files.  If you know of more please comment here. 

  • text/ecmascript
  • application/ecmascript
  • text/jscript
  • application/x-js
  • application/javascript
  • application/x-javascript
  • text/javascript
  • text/x-js

Looking to hire ColdFusion/Flex Developer (Addison, TX)

ColdFusion, Web Development, Flex

I am looking to hire a full time (on site only) ColdFusion developer.

The type of applications we work on range from support of old legacy applications to object oriented ColdFusion business layer with Flex 3 UI.

Experience working in frameworks is a major plus.

Industry: Mortgage software
Location: Addison, TX
Start Date: Immediate
Salary: Depends on Experience

About FICS:
FICS is a small, family owned company (50ish employees).
Founded in 1983 and headquartered in Dallas, Texas, Financial Industry Computer Systems, Inc.
(FICS®) specializes in providing flexible, comprehensive residential and commercial technology
solutions to the mortgage industry. FICS' solutions are designed around the latest technology,
while incorporating innovative imaging and Web-based capabilities into its full suite of products.


Job Function:

  • Troubleshooting/enhancing/support of existing web applications.
  • Developing primarily in ColdFusion with more and more Flex/ActionSript as we are moving towards Flex as our main UI technology.
  • HTML, JavaScript, CSS, minor image manipulation/creation (buttons, etc)

Requirements:

  • At least 2 years ColdFusion experience
  • Web design/layout experience with HTML, CSS and JavaScript
  • ActionScript/Flex experience is a plus
  • A good troubleshooting ability is necessary.

 

 

Please send resumes to aaronjlynch AT gmail DOT com

Thanks!

Aaron


Search

Fuelly