<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andrew Odri &#187; konductor</title>
	<atom:link href="http://blog.affirmix.com/category/konductor/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.affirmix.com</link>
	<description>Flash Platform and Dreamweaver Stuff</description>
	<lastBuildDate>Thu, 17 Sep 2009 22:39:53 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Konductor in InsideRIA Semi-Finals</title>
		<link>http://blog.affirmix.com/2009/09/01/konductor-in-insideria-semi-finals/</link>
		<comments>http://blog.affirmix.com/2009/09/01/konductor-in-insideria-semi-finals/#comments</comments>
		<pubDate>Tue, 01 Sep 2009 18:12:51 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[insideria]]></category>
		<category><![CDATA[vote]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=294</guid>
		<description><![CDATA[Konductor made it into the InsideRIA Semi-Finals for Best RIA of the Year. If we come in the top 3, then we go to Adobe MAX 2009 for the final vote.
So make sure you vote for Konductor, it would mean a lot  
]]></description>
			<content:encoded><![CDATA[<p>Konductor made it into the <a href="http://www.insideria.com/" target="_blank">InsideRIA</a> Semi-Finals for Best RIA of the Year. If we come in the top 3, then we go to Adobe MAX 2009 for the final vote.</p>
<p>So make sure you <a href="http://oreillynet.com/insideria/polls/237.csp" target="_blank">vote for Konductor</a>, it would mean a lot <img src='http://blog.affirmix.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2009/09/01/konductor-in-insideria-semi-finals/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vote for Konductor!</title>
		<link>http://blog.affirmix.com/2009/08/18/vote-for-konductor/</link>
		<comments>http://blog.affirmix.com/2009/08/18/vote-for-konductor/#comments</comments>
		<pubDate>Tue, 18 Aug 2009 17:09:20 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[insideria]]></category>
		<category><![CDATA[oreilly]]></category>
		<category><![CDATA[poll]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[riaoftheyear]]></category>
		<category><![CDATA[vote]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=291</guid>
		<description><![CDATA[After months of stagnation, I have a brief request to make: vote for Konductor!
]]></description>
			<content:encoded><![CDATA[<p>After months of stagnation, I have a brief request to make: <a href="http://oreillynet.com/insideria/polls/234.csp">vote for Konductor!</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2009/08/18/vote-for-konductor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Konductor Website Live</title>
		<link>http://blog.affirmix.com/2009/03/18/new-konductor-website-live/</link>
		<comments>http://blog.affirmix.com/2009/03/18/new-konductor-website-live/#comments</comments>
		<pubDate>Wed, 18 Mar 2009 23:32:18 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[casey sheehan]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[forums]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[validation]]></category>
		<category><![CDATA[w3c]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[xhtml]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=181</guid>
		<description><![CDATA[
If you haven&#8217;t seen it already, check out the fancy new Konductor website. We&#8217;ve implemented the beautiful design that Casey did for us, and we have also added a bunch of new content as well. If you were wanting a little more information on who Konductor is targeted at, and what it brings to the [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://api.photoshop.com/home_ef38c0dde81745679f534f6507a6abff/adobe-px-assets/83551a6c00664858b075d7dbcb25297e" alt="Konductor Website" /></p>
<p>If you haven&#8217;t seen it already, check out the <a href="http://www.konductor.net/" target="_blank">fancy new Konductor website</a>. We&#8217;ve implemented the beautiful design that <a href="http://www.caseysheehan.com/" target="_blank">Casey</a> did for us, and we have also added a bunch of new content as well. If you were wanting a little more information on who Konductor is targeted at, and what it brings to the table, make sure you take a peek. The new site is also running on Konductor, so check it out if you want to get a feel for the <a href="http://validator.w3.org/check?verbose=1&#038;uri=http%3A%2F%2Fwww.konductor.net%2F" target="_blank">type of code it generates</a>.</p>
<p>We also moved the Konductor blog and forums, and we are in the process of making these look pretty too.</p>
<p>The forums are now at <a href="http://forums.konductor.net/" target="_blank">http://forums.konductor.net/</a>, rather than http://www.konductor.net/forums/. The new skin is up and looking good <img src='http://blog.affirmix.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>The blog is now at <a href="http://blog.konductor.net/" target="_blank">http://blog.konductor.net/</a>, rather than http://www.konductor.net/blog/. The new skin will be up in the next couple of weeks.</p>
<p>As far as the application goes, we have made a <em>lot</em> of progress, and we keep getting more and more excited with what we have. This is going to turn a lot of heads when we go live&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2009/03/18/new-konductor-website-live/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Links For 2009-01-22</title>
		<link>http://blog.affirmix.com/2009/01/22/links-for-2009-01-22/</link>
		<comments>http://blog.affirmix.com/2009/01/22/links-for-2009-01-22/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 18:12:28 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[miscellaneous]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[insideria]]></category>
		<category><![CDATA[links]]></category>
		<category><![CDATA[marketing]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=96</guid>
		<description><![CDATA[Don&#8217;t worry, the whole links thing won&#8217;t become a regular feature of this blog &#8211; this is just a roundup of a few things I have wanted to post about recently but just didn&#8217;t have the time:


There is a cool writeup about Konductor on O&#8217;Reilly&#8217;s InsideRIA blog (Even though it reads a bit like a [...]]]></description>
			<content:encoded><![CDATA[<p>Don&#8217;t worry, the whole links thing won&#8217;t become a regular feature of this blog &#8211; this is just a roundup of a few things I have wanted to post about recently but just didn&#8217;t have the time:</p>
<p>
<ul>
<li>There is a cool <a href="http://www.insideria.com/2009/01/konductor-air-application.html" target="_blank">writeup about Konductor</a> on O&#8217;Reilly&#8217;s InsideRIA blog (Even though it reads a bit like a blogvertisement in parts, it is very thorough)</p>
<li>There a bunch of new videos about Konductor on our <a href="http://ca.youtube.com/konductorsoftware" target="_blank">Youtube channel</a> &#8211; if you want visual and aural updates of Konductor&#8217;s progress, then subscribe</li>
<li>This one has been blogged to death already, but I am loving <a href="http://www.prettyloaded.com/" target="_blank">Big Spaceship&#8217;s Pretty Loaded</a> &#8211; I hope they can keep adding new content</li>
</ul>
<p>It has been a little barren on the blog lately, but I have a few posts I really want to write up about some really cool stuff we are doing with Dreamweaver extension development, so subscribe to the RSS feed and keep your eye open for it if you are into that kind of thing.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2009/01/22/links-for-2009-01-22/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Oh, The Passion!</title>
		<link>http://blog.affirmix.com/2008/11/06/oh-the-passion/</link>
		<comments>http://blog.affirmix.com/2008/11/06/oh-the-passion/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 19:36:15 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[teknision]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=87</guid>
		<description><![CDATA[
There is an awesome write up on the Teknision blog regarding their work on the Konductor AIR application.
Gabor, John and especially Tony (I am always biased toward the developer  ) have really helped shape Konductor since beginning of the project. We started out with an idea, and, with their experience in planning and developing [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://api.photoshop.com/home_ef38c0dde81745679f534f6507a6abff/adobe-px-assets/20b7a1bcc8844beb8c47011241b75dd9" alt="Konductor Sketch" /></p>
<p>There is an <a href="http://blog.teknision.com/?p=84">awesome write up</a> on the Teknision blog regarding their work on the Konductor AIR application.</p>
<p>Gabor, John and especially Tony (I am always biased toward the developer <img src='http://blog.affirmix.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> ) have really helped shape Konductor since beginning of the project. We started out with an idea, and, with their experience in planning and developing good UX, along with their ideas and discussions on how to apply AIR&#8217;s unique features, Konductor was really brought to life. We now have a slick application that is being rolled out to the public.</p>
<p>Not to sound like a broken record, but if you&#8217;re at <a href="http://max.adobe.com/">Adobe MAX</a> this year, come check our booth out. You can play with the application, and talk with Teknision and ourselves to find out how accomplished a lot of this. I&#8217;m sure you will be just as excited as we are about it!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/11/06/oh-the-passion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Duane&#8217;s World Episode 13</title>
		<link>http://blog.affirmix.com/2008/11/05/duanes-world-episode-13/</link>
		<comments>http://blog.affirmix.com/2008/11/05/duanes-world-episode-13/#comments</comments>
		<pubDate>Wed, 05 Nov 2008 22:52:21 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[adobe max]]></category>
		<category><![CDATA[adobe tv]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[demonstration]]></category>
		<category><![CDATA[duane nickull]]></category>
		<category><![CDATA[duanesworld]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=84</guid>
		<description><![CDATA[Exciting stuff &#8211; because we&#8217;re in it! I think the video gives a nice overview of what we do, and demonstrates pretty well how the the whole platform operates. It&#8217;s probably easier to just watch it then have me explain it&#8230;

http://tv.adobe.com/#vi+f1537v1001
Some portions of the Dreamweaver Extension and AIR application get a little cut out of [...]]]></description>
			<content:encoded><![CDATA[<p>Exciting stuff &#8211; because we&#8217;re in it! I think the video gives a nice overview of what we do, and demonstrates pretty well how the the whole platform operates. It&#8217;s probably easier to just watch it then have me explain it&#8230;</p>
<p><embed src="http://tv.adobe.com/Embed.swf" quality="high" bgcolor="#000000" width="480" height="300" name="AdobeTVPlayer" play="true" loop="false" quality="high" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/go/getflashplayer" flashVars="v=~b64~aHR0cDovL2Fkb2JlLmVkZ2Vib3NzLm5ldC9mbGFzaC9hZG9iZS9hZG9iZXR2Mi9kdWFuZXNfd29ybGQvNjlfZHVhXzAxMy5mbHY/cnNzX2ZlZWRpZD0xNTM3JnhtbHZlcnM9Mg==&#038;w=480&#038;h=300"></embed><br />
<a href="http://tv.adobe.com/#vi+f1537v1001">http://tv.adobe.com/#vi+f1537v1001</a></p>
<p>Some portions of the Dreamweaver Extension and AIR application get a little cut out of view, but that is why we have a bunch of video&#8217;s demoing all the different aspects of the platform <img src='http://blog.affirmix.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
<p>Anyways, <a href="http://max.adobe.com/">Adobe MAX</a> is fast approaching, I&#8217;m looking forward to catching up with everyone there, and talking more about Konductor. I really think what we have will blow some minds. It will be great to finally see the guys at <a href="http://www.teknision.com/">Teknision</a> again too, who have been working hard on the AIR application on the other side of the continent.</p>
<p>Also, thanks Duane for taking the time to come check us out &#8211; Konductor does make AIR look pretty good though <img src='http://blog.affirmix.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/11/05/duanes-world-episode-13/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Konductor Demonstration Videos</title>
		<link>http://blog.affirmix.com/2008/11/03/konductor-demonstration-videos/</link>
		<comments>http://blog.affirmix.com/2008/11/03/konductor-demonstration-videos/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 17:58:50 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[air]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[demonstration]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=53</guid>
		<description><![CDATA[I just posted 2 new demo videos on the Konductor blog.
I will go into a little more detail about exactly what is behind each of these functions, and what that does for you. 
Image Optimzation
The problem: In order to upload a very large image for display on a website, a user will typically have to [...]]]></description>
			<content:encoded><![CDATA[<p>I just posted <a href="http://www.konductor.net/blog/?p=46" target="_blank">2 new demo videos on the Konductor blog</a>.</p>
<p>I will go into a little more detail about exactly what is behind each of these functions, and what that does for you. <span id="more-56"></span></p>
<h3>Image Optimzation</h3>
<p>The problem: In order to upload a very large image for display on a website, a user will typically have to resize the image using appropriate software. This assumes that your users have a certain level of technical knowledge. Most often, though, we have found that users simply upload the image as is, thinking that the image size will automatically be reduced if the image is scaled down. This usually has a pretty bad effect on the upload time for them, download times for their users, and definitely on their traffic bill&#8230;</p>
<p>In AIR we can resize the image on the client side, and then upload the much smaller image afterwards. We have local file access permissions, and access to all of Flex/AIR&#8217;s bitmap manipulation functionality, which allows us to read files right from the file system, apply smooth bicubic smoothing to resized images, and apply custom levels of jpeg compression to keep file sizes down and retain acceptable quality.</p>
<p>What that means: it may seem simple to me and you, but not having to manually resize images makes this functionality far more accessible to users who don&#8217;t know how to resize images themselves, or who even don&#8217;t know the implications of not doing so. Plus it has a very positive effect on their monthly traffic quotas.</p>
<p>Below is a demo of how we have implemented that:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/67rAadGk8Vw&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D22"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/67rAadGk8Vw&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<a href="http://ca.youtube.com/watch?v=67rAadGk8Vw&#038;feature=hd" target="_blank">http://ca.youtube.com/watch?v=67rAadGk8Vw&#038;feature=hd</a></p>
<p>Bear in mind that we actually be allowing you to adjust the dimensions of the image to be uploaded, and set the level of compression.</p>
<h3>Form Builder</h3>
<p>A big complains many users had reagrding CMS in the past was the difficulty in creating forms themselves. This is an issue we have started to address. I still think that a typical user with little technical knowledge might find our current implementation a little daunting, but I think it is a great step in the right direction, and we have some good ideas on how to improve it.</p>
<p>Here it is below:</p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/lYhMlaGR26s&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D22"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/lYhMlaGR26s&#038;hl=en&#038;fs=1&#038;ap=%2526fmt%3D22" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object><br />
<a href="http://ca.youtube.com/watch?v=lYhMlaGR26s&#038;feature=hd" target="_blank">http://ca.youtube.com/watch?v=lYhMlaGR26s&#038;feature=hd</a></p>
<p>Let me know what you think, good or bad&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/11/03/konductor-demonstration-videos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Konductor Pre-release Now Open!</title>
		<link>http://blog.affirmix.com/2008/10/07/konductor-pre-release-now-open/</link>
		<comments>http://blog.affirmix.com/2008/10/07/konductor-pre-release-now-open/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 19:27:50 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[konductor]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[prerelease]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=47</guid>
		<description><![CDATA[Hey guys, just thought you might be interested in knowing that the Konductor pre-release is now open! Better sign up now, it&#8217;s filling up very fast!
]]></description>
			<content:encoded><![CDATA[<p>Hey guys, just thought you might be interested in knowing that <a href="http://www.konductor.net/blog/?p=27" target="_blank">the Konductor pre-release is now open!</a> Better sign up now, it&#8217;s filling up very fast!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/10/07/konductor-pre-release-now-open/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dreamweaver Goodness</title>
		<link>http://blog.affirmix.com/2008/10/02/dreamweaver-goodness/</link>
		<comments>http://blog.affirmix.com/2008/10/02/dreamweaver-goodness/#comments</comments>
		<pubDate>Thu, 02 Oct 2008 08:20:34 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[konductor]]></category>
		<category><![CDATA[extension]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=30</guid>
		<description><![CDATA[
I has been a little while since updates, but there has been a reason for that &#8211; I have been working hard! I know a lot of Konductor&#8217;s focus is on the AIR application, and for good reason, but the Dreamweaver extension definitely warrants some attention too.
I will post more detailed information soon, but here [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://api.photoshop.com/home_ef38c0dde81745679f534f6507a6abff/adobe-px-assets/019e613a07344c23a7fe2e5e6c80713f" alt="Dreamweaver Property Inspector" /></p>
<p>I has been a little while since updates, but there has been a reason for that &#8211; I have been working hard! I know a lot of Konductor&#8217;s focus is on the AIR application, and for good reason, but the Dreamweaver extension definitely warrants some attention too.</p>
<p>I will post more detailed information soon, but here is what we&#8217;ve got working in the extension since the <a href="http://ca.youtube.com/watch?v=Ej2obn24mdE" target="_blank">demo video</a>:</p>
<ul>
<li>Automatic updates (this is an exciting one for me &#8211; big thanks to the Extension Manager CS4 team for making this super easy in the new version!)</li>
<li>Menu management using standards compliant XHTML and CSS (again, this looks great in Dreamweaver CS4 as you now get the nice, accurate WebKit rendered previews for dropdown menus)</li>
<li>Intuitive interface (if something is not right with your design, or has a chance of causing some problems, the designer is made aware of this and offered the likely solution with the click of a button &#8211; this is huge for new designers, as Dreamweaver can be a little daunting at times&#8230;)</li>
</ul>
<p>Also, I&#8217;ve been working with the pre-release builds of Dreamweaver CS4 and Extension Manager CS4, and they really do add a lot of cool new features. To be perfectly honest, when I started playing around with the new Dreamweaver I thought it was just CS3 with a new skin, WebKit rendering, and Subversion support. But after using it, and especially after developing for it, I have found that it adds a lot of value. More on that later too.</p>
<p>Anyways, thats it for now. Stay tuned for more updates, there is a lot of exciting stuff coming down the pipe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/10/02/dreamweaver-goodness/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encoded Passwords In *.ste Site Definition Files</title>
		<link>http://blog.affirmix.com/2008/08/28/encoded-passwords-in-ste-site-definition-files/</link>
		<comments>http://blog.affirmix.com/2008/08/28/encoded-passwords-in-ste-site-definition-files/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 18:38:00 +0000</pubDate>
		<dc:creator>Andrew Odri</dc:creator>
				<category><![CDATA[dreamweaver]]></category>
		<category><![CDATA[konductor]]></category>
		<category><![CDATA[code]]></category>
		<category><![CDATA[decode]]></category>
		<category><![CDATA[decrypt]]></category>
		<category><![CDATA[demonstration]]></category>
		<category><![CDATA[encode]]></category>
		<category><![CDATA[encrypt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[solution]]></category>
		<category><![CDATA[ste]]></category>

		<guid isPermaLink="false">http://blog.affirmix.com/?p=14</guid>
		<description><![CDATA[UPDATE: You can either encode or decode a Dreamweaver password using the form in this post.
I came across a little undocumented behaviour in the Dreamweaver API the other day. The Site.importSite() function (which will import a site from a Dreamweaver site definition file, or *.ste) expects the pw attribute of the remoteinfo element to be [...]]]></description>
			<content:encoded><![CDATA[<p>UPDATE: You can either encode or decode a Dreamweaver password using <a href="http://blog.affirmix.com/2009/05/05/live-ste-dreamweaver-password-encoder-and-decoder/">the form in this post</a>.</p>
<p>I came across a little undocumented behaviour in the Dreamweaver API the other day. The <a href="http://livedocs.adobe.com/en_US/Dreamweaver/9.0_API/dwr_site_si_52.html">Site.importSite()</a> function (which will import a site from a Dreamweaver site definition file, or *.ste) expects the pw attribute of the remoteinfo element to be encoded&#8230; but as what? <span id="more-18"></span></p>
<p>Well it turns out each character has to be encoded as a hexadecimal code point, then you have to add  the characters position in the string to this number. For example, lets take the string AAA. The character A has a hex code point of 41. So AAA could look like 414141. Now if we add the characters position in the string to its hex code point, we get 414243. Not too hard, but not exactly obvious either.</p>
<p>In order to dynamically build an *.ste file from Dreamweaver that takes a user defined password, I wrote a little javascript function that will encode a Dreamweaver password:</p>
<pre><code>function encodePassword(input)
{
    var top = 0;
    var output = '';

    for(var i = 0; i &lt; input.length; i++){
        var currentChar = input.charCodeAt(i);
        if(currentChar &lt; 0 || currentChar &gt; 0xFFFF){return(false);}
        if(top != 0){
            if(0xDC00 &lt;= currentChar &amp;&amp; currentChar &lt;= 0xDFFF){
                output += dec2hex(0x10000 + ((top - 0xD800) &lt;&lt; 10) + (currentChar - 0xDC00) + i) + '';
                top = 0;
                continue;
                // Insert alert for below failure
            }else{return(false);}
        }
        if(0xD800 &lt;= currentChar &amp;&amp; currentChar &lt;= 0xDBFF){top = currentChar;}
        else{output += dec2hex(currentChar + i) + '';}
    }

    return(output);
}

function dec2hex(input){return(input+0).toString(16).toUpperCase();}</code></pre>
<p>Problem solved! Hope that helps someone else out there too&#8230;</p>
<p>UPDATE: I have a password decoder available in javascript too&#8230;</p>
<pre><code>function decodePassword(input)
{
    var output = "";

    if(input.length == 0){return("");}

    for(var i = 0; i &lt; input.length / 2; i++){
        var currentHex = parseInt(input.substr(i * 2, 2), 16);
            if(currentHex &lt;= 0xFFFF){
                output += String.fromCharCode(currentHex - i);
            }else if(currentHex &lt;= 0x10FFFF){
                currentHex -= 0x10000
                output += String.fromCharCode(0xD800 | (currentHex &gt;&gt; 10)) + String.fromCharCode(0xDC00 | (currentHex &amp; 0x3FF) - i);
            }else{
                //Insert alert for below failure
                return(false);
        }
    }

    return(output);
}</code></pre>
<p><script type="text/javascript">function encodePassword(input)
{
    var top = 0;
    var output = '';</p>
<p>    for(var i = 0; i < input.length; i++){
        var currentChar = input.charCodeAt(i);
        if(currentChar < 0 || currentChar > 0xFFFF){return(false);}
        if(top != 0){
            if(0xDC00 <= currentChar &#038;&#038; currentChar <= 0xDFFF){
                output += dec2hex(0x10000 + ((top - 0xD800) << 10) + (currentChar - 0xDC00) + i) + '';
                top = 0;
                continue;
                // Insert alert for below failure
            }else{return(false);}
        }
        if(0xD800 <= currentChar &#038;&#038; currentChar <= 0xDBFF){top = currentChar;}
        else{output += dec2hex(currentChar + i) + '';}
    }</p>
<p>    return(output);
}</p>
<p>function dec2hex(input){return(input+0).toString(16).toUpperCase();}</p>
<p>function decodePassword(input)
{
    var output = "";</p>
<p>    if(input.length == 0){return("");}</p>
<p>    for(var i = 0; i < input.length / 2; i++){
        var currentHex = parseInt(input.substr(i * 2, 2), 16);
            if(currentHex <= 0xFFFF){
                output += String.fromCharCode(currentHex - i);
            }else if(currentHex <= 0x10FFFF){
                currentHex -= 0x10000
                output += String.fromCharCode(0xD800 | (currentHex >> 10)) + String.fromCharCode(0xDC00 | (currentHex &#038; 0x3FF) - i);
            }else{
                //Insert alert for below failure
                return(false);
        }
    }</p>
<p>    return(output);
}</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.affirmix.com/2008/08/28/encoded-passwords-in-ste-site-definition-files/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
