<?xml version="1.0"?>
<rss version="2.0"><channel><title>strangeGizmo.com</title><link>http://www.strangeGizmo.com/</link><description>Updates to Michael Alyn Miller's web site, strangeGizmo.com</description><language>en-us</language><copyright>Copyright © 1999-2008 Michael Alyn Miller.  All rights reserved.</copyright><managingEditor>malyn@strangeGizmo.com (Michael Alyn Miller)</managingEditor><webMaster>malyn@strangeGizmo.com (Michael Alyn Miller)</webMaster><pubDate>Fri, 18 Aug 2023 18:52:44 GMT</pubDate><lastBuildDate>Fri, 18 Aug 2023 18:52:44 GMT</lastBuildDate><generator>restxsl</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>[Python] restxsl 0.9.1</title><link>http://www.strangeGizmo.com/products/restxsl/</link><guid>http://www.strangeGizmo.com/products/restxsl/restxsl-0.9.1.tar.gz</guid><comments>http://www.strangeGizmo.com/products/restxsl/comments.html</comments><pubDate>Wed, 12 Jul 2006 10:03:37 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;restxsl 0.9.1 is now available with the following bug fixes and
improvements:&lt;/p&gt;&lt;ul xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;li&gt;Hyphens in literal blocks are now encoded as non-breaking hyphens.
This prevents web browsers from wrapping lines that should otherwise
be preserved.&lt;/li&gt;&lt;li&gt;&lt;tt&gt;restxsl.transform.restxsl&lt;/tt&gt; now accepts an additional keyword
argument (&lt;tt&gt;extModuleCookie&lt;/tt&gt;) that will be passed to the first
argument of all methods called by the &lt;tt&gt;pyxslt&lt;/tt&gt; directive.  This
can be used to pass state information from the code that calls
restxsl to the extension module&amp;#8217;s functions.&lt;/li&gt;&lt;li&gt;Corrected the code that handles the &lt;tt&gt;pyxslt&lt;/tt&gt; directive so that it
looks for a node with the name &lt;tt&gt;pyxslt&lt;/tt&gt; instead of &lt;tt&gt;python&lt;/tt&gt;,
which was the node name used by the alpha code.&lt;/li&gt;&lt;li&gt;The &lt;tt&gt;pyxslt&lt;/tt&gt; directive now adds an additional attribute named
&lt;tt&gt;method&lt;/tt&gt; to the &lt;tt&gt;pyxslt&lt;/tt&gt; tag.  This attribute includes the name
of the method that was called by the &lt;tt&gt;pyxslt&lt;/tt&gt; directive.&lt;/li&gt;&lt;li&gt;There was an error in the &lt;tt&gt;pyxslt&lt;/tt&gt; directive that prevented it
from properly serializing the result set.&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>[Python] pyxslt 0.9.1</title><link>http://www.strangeGizmo.com/products/pyxslt/</link><guid>http://www.strangeGizmo.com/products/pyxslt/pyxslt-0.9.1.tar.gz</guid><comments>http://www.strangeGizmo.com/products/pyxslt/comments.html</comments><pubDate>Wed, 12 Jul 2006 10:03:27 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;pyxslt 0.9.1 is now available with the following bug fixes and
improvements:&lt;/p&gt;&lt;ul xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;li&gt;SQLObject DateTimeCol values are now serialized as ISO 8601 values
using &lt;tt&gt;isoformat()&lt;/tt&gt; instead of just being converted to strings.
ISO 8601 values are easier to use with the various XSLT date
functions.&lt;/li&gt;&lt;/ul&gt;</description></item><item><title>[Python] restxsl</title><link>http://www.strangeGizmo.com/products/restxsl/</link><guid>http://www.strangeGizmo.com/products/restxsl/restxsl-0.9.0.tar.gz</guid><comments>http://www.strangeGizmo.com/products/restxsl/comments.html</comments><pubDate>Mon, 26 Jun 2006 12:57:39 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;restxsl transforms &lt;a href="http://docutils.sourceforge.net/rst.html"&gt;reStructuredText&lt;/a&gt; files into XML files using XSL
templates.  Most users will output XHTML files, but any form of XML file
can be created.&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;Every aspect of the generated content and layout can be controlled.  A
sample XSL template is provided to get you going, but you can easily
create templates to match any type of site design.  The strangeGizmo.com
web site is 100% reStructuredText, generated entirely with restxsl.&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;As an added bonus, restxsl can apply &lt;a href="http://daringfireball.net/projects/smartypants/"&gt;SmartyPants-style&lt;/a&gt; processing to
your reStructuredText files.  Quotes, dashes, and ellipses are all
educated automatically as part of the restxsl processing pipeline.  This
behavior is controlled by a parameter to restxsl and can be enabled and
disabled as desired.&lt;/p&gt;</description></item><item><title>[Python] pyxslt</title><link>http://www.strangeGizmo.com/products/pyxslt/</link><guid>http://www.strangeGizmo.com/products/pyxslt/pyxslt-0.9.0.tar.gz</guid><comments>http://www.strangeGizmo.com/products/pyxslt/comments.html</comments><pubDate>Thu, 22 Jun 2006 13:46:16 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;pyxslt makes it easy to turn Python objects into XML documents.  In
addition to basic XML serialization, pyxslt can also apply an XSL
template to the serialized XML fragments.  You could, for example, use
pyxslt to convert the results of an &lt;a href="http://sqlobject.org/"&gt;SQLObject&lt;/a&gt; query to an XHTML file.&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;All Python objects given to pyxslt are converted into their string
representations.  pyxslt focuses on serializing objects in such a way as
to make the construction of XSL templates as easy as possible.  As a
result, pyxslt&amp;#8217;s XML serialization is usually not reversible.&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;In other words, pyxslt is not a replacement for &lt;a href="http://docs.python.org/lib/module-pickle.html"&gt;pickle&lt;/a&gt;, &lt;a href="http://docs.python.org/lib/module-marshal.html"&gt;marshal&lt;/a&gt;,
&lt;a href="http://docs.python.org/lib/module-shelve.html"&gt;shelve&lt;/a&gt;, or any of the other true serialization modules.  pyxslt is
designed with one-way XSL transformation in mind.&lt;/p&gt;</description></item><item><title>[Article] Direct-to-NFS</title><link>http://www.strangeGizmo.com/articles/directnfs/</link><guid>http://www.strangeGizmo.com/articles/directnfs/</guid><comments>http://www.strangeGizmo.com/articles/directnfs/comments.html</comments><pubDate>Tue, 21 Feb 2006 22:44:21 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;eioMAIL.com used NetApp Filers to store the service&amp;#8217;s account and e-mail
data.  But instead of using standard operating system calls to access
that data, the eioMAIL.com servers included a custom NFS library that
allowed the software to micro-manage its usage of the file store.&lt;/p&gt;</description></item><item><title>[Article] Performance Reviews</title><link>http://www.strangeGizmo.com/articles/perfreviews/</link><guid>http://www.strangeGizmo.com/articles/perfreviews/</guid><comments>http://www.strangeGizmo.com/articles/perfreviews/comments.html</comments><pubDate>Tue, 21 Feb 2006 22:44:21 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;This article describes an innovative method of reviewing employee
performance that simplifies the review process while simultaneously
increasing its value.  The concepts discussed here are applied to a
software engineering team, but can easily be modified for any department
and organization.&lt;/p&gt;</description></item><item><title>[Software] Empty Magic</title><link>http://www.strangeGizmo.com/products/emptymagic/</link><guid>http://www.strangeGizmo.com/products/emptymagic/</guid><pubDate>Tue, 06 Dec 2005 07:17:49 PST</pubDate><description>&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;My new utility for &lt;a href="http://www.elektron.se/"&gt;Elektron&lt;/a&gt;&amp;#8217;s &lt;a href="http://www.machinedrum.com/"&gt;Machinedrum&lt;/a&gt; synthesizer is now
available!&lt;/p&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;Want to &lt;a href="http://www.strangeGizmo.com/products/emptymagic/magicmute.html"&gt;mute tracks&lt;/a&gt; from your MIDI keyboard?  How about &lt;a href="http://www.strangeGizmo.com/products/emptymagic/magickeys.html"&gt;playing&lt;/a&gt;
GND-SN or EFM-XT with a MIDI controller?  Maybe you would like to &lt;a href="http://www.strangeGizmo.com/products/emptymagic/magicwheels.html"&gt;link
multiple parameters&lt;/a&gt; together and tweak them with a single control
wheel?  &lt;a href="http://www.strangeGizmo.com/products/emptymagic/"&gt;Empty Magic&lt;/a&gt; lets you do all of that and more!&lt;/p&gt;&lt;a xmlns="http://www.w3.org/1999/xhtml" href="http://www.strangeGizmo.com/products/emptymagic/"&gt;&lt;img src="http://www.strangeGizmo.com/products/emptymagic/mainwindowsm.png" alt="Main window of the Empty Magic application, showing the&amp;#10;default configuration." width="505" height="440"/&gt;&lt;/a&gt;&lt;p xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.strangeGizmo.com/products/emptymagic/"&gt;Click here&lt;/a&gt; to learn more about Empty Magic and download a free
evaluation version of the software.&lt;/p&gt;</description></item></channel></rss>