CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Steve Hebert's Development Blog

Steve's Blog - From .Net to dotMath and everything in between.

June 2006 - Posts

  • Milestones

    Today's a great day - we just launched our 3rd customer release this year.  After going 1.0 in January, we've followed up with some considerable new features and capabilities.  Releasing on this kind of schedule is exciting - customers notice, the business notices and the reputation building helps in planning.  Trust is one of the critical components in building software -  regular releases and delivering on promises goes a long way in building that trust.  I'm proud of the entire team - there's  nothing like seeing ideas delivered.

    The biggest item on my wishlist right now resides around development feature tracking. 

    • I wish I could have every team (specs, development, application qa, data qa, ops) pulling work items from the same place. 
    • Login would dictate the view you see (my items + open items for my workarea). 
    • Items would be automatically released into the work areas when there are no  dependencies on an item (gating). 
    • The UI would color code items and auto sort by timeliness and priority.  Color coding based on green/yellow/red where green is on-schedule, yellow is within a % timewindow of completion date minus estimated days and red when it falls below the timewindow.
    • A universal client that runs as a browser-based tool or single-click download. 
    • Integrates with Outlook and Project (like Team System)
    • Doesn't cost an arm and a leg (it's only worth an arm to me).
    A simple idea on how this works is that when a developer marks an item complete and the item gets released to QA in the subsequent build, those items should appear on QA's screens.  Some items may require application QA to address it prior to data QA while other items may be released to each QA group simultaneously.  The software should handle these gating functions automatically without any admin intervention.

  • Befuddled Tech - Sybase strings and nulls

    We ran into a problem with our Sybase servers and how they store strings.  It turns out that when you store an empty string,  Sybase always returns a single space.  Using the following insert statement (quoted string with no space).

    insert into customer (lastname) values ('')

    The result is lastname == '{space}'

    I didn't think any commercial database still implemented it this way. 

    Note to Sybase - empty string and null are two distinctly different values.







  • Sql2k5 and fn_trace_getinfo

    I blogged some time back about detecting running traces on Sql2000.

    You can detect a running trace on a server by using the line:
    select * from :: fn_trace_getinfo(default)

    It turns out that Sql2k5 is always reporting a running trace.  At this point, I'm not certain why that is.  When I learn more, I'll post.


  • Some Handy Links - measuring connection parameters

    Here are some decent tools I've found handy in measuring my internet connection - especially when using VOIP.

    InternetFrog
    PingPlotter

    The internet frog VOIP test not only measures up/down speeds, but also measures dropped packets and latency in the connection.  PingPlotter provides tracert statistics over a period of time. PingPlotter is a download with a free trial period.

    Finally, Wikimapia.org is a very nice tie-in to google maps.




  • update: toggling a tbody tag with firefox bug

    I blogged a few weeks ago about a firefox bug when toggling a tbody tag to display or hide.

    When declaring the section to be hidden, I set the tbody tag's display style to "none".  When attempting to show the tbody I was setting the display style to "incline" ( I also tried "block" which did not work either).

    A co-worker found that simply clearing the display style allows this to function correctly.  Internet Explorer works fine with this setting.

    So, the lesson learned is - display = 'none' or display = '' will work on both browsers.



More Posts

Our Sponsors

Free Tech Publications