Left Column
I am a software engineer with a degree in CS from Rowan University. I am currently doing web development. I am happily married with 2 kids and a boxer, Cody.

South Jersey High School Report Card

The following data is from the 2008-2009 NJ State Report Card.

School Name 4 Year College 2 Year College SAT Math SAT Verbal
HADDONFIELD MEMORIAL HIGH 92.8 3.9 581 586
MOORESTOWN HIGH 77.9 16.1 584 565
CHERRY HILL HIGH – EAST 73.5 20.4 588 560

SHAWNEE HIGH SCHOOL 70.3 22.8 555 532
CREATIVE & PRFRMG ARTS HS 69.7 30.3 373 370
EASTERN HIGH 67.6 23.7 561 538
BRIMM MEDICAL ARTS HIGH 65.2 13.6 458 437
CHEROKEE HIGH SCHOOL 61.2 29 541 514
LENAPE HIGH SCHOOL 60.4 33.7 542 513
MET EAST HIGH SCHOOL 59.3 37 350 374
MAINLAND REG H S 57.3 27.7 526 517
HADDON TWP HIGH 53.9 33.6 524 503
CHERRY HILL HIGH – WEST 52.6 39.7 536 515
PALMYRA HIGH 52.1 33.5 437 447
BURLINGTON TWP HIGH 51.9 40.4 483 468
GLASSBORO HIGH 51.4 33 473 448
OCEAN CITY HIGH 51 33.7 521 497
CLEARVIEW REG HIGH SCH 49.1 40.2 518 492
N BURL CO REG HIGH SCHOOL 48.3 36.5 498 495
RANCOCAS VALLEY REG H 48.2 41.2 489 473
KINGSWAY REG HIGH 48.1 36 509 494
HADDON HEIGHTS JR-SR HS 47.9 47.9 501 497
SENECA HIGH SCHOOL 47.7 41.3 515 512
WASHINGTON TWP H S 47.6 41.5 517 498
CINNAMINSON HIGH SCHOOL 45.9 39.2 518 509
ABSEGAMI H S 44.9 39.1 518 484
DELRAN HIGH 43.2 46.8 505 483
EGG HARBOR TWP H S 42.1 42.7 498 477
STERLING HIGH SCHOOL 41.7 43.9 481 481
AUDUBON HIGH 41.6 44.8 517 492
OAKCREST H S 40.9 30.3 489 477
GATEWAY REG HIGH SCHOOL 40.4 38.5 507 479
CLAYTON HIGH 39.6 42.8 474 452
WOODBURY JR-SR HIGH 39 32.3 483 446
HAMMONTON HIGH 37.7 41.2 513 490
TIMBER CREEK HIGH 37.4 53.2 489 479
PITMAN HIGH 36.8 50.2 520 503
WILLIAMSTOWN HIGH 35.6 50.7 488 469
ATLANTIC CITY HIGH 35.6 49.5 441 421
WEST DEPTFORD HIGH 34.8 55.4 508 481
WOODROW WILSON HIGH 34.7 33.3 325 339
LOWER CAPE MAY REG HIGH 34.4 39.9 487 480
HIGHLAND HIGH 34 57.4 484 469
WILLINGBORO HIGH 34 28.4 405 409
DEPTFORD TWP HIGH 33.9 48.8 479 468
FLORENCE TWP MEM HIGH 33.3 46.3 488 487
GLOUCESTER CITY JR SR H 31.9 46.4 485 484
LINDENWOLD HIGH SCHOOL 31.4 33.9 455 431
WINSLOW TWP HIGH SCHOOL 30.7 33 442 434
COLLINGSWOOD SR HIGH 29.5 48.2 496 458
OVERBROOK HIGH SCHOOL 29.3 42.1 468 451
PEMBERTON TWP HIGH 29 44.8 456 468
MAPLE SHADE HIGH 28.9 49.6 468 463
BORDENTOWN REG H S 28.7 52.8 494 482
WILDWOOD HIGH 28.4 23.1 459 427
BURLINGTON CITY HIGH 27.5 28.1 481 460
PAULSBORO HIGH 27.3 48.6 450 419
PENNSAUKEN HIGH 27.1 39.6 443 421
CUMBERLAND REG H.S. 25 45.6 494 476
BUENA REGIONAL HIGH 24.5 54 493 475
DELSEA REGIONAL HIGH SCH 24.5 53.7 507 480
MIDDLE TWP HIGH 21.9 54.8 499 474
RIVERSIDE HIGH 21.7 47 504 477
PLEASANTVILLE H S 20.4 39.8 396 386
VINELAND HIGH SCHOOL 20.1 54.6 492 471
TRITON HIGH 18 62.3 493 461
MILLVILLE SENIOR HIGH 16.2 53.7 487 464
CAMDEN HIGH 15 15.6 342 352
BRIDGETON HIGH 13.5 40.6 421 415

Epic Tennis Match

 AJ strikes a backhand in this AP file photo.

  AJ strikes a backhand in this AP file photo.

In a hotly contested and highly anticipated 16th match of the season, Mark and AJ matched up in what some billed as the hottest tennis match on record.

The match, preceded by copious amounts of trash talking, began where the previous match had left off, with Mark hitting highly precide, topspin enabled forehands and backhands for winner after winner.

Mark took the beginning set 6-3 in fairly convincing fashion.

In a set that very well could be a turning point in the seasonal series, Mark, by his own admission, took his foot off the throttle in a conscious decision to attempt to save energy and coast to a victory. This strategy however was very short-sighted, as A.J., backed by a powerful kick serve, cruised to a second set victory, 6-3.

In a third set that onlookers descrived as scintillating, A.J. completed his match victory by displaying a well oiled ground game, with 2 parts of hustle.

With his victory, A.J. snapped his 2 game losing streak over his bitter rival, and potentially set the tone for the rest of the season.

Victories By Year

  Victories By Year

HTML: Using The LABEL Tag To Increase Radio/Checkbox Usability

So, you have a long, drawn out form with multiple radio buttons.

Value Of 1
Value Of 2
Value Of 3

So while this is a standard looking series of radiobuttons, the usability is hindered by default since the user must aim and click on the radio button itself.

This is where the label tag comes in.

Using the following code instead:

<table>
  <tr>
    <td style="padding-right: 10px;">
      <input type="radio" name="id" value="1" id="1">
      <label for="1">Value Of 1</label>
    </td>
  </tr>
  <tr>
    <td>
      <input type="radio" name="id" value="2" id="2">
      <label for="2">Value Of 2</label>
    </td>
  </tr>
  <tr>
    <td>
      <input type="radio" name="id" value="3" id="3">
      <label for="3">Value Of 3</label>
    </td>
  </tr>
</table>

This effectively links the textual description of each radio button to the radio button itself, so the user can click on the radio button or the label to get the desired click effect, as follows:

SQL Server: Search For Column In a Database

So let’s say you have a SQL Server db that contains 100 tables. You want to know which of these 100 tables contains a column of a certain name without poring through all 100 manually.

Use this syntax:

SELECT * FROM sysobjects
WHERE id IN ( SELECT id FROM syscolumns WHERE name = 'column_name_here' )

This only seems to search the db in current scope, not all the db’s in your particular SQL Server DBMS.

ColdFusion: Delete a Cookie.

Most sources will tell you that in order to delete a cookie using cfcookie, that you need to set it’s expiry time to ‘NOW’.

<cfcookie name="source_id" expires="Now">

For some reason, this seems kludgy to me. Are the browser and the web server going to agree as to what the meaning of ‘Now’ really is?

I prefer a more concrete approach.


<cfset result = StructDelete(cookie, "source_id")>

No if, ands, or buts here. That cookie is toast. At least at the ColdFusion app server level. The cookie still exists on the users machine. But the app server is unaware of this, since it’s internal representation of the cookie has been destroyed, and won’t be rebuilt again unless the cookie is explicitly reset. To be sure, using both methods in conjunction with one another is a safe bet.