Recent Posts


My very bad month

21:49 02 October in General, Hosting, Life by Thomas

Oh, the trial and tribulations I have faced in the past 6 week. The course of the last month alone has been fraught with technical issues, but hark! I think they are finally over. It all started with our last host, a company in Ohio, that turned out to be not so good. I need a LAMP server you see, and my company's site requires one that is rather powerful due to the things that we do. It was good...

Well, hello world, how have you been?

21:51 08 July in General, Home Improvements, Life, Restoration by Thomas

Just a general update, because I've been stuck in the real world for a while. [caption id="attachment_392" align="alignright" width="215"] Stoat. This is that picture.[/caption] On Father's Day my daughter Henrietta Eleanor Hall was born, a heck of a present.  The birth was very quick.  A very efficient baby I must say.  My wife did well, and was up and around quickly after only a few hours labor.   I took a week off to be with her and my children, in addition to continuing renovations on our house.  My son and I had a lot of fun, visiting the Rogers Environmental Education Center, and seeing Monster University on opening day. Rogers was fantastic.  I love that my son gets so excited about nature.  After we fed the fish the first time, we did the Visitors Center, where they had on display all of the wild life indigenous to Upstate New York.  There after we walked one of the trails around the swamp.  Towards the end we surprised a stoat, who ran around our feet, up a tree by my head, then shot up the path (all while i was fumbling to get my iPhone out of my pocket, so no pics.  Here however is the Wikipedia article for Stoat.  Enjoy!).  You seriously can't buy that moment. My son has seemed to have adjusted well to his new sibling.  But he is a loving boy, and I knew that he would.  And Etta is just...

Cleinman Performance Partners has a new website

00:15 29 January in General by Thomas

Since my last post, which I know was some time ago, I've started a new position with a consulting firm in Upstate New York, near where I was born and raised.  When I left Upstate at the age of 18 for college, I knew I was going to be gone for a long time, but I also knew I was always going to come home.  Last year, the stars aligned, and I found a job very close to my hometown, where I could move home with my wife and 1 year old son, and give him the same life in the woods that I had growing up. This was no mean feat.  Finding a position as a developer away from an urban area is tricking, but I found Cleinman Performance Partners.  An optometrist consulting company, CPP helps medical professionals of that certain bend be more successful, and in fulfilling that task they decided to invest in me to give them an edge most companies don't have in house.  Their unique needs and drive led them to the conclusion that a mere webmaster, or web design company, wasn't enough. I've been here since September, and the challenges have been thrilling.  I have complete latitude to make all the technical determinations necessary to make this website a success, and I have been able to put out some of my finest work to date.  I hope this is a trend that continues for a long while. [caption id="attachment_63" align="aligncenter" width="400" caption="Cleinman Performance Partners"][/caption] The design is derived from what existed when I began...

General Update

07:41 21 April in General by Thomas

As busy as I am with work and fatherhood, I have a moment today where I thought I would give an update on my recent activities. Lately I've been doing more JavaScript, which has really broadened my mind.  My most recent work is this new contact page for Smarter Agent's MLS inquiries. Using JS and PHP, I built a dynamic form to send mail without loading a new window. [caption id="" align="aligncenter" width="400" caption="Smarter Agent MLS Contact Form"][/caption] JavasScript is used to validate  all of the form fields, with some form validation by PHP after the submit button is checked.  It took a good afternoon, and was lots of fun. I've been using JS to build new downloaders for Smarter Agent's Homes for Sale mobile application.  Recently I've been doing more downloaders for mobile devices, which require a broad set of considerations.  Given the variety of phones, and their differing capabilities, you can't  rely on one way of doing things.  The iPhone is a very capable device to design for, but obviously Flash is out of the question.  Android is also quite nice, but seems to lack JavaScript in application browser windows (meaning a browser window opened by an Android application.  The Android browser by itself is very capable.).  Palm is excellent as well, but older model Blackberry devices and not-so-smartphones require the most basic of codes. This week has been dedicated to more mobile oriented work than I normally do, but its been fun.  Hopefully in a few weeks time I will have every...

Smarter Agent has a new website

18:19 22 October in General by Thomas

This past Saturday we launched the new Smarter Agent website. Designed by Alison Hinch, with Flash by Nick 'the best damn intern' Mazzetti, constructed and implemented by me, it came online October 17th in all its glory. This is the second time I've rebuilt the site for Smarter Agent, and the first major redesign implementation. It was a good technological leap too, bringing several new functions for customers that should help us serve them better, and platform changes for further improvements in the near future. Its built with a new CMS system, with many custom sections for unique database requirements. I've been doing 'bolt tightening' on it all week, and am excited about the new work this is going to come next. [caption id="" align="aligncenter" width="500" caption="The new Smarter Agent site. Click to visit."][/caption] Credits: Alison Hinch Nick 'the best damn intern' Mazzetti...

JavaScript function for blacklisting characters in Unicode

17:18 18 August in Forms, General, JavaScript by Thomas

This is a handy little function I wrote today to help me out with a special text field. This field needs to accept number and letters only, no spaces and no other characters.  There is a var for each character I don't want the field to accept, and there is an array that holds all those vars for the checking loop at the end. Depending on how this field works out, I may need to restore a couple of characters, like '-' and '_', for which all I have to do is remove them from the array. My short hand for the characters may be a little vague, but you can find the Unicode for any character by using the Character Mapper in Windows. function noChars(e) { var keynum; var keychar; if(window.event) // IE { keynum = e.keyCode; } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which; } keychar = String.fromCharCode(keynum); var space = /u0020/; var hash = /u0023/; var exc = /u0021/; var at = /u0040/; var dollar = /u0024/; var perc = /u0025/; var amp = /u0026/; var lper = /u0028/; var rper = /u0029/; var ast = /u002a/; var apos = /u0027/; var lbra = /u007b/; var pipe = /u007c/; var rbra = /u007d/; var cir = /u005e/; var hm = /u002d/; var us = /u005f/; var plus = /u002b/; var equal = /u003d/; var sqrl = /u005b/; var sqrr = /u005d/; var bakslash = /u005c/; var forslash = /u002f/; var dq = /u0022/; var colon = /u003a/; var semi = /u003b/; var ques = /u003f/; var per = /u002e/; var com = /u002c/; var ltag = /u003c/; var rtag = /u003e/; var tld = /u007e/; var acc = /u0060/; var charChecks = new Array(space,hash,exc,at,dollar,perc,amp,lper, rper,ast,apos,lbra,pipe,rbra,cir,hm,us,plus,equal,sqrl,sqrr,bakslash, forslash,dq,colon,semi,ques,per,com,ltag,rtag,tld,acc); var i; for (i=0; i < charChecks.length; i++)...