<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>IT妖怪 &#187; 杂七杂八</title>
	<atom:link href="http://blog.ityao.com/archives/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ityao.com</link>
	<description>热爱生活，热爱程序</description>
	<lastBuildDate>Wed, 03 Aug 2011 02:56:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>琢磨一下新浪微博开放的LBS接口可以实现些什么</title>
		<link>http://blog.ityao.com/archives/807</link>
		<comments>http://blog.ityao.com/archives/807#comments</comments>
		<pubDate>Wed, 03 Aug 2011 02:56:30 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[IT八卦]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=807</guid>
		<description><![CDATA[恩，一定很好玩，最近喜欢骑行，或者就做个骑行的例子试试！ &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; 来自：http://www.geekpark.net/entity/view/125376 新浪微博开放平台将开放LBS接口 8月2日消息，新浪微博开放平台近期将开放LBS(基于位置的服务)接口。此前，新浪微博与上海捷布士共同推出LBS产品新浪“微领地”。 国外市场LBS商业价值的挖掘已日趋成熟，相关应用较为全面。在国内，街旁、大众点评网等网站相继进军LBS。同时，各种应用层出不穷：BitFlx、karizma、Fire eagle、Vidcinity、Droplat等，国内同类应用多达200个。登陆新浪微博，可以看到诸如微格、Weico.iPhone版、图钉等LBS应用。 基于新浪微博开放平台LBS的系列接口，开发者可研发出更有价值的应用产品。 例如，通过这些接口，用户可以获得其所在地点的周边微博;通过搜索范围的控制，还能把搜索范围限定在当前的地址如咖啡厅内，搜索指定地点周边的人，搜索当前地点周边的人都发了哪些带签到信息的微博。新浪微博推出的LBS信息里，具备一定价值的POI信息，开发者可以得到微博商家信息。 “微博为商户提供了庞大的优质用户资源，为开发者开放这些资源，可以鼓励鼓励开发者开发出更多、更好的应用。同时我们提供地理位置共享解决方案，并实现与微博消息传播的深度结合。”新浪微博副总经理芦义表示，“当然，我们一贯注重用户隐私信息，用户可以自己决定是否公开自己的地理位置，一旦用户设置为不公开，则在微博的LBS接口里将不返回该用户的有关数据。”]]></description>
			<content:encoded><![CDATA[<p>恩，一定很好玩，最近喜欢骑行，或者就做个骑行的例子试试！</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
来自：http://www.geekpark.net/entity/view/125376</p>
<p>新浪微博开放平台将开放LBS接口</p>
<p>8月2日消息，新浪微博开放平台近期将开放LBS(基于位置的服务)接口。此前，新浪微博与上海捷布士共同推出LBS产品新浪“微领地”。</p>
<p>国外市场LBS商业价值的挖掘已日趋成熟，相关应用较为全面。在国内，街旁、大众点评网等网站相继进军LBS。同时，各种应用层出不穷：BitFlx、karizma、Fire eagle、Vidcinity、Droplat等，国内同类应用多达200个。登陆新浪微博，可以看到诸如微格、Weico.iPhone版、图钉等LBS应用。</p>
<p>基于新浪微博开放平台LBS的系列接口，开发者可研发出更有价值的应用产品。</p>
<p>例如，通过这些接口，用户可以获得其所在地点的周边微博;通过搜索范围的控制，还能把搜索范围限定在当前的地址如咖啡厅内，搜索指定地点周边的人，搜索当前地点周边的人都发了哪些带签到信息的微博。新浪微博推出的LBS信息里，具备一定价值的POI信息，开发者可以得到微博商家信息。</p>
<p>“微博为商户提供了庞大的优质用户资源，为开发者开放这些资源，可以鼓励鼓励开发者开发出更多、更好的应用。同时我们提供地理位置共享解决方案，并实现与微博消息传播的深度结合。”新浪微博副总经理芦义表示，“当然，我们一贯注重用户隐私信息，用户可以自己决定是否公开自己的地理位置，一旦用户设置为不公开，则在微博的LBS接口里将不返回该用户的有关数据。”</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/807/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>创造属于你的独特字体</title>
		<link>http://blog.ityao.com/archives/801</link>
		<comments>http://blog.ityao.com/archives/801#comments</comments>
		<pubDate>Fri, 11 Mar 2011 01:37:43 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=801</guid>
		<description><![CDATA[http://www.fontself.com/ 这个网站让你有机会去创建属于自己的字体，赶快动手吧 步骤是： 1.注册登陆 2.打印一个网站提供的田字格 3.在田字格上书写文字 4.扫描成300dpi的照片上传回网站 然后进行微调！不过现在只支持拉丁类的文字！ 原理应该是每个字帮你存成一个sprite,然后根据你的文字拼在一起，需要在它的网站上使用，可惜不能直接导出成font文件！]]></description>
			<content:encoded><![CDATA[<p>http://www.fontself.com/</p>
<p>这个网站让你有机会去创建属于自己的字体，赶快动手吧</p>
<p>步骤是：<br />
1.注册登陆<br />
2.打印一个网站提供的田字格<br />
3.在田字格上书写文字<br />
4.扫描成300dpi的照片上传回网站</p>
<p>然后进行微调！不过现在只支持拉丁类的文字！</p>
<p>原理应该是每个字帮你存成一个sprite,然后根据你的文字拼在一起，需要在它的网站上使用，可惜不能直接导出成font文件！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/801/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mxml写as的小例子</title>
		<link>http://blog.ityao.com/archives/796</link>
		<comments>http://blog.ityao.com/archives/796#comments</comments>
		<pubDate>Wed, 02 Mar 2011 14:56:17 +0000</pubDate>
		<dc:creator>0xFF336699</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[汪汪 我是汪汪]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=796</guid>
		<description><![CDATA[需要用flex sdk4+ 工作中需要侦听类似domain.model.dataVO.value的时候,如果初始化是分段并且中间如model会被更改的话,这样要写不少代码来侦 听.用[Bindable]来写g setter的话侦听起来麻烦,生成gsetter的话,事件名称要么单独写静态属性,要么就是字符串,也是麻烦.属性 名称重构会导致字符串事件失效,也是一个麻烦.用flex的BindingUtil也是基于字符串的,重构名称还是麻烦. 所以flex sdk自动生成这些代码能够给这些需求带来方便.麻烦的是创建一个mxml文件需要手写命名空间,有好处也有孬处,请大家集 思广益一起找出更好的方案. 胡乱写一个例子,请见谅. 下载地址 http://aaaqetools.googlecode.com/files/MXMLPj.rar]]></description>
			<content:encoded><![CDATA[<p>需要用flex sdk4+</p>
<p>工作中需要侦听类似domain.model.dataVO.value的时候,如果初始化是分段并且中间如model会被更改的话,这样要写不少代码来侦</p>
<p>听.用[Bindable]来写g setter的话侦听起来麻烦,生成gsetter的话,事件名称要么单独写静态属性,要么就是字符串,也是麻烦.属性</p>
<p>名称重构会导致字符串事件失效,也是一个麻烦.用flex的BindingUtil也是基于字符串的,重构名称还是麻烦.</p>
<p>所以flex sdk自动生成这些代码能够给这些需求带来方便.麻烦的是创建一个mxml文件需要手写命名空间,有好处也有孬处,请大家集</p>
<p>思广益一起找出更好的方案.</p>
<p>胡乱写一个例子,请见谅.</p>
<p>下载地址</p>
<p>http://aaaqetools.googlecode.com/files/MXMLPj.rar</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/796/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>google map 返回一定范围的地图</title>
		<link>http://blog.ityao.com/archives/793</link>
		<comments>http://blog.ityao.com/archives/793#comments</comments>
		<pubDate>Thu, 09 Dec 2010 04:04:07 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=793</guid>
		<description><![CDATA[http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&#038;zoom=12&#038;size=400&#215;400&#038;sensor=false 挺好玩的！]]></description>
			<content:encoded><![CDATA[<p>http://maps.google.com/maps/api/staticmap?center=40.714728,-73.998672&#038;zoom=12&#038;size=400&#215;400&#038;sensor=false</p>
<p>挺好玩的！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/793/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>周六烤鸡翅，大家辛苦了！</title>
		<link>http://blog.ityao.com/archives/785</link>
		<comments>http://blog.ityao.com/archives/785#comments</comments>
		<pubDate>Sat, 23 Oct 2010 03:18:45 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=785</guid>
		<description><![CDATA[为理想而加班的同事们，大家辛苦了！ 还在宿舍烤着，先上图给大家解馋！]]></description>
			<content:encoded><![CDATA[<p>为理想而加班的同事们，大家辛苦了！</p>
<p>还在宿舍烤着，先上图给大家解馋！</p>

<a href='http://blog.ityao.com/archives/785/_igp1520' title='_IGP1520'><img width="150" height="150" src="http://blog.ityao.com/wp-content/uploads/2010/10/IGP1520-150x150.jpg" class="attachment-thumbnail" alt="_IGP1520" title="_IGP1520" /></a>
<a href='http://blog.ityao.com/archives/785/_igp1519' title='_IGP1519'><img width="150" height="150" src="http://blog.ityao.com/wp-content/uploads/2010/10/IGP1519-150x150.jpg" class="attachment-thumbnail" alt="_IGP1519" title="_IGP1519" /></a>
<a href='http://blog.ityao.com/archives/785/_igp1518' title='_IGP1518'><img width="150" height="150" src="http://blog.ityao.com/wp-content/uploads/2010/10/IGP1518-150x150.jpg" class="attachment-thumbnail" alt="_IGP1518" title="_IGP1518" /></a>

]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/785/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>优众网上线啦！</title>
		<link>http://blog.ityao.com/archives/771</link>
		<comments>http://blog.ityao.com/archives/771#comments</comments>
		<pubDate>Sat, 11 Sep 2010 04:44:01 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=771</guid>
		<description><![CDATA[9月9日是个好日子！在北京银泰广场优众网开了个新闻发布会，正式宣告启动上线！ 从3月来到天津看到从没见到过的两场雪！也见过漫天红彤彤的沙尘暴！还见过北方春天的烂漫！终于迎来秋天丰收的喜悦了！ 更多现场发布会照片，请访问以下链接！ http://www.ityao.com/ihaveupub/ 要注册码的在IT草民群喊一声！ 如果不知道有什么玩，可以看下面的视频 优众演示]]></description>
			<content:encoded><![CDATA[<p>9月9日是个好日子！在北京银泰广场优众网开了个新闻发布会，正式宣告启动上线！</p>
<p>从3月来到天津看到从没见到过的两场雪！也见过漫天红彤彤的沙尘暴！还见过北方春天的烂漫！终于迎来秋天丰收的喜悦了！<br />
更多现场发布会照片，请访问以下链接！<br />
<a href="http://www.ityao.com/ihaveupub/">http://www.ityao.com/ihaveupub/</a><br />
<img src="http://www.ityao.com/ihaveupub/images/_IGP0599.jpg" alt="互联网大佬们，你认识几个啊！？" /></p>
<p>要注册码的在IT草民群喊一声！</p>
<p>如果不知道有什么玩，可以看下面的视频<br />
<a href='http://i0.ihaveu.com/resource/ihaveu_demo_for_index.m4v' >优众演示</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/771/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://i0.ihaveu.com/resource/ihaveu_demo_for_index.m4v" length="32536876" type="video/mp4" />
		</item>
		<item>
		<title>外部调用字体文件实现字体嵌入</title>
		<link>http://blog.ityao.com/archives/739</link>
		<comments>http://blog.ityao.com/archives/739#comments</comments>
		<pubDate>Fri, 11 Jun 2010 11:15:06 +0000</pubDate>
		<dc:creator>syw00syw</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=739</guid>
		<description><![CDATA[为了能在客户浏览器上准确显示设计者设计使用的字体，需要将字体文件嵌入到程序中，实现起来分为 字体文件编译进swf 和 外部调用字体文件两种。 编译进swf中会导致swf文件体积骤然增大，让swf文件调用外部的字体文件则更加适用（此时的字体文件为swf格式的文件） 步骤一    创建swf格式的字体文件。创建外部css文件，定义嵌入字体@font-face{ src:url(&#8220;&#8230;./xxx/xxx/MSYHBD.TTF&#8221;)   font-family:XXX   }; 在管理器窗口右键点击该css文件选择“将css编译为SWF”，执行编译，bindebug中会生成与该css同名的swf文件，此乃包含MSYHBD字体的文件，供其他程序调用。 步骤二    注意先将之前“将css编译为SWF”设置的勾选去掉，在程序代码中使用方法 styleManager.loadStyleDeclarations(&#8220;&#8230;./xxx/xxx/XXX.swf&#8221;)来调用;   编译运行。 END]]></description>
			<content:encoded><![CDATA[<p>为了能在客户浏览器上准确显示设计者设计使用的字体，需要将字体文件嵌入到程序中，实现起来分为 字体文件编译进swf 和 外部调用字体文件两种。</p>
<p>编译进swf中会导致swf文件体积骤然增大，让swf文件调用外部的字体文件则更加适用（此时的字体文件为swf格式的文件）</p>
<p>步骤一    创建swf格式的字体文件。创建外部css文件，定义嵌入字体@font-face{ src:url(&#8220;&#8230;./xxx/xxx/MSYHBD.TTF&#8221;)   font-family:XXX   };</p>
<p>在管理器窗口右键点击该css文件选择“将css编译为SWF”，执行编译，bindebug中会生成与该css同名的swf文件，此乃包含MSYHBD字体的文件，供其他程序调用。</p>
<p>步骤二    注意先将之前“将css编译为SWF”设置的勾选去掉，在程序代码中使用方法 styleManager.loadStyleDeclarations(&#8220;&#8230;./xxx/xxx/XXX.swf&#8221;)来调用;   编译运行。</p>
<p>END</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/739/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[娱乐ZT] 菊花文转换</title>
		<link>http://blog.ityao.com/archives/725</link>
		<comments>http://blog.ityao.com/archives/725#comments</comments>
		<pubDate>Fri, 04 Jun 2010 02:14:14 +0000</pubDate>
		<dc:creator>Daniel Yang</dc:creator>
				<category><![CDATA[IT八卦]]></category>
		<category><![CDATA[杂七杂八]]></category>
		<category><![CDATA[水产]]></category>
		<category><![CDATA[菊花问]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=725</guid>
		<description><![CDATA[近来由于敏感词的原因, 大家开始用菊花文了. 看起来很有趣,但是实际上很使用的. 原理其实就是按照简单的规则转换了字符而已. 上代码: 代码源于@darasion]]></description>
			<content:encoded><![CDATA[<p>近来由于敏感词的原因, 大家开始用菊花文了. 看起来很有趣,但是实际上很使用的.<br />
原理其实就是按照简单的规则转换了字符而已.<br />
<img src="http://blog.ityao.com/wp-content/uploads/2010/06/Screen-shot-2010-06-04-at-10.12.55-AM.png" alt="" title="Screen shot 2010-06-04 at 10.12.55 AM" width="432" height="257" class="alignnone size-full wp-image-728" /><br />
<span id="more-725"></span><br />
上代码:</p>
<pre class="brush: jscript; title: ; notranslate">
function bao_ju(inStr) {
var code = String.fromCharCode(1161);
var outStr = '';
for(var i=0,l=inStr.length; i
outStr += inStr.charAt(i) + code;
}
return outStr;
}
</pre>
<p>代码源于@darasion</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/725/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>优秀程序员的45个习惯</title>
		<link>http://blog.ityao.com/archives/575</link>
		<comments>http://blog.ityao.com/archives/575#comments</comments>
		<pubDate>Fri, 23 Apr 2010 04:38:23 +0000</pubDate>
		<dc:creator>Jack</dc:creator>
				<category><![CDATA[他山之石]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=575</guid>
		<description><![CDATA[优秀程序员的45个习惯]]></description>
			<content:encoded><![CDATA[<p>转自   <a href="http://news.csdn.net/a/20100212/217004.html">http://news.csdn.net/a/20100212/217004.html</a></p>
<p>优秀来自好的习惯。怎样成为优秀的开发人员？<a href="http://www.turingbook.com/">图灵公司</a>最近热销的<a href="http://www.china-pub.com/196313">《高效程序员的45个习惯》一书</a>给出了很好的解答，非常值得一读。</p>
<p><a href="http://www.pragprog.com/titles/pad/practices-of-an-agile-developer">这本书的英文原版</a>荣获了有软件奥斯卡之称的Jolt生产效率大奖，在Amazon上也是好评如潮。第一作者Venkat Subramaniam博士是Agile Developer公司创始人，敏捷开发方面的权威人士，精通各种开发技术。第二作者Andy Hunt更是大名鼎鼎的人物，是敏捷宣言的创始人，著名图书出版公司Pragmatic Programmers的创始人。他有两本书大家应该都是知道：经典的Ruby教程《Programming Ruby》还有许多开发人员的最爱《程序员修炼之道》。</p>
<p>译者团队则由著名的敏捷咨询公司ThoughtWorks咨询师钱安川和InfoQ中文站敏捷社区首席编辑、<a href="http://www.programmer.com.cn/">《程序员》杂志</a>前副主编郑柯组成，可以信赖。</p>
<p>值得一提的是，这本书很像《程序员修炼之道》在敏捷时代的续篇。风格和写法都很神似。下面是从书中摘出的45个习惯标题，每个标题下面的文字是我读此书的笔记摘要。另外，图灵公司还在<a href="http://blog.csdn.net/turingbooks">官方博客</a>上提供了<strong>几个章节免费阅读</strong>（下面给出了链接）。</p>
<p>强烈推荐大家将这些打印出来，贴在自己的办公桌旁边的墙上，学习实践。</p>
<p><strong>态度篇</strong></p>
<p><strong>1. 做实事</strong></p>
<p>不要抱怨，发牢骚，指责他人，找出问题所在，想办法解决。对问题和错误，要勇于承担。</p>
<p><strong>2. 欲速则不达</strong></p>
<p>用小聪明、权宜之计解决问题，求快而不顾代码质量，会给项目留下要命的死角。</p>
<p><strong>3. 对事不对人</strong></p>
<p>就事论事，明智、真诚、虚心地讨论问题，提出创新方案。</p>
<p><strong>4. 排除万难，奋勇前进</strong></p>
<p>勇气往往是克服困难的唯一方法。</p>
<p><strong>学习篇</strong></p>
<p><strong>5. 跟踪变化</strong></p>
<p>新技术层出不穷并不可怕。坚持学习新技术，读书，读技术杂志，参加技术活动，与人交流。要多理解新词背后的所以然，把握技术大趋势，将新技术用于产品开发要谨慎。</p>
<p><strong>6. 对团队投资</strong></p>
<p>打造学习型团队，不断提高兄弟们的平均水平。</p>
<p><strong>7. 懂得丢弃</strong></p>
<p>老的套路和技术，该丢，就得丢。不要固步自封。</p>
<p><strong>8. 打破砂锅问到底</strong></p>
<p>不断追问，真正搞懂问题的本质。为什么？应该成为你的口头禅。</p>
<p><strong>9. 把握开发节奏</strong></p>
<p>控制好时间，养成好习惯，不要加班。</p>
<p><strong>开发流程篇</strong></p>
<p><strong>10. 让客户做决定</strong></p>
<p>让用户在现场，倾听他们的声音，对业务最重要的决策应该让他们说了算。</p>
<p><strong>11. 让设计指导而不是操纵开发</strong></p>
<p>设计是前进的地图，它指引的是方向，而不是目的本身。设计的详略程度应该适当。</p>
<p><strong>12. 合理地使用技术</strong></p>
<p>根据需要而不是其他因素选择技术。对各种技术方案进行严格地追问，真诚面对各种问题。</p>
<p><strong>13. 让应用随时都可以发布</strong></p>
<p>通过善用持续集成和版本管理，你应该随时都能够编译、运行甚至部署应用。</p>
<p><strong>14. 提早集成，频繁集成</strong></p>
<p>集成有风险，要尽早尽量多地集成。</p>
<p><strong>15. 提早实现自动化部署</strong></p>
<p><strong>16. 使用演示获得频繁反馈</strong></p>
<p><strong>17. 使用短迭代，增量发布</strong></p>
<p><strong>18. 固定价格就意味着背叛承诺</strong></p>
<p>估算应该基于实际的工作不断变化。</p>
<p><strong>用户篇</strong></p>
<p><strong>19. 守护天使</strong></p>
<p>自动化单元测试是你的守护天使。</p>
<p><strong>20. 先用它再实现它</strong></p>
<p>测试驱动开发其实是一种设计工具。</p>
<p><strong>21. 不同环境，就有不同问题</strong></p>
<p>要重视多平台问题。</p>
<p><strong>22. 自动验收测试</strong></p>
<p><strong>23. 度量真实的进度</strong></p>
<p>在工作量估算上，不要自欺欺人。</p>
<p><strong>24. 倾听用户的声音</strong></p>
<p>每一声抱怨都隐藏着宝贵的真理。</p>
<p><strong>编程篇</strong></p>
<p><strong>25. 代码要清晰地表达意图（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/24/4863655.aspx">免费样章链接</a>）</strong></p>
<p>代码是给人读的，不要耍小聪明。</p>
<p><strong>26. 用代码沟通</strong></p>
<p>注释的艺术。</p>
<p><strong>27. 动态地进行取舍</strong>（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/19/4835260.aspx">免费样章链接</a>）</p>
<p>记住，没有最佳解决方案。各种目标不可能面面俱到，关注对用户重要的需求。</p>
<p><strong>28. 增量式编程</strong></p>
<p>写一点代码就构建、测试、重构、休息。让代码干净利落。</p>
<p><strong>29. 尽量简单</strong></p>
<p>宁简勿繁。如果没有充足的理由，就不要使用什么模式、原则和特别的技术。</p>
<p><strong>30. 编写内聚的代码</strong></p>
<p>类和组件应该足够小，任务单一。</p>
<p><strong>31. 告知，不要询问</strong></p>
<p>多用消息传递，少用函数调用。</p>
<p><strong>32. 根据契约进行替换</strong></p>
<p>委托往往优于继承。</p>
<p><strong>调试篇</strong></p>
<p><strong>33. 记录问题解决日志（<a href="http://blog.csdn.net/turingbooks/archive/2009/11/29/4902179.aspx">免费样章链接</a>）</strong></p>
<p>不要在同一地方摔倒两次。错误是最宝贵的财富。</p>
<p><strong>34. 警告就是错误</strong></p>
<p>忽视编译器的警告可能铸成大错。</p>
<p><strong>35. 对问题各个击破（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/15/5009847.aspx">免费样章链接</a>）</strong></p>
<p>分而治之是计算机科学中最重要的思想之一。但是，要从设计和原型阶段就考虑各部分应该能够很好地分离。</p>
<p><strong>36. 报告所有的异常</strong></p>
<p><strong>37. 提供有用的错误信息（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/26/5079462.aspx">免费样章链接</a>）</strong></p>
<p>稍微多花一点心思，出错的时候，将给你带来极大便利。</p>
<p><strong>团队协作篇</strong></p>
<p><strong>38. 定期安排会面时间</strong></p>
<p>常开会，开短会。</p>
<p><strong>39. 架构师必须写代码（<a href="http://blog.csdn.net/turingbooks/archive/2009/12/29/5098263.aspx">免费样章链接</a>）</strong></p>
<p>不写代码的架构师不是好架构师。好的设计都来自实际编程。编程可以带来深入的理解。</p>
<p><strong>40. 实行代码集体所有制</strong></p>
<p>让开发人员在系统不同区域中不同的模块和任务之间轮岗。</p>
<p><strong>41. 成为指导者</strong></p>
<p>教学相长。分享能提高团队的总体能力。</p>
<p><strong>42. 让大家自己想办法（<a href="http://blog.csdn.net/turingbooks/archive/2010/01/05/5135699.aspx">免费样章链接</a>）</strong></p>
<p>指引方向，而不是直接提供解决方案。让每个人都有机会在干中学习。</p>
<p><strong>43. 准备好后再共享代码</strong></p>
<p>不要提交无法编译或者没有通过单元测试的代码！</p>
<p><strong>44. 做代码复查</strong></p>
<p>复查对提高代码质量、减少错误极为重要。</p>
<p><strong>45. 及时通报进展与问题（<a href="http://blog.csdn.net/turingbooks/archive/2010/01/15/5193416.aspx">免费样章链接</a>）</strong></p>
<p>主动通报，不要让别人来问你。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/575/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在你的网页中嵌入行情，炒股炒股，哈哈！</title>
		<link>http://blog.ityao.com/archives/523</link>
		<comments>http://blog.ityao.com/archives/523#comments</comments>
		<pubDate>Wed, 03 Mar 2010 01:17:31 +0000</pubDate>
		<dc:creator>Silver</dc:creator>
				<category><![CDATA[杂七杂八]]></category>

		<guid isPermaLink="false">http://blog.ityao.com/?p=523</guid>
		<description><![CDATA[把这个swf嵌入你的网页就行，从招商证券那看见的，呵呵 因为看见这个好像不需要验证用户的，所以估计可以从里面看出点门道做一些实时的证券分析应用 flasher们，别执着于游戏制作了，试试做些商业应用吧！ https://etrade.newone.com.cn/qianxun/hq/socketHQ.swf?flashvars=logoUrl=companyLogo_sd.gif&#038;ip=119.145.12.80&#124;119.145.12.81&#124;119.145.12.82&#038;port=443&#124;443&#124;443&#038;zqdm=]]></description>
			<content:encoded><![CDATA[<p>把这个swf嵌入你的网页就行，从招商证券那看见的，呵呵<br />
因为看见这个好像不需要验证用户的，所以估计可以从里面看出点门道做一些实时的证券分析应用</p>
<p>flasher们，别执着于游戏制作了，试试做些商业应用吧！</p>
<p>https://etrade.newone.com.cn/qianxun/hq/socketHQ.swf?flashvars=logoUrl=companyLogo_sd.gif&#038;ip=119.145.12.80|119.145.12.81|119.145.12.82&#038;port=443|443|443&#038;zqdm=</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ityao.com/archives/523/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

