<?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>NetMusician</title>
	<atom:link href="http://www.netmusician.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.netmusician.org</link>
	<description></description>
	<lastBuildDate>Mon, 23 Jan 2012 23:04:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Official Website for Ron Romm Now Live!</title>
		<link>http://www.netmusician.org/2011/09/rommlaunch/</link>
		<comments>http://www.netmusician.org/2011/09/rommlaunch/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 22:19:36 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=714</guid>
		<description><![CDATA[The official website for virtuosic, world renown, former Canadian Brass trumpet alum Ron Romm is now live!]]></description>
			<content:encoded><![CDATA[<p>We are pleased to announce that the new website for virtuosic, world renown, former Canadian Brass trumpet alum Ron Romm is <a href="http://www.musicromm.com">now live</a>!</p>
<p><span id="more-714"></span>We are pleased to announce that the new website for virtuosic, world renown, former Canadian Brass trumpet alum Ron Romm is <a href="http://www.musicromm.com">now live</a>!</p>
<p>This site is one of the first sites released incorporating a new service that has not been formally announced, which entails building a NetMusician site using a premade design template, saving money in not having to go through the design and branding process &#8211; perfect for musicians or companies on a strict budget! These templates can be downloaded or purchased from a site such as wordpress.org or templatemonster.com where there are many quality templates or &#8220;themes&#8221; to choose from. The TemplateMonster site provides customers an option to purchase exclusive rights over the design, for those that do not wish to have any site potentially using the same theme, although this additional feature is completely optional.</p>
<p>This site is also one of the first NetMusician sites to feature our new mobile-friendly media player, as well as several revamped versions of our existing modules in preparation of our next major launch. Details on this will be made available in the coming weeks/months!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/09/rommlaunch/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dealing with iOS Mail &#8220;Can&#8217;t Connect to the Server&#8221; Errors</title>
		<link>http://www.netmusician.org/2011/05/ios-mail-cant-connect-to-the-server-errors/</link>
		<comments>http://www.netmusician.org/2011/05/ios-mail-cant-connect-to-the-server-errors/#comments</comments>
		<pubDate>Fri, 27 May 2011 18:49:31 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=710</guid>
		<description><![CDATA[If your iPhone/iPad/iPod Touch Mail app is generating these errors despite connecting to the same server without difficulty prior, a quick fix is to: Double tap your home icon while on the home screen to bring up a list of all running apps Press and hold on the Mail icon until a red minus appears, [...]]]></description>
			<content:encoded><![CDATA[<p>If your iPhone/iPad/iPod Touch Mail app is generating these errors despite connecting to the same server without difficulty prior, a quick fix is to:</p>
<ol>
<li>Double tap your home icon while on the home screen to bring up a list of all running apps</li>
<li>Press and hold on the Mail icon until a red minus appears, press that minus</li>
</ol>
<p>This will quit that currently running app (whereas pressing the home icon normally simply switches GUI control to a new process &#8211; i.e. the app is left to run in the background). Once the app has been quit and relaunched these errors should go away.</p>
<p>I can&#8217;t substantiate this, this is just a theory, but I suspect that since the iOS Mail client (and OS X Mail) are not particularly good about limiting the number of connections to an IMAP server to sane and reasonable numbers that these errors are generated when no more connections are permitted, and will go away on their own after unused connections timeout. Quitting the app presumably kills these IMAP connections in IMAP IDLE state.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/05/ios-mail-cant-connect-to-the-server-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetMusician TwitterFetcher CodeIgniter Spark Released</title>
		<link>http://www.netmusician.org/2011/05/netmusician-twitterfetcher-codeigniter-spark-released/</link>
		<comments>http://www.netmusician.org/2011/05/netmusician-twitterfetcher-codeigniter-spark-released/#comments</comments>
		<pubDate>Fri, 27 May 2011 05:08:45 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=702</guid>
		<description><![CDATA[We are pleased to release our first, and likely not last CodeIgniter Spark called, simply, &#8220;TwitterFetcher&#8221; We are pleased to release our first, and likely not last CodeIgniter Spark &#8220;TwitterFetcher&#8221;. TwitterFetcher fetches Twitter data via the provided Twitter username, and supports the following options: specify how many tweets to fetch specify whether tweets should be returned [...]]]></description>
			<content:encoded><![CDATA[<p>We are pleased to release our first, and likely not last <a href="http://getsparks.org/" target="_blank">CodeIgniter Spark</a> called, simply, &#8220;<strong>TwitterFetcher&#8221;</strong></p>
<p><span id="more-702"></span></p>
<p>We are pleased to release our first, and likely not last CodeIgniter Spark &#8220;<strong>TwitterFetcher&#8221;</strong>. TwitterFetcher fetches Twitter data via the provided Twitter username, and supports the following options:</p>
<ul>
<li>specify how many tweets to fetch</li>
<li>specify whether tweets should be returned as JSON or XML data</li>
<li>an optional cache file which allows local retrieval of tweets to reduce the number of outbound Twitter connections being made by your site</li>
<li>a &#8220;cacheduration&#8221; parameter which dictates how often this cache file should be regenerated</li>
<li>specify whether Twitter links embedded in tweets should be automatically formatted into clickable links</li>
<li>support for multiple Twitter feeds</li>
<li>a human friendly &#8220;created at&#8221; string that is attached to the object returned in the format of &#8220;minutes/days/hours ago&#8221;, seen frequently on various sites that display recent tweets</li>
<li>set a cutoff number of days to fetch tweets for</li>
</ul>
<p>Information on installing and using this Spark can be found <a href="http://getsparks.org/packages/twitterfetcher/versions/HEAD/show" target="_blank">here</a>. The Github repository for this code can be found <a href="https://github.com/joeauty/TwitterFetcher-CodeIgniter-Spark" target="_blank">here</a>.</p>
<p>For those of you not familiar with <a href="http://getsparks.org/contact" target="_blank">CodeIgniter Sparks</a>, CodeIgniter Sparks are simply third-party CodeIgniter libraries that can be downloaded via the Sparks download manager and integrated into any existing CodeIgniter project (providing the Spark is compatible with the version of CodeIgniter you are using, which is ascertained by the Sparks download manager). This open source project is new, but appears to be quite promising and a great idea, we think! This Spark was built depending on the existing RestClient and Curl Spark, so already the philosophy behind this project in providing a means to share CodeIgniter code and in doing so reduce development time appears to have paid off!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/05/netmusician-twitterfetcher-codeigniter-spark-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Share Code Between CodeIgniter Controllers</title>
		<link>http://www.netmusician.org/2011/05/share-code-between-codeigniter-controllers/</link>
		<comments>http://www.netmusician.org/2011/05/share-code-between-codeigniter-controllers/#comments</comments>
		<pubDate>Thu, 26 May 2011 05:28:17 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=706</guid>
		<description><![CDATA[If you have a block of code that should be invoked with each of your CodeIgniter controllers, you may not have found an obvious way to do this, other than using one controller for your entire project. Read on to learn how you can! If you have a block of code that should be invoked [...]]]></description>
			<content:encoded><![CDATA[<p>If you have a block of code that should be invoked with each of your CodeIgniter controllers, you may not have found an obvious way to do this, other than using one controller for your entire project. Read on to learn how you can!</p>
<p><span id="more-706"></span></p>
<p>If you have a block of code that should be invoked with each of your CodeIgniter controllers, you may not have found an obvious way to do this, other than using one controller for your entire project. Perhaps the CodeIgniter documentation could be more clear in this regard, but this can be done by creating a core controller via <a href="http://codeigniter.com/user_guide/general/core_classes.html" target="_blank">these instructions</a>.</p>
<p>Simply put, dump all of your code that should be shared between controllers into <code>application/core/MY_Controller.php</code> (the prefix of this should be set to whatever your &#8220;subclass_prefix&#8221; is set as, and if you aren&#8217;t using a core system class already you&#8217;ll have to create the &#8220;core&#8221; folder). Once you&#8217;ve done so, make sure that each of your controllers extends MY_Controller rather than the default CI_Controller, and you&#8217;re set!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/05/share-code-between-codeigniter-controllers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motéma Proudly Releases &#8220;Convergence&#8221;, by Lynne Arriale</title>
		<link>http://www.netmusician.org/2011/02/convergencerelease/</link>
		<comments>http://www.netmusician.org/2011/02/convergencerelease/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 01:41:50 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=694</guid>
		<description><![CDATA[Lynne Arriale and Motéma release "Convergence", Lynne's latest CD release ]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-696" title="MTM-54cover" src="http://www.netmusician.org/wordpress/wp-content/uploads/2011/02/MTM-54cover.jpg" alt="" width="300" height="273" />Pianist/composer <strong>Lynne Arriale</strong> is still experiencing the momentum of her previous release, a dizzying flurry of magazine covers, features and stellar critical accolades heralding her skills as an, <em>“ingenious arranger, composer, soloist and performer . . . Arriale has made one of the most original ensemble recordings of 2009.  Nuance is an album of brilliant group interpretations, finely crafted original material, intricate arrangements and rapt solos”—</em>DownBeat<em>. </em>Arriale strikes again with <em>Convergence, </em>an eloquent new work of power and strength exploring previously uncharted musical waters, featuring a new band of some of New York City’s most in-demand players, Bill McHenry on tenor sax, Omer Avital on bass &amp; oud, and her stalwart new drummer (who also played on <em>Nuance</em>), Anthony Pinciotti.</p>
<p><span id="more-694"></span></p>
<p><img class="alignright size-full wp-image-696" title="MTM-54cover" src="http://www.netmusician.org/wordpress/wp-content/uploads/2011/02/MTM-54cover.jpg" alt="" width="300" height="273" />Pianist/composer <strong>Lynne Arriale</strong> is still experiencing the momentum of her previous release, a dizzying flurry of magazine covers, features and stellar critical accolades heralding her skills as an, <em>“ingenious arranger, composer, soloist and performer . . . Arriale has made one of the most original ensemble recordings of 2009.  Nuance is an album of brilliant group interpretations, finely crafted original material, intricate arrangements and rapt solos”—</em>DownBeat<em>. </em>Arriale strikes again with <em>Convergence, </em>an eloquent new work of power and strength exploring previously uncharted musical waters, featuring a new band of some of New York City’s most in-demand players, Bill McHenry on tenor sax, Omer Avital on bass &amp; oud, and her stalwart new drummer (who also played on <em>Nuance</em>), Anthony Pinciotti.</p>
<p>On <em>Convergence</em>, Arriale displays prowess, agility and finesse, in leading her new band, and shining on a repertoire of six memorable originals and five unexpected pop tunes, ranging from the George Harrison and John Lennon’s classic, <em>Here Comes the Sun</em>, to Sting’s bluesy <em>Sister Moon</em>, the Rolling Stones’ <em>Paint it Black</em>, Blondie’s <em>Call Me</em> and <em>Something I Can Never Have</em> by Nine Inch Nails, all brilliantly re-imagined.  On her own compositions she demonstrates a broad compositional skill and a range of cultural and folkloric influences, from the straight ahead jazz romp on <em>Elements </em>to the mystical excitement of <em>Dance Of The Rain’s</em> Middle Eastern influences, featuring the highly acclaimed Israeli bassist, Omer Avital, on the oud.  Celtic influences are clearly evident as well, such as on the up-tempo tour de force, <em>Here and Now</em> and the more rhythmic, harmonic and cultural intersections of <em>Convergence</em>, enhanced by the fresh, lyrical voice of tenor saxophonist Bill McHenry.  Two stunning ballads, <em>For Peace</em> and <em>The Simple Things</em>, shine a light on the particular strength Arriale has of <em>“tugging at the heart strings”</em> (Randy Brecker), a trait that has made her a favorite of audiences internationally.</p>
<p>For more information about this release, to hear samples from this CD, and/or to purchase this CD please visit <a href="http://www.lynnearriale.com" target="_blank">Lynne Arriale&#8217;s Website</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/02/convergencerelease/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spirit Dance Nominated for Juno Award</title>
		<link>http://www.netmusician.org/2011/02/spirit-dance-nominated-for-juno-award/</link>
		<comments>http://www.netmusician.org/2011/02/spirit-dance-nominated-for-juno-award/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 22:19:57 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=690</guid>
		<description><![CDATA[Spirit Dance, the new CD from pianist David Braid and Canadian Brass, has just been nominated for a Juno Award for Instrumental Album of the Year!]]></description>
			<content:encoded><![CDATA[<p><em>Spirit Dance</em>, the new CD from pianist David Braid and Canadian Brass, has just been <a href="http://www.canadianbrass.com/2011/02/spirit-dance-nominated-for-juno-award/" target="_blank">nominated for a Juno Award for Instrumental Album of the Year</a>!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/02/spirit-dance-nominated-for-juno-award/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Canadian Brass to be Televised on National Chinese TV</title>
		<link>http://www.netmusician.org/2011/01/canadian-brass-to-be-televised-on-national-chinese-tv/</link>
		<comments>http://www.netmusician.org/2011/01/canadian-brass-to-be-televised-on-national-chinese-tv/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 04:36:40 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[news]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=682</guid>
		<description><![CDATA[For the second time this season Canadian Brass has been invited back to China.  At the end of January they will be seen on national TV for the Chinese Spring Festival Gala, Chinese New Year.]]></description>
			<content:encoded><![CDATA[<p>For the second time this season Canadian Brass has been invited back to China.  At the end of January they will be seen on national TV for the Chinese Spring Festival Gala, Chinese New Year.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2011/01/canadian-brass-to-be-televised-on-national-chinese-tv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rotating a Folder of Log Files With newsyslog</title>
		<link>http://www.netmusician.org/2010/11/newsyslogfolder/</link>
		<comments>http://www.netmusician.org/2010/11/newsyslogfolder/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 07:12:58 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=675</guid>
		<description><![CDATA[How to use newsyslog (included in FreeBSD) to rotate a folder of log files without having to specify each individual log file path in your /etc/newsyslog.conf]]></description>
			<content:encoded><![CDATA[<p>If you are interested in using newsyslog (included in FreeBSD) to rotate a folder of log files without having to specify each individual log file path in your /etc/newsyslog.conf, you can do so making use of a wildcard, with an important catch&#8230;<span id="more-675"></span>If you are interested in using newsyslog (included in FreeBSD) to rotate a folder of log files without having to specify each individual log file path in your /etc/newsyslog.conf, you can do so making use of a wildcard, with an important catch. If you simply include the following in your configuration:</p>
<p><code>/var/log/httpd/*             644  2     *  $M1D0 GBJ    /var/run/httpd.pid 30</code></p>
<p>this will also re-compress files that have already been compressed, giving you an endless number of files with suffixes such as 1.bz2.1.bz2, and so on. Instead, enter the following into your configuration:</p>
<p><code>/var/log/httpd/*.log             644  2     *  $M1D0 GBJ    /var/run/httpd.pid 30</code></p>
<p>This will zero in on your compressed files. Be sure to restart newsyslog once you have made this change (/etc/rc.d/newsyslog restart)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2010/11/newsyslogfolder/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD &#8220;unsupported filesystem layout&#8221; errors</title>
		<link>http://www.netmusician.org/2010/10/freebsdunsupportedfilesystem/</link>
		<comments>http://www.netmusician.org/2010/10/freebsdunsupportedfilesystem/#comments</comments>
		<pubDate>Sat, 23 Oct 2010 01:51:19 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=671</guid>
		<description><![CDATA[After an OS upgrade we started getting "unsupported filesystem layout" errors when invoking certain executables - this was causing fatal problems. Here is what the error meant in our case, and how this was fixed.]]></description>
			<content:encoded><![CDATA[<p>After an OS upgrade we started getting &#8220;unsupported filesystem layout&#8221; errors when invoking certain executables &#8211; this was causing fatal problems. Here is what the error meant in our case, and how this was fixed.</p>
<p><span id="more-671"></span>After an OS upgrade we started getting &#8220;unsupported filesystem layout&#8221; errors when invoking certain executables &#8211; this was causing fatal problems. While we are still investigating the cause of this, clearly a quick fix was needed. The files generating this error message all lived in /usr/local/lib/compat/pkg, and from a Google search it was discovered that this error message is generated with the presence of 32 bit software on a 64 bit OS (and likely vice versa). It can be determined for what architecture a file was designed for with the &#8220;file&#8221; command (file /path/to/file). Several of these files were indeed being reported as i386, so replacing these with 64 bit versions found in /usr/local/lib/compat was an effective fix to this problem. Perhaps there was some path change that was implemented and updating all installed packages would have solved this (although this doesn&#8217;t explain why 32 bit versions were ever installed). Unfortunately, there were some packages that were not upgraded prior to the OS upgrade.</p>
<p>At this time it is still being investigated whether this is a sufficient long term fix, as well as what installed these 32 bit files and how this can be prevented from happening again, but if you are getting this error, hopefully this blog post gives you an idea as to what you can do to restore the functionality of your machine!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2010/10/freebsdunsupportedfilesystem/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX Based File Uploading</title>
		<link>http://www.netmusician.org/2010/10/ajaxfileupload/</link>
		<comments>http://www.netmusician.org/2010/10/ajaxfileupload/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 20:39:01 +0000</pubDate>
		<dc:creator>joe</dc:creator>
				<category><![CDATA[geekery]]></category>

		<guid isPermaLink="false">http://www.netmusician.org/?p=665</guid>
		<description><![CDATA[Basic strategies, decisions, and tactics for facilitating an AJAX file uploader tool that doesn't require a standard form submission that involves reloading the entire page]]></description>
			<content:encoded><![CDATA[<p>There seems to be a number of different forum threads and webpages that deal with constructing AJAX based file uploader tools that don&#8217;t require that the page be completely reloaded to process the file upload. In addition, this is further complicated by the desire for progress bars and other forms of feedback.</p>
<p>This posting will attempt to deal with the basic strategies and choices available for providing this functionality. We won&#8217;t delve into actual code, but rather (hopefully) help point you in the right direction to tackle this on your own!</p>
<p><span id="more-665"></span>There seems to be a number of different forum threads and webpages that deal with constructing AJAX based file uploader tools that don&#8217;t require that the page be completely reloaded to process the file upload. In addition, this is further complicated by the desire for progress bars and other forms of feedback.</p>
<p>The most important caveat to understand is that AJAX based file uploaders are simply not possible the way one would expect. You can&#8217;t simply include the &#8220;enctype&#8221; property in an AJAX call and expect the upload to be processed with an AJAX post (or get). There are a few reasons for this, as far as we understand. One is the fact that different browsers have different file selection mechanisms, and therefore it is difficult to use Javascript to get the file name/path of a file in a consistent way across different browsers. Second is security &#8211; if a user&#8217;s browser were to be compromised this could perhaps result in the files on the user&#8217;s drive being somehow exposed. Thirdly, Javascript right now simply cannot manually encode files via AJAX. Perhaps a new web standard is in order to address all of these challenges? On the iOS devices, an Objective-C based API is needed to select and upload media stored on these devices, maybe some sort of similar bridge should be devised and ratified as a web standard?</p>
<h4>Workarounds</h4>
<h5>No AJAX</h5>
<p>One workaround is to simply concede this functionality and initialize a standard form submit via Javascript, resulting in a complete page load.</p>
<h5>Use of an iframe</h5>
<p>Another known workaround is to do the same, but to include the &#8220;target&#8221; attribute in the form tag that targets an iframe that you can keep concealed via CSS. Once the form submission has been received by the iframe you can call a parent function to &#8220;break out&#8221; of the frame via the following:</p>
<p><code>parent.yourFunction(arguments);</code></p>
<p>If you do this, don&#8217;t forget that this Javascript will have to be attached to the page being rendered by the iframe, not to any of its parent pages.</p>
<p>This solution is a little bit clunky in part because it uses frames which are themselves rather clunky. In fact, frames are generally discouraged as evidenced by the fact that the form &#8220;target&#8221; attribute is considered deprecated. However, it is still <a href="http://reference.sitepoint.com/html/form/target" target="_blank">supported in all major browsers</a> so long as you do not use the &#8220;strict&#8221; doctype. If you don&#8217;t mind instead using the transitional doctype, this is probably your best overall solution short of resorting to using Flash (see below)&#8230;</p>
<h5>YUI IO Library</h5>
<p>The YUI 3 IO library provides an easy way to handle uploading files within a form using an iframe with an example you can easily copy and paste and customize to your liking <a href = "http://developer.yahoo.com/yui/3/io/#upload" target="new">here</a>. Using this library is recommended, particularly if you have other reasons to use YUI (and there are definitely many), since it does all of the heavy lifting for you, above. The example provided here is easy to follow and setup to work with your forms.</p>
<h5>Flash</h5>
<p>If you have used WordPress you will notice that its default uploader is Flash based. Flash will handle not only uploading tools that do not require your standard form submission, but also progress bars. The <a href="http://developer.yahoo.com/yui/3/io/" target="_blank">YUI IO/uploader library</a> supports using either Flash or a hidden iframe.</p>
<h4>Progress bars</h4>
<p>If you are interested in providing a progress bar in PHP, your options are somewhat limited. You can use the APC utility to track file uploads and include a setTimeout to check on your upload periodically and update the progress bar accordingly, but this is a little ugly and also does not work with PHP CGI installations. If you use PHP and you really want to provide a progress bar, your best bet is probably to stick with Flash. This is what the WordPress team evidently decided to do since their default uploader is Flash based.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.netmusician.org/2010/10/ajaxfileupload/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

