<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Jay Harris is Cpt. LoadTest - Reviews</title>
    <link>http://www.cptloadtest.com/</link>
    <description>a .net developers blog on improving user experience of humans and coders</description>
    <language>en-us</language>
    <copyright>Jason Harris</copyright>
    <lastBuildDate>Mon, 24 Nov 2008 15:41:50 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.12105.0</generator>
    <managingEditor>jharris@harrisdesigns.com</managingEditor>
    <webMaster>jharris@harrisdesigns.com</webMaster>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=417c2df3-d32c-436c-8c5c-46e1fe4b2808</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,417c2df3-d32c-436c-8c5c-46e1fe4b2808.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,417c2df3-d32c-436c-8c5c-46e1fe4b2808.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=417c2df3-d32c-436c-8c5c-46e1fe4b2808</wfw:commentRss>
      <slash:comments>9</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://code.google.com/p/syntaxhighlighter/">Google Syntax Highlighter</a> is
a simple tool that allows bloggers to easily display code in a format that is familiar
end users. The tool renders the code in a very consumable fashion that includes colored
syntax highlighting, line highlighting, and line numbers.
</p>
        <pre class="csharp:nocontrols" name="code">/*
This is an example of how Google
Syntax Highlighter can highlight and display syntax
to you, the end user
*/
public void HelloWorld()
{
  // I have some comments
  Console.WriteLine("Hello, World!");
}</pre>
        <p>
It is purely a client-side tool, as all of the processing is done strictly within
the browser through JavaScript. There is no server-side processing. Since it is all
JavaScript, you don't need special Copy/Paste plugins and macros installed to your
favorite IDE or your blog authoring tool. (I am leery of random plugins and installing
them into the software that I use to feed my family.) To including code in your blog
post, copy your code from Visual Studio, Notepad, Flash, Firebug, or any tool that
displays text, and paste it in to your post. As of v1.5.1, Google Syntax Highlighter
supports C, C++, C#, CSS, Delphi, HTML, Java, JavaScript, PHP, Pascal, Python, Ruby,
SQL, VB, VB.NET, XML, XSLT, and all of this is just what comes out of the box.
</p>
        <h3>Setting Up Syntax Highlighter
</h3>
        <p>
To get Syntax Highlighter running on your blog, <a href="http://code.google.com/p/syntaxhighlighter/downloads/list">download</a> the
latest version of the RAR archive and extract the code. The archive contains a parent
folder, <em>dp.SyntaxHighlighter</em>, with three child folders:
</p>
        <blockquote>
          <pre>dp.SyntaxHighlighter
  \Scripts         //Production-ready (Compressed) scripts
  \Styles          //CSS
  \Uncompressed    //Human-readable (Uncompressed/Debug) scripts</pre>
        </blockquote>
        <p>
Once the archive is extracted, upload <em>dp.SyntaxHighlighter</em> to your blog.
Feel free to rename the folder if you like, though I did not. It is not necessary
to upload the <em>Uncompressed</em> folder and its files; they are best used for debugging
or for viewing the code, as the files in the <em>Scripts</em> folder have been compressed
to reduce bandwidth by having most of their whitespace removed.
</p>
        <p>
After you have uploaded the files, you will need to add script and style references
to your site's HTML. This is code is not for your posts, but rather for your blog
template. In DasBlog, I place this code in the &lt;HEAD&gt; block of my <em>homeTemplate.blogtemplate</em> file.
Remember to change the file paths to match the path to where you uploaded the code.
</p>
        <pre class="html:nocontrols:nogutter" name="code">&lt;link type="text/css" rel="stylesheet"
  href="dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css"&gt;&lt;/link&gt;
&lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shCore.js"&gt;&lt;/script&gt;
&lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shBrushCSharp.js"&gt;&lt;/script&gt;
&lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shBrushXml.js"&gt;&lt;/script&gt;
&lt;script language="javascript"&gt;
window.onload = function () {
  dp.SyntaxHighlighter.ClipboardSwf = 'dp.SyntaxHighlighter/Scripts/clipboard.swf';
  dp.SyntaxHighlighter.HighlightAll('code');
}
&lt;/script&gt;</pre>
        <p>
To make the tool most efficient, including minimizing the code download by the client
browser, highlighting is only enabled for the languages that you specify. The highlighting
rules for each language is available through a file referred to as a Brush. The code
sample above enables only C# and XML/HTML by including the core file, <em>shCore.js</em>,
the C# brush, <em>shBrushCSharp.js</em> and the XML/HTML brush, <em>shBrushXml.js</em>.
A unique brush file is available for each of the supported languages, and only the
core file is required. These brushes are located in your <em>Scripts</em> directory
(the human-readable version is in the <em>Uncompressed</em> folder). Include only
the brushes that you like; if you forgot a language brush, the code will still display
on your page, but as unformatted text.
</p>
        <pre>&lt;!-- Unformatted HTML Code / No Brush --&gt;
&lt;p id="greeting"&gt;Hi, mom &amp; dad!&lt;/p&gt;</pre>
        <pre class="html:nogutter:nocontrols" name="code">&lt;!-- Formatted HTML Code --&gt;
&lt;p id="greeting"&gt;Hi, mom &amp; dad!&lt;/p&gt;</pre>
        <h3>Making Syntax Highlighter Go
</h3>
        <p>
Now that the application is deployed to the site, how does it get applied to a post?
Paste the code into the HTML view of your post, inside of a &lt;PRE&gt; tag. Create
a <em>name</em> attribute on your tag with a value of <em>code</em>, and a <em>class</em> attribute
set to the language and options you are using.
</p>
        <pre class="html:nocontrols:nogutter" name="code">&lt;pre name="code" class="c-sharp"&gt;
  public void HelloWorld()
  {
    Console.WriteLine("Hello, World!");
  }
&lt;/pre&gt;</pre>
        <p>
One catch is the code must be first made HTML-safe. All angle-brackets, <em>&lt;tag&gt;</em>,
must be converted to their HTML equivalent, <em>&amp;lt;tag&amp;gt;</em>, as well
as ampersands, <em>&amp;</em> to <em>&amp;amp;</em>. I also find it helpful if your
code-indentation uses two-spaces, rather than tabs.
</p>
        <pre class="html:nocontrols" name="code">&lt;!-- Pre-converted code --&gt;
&lt;p&gt;Hi, mom &amp; dad!&lt;/p&gt;</pre>
        <pre class="html:nocontrols" name="code">&lt;!-- Converted code --&gt;
&lt;pre name="code" class="html"&gt;
  &amp;lt;p&amp;gt;Hi, mom &amp;amp; dad!&amp;lt;/p&amp;gt;
&lt;/pre&gt;</pre>
        <p>
The <em>class</em> attribute is made up of both language and option aliases. These
aliases consist of one language followed by your desired options, all in a colon delimited
list.
</p>
        <p>
class="language[:option[:option[:option]]]"
</p>
        <p>
The value of language is any of Syntax Highlighter's defined language aliases, such
as <em>c#</em>, <em>csharp</em>, or <em>c-sharp</em> for C#, or <em>rb</em>, <em>ruby</em>, <em>rails</em>,
or <em>ror</em> for Ruby. See: <a href="http://code.google.com/p/syntaxhighlighter/wiki/Languages">full
list</a> of available languages.
</p>
        <p>
Options allow for such things as turning off the plain text / copy / about controls
(<em>nocontrols</em>), turning off the line number gutter (<em>nogutter</em>), or
specifying the number of the first line (<em>firstline[n]</em>). A JavaScript code
block with no controls header, and starting the line numbering at 34 would have a <em>class</em> attribute
value of <em>class="js:nocontrols:linenumber[34]"</em>. See: <a href="http://code.google.com/p/syntaxhighlighter/wiki/Configuration">full
list</a> of available options.
</p>
        <h3>Extending Syntax Highlighter
</h3>
        <p>
Because Google Syntax Highlighter is entirely in JavaScript, you have access to all
of the code. Edit it however you like to suit your needs. Additionally, brushes are
very easy to create, and include little more than a list of a highlighted language's
keywords in a string and an array of language aliases. Creating a brush for ActionScript
or QBasic would not take much time. Language brushes exist in the wild for <a href="http://nevstokes.com/includes/syntax/scripts/shBrushPerl.js">Perl</a>, <a href="http://pcnorb.blogspot.com/2008/10/shbrushbatch-for-google.html">DOS
Batch</a>, and <a href="http://blog.tech-cats.com/2007/10/syntax-highlighting-for-coldfusion.html">ColdFusion</a>.
</p>
        <p>
In a future post I plan on discussing Brush Creation in depth through creating a brush
for ActionScript.
</p>
        <h3>Comparing Syntax Highlighter to Others
</h3>
        <p>
I am a fan of this tool, though that should be obvious considering it is what I use
on this blog. I like how readable the code is, how extendable it is, and how easy
it is to use. I don't like its compatibility--or lack thereof--with RSS; since all
of the work is done in JavaScript, and RSS doesn't do JavaScript, there is no syntax
highlighting, numbers, or options within a feed, though the code formatting is still
maintained. Other tools, like the <em><a href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/">CopySourceAsHtml</a></em> plugin
for Visual Studio or <em><a href="http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html">Insert
Code Snippet</a></em> for Windows Live Writer convert your code into formatted HTML,
where all of the syntax highlighting is applied through HTML attributes and embedded
CSS. Their methods are much easier than Syntax Highlighter, since there are no stylesheets
or JavaScript files to include in your HTML, and you don't have to worry about making
your code HTML-safe. Also, their method works in RSS feeds. However, there isn't the
same level of control. Through Syntax Highlighter's extendibility, I can theme my
code views, such as if I wanted them to look like my personal Visual Studio theme.
Through Syntax Highlighter, I can also make changes at a later time, and those changes
will immediately reflected in all past posts, whereas making modifications to the
HTML/embedded CSS pattern is much more difficult.
</p>
        <h3>Final Thoughts
</h3>
        <p>
I like CopySourceAsHtml in Visual Studio. I used it for years on this blog. But I
code in more languages than VB.Net or C#, and the plugin isn't available within the
Flash or LoadRunner IDE. I was also frustrated with pasting my code in, only to find
that it was too wide for my blog theme's margins, and would have to go back to Visual
Studio, change my line endings, and repeat the process. I'm sticking with Google Syntax
Highlighter. It works for all of my languages (as soon as I finish writing my ActionScript
brush), and when my line endings are too long, I simply change my HTML. And in my
HTML, my code still looks like code, rather than a mess of embedded style. I have
to sacrifice RSS formatting, but as a presentation developer that is very particular
about his HTML, I am glad for the customization and control.
</p>
        <div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5e03f5f4-120c-4ce0-96ea-32867691f7e7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px">Technorati
Tags: <a href="http://technorati.com/tags/SyntaxHighlighter" rel="tag">SyntaxHighlighter</a>,<a href="http://technorati.com/tags/Syntax%20Highlighter" rel="tag">Syntax
Highlighter</a>,<a href="http://technorati.com/tags/Google%20Code" rel="tag">Google
Code</a></div>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=417c2df3-d32c-436c-8c5c-46e1fe4b2808" />
      </body>
      <title>Blog your code using Google Syntax Highlighter</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,417c2df3-d32c-436c-8c5c-46e1fe4b2808.aspx</guid>
      <link>http://www.cptloadtest.com/2008/11/24/Blog-Your-Code-Using-Google-Syntax-Highlighter.aspx</link>
      <pubDate>Mon, 24 Nov 2008 15:41:50 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://code.google.com/p/syntaxhighlighter/"&gt;Google Syntax Highlighter&lt;/a&gt; is
a simple tool that allows bloggers to easily display code in a format that is familiar
end users. The tool renders the code in a very consumable fashion that includes colored
syntax highlighting, line highlighting, and line numbers.
&lt;/p&gt;
&lt;pre class="csharp:nocontrols" name="code"&gt;/*
This is an example of how Google
Syntax Highlighter can highlight and display syntax
to you, the end user
*/
public void HelloWorld()
{
  // I have some comments
  Console.WriteLine("Hello, World!");
}&lt;/pre&gt;
&lt;p&gt;
It is purely a client-side tool, as all of the processing is done strictly within
the browser through JavaScript. There is no server-side processing. Since it is all
JavaScript, you don't need special Copy/Paste plugins and macros installed to your
favorite IDE or your blog authoring tool. (I am leery of random plugins and installing
them into the software that I use to feed my family.) To including code in your blog
post, copy your code from Visual Studio, Notepad, Flash, Firebug, or any tool that
displays text, and paste it in to your post. As of v1.5.1, Google Syntax Highlighter
supports C, C++, C#, CSS, Delphi, HTML, Java, JavaScript, PHP, Pascal, Python, Ruby,
SQL, VB, VB.NET, XML, XSLT, and all of this is just what comes out of the box.
&lt;/p&gt;
&lt;h3&gt;Setting Up Syntax Highlighter
&lt;/h3&gt;
&lt;p&gt;
To get Syntax Highlighter running on your blog, &lt;a href="http://code.google.com/p/syntaxhighlighter/downloads/list"&gt;download&lt;/a&gt; the
latest version of the RAR archive and extract the code. The archive contains a parent
folder, &lt;em&gt;dp.SyntaxHighlighter&lt;/em&gt;, with three child folders:
&lt;/p&gt;
&lt;blockquote&gt;&lt;pre&gt;dp.SyntaxHighlighter
  \Scripts         //Production-ready (Compressed) scripts
  \Styles          //CSS
  \Uncompressed    //Human-readable (Uncompressed/Debug) scripts&lt;/pre&gt;&lt;/blockquote&gt; 
&lt;p&gt;
Once the archive is extracted, upload &lt;em&gt;dp.SyntaxHighlighter&lt;/em&gt; to your blog.
Feel free to rename the folder if you like, though I did not. It is not necessary
to upload the &lt;em&gt;Uncompressed&lt;/em&gt; folder and its files; they are best used for debugging
or for viewing the code, as the files in the &lt;em&gt;Scripts&lt;/em&gt; folder have been compressed
to reduce bandwidth by having most of their whitespace removed.
&lt;/p&gt;
&lt;p&gt;
After you have uploaded the files, you will need to add script and style references
to your site's HTML. This is code is not for your posts, but rather for your blog
template. In DasBlog, I place this code in the &amp;lt;HEAD&amp;gt; block of my &lt;em&gt;homeTemplate.blogtemplate&lt;/em&gt; file.
Remember to change the file paths to match the path to where you uploaded the code.
&lt;/p&gt;
&lt;pre class="html:nocontrols:nogutter" name="code"&gt;&amp;lt;link type="text/css" rel="stylesheet"
  href="dp.SyntaxHighlighter/Styles/SyntaxHighlighter.css"&amp;gt;&amp;lt;/link&amp;gt;
&amp;lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shCore.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shBrushCSharp.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language="javascript" src="dp.SyntaxHighlighter/Scripts/shBrushXml.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script language="javascript"&amp;gt;
window.onload = function () {
  dp.SyntaxHighlighter.ClipboardSwf = 'dp.SyntaxHighlighter/Scripts/clipboard.swf';
  dp.SyntaxHighlighter.HighlightAll('code');
}
&amp;lt;/script&amp;gt;&lt;/pre&gt;
&lt;p&gt;
To make the tool most efficient, including minimizing the code download by the client
browser, highlighting is only enabled for the languages that you specify. The highlighting
rules for each language is available through a file referred to as a Brush. The code
sample above enables only C# and XML/HTML by including the core file, &lt;em&gt;shCore.js&lt;/em&gt;,
the C# brush, &lt;em&gt;shBrushCSharp.js&lt;/em&gt; and the XML/HTML brush, &lt;em&gt;shBrushXml.js&lt;/em&gt;.
A unique brush file is available for each of the supported languages, and only the
core file is required. These brushes are located in your &lt;em&gt;Scripts&lt;/em&gt; directory
(the human-readable version is in the &lt;em&gt;Uncompressed&lt;/em&gt; folder). Include only
the brushes that you like; if you forgot a language brush, the code will still display
on your page, but as unformatted text.
&lt;/p&gt;
&lt;pre&gt;&amp;lt;!-- Unformatted HTML Code / No Brush --&amp;gt;
&amp;lt;p id="greeting"&amp;gt;Hi, mom &amp;amp; dad!&amp;lt;/p&amp;gt;&lt;/pre&gt;&lt;pre class="html:nogutter:nocontrols" name="code"&gt;&amp;lt;!-- Formatted HTML Code --&amp;gt;
&amp;lt;p id="greeting"&amp;gt;Hi, mom &amp;amp; dad!&amp;lt;/p&amp;gt;&lt;/pre&gt;
&lt;h3&gt;Making Syntax Highlighter Go
&lt;/h3&gt;
&lt;p&gt;
Now that the application is deployed to the site, how does it get applied to a post?
Paste the code into the HTML view of your post, inside of a &amp;lt;PRE&amp;gt; tag. Create
a &lt;em&gt;name&lt;/em&gt; attribute on your tag with a value of &lt;em&gt;code&lt;/em&gt;, and a &lt;em&gt;class&lt;/em&gt; attribute
set to the language and options you are using.
&lt;/p&gt;
&lt;pre class="html:nocontrols:nogutter" name="code"&gt;&amp;lt;pre name="code" class="c-sharp"&amp;gt;
  public void HelloWorld()
  {
    Console.WriteLine("Hello, World!");
  }
&amp;lt;/pre&amp;gt;&lt;/pre&gt;
&lt;p&gt;
One catch is the code must be first made HTML-safe. All angle-brackets, &lt;em&gt;&amp;lt;tag&amp;gt;&lt;/em&gt;,
must be converted to their HTML equivalent, &lt;em&gt;&amp;amp;lt;tag&amp;amp;gt;&lt;/em&gt;, as well
as ampersands, &lt;em&gt;&amp;amp;&lt;/em&gt; to &lt;em&gt;&amp;amp;amp;&lt;/em&gt;. I also find it helpful if your
code-indentation uses two-spaces, rather than tabs.
&lt;/p&gt;
&lt;pre class="html:nocontrols" name="code"&gt;&amp;lt;!-- Pre-converted code --&amp;gt;
&amp;lt;p&amp;gt;Hi, mom &amp;amp; dad!&amp;lt;/p&amp;gt;&lt;/pre&gt;&lt;pre class="html:nocontrols" name="code"&gt;&amp;lt;!-- Converted code --&amp;gt;
&amp;lt;pre name="code" class="html"&amp;gt;
  &amp;amp;lt;p&amp;amp;gt;Hi, mom &amp;amp;amp; dad!&amp;amp;lt;/p&amp;amp;gt;
&amp;lt;/pre&amp;gt;&lt;/pre&gt;
&lt;p&gt;
The &lt;em&gt;class&lt;/em&gt; attribute is made up of both language and option aliases. These
aliases consist of one language followed by your desired options, all in a colon delimited
list.
&lt;/p&gt;
&lt;p&gt;
class="language[:option[:option[:option]]]"
&lt;/p&gt;
&lt;p&gt;
The value of language is any of Syntax Highlighter's defined language aliases, such
as &lt;em&gt;c#&lt;/em&gt;, &lt;em&gt;csharp&lt;/em&gt;, or &lt;em&gt;c-sharp&lt;/em&gt; for C#, or &lt;em&gt;rb&lt;/em&gt;, &lt;em&gt;ruby&lt;/em&gt;, &lt;em&gt;rails&lt;/em&gt;,
or &lt;em&gt;ror&lt;/em&gt; for Ruby. See: &lt;a href="http://code.google.com/p/syntaxhighlighter/wiki/Languages"&gt;full
list&lt;/a&gt; of available languages.
&lt;/p&gt;
&lt;p&gt;
Options allow for such things as turning off the plain text / copy / about controls
(&lt;em&gt;nocontrols&lt;/em&gt;), turning off the line number gutter (&lt;em&gt;nogutter&lt;/em&gt;), or
specifying the number of the first line (&lt;em&gt;firstline[n]&lt;/em&gt;). A JavaScript code
block with no controls header, and starting the line numbering at 34 would have a &lt;em&gt;class&lt;/em&gt; attribute
value of &lt;em&gt;class="js:nocontrols:linenumber[34]"&lt;/em&gt;. See: &lt;a href="http://code.google.com/p/syntaxhighlighter/wiki/Configuration"&gt;full
list&lt;/a&gt; of available options.
&lt;/p&gt;
&lt;h3&gt;Extending Syntax Highlighter
&lt;/h3&gt;
&lt;p&gt;
Because Google Syntax Highlighter is entirely in JavaScript, you have access to all
of the code. Edit it however you like to suit your needs. Additionally, brushes are
very easy to create, and include little more than a list of a highlighted language's
keywords in a string and an array of language aliases. Creating a brush for ActionScript
or QBasic would not take much time. Language brushes exist in the wild for &lt;a href="http://nevstokes.com/includes/syntax/scripts/shBrushPerl.js"&gt;Perl&lt;/a&gt;, &lt;a href="http://pcnorb.blogspot.com/2008/10/shbrushbatch-for-google.html"&gt;DOS
Batch&lt;/a&gt;, and &lt;a href="http://blog.tech-cats.com/2007/10/syntax-highlighting-for-coldfusion.html"&gt;ColdFusion&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
In a future post I plan on discussing Brush Creation in depth through creating a brush
for ActionScript.
&lt;/p&gt;
&lt;h3&gt;Comparing Syntax Highlighter to Others
&lt;/h3&gt;
&lt;p&gt;
I am a fan of this tool, though that should be obvious considering it is what I use
on this blog. I like how readable the code is, how extendable it is, and how easy
it is to use. I don't like its compatibility--or lack thereof--with RSS; since all
of the work is done in JavaScript, and RSS doesn't do JavaScript, there is no syntax
highlighting, numbers, or options within a feed, though the code formatting is still
maintained. Other tools, like the &lt;em&gt;&lt;a href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/"&gt;CopySourceAsHtml&lt;/a&gt;&lt;/em&gt; plugin
for Visual Studio or &lt;em&gt;&lt;a href="http://lvildosola.blogspot.com/2007/02/code-snippet-plugin-for-windows-live.html"&gt;Insert
Code Snippet&lt;/a&gt;&lt;/em&gt; for Windows Live Writer convert your code into formatted HTML,
where all of the syntax highlighting is applied through HTML attributes and embedded
CSS. Their methods are much easier than Syntax Highlighter, since there are no stylesheets
or JavaScript files to include in your HTML, and you don't have to worry about making
your code HTML-safe. Also, their method works in RSS feeds. However, there isn't the
same level of control. Through Syntax Highlighter's extendibility, I can theme my
code views, such as if I wanted them to look like my personal Visual Studio theme.
Through Syntax Highlighter, I can also make changes at a later time, and those changes
will immediately reflected in all past posts, whereas making modifications to the
HTML/embedded CSS pattern is much more difficult.
&lt;/p&gt;
&lt;h3&gt;Final Thoughts
&lt;/h3&gt;
&lt;p&gt;
I like CopySourceAsHtml in Visual Studio. I used it for years on this blog. But I
code in more languages than VB.Net or C#, and the plugin isn't available within the
Flash or LoadRunner IDE. I was also frustrated with pasting my code in, only to find
that it was too wide for my blog theme's margins, and would have to go back to Visual
Studio, change my line endings, and repeat the process. I'm sticking with Google Syntax
Highlighter. It works for all of my languages (as soon as I finish writing my ActionScript
brush), and when my line endings are too long, I simply change my HTML. And in my
HTML, my code still looks like code, rather than a mess of embedded style. I have
to sacrifice RSS formatting, but as a presentation developer that is very particular
about his HTML, I am glad for the customization and control.
&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:5e03f5f4-120c-4ce0-96ea-32867691f7e7" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;Technorati
Tags: &lt;a href="http://technorati.com/tags/SyntaxHighlighter" rel="tag"&gt;SyntaxHighlighter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Syntax%20Highlighter" rel="tag"&gt;Syntax
Highlighter&lt;/a&gt;,&lt;a href="http://technorati.com/tags/Google%20Code" rel="tag"&gt;Google
Code&lt;/a&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=417c2df3-d32c-436c-8c5c-46e1fe4b2808" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,417c2df3-d32c-436c-8c5c-46e1fe4b2808.aspx</comments>
      <category>Blogging</category>
      <category>JavaScript</category>
      <category>Programming</category>
      <category>Reviews</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=6adc726d-17bc-4b93-92fc-ad4cac74f05c</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,6adc726d-17bc-4b93-92fc-ad4cac74f05c.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,6adc726d-17bc-4b93-92fc-ad4cac74f05c.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=6adc726d-17bc-4b93-92fc-ad4cac74f05c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Last weekend was the wife’s birthday. She hates having 14 different remotes to control
the entertainment center; none of the “universal” remotes that came with any single
component are really universal. The Comcast PVR universal remote cannot change inputs
on the receiver. The receiver’s universal remote cannot access the PVR functionality
of the Comcast box. So, for her birthday I got her a <a href="http://web.archive.org/web/20060901061634/http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=11250">Logitech
Harmony Advanced Universal Remote for Xbox 360</a>. She loved it—or at least, the
idea—but it sucked, so we returned it the same day.
</p>
        <p>
I have heard great things about the Harmony remotes. The Harmony 360 is just another
choice in the product line, with a few modifications:
</p>
        <ul>
          <li>
It controls the Xbox 360, out of the box</li>
          <li>
It contains Y, X, A, B buttons to ease use of the Xbox via the remote</li>
        </ul>
        <p>
The Harmony 360 is nearly identical to the <a href="http://web.archive.org/web/20060901061634/http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=11700">Logitech
Harmony 550</a>, except for different colored display (green vs. blue), different
color casing (Xbox White vs. Black / Grey), and a few button changes (Y, X, A, B replace
the Info / Guide buttons, though Y is sub-labeled ‘Guide’ and B is sub-labeled ‘Info’).
</p>
        <p>
This is, or was, my first experience with the Harmony remotes. I am not a fan of this
remote. Most of my distaste lies from the programming / editing software for the remote
that is installed to your computer.
</p>
        <p>
          <strong>The interface is unbelievably slow</strong>
          <br />
After all, performance is important to me. The installed application (not a browser
application) would regularly take 5+ seconds to switch between screens.
</p>
        <p>
          <strong>The “future proof” codes were incorrect</strong>
          <br />
For my A/V Receiver, my Comcast PVR cable box, and for my TV, the codes were incorrect.
Though it identified my receiver, a brand new <a href="http://web.archive.org/web/20060901061634/http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000FZ1X1K%2Fsr%3D8-1%2Fqid%3D1151506781%2Fref%3Dpd_bbs_1%3Fie%3DUTF8">Panasonic
SA-XR57</a> released only a month ago, it didn’t even know the receiver had a DVR
input. As the only other component-video-equipped input on my XR57 besides TV, I use
it for my Xbox. The problem here is that the software forces you to choose an input
for the Activities macros, after which you can specify additional custom commands.
My “Play Xbox” activity macro included ‘Turn on the Receiver’, ‘Set the Receiver to
TV Input’, then a custom ‘Set the Receiver to CustomInputDVRCommand’. A kludge. A
hack. I’m not a fan.
</p>
        <p>
          <strong>The “smart help” wasn’t so smart</strong>
          <br />
The remote comes complete with a Smart Help feature via a Help button right on the
remote that assists you when things go wrong. Because of my incorrect codes, the remote
would do things wrong, but the Help would retry in an infinite loop. “Is your TV on?”
No. [Sends IR command] “Did this fix the problem?” No. “Is your TV on?” No. [Sends
same IR command] “Did this fix the problem?” No. “Is your TV on?” …<br />
It is quite annoying.
</p>
        <p>
The remote went back into the box after 2 or 3 hours of trying to get it set up correctly.
It was more hassle than the 14 other remotes. It was not worth $129.99. I am just
going to save some cash, and pony up for a <a href="http://web.archive.org/web/20060901061634/http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00016PB98%2Fsr%3D8-6%2Fqid%3D1151506441%2Fref%3Dpd_bbs_6%3Fie%3DUTF8">Pronto
TSU7000</a>. Touch screen, configure my own button layout using my own bitmaps (for
the UI side of me), more programmable interface (for my Developer side of me), and
a lot more control over how I want my remote to be.
</p>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=6adc726d-17bc-4b93-92fc-ad4cac74f05c" />
      </body>
      <title>Logitech Harmony 360 returned for a refund</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,6adc726d-17bc-4b93-92fc-ad4cac74f05c.aspx</guid>
      <link>http://www.cptloadtest.com/2006/06/28/Logitech-Harmony-360-Returned-For-A-Refund.aspx</link>
      <pubDate>Wed, 28 Jun 2006 13:03:56 GMT</pubDate>
      <description>&lt;p&gt;
Last weekend was the wife’s birthday. She hates having 14 different remotes to control
the entertainment center; none of the “universal” remotes that came with any single
component are really universal. The Comcast PVR universal remote cannot change inputs
on the receiver. The receiver’s universal remote cannot access the PVR functionality
of the Comcast box. So, for her birthday I got her a &lt;a href="http://web.archive.org/web/20060901061634/http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=11250"&gt;Logitech
Harmony Advanced Universal Remote for Xbox 360&lt;/a&gt;. She loved it—or at least, the
idea—but it sucked, so we returned it the same day.
&lt;/p&gt;
&lt;p&gt;
I have heard great things about the Harmony remotes. The Harmony 360 is just another
choice in the product line, with a few modifications:
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
It controls the Xbox 360, out of the box&lt;/li&gt;
&lt;li&gt;
It contains Y, X, A, B buttons to ease use of the Xbox via the remote&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
The Harmony 360 is nearly identical to the &lt;a href="http://web.archive.org/web/20060901061634/http://www.logitech.com/index.cfm/products/detailsharmony/US/EN,CRID=2084,CONTENTID=11700"&gt;Logitech
Harmony 550&lt;/a&gt;, except for different colored display (green vs. blue), different
color casing (Xbox White vs. Black / Grey), and a few button changes (Y, X, A, B replace
the Info / Guide buttons, though Y is sub-labeled ‘Guide’ and B is sub-labeled ‘Info’).
&lt;/p&gt;
&lt;p&gt;
This is, or was, my first experience with the Harmony remotes. I am not a fan of this
remote. Most of my distaste lies from the programming / editing software for the remote
that is installed to your computer.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The interface is unbelievably slow&lt;/strong&gt;
&lt;br&gt;
After all, performance is important to me. The installed application (not a browser
application) would regularly take 5+ seconds to switch between screens.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The “future proof” codes were incorrect&lt;/strong&gt;
&lt;br&gt;
For my A/V Receiver, my Comcast PVR cable box, and for my TV, the codes were incorrect.
Though it identified my receiver, a brand new &lt;a href="http://web.archive.org/web/20060901061634/http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000FZ1X1K%2Fsr%3D8-1%2Fqid%3D1151506781%2Fref%3Dpd_bbs_1%3Fie%3DUTF8"&gt;Panasonic
SA-XR57&lt;/a&gt; released only a month ago, it didn’t even know the receiver had a DVR
input. As the only other component-video-equipped input on my XR57 besides TV, I use
it for my Xbox. The problem here is that the software forces you to choose an input
for the Activities macros, after which you can specify additional custom commands.
My “Play Xbox” activity macro included ‘Turn on the Receiver’, ‘Set the Receiver to
TV Input’, then a custom ‘Set the Receiver to CustomInputDVRCommand’. A kludge. A
hack. I’m not a fan.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;The “smart help” wasn’t so smart&lt;/strong&gt;
&lt;br&gt;
The remote comes complete with a Smart Help feature via a Help button right on the
remote that assists you when things go wrong. Because of my incorrect codes, the remote
would do things wrong, but the Help would retry in an infinite loop. “Is your TV on?”
No. [Sends IR command] “Did this fix the problem?” No. “Is your TV on?” No. [Sends
same IR command] “Did this fix the problem?” No. “Is your TV on?” …&lt;br&gt;
It is quite annoying.
&lt;/p&gt;
&lt;p&gt;
The remote went back into the box after 2 or 3 hours of trying to get it set up correctly.
It was more hassle than the 14 other remotes. It was not worth $129.99. I am just
going to save some cash, and pony up for a &lt;a href="http://web.archive.org/web/20060901061634/http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB00016PB98%2Fsr%3D8-6%2Fqid%3D1151506441%2Fref%3Dpd_bbs_6%3Fie%3DUTF8"&gt;Pronto
TSU7000&lt;/a&gt;. Touch screen, configure my own button layout using my own bitmaps (for
the UI side of me), more programmable interface (for my Developer side of me), and
a lot more control over how I want my remote to be.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=6adc726d-17bc-4b93-92fc-ad4cac74f05c" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,6adc726d-17bc-4b93-92fc-ad4cac74f05c.aspx</comments>
      <category>Mush</category>
      <category>Reviews</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=40750a1b-626a-41c0-a8c6-f2273a11f886</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,40750a1b-626a-41c0-a8c6-f2273a11f886.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,40750a1b-626a-41c0-a8c6-f2273a11f886.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=40750a1b-626a-41c0-a8c6-f2273a11f886</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">If you haven’t bought an <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000B43OY4%2Fqid%3D1150664245%2Fsr%3D8-1%2Fref%3Dpd_bbs_1%3F%255Fencoding%3DUTF8%26v%3Dglance%26n%3D468642">Xbox
360</a>, yet, stop reading this and go buy one. Even if you do not play video games–I
certainly don’t have much time to play them–then you still need one.<p></p><p>
I finally convinced the wife a week ago. We picked one up from Best Buy with a copy
of <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0009WPZOA%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642">Need
For Speed: Most Wanted</a>. It is a great game, and I am quite addicted to it, but
I’m more impressed with the non-game features.
</p><h3>Windows Media Connect 2.0. (Sell your CD player)
</h3><p>
I have already disconnected my CD player. It is going in a box, and I will probably
sell it at the neighborhood garage sale next weekend. All of my CDs were long ripped
to MP3, so that they can be played on the computer or on the iPods. The only bad thing
is the home stereo system has always been the best in the house, expectedly better
than iPod headphones or the computer speakers. However, now all that has changed.
The Xbox 360 will stream all of my music from my computer. I no longer have to pick
5 CDs and toss them into the player. I can just turn on the 360 (wirelessly, via the
remote or controller) and play whatever music I want to play. I’m not even sure if
I will ever even buy a CD, anymore, instead opting from some sort of digital media,
like iTunes.
</p><p>
One of my favorite “Cool Features” with this is that you can play your MP3s while
playing a game. You can replace the in-game music with tunes to fit your current mood,
yet it does affect the other sound effects in the game (like the sound of the police
car behind you in NFS: Most Wanted). Through the 360, you can also control the volume
of the MP3s independently of the other game sounds.
</p><h3>iPod Friendly
</h3><p>
I plugged in my iPod. They had a chat for a few seconds, and I was instantly able
to play anything off my iPod, just as if I was playing through the iPod UI. There
was no setup, no drivers, and (my favorite) no iTunes installation. The 360 just knew
what it was, and that was that. It even uses the iPod name that you gave your unit
for iTunes. So, in the 360 Dashboard, I have “Jay’s iPod” or “Amy’s iPod.” This was
the system I used in the 2 or three days before I got my 360 on the network. Though
it is really cool, I no longer needed it thanks to WMC2.0 and streaming MP3s from
the computer, since all of my MP3s are on the computer.
</p><h3>It’s all Wireless!
</h3><p>
This may seem small, but it is the feature to beat all other features: the unit is
totally wireless. The controllers are wireless, and the controllers can turn on the
unit. I no longer have wires running across my livingroom (well, I do when I play
GameCube or PS2). And if I’m going to be playing the same game I just played, or if
I want to play some tunes while I’m sitting on the couch reading a book, the controller
can turn on the unit, so I can be lazy and never have to get off the couch.
</p><h3>Xbox Live Arcade
</h3><p>
There are over a dozen (and growing) small, downloadable games you can buy from Xbox
Live Arcade. My wife loves Hexic, a small Bejeweled-like game that came with the unit
(I got the fully-loaded package), though it can be purchased on the Arcade. She is
addicted to it. Soon I will also buy Bejeweled 2, Gauntlet (”Warrior needs food badly.”)
and Joust. This feature was available on the original Xbox, though not as fluid. There
are a bunch of cool Xbox-only games that I hope come over to the 360, soon, like Pacman.
</p><h3>As for the games:
</h3><p><a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0009WPZOA%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642">Need
For Speed: Most Wanted</a><br />
I love this game. It is a mix of NFS: Hot Pursuit and NFS: Underground. I like this
much better than either one. It has the city-based racing of NFS:U, without some of
the street-racing types that I didn’t like, such as URL or street-X, and above all,
drifting. The pursuit is much better than NFS:HP, as the cops are much smarter, and
will tag-team you to box you in using 4 or 5 cars.
</p><p>
I did download the demo of Project Gotham Racing 3, and I liked NFS much better. PGR3
was too touchy for me.
</p><p>
The next games on the list to buy are <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000CRSBLQ%2Fqid%3D1150668647%2Fsr%3D8-4%2Fref%3Dpd_bbs_unbuck_4%3Fn%3D1000%26s%3Dvideogames%26v%3Dglance">Fight
Night</a> and <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2Ftg%2Fdetail%2F-%2FB000BI3QK2%2Fref%3Dpd_ts_c_th_3%3Fv%3Dglance%26n%3D14330541%26s%3Dtoys%26m%3DA3UN6WX5RRO2AG">Oblivion</a>.
</p><img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=40750a1b-626a-41c0-a8c6-f2273a11f886" /></body>
      <title>Bought an Xbox 360. Stereo for sale.</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,40750a1b-626a-41c0-a8c6-f2273a11f886.aspx</guid>
      <link>http://www.cptloadtest.com/2006/06/18/Bought-An-Xbox-360-Stereo-For-Sale.aspx</link>
      <pubDate>Sun, 18 Jun 2006 13:24:18 GMT</pubDate>
      <description>If you haven’t bought an &lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000B43OY4%2Fqid%3D1150664245%2Fsr%3D8-1%2Fref%3Dpd_bbs_1%3F%255Fencoding%3DUTF8%26v%3Dglance%26n%3D468642"&gt;Xbox
360&lt;/a&gt;, yet, stop reading this and go buy one. Even if you do not play video games–I
certainly don’t have much time to play them–then you still need one.&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
I finally convinced the wife a week ago. We picked one up from Best Buy with a copy
of &lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0009WPZOA%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642"&gt;Need
For Speed: Most Wanted&lt;/a&gt;. It is a great game, and I am quite addicted to it, but
I’m more impressed with the non-game features.
&lt;/p&gt;
&lt;h3&gt;Windows Media Connect 2.0. (Sell your CD player)
&lt;/h3&gt;
&lt;p&gt;
I have already disconnected my CD player. It is going in a box, and I will probably
sell it at the neighborhood garage sale next weekend. All of my CDs were long ripped
to MP3, so that they can be played on the computer or on the iPods. The only bad thing
is the home stereo system has always been the best in the house, expectedly better
than iPod headphones or the computer speakers. However, now all that has changed.
The Xbox 360 will stream all of my music from my computer. I no longer have to pick
5 CDs and toss them into the player. I can just turn on the 360 (wirelessly, via the
remote or controller) and play whatever music I want to play. I’m not even sure if
I will ever even buy a CD, anymore, instead opting from some sort of digital media,
like iTunes.
&lt;/p&gt;
&lt;p&gt;
One of my favorite “Cool Features” with this is that you can play your MP3s while
playing a game. You can replace the in-game music with tunes to fit your current mood,
yet it does affect the other sound effects in the game (like the sound of the police
car behind you in NFS: Most Wanted). Through the 360, you can also control the volume
of the MP3s independently of the other game sounds.
&lt;/p&gt;
&lt;h3&gt;iPod Friendly
&lt;/h3&gt;
&lt;p&gt;
I plugged in my iPod. They had a chat for a few seconds, and I was instantly able
to play anything off my iPod, just as if I was playing through the iPod UI. There
was no setup, no drivers, and (my favorite) no iTunes installation. The 360 just knew
what it was, and that was that. It even uses the iPod name that you gave your unit
for iTunes. So, in the 360 Dashboard, I have “Jay’s iPod” or “Amy’s iPod.” This was
the system I used in the 2 or three days before I got my 360 on the network. Though
it is really cool, I no longer needed it thanks to WMC2.0 and streaming MP3s from
the computer, since all of my MP3s are on the computer.
&lt;/p&gt;
&lt;h3&gt;It’s all Wireless!
&lt;/h3&gt;
&lt;p&gt;
This may seem small, but it is the feature to beat all other features: the unit is
totally wireless. The controllers are wireless, and the controllers can turn on the
unit. I no longer have wires running across my livingroom (well, I do when I play
GameCube or PS2). And if I’m going to be playing the same game I just played, or if
I want to play some tunes while I’m sitting on the couch reading a book, the controller
can turn on the unit, so I can be lazy and never have to get off the couch.
&lt;/p&gt;
&lt;h3&gt;Xbox Live Arcade
&lt;/h3&gt;
&lt;p&gt;
There are over a dozen (and growing) small, downloadable games you can buy from Xbox
Live Arcade. My wife loves Hexic, a small Bejeweled-like game that came with the unit
(I got the fully-loaded package), though it can be purchased on the Arcade. She is
addicted to it. Soon I will also buy Bejeweled 2, Gauntlet (”Warrior needs food badly.”)
and Joust. This feature was available on the original Xbox, though not as fluid. There
are a bunch of cool Xbox-only games that I hope come over to the 360, soon, like Pacman.
&lt;/p&gt;
&lt;h3&gt;As for the games:
&lt;/h3&gt;
&lt;p&gt;
&lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB0009WPZOA%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642"&gt;Need
For Speed: Most Wanted&lt;/a&gt;
&lt;br&gt;
I love this game. It is a mix of NFS: Hot Pursuit and NFS: Underground. I like this
much better than either one. It has the city-based racing of NFS:U, without some of
the street-racing types that I didn’t like, such as URL or street-X, and above all,
drifting. The pursuit is much better than NFS:HP, as the cops are much smarter, and
will tag-team you to box you in using 4 or 5 cars.
&lt;/p&gt;
&lt;p&gt;
I did download the demo of Project Gotham Racing 3, and I liked NFS much better. PGR3
was too touchy for me.
&lt;/p&gt;
&lt;p&gt;
The next games on the list to buy are &lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000CRSBLQ%2Fqid%3D1150668647%2Fsr%3D8-4%2Fref%3Dpd_bbs_unbuck_4%3Fn%3D1000%26s%3Dvideogames%26v%3Dglance"&gt;Fight
Night&lt;/a&gt; and &lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fexec%2Fobidos%2Ftg%2Fdetail%2F-%2FB000BI3QK2%2Fref%3Dpd_ts_c_th_3%3Fv%3Dglance%26n%3D14330541%26s%3Dtoys%26m%3DA3UN6WX5RRO2AG"&gt;Oblivion&lt;/a&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=40750a1b-626a-41c0-a8c6-f2273a11f886" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,40750a1b-626a-41c0-a8c6-f2273a11f886.aspx</comments>
      <category>Mush</category>
      <category>Reviews</category>
      <category>Xbox</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=dd8510fd-a780-4c59-8f62-89d7d368221e</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,dd8510fd-a780-4c59-8f62-89d7d368221e.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,dd8510fd-a780-4c59-8f62-89d7d368221e.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=dd8510fd-a780-4c59-8f62-89d7d368221e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I’m finally catching up on some of the blogs that I haven’t checked out in a while.
I came across an intriguing <a href="http://laputa.sharpdevelop.net/AnalyzingTheCodeInSharpDevelop.aspx">post
(on 04 March 2006)</a> by Daniel Grunwald on the #develop <a href="http://laputa.sharpdevelop.net/default.aspx">teamblog</a>.
It seems that he created a tool to analyze Subversion’s ‘Blame’ output to check the
‘Blame’ data from #develop repository and tell what percentage of the code was committed
by each contributor. (Incidentally, he has contributed 27% of the application, according
to the post’s screenshot.)
</p>
        <blockquote>
          <p>
My analyzer program gets the person who committed each line of code. Additionally,
it searches log messages for the term “patch by” and uses that name instead.
</p>
        </blockquote>
        <p>
He admits that the tool may need some love, and that some of his parameters are hard-coded,
but it may be worth a look. I’m curious to see the contribution stats on our LMS.
</p>
        <p>
Additionally, it is coded in Boo. I’ve been meaning to check out Boo, and getting
Daniel’s app working against our configuration might serve as a great introductory
Boo task for me.
</p>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=dd8510fd-a780-4c59-8f62-89d7d368221e" />
      </body>
      <title>On Subversion Blame Analyzer</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,dd8510fd-a780-4c59-8f62-89d7d368221e.aspx</guid>
      <link>http://www.cptloadtest.com/2006/06/03/On-Subversion-Blame-Analyzer.aspx</link>
      <pubDate>Sat, 03 Jun 2006 14:05:29 GMT</pubDate>
      <description>&lt;p&gt;
I’m finally catching up on some of the blogs that I haven’t checked out in a while.
I came across an intriguing &lt;a href="http://laputa.sharpdevelop.net/AnalyzingTheCodeInSharpDevelop.aspx"&gt;post
(on 04 March 2006)&lt;/a&gt; by Daniel Grunwald on the #develop &lt;a href="http://laputa.sharpdevelop.net/default.aspx"&gt;teamblog&lt;/a&gt;.
It seems that he created a tool to analyze Subversion’s ‘Blame’ output to check the
‘Blame’ data from #develop repository and tell what percentage of the code was committed
by each contributor. (Incidentally, he has contributed 27% of the application, according
to the post’s screenshot.)
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
My analyzer program gets the person who committed each line of code. Additionally,
it searches log messages for the term “patch by” and uses that name instead.
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
He admits that the tool may need some love, and that some of his parameters are hard-coded,
but it may be worth a look. I’m curious to see the contribution stats on our LMS.
&lt;/p&gt;
&lt;p&gt;
Additionally, it is coded in Boo. I’ve been meaning to check out Boo, and getting
Daniel’s app working against our configuration might serve as a great introductory
Boo task for me.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=dd8510fd-a780-4c59-8f62-89d7d368221e" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,dd8510fd-a780-4c59-8f62-89d7d368221e.aspx</comments>
      <category>Reviews</category>
      <category>Tools</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=48af3c4a-0764-4183-b170-ccca2b0a90ed</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,48af3c4a-0764-4183-b170-ccca2b0a90ed.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,48af3c4a-0764-4183-b170-ccca2b0a90ed.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=48af3c4a-0764-4183-b170-ccca2b0a90ed</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Yesterday I finally got one: A <a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;tag=cptloadte-20&amp;camp=1789&amp;creative=9325&amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000A6PPOK%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642">Microsoft
Natural Ergonomic Keyboard 4000</a>. During a lunch run with Dennis to BestBuy, I
broke down and bought one for work. You can buy it from <a href="http://www.amazon.com/gp/product/B000A6PPOK/sr=8-1/qid=1140806036/103-3353400-7512646">Amazon</a> for
US$49.99.
</p>
        <h3>First thoughts:
</h3>
        <p>
          <img src="http://www.cptloadtest.com/content/binary/MSKeyboard4k.jpg" alt="Microsoft Natural Ergo Keyboard 4000" style="border: 1px solid rgb(153, 153, 153); margin: 5px 0pt 5px 10px; float: right;" width="160" height="99" />
        </p>
        <ul>
          <li>
            <strong>The extra keys are where they are supposed to be!</strong> Finally, a keyboard
that is not mangled. The arrow keys are in an inverted T. The Insert/Delete keys are
in a 3×2 configuration. You can finally sell that old Natural Pro that is turning
green or yellow on your desk.</li>
          <li>
            <strong>It is quiet.</strong> The keys do not click like many of the old Dell keyboards
that we have lying around work.</li>
          <li>
            <strong>It feels good.</strong> The shape and dimensions fit me nicely. However, it
has been a while since I used a natural keyboard, so it will take a bit to get back
in to the groove. In addition, the palm rest is padded!</li>
          <li>
            <strong>I like the “Favorites” keys.</strong> There are 5 reprogrammable “Favorites”
keys along the top. I set them do our different VS solutions.</li>
          <li>
            <strong>Some of the buttons are stiff.</strong> They spacebar, particularly, is stiff.
I am hoping that I just have to break it in.</li>
          <li>
            <strong>No way to reprogram the “nipple.”</strong> The Zoom-slider, or “nipple” as
we have come to call it, isn’t reprogrammable, yet. Right now, it zooms in apps like
IE of Office. It would be much nicer if I could remap it to be a scroller. Someone
needs to find a way!</li>
          <li>
            <strong>The keyboard riser had to go.</strong> A riser that comes built on raises
the front of they keyboard by an inch or so. I’m the guy who pops out the legs on
the back of the keyboard to tilt it toward me, so this riser had to go right away.
Luckily, it pops right off.</li>
        </ul>
        <p>
This is a nice keyboard. If my computer at home did not have a keyboard built in to
it (or if I actually <em>used</em> my desktop), I would buy one for there, too. I
hope that a future version of IntelliType Pro allows the nipple to be reprogrammed.
Then this would be the perfect keyboard.
</p>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=48af3c4a-0764-4183-b170-ccca2b0a90ed" />
      </body>
      <title>MS Natural Ergo Keyboard 4000</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,48af3c4a-0764-4183-b170-ccca2b0a90ed.aspx</guid>
      <link>http://www.cptloadtest.com/2006/02/24/MS-Natural-Ergo-Keyboard-4000.aspx</link>
      <pubDate>Fri, 24 Feb 2006 14:29:21 GMT</pubDate>
      <description>&lt;p&gt;
Yesterday I finally got one: A &lt;a href="http://www.amazon.com/gp/redirect.html?link_code=ur2&amp;amp;tag=cptloadte-20&amp;amp;camp=1789&amp;amp;creative=9325&amp;amp;location=http%3A%2F%2Fwww.amazon.com%2Fgp%2Fproduct%2FB000A6PPOK%2Fref%3Dpd_bbs_null_1%3Fs%3Dvideogames%26v%3Dglance%26n%3D468642"&gt;Microsoft
Natural Ergonomic Keyboard 4000&lt;/a&gt;. During a lunch run with Dennis to BestBuy, I
broke down and bought one for work. You can buy it from &lt;a href="http://www.amazon.com/gp/product/B000A6PPOK/sr=8-1/qid=1140806036/103-3353400-7512646"&gt;Amazon&lt;/a&gt; for
US$49.99.
&lt;/p&gt;
&lt;h3&gt;First thoughts:
&lt;/h3&gt;
&lt;p&gt;
&lt;img src="http://www.cptloadtest.com/content/binary/MSKeyboard4k.jpg" alt="Microsoft Natural Ergo Keyboard 4000" style="border: 1px solid rgb(153, 153, 153); margin: 5px 0pt 5px 10px; float: right;" width="160" height="99"&gt; 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The extra keys are where they are supposed to be!&lt;/strong&gt; Finally, a keyboard
that is not mangled. The arrow keys are in an inverted T. The Insert/Delete keys are
in a 3×2 configuration. You can finally sell that old Natural Pro that is turning
green or yellow on your desk.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It is quiet.&lt;/strong&gt; The keys do not click like many of the old Dell keyboards
that we have lying around work.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;It feels good.&lt;/strong&gt; The shape and dimensions fit me nicely. However, it
has been a while since I used a natural keyboard, so it will take a bit to get back
in to the groove. In addition, the palm rest is padded!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;I like the “Favorites” keys.&lt;/strong&gt; There are 5 reprogrammable “Favorites”
keys along the top. I set them do our different VS solutions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Some of the buttons are stiff.&lt;/strong&gt; They spacebar, particularly, is stiff.
I am hoping that I just have to break it in.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No way to reprogram the “nipple.”&lt;/strong&gt; The Zoom-slider, or “nipple” as
we have come to call it, isn’t reprogrammable, yet. Right now, it zooms in apps like
IE of Office. It would be much nicer if I could remap it to be a scroller. Someone
needs to find a way!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The keyboard riser had to go.&lt;/strong&gt; A riser that comes built on raises
the front of they keyboard by an inch or so. I’m the guy who pops out the legs on
the back of the keyboard to tilt it toward me, so this riser had to go right away.
Luckily, it pops right off.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
This is a nice keyboard. If my computer at home did not have a keyboard built in to
it (or if I actually &lt;em&gt;used&lt;/em&gt; my desktop), I would buy one for there, too. I
hope that a future version of IntelliType Pro allows the nipple to be reprogrammed.
Then this would be the perfect keyboard.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=48af3c4a-0764-4183-b170-ccca2b0a90ed" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,48af3c4a-0764-4183-b170-ccca2b0a90ed.aspx</comments>
      <category>Reviews</category>
    </item>
    <item>
      <trackback:ping>http://www.cptloadtest.com/Trackback.aspx?guid=49eed949-f57a-4de0-a3c7-2a58dd13f54f</trackback:ping>
      <pingback:server>http://www.cptloadtest.com/pingback.aspx</pingback:server>
      <pingback:target>http://www.cptloadtest.com/PermaLink,guid,49eed949-f57a-4de0-a3c7-2a58dd13f54f.aspx</pingback:target>
      <dc:creator>Jay Harris</dc:creator>
      <wfw:comment>http://www.cptloadtest.com/CommentView,guid,49eed949-f57a-4de0-a3c7-2a58dd13f54f.aspx</wfw:comment>
      <wfw:commentRss>http://www.cptloadtest.com/SyndicationService.asmx/GetEntryCommentsRss?guid=49eed949-f57a-4de0-a3c7-2a58dd13f54f</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Screen Hunter 4.0 Free</strong> - <a href="http://www.wisdom-soft.com/">www.wisdom-soft.com</a><br />
Screen Capture Tool<br />
Cost: Free
</p>
        <p>
Quite possible the most essential task for any tester is taking a snapshot of the
current screen to give their developer a visual representation of the logged error.
The classic Windows hotkey, [Alt] + [PrtScn], will take a screen capture of the entire
active window. However, sometimes the text on a link is spelled wrong, a button uses
the wrong icon, or an error message displays in the wrong style; in these scenarios
an entire screen grab is overkill and often confusing. Yet there are few things that
a tester can do about that short of opening up MS Paint or <a href="http://www.macromedia.com/software/fireworks/">Macromedia
Fireworks</a> and cropping the image, completely wasting valuable time and causing
pointed comments from the Project Manager about diddling in <a href="http://www.adobe.com/products/photoshop/">Photoshop</a>.
</p>
        <p>
          <a href="http://www.wisdom-soft.com/products/screenhunter.htm">Screen Hunter 4.0 Free</a> allows
you to capture the important pixels quickly and effortlessly. Tap F6 (The default
hotkey, but it can be modified), and your cursor changes to a cross-hair. Click-drag
a box around whatever you want to capture, and it’s done. Instantly cropped
screen capture for your bug-tracking pleasure.
</p>
        <p>
The developers will be happier, too.
</p>
        <img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=49eed949-f57a-4de0-a3c7-2a58dd13f54f" />
      </body>
      <title>Screen Hunter 4.0 Free</title>
      <guid isPermaLink="false">http://www.cptloadtest.com/PermaLink,guid,49eed949-f57a-4de0-a3c7-2a58dd13f54f.aspx</guid>
      <link>http://www.cptloadtest.com/2005/05/11/Screen-Hunter-40-Free.aspx</link>
      <pubDate>Wed, 11 May 2005 18:46:01 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Screen Hunter 4.0 Free&lt;/strong&gt; - &lt;a href="http://www.wisdom-soft.com/"&gt;www.wisdom-soft.com&lt;/a&gt;
&lt;br /&gt;
Screen Capture Tool&lt;br /&gt;
Cost: Free
&lt;/p&gt;
&lt;p&gt;
Quite possible the most essential task for any tester is taking a snapshot of the
current screen to give their developer a visual representation of the logged error.
The classic Windows hotkey, [Alt] + [PrtScn], will take a screen capture of the entire
active window. However, sometimes the text on a link is spelled wrong, a button uses
the wrong icon, or an error message displays in the wrong style; in these scenarios
an entire screen grab is overkill and often confusing. Yet there are few things that
a tester can do about that short of opening up MS Paint or &lt;a href="http://www.macromedia.com/software/fireworks/"&gt;Macromedia
Fireworks&lt;/a&gt; and cropping the image, completely wasting valuable time and causing
pointed comments from the Project Manager about diddling in &lt;a href="http://www.adobe.com/products/photoshop/"&gt;Photoshop&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://www.wisdom-soft.com/products/screenhunter.htm"&gt;Screen Hunter 4.0 Free&lt;/a&gt; allows
you to capture the important pixels quickly and effortlessly. Tap F6 (The default
hotkey, but it can be modified), and your cursor changes to a cross-hair. Click-drag
a box around whatever you want to capture, and it&amp;#8217;s done. Instantly cropped
screen capture for your bug-tracking pleasure.
&lt;/p&gt;
&lt;p&gt;
The developers will be happier, too.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.cptloadtest.com/aggbug.ashx?id=49eed949-f57a-4de0-a3c7-2a58dd13f54f" /&gt;</description>
      <comments>http://www.cptloadtest.com/CommentView,guid,49eed949-f57a-4de0-a3c7-2a58dd13f54f.aspx</comments>
      <category>Reviews</category>
      <category>Testing</category>
      <category>Tools</category>
    </item>
  </channel>
</rss>