<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="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:media="http://search.yahoo.com/mrss/" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-27784077</atom:id><lastBuildDate>Mon, 28 Nov 2011 00:00:22 +0000</lastBuildDate><category>food larabars</category><category>algorithm traverse tree python</category><category>life</category><title>Geeking, Cooking, and Kitty Playing</title><description /><link>http://beibeiyang.blogspot.com/</link><managingEditor>noreply@blogger.com (Beibei)</managingEditor><generator>Blogger</generator><openSearch:totalResults>19</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/rss+xml" href="http://feeds.feedburner.com/BeibeiYang" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="beibeiyang" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-1845779311405735525</guid><pubDate>Wed, 07 Sep 2011 02:24:00 +0000</pubDate><atom:updated>2011-09-07T01:45:15.766-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">food larabars</category><title>Making healthy nutrition bars from scratch</title><description>Andy and I ran into some &lt;a href="http://www.larabar.com/products/larabar"&gt;Larabars&lt;/a&gt; when we went to a grocery store in the ferry building in SF. We immediately fell in love with these bars. With no sugar and chemical stuff added, these bars are 100% natural. The sweetness comes from the dried fruit. Unfortunately by being natural, these bars are kinda pricy at least for us poor graduate students.&lt;br /&gt;
&lt;br /&gt;
The good news is, since the ingredients are so simple, we can make them ourselves. &lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zuaADQ6ZQN4/TmbTspDNz_I/AAAAAAAANQA/qeF36I6k_cs/s1600/sP1080165.jpg" style="clear: left; margin-bottom: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-zuaADQ6ZQN4/TmbTspDNz_I/AAAAAAAANQA/qeF36I6k_cs/s320/sP1080165.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Here is our recipe for Larabars.&amp;nbsp;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;What You Need&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Dried fruit (dates, jujubes, or even apricots. It's your call.)&lt;br /&gt;
Ground Coconut&lt;br /&gt;
Coconut oil&lt;br /&gt;
Pecans (or almonds)&lt;br /&gt;
Mortar and pestle&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Crush pecans and dried fruit separately. In the pictures I made two flavors: jujube and apricot.&lt;/li&gt;
&lt;li&gt;Mix ground coconut and coconut oil with the crushed dried fruit. Keep crushing the mixture a little longer.&lt;/li&gt;
&lt;li&gt;Add the crushed pecans. Mix well.&lt;/li&gt;
&lt;li&gt;Shape the mixture using an ice cream scoop or an ice cube tray.&lt;/li&gt;
&lt;li&gt;Munch time.&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-1bvs2J2vgkk/TmbRpS89iwI/AAAAAAAANPs/i8Sv-jEoYlM/s1600/sP1080153.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-1bvs2J2vgkk/TmbRpS89iwI/AAAAAAAANPs/i8Sv-jEoYlM/s320/sP1080153.jpg" width="320" /&gt;&amp;nbsp;&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/-ODp7DOnYDuQ/TmbSZJLoOZI/AAAAAAAANP0/Xe8zfT4TpnE/s1600/sP1080155.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://1.bp.blogspot.com/-ODp7DOnYDuQ/TmbSZJLoOZI/AAAAAAAANP0/Xe8zfT4TpnE/s320/sP1080155.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-IEDPwR9SxCg/TmbSWLBqn-I/AAAAAAAANPw/-PErKZ7MXxw/s1600/sP1080160.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-IEDPwR9SxCg/TmbSWLBqn-I/AAAAAAAANPw/-PErKZ7MXxw/s320/sP1080160.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_Q3xnZWkVDY/TmbTYx3y1bI/AAAAAAAANP4/3f9EXBlkoBE/s1600/sP1080161.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://4.bp.blogspot.com/-_Q3xnZWkVDY/TmbTYx3y1bI/AAAAAAAANP4/3f9EXBlkoBE/s320/sP1080161.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-9UFa4uD6TQ4/TmbTp7TYnYI/AAAAAAAANP8/uB6vxrEJv90/s1600/sP1080159.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/-9UFa4uD6TQ4/TmbTp7TYnYI/AAAAAAAANP8/uB6vxrEJv90/s320/sP1080159.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Apricot flavor&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-zuaADQ6ZQN4/TmbTspDNz_I/AAAAAAAANQA/qeF36I6k_cs/s1600/sP1080165.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-zuaADQ6ZQN4/TmbTspDNz_I/AAAAAAAANQA/qeF36I6k_cs/s320/sP1080165.jpg" width="320" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Jujube flavor&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-1845779311405735525?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NdYt0nInmC0GEX5MBJjBvUSRYzo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NdYt0nInmC0GEX5MBJjBvUSRYzo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NdYt0nInmC0GEX5MBJjBvUSRYzo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NdYt0nInmC0GEX5MBJjBvUSRYzo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2011/09/making-healthy-nutrition-bars-from.html</link><author>noreply@blogger.com (Beibei)</author><media:thumbnail url="http://3.bp.blogspot.com/-zuaADQ6ZQN4/TmbTspDNz_I/AAAAAAAANQA/qeF36I6k_cs/s72-c/sP1080165.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-5969202843621143245</guid><pubDate>Sun, 19 Dec 2010 07:56:00 +0000</pubDate><atom:updated>2010-12-19T02:56:49.937-05:00</atom:updated><title>A quick update</title><description>Wow this year is passing by so fast. I still can't believe it's almost Christmas. My advisor says each year gets faster and faster. So maybe this is a sign of me getting older?&lt;br /&gt;
&lt;br /&gt;
Anyway, this year is almost over. I enjoyed a lot teaching the Exploring the Internet class (&lt;a href="http://91-113-204-f10.wiki.uml.edu/"&gt;http://91-113-204-f10.wiki.uml.edu&lt;/a&gt;) this semester. It was lots of work of course, together with the two class I was taking, and my research work. But it was fun. I learned a lot, both from my students and myself.&amp;nbsp; Earlier, I just learned that I got A in both classes. My research is going well, slowly. So I guess this year is good.&lt;br /&gt;
&lt;br /&gt;
With this semester over, I'm really glad that I can finally concentrate on my research. Got a conference paper due late January. I also should finish resubmitting a journal paper asap. When I'm done with these papers, I'm going to extend the work of my first paper into another. It's gonna be a busy winter for me. The best part of it is that, if my plan goes well, I'm going to graduate in 2 years! :)&lt;br /&gt;
&lt;br /&gt;
After posting scores into ISIS this weekend for the class I was teaching, this semester is officially behind! :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-5969202843621143245?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/uj1pspIPiKiHPn1X4_3csm5uQ5c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uj1pspIPiKiHPn1X4_3csm5uQ5c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/uj1pspIPiKiHPn1X4_3csm5uQ5c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/uj1pspIPiKiHPn1X4_3csm5uQ5c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/12/quick-update.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-6983037878213706321</guid><pubDate>Thu, 07 Oct 2010 18:35:00 +0000</pubDate><atom:updated>2010-10-07T14:41:53.212-04:00</atom:updated><title>Unharness my potential</title><description>This Monday, I stayed up all night to finish a proposal draft. I did it! 30 pages in one night. Wow, I never realized I could have so much potential. Then I started to ponder over how much more work I could get done, and how to do things more efficiently. My ultimate goal is to graduate in two years.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ZZYD9dnhAl8/TK4LUDN16ZI/AAAAAAAAJso/hL9dRCZmplo/s1600/phdcomics.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="172" src="http://1.bp.blogspot.com/_ZZYD9dnhAl8/TK4LUDN16ZI/AAAAAAAAJso/hL9dRCZmplo/s400/phdcomics.jpg" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;This Ph.D comic says all. Truly we all have our ups and downs. But there's always a better way to organize time. Therefore I'm making a plan to be more efficient.&lt;br /&gt;
&lt;br /&gt;
Below are the things that take up a lot of my time. I'm listing my solutions to save time.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To save time on parking&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This semester parking is really a pain. To save time, I should:.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;(In pseudo-Python) &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="python" name="code"&gt;#! /usr/bin/python
if (go_to_bed_last_night &amp;lt;= 1am):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (6:30am &amp;lt;&lt;time&gt;= 7:30am):&lt;/time&gt;
                get_up() 
                go_to_school()
else:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (7:30am &amp;lt; time &amp;lt;= 8:00am):
                get_up()&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (8:00am &amp;lt;= time &amp;lt; 11:30am):&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; work_at_home()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (11:30am &amp;lt;= time &amp;lt; 12:00pm):&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lunch()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;go_to_school()&amp;nbsp;
while(1):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; work_hard() &amp;nbsp;&amp;nbsp; 
&lt;/pre&gt;&lt;br /&gt;
&lt;b&gt;To save time on cooking&lt;/b&gt;&lt;br /&gt;
Monday -- Friday: simple lunch and dinner&lt;br /&gt;
Saturday -- Sunday: quality lunch, simple dinner&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;To save time on shopping&lt;/b&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;No shopping list, no go. &lt;/li&gt;
&lt;li&gt;The frequency should be less than twice per week. Go right before supermarkets close, to get things fast.&lt;/li&gt;
&lt;li&gt;Go to Costco no more then once per week. Only visit in the weekends. &lt;/li&gt;
&lt;li&gt;Do NOT go to malls unless absolutely necessary&lt;/li&gt;
&lt;/ol&gt;&lt;b&gt;To save time on TA work&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
This is the tricky part, since I have to spend lots of time making all the slides because the old version is out of date. Besides borrowing some slides from slideshare.net and give credits, and reminding myself that enough is enough, I can't think of any to save more time. &lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Misc.&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;No more than one movie at home per two weeks. Try to stop watching TV. Go to cinemas no more than once per 3 months.&lt;/li&gt;
&lt;li&gt;Try to stay away from Google Reader Play, Google Reader, Facebook, Renren, or any social network, unless it's work-related.&lt;/li&gt;
&lt;li&gt;Check email less frequently&lt;/li&gt;
&lt;li&gt;Do not chat with people in the lab, and do not get involved&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-6983037878213706321?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_S4KqhLljyMTEMtl0MbjIxalyIA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_S4KqhLljyMTEMtl0MbjIxalyIA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_S4KqhLljyMTEMtl0MbjIxalyIA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_S4KqhLljyMTEMtl0MbjIxalyIA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/10/unharness-my-potential.html</link><author>noreply@blogger.com (Beibei)</author><media:thumbnail url="http://1.bp.blogspot.com/_ZZYD9dnhAl8/TK4LUDN16ZI/AAAAAAAAJso/hL9dRCZmplo/s72-c/phdcomics.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-4010171017938165548</guid><pubDate>Fri, 17 Sep 2010 17:35:00 +0000</pubDate><atom:updated>2010-09-17T13:35:50.944-04:00</atom:updated><title>Perspective</title><description>&lt;a href="http://feedproxy.google.com/%7Er/AllThatsInteresting/%7E3/Pj84Oqzkbiw/1125226049"&gt;Perspective&lt;/a&gt;: "&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;img src="http://imgur.com/M2RxI.png" alt="Civilians Killed In Iraq and Afghanistan Compared to 9/11" /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;For the full article, see &lt;a href="http://www.prosebeforehos.com/government_employee/09/11/perspective-on-911-and-the-invasions-of-iraq-afghanistan/"&gt;Prose Before Hos: Perspective On 9/11 And The Invasions Of Iraq &amp;amp; Afghanistan&lt;/a&gt;.&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?a=Pj84Oqzkbiw:rKth_ZYPNgA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?a=Pj84Oqzkbiw:rKth_ZYPNgA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?i=Pj84Oqzkbiw:rKth_ZYPNgA:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?a=Pj84Oqzkbiw:rKth_ZYPNgA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?a=Pj84Oqzkbiw:rKth_ZYPNgA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/AllThatsInteresting?i=Pj84Oqzkbiw:rKth_ZYPNgA:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/AllThatsInteresting/%7E4/Pj84Oqzkbiw" width="1" height="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-4010171017938165548?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6sRwBhlD0x6K8bd1rUZONqB916I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sRwBhlD0x6K8bd1rUZONqB916I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6sRwBhlD0x6K8bd1rUZONqB916I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6sRwBhlD0x6K8bd1rUZONqB916I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/09/perspective.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-3877825282188458208</guid><pubDate>Fri, 17 Sep 2010 16:57:00 +0000</pubDate><atom:updated>2010-09-17T12:57:51.983-04:00</atom:updated><title>The Illustrated Guide to a Ph.D.</title><description>This is so true.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.openculture.com/2010/09/the_illustrated_guide_to_a_phd.html"&gt;The Illustrated Guide to a Ph.D.&lt;/a&gt;: "&lt;p&gt;&lt;a href="http://matt.might.net/"&gt;Matthew Might&lt;/a&gt;, a computer science professor at the University of Utah, writes: “Every fall, I explain to a fresh batch of Ph.D. students what a Ph.D. is. It’s hard to describe it in words. So, I use pictures.” Here it goes. Matt’s &lt;a href="http://matt.might.net/articles/phd-school-in-pictures/"&gt;Illustrated Guide&lt;/a&gt;:&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Imagine a circle that contains all of human knowledge:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.001.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;By the time you finish elementary school, you know a little:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.002.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;By the time you finish high school, you know a bit more:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.003.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;With a bachelor’s degree, you gain a specialty:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.004.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;A master’s degree deepens that specialty:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.005.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Reading research papers takes you to the edge of human knowledge:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.006.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Once you’re at the boundary, you focus:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.007.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;You push at the boundary for a few years:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.008.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Until one day, the boundary gives way:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.009.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;And, that dent you’ve made is called a Ph.D.:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.010.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Of course, the world looks different to you now:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.011.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;So, don’t forget the bigger picture:&lt;/p&gt;&lt;br /&gt;&lt;div&gt;&lt;img src="http://www.openculture.com/wp-content/themes/openculture_v2c/images/PhDKnowledge.012.jpg" alt="" width="440" /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;Keep pushing.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;You can find Matt’s &lt;/em&gt;&lt;a href="http://matt.might.net/articles/phd-school-in-pictures/"&gt;&lt;em&gt;Illustrated Guide hosted on his web site&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. This guide/reality check is published under a Creative Commons License. You can also&lt;/em&gt;&lt;em&gt; &lt;a href="http://www.magcloud.com/browse/Issue/105539"&gt;buy a print version for &lt;/a&gt;&lt;/em&gt;&lt;em&gt;&lt;a href="http://www.magcloud.com/browse/Issue/105539"&gt;$6.50&lt;/a&gt;&lt;/em&gt;&lt;em&gt;. (The money goes to charity.) Matt offers more insights for Ph.D. students &lt;/em&gt;&lt;a href="http://matt.might.net/articles/"&gt;&lt;em&gt;here&lt;/em&gt;&lt;/a&gt;&lt;em&gt;. &lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.openculture.com/2010/09/the_illustrated_guide_to_a_phd.html"&gt;The Illustrated Guide to a Ph.D.&lt;/a&gt; is a post from: &lt;a href="http://www.openculture.com/"&gt;Open Culture&lt;/a&gt;. Visit us at &lt;a href="http://www.openculture.com/"&gt;www.openculture.com&lt;/a&gt;&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-3877825282188458208?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PpA1yt8Aj0vYoX_LN8bgBtxde04/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PpA1yt8Aj0vYoX_LN8bgBtxde04/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PpA1yt8Aj0vYoX_LN8bgBtxde04/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PpA1yt8Aj0vYoX_LN8bgBtxde04/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/09/illustrated-guide-to-phd.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-3994504996648576867</guid><pubDate>Fri, 17 Sep 2010 16:51:00 +0000</pubDate><atom:updated>2010-09-17T12:51:53.035-04:00</atom:updated><title>A Hoodie With a Hidden Vulcan Salute</title><description>Saw this on Google Reader. I'd love to get one of these!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feedproxy.google.com/%7Er/NerdApproved-NewsAndReviews/%7E3/e5SRY0R2wSE/"&gt;A Hoodie With a Hidden Vulcan Salute&lt;/a&gt;: "&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://nerdapproved.com/misc-weirdness/a-hoodie-with-a-hidden-vulcan-salute/attachment/vulcan-salute-hoodie/" rel="attachment wp-att-26673"&gt;&lt;img src="http://nerdapproved.com/wp-content/uploads/2010/09/vulcan-salute-hoodie.jpg" alt="" title="vulcan-salute-hoodie" width="590" height="360" /&gt;&lt;/a&gt;From &lt;a href="http://fashionablygeek.com/jackets/a-hoodie-with-a-hidden-vulcan-salute/"&gt;Fashionably Geek&lt;/a&gt;: Holy crap that is brilliant. When zipped, it’s just a hand on a hoodie. Unzip and it’s the &lt;a href="http://fashionablygeek.com/t-shirts/can-you-trust-zombie-spock/"&gt;Vulcan salute&lt;/a&gt;. Lie down on your side and it’s the &lt;a href="http://fashionablygeek.com/t-shirts/too-much-information-mr-spock/"&gt;Vulcan shocker&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.threadless.com/product/2464/Traditional_Greeting"&gt;Product Page&lt;/a&gt; ($40)&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?d=7Q72WNTAKBA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?i=e5SRY0R2wSE:DxvIptJDSBc:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?i=e5SRY0R2wSE:DxvIptJDSBc:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?d=qj6IDK7rITs" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:I9og5sOYxJI"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?d=I9og5sOYxJI" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?a=e5SRY0R2wSE:DxvIptJDSBc:-BTjWOF_DHI"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/NerdApproved-NewsAndReviews?i=e5SRY0R2wSE:DxvIptJDSBc:-BTjWOF_DHI" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/NerdApproved-NewsAndReviews/%7E4/e5SRY0R2wSE" width="1" height="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-3994504996648576867?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PeAx8YFkOIeKcmSm2vaAXab7rJc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PeAx8YFkOIeKcmSm2vaAXab7rJc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PeAx8YFkOIeKcmSm2vaAXab7rJc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PeAx8YFkOIeKcmSm2vaAXab7rJc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/09/hoodie-with-hidden-vulcan-salute.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-4648343201535682928</guid><pubDate>Sat, 11 Sep 2010 04:37:00 +0000</pubDate><atom:updated>2010-09-11T00:37:01.279-04:00</atom:updated><title>Once Again, D.C. Boasts the Country's Worst Drivers</title><description>&lt;a href="http://feeds.gothamistllc.com/click.phdo?i=5416393b8920a4ed0ae560dce003c106"&gt;Once Again, D.C. Boasts the Country's Worst Drivers&lt;/a&gt;: "&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;div&gt;&lt;img alt="2010_0903_driver.jpg" src="http://dcist.com/attachments/Aaron%20Morrissey/2010_0903_driver.jpg" width="500" height="332" /&gt;&lt;br /&gt;&lt;em&gt;Photo by &lt;a href="http://www.flickr.com/photos/spodieodie/3916321565/"&gt;Chris Rief aka Spodie Odie&lt;/a&gt;.&lt;/em&gt;&lt;/div&gt;&lt;/span&gt;Most of the drivers around this region -- whether they're from Maryland, Virginia or the District -- just plain suck. This is not new. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;But a new report released by Allstate Insurance Corporation indicates that Washington, D.C. is, in fact, the hellish nexus of American traffic. Washington -- probably because the city, aside from its own crazy drivers, attracts a nightmarish mish-mash of drivers from two other jurisdictions who also have terrible drivers -- finished dead last in the report's rankings. Some other fun facts from the report: D.C. boasts a &lt;em&gt;95.5 percent&lt;/em&gt; 'relative accident likelihood' against the national average and an average of 5.1 years between accidents. (In comparison, the top city on the list, Fort Collins, Colorado, has a negative-31.2 percent accident likelihood and averages 14.5 years between accidents.) Looking for sympathy? Don't look too far: Baltimore finished but one slot ahead of D.C. in 192nd place. Arlington (174th) and Alexandria (177th) didn't fare spectacularly either. Here's a &lt;a href="http://www.allstatenewsroom.com/documents/548;download?src=L3JlbGVhc2VzLzQ2NTQtc2l4dGgtYW5udWFsLWFsbHN0YXRlLWFtZXJpY2E%3D%0A"&gt;PDF&lt;/a&gt; with the complete results.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Of course, like I said, this is just the same old, same old for those of us who live here -- after all, D.C. finished dead last in this exact same report last year. No one can ever accuse us of being inconsistently bad drivers, I guess.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-size: 10px; color: maroon;" href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:59140e4aed86228f9e19cf3c99e5c0b9:s9qqKi6DM7YyltUaThVyUURxRM77tDFYddEOdGE6NiW2CAow5Qz3S1xkiezTK2rsActtF877WLZ%2Fbg%3D%3D"&gt;&lt;img title="Add to digg" alt="Add to digg" src="http://images.pheedo.com/images/mm/digg.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-size: 10px; color: maroon;" href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:2762d6427a5a8362943438cfbf5ebe54:1O%2BVZMSjM0qaZbumaPPqCEns0ik4R69%2FXFvPdHgfa7WaplnSqjqw2%2Bglm9vf1FghQ%2BGBGZ%2BheTTe2RE%3D"&gt;&lt;img title="Email this Article" alt="Email this Article" src="http://images.pheedo.com/images/mm/emailthisHF.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-size: 10px; color: maroon;" href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:b820f7260f2b3863228a7b574e075f1f:NiFYtlw86g%2FMx1rgF3zR3sx72M63gF8IxxmY5UvmXvJpNhx5jkxixMKtelrIzNPvWMuzPYtoccu7TKQ%3D"&gt;&lt;img title="Add to Facebook" alt="Add to Facebook" src="http://images.pheedo.com/images/mm/facebook.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a style="font-size: 10px; color: maroon;" href="http://www.pheedcontent.com/hostedMorselClick.php?hfmm=v3:8b8d91db646068e59e2246b5fa9cde63:gwfAJJopNQIafzfdONIfBC8%2BoCQgN%2B1U96spi9WWU%2Fm%2FbHLZfMPjnAipnrcDDMM1Xyi%2FNx6Xr%2FoTuw%3D%3D"&gt;&lt;img title="Add to Google" alt="Add to Google" src="http://images.pheedo.com/images/mm/google.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ads.pheedo.com/click.phdo?s=5416393b8920a4ed0ae560dce003c106&amp;amp;p=1"&gt;&lt;img alt="" style="border: 0pt none;" src="http://ads.pheedo.com/img.phdo?s=5416393b8920a4ed0ae560dce003c106&amp;amp;p=1" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;img alt="" src="http://segment-pixel.invitemedia.com/pixel?code=News&amp;amp;partnerID=167&amp;amp;key=segment" width="0" border="0" height="0" /&gt;&lt;img alt="" src="http://pixel.quantserve.com/pixel/p-8bUhLiluj0fAw.gif?labels=pub.29207.rss.News.8654,cat.News.rss" width="0" border="0" height="0" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-4648343201535682928?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hOBW3xPUq4NZ5fGuRbZED6eXF-o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hOBW3xPUq4NZ5fGuRbZED6eXF-o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hOBW3xPUq4NZ5fGuRbZED6eXF-o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hOBW3xPUq4NZ5fGuRbZED6eXF-o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/09/once-again-dc-boasts-countrys-worst.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total><enclosure url="http://www.allstatenewsroom.com/documents/548;download?src=L3JlbGVhc2VzLzQ2NTQtc2l4dGgtYW5udWFsLWFsbHN0YXRlLWFtZXJpY2E%3D%0A" length="309709" type="application/pdf" /><media:content url="http://www.allstatenewsroom.com/documents/548;download?src=L3JlbGVhc2VzLzQ2NTQtc2l4dGgtYW5udWFsLWFsbHN0YXRlLWFtZXJpY2E%3D%0A" fileSize="309709" type="application/pdf" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-1171031235107519988</guid><pubDate>Fri, 14 May 2010 14:06:00 +0000</pubDate><atom:updated>2010-12-19T02:59:33.681-05:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">algorithm traverse tree python</category><title>How to traverse a tree in Python</title><description>I was preparing for an interview. So here's my summary of tree traverse in Python.&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;1. Using recursion&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="python" name="code"&gt;#! /usr/bin/python

class Node:
        def __init__(self,value,left=None,right=None):
                self.value=value;self.left=left;self.right=right

def traverse(node):
        if node==None: return
        print node.value
        traverse(node.left)
        traverse(node.right)

def main():
        n1=Node(1)
        n2=Node(2)
        n3=Node(3,n1,n2)
        n4=Node(4)
        n5=Node(5,n3,n4)
        traverse(n5)

if __name__ == "__main__":
        main()
"""
Result:

5
3
1
2
4
"""
&lt;/pre&gt;&lt;br /&gt;
You may ask: Can I traverse a tree w/o recursion? Surely you can! The easiest way to do so is using a stack. Python has a build-in type--list. It has append() and pop() that can be used as stack push and stack pop.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. No recursion:&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="python" name="code"&gt;#! /usr/bin/python

def treeWalker(node):
        lifo=[]
        while True:
                print node.value
                if node.left!=None:
                        lifo.append(node)
                        node=node.left
                else:
                        try:
                                node=lifo.pop()
                        except:
                                return None
                        node=node.right

class Node:
        def __init__(self, value, left=None, right=None):
                self.value=value;self.left=left;self.right=right

if __name__ == "__main__":
        n1=Node(1)
        n2=Node(2)
        n3=Node(3,n1,n2)
        n4=Node(4)
        n5=Node(5,n3,n4)
        treeWalker(n5)

"""
Result:
5
3
1
2
4
"""
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-1171031235107519988?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RKNh9MsLGspydQPX5U0yIGjjdYo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKNh9MsLGspydQPX5U0yIGjjdYo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RKNh9MsLGspydQPX5U0yIGjjdYo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RKNh9MsLGspydQPX5U0yIGjjdYo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/05/how-to-traverse-tree-in-python.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-1049963497087601832</guid><pubDate>Wed, 17 Feb 2010 18:12:00 +0000</pubDate><atom:updated>2010-02-17T13:12:58.348-05:00</atom:updated><title>Java: ==, .equals(), compareTo(), and compare()</title><description>&lt;a href="http://leepoint.net/notes-java/data/expressions/22compareobjects.html#"&gt;Java: ==, .equals(), compareTo(), and compare()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Equality comparison: One way for primitives, Four ways for objects&lt;/h2&gt;  &lt;table border="1" cellpadding="4" cellspacing="0"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Comparison                 &lt;/th&gt;&lt;th&gt;Primitives  &lt;/th&gt;&lt;th&gt;Objects&lt;/th&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td&gt;&lt;code&gt;a == b&lt;/code&gt;, &lt;code&gt;a != b&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Equal values&lt;/td&gt;     &lt;td&gt;&lt;b&gt;Compares references, not values.&lt;/b&gt;  The use of &lt;code&gt;==&lt;/code&gt; with object references is generally limited to the following:     &lt;ul&gt;&lt;li&gt;Comparing to see if a reference is null.&lt;/li&gt;&lt;li&gt;Comparing two enum values.  This works because there is only          one object for each enum constant.&lt;/li&gt;&lt;li&gt;You want to know if two references are to the &lt;i&gt;same object&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;code&gt;a.equals(b)&lt;/code&gt;   &lt;/td&gt;&lt;td&gt;N/A &lt;/td&gt;     &lt;td&gt;Compares values for equality.  Because this method is defined in the Object class,     from which all other classes are derived, it's automatically defined for every class.     However, it doesn't perform an intelligent comparison for most classes unless     the class overrides it.  It has been defined in a meaningful way for      most Java core classes.     If it's not defined for a (user) class, it behaves the same as ==.     &lt;p&gt;It turns out that defining &lt;code&gt;equals()&lt;/code&gt; isn't trivial;     in fact it's moderately hard to get it right, especially in the     case of subclasses.  The best treatment of the issues     is in Horstmann's &lt;i&gt;Core Java Vol 1&lt;/i&gt;.      [TODO: Add explanation and example]         &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;      &lt;tr&gt;&lt;td&gt;&lt;code&gt;a.compareTo(b)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;N/A &lt;/td&gt;    &lt;td&gt;&lt;b&gt;Comparable interface.&lt;/b&gt;  Compares values and returns an int    which tells if the values compare less than, equal, or greater than.      If your class objects have a natural order, implement the &lt;i&gt;Comparable&lt;t&gt;&lt;/i&gt; interface    and define this method.    All Java classes that have a natural ordering implement this (String, Double, BigInteger, ...).    &lt;/td&gt;&lt;/tr&gt;     &lt;tr&gt;&lt;td&gt;&lt;code&gt;compare(a, b)&lt;/code&gt;&lt;/td&gt;&lt;td&gt;N/A&lt;/td&gt;    &lt;td&gt;&lt;b&gt;Comparator interface.&lt;/b&gt;    Compares values of two objects.  This is implemented as part of the &lt;i&gt;Comparator&lt;t&gt;&lt;/i&gt; interface,    and the typical use is to define one or more small utility classes that implement    this, to pass to methods such as &lt;code&gt;sort()&lt;/code&gt; or     for use by sorting data structures such as TreeMap and TreeSet.      You might want to create a Comparator object for the following.    &lt;ul&gt;&lt;li&gt;&lt;b&gt;Multiple comparisions.&lt;/b&gt;  To provide several different ways to sort somthing.  For example,         you might want to sort a Person class by name, ID, age, height, ...        You would define a Comparator for each of these to pass to the &lt;code&gt;sort()&lt;/code&gt;        method.&lt;/li&gt;&lt;li&gt;&lt;b&gt;System class.&lt;/b&gt;  To provide comparison methods for classes that you have no control over.  For example,        you could define a Comparator for Strings that compared them by length.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Strategy pattern.&lt;/b&gt;  To implement a &lt;i&gt;Strategey&lt;/i&gt; pattern, which is a situation where you        want to represent an &lt;i&gt;algorithm&lt;/i&gt; as an object that you can pass as        a parameter, save in a data structure, etc.&lt;/li&gt;&lt;/ul&gt;        &lt;p&gt;    If your class objects have one natural sorting order, you may not need this.    &lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;  &lt;/tbody&gt;&lt;/table&gt;    &lt;h2&gt;Comparing Object references with the &lt;code&gt;==&lt;/code&gt; and &lt;code&gt;!=&lt;/code&gt; Operators&lt;/h2&gt;     &lt;p&gt;The two operators that can be used with object references are     comparing for equality (&lt;b&gt;&lt;code&gt;==&lt;/code&gt;&lt;/b&gt;) and    inequality (&lt;b&gt;&lt;code&gt;!=&lt;/code&gt;&lt;/b&gt;).  These operators    compare two values to see if they &lt;strong&gt;refer to the same object&lt;/strong&gt;.    Although this comparison is very fast, it is often not what you want.    &lt;/p&gt;    &lt;p&gt;    Usually you want to know if the objects have the same &lt;i&gt;value&lt;/i&gt;,    and not whether two objects are a &lt;i&gt;reference&lt;/i&gt; to the same object.    For example,     &lt;/p&gt; &lt;pre class="fragmentBox"&gt;if (name == "Mickey Mouse")   // Legal, but ALMOST SURELY WRONG&lt;br /&gt;&lt;/pre&gt;    &lt;p&gt;This is true only if &lt;code&gt;name&lt;/code&gt; is a reference to the &lt;i&gt;same object&lt;/i&gt; that     &lt;code&gt;"Mickey Mouse"&lt;/code&gt; refers to.  This will be false    if the String in &lt;code&gt;name&lt;/code&gt; was read from input or computed (by putting     strings together or taking the substring), even though &lt;code&gt;name&lt;/code&gt;    really does have exactly those characters in it.    &lt;/p&gt;    &lt;p&gt;    Many classes (eg, &lt;code&gt;String&lt;/code&gt;) define the &lt;code&gt;equals()&lt;/code&gt;    method to compare the &lt;i&gt;values&lt;/i&gt; of objects.      &lt;/p&gt;         &lt;h2&gt;Comparing Object values with the &lt;code&gt;equals()&lt;/code&gt; Method&lt;/h2&gt;     &lt;p&gt;Use the &lt;code&gt;equals()&lt;/code&gt; method to compare object values.      The &lt;code&gt;equals()&lt;/code&gt; method returns a boolean value.      The previous example can be fixed by writing:    &lt;/p&gt; &lt;pre class="fragmentBox"&gt;if (name.&lt;b&gt;equals&lt;/b&gt;("Mickey Mouse"))  // Compares values, not refererences.&lt;br /&gt;&lt;/pre&gt; &lt;p&gt;Because the &lt;code&gt;equals()&lt;/code&gt; method makes a == test first, it can be fairly fast when the objects are identical.  It only compares the values if the two references are not identical.&lt;/p&gt;   &lt;h2&gt;Other comparisons - Comparable&lt;t&gt; interface&lt;/h2&gt;  &lt;p&gt;The &lt;code&gt;equals&lt;/code&gt; method and &lt;code&gt;==&lt;/code&gt; and &lt;code&gt;!=&lt;/code&gt; operators test for equality/inequality, but do not provide a way to test for relative values.   Some classes (eg, String and other classes with a natural ordering) implement the &lt;i&gt;Comparable&lt;t&gt;&lt;/i&gt; interface, which defines a &lt;code&gt;compareTo&lt;/code&gt; method.  You will want to implement &lt;i&gt;Comparable&lt;t&gt;&lt;/i&gt; in your class if you want to use it with Collections.sort() or Arrays.sort() methods. &lt;/p&gt;  &lt;h2&gt;Defining a Comparator object&lt;/h2&gt; &lt;p&gt;As described in the table above on &lt;code&gt;compare()&lt;/code&gt;, you can create Comparators to sort any arbitrary way for any class. For example, the String class defines the CASE_INSENSITIVE_ORDER comparator. &lt;/p&gt;   &lt;h2&gt;If you override equals, you should also override hashCode()&lt;/h2&gt;  &lt;p&gt;&lt;b&gt;Overriding &lt;code&gt;hashCode()&lt;/code&gt;&lt;/b&gt;.  The &lt;code&gt;hashCode()&lt;/code&gt;     method of a class is used for &lt;i&gt;hashing&lt;/i&gt; in library      data structures such as &lt;code&gt;HashSet&lt;/code&gt; and &lt;code&gt;HashMap&lt;/code&gt;.     If you override &lt;code&gt;equals()&lt;/code&gt;, you should override &lt;code&gt;hashCode()&lt;/code&gt;     or your class will not work correctly in these (and some other) data structures.     &lt;/p&gt;      &lt;h2&gt;Shouldn't .equals and .compareTo produce same result?&lt;/h2&gt; &lt;p&gt;The general advice is that if &lt;code&gt;a.equals(b)&lt;/code&gt; is true, then &lt;code&gt;a.compareTo(b) == 0&lt;/code&gt; should also be true. Curiously, &lt;code&gt;BigDecimal&lt;/code&gt; violates this.   Look at the Java API documentation for an explanation of the difference. This seems wrong, although their implementation has some plausibiliby. &lt;/p&gt;  &lt;h2&gt;Other comparison methods&lt;/h2&gt; &lt;p&gt;String has the specialized &lt;code&gt;equalsIgnoreCase()&lt;/code&gt; and &lt;code&gt;compareToIgnoreCase()&lt;/code&gt;. String also supplies the constant  &lt;code&gt;String.CASE_INSENSITIVE_ORDER&lt;/code&gt; Comparator. &lt;/p&gt;   &lt;h2&gt;The === operator (Doesn't exist - yet?)&lt;/h2&gt; &lt;p&gt;Comparing objects is somewhat awkward, so a === operator has been proposed. One proposal is that&lt;br /&gt;&lt;code&gt;a === b&lt;/code&gt; would be the same as &lt;code&gt;((a == b) || ((a != null) &amp;amp;&amp;amp; a.equals(b)))&lt;/code&gt; &lt;/p&gt;         &lt;h2&gt;Common Errors&lt;/h2&gt;  &lt;dl&gt;&lt;dt&gt;&lt;strong&gt;Using == instead of &lt;code&gt;equals()&lt;/code&gt; with Objects&lt;/strong&gt;&lt;/dt&gt;&lt;dd&gt;When you want to compare objects, you need to know whether you should          use &lt;code&gt;==&lt;/code&gt; to see if they are the &lt;i&gt;same object&lt;/i&gt;,           or &lt;code&gt;equals()&lt;/code&gt; to see if they may be a different object, but          have the &lt;i&gt;same value&lt;/i&gt;.  This kind of error can be very          hard to find.          &lt;/dd&gt;&lt;/dl&gt;      &lt;div class="footer"&gt; Copyleft 2007 &lt;a href="http://www.fredosaurus.com/"&gt;Fred Swartz&lt;/a&gt; &lt;a href="http://www.opensource.org/licenses/mit-license.php"&gt;MIT License&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-1049963497087601832?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3hU_cYUBHr2eo60nTwldUAZvvZU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hU_cYUBHr2eo60nTwldUAZvvZU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3hU_cYUBHr2eo60nTwldUAZvvZU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3hU_cYUBHr2eo60nTwldUAZvvZU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/02/java-equals-compareto-and-compare.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-2788613755377717215</guid><pubDate>Tue, 16 Feb 2010 23:37:00 +0000</pubDate><atom:updated>2010-02-16T18:37:14.200-05:00</atom:updated><title>25+ Alternative &amp; Open Source Database Engines</title><description>&lt;a href="http://feedproxy.google.com/%7Er/webresourcesdepot/%7E3/DPpqpRKOq_Y/"&gt;25+ Alternative &amp;amp; Open Source Database Engines&lt;/a&gt;: "&lt;p&gt;Almost every web developer has a favorite database that he/she feels comfortable working with as all the tricks &amp;amp; gimmicks are already experienced.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;It can be one of the popular databases below:&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.mysql.com/"&gt;MySQL&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/sql"&gt;MSSQL&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.sqlite.org/"&gt;SQLite&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://office.microsoft.com/access"&gt;MS Access&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;or even simpler ones like XML, text, etc.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is understandable why these databases are frequently used; they are well-documented, have a community behind them, integrated with most popular CMSs', easy-to-use, offered by most of the hosting companies ,etc..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;But there are also many &lt;strong&gt;other databases&lt;/strong&gt; which are getting popular day-by-day &amp;amp; may have advantages over what you're already using.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Here are &lt;strong&gt;25+ open source alternative databases&lt;/strong&gt; that you may consider using in your next project:&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.mongodb.org/"&gt;MongoDB&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.mongodb.org/"&gt;&lt;img alt="MongoDB" src="http://www.webresourcesdepot.com/wp-content/uploads/mongodb.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is an &lt;strong&gt;open source&lt;/strong&gt;, high-performance, scalable, schema-free &amp;amp; &lt;strong&gt;document-oriented (JSON-like data schemas) database&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There are ready to use drivers for most popular programming languages like PHP,Python, Perl, Ruby, JavaScript, C++ + more.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.hypertable.org/"&gt;Hypertable&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.hypertable.org/"&gt;&lt;img alt="Hypertable" src="http://www.webresourcesdepot.com/wp-content/uploads/hypertable.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Hypertable&lt;/strong&gt; is a &lt;strong&gt;high performance distributed data storage system&lt;/strong&gt; designed to support applications requiring maximum performance, scalability, and reliability.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is modeled after Google's BigTable and mostly focuses on large-scale datasets.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://couchdb.apache.org/"&gt;Apache CouchDB&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://couchdb.apache.org/"&gt;&lt;img alt="Apache CouchDB" src="http://www.webresourcesdepot.com/wp-content/uploads/apache-couchdb.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A &lt;strong&gt;document-oriented database&lt;/strong&gt; that can be &lt;strong&gt;queried and indexed in a MapReduce fashion using JavaScript&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;CouchDB&lt;/strong&gt; offers a &lt;strong&gt;RESTful JSON API&lt;/strong&gt; which can be accessed from any environment allowing HTTP requests&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://neo4j.org/"&gt;Neo4j&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://neo4j.org/"&gt;&lt;img alt="Neo4j Graph Database" src="http://www.webresourcesdepot.com/wp-content/uploads/neo4j-graph-database.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is an embedded, disk-based, and f&lt;strong&gt;ully transactional Java persistence engine&lt;/strong&gt; that &lt;strong&gt;stores data structured in graphs&lt;/strong&gt; rather than tables.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Neo4j&lt;/strong&gt; offer a &lt;strong&gt;massive scalability&lt;/strong&gt;. It can handle graphs of several billion nodes/relationships/properties on a single machine and can be scaled across multiple machines.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://riak.basho.com/"&gt;Riak&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://riak.basho.com/"&gt;&lt;img alt="Riak" src="http://www.webresourcesdepot.com/wp-content/uploads/riak-database.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Riak&lt;/strong&gt; is a very &lt;strong&gt;ideal database for web applications&lt;/strong&gt; as it combines:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;a decentralized key-value store&lt;/li&gt;&lt;br /&gt;&lt;li&gt;a flexible map/reduce engine&lt;/li&gt;&lt;br /&gt;&lt;li&gt;a friendly HTTP/JSON query interface.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.oracle.com/technology/products/berkeley-db/index.html"&gt;Oracle Berkeley DB&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.oracle.com/technology/products/berkeley-db/index.html"&gt;&lt;img alt="Oracle Berkeley DB" src="http://www.webresourcesdepot.com/wp-content/uploads/oracle-berkeley-db.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is an &lt;strong&gt;embeddable database engine&lt;/strong&gt; that provides developers with fast, reliable, local persistence with zero administration.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Oracle Berkeley DB&lt;/strong&gt; is a library that links directly into your application &amp;amp; enables you to make simple function calls rather than sending messages to a remote server for a better performance.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://incubator.apache.org/cassandra/"&gt;Apache Cassandra&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://incubator.apache.org/cassandra/"&gt;&lt;img alt="Apache Cassandra" src="http://www.webresourcesdepot.com/wp-content/uploads/apache-cassandra.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Cassandra&lt;/strong&gt; is a &lt;strong&gt;highly scalable second-generation distributed database&lt;/strong&gt; that is &lt;strong&gt;used by giants&lt;/strong&gt; like Facebook, Digg, Twitter, Cisco &amp;amp; more..&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It aims to provide a consistent, fault-tolerant &amp;amp; highly available environment for storing data.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://memcached.org/"&gt;Memcached&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://memcached.org/"&gt;&lt;img alt="Memcached" src="http://www.webresourcesdepot.com/wp-content/uploads/memcached.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Memcached&lt;/strong&gt; is an &lt;strong&gt;in-memory key-value store&lt;/strong&gt; for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is intended for use in &lt;strong&gt;speeding up dynamic web applications&lt;/strong&gt; by alleviating database load.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://www.firebirdsql.org/"&gt;Firebird&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.firebirdsql.org/"&gt;&lt;img alt="Firebird" src="http://www.webresourcesdepot.com/wp-content/uploads/firebird.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Firebird&lt;/strong&gt; is a &lt;strong&gt;relational database&lt;/strong&gt; that can run on Linux, Windows &amp;amp; various UNIX platforms.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It offers high performance and powerful language support for &lt;strong&gt;stored procedures and triggers&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://code.google.com/p/redis/"&gt;Redis&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://code.google.com/p/redis/"&gt;&lt;img alt="Redis" src="http://www.webresourcesdepot.com/wp-content/uploads/redis.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Redis&lt;/strong&gt; is an &lt;strong&gt;advanced fast key-value database written in C&lt;/strong&gt; which can be used like memcached, in front of a traditional database, or on its own.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It has support for many programming languages &amp;amp; &lt;strong&gt;used by popular projects like GitHub or Engine Yard&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;There is also a &lt;strong&gt;PHP client named &lt;a href="http://rediska.geometria-lab.net/"&gt;Rediska&lt;/a&gt;&lt;/strong&gt; for managing &lt;strong&gt;Redis&lt;/strong&gt; databases.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://hadoop.apache.org/hbase/"&gt;HBase&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://hadoop.apache.org/hbase/"&gt;&lt;img alt="Hadoop HBase" src="http://www.webresourcesdepot.com/wp-content/uploads/hadoop-hbase.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;HBase&lt;/strong&gt; is a &lt;strong&gt;distributed &amp;amp; column-oriented store&lt;/strong&gt; which can also be called as the Hadoop database.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;The project aims to host very large tables like "billions of rows, millions of columns".&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It has a  &lt;strong&gt;REST-ful web service gateway&lt;/strong&gt; that supports XML, Protobuf, and binary data encoding options.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://scalien.com/keyspace/"&gt;Keyspace&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://scalien.com/keyspace/"&gt;&lt;img alt="Keyspace" src="http://www.webresourcesdepot.com/wp-content/uploads/scalien-keyspace.jpg" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is a consistently replicated, fault-tolerant &lt;strong&gt;key-value store that works in Windows OS&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Keyspace&lt;/strong&gt; offers high availability by masking server/network failures &amp;amp; appearing as a single, highly available service.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://4store.org/"&gt;4store&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://4store.org/"&gt;&lt;img alt="4store" src="http://www.webresourcesdepot.com/wp-content/uploads/4store.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;4store&lt;/strong&gt; is a &lt;strong&gt;database storage and query engine&lt;/strong&gt; that holds &lt;strong&gt;RDF data&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is written in ANSI C99, designed to run on UNIX-like systems &amp;amp; offers a high performance, scalable &amp;amp; stable platform.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;MariaDB&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://askmonty.org/wiki/index.php/MariaDB"&gt;&lt;img alt="MariaDB" src="http://www.webresourcesdepot.com/wp-content/uploads/mariadb.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;MariaDB&lt;/strong&gt; is a backward compatible, drop-in replacement branch of the MySQL® Database Server.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It &lt;strong&gt;includes all major open source storage engines&lt;/strong&gt; + the Maria storage engine.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="https://launchpad.net/drizzle"&gt;Drizzle&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://launchpad.net/drizzle"&gt;&lt;img alt="Drizzle" src="http://www.webresourcesdepot.com/wp-content/uploads/drizzle.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is a &lt;strong&gt;fork of MySQL&lt;/strong&gt; that focuses on being a reliable database &lt;strong&gt;optimized for Cloud and Net applications&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://hsqldb.org/"&gt;HyperSQL&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://hsqldb.org/"&gt;&lt;img alt="HyperSQL" src="http://www.webresourcesdepot.com/wp-content/uploads/hsqldb-java-database.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;It is a &lt;strong&gt;SQL relational database engine&lt;/strong&gt; written in &lt;strong&gt;Java&lt;/strong&gt;.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;HyperSQL&lt;/strong&gt; offers a &lt;strong&gt;small &amp;amp; fast database engine&lt;/strong&gt; which has in-memory and disk-based tables, supports embedded/server modes.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Also, it has tools such as a command line SQL tool &amp;amp; GUI query apps.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;&lt;a href="http://monetdb.cwi.nl/"&gt;MonetDB&lt;/a&gt;&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://monetdb.cwi.nl/"&gt;&lt;img alt="MonetDB" src="http://www.webresourcesdepot.com/wp-content/uploads/monetdb.gif" width="480" height="115" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;MonetDB&lt;/strong&gt; is a  database system &lt;strong&gt;for high-performance applications&lt;/strong&gt; in data mining, OLAP, GIS, XML Query, text &amp;amp; multimedia retrieval.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Others&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://gladius.sourceforge.net/"&gt;Gladius&lt;/a&gt; (PHP flat-file database)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://kosmosfs.sourceforge.net/"&gt;CloudStore&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.openqm.com/"&gt;OpenQM&lt;/a&gt; (multivalue database)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://scarletdme.org/"&gt;ScarletDME&lt;/a&gt; (multivalue database)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.smallsql.de/"&gt;SmallSQL&lt;/a&gt; (Java Desktop SQL Database Engine)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.luciddb.org/"&gt;LucidDB&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.kobrix.com/hgdb.jsp"&gt;HyperGraphDB&lt;/a&gt; (graph database)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://infogrid.org/"&gt;InfoGrid&lt;/a&gt; (graph database)&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://db.apache.org/derby/"&gt;Apache Derby&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://hamsterdb.com/"&gt;hamsterdb&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.h2database.com/"&gt;H2 Database&lt;br /&gt;&lt;br /&gt;  &lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Special Downloads:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webresourcesdepot.com/?download=jBasket"&gt;Ajaxed Add-To-Basket Scenarios With jQuery And PHP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webresourcesdepot.com/?download=Free-Admin-Template"&gt;Free Admin Template For Web Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webresourcesdepot.com/?download=jQuery-Dynamic-Drag-Drop"&gt;jQuery Dynamic Drag’n Drop&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.webresourcesdepot.com/?download=sTwitter-1-0"&gt;ScheduledTweets&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Advertisements:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.sslmatic.com/"&gt;SSLmatic – Cheap SSL Certificates (from $19.99/year)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/umutm"&gt;Follow WebResourcesDepot At Twitter And Get More Resources!&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt; Tags: &lt;a href="http://www.webresourcesdepot.com/tag/mssql/" title="MSSQL" rel="tag"&gt;MSSQL&lt;/a&gt;, &lt;a href="http://www.webresourcesdepot.com/tag/mysql/" title="Mysql" rel="tag"&gt;Mysql&lt;/a&gt;, &lt;a href="http://www.webresourcesdepot.com/tag/postgresql/" title="PostgreSQL" rel="tag"&gt;PostgreSQL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;h4&gt;Related posts&lt;/h4&gt;&lt;br /&gt; &lt;ul&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.webresourcesdepot.com/web-based-open-source-sql-designer/" title="Web Based &amp;amp; Open Source SQL Designer (January 29, 2009)"&gt;Web Based &amp;amp; Open Source SQL Designer&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.webresourcesdepot.com/test-sample-data-generators/" title="Test (Sample) Data Generators (February 8, 2008)"&gt;Test (Sample) Data Generators&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.webresourcesdepot.com/practical-php-database-wrapper-crystal/" title="Practical PHP Database Wrapper: Crystal (January 3, 2010)"&gt;Practical PHP Database Wrapper: Crystal&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.webresourcesdepot.com/powerful-support-ticket-system-helpdesk-pilot-100-special-discount-to-wrd-readers/" title="Powerful Support Ticket System: HelpDesk Pilot ($100 Special Discount To WRD Readers) (March 10, 2009)"&gt;Powerful Support Ticket System: HelpDesk Pilot ($100 Special Discount To WRD Readers)&lt;/a&gt;&lt;/li&gt;&lt;br /&gt; &lt;li&gt;&lt;a href="http://www.webresourcesdepot.com/php-ajax-chat-application-mia-chat/" title="PHP – Ajax Chat Application: Mia Chat (July 8, 2008)"&gt;PHP – Ajax Chat Application: Mia Chat&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/webresourcesdepot?a=DPpqpRKOq_Y:eonRChcbuKg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/webresourcesdepot?d=yIl2AUoC8zA" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/webresourcesdepot?a=DPpqpRKOq_Y:eonRChcbuKg:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/webresourcesdepot?i=DPpqpRKOq_Y:eonRChcbuKg:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/webresourcesdepot?a=DPpqpRKOq_Y:eonRChcbuKg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/webresourcesdepot?i=DPpqpRKOq_Y:eonRChcbuKg:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/webresourcesdepot?a=DPpqpRKOq_Y:eonRChcbuKg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/webresourcesdepot?i=DPpqpRKOq_Y:eonRChcbuKg:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/webresourcesdepot/%7E4/DPpqpRKOq_Y" width="1" height="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-2788613755377717215?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HcwYMtdT7DSf4UmdTyVj5xzCkgI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HcwYMtdT7DSf4UmdTyVj5xzCkgI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HcwYMtdT7DSf4UmdTyVj5xzCkgI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HcwYMtdT7DSf4UmdTyVj5xzCkgI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/02/25-alternative-open-source-database.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total><enclosure url="http://www.webresourcesdepot.com/?download=jBasket" length="269739" type="application/x-zip-compressed" /><media:content url="http://www.webresourcesdepot.com/?download=jBasket" fileSize="269739" type="application/x-zip-compressed" /></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-4732106998776852044</guid><pubDate>Tue, 16 Feb 2010 23:34:00 +0000</pubDate><atom:updated>2010-02-16T18:34:24.660-05:00</atom:updated><title>17 Google Chrome Extensions for Web Designers and Developers</title><description>&lt;a href="http://designm.ag/resources/chrome-extensions/"&gt;17 Google Chrome Extensions for Web Designers and Developers&lt;/a&gt;: "&lt;p&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/firefox.html"&gt;Firefox&lt;/a&gt; is the browser of choice for most designers and developers in part because of the vast selection of add ons that are available. While &lt;a href="http://www.google.com/chrome"&gt;Chrome&lt;/a&gt; does not offer anywhere close to as many extensions (yet), there are still a number that can be very handy for designers and developers. In some cases they are not as robust as the Firefox versions (example, Firebug and Firebug Lite), but if you are using Chrome you may be interested to know about the extensions that are available. Additionally, Chrome comes with some developer tools built in.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;In this post we’ll feature 17 of the most useful Chrome extensions for designers and developers. Hopefully in time the selection and quality of Chrome extensions will be able to rival those of Firefox.&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Speed Tracer&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl"&gt;Speed Tracer&lt;/a&gt; is a tool to help you identify and fix performance problems in your web applications. It visualizes metrics that are taken from low level instrumentation points inside of the browser and analyzes them as your application runs. Speed Tracer is available as a Chrome extension and works on all platforms where extensions are currently supported (Windows and Linux).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/ognampngfcbddbfemdapefohjiobgbdl"&gt;&lt;img src="http://designm.ag/images/0110/chrome/3.jpg" alt="Speed Tracer" width="425" height="350" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Firebug Lite&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/bnbbfjbeaefgipfjpdabmpadaacmafkj"&gt;Firebug Lite&lt;/a&gt; is a tool for web developers, that allows you to edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/bnbbfjbeaefgipfjpdabmpadaacmafkj"&gt;&lt;img src="http://designm.ag/images/0110/chrome/2.jpg" alt="Firebug Lite" width="425" height="257" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Pendule&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi"&gt;Pendule&lt;/a&gt; displays linked and embedded style sheets of the current page in a new tab. It reloads the style sheets for the current page on the fly, so you don’t have to reload the whole page for each change, and also disables CSS for the current page.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/gbkffbkamcejhkcaocmkdeiiccpmjfdi"&gt;&lt;img src="http://designm.ag/images/0110/chrome/6.jpg" alt="Pendule" width="425" height="236" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Eye Dropper&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hmdcmlfkchdmnmnmheododdhjedfccka"&gt;Eye Dropper&lt;/a&gt; and Color Picker extension which allows you to pick color from any webpage or from advanced color picker.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hmdcmlfkchdmnmnmheododdhjedfccka"&gt;&lt;img src="http://designm.ag/images/0110/chrome/14.jpg" alt="Eye Dropper" width="425" height="380" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Aviary Screen Capture&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;With &lt;a href="https://chrome.google.com/extensions/detail/ncgcgghbabbopfcpgcjpfffdgnbadegf"&gt;Aviary Screen Capture&lt;/a&gt; you can take a screenshot of any webpage and edit it directly in your browser with Aviary.com applications. Plus convenient access to the Aviary website and tools.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/ncgcgghbabbopfcpgcjpfffdgnbadegf"&gt;&lt;img src="http://designm.ag/images/0110/chrome/7.jpg" alt="Aviary Screen Capture" width="425" height="314" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;PlainClothes&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/kleiknekfnnaaibjhlamidabhmckbddc"&gt;PlainClothes&lt;/a&gt; styles — or rather “unstyles” — the web. Just imagine: text is black, backgrounds are white, unread links are blue, visited links are purple, all links are underlined. Or any other colors you like. And all text is rendered in your default fonts (as defined in “Options” &amp;gt; “Under the Hood” &amp;gt; “Change font and language settings”). Everywhere. Automatically.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/kleiknekfnnaaibjhlamidabhmckbddc"&gt;&lt;img src="http://designm.ag/images/0110/chrome/8.jpg" alt="PlainClothes" width="425" height="420" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Chrome Sniffer&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/homgcnaoacgigpkkljjjekpignblkeae"&gt;Chrome Sniffer&lt;/a&gt; will help web developers to inspect web framework / CMS and javascript libraries running on websites while browsing. An icon will appear on the address bar indicating the detected framework.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/homgcnaoacgigpkkljjjekpignblkeae"&gt;&lt;img src="http://designm.ag/images/0110/chrome/5.jpg" alt="Chrome Sniffer" width="278" height="160" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Lorem Ipsum Generator&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/dmpfoncmmihgkooacnplecaopcefceam"&gt;The Lorem Ipsum Generator&lt;/a&gt; extension creates random dummy “Lorem Ipsum” text.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/dmpfoncmmihgkooacnplecaopcefceam"&gt;&lt;img src="http://designm.ag/images/0110/chrome/9.jpg" alt="Lorem Ipsum Generator" width="425" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Chrome SEO&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;The Google &lt;a href="https://chrome.google.com/extensions/detail/oangcciaeihlfmhppegpdceadpfaoclj"&gt;Chrome SEO&lt;/a&gt; Extension provides easy access to Search Engine Optimization Tools that can help you with Competitive Analysis, Keyword Research, Backlink Checks, PageRank Checks and other daily SEO tasks.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/oangcciaeihlfmhppegpdceadpfaoclj"&gt;&lt;img src="http://designm.ag/images/0110/chrome/10.jpg" alt="Chrome SEO" width="425" height="356" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;IE Tab&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd"&gt;IE Tab&lt;/a&gt; will allow you to use Internet Explorer to display web pages in a Chrome tab. Some sites can only be displayed using IE, and with this extension you can now see those sites without leaving Chrome. Great for web developers who want to test the IE rendering engine, users who use sites with ActiveX controls, and users who want to use the explorer view for local files (i.e. file:// URLs).&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hehijbfgiekmjfkfjpbkbammjbdenadd"&gt;&lt;img src="http://designm.ag/images/0110/chrome/11.jpg" alt="IE Tab" width="425" height="376" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Resolution Test&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/idhfcdbheobinplaamokffboaccidbal"&gt;Resolution Test&lt;/a&gt; is an extension for developers to test web pages in different screen resolutions, with an option to define your own resolutions.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/idhfcdbheobinplaamokffboaccidbal"&gt;&lt;img src="http://designm.ag/images/0110/chrome/12.jpg" alt="Resolution Test" width="378" height="528" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;MeaureIt!&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;With &lt;a href="https://chrome.google.com/extensions/detail/aonjhmdcgbgikgjapjckfkefpphjpgma"&gt;MeasureIt!&lt;/a&gt; you can draw out a ruler that will help you get the pixel width and height of any elements on a webpage.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/aonjhmdcgbgikgjapjckfkefpphjpgma"&gt;&lt;img src="http://designm.ag/images/0110/chrome/13.jpg" alt="MeaureIt!" width="425" height="244" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Validity&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/bbicmjjbohdfglopkidebfccilipgeif"&gt;Validity&lt;/a&gt; can be used to quickly validate your HTML documents from the address bar. Just click the icon in the address bar to validate the current document without leaving the page.  The number of validation errors can be seen in the tool tip.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/bbicmjjbohdfglopkidebfccilipgeif"&gt;&lt;img src="http://designm.ag/images/0110/chrome/15.jpg" alt="Validity" width="425" height="259" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Snippy&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/maabelkjnhafpphacjecmcnkkmjndjgl"&gt;Snippy&lt;/a&gt; allows you to grab snippets of web pages and save them for future use. Snippy capture rich contents and preserves formatting, so you can capture paragraphs, images, links and more.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/maabelkjnhafpphacjecmcnkkmjndjgl"&gt;&lt;img src="http://designm.ag/images/0110/chrome/16.jpg" alt="Snippy" width="425" height="338" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;META SEO Inspector&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/ibkclpciafdglkjkcibmohobjkcfkaef"&gt;META SEO Inspector&lt;/a&gt; can be useful to inspect the meta data found inside web pages, usually not visible while browsing.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/ibkclpciafdglkjkcibmohobjkcfkaef"&gt;&lt;img src="http://designm.ag/images/0110/chrome/17.jpg" alt="META SEO Inspector" width="314" height="283" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;LastPass&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hdokiejnpimakedhajhdlcegeplioahd"&gt;LastPass&lt;/a&gt; is a free online password manager and Form Filler that makes your web browsing easier and more secure.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/hdokiejnpimakedhajhdlcegeplioahd"&gt;&lt;img src="http://designm.ag/images/0110/chrome/1.jpg" alt="LastPass" width="425" height="319" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;h3&gt;Google Tasks&lt;/h3&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/jbikhmelidedkckpokhanhejpkjfboih"&gt;The Google Tasks extension&lt;/a&gt; allows you to access Google Tasks from any web page at any time. Great for just jotting something down or checking your agenda.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="https://chrome.google.com/extensions/detail/jbikhmelidedkckpokhanhejpkjfboih"&gt;&lt;img src="http://designm.ag/images/0110/chrome/4.jpg" alt="Google Tasks" width="278" height="277" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;For more design resources please see:&lt;/p&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://designm.ag/resources/find-icons/"&gt;11 Great Resources to Find Free Icons&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://designm.ag/resources/simple-cms/"&gt;13 Simple CMS Options&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://designm.ag/resources/jquery-form-plugins/"&gt;25 jQuery Plugins for Working with Forms&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://designm.ag/resources/budget-resources/"&gt;29 Resources for Freelance Designers Operating On a Tight Budget&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://designm.ag/resources/icons-for-web-designers/"&gt;35 of the Best Icon Sets for Web Designers&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="float: right; margin-left: 10px;"&gt;&lt;a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fdesignm.ag%2Fresources%2Fchrome-extensions%2F"&gt;&lt;img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fdesignm.ag%2Fresources%2Fchrome-extensions%2F" width="51" height="61" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a href="http://feeds.feedburner.com/%7Eff/designmag?a=9o9AKcqbAeY:VNvol2WVlM4:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/designmag?i=9o9AKcqbAeY:VNvol2WVlM4:F7zBnMyn0Lo" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/designmag?a=9o9AKcqbAeY:VNvol2WVlM4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/designmag?i=9o9AKcqbAeY:VNvol2WVlM4:V_sGLiPBpWU" border="0" /&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/%7Eff/designmag?a=9o9AKcqbAeY:VNvol2WVlM4:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/%7Eff/designmag?i=9o9AKcqbAeY:VNvol2WVlM4:gIN9vFwOqvQ" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/%7Er/designmag/%7E4/9o9AKcqbAeY" width="1" height="1" /&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-4732106998776852044?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1z4xO5IQb-rzuYCewFh6Ln8_GyI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1z4xO5IQb-rzuYCewFh6Ln8_GyI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1z4xO5IQb-rzuYCewFh6Ln8_GyI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1z4xO5IQb-rzuYCewFh6Ln8_GyI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/02/17-google-chrome-extensions-for-web.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-2749301262058010276</guid><pubDate>Tue, 16 Feb 2010 23:16:00 +0000</pubDate><atom:updated>2010-02-16T18:16:29.821-05:00</atom:updated><title>A new global visual language for the BBC's digital services</title><description>&lt;a href="http://www.bbc.co.uk/blogs/bbcinternet/2010/02/a_new_global_visual_language_f.html"&gt;A new global visual language for the BBC's digital services&lt;/a&gt;: "&lt;p&gt;The &lt;a href="http://www.bbc.co.uk/"&gt;BBC website&lt;/a&gt; began its &lt;a href="http://en.wikipedia.org/wiki/BBC_Online"&gt;official life back in December 1997&lt;/a&gt; with this very simple design.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="1-BBC-homepage-1996.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/1-BBC-homepage-1996.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="299" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;It was a basic offering with two sections to the site. Over time it has grown to encompass a great deal more. However due to the organic way in which the website evolved and the old structure of the business, with dozens of small design teams working independently of each other, the site had a fairly schizophrenic nature once you delved into its depths. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;About 2 years ago, after printing out the site onto what has now become jokingly known as the 'Wall of Shame' we decided to embark on an ambitious project, called &lt;a href="http://www.bbc.co.uk/guidelines/futuremedia/desed/visual_language.shtml"&gt;Global Visual Language 2.0&lt;/a&gt;, with the aim of unifying the visual and interaction design of bbc.co.uk and the mobile website. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="2-Wall-of-shame.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/2-Wall-of-shame.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="344" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We created a new wider, centred page template to take advantage of wider screen resolutions and for the first time created an underlying grid.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="3-GVL2-Grid.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/3-GVL2-Grid.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="445" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We rationalised the hundreds of different banner styles into a new global and local branding and navigation system.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="4-GVL2-MAsthead.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/4-GVL2-MAsthead.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="446" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We discontinued the scores of different audio and video players and created a universal &lt;a href="http://www.bbc.co.uk/blogs/bbcinternet/2008/03/embedded_media_on_news_and_spo.html"&gt;embedded media player&lt;/a&gt;.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="5-GVL2-EMP.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/5-GVL2-EMP.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="446" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And we &lt;a href="http://www.bbc.co.uk/blogs/bbcinternet/2008/02/new_homepage_goes_live_1.html"&gt;redesigned the homepage&lt;/a&gt; creating a visual style that began to ripple through the site and onto the mobile platform.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="6-GVl2-Homepage.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/6-GVl2-Homepage.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="445" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="7-Mobile.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/7-Mobile.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="581" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We've lived with and loved the distinctly 'web 2.0' design for a while now and it's done us proud.  However, time's moved on, and in autumn last year we decided it was time to resurrect the project.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We set out to broaden our ambitions; to create a design philosophy and world-class design standards that all designers across the business could adhere to. We wanted to find the soul of the BBC. We wanted something distinctive and recognisable; we wanted drama. We knew whatever we created needed to be truly cross-platform and that we needed to simplify our user journeys.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We didn't do it on our own. We pulled together representatives from across the business, led by the project's Creative Director, Ben Gammon, to form a Global Design Working Group, and we created a GVL Steering Group to help manage and direct the course of the project. We also went out into the industry to find a partner to co-create the styleguide: &lt;a href="http://en.wikipedia.org/wiki/Neville_Brody"&gt;Neville Brody&lt;/a&gt; and his agency, &lt;a href="http://www.researchstudios.com/"&gt;Research Studios&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="8-Neville-Brody.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/8-Neville-Brody.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="451" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;After going through a tender process in which we invited six agencies to pitch for the work, we chose Research Studios because we felt they had demonstrated a good insight into the BBC, its public purposes and they way in which it functions. We were also impressed with the work created for the pitch and &lt;a href="http://www.researchstudios.com/neville-brody/"&gt;Neville's back catalogue of work&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Together, over the last four months, we've spent countless hours and created countless iterations of designs, components, mastheads, footers, polar maps, word documents, pdfs and grids... and whilst it's still a work in progress, I'd like to share with you where we're at with both the design philosophy and the latest version of our global visual language styleguide.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We wanted to create a design philosophy, or a set of values, to unite the user experience practitioners across the business. We settled on nine keywords which we think sum up what we're about and what we're trying to achieve:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Modern British&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We want to create a modern British design aesthetic, something vibrant and quirky that translates outside our national boundaries. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Current&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;It needs to feel current and reflect what's happening in the UK right now, in real-time. We curate a timeline of Britain and create links to the past - to our rich &lt;a href="http://www.bbc.co.uk/archive/"&gt;archive&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Authentic&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Wherever we are heard we need to sound authentic and relevant, warm and human.  We want to reference the BBC's iconic design and broadcasting heritage. We value the trust placed in us.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Compelling&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We engage our audiences with compelling storytelling. Our voice ranges from serious and authoritative through to witty and entertaining. &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Distinctive&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We stand out from the crowd. We strike a balance between overly templated, cookie-cutter design and beautiful anarchy.  We are bold and dramatic.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Pioneering&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We pioneer design innovations that surprise and delight. But we take our audiences with us.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Joined-up&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;We view all services and platforms as one connected whole but deliver experiences that are sensitive to their context of use.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Universal&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Our services are open and accessible. Our interfaces are simple, useful and intuitive.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Best&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Our ambition is to be the best digital media brand in the world.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Armed with our new philosophy we began creating conceptual designs for various properties: BBC news, homepage, search, iPlayer, programme pages and the embedded media player.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="9-GVl3-Workspace.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/9-GVl3-Workspace.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="450" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Through doing this work we began to distill the essence of a new visual style. I'm going to take you through some of the key elements, starting with the page grid.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We took &lt;a href="http://thingsmagazine.net/projects/1960s/index.htm"&gt;inspiration from many sources&lt;/a&gt;. What we were trying to achieve is an underlying grid system that was flexible enough to enable many unique design variations whilst still feeling coherent and considered.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="10-Penguin.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/10-Penguin.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="450" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;The new grid is based on 31 sixteen pixel columns with two left hand columns that can be split into four, and one wider right hand column, which accommodates the ad formats that appear on the international facing version of the site.  &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="11-grid.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/11-grid.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="450" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We're looking to create the effect of interwoven vertical and horizontal bands, making a feature of the right hand column across the site.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="12-grid.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/12-grid.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="383" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Along with the 16 pixel vertical grid we've also for the first time got an integrated 8 pixel baseline grid so that we can align elements on a page both vertically and horizontally.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="13-baseline.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/13-baseline.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="316" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;A key feature of the new GVL is a much more dramatic use of typography.  As well as Gill Sans we've introduced big bold type in Helvetica or Arial and restricted variations in size so that we have much greater consistency across the site.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="14-type.gif" src="http://www.bbc.co.uk/blogs/bbcinternet/img/14-type.gif" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="441" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here's an example of it all pulled together on a new story page, and examples of typography styling in promo drawers. We focused on signposting and articulation; you can see the time stamping treatment and signposting for live content.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="15-type.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/15-type.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="673" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="16-type.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/16-type.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="490" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This is an example of a call to action for a piece of video and a pull quote.  You can see again the dramatic use of typography and big bold iconography.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="17-type.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/17-type.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="245" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Here's another couple of examples of typographic styling; type over images and the use of scale to create hierarchy and drama in link styling.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="18-TYPE.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/18-TYPE.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="758" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="19-type.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/19-type.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="262" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We've developed a highlight colour palette for non-branded areas of the site, or areas where the BBC masterbrand talks directly to the audience (eg the BBC homepage, search, some of our genre areas). Each colour has a tonal range to be used in contrast or in unison with each other.   &lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="20-colour.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/20-colour.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We've also got a neutral palette and a much more restrained usage of gradients where the colours are situated next to each other in each tonal range on the colour wheel.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="21-colour.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/21-colour.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="22-coloour.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/22-coloour.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Our recommendation is that pages have a predominantly neutral colour palette with colour being provided by large and dramatic imagery.  The highlight colour is used sparingly to create vibrancy and draw the eye to key areas of the page.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="23-colour.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/23-colour.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We're moving away from left hand navigation to consistently placed, horizontal navigation across the site.  Here's an example from Sport:&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="24-nav.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/24-nav.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We're designing a new look and feel for the embedded media player - it's still a work in progress but you can see the bold calls to action and typography.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="25-EMP.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/25-EMP.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;We've got four types of carousel - one that fits right hand column, one for the double left hand columns, a full-width version and one that breaks out of the page grid and extends to the browser edges to create a cinematic, full screen experience.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="26-carousels.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/26-carousels.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;And finally, we've created a new set of icons.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="display: inline;"&gt;&lt;img alt="27-icons.jpg" src="http://www.bbc.co.uk/blogs/bbcinternet/img/27-icons.jpg" style="margin: 0pt 20px 20px 0pt; float: left;" width="600" height="424" /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;This style guide is a set of page elements that can be pulled together in any number of ways.  We wanted to create something that is flexible enough to allow all our brands their full expression whilst uniting them into a coherent user experience. We also wanted to strip out any superfluous decoration and allow the content and imagery to shine through. To me, this new visual language is exciting and refreshing. It feels timeless, yet very of the moment. I hope you agree.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Next steps; we need to finalise the masthead and footer. We're looking at mobile and IPTV as well how we treat social elements on the page (social bookmarking, share functionality, comments, ratings, reviews etc).  We'll also be working through the components in the glow widget library and pulling it all together into an audience-facing design and code patterns library along with a new set of standards and guidelines.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;I hope you like what you see. We're always interested in your feedback on both the philosophy and the styleguide.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;em&gt;Bronwyn van der Merwe is Head of Design and User Experience, Central Team, BBC FM&amp;amp;T.&lt;/em&gt;&lt;/p&gt;"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-2749301262058010276?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NY2q-nbab-GLQCZrxEGSEuc61DI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NY2q-nbab-GLQCZrxEGSEuc61DI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NY2q-nbab-GLQCZrxEGSEuc61DI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NY2q-nbab-GLQCZrxEGSEuc61DI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2010/02/new-global-visual-language-for-bbcs.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-5258413235434321581</guid><pubDate>Tue, 24 Mar 2009 19:24:00 +0000</pubDate><atom:updated>2009-03-24T15:37:55.759-04:00</atom:updated><title>Celebrating the Ada Lovelace Day</title><description>Apparently today is the Ada Lovelace Day (&lt;a href="http://is.gd/eDkM"&gt;http://is.gd/eDkM&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Who is Ada? Ada is an awesome lady. She is often credited as being the first computer programmer.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Ada Lovelace was one of the world's first computer programmers, and one of the first people to see computers as more than just a machine for doing sums. She wrote programmes for Charles Babbage's Analytical Engine, a general-purpose computing machine, despite the fact that it was never built. She also wrote the very first description of a computer and of software.&lt;/blockquote&gt;&lt;br /&gt;Ada is also a strongly-typed language named after Ada Lovelace. It's a strongly typed language because it has restrictions on how operations involving values having different data types can be intermixed. It's commonly used in military and aviation. The &lt;a href="http://en.wikipedia.org/wiki/Aircraft_flight_control_systems" title="Aircraft flight control systems"&gt;fly-by-wire&lt;/a&gt; system software in the Boeing 777 was written in Ada.&lt;br /&gt;&lt;br /&gt;Oh yeah, I love this badge I got from SIGCSE 2009:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_ZZYD9dnhAl8/Sck0SuajYUI/AAAAAAAAEfE/N0qg8Y_ZWIw/s1600-h/ada-coin.jpg"&gt;&lt;img style="cursor: pointer; width: 200px; height: 200px;" src="http://1.bp.blogspot.com/_ZZYD9dnhAl8/Sck0SuajYUI/AAAAAAAAEfE/N0qg8Y_ZWIw/s200/ada-coin.jpg" alt="" id="BLOGGER_PHOTO_ID_5316838331389272386" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-5258413235434321581?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/QEzPwveIYEdmKjtWyjTjgHtnCKw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QEzPwveIYEdmKjtWyjTjgHtnCKw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/QEzPwveIYEdmKjtWyjTjgHtnCKw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/QEzPwveIYEdmKjtWyjTjgHtnCKw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2009/03/celebrating-ada-lovelace-day.html</link><author>noreply@blogger.com (Beibei)</author><media:thumbnail url="http://1.bp.blogspot.com/_ZZYD9dnhAl8/Sck0SuajYUI/AAAAAAAAEfE/N0qg8Y_ZWIw/s72-c/ada-coin.jpg" height="72" width="72" /><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-1445313500413539306</guid><pubDate>Thu, 05 Mar 2009 00:08:00 +0000</pubDate><atom:updated>2009-03-06T14:08:59.836-05:00</atom:updated><title>SIGCSE 2009 Pre-symposium and 1st Day</title><description>Finally the SIGCSE 2009 conference is coming. For those who do not know SIGCSE, it's the most prestigious conference all over the world focusing on Computer Science education. It's sponsed by ACM and companies such as Microsoft, Google and Sun. The attendees are mostly professors coming from all over the world to Chattanooga TN for this 5-day event.&lt;br /&gt;&lt;br /&gt;The weather in New England is so unpredictable. Originally I planned to go on March 2 from Manchester NH to Chattanooga TN for the SIGCSE conference. But on March 2 we had a huge storm in the New England area. Even when we were still having the storm, on the Manchester airport's website, it still showed my flight "on time", so we had to drive to Manchester for almost one hour in the storm. When we arrived at the airport, I was told that the flight after the connection in DC was cancelled. The airline rescheduled my flight to Manchester -&gt; Philadelphia -&gt; Charlotte -&gt; Chattanooga. But at that time Philadelphia was having a Ground Stop. No planes were allowed to stop there. The flight attendants were not sure if the flight was cancelled or just delayed, so everyone were stuck at the airport. After 8 hours' wait and feeling dehydrated, I finally decided to go the next day.&lt;br /&gt;&lt;br /&gt;The next day, which is March 3, I finally went on a flight to Chattanooga TN for the SIGCSE 2009. Chattanooga was colder than I thought, but it's surely a nice city. The hotel I'm staying is called Chattanooga Choo-Choo, belonged to Holiday Inn. Chattanooga Choo-Choo is one of the historic hotels of America.&lt;br /&gt;&lt;br /&gt;Quoted from &lt;a href="http://www.historichotels.org/hotel/Chattanooga_Choo_Choo"&gt;historichotels.org&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;From 1909 to 1970, all trains to points south passed through Chattanooga’s famous terminal, which was designed by a 24-year-old architectural student from New York. The terminal’s first plans were modified at the behest of the president of the Southern Railway System to emulate the National Park Bank of New York. Unable to compete with faster modes of travel, trains stopped running in 1970; but the terminal was saved from demolition in 1973 by a group of local investors. The1909 station, with its magnificent 85-foot free-standing dome, is thefocal point of this 24-acre historical property that features exceptional accommodations, spirited dining venues, family fun, and, of course, the finest in Southern hospitality.&lt;/blockquote&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8T0FaU84I/AAAAAAAACow/eRrNLfnUcPA/s720/IMG_1167.JPG"&gt;&lt;img style="cursor: pointer; width: 486px; height: 324px;" src="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8T0FaU84I/AAAAAAAACow/eRrNLfnUcPA/s720/IMG_1167.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8T-D45SJI/AAAAAAAACp4/xcN9nsA9EZE/s512/IMG_1177.JPG"&gt;&lt;img style="cursor: pointer; width: 286px; height: 428px;" src="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8T-D45SJI/AAAAAAAACp4/xcN9nsA9EZE/s512/IMG_1177.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;This year is the 100 year of  Chattanooga Choo-Choo.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8T8NAsenI/AAAAAAAACpo/2qo80_XnBgg/s512/IMG_1175.JPG"&gt;&lt;img style="cursor: pointer; width: 288px; height: 433px;" src="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8T8NAsenI/AAAAAAAACpo/2qo80_XnBgg/s512/IMG_1175.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;View from my room:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8SsVXnpcI/AAAAAAAAChc/iS6avjylDhc/s720/IMG_1096.JPG"&gt;&lt;img style="cursor: pointer; width: 464px; height: 309px;" src="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8SsVXnpcI/AAAAAAAAChc/iS6avjylDhc/s720/IMG_1096.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Although the conference starts on Thursday Mar. 5, they already have workshops and pre-symposium activities on Tuesday and Wednesday at the convention center. On Wednesday, I attended the session From Java to C# - How, What and Why hosted by Microsoft. C# is still my most favorite programming language. It doesn't have so many bugs as Java, and it is so easy and enjoyable to use. This half-day pre-conference workshop is intended for Java faculty interested in learning more about the .NET platform, C#, and Visual Studio 2008. The preconference is being delivered by Joe Hummel, PhD, Associate Professor of Computer Science at Lake Forest College.  Joe has been teaching Microsoft technologies, both academically and professionally, since 1992 and the days of VB3.  Joe has created and presented summer workshops on .NET since 2002, and he is the author of LINQ: The Future of Data Access in C# 3.0.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh6.ggpht.com/_ZZYD9dnhAl8/Sa8TK3nHYhI/AAAAAAAACk4/UIPbqSTEGxQ/s720/IMG_1133.JPG"&gt;&lt;img style="cursor: pointer; width: 447px; height: 298px;" src="http://lh6.ggpht.com/_ZZYD9dnhAl8/Sa8TK3nHYhI/AAAAAAAACk4/UIPbqSTEGxQ/s720/IMG_1133.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;(the convention center)&lt;br /&gt;&lt;br /&gt;As part of my volunteer work, I helped out SIGCSE to stuff packets for each attendees on Wednesday. There were numerous people attending this conference. These packets will be handed to the attendees on Thursday at the registration booth.&lt;br /&gt;&lt;br /&gt;Some pictures taken at the convention center:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S-a0YgzI/AAAAAAAACjc/Fjlfs9r30Nc/s720/IMG_1119.JPG"&gt;&lt;img style="cursor: pointer; width: 476px; height: 317px;" src="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S-a0YgzI/AAAAAAAACjc/Fjlfs9r30Nc/s720/IMG_1119.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S9W60N-I/AAAAAAAACjU/2lci0Zjv-yk/s720/IMG_1118.JPG"&gt;&lt;img style="cursor: pointer; width: 473px; height: 314px;" src="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S9W60N-I/AAAAAAAACjU/2lci0Zjv-yk/s720/IMG_1118.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S7zYedcI/AAAAAAAACjM/iVCLbdpNzjo/s720/IMG_1115.JPG"&gt;&lt;img style="cursor: pointer; width: 467px; height: 311px;" src="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8S7zYedcI/AAAAAAAACjM/iVCLbdpNzjo/s720/IMG_1115.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;In late afternoon, after I left convention center to go back to my hotel, I chose to walk instead of taking the free shuttle in order to explore downtown Chattanooga.&lt;br /&gt;&lt;br /&gt;The shuttles in Chattanooga are completely free, and they are electric, which means that they have zero emissions. You could take any shuttle to go around downtown Chattanooga. These shuttles are also equipped with free Internet access.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8TxPa0clI/AAAAAAAACoU/TYtgxEd7voI/s720/IMG_1164.JPG"&gt;&lt;img style="cursor: pointer; width: 442px; height: 294px;" src="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8TxPa0clI/AAAAAAAACoU/TYtgxEd7voI/s720/IMG_1164.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some pictures of downtown Chattanooga:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8TnWvoZzI/AAAAAAAACnk/qSQCoxLIw14/s512/IMG_1158.JPG"&gt;&lt;img style="cursor: pointer; width: 262px; height: 394px;" src="http://lh5.ggpht.com/_ZZYD9dnhAl8/Sa8TnWvoZzI/AAAAAAAACnk/qSQCoxLIw14/s512/IMG_1158.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://lh3.ggpht.com/_ZZYD9dnhAl8/Sa8TuFezGUI/AAAAAAAACn8/NnOpfHw2GNA/s720/IMG_1161.JPG"&gt;&lt;img style="cursor: pointer; width: 446px; height: 297px;" src="http://lh3.ggpht.com/_ZZYD9dnhAl8/Sa8TuFezGUI/AAAAAAAACn8/NnOpfHw2GNA/s720/IMG_1161.JPG" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;For more photos, go ahead and check out &lt;a href="http://picasaweb.google.com/growingcaterpillar/ChattanoogaMar472009"&gt;my picasa album&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-1445313500413539306?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/XIaBQ-4eOovSNwqDs7qJELvi3Jg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XIaBQ-4eOovSNwqDs7qJELvi3Jg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/XIaBQ-4eOovSNwqDs7qJELvi3Jg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/XIaBQ-4eOovSNwqDs7qJELvi3Jg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2009/03/sigcse-2009-pre-symposium-and-1st-day.html</link><author>noreply@blogger.com (Beibei)</author><media:thumbnail url="http://lh4.ggpht.com/_ZZYD9dnhAl8/Sa8T0FaU84I/AAAAAAAACow/eRrNLfnUcPA/s72-c/IMG_1167.JPG" height="72" width="72" /><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-3993161633770606806</guid><pubDate>Tue, 24 Feb 2009 04:29:00 +0000</pubDate><atom:updated>2009-02-23T23:34:58.936-05:00</atom:updated><title>Clam Chowder Recipe</title><description>Got this recipe from allrecipes.com. I've tried it so many times. It's the best chowder I've ever tried.&lt;br /&gt;&lt;br /&gt;Prep Time: 25 Minutes&lt;br /&gt;Cook Time: 25 Minutes&lt;br /&gt;Ready In: 50 Minutes&lt;br /&gt;Servings: 8&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Ingredients:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3 (6.5 ounce) cans minced clams&lt;br /&gt;1 cup minced onion&lt;br /&gt;1 cup diced celery&lt;br /&gt;2 cups cubed potatoes&lt;br /&gt;1 cup diced carrots&lt;br /&gt;3/4 cup butter&lt;br /&gt;&lt;br /&gt;3/4 cup all-purpose flour&lt;br /&gt;1 quart half-and-half cream&lt;br /&gt;2 tablespoons red wine vinegar&lt;br /&gt;1 1/2 teaspoons salt&lt;br /&gt;ground black pepper to taste&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Directions:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.     Drain juice from clams into a large skillet over the onions, celery, potatoes and carrots. Add water to cover, and cook over medium heat until tender.&lt;br /&gt;2.     Meanwhile, in a large, heavy saucepan, melt the butter over medium heat. Whisk in flour until smooth. Whisk in cream and stir constantly until thick and smooth. Stir in vegetables and clam juice. Heat through, but do not boil.&lt;br /&gt;3.     Stir in clams just before serving. If they cook too much they get tough. When clams are heated through, stir in vinegar, and season with salt and pepper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-3993161633770606806?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iM1XmfOreNrT713BR63cIdQNu9Q/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iM1XmfOreNrT713BR63cIdQNu9Q/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iM1XmfOreNrT713BR63cIdQNu9Q/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iM1XmfOreNrT713BR63cIdQNu9Q/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2009/02/clam-chowder-recipe.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-4403612600198262852</guid><pubDate>Mon, 10 Mar 2008 05:23:00 +0000</pubDate><atom:updated>2008-11-02T20:42:29.927-05:00</atom:updated><title>Wish Her The Best In Heaven...</title><description>Recently, one of my friend passed away in her 27th year of her short life. Back in 1999, she found out she had bone cancer. During these nine years, she not only struggled a lot through all the surgeries, but also managed to win 1 gold metal and several silver metals from the Chinese National Games for the Handicapped and Jiangsu Province Games for the Handicapped. She's truly a fighter. I always remember when we were both in college, she always visited me with her sunshine smile. Right after the first surgery, I went to her house to visit her with several friends. When we arrived, all we saw was a nearly empty house, because her family had sold almost anything including the electronics and furniture to cure her. We felt so sad. Although we wanted to know how the surgery went, none of us dared to ask. "Hey, check out my leg", still with her sunshine smile, she let us see her leg, like nothing happened, although we could tell from her eyes that she just cried before we came in. Her right crus was sawed from the surgery. She smiled and asked us lots of stuff in school, like nothing happened. After we came out of her house, we 7 girls all cried. Always so brave she was. Maybe God love her so much, or maybe God is so cruel that ended her poor life. Now her wish to attend the Beijing 2008 Olympics will never come true. I'm an atheist, but at this point, I hope the existence of gods and heaven, so that she could live a happy life above. Her sunshine smile and her perseverance shall be remembered forever by the people surround her.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-4403612600198262852?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AhFN7nK723aOwEvF3Xbhxl-oks8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AhFN7nK723aOwEvF3Xbhxl-oks8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AhFN7nK723aOwEvF3Xbhxl-oks8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AhFN7nK723aOwEvF3Xbhxl-oks8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2008/03/live-everyday-to-fullest.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-3193786424703299479</guid><pubDate>Tue, 20 Mar 2007 08:05:00 +0000</pubDate><atom:updated>2007-03-20T04:48:15.644-04:00</atom:updated><title>geez youtube is hacked</title><description>&lt;a href="http://4.bp.blogspot.com/_ZZYD9dnhAl8/Rf-ec6y3o9I/AAAAAAAAAAM/jhHIXv9Xqv8/s1600-h/youtube.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5043924327334388690" style="MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_ZZYD9dnhAl8/Rf-ec6y3o9I/AAAAAAAAAAM/jhHIXv9Xqv8/s320/youtube.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;I opened my browser today and found out Youtube was hacked. Here's a snapshot. I don't know which language they are using. Could someone tell me what does the sentence mean? &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-3193786424703299479?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/y8QozelSy3aPDSZcQMi35DZWmiM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8QozelSy3aPDSZcQMi35DZWmiM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/y8QozelSy3aPDSZcQMi35DZWmiM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/y8QozelSy3aPDSZcQMi35DZWmiM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2007/03/geez-youtube-is-hacked.html</link><author>noreply@blogger.com (Beibei)</author><media:thumbnail url="http://4.bp.blogspot.com/_ZZYD9dnhAl8/Rf-ec6y3o9I/AAAAAAAAAAM/jhHIXv9Xqv8/s72-c/youtube.jpg" height="72" width="72" /><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-4872684568261757214</guid><pubDate>Mon, 19 Mar 2007 12:19:00 +0000</pubDate><atom:updated>2007-03-19T08:24:36.855-04:00</atom:updated><title>Stay Hungry. Stay Foolish.</title><description>&lt;p&gt;&lt;span style="font-size:85%;"&gt;This is from "Stanford Report, June 14, 2005 "&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:times new roman;font-size:180%;"&gt;&lt;strong&gt;'You've got to find what you love,' Jobs says&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;I am honored to be with you today at your commencement from one of the finest universities in the world. I never graduated from college. Truth be told, this is the closest I've ever gotten to a college graduation. Today I want to tell you three stories from my life. That's it. No big deal. Just three stories.&lt;/p&gt;&lt;p&gt;The first story is about connecting the dots.&lt;/p&gt;&lt;p&gt;I dropped out of Reed College after the first 6 months, but then stayed around as a drop-in for another 18 months or so before I really quit. So why did I drop out?&lt;/p&gt;&lt;p&gt;It started before I was born. My biological mother was a young, unwed college graduate student, and she decided to put me up for adoption. She felt very strongly that I should be adopted by college graduates, so everything was all set for me to be adopted at birth by a lawyer and his wife. Except that when I popped out they decided at the last minute that they really wanted a girl. So my parents, who were on a waiting list, got a call in the middle of the night asking: "We have an unexpected baby boy; do you want him?" They said: "Of course." My biological mother later found out that my mother had never graduated from college and that my father had never graduated from high school. She refused to sign the final adoption papers. She only relented a few months later when my parents promised that I would someday go to college.&lt;/p&gt;&lt;p&gt;And 17 years later I did go to college. But I naively chose a college that was almost as expensive as Stanford, and all of my working-class parents' savings were being spent on my college tuition. After six months, I couldn't see the value in it. I had no idea what I wanted to do with my life and no idea how college was going to help me figure it out. And here I was spending all of the money my parents had saved their entire life. So I decided to drop out and trust that it would all work out OK. It was pretty scary at the time, but looking back it was one of the best decisions I ever made. The minute I dropped out I could stop taking the required classes that didn't interest me, and begin dropping in on the ones that looked interesting.&lt;/p&gt;&lt;p&gt;It wasn't all romantic. I didn't have a dorm room, so I slept on the floor in friends' rooms, I returned coke bottles for the 5¢ deposits to buy food with, and I would walk the 7 miles across town every Sunday night to get one good meal a week at the Hare Krishna temple. I loved it. And much of what I stumbled into by following my curiosity and intuition turned out to be priceless later on. Let me give you one example:&lt;/p&gt;&lt;p&gt;Reed College at that time offered perhaps the best calligraphy instruction in the country. Throughout the campus every poster, every label on every drawer, was beautifully hand calligraphed. Because I had dropped out and didn't have to take the normal classes, I decided to take a calligraphy class to learn how to do this. I learned about serif and san serif typefaces, about varying the amount of space between different letter combinations, about what makes great typography great. It was beautiful, historical, artistically subtle in a way that science can't capture, and I found it fascinating.&lt;/p&gt;&lt;p&gt;None of this had even a hope of any practical application in my life. But ten years later, when we were designing the first Macintosh computer, it all came back to me. And we designed it all into the Mac. It was the first computer with beautiful typography. If I had never dropped in on that single course in college, the Mac would have never had multiple typefaces or proportionally spaced fonts. And since Windows just copied the Mac, its likely that no personal computer would have them. If I had never dropped out, I would have never dropped in on this calligraphy class, and personal computers might not have the wonderful typography that they do. Of course it was impossible to connect the dots looking forward when I was in college. But it was very, very clear looking backwards ten years later.&lt;/p&gt;&lt;p&gt;Again, you can't connect the dots looking forward; you can only connect them looking backwards. So you have to trust that the dots will somehow connect in your future. You have to trust in something — your gut, destiny, life, karma, whatever. This approach has never let me down, and it has made all the difference in my life.&lt;/p&gt;&lt;p&gt;My second story is about love and loss.&lt;/p&gt;&lt;p&gt;I was lucky — I found what I loved to do early in life. Woz and I started Apple in my parents garage when I was 20. We worked hard, and in 10 years Apple had grown from just the two of us in a garage into a $2 billion company with over 4000 employees. We had just released our finest creation — the Macintosh — a year earlier, and I had just turned 30. And then I got fired. How can you get fired from a company you started? Well, as Apple grew we hired someone who I thought was very talented to run the company with me, and for the first year or so things went well. But then our visions of the future began to diverge and eventually we had a falling out. When we did, our Board of Directors sided with him. So at 30 I was out. And very publicly out. What had been the focus of my entire adult life was gone, and it was devastating.&lt;/p&gt;&lt;p&gt;I really didn't know what to do for a few months. I felt that I had let the previous generation of entrepreneurs down - that I had dropped the baton as it was being passed to me. I met with David Packard and Bob Noyce and tried to apologize for screwing up so badly. I was a very public failure, and I even thought about running away from the valley. But something slowly began to dawn on me — I still loved what I did. The turn of events at Apple had not changed that one bit. I had been rejected, but I was still in love. And so I decided to start over.&lt;/p&gt;&lt;p&gt;I didn't see it then, but it turned out that getting fired from Apple was the best thing that could have ever happened to me. The heaviness of being successful was replaced by the lightness of being a beginner again, less sure about everything. It freed me to enter one of the most creative periods of my life.&lt;/p&gt;&lt;p&gt;During the next five years, I started a company named NeXT, another company named Pixar, and fell in love with an amazing woman who would become my wife. Pixar went on to create the worlds first computer animated feature film, Toy Story, and is now the most successful animation studio in the world. In a remarkable turn of events, Apple bought NeXT, I returned to Apple, and the technology we developed at NeXT is at the heart of Apple's current renaissance. And Laurene and I have a wonderful family together. &lt;/p&gt;&lt;p&gt;I'm pretty sure none of this would have happened if I hadn't been fired from Apple. It was awful tasting medicine, but I guess the patient needed it. Sometimes life hits you in the head with a brick. Don't lose faith. I'm convinced that the only thing that kept me going was that I loved what I did. You've got to find what you love. And that is as true for your work as it is for your lovers. Your work is going to fill a large part of your life, and the only way to be truly satisfied is to do what you believe is great work. And the only way to do great work is to love what you do. If you haven't found it yet, keep looking. Don't settle. As with all matters of the heart, you'll know when you find it. And, like any great relationship, it just gets better and better as the years roll on. So keep looking until you find it. Don't settle.&lt;/p&gt;&lt;p&gt;My third story is about death.&lt;/p&gt;&lt;p&gt;When I was 17, I read a quote that went something like: "If you live each day as if it was your last, someday you'll most certainly be right." It made an impression on me, and since then, for the past 33 years, I have looked in the mirror every morning and asked myself: "If today were the last day of my life, would I want to do what I am about to do today?" And whenever the answer has been "No" for too many days in a row, I know I need to change something.&lt;/p&gt;&lt;p&gt;Remembering that I'll be dead soon is the most important tool I've ever encountered to help me make the big choices in life. Because almost everything — all external expectations, all pride, all fear of embarrassment or failure - these things just fall away in the face of death, leaving only what is truly important. Remembering that you are going to die is the best way I know to avoid the trap of thinking you have something to lose. You are already naked. There is no reason not to follow your heart.&lt;/p&gt;&lt;p&gt;About a year ago I was diagnosed with cancer. I had a scan at 7:30 in the morning, and it clearly showed a tumor on my pancreas. I didn't even know what a pancreas was. The doctors told me this was almost certainly a type of cancer that is incurable, and that I should expect to live no longer than three to six months. My doctor advised me to go home and get my affairs in order, which is doctor's code for prepare to die. It means to try to tell your kids everything you thought you'd have the next 10 years to tell them in just a few months. It means to make sure everything is buttoned up so that it will be as easy as possible for your family. It means to say your goodbyes.&lt;/p&gt;&lt;p&gt;I lived with that diagnosis all day. Later that evening I had a biopsy, where they stuck an endoscope down my throat, through my stomach and into my intestines, put a needle into my pancreas and got a few cells from the tumor. I was sedated, but my wife, who was there, told me that when they viewed the cells under a microscope the doctors started crying because it turned out to be a very rare form of pancreatic cancer that is curable with surgery. I had the surgery and I'm fine now.&lt;/p&gt;&lt;p&gt;This was the closest I've been to facing death, and I hope its the closest I get for a few more decades. Having lived through it, I can now say this to you with a bit more certainty than when death was a useful but purely intellectual concept:&lt;/p&gt;&lt;p&gt;No one wants to die. Even people who want to go to heaven don't want to die to get there. And yet death is the destination we all share. No one has ever escaped it. And that is as it should be, because Death is very likely the single best invention of Life. It is Life's change agent. It clears out the old to make way for the new. Right now the new is you, but someday not too long from now, you will gradually become the old and be cleared away. Sorry to be so dramatic, but it is quite true.&lt;/p&gt;&lt;p&gt;Your time is limited, so don't waste it living someone else's life. Don't be trapped by dogma — which is living with the results of other people's thinking. Don't let the noise of others' opinions drown out your own inner voice. And most important, have the courage to follow your heart and intuition. They somehow already know what you truly want to become. Everything else is secondary.&lt;/p&gt;&lt;p&gt;When I was young, there was an amazing publication called The Whole Earth Catalog, which was one of the bibles of my generation. It was created by a fellow named Stewart Brand not far from here in Menlo Park, and he brought it to life with his poetic touch. This was in the late 1960's, before personal computers and desktop publishing, so it was all made with typewriters, scissors, and polaroid cameras. It was sort of like Google in paperback form, 35 years before Google came along: it was idealistic, and overflowing with neat tools and great notions.&lt;/p&gt;&lt;p&gt;Stewart and his team put out several issues of The Whole Earth Catalog, and then when it had run its course, they put out a final issue. It was the mid-1970s, and I was your age. On the back cover of their final issue was a photograph of an early morning country road, the kind you might find yourself hitchhiking on if you were so adventurous. Beneath it were the words: "Stay Hungry. Stay Foolish." It was their farewell message as they signed off. Stay Hungry. Stay Foolish. And I have always wished that for myself. And now, as you graduate to begin anew, I wish that for you.&lt;/p&gt;&lt;p&gt;Stay Hungry. Stay Foolish.&lt;/p&gt;&lt;p&gt;Thank you all very much.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-4872684568261757214?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/PLRm-Vm5xHDnjaXHOgr3QXtAP8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PLRm-Vm5xHDnjaXHOgr3QXtAP8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/PLRm-Vm5xHDnjaXHOgr3QXtAP8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/PLRm-Vm5xHDnjaXHOgr3QXtAP8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2007/03/stay-hungry-stay-foolish.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-27784077.post-6041473175595416342</guid><pubDate>Mon, 19 Mar 2007 09:03:00 +0000</pubDate><atom:updated>2007-03-19T08:08:21.572-04:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">life</category><title>Drive Test</title><description>&lt;span style="font-family:courier new;"&gt;While some kids in other countries get drive licenses around 15, people in China, on the contrary, usually prepare to drive when they become adults. Yes, lately I've been taking classes in a drive school near my home. My teacher in the drive school always says that to be a good driver, one has to be "fearless, circumspective and never muddleheaded when in trouble". But I have this muddleheaded problem especially in emergency. It's just so hard for me to make things perfect. Anyway, my drive test is coming in 8 days. I have to practice more, and hope things will go fine as they should.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/27784077-6041473175595416342?l=beibeiyang.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zHAJq9ZGVevHMm7djOdE4Gky0SA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zHAJq9ZGVevHMm7djOdE4Gky0SA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zHAJq9ZGVevHMm7djOdE4Gky0SA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zHAJq9ZGVevHMm7djOdE4Gky0SA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><link>http://beibeiyang.blogspot.com/2007/03/drive-test.html</link><author>noreply@blogger.com (Beibei)</author><thr:total>0</thr:total></item><language>en-us</language><media:rating>nonadult</media:rating></channel></rss>

