<?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>FluxUX &#187; Writings</title>
	<atom:link href="http://fluxux.com/category/writings/feed" rel="self" type="application/rss+xml" />
	<link>http://fluxux.com</link>
	<description>FluxUX - Trends in User Experience Design and Development.</description>
	<lastBuildDate>Mon, 11 Jan 2010 01:11:06 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>xGPS 1.2 Release for the iPhone [video]</title>
		<link>http://fluxux.com/tech/651</link>
		<comments>http://fluxux.com/tech/651#comments</comments>
		<pubDate>Fri, 06 Mar 2009 21:47:35 +0000</pubDate>
		<dc:creator>Dana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Writings]]></category>
		<category><![CDATA[1.2]]></category>
		<category><![CDATA[GPS]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iTouch]]></category>
		<category><![CDATA[xGPS]]></category>

		<guid isPermaLink="false">http://fluxux.com/?p=651</guid>
		<description><![CDATA[




xGPS 1.2 Released. This looks like promising technology. Can I track my wife? 
Check the site



Technorati Tags: 1.2, GPS, iphone, iTouch, xGPS


]]></description>
			<content:encoded><![CDATA[<p><script type="text/javascript"><!--
google_ad_client = "pub-9887175943126100";
/* 468x15, created 3/6/09 */
google_ad_slot = "1833636688";
google_ad_width = 468;
google_ad_height = 15;
//-->
</script><br />
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
<p><object width="555" height="295"><param name="movie" value="http://www.youtube.com/v/taPg5q6wC0g&#038;hl=en&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/taPg5q6wC0g&#038;hl=en&#038;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="555" height="295"></embed></object></p>
<p>xGPS 1.2 Released. This looks like promising technology. Can I track my wife? </p>
<p><a href="http://xgpsdev.xwaves.net/">Check the site</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/1.2' rel='tag,nofollow' target='_self'>1.2</a>, <a class='technorati-link' href='http://technorati.com/tag/GPS' rel='tag,nofollow' target='_self'>GPS</a>, <a class='technorati-link' href='http://technorati.com/tag/iphone' rel='tag,nofollow' target='_self'>iphone</a>, <a class='technorati-link' href='http://technorati.com/tag/iTouch' rel='tag,nofollow' target='_self'>iTouch</a>, <a class='technorati-link' href='http://technorati.com/tag/xGPS' rel='tag,nofollow' target='_self'>xGPS</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://fluxux.com/?ak_action=api_record_view&id=651&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://fluxux.com/tech/651/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Have Sex in Fable 2</title>
		<link>http://fluxux.com/user-experiences/443</link>
		<comments>http://fluxux.com/user-experiences/443#comments</comments>
		<pubDate>Wed, 22 Oct 2008 09:04:00 +0000</pubDate>
		<dc:creator>Dana</dc:creator>
				<category><![CDATA[User Experiences]]></category>
		<category><![CDATA[Writings]]></category>
		<category><![CDATA[fable 2]]></category>
		<category><![CDATA[fable 2 walkthrough]]></category>
		<category><![CDATA[how do you have sex in fable 2]]></category>
		<category><![CDATA[how to have sex in fable 2]]></category>
		<category><![CDATA[sex in fable 2]]></category>

		<guid isPermaLink="false">http://fluxux.com/?p=443</guid>
		<description><![CDATA[
From what I understand, there is a way to have sex in Fable 2 with someone or something before having sex with your wife. I am not sure what the big deal is, but could Hillary get involved? Is it as bad as the Rockstar Games scandal? 
&#8220;I just started playing Fable 2 and I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://fluxux.com/wp-content/uploads/2008/10/fable-2-concept-1630.jpg" title="fable-2-concept-1630" rel="lightbox[443]"><img src="http://fluxux.com/wp-content/uploads/2008/10/fable-2-concept-1630-150x150.jpg" alt="" title="fable-2-concept-1630" width="150" height="150" class="alignnone size-thumbnail wp-image-444" /></a><br />
From what I understand, there is a way to have sex in Fable 2 with someone or something <em>before</em> having sex with your wife. I am not sure what the big deal is, but could Hillary get involved? Is it as bad as the Rockstar Games scandal? </p>
<p>&#8220;I just started playing Fable 2 and I&#8217;ve heard from several reviews and posts that its possible to have pre-marital sex. And judging by the stats for STD&#8217;s and the fact that you can buy condoms, I assume this is correct. I, however, have only seen the option for marriage so far when people fall in love with the character. How do you just get them to sleep with your character? &#8221;</p>
<p><H2>Update: Oct. 23rd 1:36pm EST</H2></p>
<p>I woke up at 3 am on Wednesday morning and I checked out Google Trends. I noticed the search term &#8220;How to Have Sex in Fable 2&#8243; &#8230;So I blogged about it (I was one of the first to do so). At About 3:06am the post went live. Here are screenshots of my hit stats since then:<br />
<a href="http://fluxux.com/wp-content/uploads/2008/10/sex.jpg" title="sex" rel="lightbox[443]"><img src="http://fluxux.com/wp-content/uploads/2008/10/sex-300x217.jpg" alt="" title="sex" width="300" height="217" class="alignnone size-medium wp-image-483" /></a></p>
<p>This blog has only been live for 19 days and this post accounts for more than half of all my page views. My adsense revenue is at $0.02. This is a lesson in something. I am not sure what it is yet.  </p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/fable+2' rel='tag,nofollow' target='_self'>fable 2</a>, <a class='technorati-link' href='http://technorati.com/tag/fable+2+walkthrough' rel='tag,nofollow' target='_self'>fable 2 walkthrough</a>, <a class='technorati-link' href='http://technorati.com/tag/how+do+you+have+sex+in+fable+2' rel='tag,nofollow' target='_self'>how do you have sex in fable 2</a>, <a class='technorati-link' href='http://technorati.com/tag/how+to+have+sex+in+fable+2' rel='tag,nofollow' target='_self'>how to have sex in fable 2</a>, <a class='technorati-link' href='http://technorati.com/tag/sex+in+fable+2' rel='tag,nofollow' target='_self'>sex in fable 2</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://fluxux.com/?ak_action=api_record_view&id=443&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://fluxux.com/user-experiences/443/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to use JQuery, PHP 5 Classes and JSON to insert into MySQL</title>
		<link>http://fluxux.com/programming/305</link>
		<comments>http://fluxux.com/programming/305#comments</comments>
		<pubDate>Tue, 14 Oct 2008 19:51:24 +0000</pubDate>
		<dc:creator>Dana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Writings]]></category>
		<category><![CDATA[Classes]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Insert]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://fluxux.com/?p=305</guid>
		<description><![CDATA[This article will explain in the most basic terms how you can use the JQuery API to insert form values to a MySQL database using no form actions, just JQuery. Pretty cool stuff.]]></description>
			<content:encoded><![CDATA[<p>How to use JQuery, PHP 5 Classes and JSON to insert into MySQL </p>
<p>This article will explain in the most basic terms how you can use the JQuery API to insert form values to a MySQL database using no form actions, just JQuery. Pretty cool stuff.<br />
I wanted to create a CSS/Ajax powered database management system and the code you see here is the very streamlined version of this effort.</p>
<p><a href="http://docs.jquery.com/Downloading_jQuery">Download JQuery</a></p>
<p><a href="http://fluxux.com/code/name.zip">Download all the files that I refer to in this tutorial.</a></p>
<p>Let&#8217;s begin.</p>
<p>You will need a copy of jQuery running on your server in order for this tutorial to work. Check the link above.</p>
<p>You will need to create a MySQL database called &#8216;name&#8217; first then use the SQL below to create the table called &#8216;names&#8217; using the provided SQL:<br />
<code>DROP TABLE IF EXISTS `name`.`names`;<br />
CREATE TABLE  `name`.`names` (<br />
`nameID` int(10) unsigned NOT NULL auto_increment,<br />
`name` varchar(45) NOT NULL,<br />
`ts` varchar(45) NOT NULL,<br />
PRIMARY KEY  (`nameID`)<br />
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=latin1;</code></p>
<p>Next, create a PHP file to connect to your new database. NOTICE: This has not been proven to be safe from SQL injection.</p>
<p>ndb.php</p>
<p><code>&amp;lt;?php<br />
# FileName="Connection_php_mysql.htm"<br />
# Type="MYSQL"<br />
# HTTP="true"<br />
$hostname_ndb = "localhost";<br />
$database_ndb = "name";<br />
$username_ndb = "root";<br />
$password_ndb = "";<br />
$ndb = mysql_pconnect($hostname_ndb, $username_ndb, $password_ndb) or trigger_error(mysql_error(),E_USER_ERROR);<br />
?&amp;gt;</code></p>
<p>To start off, we create a class which will define the properties and the method of the &#8216;name&#8217; class. In this case, the method simply echos the users name and the timestamp when the class is invoked.</p>
<p>class.name.php</p>
<p><code>&amp;lt;?php</p>
<p>class name {</p>
<p>public $name;<br />
public $ts;</p>
<p>public function showName(){</p>
<p>echo " my name is: $this-&amp;gt;name, and I like it" . "&amp;lt;br&amp;gt;";<br />
echo " and I added my name at this time: $this-&amp;gt;ts";<br />
}</p>
<p>}</p>
<p>?&amp;gt;</code></p>
<p>Instead of using $name, we use $this-&gt;name within the method. This is how properties are passed through a method when using PHP classes. This starts to make sense very shortly, I promise.</p>
<p><div class="ad"><script type="text/javascript"><!--
google_ad_client = "pub-9887175943126100";
/* post 468x60, created 10/4/08 */
google_ad_slot = "3508482261";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>Next, create a PHP 5 insert class:<br />
class.db.php<br />
<code>&amp;lt;?php</p>
<p>class db {</p>
<p>public $insertSQL;</p>
<p>public function insert() {</p>
<p>include_once("../Connections/ndb.php");</p>
<p>mysql_select_db($database_ndb, $ndb);<br />
$query_rs = $this-&amp;gt;insertSQL;<br />
$rs = mysql_query($query_rs, $ndb) or die(mysql_error());</p>
<p>}</p>
<p>}</p>
<p>?&amp;gt;</code></p>
<p>The purpose of this class is to grab the SQL from the implementation PHP file &#8211;  which I will show you next. Call me crazy but I usually save an implementation file with a prefix of &#8216;i&#8217;.</p>
<p>i.Name.php</p>
<p><code>&amp;lt;?<br />
include_once('../classes/class.name.php');<br />
include_once('../classes/class.db.php');</p>
<p>$name = $_POST['name'];<br />
$ts = $_POST['ts'];</p>
<p>$upName = $_POST['upName'];<br />
$ts2 = $_POST['ts2'];</p>
<p>$insertDB = new db;<br />
$insertDB-&amp;gt;insertSQL = "INSERT INTO names VALUES ('', '$name', '$ts')";<br />
$insertDB-&amp;gt;insert();</p>
<p>$myName = new name;</p>
<p>$myName-&amp;gt;name = $name;<br />
$myName-&amp;gt;ts = $ts;</p>
<p>echo $myName-&amp;gt;showName();</p>
<p>?&amp;gt;</code></p>
<p>What this implementation file does is rather simple. It grabs the values from the JQuery script, instantiates the object from the name class and defines the values for the SQL. It then does the most important thing of all. It echos the results back which then gets picked up by the JQuery script below. See if you can find out how it does it:</p>
<p>jgo.php</p>
<p><code>$(document).ready(function(){</p>
<p>//add a name<br />
$("a.sendName").click(function(){</p>
<p>var name = $("#name").val(); // getting values from the ID  --id="message" --  name of the form fields<br />
var ts = $("#ts").val();</p>
<p>$.post("implement/i.Name.php", { name: name, ts: ts }, //this is JSON that gets posted<br />
function(data){<br />
$("#loadName").html(data).slideDown("slow"); // send this data from the PHP echo into the #screen DIV<br />
$("#update").fadeIn("slow");<br />
});<br />
});</p>
<p>}); //end DOC</code></p>
<p>The JQuery&#8217;s job here is to collect the variables from the HTML markup. Why we do not need a form here on the markup is because JQuery &#8216;listens&#8217; for the click event to fire on the &#8220;a.sendName&#8221; css class, once it does, it passes the markup values to this JQuery script. Gotta love that.  It then assigns the values to a JSON string which then gets sent to the implementation PHP file &#8220;i.name.php&#8221;. The implementation file echos out the results. The &#8220;.html&#8221; method in the JQuery above parse the echo and displays this into the &#8220;#loadName&#8221; DIV on the markup. I have to say, I like this and you should to <img src='http://fluxux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Here is the markup:</p>
<p>name.php</p>
<p><code>&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;<br />
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;<br />
&amp;lt;head&amp;gt;<br />
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;<br />
&amp;lt;script type="text/javascript" src="js/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;<br />
&amp;lt;script type="text/javascript" src="js/jgo.js"&amp;gt;&amp;lt;/script&amp;gt;<br />
&amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;<br />
&amp;lt;/head&amp;gt;</p>
<p>&amp;lt;body&amp;gt;<br />
What is your Name&amp;lt;br /&amp;gt;<br />
&amp;lt;input name="name" type="text"  id="name" size="22" /&amp;gt;<br />
&amp;lt;input name="ts" id="ts" type="hidden" value="&amp;lt;?php echo date('l jS \of F Y h:i:s A');?&amp;gt;" /&amp;gt;&amp;lt;br /&amp;gt;</p>
<p>&amp;lt;a href="#" class="sendName"&amp;gt;add my name&amp;lt;/a&amp;gt;</p>
<p>&amp;lt;div id="loadName" style="display:none"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;</p>
<p>&amp;lt;/div&amp;gt;<br />
&amp;lt;/body&amp;gt;<br />
&amp;lt;/html&amp;gt;</code></p>
<p><a href="http://fluxux.com/code/name.zip">Download all the files</a></p>
<p>The code and the article was written by <a href="http://fluxux.com/?page_id=2">Dana Martinelli</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Classes' rel='tag,nofollow' target='_self'>Classes</a>, <a class='technorati-link' href='http://technorati.com/tag/How+to' rel='tag,nofollow' target='_self'>How to</a>, <a class='technorati-link' href='http://technorati.com/tag/Insert' rel='tag,nofollow' target='_self'>Insert</a>, <a class='technorati-link' href='http://technorati.com/tag/Jquery' rel='tag,nofollow' target='_self'>Jquery</a>, <a class='technorati-link' href='http://technorati.com/tag/MySQL' rel='tag,nofollow' target='_self'>MySQL</a>, <a class='technorati-link' href='http://technorati.com/tag/PHP' rel='tag,nofollow' target='_self'>PHP</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://fluxux.com/?ak_action=api_record_view&id=305&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://fluxux.com/programming/305/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HOW TO: Use PHP 5 Classes with JQuery and JSON to Insert into a MySQL DB</title>
		<link>http://fluxux.com/tech/132</link>
		<comments>http://fluxux.com/tech/132#comments</comments>
		<pubDate>Wed, 08 Oct 2008 22:28:19 +0000</pubDate>
		<dc:creator>Dana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[Writings]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[Jquery]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP 5]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://fluxux.com/?p=132</guid>
		<description><![CDATA[This article will explain in the most basic terms how you can use the JQuery API to insert form values to a MySQL database using no form actions, just JQuery. Pretty cool stuff.
I wanted to create a CSS/Ajax powered database management system and the code you see here is the very streamlined version of this [...]]]></description>
			<content:encoded><![CDATA[<p>This article will explain in the most basic terms how you can use the JQuery API to insert form values to a MySQL database using no form actions, just JQuery. Pretty cool stuff.<br />
I wanted to create a CSS/Ajax powered database management system and the code you see here is the very streamlined version of this effort.</p>
<p><a href="http://docs.jquery.com/Downloading_jQuery">Download JQuery</a></p>
<p><a href="http://fluxux.com/code/name.zip">Download all the files that I refer to in this tutorial.</a></p>
<p>Let&#8217;s begin.</p>
<p>You will need a copy of jQuery running on your server in order for this tutorial to work. Check the link above.</p>
<p>You will need to create a MySQL database called &#8216;name&#8217; first then use the SQL below to create the table called &#8216;names&#8217; using the provided SQL:<br />
<code>DROP TABLE IF EXISTS `name`.`names`;<br />
CREATE TABLE  `name`.`names` (<br />
`nameID` int(10) unsigned NOT NULL auto_increment,<br />
`name` varchar(45) NOT NULL,<br />
`ts` varchar(45) NOT NULL,<br />
PRIMARY KEY  (`nameID`)<br />
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=latin1;</code></p>
<p>Next, create a PHP file to connect to your new database. NOTICE: This has not been proven to be safe from SQL injection.</p>
<p>ndb.php</p>
<p><code>&amp;lt;?php<br />
# FileName="Connection_php_mysql.htm"<br />
# Type="MYSQL"<br />
# HTTP="true"<br />
$hostname_ndb = "localhost";<br />
$database_ndb = "name";<br />
$username_ndb = "root";<br />
$password_ndb = "";<br />
$ndb = mysql_pconnect($hostname_ndb, $username_ndb, $password_ndb) or trigger_error(mysql_error(),E_USER_ERROR);<br />
?&amp;gt;</code></p>
<p>To start off, we create a class which will define the properties and the method of the &#8216;name&#8217; class. In this case, the method simply echos the users name and the timestamp when the class is invoked.</p>
<p>class.name.php</p>
<p><code>&amp;lt;?php</p>
<p>class name {</p>
<p>public $name;<br />
public $ts;</p>
<p>public function showName(){</p>
<p>echo " my name is: $this-&amp;gt;name, and I like it" . "&amp;lt;br&amp;gt;";<br />
echo " and I added my name at this time: $this-&amp;gt;ts";<br />
}</p>
<p>}</p>
<p>?&amp;gt;</code></p>
<p>Instead of using $name, we use $this-&gt;name within the method. This is how properties are passed through a method when using PHP classes. This starts to make sense very shortly, I promise.</p>
<p><div class="ad"><script type="text/javascript"><!--
google_ad_client = "pub-9887175943126100";
/* post 468x60, created 10/4/08 */
google_ad_slot = "3508482261";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p>Next, create a PHP 5 insert class:<br />
class.db.php<br />
<code>&amp;lt;?php</p>
<p>class db {</p>
<p>public $insertSQL;</p>
<p>public function insert() {</p>
<p>include_once("../Connections/ndb.php");</p>
<p>mysql_select_db($database_ndb, $ndb);<br />
$query_rs = $this-&amp;gt;insertSQL;<br />
$rs = mysql_query($query_rs, $ndb) or die(mysql_error());</p>
<p>}</p>
<p>}</p>
<p>?&amp;gt;</code></p>
<p>The purpose of this class is to grab the SQL from the implementation PHP file &#8211;  which I will show you next. Call me crazy but I usually save an implementation file with a prefix of &#8216;i&#8217;.</p>
<p>i.Name.php</p>
<p><code>&amp;lt;?<br />
include_once('../classes/class.name.php');<br />
include_once('../classes/class.db.php');</p>
<p>$name = $_POST['name'];<br />
$ts = $_POST['ts'];</p>
<p>$upName = $_POST['upName'];<br />
$ts2 = $_POST['ts2'];</p>
<p>$insertDB = new db;<br />
$insertDB-&amp;gt;insertSQL = "INSERT INTO names VALUES ('', '$name', '$ts')";<br />
$insertDB-&amp;gt;insert();</p>
<p>$myName = new name;</p>
<p>$myName-&amp;gt;name = $name;<br />
$myName-&amp;gt;ts = $ts;</p>
<p>echo $myName-&amp;gt;showName();</p>
<p>?&amp;gt;</code></p>
<p>What this implementation file does is rather simple. It grabs the values from the JQuery script, instantiates the object from the name class and defines the values for the SQL. It then does the most important thing of all. It echos the results back which then gets picked up by the JQuery script below. See if you can find out how it does it:</p>
<p>jgo.php</p>
<p><code>$(document).ready(function(){</p>
<p>//add a name<br />
$("a.sendName").click(function(){</p>
<p>var name = $("#name").val(); // getting values from the ID  --id="message" --  name of the form fields<br />
var ts = $("#ts").val();</p>
<p>$.post("implement/i.Name.php", { name: name, ts: ts }, //this is JSON that gets posted<br />
function(data){<br />
$("#loadName").html(data).slideDown("slow"); // send this data from the PHP echo into the #screen DIV<br />
$("#update").fadeIn("slow");<br />
});<br />
});</p>
<p>}); //end DOC</code></p>
<p>The JQuery&#8217;s job here is to collect the variables from the HTML markup. Why we do not need a form here on the markup is because JQuery &#8216;listens&#8217; for the click event to fire on the &#8220;a.sendName&#8221; css class, once it does, it passes the markup values to this JQuery script. Gotta love that.  It then assigns the values to a JSON string which then gets sent to the implementation PHP file &#8220;i.name.php&#8221;. The implementation file echos out the results. The &#8220;.html&#8221; method in the JQuery above parse the echo and displays this into the &#8220;#loadName&#8221; DIV on the markup. I have to say, I like this and you should to <img src='http://fluxux.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<p>Here is the markup:</p>
<p>name.php</p>
<p><code>&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;<br />
&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;<br />
&amp;lt;head&amp;gt;<br />
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;<br />
&amp;lt;script type="text/javascript" src="js/jquery.js"&amp;gt;&amp;lt;/script&amp;gt;<br />
&amp;lt;script type="text/javascript" src="js/jgo.js"&amp;gt;&amp;lt;/script&amp;gt;<br />
&amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;<br />
&amp;lt;/head&amp;gt;</p>
<p>&amp;lt;body&amp;gt;<br />
What is your Name&amp;lt;br /&amp;gt;<br />
&amp;lt;input name="name" type="text"  id="name" size="22" /&amp;gt;<br />
&amp;lt;input name="ts" id="ts" type="hidden" value="&amp;lt;?php echo date('l jS \of F Y h:i:s A');?&amp;gt;" /&amp;gt;&amp;lt;br /&amp;gt;</p>
<p>&amp;lt;a href="#" class="sendName"&amp;gt;add my name&amp;lt;/a&amp;gt;</p>
<p>&amp;lt;div id="loadName" style="display:none"&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;br /&amp;gt;</p>
<p>&amp;lt;/div&amp;gt;<br />
&amp;lt;/body&amp;gt;<br />
&amp;lt;/html&amp;gt;</code></p>
<p><a href="http://fluxux.com/code/name.zip">Download all the files</a></p>
<p>The code and the article was written by <a href="http://fluxux.com/?page_id=2">Dana Martinelli</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Ajax' rel='tag,nofollow' target='_self'>Ajax</a>, <a class='technorati-link' href='http://technorati.com/tag/Database' rel='tag,nofollow' target='_self'>Database</a>, <a class='technorati-link' href='http://technorati.com/tag/How+to' rel='tag,nofollow' target='_self'>How to</a>, <a class='technorati-link' href='http://technorati.com/tag/Jquery' rel='tag,nofollow' target='_self'>Jquery</a>, <a class='technorati-link' href='http://technorati.com/tag/MySQL' rel='tag,nofollow' target='_self'>MySQL</a>, <a class='technorati-link' href='http://technorati.com/tag/PHP+5' rel='tag,nofollow' target='_self'>PHP 5</a>, <a class='technorati-link' href='http://technorati.com/tag/SQL' rel='tag,nofollow' target='_self'>SQL</a>, <a class='technorati-link' href='http://technorati.com/tag/Tutorial' rel='tag,nofollow' target='_self'>Tutorial</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://fluxux.com/?ak_action=api_record_view&id=132&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://fluxux.com/tech/132/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Axure &#8211; Coordinating the Impossible</title>
		<link>http://fluxux.com/user-experiences/18</link>
		<comments>http://fluxux.com/user-experiences/18#comments</comments>
		<pubDate>Fri, 11 Jul 2008 18:40:08 +0000</pubDate>
		<dc:creator>Dana</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[User Experiences]]></category>
		<category><![CDATA[Writings]]></category>
		<category><![CDATA[Axure]]></category>
		<category><![CDATA[Axure Software]]></category>
		<category><![CDATA[iRise]]></category>
		<category><![CDATA[Protoshare]]></category>
		<category><![CDATA[Prototyping]]></category>
		<category><![CDATA[Simulation]]></category>

		<guid isPermaLink="false">http://fluxux.com/?p=18</guid>
		<description><![CDATA[
Article written for TEQ Magazine April 2008
Coordination, if done with accuracy, can be key to a successful outcome on many levels. It is most difficult to facilitate coordination from disparate processes when each player has his own methods and time lines. Finding tools to help with this are rare. As interactive design problems become more [...]]]></description>
			<content:encoded><![CDATA[<p id="ynp-0" class="western" style="margin-bottom: 0.22in;"><img src="file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/moz-screenshot-9.jpg" alt="" /></p>
<p class="western" style="margin-bottom: 0.22in;">Article written for <a href="http://www.pghtech.org/news-and-publications/teq/default.aspx">TEQ Magazine</a> April 2008</p>
<p class="western" style="margin-bottom: 0.22in;">Coordination, if done with accuracy, can be key to a successful outcome on many levels. It is most difficult to facilitate coordination from disparate processes when each player has his own methods and time lines. Finding tools to help with this are rare. As interactive design problems become more complex, the teams that drive the solutions must evolve to meet those needs.  Compounding this is the reality that is now common to be working with teams in other time zones and with people who speak different languages. Managing a coordinated effort is vital to the success of a project. For interactive solutions to be solved timely and precisely, they need to fit within multi-layered metaphors and support elegance and sophistication both visually and programmatically. Most importantly, the solutions need to support the goals of the sponsor, stakeholder, or business need.  For all of this to work well, there is a need for a central system to bridge relationships between each independent group. If used strategically, I find a tool like <em id="ynp-1">Axure</em> can play that vital role.</p>
<p class="western" style="margin-bottom: 0.22in;"><span id="more-18"></span></p>
<p><div class="ad"><script type="text/javascript"><!--
google_ad_client = "pub-9887175943126100";
/* post 468x60, created 10/4/08 */
google_ad_slot = "3508482261";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></div></p>
<p id="ynp-2" class="western" style="margin-bottom: 0.22in;">In my experience, <em id="ynp-3">Axure</em> can work to satisfy the communication efforts between multi-faceted groups in a seamless way. Before I started working with <em id="ynp-4">Axure</em> back in 2005 on the Hollywood.com redesign, I was using traditional tools like Visio, Illustrator, and Dreamweaver to capture my use cases and web simulations for user testing with Nielson Norman. The three rounds of intensive testing were mostly successful and my simulations worked well, but the process was laborious and time consuming. It had taken 5 months from start to finish (yes, you can mostly blame NNG for this) but naturally I wanted to expedite the process. So, I went searching for a tool to help in the user testing phase of a project. I found <em id="ynp-5">Axure</em> by chance and after my first few hours with it, I knew I had a tool to not only help in rapid user testing, but one that would enable me to help bridge many of the efforts I was using other tools for. Not only could I quickly build wireframe simulations, but the ability to capture functional specifications at the object level and then produce a complete word document with all of this intact, automatically, sent me to IA nirvana.</p>
<p id="ynp-6" class="western" style="margin-bottom: 0.22in;">Soon after my discovery, I showed my Director of IT a fully working simulation of one of his .NET modules.  He had coded this module in the morning, and by the end of the day I had a fully working, interactive simulation based on his code, ready for first level user testing. He purchased the tool ten minutes after my presentation. We both were hooked and became very efficient collaborating together from that point forward, increasing our lifecycles by at least 30%. After a few years of daily usage with this tool, some best practices have emerged which I&#8217;d like to share.</p>
<p id="ynp-7" class="western" style="margin-bottom: 0.22in;"><span style="text-decoration: underline;">What It Is Not</span></p>
<p id="ynp-9" class="western" style="margin-bottom: 0.22in;">I will begin with what <em id="ynp-10">Axure</em> does not do. It is not a tool that can export working production ready HTML. Although it may seem like it can, it cannot. It is not the best flowcharting tool. It has stencils to create flowcharts and use case scenarios in a crunch, but you soon revert back to standard tools like Visio, as it is, of course, more powerful. <em id="ynp-11">Axure</em> does not have the ability to version control well (however, this may be addressed in future releases). If you have teams of IAs working together on simulations or wireframes it would be ideal to have check-in, check-out capabilities specific to users, much like Visual Source Safe, Subversion, or Harvest. It does not work on Mac OSX, since it is a .NET application and it appears they are not interested in pursuing the Macintosh option. I would suggest the developers of this application to port to Linux using Mono if at all possible. Axure will not change existing methods and protocols overnight within your organization, but it can be successfully introduced into an existing production process at any point, no matter how big or small your project may be.</p>
<p id="ynp-12" class="western" style="margin-bottom: 0.22in;"><span style="text-decoration: underline;">Best Practice</span></p>
<p id="ynp-14" class="western" style="margin-bottom: 0.22in;">After using <em id="ynp-15">Axure</em> successfully with very aggressive deadlines, as well as in slower paced research environments, I have discovered many benefits this tool brings to the people involved. I enjoy IA as a career path because of the satisfaction I get from seeing people work together to build something. At first glance, this complexity seems impossible to build. The challenge in this is what drives me as an IA. Fine tuning efficiency is critical to making a project a success when it feels large and unmanageable. I find that the IA is not only there to build relationships between systems, but to build efficiencies between individual skill sets in order to reduce risk.</p>
<p id="ynp-16" class="western" style="margin-bottom: 0.22in;">Where <em id="ynp-17">Axure</em> shines is in the Agile/SCRUM development process, especially for remote team collaboration. From my experience, the Agile method morphs from team to team, but is the same in essence. It is in the iterative approach to software and web development that <em id="ynp-18">Axure</em> works really well. When I start a project, I start at the 1.0 iteration. This is primarily a very low-level abstraction of the structure and navigation – I call this the XO document. As the fidelity increases and the <em id="ynp-19">Axure</em> project grows into a more mature document, the iterative tracking of each instance of the project becomes very useful. I can go back to 1.4 or 2.4 of my document with ease. With HTML publishing built into <em id="ynp-20">Axure</em>, I can publish to a live project blog where the client can track the history of the development (every client falls in love with this, by the way). In parallel to the publishing of the HTML prototype iteration, <em id="ynp-21">Axure</em> can generate a Microsoft Word Document of the same interval which I save as a PDF for client download. This PDF is the main source of all client feedback, since they can add comments directly within the document. The client can explore the simulation, track, and comment on the functional specifications within the PDF. This is a great process for remote team coordination and Multilanguage constraints. There are times within a teleconference where I may choose to update the project blog in real-time and have the client refresh their browser to see live changes we just reviewed (clients love that too).</p>
<p id="ynp-22" class="western" style="margin-bottom: 0.22in;"><span style="text-decoration: underline;">Summary</span></p>
<p id="ynp-24" class="western" style="margin-bottom: 0.22in;"><em id="ynp-25">Axure</em> is not a complete replacement to your standard design, documentation and development toolkit, but it is a fantastic way to aggregate these documents and share them quickly and effortlessly. For fast paced production environments where research and usability tends to be a gift and not a mandate, the more quickly you can get your product into a state for user reaction and engagement, the better. <em id="ynp-26">Axure</em> can do this for you.</p>
<p id="ynp-27" class="western" style="margin-bottom: 0in;"><a id="ynp-29" href="mailto:dana@vision-ia.com"></a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href='http://technorati.com/tag/Axure' rel='tag,nofollow' target='_self'>Axure</a>, <a class='technorati-link' href='http://technorati.com/tag/Axure+Software' rel='tag,nofollow' target='_self'>Axure Software</a>, <a class='technorati-link' href='http://technorati.com/tag/iRise' rel='tag,nofollow' target='_self'>iRise</a>, <a class='technorati-link' href='http://technorati.com/tag/Protoshare' rel='tag,nofollow' target='_self'>Protoshare</a>, <a class='technorati-link' href='http://technorati.com/tag/Prototyping' rel='tag,nofollow' target='_self'>Prototyping</a>, <a class='technorati-link' href='http://technorati.com/tag/Simulation' rel='tag,nofollow' target='_self'>Simulation</a></p>

<!-- end wp-tags-to-technorati -->
<img src="http://fluxux.com/?ak_action=api_record_view&id=18&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://fluxux.com/user-experiences/18/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
