<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: Drefty's Code Snippets</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Wed, 20 Aug 2008 02:19:51 GMT</pubDate>
    <description>DZone Snippets: Drefty's Code Snippets</description>
    <item>
      <title>FileMetaData: simple generic file_info metadata comment</title>
      <link>http://snippets.dzone.com/posts/show/933</link>
      <description>This is a general-purpose default text snippet that &lt;br /&gt;you can use to add metadata to any file. It is based&lt;br /&gt;on YAML.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : ___filename___&lt;br /&gt;    ###     desc : |&lt;br /&gt;    ###         ___description___&lt;br /&gt;    ###     date : created="___date___"&lt;br /&gt;    ###     last : lastmod="___last___"&lt;br /&gt;    ###     lang : ___lang___&lt;br /&gt;    ###     tags : ___tags___&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 07:27:41 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/933</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>DateTime: Simple date operations in javascript</title>
      <link>http://snippets.dzone.com/posts/show/932</link>
      <description>&lt;code&gt;&lt;br /&gt;/*&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : cfDateTime.js&lt;br /&gt;    ###     desc : |&lt;br /&gt;    ###         Simple date operations in jscript.&lt;br /&gt;    ###         This file is for use with windows scripting host.&lt;br /&gt;    ###     date : created="Thu 2005-12-01 11:57:38"&lt;br /&gt;    ###     last : lastmod="Thu 2005-12-01 12:18:57"&lt;br /&gt;    ###     lang : jscript&lt;br /&gt;    ###     tags : jscript javascript date time now month hour year cfDateTime&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;    */&lt;br /&gt;&lt;br /&gt;/// begin_: declare and init variables&lt;br /&gt;    var today       = new Date();&lt;br /&gt;    var strYear     = today.getFullYear();&lt;br /&gt;    var iMonth      = today.getMonth() + 1; // +1, we do NOT want zero-based month index&lt;br /&gt;    var iQuarter    = Math.ceil((iMonth / 12) * 4);&lt;br /&gt;    var iDay        = today.getDate();&lt;br /&gt;    var strDateOut  = "";&lt;br /&gt;&lt;br /&gt;/// begin_: leading zeropad single-digit numbers&lt;br /&gt;    iMonth = (iMonth &lt; 10)? "0" + iMonth : iMonth;&lt;br /&gt;    iDay = (iDay &lt; 10)? "0" + iDay : iDay;&lt;br /&gt;&lt;br /&gt;/// begin_: display output&lt;br /&gt;    strDateOut = strYear+"-"+ iMonth +"-"+iDay + " ";&lt;br /&gt;    WScript.Echo (strDateOut);&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 07:17:12 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/932</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>MathOps: simple math operations in xslt</title>
      <link>http://snippets.dzone.com/posts/show/931</link>
      <description>cfMathOps.xml:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0" ?&gt;&lt;br /&gt;&lt;?xml-stylesheet type="text/xsl" href="cfMathOps.xsl" ?&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : cfMathOps.xml&lt;br /&gt;    ###     desc : xml data file to use with cfMathOps.xsl&lt;br /&gt;    ###     date : created="Thu 2005-12-01 11:57:38"&lt;br /&gt;    ###     last : lastmod="Thu 2005-12-01 11:57:41"&lt;br /&gt;    ###     lang    : xslt&lt;br /&gt;    ###     tags    : xml xslt math cfMathOps&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;    --&gt;&lt;br /&gt;&lt;numbers&gt;&lt;br /&gt;  &lt;x&gt;4&lt;/x&gt;&lt;br /&gt;  &lt;y&gt;3.2&lt;/y&gt;&lt;br /&gt;  &lt;z&gt;11&lt;/z&gt;&lt;br /&gt;&lt;/numbers&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;cfMathOps.xsl&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;xsl:stylesheet&lt;br /&gt;    xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : cfMathOps.xsl&lt;br /&gt;    ###     desc : quick example of math operations using xslt&lt;br /&gt;    ###     date : created="Thu 2005-12-01 11:57:38"&lt;br /&gt;    ###     last : lastmod="Thu 2005-12-01 11:57:41"&lt;br /&gt;    ###     lang    : xslt&lt;br /&gt;    ###     tags    : xml xslt math hello cfMathOps&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;    --&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:output method="html" omit-xml-declaration="yes"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:template match="numbers"&gt;&lt;br /&gt;&lt;h2&gt;math operations from xslt&lt;/h2&gt;&lt;br /&gt;    &lt;br /&gt;  A. 4 + 3.2        = &lt;xsl:value-of select="x + y"/&gt;&lt;br /&gt;    &lt;br /&gt;  B. 3.2 - 4        = &lt;xsl:value-of select="y - x"/&gt;&lt;br /&gt;    &lt;br /&gt;  C. 4 * 3.2        = &lt;xsl:value-of select="x * y"/&gt;&lt;br /&gt;    &lt;br /&gt;  D. 11/3.2         = &lt;xsl:value-of select="z div y"/&gt;&lt;br /&gt;    &lt;br /&gt;  E. 4 + 3.2 * 11   = &lt;xsl:value-of select="x+y*z"/&gt;&lt;br /&gt;    &lt;br /&gt;  F. (4 + 3.2) * 11 = &lt;xsl:value-of select="(x+y)*z"/&gt;&lt;br /&gt;    &lt;br /&gt;  G. 11 mod 4       = &lt;xsl:value-of select="z mod x"/&gt;&lt;br /&gt;    &lt;br /&gt;  H. 4 + 3.2 + 11   = &lt;xsl:value-of select="sum(*)"/&gt;&lt;br /&gt;    &lt;br /&gt;  I. floor(3.2)     = &lt;xsl:value-of select="floor(y)"/&gt;&lt;br /&gt;    &lt;br /&gt;  J. ceiling(3.2)   = &lt;xsl:value-of select="ceiling(y)"/&gt;&lt;br /&gt;    &lt;br /&gt;  K. round(3.2)     = &lt;xsl:value-of select="round(y)"/&gt;&lt;br /&gt;    &lt;br /&gt;  L. 11 + count(*)  = &lt;xsl:value-of select="11+count(*)"/&gt;&lt;br /&gt;    &lt;br /&gt;  M. 11 + "hello"                 = &lt;xsl:value-of select="z + 'hello'"/&gt;&lt;br /&gt;    &lt;br /&gt;  N. 3.2 + string-length("3.2")   = &lt;xsl:value-of select="y + string-length(y)"/&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;br /&gt;&lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 06:58:07 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/931</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>ForLoop: a simple for loop in xslt</title>
      <link>http://snippets.dzone.com/posts/show/930</link>
      <description>&lt;code&gt;&lt;br /&gt;&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : ForLoop: a simple for loop in xslt&lt;br /&gt;    ###     desc : |&lt;br /&gt;    ###         Do a simple for loop in xslt displaying hello world.&lt;br /&gt;    ###         Call this from any source xml file.&lt;br /&gt;    ###         It works independently of the data in the xml.&lt;br /&gt;    ###     date : created="Thu 2005-12-01 11:30:52"&lt;br /&gt;    ###     last : lastmod="Thu 2005-12-01 11:30:57"&lt;br /&gt;    ###     lang    : xslt&lt;br /&gt;    ###     tags    : xml xslt loop for hello_world&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;    --&gt;&lt;br /&gt;&lt;xsl:stylesheet version="1.0"&lt;br /&gt;    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;&lt;br /&gt;    &lt;xsl:output method="html"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;xsl:template match="/"&gt;&lt;br /&gt;&lt;br /&gt;&lt;html&gt;&lt;br /&gt;&lt;head&gt;&lt;title&gt;Say Hello Ten Times!&lt;/title&gt;&lt;/head&gt;&lt;br /&gt;&lt;body&gt;&lt;br /&gt;    &lt;b&gt;I am going to say hello Ten Times!&lt;/b&gt;&lt;br /&gt;&lt;!-- begin_: Send_Loop_To_HTML --&gt;&lt;br /&gt;    &lt;xsl:call-template name="for.loop"&gt;&lt;br /&gt;     &lt;xsl:with-param name="i"&gt;1&lt;/xsl:with-param&gt;&lt;br /&gt;     &lt;xsl:with-param name="count"&gt;10&lt;/xsl:with-param&gt;&lt;br /&gt;    &lt;/xsl:call-template&gt;&lt;br /&gt;&lt;/body&gt;&lt;br /&gt;&lt;/html&gt;&lt;br /&gt;&lt;br /&gt;&lt;/xsl:template&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--begin_: Define_The_Output_Loop --&gt;&lt;br /&gt;  &lt;xsl:template name="for.loop"&gt;&lt;br /&gt;&lt;br /&gt;   &lt;xsl:param name="i"      /&gt;&lt;br /&gt;   &lt;xsl:param name="count"  /&gt;&lt;br /&gt;&lt;br /&gt;   &lt;!--begin_: Line_by_Line_Output --&gt;&lt;br /&gt;   &lt;xsl:if test="$i &amp;lt;= $count"&gt;&lt;br /&gt;      &lt;br /&gt; &lt;b&gt;&lt;xsl:value-of select="$i" /&gt;.&lt;/b&gt;Hello world!&lt;br /&gt;   &lt;/xsl:if&gt;&lt;br /&gt;&lt;br /&gt;   &lt;!--begin_: RepeatTheLoopUntilFinished--&gt;&lt;br /&gt;   &lt;xsl:if test="$i &amp;lt;= $count"&gt;&lt;br /&gt;      &lt;xsl:call-template name="for.loop"&gt;&lt;br /&gt;          &lt;xsl:with-param name="i"&gt;&lt;br /&gt;              &lt;xsl:value-of select="$i + 1"/&gt;&lt;br /&gt;          &lt;/xsl:with-param&gt;&lt;br /&gt;          &lt;xsl:with-param name="count"&gt;&lt;br /&gt;              &lt;xsl:value-of select="$count"/&gt;&lt;br /&gt;          &lt;/xsl:with-param&gt;&lt;br /&gt;      &lt;/xsl:call-template&gt;&lt;br /&gt;   &lt;/xsl:if&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/xsl:template&gt;&lt;br /&gt;&lt;/xsl:stylesheet&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 06:33:23 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/930</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>XMLPrettyPrint: simple xml pretty print in perl</title>
      <link>http://snippets.dzone.com/posts/show/929</link>
      <description>&lt;code&gt;&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name    : XMLPrettyPrint: simple xml pretty print in perl&lt;br /&gt;    ###     desc    : use perl with XML::Twig library to print indented xml&lt;br /&gt;    ###     date    : created="Thu 2005-12-01 11:08:15"&lt;br /&gt;    ###     last    : lastmod="Thu 2005-12-01 11:22:34"&lt;br /&gt;    ###     lang    : perl&lt;br /&gt;    ###     tags    : perl xml indent formatted pretty string cfPrettyPrint&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;&lt;br /&gt;### begin_: init perl&lt;br /&gt;    use strict;&lt;br /&gt;    use warnings;&lt;br /&gt;    use XML::Twig;&lt;br /&gt;&lt;br /&gt;### begin_: init vars&lt;br /&gt;    my  $sXML  = join "", (&lt;DATA&gt;);&lt;br /&gt;&lt;br /&gt;    ### init params&lt;br /&gt;    my  $params = [qw(none nsgmls nice indented record record_c)];&lt;br /&gt;    my  $sPrettyFormat  = $params-&gt;[3] || 'none';&lt;br /&gt;&lt;br /&gt;### begin_: process&lt;br /&gt;    my  $twig= new XML::Twig;&lt;br /&gt;    $twig-&gt;set_indent(" "x4);&lt;br /&gt;    $twig-&gt;parse( $sXML );&lt;br /&gt;    $twig-&gt;set_pretty_print( $sPrettyFormat );&lt;br /&gt;    $sXML      = $twig-&gt;sprint;&lt;br /&gt;&lt;br /&gt;### begin_: output&lt;br /&gt;    print $sXML;&lt;br /&gt;&lt;br /&gt;### begin_: sample data&lt;br /&gt;    1;&lt;br /&gt;    __END__&lt;br /&gt;&lt;table&gt;&lt;tr age="35" &gt;&lt;br /&gt;&lt;fname&gt;Homer&lt;/fname&gt;&lt;br /&gt;&lt;lname&gt;Simpson&lt;/lname&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr age="33" &gt;&lt;br /&gt;&lt;fname&gt;Barney&lt;/fname&gt;&lt;br /&gt;&lt;lname&gt;Rubble&lt;/lname&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr age="29" &gt;&lt;br /&gt;&lt;fname&gt;Betty&lt;/fname&gt;&lt;br /&gt;&lt;lname&gt;Rubble&lt;/lname&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 06:23:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/929</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>TryCatch: simple try catch block in perl</title>
      <link>http://snippets.dzone.com/posts/show/928</link>
      <description>&lt;code&gt;&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name    : TryCatch: try catch block&lt;br /&gt;    ###     desc    : a simple try-catch block example in perl&lt;br /&gt;    ###     date    : created="Thu 2005-12-01 10:58:09"&lt;br /&gt;    ###     last    : lastmod="Thu 2005-12-01 10:58:13"&lt;br /&gt;    ###     tags    : try catch finally error perl cfTryCatch exception&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;&lt;br /&gt;### begin_: init perl&lt;br /&gt;    use strict;&lt;br /&gt;    use warnings;&lt;br /&gt;&lt;br /&gt;### begin_: try-catch block&lt;br /&gt;    print "begin \n";&lt;br /&gt;    eval{&lt;br /&gt;        ### try block&lt;br /&gt;        print Non_Existent_Function();&lt;br /&gt;    };&lt;br /&gt;    if ($@){&lt;br /&gt;        ### catch block&lt;br /&gt;        print "Failed \n";&lt;br /&gt;    };&lt;br /&gt;    print "end \n";&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Fri, 02 Dec 2005 06:00:58 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/928</guid>
      <author>drefty (drefty)</author>
    </item>
    <item>
      <title>DateTime: generic date and time script in perl</title>
      <link>http://snippets.dzone.com/posts/show/927</link>
      <description>&lt;code&gt;&lt;br /&gt;### begin_: file metadata&lt;br /&gt;    ### &lt;region-file_info&gt;&lt;br /&gt;    ### main:&lt;br /&gt;    ###   - name : DateTime.pl&lt;br /&gt;    ###     desc : DateTime: generic date and time script in perl&lt;br /&gt;    ###     date : created="Thu 2005-12-01 10:04:52"&lt;br /&gt;    ###     last : lastmod="Thu 2005-12-01 10:04:59"&lt;br /&gt;    ### &lt;/region-file_info&gt;&lt;br /&gt;&lt;br /&gt;### begin_: initialize perl (optional)&lt;br /&gt;    use strict;&lt;br /&gt;    use warnings;&lt;br /&gt;&lt;br /&gt;### begin_: initialize DateTime values&lt;br /&gt;    my %dttime = ();&lt;br /&gt;    my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime(time);&lt;br /&gt;&lt;br /&gt;### begin_: initialize DateTime number formats&lt;br /&gt;    $dttime{year }  = sprintf "%04d",($year + 1900);  ## four digits to specify the year&lt;br /&gt;    $dttime{mon  }  = sprintf "%02d",($mon + 1);      ## zeropad months&lt;br /&gt;    $dttime{mday }  = sprintf "%02d",$mday;           ## zeropad day of the month&lt;br /&gt;    $dttime{wday }  = sprintf "%02d",$wday + 1;       ## zeropad day of week; sunday = 1;&lt;br /&gt;    $dttime{yday }  = sprintf "%02d",$yday;           ## zeropad nth day of the year&lt;br /&gt;    $dttime{hour }  = sprintf "%02d",$hour;           ## zeropad hour&lt;br /&gt;    $dttime{min  }  = sprintf "%02d",$min;            ## zeropad minutes&lt;br /&gt;    $dttime{sec  }  = sprintf "%02d",$sec;            ## zeropad seconds&lt;br /&gt;    $dttime{isdst}  = $isdst;&lt;br /&gt;&lt;br /&gt;### begin_: xnpDate print iso8601 version date&lt;br /&gt;    print "$dttime{year}-$dttime{mon}-$dttime{mday}\n";&lt;br /&gt;&lt;br /&gt;### begin_: xnpNow show system time&lt;br /&gt;    print "$dttime{year}-$dttime{mon}-$dttime{mday} $dttime{hour}:$dttime{min}:$dttime{sec} \n";&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</description>
      <pubDate>Fri, 02 Dec 2005 05:27:40 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/927</guid>
      <author>drefty (drefty)</author>
    </item>
  </channel>
</rss>
