<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkYDSX4yfip7ImA9WhVUFEQ.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128</id><updated>2012-05-20T02:09:38.096-04:00</updated><category term="flash" /><category term="Course" /><category term="meetup" /><category term="CLT" /><category term="QR" /><category term="SQL" /><category term="4" /><category term="Game" /><category term="web" /><category term="ads" /><category term="robot" /><category term="Fist Person Cooking youtube" /><category term="doctrine" /><category term="analytics" /><category term="Sync" /><category term="firefox" /><category term="redhat" /><category term="One" /><category term="module" /><category term="Crash" /><category term="psychology" /><category term="git" /><category term="CRED" /><category term="rails" /><category term="resource" /><category term="Flex" /><category term="email" /><category term="王懿" /><category term="write" /><category term="iOS" /><category term="SCIM" /><category term="backup" /><category term="facebook" /><category term="hosting SVN" /><category term="LINQ" /><category term="visualization" /><category term="spree" /><category term="jQuery" /><category term="N1" /><category term="talk" /><category term="Jawbone" /><category term="rtmp" /><category term="Gmail" /><category term="XML" /><category term="diff" /><category term="Bison" /><category term="4sq" /><category term="godaddy" /><category term="LGA" /><category term="Nexus" /><category term="ISSO" /><category term="HEB" /><category term="VMware" /><category term="software" /><category term="ROM" /><category term="RoR" /><category term="GPS" /><category term="design" /><category term="subway" /><category term="network" /><category term="JavaScript" /><category term="Columbia" /><category term="hp" /><category term="OS" /><category term="ruby" /><category term="NTFS" /><category term="IDS" /><category term="插件" /><category term="116" /><category term="client" /><category term="drive" /><category term="NYC" /><category term="iframe" /><category term="RobotLegs" /><category term="status" /><category term="map" /><category term="tag" /><category term="social" /><category term="red5" /><category term="complexity" /><category term="Interview" /><category term="openoffice" /><category term="SNS" /><category term="track" /><category term="Qik" /><category term="Chrome" /><category term="survey" /><category term="python" /><category term="IRB" /><category term="ecommerce" /><category term="ldd" /><category term="chat" /><category term="draw" /><category term="Yi Wang" /><category term="code" /><category term="Spam" /><category term="Android" /><category term="snaptic" /><category term="Docs" /><category term="Yahoo" /><category term="Go" /><category term="Selector" /><category term="idea" /><category term="vision" /><category term="personal" /><category term="limesurvey" /><category term="php" /><category term="M60" /><category term="optics" /><category term="pad" /><category term="tutorial" /><category term="GAE" /><category term="version" /><category term="website" /><category term="microscope" /><category term="Fun" /><category term="book" /><category term="Phone" /><category term="Google" /><category term="C#" /><category term="Canvas" /><category term="IAH" /><category term="SEO" /><category term="Linux" /><category term="twitter" /><category term="bookmark" /><category term="modularity" /><category term="server" /><category term="gcc" /><category term="id" /><category term="Ubuntu" /><category term="LaTeX" /><category term="ftp" /><category term="management" /><category term="T61" /><title>Yi Wang's Blog</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://blog.yi-wang.me/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>73</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/yi-wang/blog" /><feedburner:info uri="yi-wang/blog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEAEQnY7cSp7ImA9WhVWFU4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-4634768869251312001</id><published>2012-04-27T02:08:00.001-04:00</published><updated>2012-04-27T10:25:03.809-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-27T10:25:03.809-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="drive" /><title>Google Drive Initial Experience</title><content type="html">&lt;br /&gt;
$ git status&lt;br /&gt;
# On branch master&lt;br /&gt;
# Changes not staged for commit:&lt;br /&gt;
# &amp;nbsp; (use "git add/rm &amp;lt;file&amp;gt;..." to update what will be committed)&lt;br /&gt;
# &amp;nbsp; (use "git checkout -- &amp;lt;file&amp;gt;..." to discard changes in working directory)&lt;br /&gt;
#&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/csv/ (1).csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/csv/ (2).csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/csv/ Columbia Cottage .csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (1).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (10).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (11).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (2).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (3).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (4).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (5).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (6).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (7).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (8).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ (9).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ Columbia Cottage &amp;nbsp;(1).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ Columbia Cottage &amp;nbsp;(2).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ Columbia Cottage &amp;nbsp;(3).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/gpx/ Columbia Cottage .gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/kml/ (1).kml&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/kml/ (2).kml&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;deleted: &amp;nbsp; &amp;nbsp;Android/MyTracks/20100918/kml/ Columbia Cottage .kml&lt;br /&gt;
#&lt;br /&gt;
# Untracked files:&lt;br /&gt;
# &amp;nbsp; (use "git add &amp;lt;file&amp;gt;..." to include in what will be committed)&lt;br /&gt;
#&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/csv/(1).csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/csv/(2).csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/csv/Columbia Cottage .csv&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(1).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(10).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(11).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(2).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(3).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(4).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(5).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(6).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(7).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(8).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/(9).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/Columbia Cottage &amp;nbsp;(1).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/Columbia Cottage &amp;nbsp;(2).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/Columbia Cottage &amp;nbsp;(3).gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/gpx/Columbia Cottage .gpx&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/kml/(1).kml&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/kml/(2).kml&lt;br /&gt;
#&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Android/MyTracks/20100918/kml/Columbia Cottage .kml&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
1. Seems blanks in file names are automatically removed after synced online.&lt;br /&gt;
2. unsyncable files appear after move out and move in a&amp;nbsp;same folder (unknown error for folder?)&lt;br /&gt;
3. Upload Error - file point to invalid online Google Doc (older version of docs not supported?)&lt;br /&gt;
4. files appear in Mac's trash&lt;br /&gt;
5. files appear in root directory of Google Drive&lt;br /&gt;
&lt;br /&gt;
Seems not a very stable backup storage solution yet&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-4634768869251312001?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/JrBsqRvnNYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/4634768869251312001/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=4634768869251312001" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4634768869251312001?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4634768869251312001?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/JrBsqRvnNYc/google-drive-initial-experience.html" title="Google Drive Initial Experience" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2012/04/google-drive-initial-experience.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQBQH4zfyp7ImA9WhVWFU0.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-5252277271032940849</id><published>2012-04-27T01:59:00.000-04:00</published><updated>2012-04-27T01:59:11.087-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-04-27T01:59:11.087-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="idea" /><title>An Idea of Management study by using Email Interactions</title><content type="html">Email has To and CC fields.&lt;br /&gt;
&lt;div&gt;
CC is&amp;nbsp;usually&amp;nbsp;to managers involved.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Could study the Interaction of groups, manager and worker, task time span.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-5252277271032940849?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/rhhDz00Ziv4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/5252277271032940849/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=5252277271032940849" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/5252277271032940849?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/5252277271032940849?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/rhhDz00Ziv4/idea-of-management-study-by-using-email.html" title="An Idea of Management study by using Email Interactions" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2012/04/idea-of-management-study-by-using-email.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEDQng7fSp7ImA9WhRaGUs.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-3281255158817771775</id><published>2012-02-22T20:31:00.000-05:00</published><updated>2012-02-22T20:31:13.605-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-22T20:31:13.605-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JavaScript" /><title>Note</title><content type="html">Hash thread safe&lt;br /&gt;
open addressing&lt;br /&gt;
&lt;br /&gt;
parallel callback&lt;br /&gt;
fibonacci&lt;br /&gt;
&lt;br /&gt;
process.nextTick()&lt;br /&gt;
spawn Child, sorting&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-3281255158817771775?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/OwtO4BXiyqg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/3281255158817771775/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=3281255158817771775" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/3281255158817771775?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/3281255158817771775?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/OwtO4BXiyqg/note.html" title="Note" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2012/02/note.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEYCRH46eSp7ImA9WhdWEEQ.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-2950349699916762460</id><published>2011-09-03T19:22:00.003-04:00</published><updated>2011-09-03T19:22:45.011-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-03T19:22:45.011-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="complexity" /><title>复杂性</title><content type="html">复杂的就是复杂的&lt;br /&gt;
分离，模块化更像是认识方法&lt;br /&gt;
而非能解决问题的完整手段&lt;br /&gt;
不能解开耦合&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-2950349699916762460?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/knGfKe_lnak" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/2950349699916762460/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=2950349699916762460" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/2950349699916762460?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/2950349699916762460?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/knGfKe_lnak/blog-post.html" title="复杂性" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2011/09/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUEBQHg5eip7ImA9WhZUEEo.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-246550654732954554</id><published>2011-06-03T00:00:00.000-04:00</published><updated>2011-06-03T00:00:51.622-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-03T00:00:51.622-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game" /><category scheme="http://www.blogger.com/atom/ns#" term="iOS" /><title>Infinity Blade Spoiler</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-Fi3u54UMIgA/TehbhY4q4tI/AAAAAAAA4V8/wuYX5DcPfsM/s1600/Screenshot%2B2011.06.01%2B20.28.41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-Fi3u54UMIgA/TehbhY4q4tI/AAAAAAAA4V8/wuYX5DcPfsM/s640/Screenshot%2B2011.06.01%2B20.28.41.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-gOmk_DYkUOM/TehbiaTGcxI/AAAAAAAA4WE/koAXr_4KxU0/s1600/Screenshot%2B2011.06.01%2B20.33.01.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-gOmk_DYkUOM/TehbiaTGcxI/AAAAAAAA4WE/koAXr_4KxU0/s640/Screenshot%2B2011.06.01%2B20.33.01.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-C76wGwMoinU/TehbiwaVO4I/AAAAAAAA4WM/2L6Jvh8tNRU/s1600/Screenshot%2B2011.06.01%2B21.01.49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-C76wGwMoinU/TehbiwaVO4I/AAAAAAAA4WM/2L6Jvh8tNRU/s640/Screenshot%2B2011.06.01%2B21.01.49.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-gp92cIw2cKA/Tehbjxi5QRI/AAAAAAAA4Wc/ETSwueICyYI/s1600/Screenshot%2B2011.06.01%2B20.39.46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-gp92cIw2cKA/Tehbjxi5QRI/AAAAAAAA4Wc/ETSwueICyYI/s640/Screenshot%2B2011.06.01%2B20.39.46.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-yzwsQ0DsA_I/TehbjSy3-EI/AAAAAAAA4WU/ZBgTLpFAcxA/s1600/Screenshot%2B2011.06.02%2B17.06.59.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-yzwsQ0DsA_I/TehbjSy3-EI/AAAAAAAA4WU/ZBgTLpFAcxA/s640/Screenshot%2B2011.06.02%2B17.06.59.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-246550654732954554?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/KdVVeKDAnjM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/246550654732954554/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=246550654732954554" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/246550654732954554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/246550654732954554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/KdVVeKDAnjM/infinity-blade-spoiler.html" title="Infinity Blade Spoiler" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-Fi3u54UMIgA/TehbhY4q4tI/AAAAAAAA4V8/wuYX5DcPfsM/s72-c/Screenshot%2B2011.06.01%2B20.28.41.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2011/06/infinity-blade-spoiler.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UMSXY7eCp7ImA9Wx9aFU4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-358051328259918535</id><published>2011-01-17T23:36:00.005-05:00</published><updated>2011-03-07T17:01:28.800-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-07T17:01:28.800-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Fist Person Cooking youtube" /><title>First-Person Cooking 第一人称烹饪</title><content type="html">webcam and bike helmet work well together, (only USB wire is enough to fix the camera, no tap needed!)&lt;br /&gt;
feeling a bit awkward behind a camera&amp;nbsp;facing forward&amp;nbsp;above head&lt;br /&gt;
notable&amp;nbsp;perspective&amp;nbsp;difference &amp;nbsp;between eye and&amp;nbsp;camera&lt;br /&gt;
several&amp;nbsp;interconnected USB wires,&amp;nbsp;geometry of kitchen, laptop location&lt;br /&gt;
&lt;br /&gt;
found a paper:&lt;br /&gt;
"First-person cooking: a dual-perspective interactive kitchen counter"&lt;br /&gt;
&lt;a href="http://portal.acm.org/citation.cfm?id=1753992"&gt;http://portal.acm.org/citation.cfm?id=1753992&lt;/a&gt;&lt;br /&gt;
but they&amp;nbsp;seems&amp;nbsp;were using two fixed location cameras, not really First-Person as in &lt;a href="http://en.wikipedia.org/wiki/First-person_shooter"&gt;FPS&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
inspired by&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=CyCyzB0CedM"&gt;http://www.youtube.com/watch?v=CyCyzB0CedM&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://bit.ly/FutureFPS"&gt;http://bit.ly/FutureFPS&lt;/a&gt;&amp;nbsp;(twitter bought bit.ly ?)&lt;br /&gt;
&lt;br /&gt;
&lt;iframe title="YouTube video player" width="640" height="390" src="http://www.youtube.com/embed/ef5fTuNtVGw" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/z6NziPRbdNU?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/z6NziPRbdNU?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FmCefr-b3XI?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FmCefr-b3XI?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-358051328259918535?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/7Sr4znBu2I4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/358051328259918535/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=358051328259918535" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/358051328259918535?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/358051328259918535?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/7Sr4znBu2I4/first-person-cooking.html" title="First-Person Cooking 第一人称烹饪" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/ef5fTuNtVGw/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2011/01/first-person-cooking.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0EGRHw_cCp7ImA9Wx9RFk4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-6086257101048524919</id><published>2010-12-14T21:34:00.006-05:00</published><updated>2010-12-17T19:20:25.248-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T19:20:25.248-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="meetup" /><category scheme="http://www.blogger.com/atom/ns#" term="4sq" /><title>Scaling foursquare with MongoDB meetup</title><content type="html">&lt;a href="http://www.meetup.com/New-York-MongoDB-User-Group/calendar/13817235/"&gt;http://www.meetup.com/New-York-MongoDB-User-Group/calendar/13817235/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
4sq Outrage&amp;nbsp;caused&amp;nbsp;by RAM (64G on EC2)&amp;nbsp;max out (not CPU bounded)&lt;br /&gt;
badge calculation based on&amp;nbsp;entire&amp;nbsp;check-in&amp;nbsp;history&lt;br /&gt;
Solid state hard drive, significant improvement on matching with RAM&lt;br /&gt;
Hadoop for analytics,&amp;nbsp;separate&amp;nbsp;data&amp;nbsp;collection&amp;nbsp;branch on logs&lt;br /&gt;
customized MongoDB build with C++ code for location search given prefix&lt;br /&gt;
sharding&amp;nbsp;from day 1 with MongoDB, (not using replica set yet)&lt;br /&gt;
validating objects in app, correcting if possible&lt;br /&gt;
no map reduce on MongoDB yet&lt;br /&gt;
original 4sq code is PHP with ... SQL&lt;br /&gt;
employee #3&lt;br /&gt;
&lt;br /&gt;
Harry Heymann:&lt;br /&gt;
"10% on open source everything"&lt;br /&gt;
"XML is wrong"&lt;br /&gt;
"if using Java, not with Scala ... , is wrong"&lt;br /&gt;
&lt;br /&gt;
&lt;a href="https://docs.google.com/present/view?id=0ATHAG0M-0vxXZGNicHozY2tfMzdjM3hmbXJkYg&amp;amp;hl=en"&gt;https://docs.google.com/present/view?id=0ATHAG0M-0vxXZGNicHozY2tfMzdjM3hmbXJkYg&amp;amp;hl=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.10gen.com/video/misc/foursquare"&gt;http://www.10gen.com/video/misc/foursquare&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-6086257101048524919?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/K8PIs-AvVWU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/6086257101048524919/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=6086257101048524919" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/6086257101048524919?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/6086257101048524919?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/K8PIs-AvVWU/scaling-foursquare-with-mongodb-meetup.html" title="Scaling foursquare with MongoDB meetup" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/12/scaling-foursquare-with-mongodb-meetup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YERX88cCp7ImA9Wx9TFE0.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-891504828327715798</id><published>2010-11-21T23:22:00.003-05:00</published><updated>2010-11-21T23:45:04.178-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-21T23:45:04.178-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Game" /><category scheme="http://www.blogger.com/atom/ns#" term="N1" /><category scheme="http://www.blogger.com/atom/ns#" term="Android" /><title>Street Pacman v0.07 on N1 Screen Shot</title><content type="html">&lt;div style="text-align: left;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOn1FI-eHrI/AAAAAAAAR-M/Qu_flsy8lEQ/s1600/20101121-N1-v0.07.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOn1FI-eHrI/AAAAAAAAR-M/Qu_flsy8lEQ/s400/20101121-N1-v0.07.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOnvRiyD9XI/AAAAAAAAR94/ru_3jA5Zkog/s1600/20101121-N1-v0.07.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOnvRiyD9XI/AAAAAAAAR94/ru_3jA5Zkog/s400/20101121-N1-v0.07.png" width="240" /&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOnvRiyD9XI/AAAAAAAAR94/ru_3jA5Zkog/s1600/20101121-N1-v0.07.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #555555;"&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;157 total&lt;br /&gt;
73 active installs (46%)&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-891504828327715798?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/w2rH8MhUmes" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/891504828327715798/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=891504828327715798" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/891504828327715798?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/891504828327715798?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/w2rH8MhUmes/street-pacman-v007-on-n1-screen-shot.html" title="Street Pacman v0.07 on N1 Screen Shot" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_JHpJsIZTmbc/TOn1FI-eHrI/AAAAAAAAR-M/Qu_flsy8lEQ/s72-c/20101121-N1-v0.07.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/11/street-pacman-v007-on-n1-screen-shot.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUNQnc8fyp7ImA9Wx5UGUs.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-4320322630244123651</id><published>2010-10-24T20:48:00.001-04:00</published><updated>2010-10-24T20:58:13.977-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-24T20:58:13.977-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ROM" /><category scheme="http://www.blogger.com/atom/ns#" term="hp" /><title>HP17BII calculator emulator WITHOUT ROM</title><content type="html">Oh, copyright.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv011.cgi?read=28943"&gt;http://www.hpmuseum.org/cgi-sys/cgiwrap/hpmuseum/archv011.cgi?read=28943&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.hpcalc.org/hp48/pc/emulators/"&gt;http://www.hpcalc.org/hp48/pc/emulators/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://hp.giesselink.com/emu42.htm"&gt;http://hp.giesselink.com/emu42.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-4320322630244123651?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/6RDXfQ3FO5E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/4320322630244123651/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=4320322630244123651" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4320322630244123651?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4320322630244123651?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/6RDXfQ3FO5E/hp17bii-calculator-emulator-without-rom.html" title="HP17BII calculator emulator WITHOUT ROM" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><georss:featurename>121 Coles St, Jersey City, NJ 07302, USA</georss:featurename><georss:point>40.7262363 -74.0470597</georss:point><georss:box>40.722170799999994 -74.0543552 40.7303018 -74.03976420000001</georss:box><feedburner:origLink>http://blog.yi-wang.me/2010/10/hp17bii-calculator-emulator-without-rom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQCRnk7fSp7ImA9Wx5UGEU.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-546903795554709598</id><published>2010-10-23T21:22:00.001-04:00</published><updated>2010-10-23T21:22:47.705-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-23T21:22:47.705-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="visualization" /><title>Qmmp got projectM plugin built in</title><content type="html">Audacious, Amarok do not. (on my machine, Ubuntu 10.04 repo)&lt;br /&gt;
&lt;br /&gt;
Noticed Autocomplete (J key) in Qmmp and Audacious.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://projectm.sourceforge.net/"&gt;http://projectm.sourceforge.net/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-546903795554709598?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/-ao83t2dgXw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/546903795554709598/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=546903795554709598" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/546903795554709598?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/546903795554709598?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/-ao83t2dgXw/qmmp-got-projectm-plugin-built-in.html" title="Qmmp got projectM plugin built in" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/10/qmmp-got-projectm-plugin-built-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4HQn84cCp7ImA9Wx5WGE4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-8192103967993796686</id><published>2010-09-29T13:16:00.004-04:00</published><updated>2010-09-30T03:15:33.138-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T03:15:33.138-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Go" /><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="Bison" /><title>Compiling gccgo Needs Bison and Flex</title><content type="html">Following Go installation&lt;br /&gt;
&lt;a href="http://golang.org/doc/install.html"&gt;http://golang.org/doc/install.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
It took hours to compile gccgo, 8g tooks less time to setup and run.&lt;br /&gt;
&lt;br /&gt;
Bison and Flex reference&lt;br /&gt;
&lt;a href="http://ubuntuforums.org/archive/index.php/t-339799.html"&gt;http://ubuntuforums.org/archive/index.php/t-339799.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
bootstrap comparison failure ()&lt;br /&gt;
&lt;a href="http://gcc.gnu.org/ml/gcc/2009-09/msg00220.html"&gt;http://gcc.gnu.org/ml/gcc/2009-09/msg00220.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Can not get Gold linker to work (Ubuntu Lucid)&lt;br /&gt;
&lt;br /&gt;
Video&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=jgVhBThJdXc"&gt;http://www.youtube.com/watch?v=jgVhBThJdXc&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-8192103967993796686?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/zMNvkWpuLqs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/8192103967993796686/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=8192103967993796686" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8192103967993796686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8192103967993796686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/zMNvkWpuLqs/compiling-gccgo-needs-bison-and-flex.html" title="Compiling gccgo Needs Bison and Flex" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/09/compiling-gccgo-needs-bison-and-flex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkEFQHk-cSp7ImA9WxFbEUU.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-9145647635120760113</id><published>2010-07-02T16:31:00.003-04:00</published><updated>2010-07-03T15:16:51.759-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-03T15:16:51.759-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Sync" /><category scheme="http://www.blogger.com/atom/ns#" term="Chrome" /><category scheme="http://www.blogger.com/atom/ns#" term="Crash" /><category scheme="http://www.blogger.com/atom/ns#" term="T61" /><category scheme="http://www.blogger.com/atom/ns#" term="Ubuntu" /><title>Chrome (Chromium) Freezes Ubuntu 10.04 on Lenovo T61, Sync Related Issue</title><content type="html">Now I got this problem (thanks Google)&lt;br /&gt;
&lt;a href="http://ubuntuforums.org/showthread.php?t=1470623"&gt;http://ubuntuforums.org/showthread.php?t=1470623&lt;/a&gt;&lt;br /&gt;
on both Chrome and&amp;nbsp;Chromium.&lt;br /&gt;
&lt;br /&gt;
The&amp;nbsp;Caps-Lock&amp;nbsp;indicator flashes when it freezes.&lt;br /&gt;
&lt;br /&gt;
Turning off Sync seems work.&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-9145647635120760113?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/kDAjZFb2cFE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/9145647635120760113/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=9145647635120760113" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/9145647635120760113?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/9145647635120760113?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/kDAjZFb2cFE/chrome-chrominu-freezes-ubuntu-1004-on.html" title="Chrome (Chromium) Freezes Ubuntu 10.04 on Lenovo T61, Sync Related Issue" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/07/chrome-chrominu-freezes-ubuntu-1004-on.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIBRXc6eyp7ImA9WxFbEU0.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-1832914886572552711</id><published>2010-06-25T22:53:00.012-04:00</published><updated>2010-07-02T16:45:54.913-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-07-02T16:45:54.913-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NTFS" /><category scheme="http://www.blogger.com/atom/ns#" term="drive" /><title>NTFS mobile drive dies ...</title><content type="html">After NTFS error message shown on Ubuntu 9.10 when plugin in the mobile drive, I follow its instruction.&lt;br /&gt;
&lt;br /&gt;
Use&lt;br /&gt;
chkdsk /f&lt;br /&gt;
under windows&lt;br /&gt;
&lt;br /&gt;
It detects lots of file errors and just die, Windows still can not see the drive.&lt;br /&gt;
&lt;br /&gt;
I wonder this command actually does break my files since the implementation to access NTFS file system under Linux might (must) be different from Windows.&lt;br /&gt;
&lt;br /&gt;
Switching back to Ubuntu, all files on the drive seems&amp;nbsp;corrupted (partial images, I/O error)&lt;br /&gt;
&lt;br /&gt;
Evil!&lt;br /&gt;
&lt;br /&gt;
[Update]&lt;br /&gt;
Recovered most files after doing nothing but wait for one day, still some files lost.&lt;br /&gt;
Strange thing to me is those partial files come back as full files.&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-1832914886572552711?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/BoJKv2F3ud8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/1832914886572552711/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=1832914886572552711" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/1832914886572552711?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/1832914886572552711?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/BoJKv2F3ud8/ntfs-mobile-drive-dies.html" title="NTFS mobile drive dies ..." /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/06/ntfs-mobile-drive-dies.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQHQH84eCp7ImA9WxFVEk4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-9075106489378416964</id><published>2010-06-11T01:51:00.002-04:00</published><updated>2010-06-11T02:05:31.130-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-11T02:05:31.130-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="backup" /><category scheme="http://www.blogger.com/atom/ns#" term="openoffice" /><title>Life Saved by Openoffice Backup</title><content type="html">Tried photorec, ddrescue without success, finally saved by ~/.openoffice.org/3/user/backup&lt;br /&gt;
&lt;br /&gt;
Lesson is never leave file residing on external drive opened when the drive goes to unattached.&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-9075106489378416964?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/dPZIIlQrOWI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/9075106489378416964/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=9075106489378416964" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/9075106489378416964?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/9075106489378416964?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/dPZIIlQrOWI/life-saved-by-openoffice-backup.html" title="Life Saved by Openoffice Backup" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/06/life-saved-by-openoffice-backup.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIFQHg8eSp7ImA9WxFWGEg.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-7683002512341382482</id><published>2010-06-06T15:45:00.000-04:00</published><updated>2010-06-06T15:45:11.671-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-06T15:45:11.671-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Flex" /><category scheme="http://www.blogger.com/atom/ns#" term="module" /><title>following Splitting Flex application into modules tutorial</title><content type="html">Code&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Flex_modules"&gt;http://github.com/yiwang/Flex_modules&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tutorial&lt;br /&gt;
&lt;a href="http://sujitreddyg.wordpress.com/2008/02/05/splitting-flex-application-into-modules/"&gt;http://sujitreddyg.wordpress.com/2008/02/05/splitting-flex-application-into-modules/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-7683002512341382482?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/fUifmcw6HOI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/7683002512341382482/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=7683002512341382482" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/7683002512341382482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/7683002512341382482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/fUifmcw6HOI/following-splitting-flex-application.html" title="following Splitting Flex application into modules tutorial" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/06/following-splitting-flex-application.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0cDQXY9eCp7ImA9WxFQFU4.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-8142578190966544971</id><published>2010-05-09T22:29:00.008-04:00</published><updated>2010-05-10T18:37:50.860-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T18:37:50.860-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="GAE" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="python" /><title>following GAE python tutorial</title><content type="html">Code&lt;br /&gt;
&lt;div&gt;&lt;a href="http://github.com/yiwang/GAE_helloworld"&gt;http://github.com/yiwang/GAE_helloworld&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tutorial&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://code.google.com/appengine/docs/python/gettingstarted/helloworld.html"&gt;http://code.google.com/appengine/docs/python/gettingstarted/helloworld.html&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=bfgO-LXGpTM"&gt;http://www.youtube.com/watch?v=bfgO-LXGpTM&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Deployment URL&lt;br /&gt;
&lt;a href="http://animds090418.appspot.com/"&gt;http://animds090418.appspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
PS:&lt;br /&gt;
GAE currently only supports Python2.5.&lt;br /&gt;
On Ubuntu 9.10, I have Python2.5 and Python2.6 both installed.&lt;br /&gt;
appcfg.py attempts to use SSL to authenticate gmail account.&lt;br /&gt;
&lt;a href="http://code.google.com/appengine/kb/general.html#rpcssl"&gt;http://code.google.com/appengine/kb/general.html#rpcssl&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
In reference to&amp;nbsp;&lt;a href="http://groups.google.com/group/google-appengine-python/browse_thread/thread/92583bea0395c57a?pli=1"&gt;http://groups.google.com/group/google-appengine-python/browse_thread/thread/92583bea0395c57a?pli=1&lt;/a&gt;&lt;br /&gt;
I can use&lt;br /&gt;
sudo easy_install-2.6 pyopenssl&lt;br /&gt;
to install and use SSL (import ssl) for Python2.6. But&lt;br /&gt;
sudo easy_install-2.5 pyopenssl&lt;br /&gt;
seems installation&amp;nbsp;successfully&amp;nbsp;but import ssl fails.&lt;br /&gt;
&lt;br /&gt;
I compiled ssl module from source at&amp;nbsp;&lt;a href="http://pypi.python.org/pypi/ssl/"&gt;http://pypi.python.org/pypi/ssl/&lt;/a&gt;&amp;nbsp;with&lt;br /&gt;
sudo apt-get install libbluetooth-dev&lt;br /&gt;
to fix the missing bluetooth.h header&lt;br /&gt;
and it finally works.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-8142578190966544971?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/FuDSCO0lsU4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/8142578190966544971/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=8142578190966544971" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8142578190966544971?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8142578190966544971?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/FuDSCO0lsU4/following-gae-python-tutorial.html" title="following GAE python tutorial" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/05/following-gae-python-tutorial.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8NSXg6fyp7ImA9WxFQFUk.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-8057627240374899566</id><published>2010-05-07T21:15:00.004-04:00</published><updated>2010-05-10T22:11:38.617-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T22:11:38.617-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="tutorial" /><category scheme="http://www.blogger.com/atom/ns#" term="code" /><category scheme="http://www.blogger.com/atom/ns#" term="RobotLegs" /><title>following the great RobotLegs Hello World Video Tutorial</title><content type="html">Tutorial at:&lt;br /&gt;
&lt;a href="http://pv3d.org/2009/11/18/robotlegs-hello-world-video-tutorial"&gt;http://pv3d.org/2009/11/18/robotlegs-hello-world-video-tutorial&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
code:&lt;br /&gt;
&lt;a href="http://github.com/yiwang/HelloRobotLegs/"&gt;http://github.com/yiwang/HelloRobotLegs/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
made a build.xml for ant to compile .as files directly into .swf with open sourced Flex SDK, without Flash (Flex) Builder or Flash IDE.&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: helvetica, arial, freesans, clean, sans-serif; font-size: 13px; line-height: 18px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre style="color: #444444; font-family: 'Bitstream Vera Sans Mono', Courier, monospace; font-size: 11px; font: normal normal normal 12px/normal Monaco, 'Courier New', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; line-height: 1.4em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-8057627240374899566?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/m75tYW7jxpo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/8057627240374899566/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=8057627240374899566" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8057627240374899566?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8057627240374899566?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/m75tYW7jxpo/following-great-robotlegs-hello-world.html" title="following the great RobotLegs Hello World Video Tutorial" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/05/following-great-robotlegs-hello-world.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EGQHg4eip7ImA9WxFSEEw.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-3883086673497164894</id><published>2010-04-11T16:59:00.001-04:00</published><updated>2010-04-11T17:00:21.632-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-11T17:00:21.632-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="ruby" /><category scheme="http://www.blogger.com/atom/ns#" term="spree" /><category scheme="http://www.blogger.com/atom/ns#" term="rails" /><category scheme="http://www.blogger.com/atom/ns#" term="ecommerce" /><title>Create an eCommerce Website with Spree in under 1 minute</title><content type="html">Spree! (got its sample site running on my server)&lt;br /&gt;
&lt;a href="http://spreecommerce.com/support/quick_start"&gt;http://spreecommerce.com/support/quick_start&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Code:&lt;br /&gt;
&lt;a href="http://github.com/railsdog/spree"&gt;http://github.com/railsdog/spree&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Not tried another RoR ecommerce&amp;nbsp;template ye&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;t&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;&lt;a href="http://code.google.com/p/substruct/"&gt;http://code.google.com/p/substruct/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Rails command line seems much better than WP solution?&lt;br /&gt;
&lt;a href="http://wordpress.tv/2009/06/08/create-an-ecommerce-website-with-wordpress-in-under-5-minutes/"&gt;http://wordpress.tv/2009/06/08/create-an-ecommerce-website-with-wordpress-in-under-5-minutes/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-3883086673497164894?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/68HDGn-mQ2g" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/3883086673497164894/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=3883086673497164894" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/3883086673497164894?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/3883086673497164894?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/68HDGn-mQ2g/create-ecommerce-website-with-spree-in.html" title="Create an eCommerce Website with Spree in under 1 minute" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/04/create-ecommerce-website-with-spree-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IEQHYyfip7ImA9WxFSEEw.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-4477692754678740247</id><published>2010-04-11T14:45:00.000-04:00</published><updated>2010-04-11T14:45:01.896-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-11T14:45:01.896-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="vision" /><category scheme="http://www.blogger.com/atom/ns#" term="optics" /><category scheme="http://www.blogger.com/atom/ns#" term="microscope" /><title>Vision in Microscopes</title><content type="html">CID&lt;br /&gt;
&lt;a href="http://micro.magnet.fsu.edu/primer/digitalimaging/digitalimagingdetectors.html"&gt;http://micro.magnet.fsu.edu/primer/digitalimaging/digitalimagingdetectors.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
confocal&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/Confocal_microscopy"&gt;http://en.wikipedia.org/wiki/Confocal_microscopy&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
deconvolution&lt;br /&gt;
&lt;a href="http://micro.magnet.fsu.edu/primer/digitalimaging/deconvolution/deconintro.html"&gt;http://micro.magnet.fsu.edu/primer/digitalimaging/deconvolution/deconintro.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-4477692754678740247?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/UiHK_xXmDAs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/4477692754678740247/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=4477692754678740247" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4477692754678740247?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4477692754678740247?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/UiHK_xXmDAs/vision-in-microscopes.html" title="Vision in Microscopes" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/04/vision-in-microscopes.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8HSXY5cSp7ImA9WxFSEEw.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-4433391727353207037</id><published>2010-04-11T14:32:00.001-04:00</published><updated>2010-04-11T14:33:58.829-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-11T14:33:58.829-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="redhat" /><category scheme="http://www.blogger.com/atom/ns#" term="version" /><category scheme="http://www.blogger.com/atom/ns#" term="ldd" /><category scheme="http://www.blogger.com/atom/ns#" term="CRED" /><category scheme="http://www.blogger.com/atom/ns#" term="gcc" /><category scheme="http://www.blogger.com/atom/ns#" term="git" /><category scheme="http://www.blogger.com/atom/ns#" term="godaddy" /><title>Install git binaries on Godady Linux share host</title><content type="html">Godady Linux has no gcc, so need compatible binary,&amp;nbsp;following tutorial&lt;br /&gt;
&lt;a href="http://serverfault.com/questions/26836/setting-up-a-git-repo-on-my-godaddy-hosting-plan"&gt;http://serverfault.com/questions/26836/setting-up-a-git-repo-on-my-godaddy-hosting-plan&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tried Rackspace Redhat 5.3 and CentOS 5.3 which are x64, therefore their binaries are not usable on godaddy's 32 server. Then compiled git from source on another 32 server (also Cent OS 5.3) and copied the binaries to Godady. It works!&lt;br /&gt;
&lt;br /&gt;
Note:&lt;br /&gt;
&lt;br /&gt;
&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;To check Redhat version&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;a href="http://rnyb2.blogspot.com/2006/02/checking-redhat-version-installed.html"&gt;http://rnyb2.blogspot.com/2006/02/checking-redhat-version-installed.html&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;cat /etc/redhat_release&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;Cent OS 5.3&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
To check glibc difference&lt;br /&gt;
&lt;a href="http://www.linuxquestions.org/questions/linux-software-2/how-to-check-glibc-version-263103/"&gt;http://www.linuxquestions.org/questions/linux-software-2/how-to-check-glibc-version-263103/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
My machine:&lt;br /&gt;
e@e-laptop:~$ ldd --version&lt;br /&gt;
ldd (EGLIBC) 2.10.1&lt;br /&gt;
&lt;br /&gt;
Godaddy share host server:&lt;br /&gt;
-bash-3.2$ ldd --version&lt;br /&gt;
ldd (GNU libc) 2.5&lt;br /&gt;
&lt;br /&gt;
There are somewhat two different 'libc' (EGLIBC vs. GNU libc)&lt;br /&gt;
&lt;a href="http://en.wikipedia.org/wiki/EGLIBC"&gt;http://en.wikipedia.org/wiki/EGLIBC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-4433391727353207037?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/Zi-YlrSnwX0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/4433391727353207037/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=4433391727353207037" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4433391727353207037?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/4433391727353207037?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/Zi-YlrSnwX0/install-git-binaries-on-godady-linux.html" title="Install git binaries on Godady Linux share host" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>5</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/04/install-git-binaries-on-godady-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYESHY5fSp7ImA9WxFSEEw.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-8153943249980015035</id><published>2010-04-11T14:21:00.001-04:00</published><updated>2010-04-11T14:21:49.825-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-11T14:21:49.825-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="XML" /><category scheme="http://www.blogger.com/atom/ns#" term="C#" /><category scheme="http://www.blogger.com/atom/ns#" term="SQL" /><category scheme="http://www.blogger.com/atom/ns#" term="LINQ" /><title>LINQ and XML in C#</title><content type="html">A SQL like&amp;nbsp;language (in query mode)&amp;nbsp;for manipulating dataset.&lt;br /&gt;
&lt;a href="http://github.com/yiwang/xmlinq"&gt;http://github.com/yiwang/xmlinq&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-8153943249980015035?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/2g67bV2y0xc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/8153943249980015035/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=8153943249980015035" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8153943249980015035?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8153943249980015035?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/2g67bV2y0xc/linq-and-xml-in-c.html" title="LINQ and XML in C#" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/04/linq-and-xml-in-c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FQXY6eyp7ImA9WxFTGEg.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-6005513063347231753</id><published>2010-04-09T20:36:00.000-04:00</published><updated>2010-04-09T20:36:50.813-04:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-09T20:36:50.813-04:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="server" /><category scheme="http://www.blogger.com/atom/ns#" term="red5" /><category scheme="http://www.blogger.com/atom/ns#" term="rtmp" /><category scheme="http://www.blogger.com/atom/ns#" term="flash" /><category scheme="http://www.blogger.com/atom/ns#" term="client" /><title>Make Red5 Server and Client Work!</title><content type="html">Finally got Red5 sever configuration right and a simple server and client connection setup.&lt;br /&gt;
&lt;a href="http://www.red5.org/wiki/0_9_1"&gt;http://www.red5.org/wiki/0_9_1&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Following tutorial:&lt;br /&gt;
&lt;a href="http://www.red5tutorials.net/index.php/Tutorials:Getting_Started_With_Red5_Server"&gt;http://www.red5tutorials.net/index.php/Tutorials:Getting_Started_With_Red5_Server&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.actionscript.org/resources/articles/615/1/Getting-started-with-red5-server/Page1.html"&gt;http://www.actionscript.org/resources/articles/615/1/Getting-started-with-red5-server/Page1.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Server side code:&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Red5FirstApp_server"&gt;http://github.com/yiwang/Red5FirstApp_server&lt;/a&gt;&lt;br /&gt;
1. using Eclipse Galileo&lt;br /&gt;
2. lots of energy spent on tweaking web.xml etc. spring framework (v3.0) configuration files,&amp;nbsp;getting help from&amp;nbsp;&lt;a href="http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html"&gt;http://sunil-gupta.blogspot.com/2007/03/how-to-create-sample-application-using.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Client side code (in different formats):&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Red5FirstClient_AS"&gt;http://github.com/yiwang/Red5FirstClient_AS&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Red5FirstClient_MXML"&gt;http://github.com/yiwang/Red5FirstClient_MXML&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Red5FirstClient_AIR"&gt;http://github.com/yiwang/Red5FirstClient_AIR&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://github.com/yiwang/Red5FirstClient_FLA"&gt;http://github.com/yiwang/Red5FirstClient_FLA&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
commons-logging-1.1.1 is included in lib&lt;br /&gt;
&lt;a href="http://commons.apache.org/logging/download_logging.cgi"&gt;http://commons.apache.org/logging/download_logging.cgi&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-6005513063347231753?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/qGVJAMiJ7PI" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/6005513063347231753/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=6005513063347231753" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/6005513063347231753?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/6005513063347231753?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/qGVJAMiJ7PI/make-red5-server-and-client-work.html" title="Make Red5 Server and Client Work!" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/04/make-red5-server-and-client-work.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4CRXk7eCp7ImA9WxBUFEw.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-8599883514319403684</id><published>2010-02-28T23:32:00.000-05:00</published><updated>2010-02-28T23:32:44.700-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-28T23:32:44.700-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="psychology" /><category scheme="http://www.blogger.com/atom/ns#" term="modularity" /><category scheme="http://www.blogger.com/atom/ns#" term="doctrine" /><title>Doctrine of Modularity</title><content type="html">Apply to function, but not content.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.youtube.com/watch?v=zNJvGnI4VYA&amp;amp;feature=PlayList&amp;amp;p=7835614AE20903B4&amp;amp;index=3"&gt;http://www.youtube.com/watch?v=zNJvGnI4VYA&amp;amp;feature=PlayList&amp;amp;p=7835614AE20903B4&amp;amp;index=3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-8599883514319403684?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/sSD9rKLTpdc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/8599883514319403684/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=8599883514319403684" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8599883514319403684?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/8599883514319403684?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/sSD9rKLTpdc/doctrine-of-modularity.html" title="Doctrine of Modularity" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/02/doctrine-of-modularity.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQFRno4fip7ImA9WxBVGUo.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-7924175217560133003</id><published>2010-02-23T20:18:00.000-05:00</published><updated>2010-02-23T20:18:37.436-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-23T20:18:37.436-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="NYC" /><category scheme="http://www.blogger.com/atom/ns#" term="subway" /><title>回走的女生</title><content type="html">在L到6 AV下车的Path，一个女生从一乞讨者边走过4，5米，回走，把钱放入杯中&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-7924175217560133003?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/cBIIkLWUodc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/7924175217560133003/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=7924175217560133003" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/7924175217560133003?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/7924175217560133003?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/cBIIkLWUodc/blog-post.html" title="回走的女生" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/02/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0ADQn8-eip7ImA9WxBWFUU.&quot;"><id>tag:blogger.com,1999:blog-9010556497981515128.post-1603033181052669490</id><published>2010-01-27T00:48:00.010-05:00</published><updated>2010-02-07T17:29:33.152-05:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-07T17:29:33.152-05:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="CLT" /><category scheme="http://www.blogger.com/atom/ns#" term="map" /><category scheme="http://www.blogger.com/atom/ns#" term="LGA" /><category scheme="http://www.blogger.com/atom/ns#" term="IAH" /><category scheme="http://www.blogger.com/atom/ns#" term="N1" /><category scheme="http://www.blogger.com/atom/ns#" term="M60" /><category scheme="http://www.blogger.com/atom/ns#" term="116" /><title>M60, from LGA to 116ST, Columbia</title><content type="html">&lt;iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.com/maps?f=d&amp;amp;source=s_d&amp;amp;saddr=La+Guardia,+Queens,+New+York+11370&amp;amp;daddr=535+W+116th+St,+New+York,+10027&amp;amp;hl=en&amp;amp;geocode=FfI2bgId3riY-ynzAEzUh1_CiTGzZpYOZsQvdw%3BFUCrbgId0G2X-ymLxCCKPvbCiTFlry5W8ikc5g&amp;amp;mra=ls&amp;amp;dirflg=r&amp;amp;date=1%2F26%2F10&amp;amp;time=10:45pm&amp;amp;ttype=dep&amp;amp;noexp=0&amp;amp;noal=0&amp;amp;sort=&amp;amp;tline=&amp;amp;sll=40.783921,-73.878593&amp;amp;sspn=0.001608,0.003484&amp;amp;ie=UTF8&amp;amp;start=0&amp;amp;ll=40.78964,-73.920822&amp;amp;spn=0.090977,0.145912&amp;amp;z=12&amp;amp;output=embed"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;small&gt;&lt;a href="http://maps.google.com/maps?f=d&amp;amp;source=embed&amp;amp;saddr=La+Guardia,+Queens,+New+York+11370&amp;amp;daddr=535+W+116th+St,+New+York,+10027&amp;amp;hl=en&amp;amp;geocode=FfI2bgId3riY-ynzAEzUh1_CiTGzZpYOZsQvdw%3BFUCrbgId0G2X-ymLxCCKPvbCiTFlry5W8ikc5g&amp;amp;mra=ls&amp;amp;dirflg=r&amp;amp;date=1%2F26%2F10&amp;amp;time=10:45pm&amp;amp;ttype=dep&amp;amp;noexp=0&amp;amp;noal=0&amp;amp;sort=&amp;amp;tline=&amp;amp;sll=40.783921,-73.878593&amp;amp;sspn=0.001608,0.003484&amp;amp;ie=UTF8&amp;amp;start=0&amp;amp;ll=40.78964,-73.920822&amp;amp;spn=0.090977,0.145912&amp;amp;z=12" style="color:#0000FF;text-align:left"&gt;View Larger Map&lt;/a&gt;&lt;/small&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;!-- BEGIN INSTAMAPPER CODE --&gt;&lt;br /&gt;
GPS tracking powered by &lt;a href="http://www.instamapper.com"&gt;InstaMapper.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe style="border:1px solid;" width="427" height="490" frameborder="0" scrolling="no" src="http://www.instamapper.com/trk?key=4261646167458664683&amp;width=400&amp;height=350&amp;type=roadmap"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
N1 ran out of battery.&lt;br /&gt;
&lt;br /&gt;
&lt;!-- BEGIN INSTAMAPPER CODE --&gt;&lt;br /&gt;
GPS tracking powered by &lt;a href="http://www.instamapper.com"&gt;InstaMapper.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;iframe style="border:1px solid;" width="427" height="490" frameborder="0" scrolling="no" src="http://www.instamapper.com/trk?key=1095054280036951328&amp;width=400&amp;height=350&amp;type=roadmap"&gt;&lt;br /&gt;
&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;via: &lt;a href="http://www.Yi-Wang.me" target="_blank"&gt;Yi Wang&lt;/a&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/9010556497981515128-1603033181052669490?l=blog.yi-wang.me' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/yi-wang/blog/~4/2262DKVtAgE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://blog.yi-wang.me/feeds/1603033181052669490/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=9010556497981515128&amp;postID=1603033181052669490" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/1603033181052669490?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/9010556497981515128/posts/default/1603033181052669490?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/yi-wang/blog/~3/2262DKVtAgE/m60-from-lga-to-116st-columbia.html" title="M60, from LGA to 116ST, Columbia" /><author><name>Yi Wang</name><uri>https://profiles.google.com/104331825341441896798</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="//lh3.googleusercontent.com/-fbBs8tvlqSk/AAAAAAAAAAI/AAAAAAAAAAA/holqlcSTLUk/s512-c/photo.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://blog.yi-wang.me/2010/01/m60-from-lga-to-116st-columbia.html</feedburner:origLink></entry></feed>

