569 reputation
25
bio website photokandy.com
location St. Louis, MO
age 34
visits member for 3 years, 2 months
seen May 29 '13 at 20:34

I am a Computer Geek that loves to play in a lot of sandboxes, including web and graphic design, database administration, music composition and performance, and the art of photography. I've worked for a major corporation as well as various colleges. I love to learn new things but also love to share my knowledge with others.

I have the following experience:

  • B.S. in Computer Science
  • 1 Year as a Test Engineer
  • 3 Years in Photography
  • 6 Years in Graphic and Web Design
  • 8 Years as an Oracle Database Administrator
  • 15 Years Programming Experience (mostly PL/SQL and PHP with sprinkles of VB, C, and C#)

May
6
awarded  Yearling
May
6
awarded  Yearling
Aug
17
awarded  Nice Answer
Aug
16
answered Why do websites have to ask language and country when the browser can tell them that?
Aug
11
comment License key solution in web application, what is the best approach?
There's a lot of ways to get around this, including not using your own servers. Use Amazon or Google or something like that. Alternatively, build in "trust" to the check so that if the host is dead users can continue to use the app. As I mentioned in the post, there's a million ways it can fail, and is really why I'm against this kind of checking. I'd rather trust my customers than come up with this kind of check. (A license key on its own, I'll go for. But blacklisting it? Not worth the effort, IMO.)
Jul
22
awarded  Critic
Jun
27
answered What screen resolutions should we test on when developing for mobile devices?
Jun
25
comment Why do most of us use 'i' as a loop counter variable?
As a side note, I'll often use other short-hand variables in my code. For example, c is for counting, r is often a record in a foreach loop of many records, and so on. But i is almost always something I end up using in a for loop that has to count.
Jun
14
comment License key solution in web application, what is the best approach?
Side note: if you trust that the client will perceive that a restore of certain tables/files is too difficult, you can reduce the complexity quite a bit by removing the check each time the app is run. That said, it wouldn't take someone too long to figure out what is going on and figure a way around it.
Jun
14
comment License key solution in web application, what is the best approach?
Thanks ;-) The reason I suggest using a hash is so that no one who is sniffing traffic and/or looking at code/tables/files at your client can tell what in the world is going on. Hashes mean nothing without both sides being in on it, and the client is unlikely to grasp that the hash is actually a representation of their license key. (If it were transmitted in the clear, they would know right off.) Likewise it reduces the need to do any encryption or SSL on your blacklist file -- the hashes by themselves mean zip.
Jun
14
answered License key solution in web application, what is the best approach?
Jun
7
answered How would you feel if your code editor formatted your code for you as you typed, without tabs/spaces?
May
31
answered Building iOS Applications using MonoTouch
May
21
answered How to handle the problem of modified encrypted files
May
21
answered How to mentor junior programmer who may not be a good fit for programming?
May
20
awarded  Supporter
May
13
answered Constraints in a relational databases - Why not remove them completely?
May
13
answered Design of an evaluator object for propagation and IO of results
May
7
awarded  Teacher
May
6
awarded  Autobiographer