<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Jinru Liu&#039;s Blog</title>
	<atom:link href="http://jinru.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://jinru.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 25 Dec 2011 22:27:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='jinru.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Jinru Liu&#039;s Blog</title>
		<link>http://jinru.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://jinru.wordpress.com/osd.xml" title="Jinru Liu&#039;s Blog" />
	<atom:link rel='hub' href='http://jinru.wordpress.com/?pushpress=hub'/>
		<item>
		<title>An easy way to play streaming audio using MPMoviePlayerController</title>
		<link>http://jinru.wordpress.com/2011/11/01/an-easy-way-to-play-streaming-audio-using-mpmovieplayercontroller/</link>
		<comments>http://jinru.wordpress.com/2011/11/01/an-easy-way-to-play-streaming-audio-using-mpmovieplayercontroller/#comments</comments>
		<pubDate>Wed, 02 Nov 2011 00:44:14 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[Streaming audio]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=191</guid>
		<description><![CDATA[Every once in a while, you find the need to play some steaming audio file in your app. Of course, you can use the new AVPlayer class that is available in iOS 4 and later to do so. Or you can check out this AudioStreamer written by Matt Gallagher. They both will get the work [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=191&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2011/11/01/an-easy-way-to-play-streaming-audio-using-mpmovieplayercontroller/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>i-JDSP PZPlacement Demo</title>
		<link>http://jinru.wordpress.com/2011/03/09/i-jdsp-pzplacement-demo/</link>
		<comments>http://jinru.wordpress.com/2011/03/09/i-jdsp-pzplacement-demo/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 22:24:19 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[iJDSP]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=177</guid>
		<description><![CDATA[It has been a while since my last post. Basically, I decided to switch my thesis project from VirtualEar to i-JDSP. And as a result, I have been busy adding new features and functions to the i-JDSP software with a focus on perfecting the UIs and the users&#8217; overall experience. The Pole Zero Placement block [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=177&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2011/03/09/i-jdsp-pzplacement-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Solving the mystery among AVAudioPlayer, AVAudioRecorder and AVAudioSession</title>
		<link>http://jinru.wordpress.com/2010/11/04/solving-the-mystery-among-avaudioplayer-avaudiorecorder-and-avaudiosession/</link>
		<comments>http://jinru.wordpress.com/2010/11/04/solving-the-mystery-among-avaudioplayer-avaudiorecorder-and-avaudiosession/#comments</comments>
		<pubDate>Fri, 05 Nov 2010 06:22:04 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[AVAudioPlayer]]></category>
		<category><![CDATA[AVAudioRecorder]]></category>
		<category><![CDATA[AVAudioSession]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=169</guid>
		<description><![CDATA[Lately I&#8217;ve been heavily developing my thesis project &#8211; VirtualEar for some audio signal processing. One of its basic tasks is to be able to record a sound and play the sound back. However, such a task may not be so simple as you think. In fact, it could be so frustrating that it might [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=169&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/11/04/solving-the-mystery-among-avaudioplayer-avaudiorecorder-and-avaudiosession/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>i-JDSP Frequency Response Demo</title>
		<link>http://jinru.wordpress.com/2010/10/24/ijdsp-frequency-response-demo/</link>
		<comments>http://jinru.wordpress.com/2010/10/24/ijdsp-frequency-response-demo/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 22:33:38 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[iJDSP]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=151</guid>
		<description><![CDATA[I just made a second demo video for iJDSP for the upcoming Frontiers in Education (FIE) 2010 Conference, Washington DC. The demo is mainly about the newly added filter frequency response block, where users can choose different filter designs (including low pass, high pass and band pass) by changing the according coefficients. The block utilizes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=151&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/10/24/ijdsp-frequency-response-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>

		<media:content url="http://jinru.files.wordpress.com/2010/10/logohighresolutioncopy_glossy.png" medium="image">
			<media:title type="html">logoHighresolutioncopy_glossy</media:title>
		</media:content>
	</item>
		<item>
		<title>i-JDSP Demo</title>
		<link>http://jinru.wordpress.com/2010/10/01/idsp-demo/</link>
		<comments>http://jinru.wordpress.com/2010/10/01/idsp-demo/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 16:42:17 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[iJDSP]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=135</guid>
		<description><![CDATA[After one month of coding and half jar of white tea, i-JDSP is finally coming together. The whole process is purely fun, especially for the early stage interface and architecture design part. I consider it as a marriage between electrical engineering and computer science as I can finally apply some of my knowledge in EE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=135&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/10/01/idsp-demo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Private Methods in Objective-C &#8212; the Use of Extensions</title>
		<link>http://jinru.wordpress.com/2010/09/15/private-methods-in-objective-c-the-use-of-extensions/</link>
		<comments>http://jinru.wordpress.com/2010/09/15/private-methods-in-objective-c-the-use-of-extensions/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 23:00:03 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Objective-C]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=126</guid>
		<description><![CDATA[Although there is no such thing as a private method in Objective-C. Sometimes, you&#8217;ll find situations where you want to hide some of the functions from the public world. Extensions are like “anonymous” categories, except that the methods they declare must be implemented in the main @implementation block for the corresponding class. What exactly does &#8220;anonymous&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=126&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/09/15/private-methods-in-objective-c-the-use-of-extensions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Building static library for iPhone &#8211; An example of building Boost</title>
		<link>http://jinru.wordpress.com/2010/08/31/building-static-library-for-iphone-an-example-of-building-boost/</link>
		<comments>http://jinru.wordpress.com/2010/08/31/building-static-library-for-iphone-an-example-of-building-boost/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 04:03:55 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Boost]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[static lib]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=114</guid>
		<description><![CDATA[In one of my iPhone projects, I want to link against to the Boost C++ Libraries. Many of the classes in Boost can be used as &#8220;header only&#8221; classes, such as uBLAS. However, if you want to use any of the compiled libraries (see the complete library list here), you may want to configure and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=114&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/08/31/building-static-library-for-iphone-an-example-of-building-boost/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Run Java Applet in Terminal</title>
		<link>http://jinru.wordpress.com/2010/08/20/run-java-applet-in-terminal/</link>
		<comments>http://jinru.wordpress.com/2010/08/20/run-java-applet-in-terminal/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 23:51:41 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=99</guid>
		<description><![CDATA[A Java applet can run in a browser using Java Virtual Machine (JVM), or in Sun&#8217;s AppletViewer which I will talk about in a bit. First open up Terminal and navigate to your Java project directory. Use your favorite text editor to edit the source file (assuming it&#8217;s YourJavaClass.java) if needed and save it. Since [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=99&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/08/20/run-java-applet-in-terminal/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Singletons in Objective C &#8211; An Example of CLLocationManager</title>
		<link>http://jinru.wordpress.com/2010/08/15/singletons-in-objective-c-an-example-of-cllocationmanager/</link>
		<comments>http://jinru.wordpress.com/2010/08/15/singletons-in-objective-c-an-example-of-cllocationmanager/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 18:51:30 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[Cocoa]]></category>
		<category><![CDATA[Objective-C]]></category>
		<category><![CDATA[Singleton]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=85</guid>
		<description><![CDATA[In software engineering, the singleton pattern is a design pattern used to implement the mathematical concept of a singleton, by restricting the instantiation of a class to one object. In Cocoa, singleton objects act as global variables which can be allocated only once and can not be deleted. When it comes to global variables, as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=85&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/08/15/singletons-in-objective-c-an-example-of-cllocationmanager/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
		<item>
		<title>Notes on Cocoa Programming Chp7-9</title>
		<link>http://jinru.wordpress.com/2010/05/20/notes-on-cocoa-programming-chp7-9/</link>
		<comments>http://jinru.wordpress.com/2010/05/20/notes-on-cocoa-programming-chp7-9/#comments</comments>
		<pubDate>Fri, 21 May 2010 03:43:37 +0000</pubDate>
		<dc:creator>jinru</dc:creator>
				<category><![CDATA[Cocoa Programming for Mac OS X]]></category>
		<category><![CDATA[Reading]]></category>

		<guid isPermaLink="false">http://jinru.wordpress.com/?p=81</guid>
		<description><![CDATA[Chapter 7-9 Binding: getter must be called fide, setter must be called setFido: valueForKey: &#38; setValue:forKey: only when the value is changed by accessor methods or by key-value coding, the message will be sent to the target Attributes of Property: assign(for non-object type), retain(object type), copy(strings) document-based application: an application in which several documents can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=jinru.wordpress.com&amp;blog=13073889&amp;post=81&amp;subd=jinru&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
		<wfw:commentRss>http://jinru.wordpress.com/2010/05/20/notes-on-cocoa-programming-chp7-9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbfacc1f09507ab76d5af8e06771e8af?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jinru</media:title>
		</media:content>
	</item>
	</channel>
</rss>
