<?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>寂静的深海 &#187; 开发</title>
	<atom:link href="http://www.deepseath.com/?feed=rss2&#038;tag=%E5%BC%80%E5%8F%91" rel="self" type="application/rss+xml" />
	<link>http://www.deepseath.com</link>
	<description></description>
	<lastBuildDate>Mon, 29 Jan 2024 09:55:11 +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>PHP的json数据编译和解译，字符编码无关。</title>
		<link>http://www.deepseath.com/?p=1016</link>
		<comments>http://www.deepseath.com/?p=1016#comments</comments>
		<pubDate>Fri, 11 Nov 2011 03:23:48 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[实验室]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[中文]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=1016</guid>
		<description><![CDATA[这里只就PHP5.2.0+以上版本而言，因为JSON扩展是自PHP5.2.0才开始引入的。早期版本没有默认引入。 json现在应用比较广泛，主要是由于ajax技术的原因。json可以很方便的传输具有属性的数据格式，方便前端进行解析处理，更好的将数据流量传输降低并且也能使前后端尽可能的分离。 貌似自06年开始我在做的项目如果客户不强烈要求的情况下，我都会使用UTF-8进行编码开发，UTF-8开发会有很多好处，比如前、后端数据传输很方便无须额外的编码开销，另外储存的字符也比较直观，虽然有数据容量的浪费，但在目前储存如白菜价的环境下，容量问题应该不大。 在使用UTF-8编码的时候，json_encode/json_decode可以很方便的处理（虽然编译后的数据中的中文看起来很怪异，但因为也不需要直接使用数据所以也无所谓），因为PHP自带的json扩展库只支持UTF-8编码。 但有的时候客户强烈选择使用GBK/GB2312进行编码的情况下，自带的json就应付不了了。所有涉及到中文的经过编译后会变成null。 在不考虑使用第三方的扩展或者其他类库处理的情况，可以自己写一个变形函数来处理。 原理其实就是将数据的字符进行编码，比如使用rawurlencode()、urlencode()或者base64_encode()等函数进行编码，然后输出的时候再进行解码。 当然了，也可以用另一种途径，就是直接将数据字符进行编码转换，统一转换为UTF-8，然后使用json扩展函数进行处理，不过，这样处理可能会有一些意外发生（比如字符编码错误），另外，程序内的几个字符编码间来回转换看起来也不太好。 我处理的时候，利用urlencode进行编码（其实也可以使用rawurlencode()或base64_encode()，不过base64编码容量会比较大一些）。一般就是重写几个函数：json_encode()、json_decode()、ulrencode()、urldecode()。 首先要重写一下urlencode()和urldecode()，因为php自带的这两个函数只能对字符串进行处理，对于数组无法处理。而我们大多情况下其实就是处理数组。 其次要重写json_encode()和json_decode()，主要是将字符串编码进行还原，其实如果是js需要的话，可以不用重写。 主要代码： function djson_encode($data){ //重写json_encode，将数据使用urlencode进行编码 return json_encode(durlencode($data)); } function djson_decode($data){ $data = json_decode($data,true); $out = array(); foreach ( $data AS $key=&#62;$value ) { $out[durldecode($key)] = durldecode($value); } return $out; } function durldecode($string){ if ( is_array($string) ) { $array = array(); foreach ( $string AS $key=&#62;$value [...]]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=1016</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分享一下近期在开发过程中用到的一些PHP库类</title>
		<link>http://www.deepseath.com/?p=873</link>
		<comments>http://www.deepseath.com/?p=873#comments</comments>
		<pubDate>Wed, 27 Jul 2011 16:55:30 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[分享]]></category>
		<category><![CDATA[开发]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=873</guid>
		<description><![CDATA[手里的项目进展还算顺利，即将进入一个新阶段，越来越感觉运营中的那句话“先开枪后瞄准”的确是进行一个商业计划（特别是比较新颖的）时，需要考虑的。技术人员不能眼里只有纯粹的技术，如若想要尽快的实现盈利，一些非关键性的功能和技术方面可以放到后面去考虑，目的是要尽快的确保项目能够稳定的运行且尽快的抢占市场赢得一些商机。 一直以来开发的程序都没有用过现成的框架，由于对面向对象开发还是有一些障碍（心理接受以及性能方面考虑等），但由于一些长期的运营项目涉及未来扩展和开发问题（面向过程开发在这方面还是很弱的），所以自己弄了一个面向过程开发的一个“框架”（只能算是一个雏形吧），虽然不能解决大问题，但最起码可以让新开发中减少很多重复性的操作。 说回到本文标题，其实这些库类一直都在使用着，用着虽然不是很精通，但好在一些文档比较清晰所以用起来还是很方便的。 1.PHP的图表类——pChart，这是一个很棒的使用PHP开发的用来生成图表文件的类库，可以生成包括且不限于柱状、表格、饼图等形式的图表，可控性很强，功能也很强大。对中文支持也很好（需要UTF-8编码且使用中文字体文件）。现在我用到的是2.1.1版本。 2.Excel读写类——PHPExcel，也是巨强悍的PHP读写Excel库类。涉及的操作很多很高级（合并表格、表格样式定义、插入图片等等），比较复杂，开发的时候一般都是有针对性的去看文档，呵呵。 3.Open Flash Chart的PHP库php-ofc-library，这个其实网上介绍挺多的，Flash的图表显示，对于这个库类的使用目前有一点点的犹豫，目前来说，如果对于实时性不是很强的情况下大体还是利用pChart生成图片文件缓存下来进行展示，好处是可以避免Flash显示问题。 4.javascript压缩库JavascriptPacker，由于现在前台利用到jQuery并且使用别人或者自己写的好多插件，为了减少浏览器的HTTP请求并减少下载容量，所以使用这个库类将多个js脚本进行压缩合并，然后利用PHP使用gzip压缩输出给浏览器，实际效果中大概接近340K左右的js经过这样的处理后浏览器下载时只有不到100K的大小。 其他诸如的模版处理、数据库操作等都是自己写的，因为一直在用所以自己觉得比较熟练和方便^_^ 另外，pChart使用过程遇到一个情况，就是对于X轴（X坐标）上的表述文字过长的情况下可能会有被覆盖而看不清楚的时候，可以考虑将文字做一些倾斜处理，可以自定义角度。在$myPicture->drawScale($setting)方法中，配置$setting中的LabelRotation值为一个角度就可以了。 比如： $Settings = array(“Pos”=>SCALE_POS_LEFTRIGHT, “Mode”=>SCALE_MODE_START0, “LabelingMethod”=>LABELING_DIFFERENT, “GridR”=>136, “GridG”=>136, “GridB”=>136, “GridAlpha”=>50, “TickR”=>0, “TickG”=>0, “TickB”=>0, “TickAlpha”=>50, “LabelRotation”=>45, “CycleBackground”=>1, “DrawArrows”=>1, “DrawXLines”=>1, “DrawSubTicks”=>1, “SubTickR”=>0, “SubTickG”=>0, “SubTickB”=>255, “SubTickAlpha”=>50, “DrawYLines”=>ALL); $myPicture->drawScale($Settings);]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=873</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML中的文本区textarea发送换行的测试</title>
		<link>http://www.deepseath.com/?p=863</link>
		<comments>http://www.deepseath.com/?p=863#comments</comments>
		<pubDate>Fri, 01 Jul 2011 17:55:33 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[Function]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[开发]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=863</guid>
		<description><![CDATA[一直都在想在HTML前端页面表单的文本区textarea输入换行的时候，服务器接收到的这个文本区的数据是什么样的。 都知道不同的操作系统对于换行的表达不一样，Windows的换行符号是“\r\n”、类Unix系统换行符号是“\n”、而Mac OS换行符号则是“\r”（Mac OS 9以前是“\r”，以后就是“\n”了） 我其实就是想了解一下： 如果客户端是Win系统，服务端是类Unix系统，那么在客户端提交的表单内的换行符号是什么？ 反之呢？ 我开始想应该是同服务器无关，同客户端有关系的，根据客户端的系统进行显示的。 今天在mac os（安装在虚拟机上的）上测试了一下，发现结果跟想像的是不同的。 貌似与服务和客户端都没关系，通过表单发送的数据换行符号就是“\r\n”（CRLF） 感觉真的很奇怪~~或许是我困了？搞糊涂了？疑惑中…… 话说服务器端容易判断，可以根据操作系统判断，也可以使用PHP自带的一个常量（PHP_EOL，它会根据服务器操作系统输出“\r\n”或“\n”）进行判断。 其实这个没什么大不了的，只是想刨根问底的了解一下而已。 在开发中，我实际经常将“\r\n”做为固定的换行符，而不去考虑服务器操作系统是什么，在所有涉及此类操作的时候都认定换行符为“\r\n”。 对于用户发送过来的数据，也会格式化一下换行符号变成“\r\n”。 自己写了一个函数去处理这个操作，很简单，无非是利用字符替换函数将“\r\n”、“\r”、“\n”，先替换成一个自定义的字符串（需要复杂一些，理由你懂得），然后再将这个自定义字符串替换成“\r\n”， 其实这样还不完善，有可能会导致明明是一个换行符但给格式化成两个（或以上）了，不过，此类情况一般都是非正常的输入，很有可能是非法伪造的数据，因此不用理会。 function format_linebreak($string,$newlb = "\r\n"){ if ( is_array($string) ) { foreach ( $string AS $key=>$val ) { $string[$key] = format_linebreak($val,$newlb); } } else { $sysnbstr = ''; $string = str_replace($sysnbstr,'',$string); if ( strpos($string,"\r\n") !== false ) { [...]]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=863</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>运营策略之培养用户的使用习惯</title>
		<link>http://www.deepseath.com/?p=800</link>
		<comments>http://www.deepseath.com/?p=800#comments</comments>
		<pubDate>Mon, 25 Oct 2010 03:07:01 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[运营管理]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[运营]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=800</guid>
		<description><![CDATA[在蓝色理想上看到的文字，简单而精悍，对于运营项目初期构架具有一定的思考意义^_^ 前几天听朋友讲述了他是怎么喜欢订阅上手机报的过程，让我对培养用户使用习惯有了一些新的认识。 在去年的某一天下午，这位朋友收到一条短信，短信的大致内容是：某服务商推出了一种新的服务—手机报，如果你愿意可以马上为你开通免费使用三个月。随后附着了一期的手机报，我朋友看了一下感觉还不错，心想反正是免费的可以订阅尝试一下。朋友开始使用手机报，过了一段时间的某一天朋友突然发现给他发手机报的号码改变了，这让他警觉了起来，怕自己被服务商偷偷给强制付费订阅了该服务，就打服务电话进行询问结果是号码的确变了，但是没问题还是可以继续免费阅读手机报，朋友这才放心下来。后来朋友已经习惯于每天早上起床在路上观看手机报而且会直接翻到第四块看体育信息。 三个月很快就到了，服务商发来消息，告诉他免费使用的时间马上就要结束了，询问他是否需要花钱订阅，朋友感觉这三个月使用的不错，每个月花几块钱也不贵，而且里面的信息他对比了一下和网上的搜狐、新浪等门户的新闻是一致的，就决定每个月订阅手机报。 很多时候，我们考虑的都是怎么设计出符合用户使用习惯的好的产品，怎样在现有的市场中杀出一条血路。我们一味的尊重用户已有的使用习惯，只会使我们的产品的开发之路越来越窄，进入到一片红海之中。我们完全可以在充分了解用户的潜在需求之后，开发出好的产品，培养出用户使用该新产品的使用习惯，这样就是我们的产品开发进入一片蓝海，取得商业上的胜利。 培养出的用户习惯有以下优势。 创造出新的产品需求市场，具有先发优势。 让用户向其它竞争对手的产品迁移制造了壁垒， 提高了品牌的美誉和忠诚度 培养出来的使用习惯，使产品的后续开发具有更好的用户体验 微软在充分了解用户的需求之后开发出windows系统，经过二十多年对用户使用习惯的培养，使得地球上的大多数人都已经习惯于使用windows系统，习惯于windows系统的界面表现形式和它的交互方式。虽然苹果有易用性更好的操作系统，但是因为大多数人都已经习惯于使用windows系统，使得用户在从windows系统迁移到苹果的操作系统的时候产生巨大的困难，所以我们会常常发现许多苹果电脑里面装的是windows系统。具有讽刺意味的是，正是人们已经习惯于使用windows系统，微软开发出来的Vista系统因和以前的系统交互方式等差别太大，所以很多人并没有使用这个系统，这也从反面证明了培养出来的用户习惯是多么的强大和忠诚。 原文出处：http://www.blueidea.com/design/doc/2010/8051.asp]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=800</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于用户邮箱验证的一个思路</title>
		<link>http://www.deepseath.com/?p=770</link>
		<comments>http://www.deepseath.com/?p=770#comments</comments>
		<pubDate>Mon, 06 Sep 2010 16:59:47 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[实验室]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[分享]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[思路]]></category>
		<category><![CDATA[流程]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=770</guid>
		<description><![CDATA[当下很多运营或者应用都会引导用户激活验证注册的Email地址，为了确保获得更可靠的用户（虽然可靠性不是很高），同时也为了避免地址不被滥用，尽力获取更优化的用户资源等等，好处是很多的。 一般在验证流程上都很简单，无非是：根据用户登记的Email发送一个验证邮件，用户收到邮件后，访问一个特定的处理链接，系统接收后，便会确认此人Email通过验证激活。 这个方式简单容易，设计也很方便。 但有一个“问题”，某个用户起初登记了一个A地址，然后通过了验证，过了一阵他又将Email改成了B地址，也通过了验证，可过了一阵又因为某种原因他又将Email改回了A地址，可系统仍旧提示未通过验证，这个挺囧的——当然其实也不是什么大不了的问题，不过个人始终觉得这是一个人性化的考虑。已经通过验证了的邮箱为什么还要再次验证呢？ 近期在一个项目上也有类似的处理，因为基于该异想天开的想法，我特意费时巴拉的用了一个新的机制，虽然没人能够看到，但我相信多多少少会让用户觉得有点人味的^_^ 具体流程其实很简单，无非是增加一个数据表，用来储存经过验证的Email地址，且每个Email对应一个用户id。 当用户通过验证的时候记录下他的id和Email，以及其他信息（比如验证时间等等） 当用户修改Email的时候，先去到这个数据表内查询该记录是否存在（uid和email同时满足），存在了就表面该用户已经通过验证了，不需要再次发送验证邮件。 uid与Email是作为一个唯一性索引键（UNIQUE）存在的。这样可以确保别人冒用这个Email地址的情况也被认为是通过验证的。 也就是说，只有其本人曾经用过的Email地址才会采用跳过验证的机制。 简单说： 用户A曾经验证通过了a、b、c三个Email地址。 那么日后他无论将Email地址修改变换为这三个任意一个的时候，系统都不会提醒他再次去验证。 如果另一个用户B登记了a地址，那么系统还是要提醒他进行验证的，因为数据表记录下验证通过a地址的用户是A而不是B。 以上就是我在项目中关于用户Email地址验证的一个机制（当然实际操作过程中，还要加入一个验证的条件限制等条件，避免用户频繁的请求，关于这部分处理，相信所有的验证机制都会考虑的。），不一定有什么特别重大的作用，不过觉得还是挺有意思的，记录下来分享一下吧。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=770</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CKEditor或者FCKEditor编辑器的分页处理</title>
		<link>http://www.deepseath.com/?p=733</link>
		<comments>http://www.deepseath.com/?p=733#comments</comments>
		<pubDate>Tue, 27 Jul 2010 07:40:34 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[实验室]]></category>
		<category><![CDATA[CKEditor]]></category>
		<category><![CDATA[FCKEditor]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[正则]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=733</guid>
		<description><![CDATA[CKEditor就是FCKEditor的改名版本，呵呵。基于javascript的前端HTML编辑器，一般做内容管理系统的基本都用过这个编辑器，很强大很方便。 做内容管理某个内容可能文字会很多，分开发表的话不方便维护管理，一般就是直接使用CKEditor的分页功能，说白了这个无非就是类似下面的一段HTML代码：   如果要想在前台输出的时候分页是做不到的。我一般会有两种方式进行处理： 1.利用服务端在输出到页面前进行分页。 2.利用前端javascript直接进行分页。 习惯上我比较喜欢第一种，呵呵。第二种在目前的项目中准备要用到。 先说第一种方式，其实就是利用PHP将CKEditor的分页代码替换为某个标识符，然后进行下一步处理。 比如，利用正则将分页代码替换为“&#60;!&#8211;/*page-breaker*/&#8211;&#62;” &#60;?php $content = preg_replace('/&#60;div\s*style\s*=\s*"page-break-after\s*:\s*always\s*;\s*"[^&#60;\/div&#62;]*&#62;\s*&#60;span\s*style\s*=\s*"\s*display\s*:\s*none\s*;\s*"\s*[^&#60;\/span&#62;]*&#62;(.+)&#60;\/span&#62;\s*&#60;\/div&#62;/iUs',"&#60;!--/*page-breaker*/--&#62;",$content); ?&#62; 这样就将HTML的分页代码替换为一个常规的字符串。然后利用explode函数重组为数组进行分页处理。当然，如果喜欢可以每次都使用正则直接输出一个数组^_^ 第二种方式，是参考别人利用jQuery写的：http://www.blogjava.net/haha1903/archive/2010/06/23/324223.html，暂时没使用过，记下来备用吧，呵呵。 $(function() { var top = "#content"; var content = $(top); var all = content.find("*"); var pages = []; function hideContent() { all.hide(); } function showArray(arr) { $.each(arr, function(i) { this.show().parentsUntil(top).show(); }); } function initPages(pageBreaks) { pageBreaks.each(function(index) { $(this).attr("id", "pageBreak" [...]]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=733</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>建议所有的程序开发者一起来保护MySQL——《拯救MySQL》</title>
		<link>http://www.deepseath.com/?p=584</link>
		<comments>http://www.deepseath.com/?p=584#comments</comments>
		<pubDate>Wed, 20 Jan 2010 02:45:09 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[拯救MySQL]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=584</guid>
		<description><![CDATA[对于其他程序不甚了解，但就PHP开发来说，估计99%的人都选择MySQL作为数据库，因为MySQL给大家的印象是轻巧、易用并且最重要的是它有一个免费的社区版本，这个版本同它收费版本是完全一样的区别仅在于它的商业版本提供技术服务而已。 作为一个PHPer来说，我自2000年接触PHP，因为没有任何程序语言基础，所以学习起来挺费劲，一直使用文本储存数据，但真的觉得既麻烦又不安全，然后2001年年初的时候第一次开始接触MySQL，对于我无任何数据库语言概念的人来说上手的确有一点点困难，但我清晰的记得，看完了几个例子以后，我便轻松的了解了MySQL知道了它的强大、易用，而且最主要的是它不像Orlce和SQL Server，它是免费的！！ 自那个时候起，我慢慢开始了解了这世上还有一些人，在维护着PHP、维护着MySQL、维护着Apache，我知道了一个名词“开源社区”，知道了还有一个免费的操作系统Linux ，知道这世界上还有一群具有创新、共享精神的人…… 到现在，熟练使用并在自己项目上应用部署MySQL已经有接近8年的时间了，从MySQL4.0用到MySQL5.1，这个过程是很奇妙的，我从未担心过什么，因为我知道MySQL精神会继续着 …… 突然有一天，我知道了那个卖得很贵的数据库Orcal的东家甲骨文开始“惦记”着MySQL了 ，就我个人的感觉来说，这不是什么好事，如果这个公司或者其他别有用心的公司去收购MySQL，那么可能会带来的两种情况就是：1.为了维护其自身收费的数据库产品，势必会打压MySQL的开发，致使MySQL慢慢落后于其他数据库，导致它的淘汰；2.将MySQL也变成一个完全收费的产品。我个人可能更容易想到第一种情况，如果是那样，那真的是一个灾难…… 为此，包括MySQL的创始人Michael Widenius在内的一些人组织了一个《拯救MySQL》的活动，请求所有MySQL的支持者支持和保护MySQL。 刚刚也在上面签名了，做为能力有限的支持者来说，我也许只能做到这些了。 希望支持MySQL的朋友们，一起来救救MySQL，点击进入这个链接填写表单就可以了：http://www.helpmysql.org/cn/petition 不要害怕E文，呵呵，是多语言的，我给的连接是中文版的^_^]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=584</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL字段的取值范围</title>
		<link>http://www.deepseath.com/?p=570</link>
		<comments>http://www.deepseath.com/?p=570#comments</comments>
		<pubDate>Thu, 24 Dec 2009 02:07:13 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[日积月累]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[字段]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[数据库]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=570</guid>
		<description><![CDATA[设计数据库的时候会为表中涉及到的字段设定一个范围，如果不考虑这个取值范围可能会对未来的运营产生或者性能问题或者数据问题。如果实际的取值大于设计的取值则会造成数据无效或丢失导致程序出错，如果实际的取值小于设计的取值虽然不会对程序产生什么错误，但会白白的浪费储存空间导致性能问题。 MySQL的字段包括： TINYINT、SMALLINT、MEDIUMINT、INT、INTEGER、BIGINT。 FLOAT、DOUBLE、DOUBLE PRECISION、REAL、DECIMAL[(M,[D])]、NUMERIC(M,D)。 DATE、DATETIME、TIMESTAMP、 TIME、YEAR[(2&#124;4)]。 CHAR(M) [BINARY]、NCHAR(M) [BINARY]、[NATIONAL] VARCHAR(M) [BINARY]、TINYBLOB、TINYTEXT、BLOB、TEXT、MEDIUMBLOB、MEDIUMTEXT、LONGBLOB、LONGTEXT。 ENUM、SET。 列表显示一下它们的取值范围，常备常查^_^ TINYINT -128 至 127 TINYINT UNSIGNED 0 – 255 SMALLINT -32768 至 32767 SMALLINT UNSIGNED 0 至 65535 MEDIUMINT -8388608 至 8388607 MEDIUMINT UNSIGNED 0 至 16777215 INT 或 INTEGER -2147483648 至 2147483647 INT UNSIGNED 或 INTEGER UNSIGNED 0 至 4294967295 [...]]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=570</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五种开源协议的比较和说明</title>
		<link>http://www.deepseath.com/?p=546</link>
		<comments>http://www.deepseath.com/?p=546#comments</comments>
		<pubDate>Sat, 19 Dec 2009 10:57:36 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[网络文摘]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[开源协议]]></category>
		<category><![CDATA[版权]]></category>
		<category><![CDATA[知识]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=546</guid>
		<description><![CDATA[为了节省开发周期，大多都会选择一些开源的框架或者工具，涉及到好多好多，比如编辑器CKEditor（原来叫FCKeditor）就是使用GPL, LGPL and MPL协议，而经常用到的jQuery却是GPL和MIT。长久来除了对BSD了解外其他的确有点模棱两可，看到一篇文章介绍几种开源协议的说明感觉不错，摘下来留着学习…… BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”，可以自由的使用，修改源代码，也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码，或则以BSD协议代码为基础做二次开发自己的产品时，需要满足三个条件： 如果再发布的产品中包含源代码，则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件，则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享，但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码，也允许使用或在BSD代码上开发商业软件发布和销售，因此是对 商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议，因为可以完全控制这些第三方的代码，在必要的时候可以修改或者二次开发。 Apache Licence 2.0 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似，同样鼓励代码共享和尊重原作者的著作权，同样允许代码修改，再发布（作为开源或商业软件）。需要满足的条件也和BSD类似： 需要给代码的用户一份Apache Licence 如果你修改了代码，需要再被修改的文件中说明。 在延伸的代码中（修改和有源代码衍生的代码中）需要带有原来代码中的协议，商标，专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个Notice文件，则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可，但不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 GPL 我们很熟悉的Linux就是采用了GPL。GPL协议和BSD， Apache Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用，但不允许修改后和衍生的代 码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux，包括商业公司的linux和linux上各种各样的由个人，组织，以及商 业软件公司开发的免费软件了。 GPL协议的主要内容是只要在一个软件中使用（”使用”指类库引用，修改后的代码或者衍生代码）GPL 协议的产品，则该软件产品必须也采用GPL协议，既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题， 还可以享受免费的优势。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议，对于使用GPL协议的开源代码，商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。 其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。 LGPL LGPL 是GPL的一个为主要为类库使用设计的开源协议。和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。LGPL 允许商业软件通过类库引用（link）方式使用LGPL类库而不需要开源商业软件的代码。这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并 发布和销售。 但是如果修改LGPL协议的代码或者衍生，则所有修改的代码，涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。因 此LGPL协议的开源 代码很适合作为第三方类库被商业软件引用，但不适合希望以LGPL协议代码为基础，通过修改和衍生的方式做二次开发的商业软件采用。 GPL/LGPL都保障原作者的知识产权，避免有人利用开源代码复制并开发类似的产品。 MIT MIT是和BSD一样宽范的许可协议，作者只想保留版权，而无任何其他了限制。也就是说，你必须在你的发行版里包含原许可协议的声明，无论你是以二进制发布的还是以源代码发布的。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=546</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YSlow 2.0.0b3 For firefox 发布啦(提供下载)！</title>
		<link>http://www.deepseath.com/?p=474</link>
		<comments>http://www.deepseath.com/?p=474#comments</comments>
		<pubDate>Sat, 02 May 2009 09:30:50 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[firebug]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[xpi]]></category>
		<category><![CDATA[yahoo]]></category>
		<category><![CDATA[yslow]]></category>
		<category><![CDATA[升级]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[朋友]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=474</guid>
		<description><![CDATA[昨天打开Firefox就发现YSlow提示更新了，不过当时更新不了，因为忙也就没理会，今天刚刚抽空打算更新一下，郁闷，死活都下载不了。不过想了个办法终于下载到了yslow-2.0.0b3-fx.xpi文件，哈哈。 YSlow由1.0.2升级到2.0.0b3这个版本号的跨度可够汗的了，应该是有很大的结构性的更新吧，否则版本号不可能这么大的变动的，果然，安装后，发现新版的确变化很大的，而且增加了几个很有用的工具。 1.增加9条新的网站性能指标，加上原来的13条，共有22条指标 2.添加了一些网站的优化工具，比如Smush.it、JS Minified、 JS Beautified。 3.现在可以自定义设置评价的规则了。新版有三个内置的规则：V2、V1、小型站和博客。其中V2的指标最多，包括所有22项指标，而V1则只包括上一个版本的13条指标。 4.界面样式上的变动也挺大的。采用了比较舒服的颜色，还不错。 没太全面的用，还没发现什么问题。 不过，觉得新加入的Smush.it挺不错的，这个是Yahoo开发的一个图片优化工具（以前单独有这个扩展的好像），可以优化你的网站中使用的图片，将其优化并压缩，并支持打包下载。呵呵，设计好的图片放到网站上后，使用这个可以再次优化一下，打包下载后再上传到网站上^_^ 从版本号上的b3就能看得出来是一个Beta版的。不过暂时没什么问题，之前用英文的Google搜索下载文件的时候，好像有提到说是不能同Firebug 1.4beta一起使用，具体是否如此不太清楚，我的Firebug是1.3.3的。 这个扩展下载更新的时候颇费一番功夫，死活下不来，几番周折终于搞下来了，呵呵。不知道是否有如我那样很难下载更新的，我这里提供一下吧，有需要的朋友可以直接下载^_^ 点击下载：yslow-200b3-fx(流量有限请不要盗链，谢谢)。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=474</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>五.一快乐！</title>
		<link>http://www.deepseath.com/?p=469</link>
		<comments>http://www.deepseath.com/?p=469#comments</comments>
		<pubDate>Thu, 30 Apr 2009 11:37:41 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[心情日记]]></category>
		<category><![CDATA[代码]]></category>
		<category><![CDATA[北京]]></category>
		<category><![CDATA[天津]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[电影]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=469</guid>
		<description><![CDATA[又到五.一节了，似乎放假与我无关，所以对这天也没什么太大的企盼，这两年已经慢慢习惯了。天天都是放假、天天都是工作日，虽然不喜欢某些外来词，不过对于“宅”似乎还是有点中意，哈哈。因为我现在发现我就比较宅。没什么事的时候甚至两、三个月都不会下楼（当然排除有时候扔垃圾、到报箱取报纸什么的）。很多时候，习惯了一个人静静坐在电脑前对着满屏幕红绿蓝相间的代码，然后沉思于开发的思路。偶尔也会烦也会很累，然后就会看看电影，玩玩小游戏，要不就鼓捣点什么新鲜玩意儿，我不是个能承受压力的人，但绝对是一个会释放压力的，否则，楼下的石板路早就被我从6楼上踩成血肉模糊多少次啦，哈哈。 看着刚刚完成的小项目，觉得很欣慰，虽然试验的性质比较多一些，不过目前一切良好，自己定下了一个时间，那就是以三个月为期限，应该会迈上一个新台阶的。马上继续开发新的东西，暂时不想公开^_^ 明天也许能放松一下，哈哈，看球赛。这样的半工作半休息日子很多时候其实很适合看球赛，虽然现在不像以前那么能熬夜看了，不过一般的比赛能赶上的，不太晚的，都会去看。明天是中超第七轮，因为亚冠的原因，所以提前开赛。有两场重头戏，一个是天津泰达主场迎战来访的山东鲁能，另一场是北京国安主场面对作客的上海申花，这是０８年中超四强参加亚冠下轮比赛前的一次的碰撞。媒体说会比较好看，不过，个人觉得未必会好看，呵呵。主要是四队都有双线作战的疲惫，而且除了山东鲁能外的其他三支球队，都多少有些各种问题。无论如何，作为客居在天津的东北人，还是比较支持天津泰达的，希望他们能触底反弹，重新找回赛季开始时的威猛！！ 五.一期间打算再次调整作息，为五月、六月的新规划做准备。希望０９年顺顺利利，有更好更多的收获。 注意劳逸结合，规律的作息，是好的计划的开始！！]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=469</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>孤单中的寂寞</title>
		<link>http://www.deepseath.com/?p=384</link>
		<comments>http://www.deepseath.com/?p=384#comments</comments>
		<pubDate>Mon, 03 Nov 2008 15:58:21 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[心情日记]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[朋友]]></category>
		<category><![CDATA[照片]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=384</guid>
		<description><![CDATA[　最近很忙，忙得都顾不上发现时间。 　周六周日没太睡觉，似乎好像也没怎么吃饭。发现大站的运营的确是很麻烦，运营中的概念开发时要考虑，有时候这些概念会同技术上的性能相冲突，这是一个极其矛盾而又无可奈何的事情。虽然也有乐趣可言，但的确感觉有些累了。似乎发现自己有些老了，连通宵都不如以前那么精力十足了，或许真的老了，到了明年再怎么躲那个年龄槛都躲不过去了，老了，突然想起来之前有个演唱会叫《再不相爱就老了》，有点感觉寂寞了…… 　周日的中午，站在窗台前伸懒腰，透过窗户是街道，意外发现道的中间竟然站着一只可爱的小狗，风很大，车很多，看上去它也很孤单，茫然的望着穿梭的车流、人群，每每它都迎着风向远处望着，也许它在寻找自己的主人？它不怕风吗？拍了几张照片给它，可惜太远，我的老爷相机似乎也如我一般老了:(给它拍了几张照片在相机上预览的后，再看它已经不见了，也许它找到了它的主人抑或是找到了自己的避风港，无论如何都祝它能走运吧，突然想起可爱的黑皮啦，淘气的它是否能想起那个它最爱欺负的我呢…… 　周六白天去中关村买了个鼠标，走了好几个地方，终于找了一个双飞燕的专卖（其实也考虑罗技来着，不过没找到专卖的），这年头的人可不如过去的年代那么老实了，即便是专卖也未必可靠，但估计怎么着也比打游击的好一些吧，唉，现在如我一般的老实人貌似少了，呵呵。原本就是计划着买的，所以很快就选中了目标，一款可伸缩且线鼠分离的鼠标，价格还可以￥70。 　还去看了看衣服，可感觉哪个都不好:(——臭美～～ 　晚上给一个朋友打电话，意外今天是她的生日，同在一个城市却自打我今年来了北京从来没见面，呵呵。忙过这阵一定给自己好好放松一下，彻底找朋友疯一疯，似乎很久没玩了…… 　也许我还没到寂寞到死的地步，这不，在这个时间，还可以在这里乱写乱画一番，幸亏屏幕上了膜，键盘也有膜，否则，这吐沫星……#$%&#38;^***(@#$! 　很讨厌近来的那些垃圾的所谓的网络词语，这真的是脑残啊，特别是网络媒体也TMD凑热闹，动不动就Lei一下要么就那个不是字的一下，不想说出来，真怕脏了自己……为什么有那么多美好的词语不去用呢？ 　也许该去睡了，已经开始胡言乱语了……]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=384</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>产品战略规划和产品规划</title>
		<link>http://www.deepseath.com/?p=380</link>
		<comments>http://www.deepseath.com/?p=380#comments</comments>
		<pubDate>Wed, 29 Oct 2008 04:41:48 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[运营管理]]></category>
		<category><![CDATA[bj]]></category>
		<category><![CDATA[BLOG]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=380</guid>
		<description><![CDATA[使命:公司为什么存在，你需要给出一个持久的事实。 愿景:公司希望发展成什么样子，用以指导公司战略和发展。 战略:如何发展，击败竞争对手的谋略是什么。 企业战略的概念是指在市场经济高度发展的条件下，企业以超越对手、发展自身为目的，以争夺顾客、占领市场为主要内容所展开的一系列带有全局性、根本性和长远性的谋划。在竞争中提高其地位，实现愿景、目标的方法。战略的层次从低到高可以分为基础战略，发展战略，竞争战略和指导战略。 在战略上，人们容易掉入好产品低价格的陷阱，但事实上战略的关键在于“在适当”的时间选择了适当的“产品”并执行了“适当操作策略”。只有这样才能够真正获取到竞争优势，实现公司的长期使命。 如何构建产品研发战略。从构建步骤上应该分为范围-》现状分析-》目标—》解决方案框架-》行动计划几个步骤。从具体产品战略的内容应该包括以下主要内容。 业务宗旨 三年目标和愿景 客户需求和市场趋势 竞争分析(SWOT分析,SPAN分析等) 满足客户需求的理想方案 战略实施计划(战略路径图，工作细分，实施架构) 财务预测和预算(投入和产出分析) 潜在的外部问题(风险分析) 相互依存关系(需要谁的什么帮助) 短期执行计划(在执行上，谁在什么时候做什么) 先有的很多企业的产品规划一般分为两个步骤。一是通过调研收集新产品概念；然后的步骤是通过评审选择若干个新产品概念进入项目实施阶段，形成新产品项目规划。对于很多企业来说，产品规划还更多地是一个“艺术”过程，而不是一个“科学”的过程，更多地是依赖产品规划人员的天才，而不是依靠科学有效的过程和方法。(科学的过程就是一种结构化思维和以数据思维的过程)。在产品战略规划上普遍在缺乏立体化结构，缺乏市场细分，缺乏专业化的管理。具体如下： 1.缺乏立体化的结构(需要的是系统思维和组合分析) 在规划的时候只是因为竞争对手推出一个新产品便匆忙规划，没有没有考虑到与其他产品之间的整合。产品之间缺乏明确的定位,很多企业并没有确定不同产品之间的关系，造成整个产品体系非常混乱。产品结构没有与综合利益结构相联接,很多消费品企业在设计产品结构时，考虑的基本上都是销量和市场份额，而最重要的如利润结构、品牌结构、竞争结构等都没有系统地考虑。 2.缺乏市场细分(市场定位的重点就是理解市场和细分市场) 战略定位倾向于统一化，并没有考虑到不同层次、不同特性的消费对象，从而在战略上就忽略了产品的管理。经营模式单纯强调规模，由于不强调差异性，这种模式发展到一定程度必然会阻碍企业的成长，其关键就在于忽视了满足不同的消费需求。 3.缺乏专业化的管理(团队和组织架构上的支持，水平必须贯通) 在组织结构上缺乏对产品的研、产、供、销一条龙的横向关系缺乏管理，使得产品的发展过程缺乏关注，往往隐藏着许多的潜在问题。产品管理局限于临时性的要求，很多消费品企业平时对整个产品体系都没采取专业化管理，往往是在推出一个新产品时，设置一个临时性的小组来负责。 现有的产品规划过程有着如下的一些不足？ 1.产品规划过程其实是一个企业战略管理、市场营销管理、产品管理中有机的一个部分，而现有的产品规划过程并没有能够解决好这个问题。 2.细分市场是现代市场营销理论的一个基本概念，几乎所有基于市场的工作都是以细分市场为基础和目标，产品规划也不例外，应该以细分市场为基础和目标，而现有的产品规划过程并没有强调这一点。 3.如果我们考察一个成功的产品，通过满足客户需求来提供客户价值，并通过建立竞争优势来战胜竞争对手是其必不可少的两个基本条件，一个好的产品规划过程，应该给一个新产品提供这两个条件。 4.基于技术平台的新产品开发是现代新产品开发理论的一个重要概念，通过利用技术平台的概念，强调技术复用，从而提高开发效率，保证开发质量，降低开发成本及产品整个生命周期的相关成本。而技术平台的有效运用，必须要和产品规划结合起来，但现有的产品规划过程达不到这一点。 5.产品战略规划必须有助于各职能部门的协调、指明方向和确定资源分流配，而现有产品规划并没有体现这一点。 6.现有的产品规划过程，一般在方法和工具层面很少论述。 产品战略规划的四个层次分别是: 产品战略愿景(给出公司的目标，明确内容和方向的意愿) 产品平台战略(平台是细分市场和加速产品开发过程的必然结果) 产品线战略(关键需求和关键功能，产品RoadMap，路标规划) 产品开发战略(产品研发版本规划) 产品(战略)规划过程的三个主要阶段 1.市场细分及选择:在这个阶段，主要通过市场调研和分析，研究如何细分市场，以及企业如何选择细分市场；最后确定企业对细分市场的战略选择。 2.定义新产品概念:对某个细分市场，收集其需求的主要内容，包括客户需求、竞争需求及企业内部需求，并确定企业在该细分市场的产品定位，然后寻找和定义新产品概念 3.确定产品规划:从技术层面分析新产品属于哪个产品族及其开发路径，并根据公司的战略/策略确定新产品开发的优先顺序和组合策略，然后依据企业资源状况，制定新产品开发的时间计划。虽然产品规划过程可以划分为上述三个主要阶段，但这三个阶段是相互影响的。不仅前面的阶段确定了下一个阶段，如细分市场的选择必然确定了需求收集的目标市场；而且后面的阶段也会影响和修正前面阶段的结果，如企业的技术和资源状况可能会影响产品的定位，甚至影响细分市场的选择，细分市场需求的进一步收集和分析可能会修正已经做出的细分市场选择的结果等。所以一方面三个阶段是缺一不可的，每个阶段应该有明确的输出结果，另一方面，这三个阶段是相互影响的，应该注重有机的结合。 产品规划并不是单次的工作，应该是不断循环、持续的工作，随着外部和内部情况的变化而不断的修正。一般产品规划工作应该一定周期内，如一个季度，或半年/一年，进行更新。如果遇到突发的变化，或规划已经缺乏指导意义时，更应该及时更新。而每次更新，不一定会重复产品规划整个过程的所有工作，可能只是部分工作的更新。如内、外部情况的变化并不足以影响市场的细分和选择，则这部分工作就不需要更新。 把产品规划从一个“艺术”的过程转变为“科学”的过程。如果进一步细分市场细分及选择过程，可以很自然地再分成市场细分和细分市场战略选择两个关键活动。而定义新产品概念过程，则包括关键需求分析、竞争分析与定位及定义新产品概念等关键活动。在确定产品规划这个过程中，应包括技术平台分析、确定新产品组合及新产品时间资源计划。 市场细分(市场细分和选择) 细分市场战略选择(市场细分和选择) 关键需求分析(定义新产品概念) 竞争分析与定位(定义新产品概念) 定义新产品概念(定义新产品概念) 技术平台分析(确定产品规划) 确定新产品组合(确定产品规划) 新产品时间资源计划(确定产品规划) 转自：http://blog.sina.com.cn/s/blog_493a84550100bjkn.html]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=380</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>一个外国机构发布的《中国消费者研究报告》</title>
		<link>http://www.deepseath.com/?p=378</link>
		<comments>http://www.deepseath.com/?p=378#comments</comments>
		<pubDate>Wed, 29 Oct 2008 04:26:06 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[运营管理]]></category>
		<category><![CDATA[PDF]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[朋友]]></category>
		<category><![CDATA[服务]]></category>
		<category><![CDATA[网络]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=378</guid>
		<description><![CDATA[　　麦肯锡最近发布了一个中国消费者研究报告(PDF)，指出了中国消费者的几个独特之处，值得我们研究。 　　报告转自网络，不清楚是否有过改动，但总体来说应该是比较准确的，至少可以在我身上或者我周围人的身上看到一丝影子。我想这个报告可能会对一些创业意向、产品开发、市场定位等方面会有很大的参考作用。 　　就目前蔓延到全球的金融危机导致背景下，很多企业也许会走向衰落，但同时，我觉得这也是一个大好的机会，可以让你有更多的展示空间，或许中国正需要这样的一个机遇…… 　　来看看这个报告吧： 1.在中国，品牌的附加价值似乎不大。因为中国消费者只愿意为品牌多支付2.5%的钱，在国外，这个数字是20%。 2. 随着通货膨胀日渐严重，中国消费者对价格比较敏感，对品牌的忠诚度也不高。 3. 中国消费者对产品或者服务的选择很大程度上来自家人或者朋友的推荐。看来口碑营销最为重要。 4. 中国消费者对促销和打折比较敏感。 5. 中国消费者越来越不愿意购买不熟悉的品牌，保守性越来越突出。或许是因为中国品牌仿造、粗制劣造的太多。 6. 中国消费者认为，品牌最重要的在于功能特色（如质量、口味等），这和国外更注重感性的时尚、酷不同。 7. 民族主义在中国消费者购物中表现并不明显，只有13%的人对国产货表达了强烈的喜好。看来中国消费者对国货的自信心不高。 8. 中国消费者对品牌属于哪个国家大多并不知晓，属于稀里糊涂的地步。例如有78%的中国消费者并不知道高露洁等牙膏是外资。 9. 体育和文化活动赞助在中国仍然十分管用。电视广告仍然占据重要营销角色，但是要想成功，必须有其他方式补充。 10. 中国消费者变化的非常快，类别复杂，要想搞懂不是易事。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=378</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>如何走出软件作坊成为开发正规军</title>
		<link>http://www.deepseath.com/?p=363</link>
		<comments>http://www.deepseath.com/?p=363#comments</comments>
		<pubDate>Thu, 23 Oct 2008 02:38:24 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[运营管理]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[补丁]]></category>
		<category><![CDATA[雪]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=363</guid>
		<description><![CDATA[目前好多软件团队都存在着这样一种普遍现象： 　1.大部分人所在的公司，开发人员仅3-5人，多的在10人。别看就这几条枪，还从售前支持，软件开发，测试、打包发布、文档编写、实施安装、培训、技术支持都做。这还不算什么，而且几乎是一个人负责一个产品或一个项目，一个人从头跟到尾，而且负责多个客户的维护工作。这还不算什么，而且随时老板会找来八竿子打不着的新活，要的还挺紧，突然要开发，打乱了所有的计划，最后都懒的按计划行事，每天撞钟，老板有事就吩咐，没事就上网，还不让听歌，当然更不让打游戏。甚至还不让看技术书籍，呵斥不干工作。只能上网装作在工作。 　2.老板和员工互相斗智斗勇，在年终奖、报销、出差、平时福利上啊，都明争暗斗。老板卡的紧，员工就在项目和产品上下药，还不知道是谁占了谁便宜，谁给谁打了工。 　3.员工一边在刻苦钻研各种开发工具，阅读源代码，学习做DEMO例子，阅读UML、设计模式、单元测试、敏捷编程等等，一边却懒的修改现在公司的产品，有问题就打补丁，客户不嚷嚷就懒的修改，代码不优化，界面不友好，架构没架构，代码不封装。 其实大家都是想把产品开发好，把开发过程管理的井井有条，但是都心有余而力不足。阅读了N多软件工程的书籍，从重型方法到轻型方法都阅读了，但都无法把现在的开发状态一点点扭转好。 许多人想闹革命，把现在这些产品和团队都砸塌，然后重新来过，但这只是梦想，说说而已。只能希冀下一次跳槽，能找到一个好的公司，把自己平生所学全部发挥出来，但这好像也只是梦想，因为交流了一下，大家彼此的境况基本相同。 一些极端主义者自己开了公司，才发现不持家不知道油盐贵，现在自己和手下变成了老板和员工的关系，走了过去的老路。 更有一些极端主义者辞职，自己做软件，最后由于生活拮据或做做发现这个软件没什么意义，就丢弃了自己的梦想，随便找一家公司开始沉默撞钟。 一些聪明的家伙，有的入了外企，有的进了大的网游公司，有的进了外包公司，有的进了大网站公司，都是讲究大规模开发的公司，希望能找到一条中国式团队开发产品保证之路。 作为小软件公司，我们真的无能为力了么？我们真的成为炮灰了么？ 但是，中国软件行业大部分都是这样的公司。从每年的CSDN的程序员调查都可以看到，中国软件公司大部分都保持在这种开发团队规模，开发人员大部分都在毕业1-3年。 我们是在等待时间让人变得成熟么？我们是在等待时间让人变得技术综合实力增强么？ 依笔者看，作为中国软件群体最大的小软件公司，需要的不是UML/RUP/CMM这些重型方法，不是前几年大家关注的小组开发方法，也不是敏捷编程这样的结对方法，我们都无法有这样的资源实现这样的方法。 但是，想想，星星之火可以燎原。红军能从爬雪山过草地起家，最后解放全中国。我们就没有方法？ 那我们就需要想，就我们目前能拥有的权力和资源，我们如何一点点改进。我们需要的是从游击队到兄弟连，从兄弟连到正规军的方法。我们现在还处于游击队，一个队长领了一帮游兵散勇，有的人甚至没有枪还背着大刀，有的人还没杀过鬼子。 首先，要把我们自己变成兄弟连。 我常常观看国际著名的CS战队的比赛录像，他们配合的多好啊。如果他们都单兵作战，那么早就死翘翘了。这和咱们的软件开发多么相像。我们多么神往这种默契的配合，打的多么流畅。我们要的就是这个。他们也不几个人么。 那让我们来分析分析吧。 我们想好好专职的开发软件，但我们的时间都被实施安装、培训、技术支持占去了。为什么我们要做这些？是因为我们软件没有操作说明，其他部门人都不会用。而且我们也没有培训机制，其他部门人更不会用。而且我们的软件不稳定，其他部门人都拒绝实施。由于我们软件不稳定，老出问题，出了问题其他部门人也帮不上忙，只能我们自己去做技术支持。 从以上来看，主要矛盾就是在：操作说明、培训机制、稳定性。如何保证这三点。而且从以上来分析，稳定性是最重要的。不稳定，你即使有操作说明和培训机制，其他部门人都躲着实施，谁想去客户那里尴尬丢脸挨骂呀。所以，其他部门人会找各种理由向老板告开发部的状，以躲避实施，说软件太烂，根本无法拿出去。这也就是开发部往往和其他部门关系都不好，开发人员老抱怨自己就闷头辛苦开发解决问题，没有人说好，却被奸人陷害。天长日久，积怨颇深。其实说起来，根源还在开发部自己这里。 如何保证稳定性？ 大家第一想到的就是招测试人员。当然，一些公司的老板是拒绝养测试人员的。另外，如果你只想到招测试人员，其他方法不配合测试人员，即使有了测试人员，软件稳定性仍然不会有提高。所以，有一些工作，是不管有没有测试人员，都必须是我们开发人员要做的： 每个人的技术水平都参次不齐的，每个人对自己代码的负责认真性也都是不一样的，所以要想提高稳定性，必须专门从队伍中找一个人，他作为公共代码开发员。每个产品或项目的修改需求，必须首先经过他的思考，能做成公共代码，能封装成函数，就他来做。其他的程序员只管调用函数，实现客户UI操作和辅助功能。这个公共代码开发员必须具备以下能力： A.参与过几个主要项目的开发、实施、支持。这样，他对客户需求有综合的把握。如果队伍中没有这样的人，只有开发经理一个人有这样的经理，那么接到客户需求，分析客户需求，分解析辨是公共代码员来做还是其他开发人员来做。 B.公共代码开发员具有负责认真的工作态度，代码细心严谨考虑周详异常保护做的到位内存创建释放有头有尾，代码优美，代码可阅读，代码重构，代码性能和稳定都高 C.公共代码开发人员的技术能力高，知道封装成什么样的函数接口，在灵活性，以后的修改变化性上最好 应该说，找一个技术能力好的，工作认真负责的人，应该是不难找到的。而且专门做这件事，不让他参与各种杂事，他是应该能干好这件事的，而且会越做越好，这就是术有专攻。 刚才还讲到一件事，那就是开发经理要熟悉客户需求，而且是深刻理解客户需求。 客户需求，客户需求。这个让开发部最头疼的字眼。每当想起客户需求，就想起了以下这些话： 1.程序员说：这是你们家个性的需求，太邪门，我们不做。客户说：不做我们找你们老板去，我们是花钱买了你们的产品的。 2.客户说：我不会用鼠标，你给我做一个语音输入吧。我们还想要一个类似QQ的东西供我们内部沟通，你们给我们做一个吧。程序员：我晕。 3.程序员说：等你们内部斗争完，你们协调完了，我再调研需求。 似乎，我们在需求上无能为力，我们永远在追赶客户的需求，满足他们的现状，把N多家的客户需求都加进软件中，只要能实现的，我们尽量咬牙实现了。 最后，我们发现，我们的软件无比复杂，谁也不会用了，连开发部门都不会用了，谁也不知道这个需求当时为什么是这样的。因为无比复杂，所以实施、培训、技术支持都成了问题，稳定性更成了问题。代码互相交叉，根本无法理清有多少交叉影响点。维护的程序员都快崩溃了，天天在祈求，千万别接到客户电话，千万别接到客户电话。 这个问题终归是问题，而且是软件开发最大的问题。虽然我们也动用了这样的技巧： 1.客户业务部门不能随便提需求。必须集中汇总到客户IT部门，由客户IT部门汇总过滤完，再集中报给软件公司 2.客户IT部门的需求，必须客户方负责IT项目的老板签字才能生效，才能报给软件公司 3.不能随时报，每3个月集中报一次 4.不能口头报（即使在现场实施支持也不行），不能电话报，只能MAIL或传真来报 5.必须按我们规定的格式报，要严格写清楚需要实现的功能的界面，输入数据或输出数据，输入输出数据的格式要求，谁操作，多长时间操作一次。 6.软件上线后只能免费修改3次。以后再有需求，就必须另签合同另收费，否则不予修改。 经过这么几招，客户也疲了。需求是不提了，开发部欢呼雀跃。但我们真的做好了么？难道客户真的满意了么？客户为什么要用我们的软件？难道仅仅是为了把他们现在手工做的，然后转到计算机去做。让计算机的查询统计计算速度代替人工？ 客户为什么要提这样的需求？客户要根本解决什么问题？这些问题谁来想，谁来想解决办法？ OH，My God!我们无能为力，因为我们是技术人员，我们不懂业务。 那这个问题谁来解决？ 程序员苦笑了：没有人解决，也没有人能解决。客户就要，你不做他就要给老板打电话。 噢，那就让程序员的噩梦继续吧。谁也救不了你，能救你的只有你自己。 要救我们自己，必须我们自己走出我们自己。谁让我们就处在这样的处境呢？我们都想过的好，只能我们自己救我们自己。 那我们就鼓足勇气，走出来，从我们的设计模式、OO、软件工程、虚拟接口、反射、持久化、框架中走出来。开发经理来承担起客户行业研究来： 1.客户行业这个群体有多大？大中小规模各有多少家，各分布在什么省？我们面对的最佳客户是什么规模什么信息化程度的？我们的次佳客户是什么规模什么信息化程度的？ 2.我们的上层竞争对手、本层的竞争对手、下层竞争对手目前的产品怎么样？他们各自的优点是什么？他们各自的缺点是什么？我们应该突出的优点是什么？我们的缺点是什么？ 3.客户行业的过去5年，现在2年，未来3年的发展历史和趋势是什么？他们面临哪些挑战和机遇？ 4.我们现在所做的典型客户，他们的组织结构，人员规模，每个岗位每日业务流程、每个岗位每日每周每月每季每年的异常处理业务流程，每个岗位每日每周每月季每年的输入表格，每个岗位每日每周每月季每年的常用数据查询，每个岗位每日每周每月季每年的统计报表 5.针对以上的了解，客户面对未来挑战和机遇，未来应该如何变更他们的岗位和职责和流程，尽量流程少，效率高，运转快？ [...]]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=363</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>分类&#8220;经营管理&#8221;的第一篇日志</title>
		<link>http://www.deepseath.com/?p=361</link>
		<comments>http://www.deepseath.com/?p=361#comments</comments>
		<pubDate>Thu, 23 Oct 2008 02:26:30 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[运营管理]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[技术]]></category>
		<category><![CDATA[转载]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=361</guid>
		<description><![CDATA[近来虽然非常非常忙，不过接触了很多关于经营管理方面的资料，越来越觉得这百分百是一门极其高深的“技术”。看过若干篇资料和视频讲座，发现作为技术出身的自己总会陷入一个双输两难的境地，总会从技术的角度关门造车，虽然经历的项目（而且是100%的独立项目）比较多，且做过一阵与客户接触比较多的工作，相对来说可以从客户的角度想问题，不过根深蒂固的思想总会在不经意之间冒出来，看了一些经营管理方面的资料发现，其实很多东西可以联系到一起。做技术不是不好，不过作为代码开发型的技术，始终要做到管理型上，这样才会有持久的工作生命。而且其实偶尔发现做管理的确是一个很有意思的科目，声明一下，这可不是权力上的自大心理，怎么说呢，对于我来说，这种感觉好像是当初刚开始学习写程序的时候那种兴奋的感觉——也许，写代码真的有些累了，该换一换了。 经过这两年的积累，明年也许是一个转型的一年，希望先预热一下，积累理论的经验，抛弃旧有的观念和不良的习惯，扬帆开始我的而立之年…… 既然是新手，那么就从转载开始吧……]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=361</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Microsoft Expression Web 2 简体中文体验</title>
		<link>http://www.deepseath.com/?p=224</link>
		<comments>http://www.deepseath.com/?p=224#comments</comments>
		<pubDate>Sat, 12 Jul 2008 15:52:44 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[FrontPage]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[microsoft]]></category>
		<category><![CDATA[microsoft expression web]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[开发]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=224</guid>
		<description><![CDATA[微软可能计划利用Microsoft Expression Web 2替代FrontPage（这里怀念一下FrontPage最初的HTML基础绝大多数还是来自FrontPage代码模式中的），刚刚下载到Microsoft Expression Web 2的30天试用版，将全部安装与体验过程截图。值得一提的是，Microsoft Expression Web 2支持PHP代码的开发，虽然不如专业的IDE那么强大，不过对于函数的代码提示还是比较清晰速度也比较快。美中不足的是这个软件继承了微软那庞大的身躯，安装文件达到500M多，安装后占用磁盘空间能达到接近800M多。 下载地址：http://www.microsoft.com/downloads/details.aspx?displaylang=zh-cn&#38;FamilyID=28ca49cc-5f30-4b1f-a569-e7fdc83cef4f 申请Key的地址：http://www.microsoft.com/expression/productkey.aspx 看到一些问题.集中解决下:有问题可以再提出来 1.为什么不能安装? 因为是VS2008写出来的东东.所以需要.NET framework3.5支持.安装包里自带的.先安装下就可以了. 2.安装完新建是灰色的? 这个是因为你没有激活.一些功能不能使用.激活一下就好了.用上面的地址你去申请一个KEY.可以用30天.的.说起来也是正版了:) 不要担心.因为30天后肯定出破解了:) 3.怎么不能运行PHP啊? 在 Expression Web 2 中预览 PHP 在 Expression Web 2 中预览 PHP 页时，无法自动识别 php-cgi.exe 的路径。若要解决此问题，请在 Expression Web 2 中，单击“工具”，然后单击应用程序选项。在“应用程序选项”对话框的“常规”选项卡上的“PHP”下，单击“浏览”，然后找到 php-cgi.exe。]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=224</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(转)北京中心城区今起可无线宽带上网 奥运期间免费</title>
		<link>http://www.deepseath.com/?p=210</link>
		<comments>http://www.deepseath.com/?p=210#comments</comments>
		<pubDate>Thu, 26 Jun 2008 09:15:00 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[网络文摘]]></category>
		<category><![CDATA[08年]]></category>
		<category><![CDATA[bj]]></category>
		<category><![CDATA[cect]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[服务]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=210</guid>
		<description><![CDATA[新浪科技室外实测无线宽带，网络识别代码为CECT-CHINACOMM(龚民/摄) 北京无线城市一期网络覆盖区域图(来源：Wicity网站) 新浪科技讯 6月25日消息，北京无线城市一期网络今日起试运行，即日起北京市民和海外游客可以通过无线网络在北京中心城区接入互联网。奥运期间，在一期覆盖范围内，市民与奥运观光客人可以随时随地享受到免费的无线宽带上网服务。 “北京无线城市”项目由中电华通承建，此次信号覆盖开通范围包括二环、三环、CBD商圈、金融街、中关村地区及望京经济技术开发区、宣武椿树、亦庄地区等，覆盖面积共100平方公里，北京的无线宽带网络将成为目前国内最大规模的无线城市网络。 据悉，本次开通的无线宽带网络采用WiFi+WiMax(802.16D)的方式，市民在一期覆盖区域内可以通过笔记本电脑、PDA等支持WiFi功能的电子产品在覆盖区室外无线上网。 目前“北京无线城市发售体验卡”已公开发售，市民可以在联网的营业点买到上网卡，拨打24小时服务热线(4008162636)购买，或登陆 http://www.bj.wicity.cn咨询相关服务。 据新浪科技在中关村试用时发现，目前在室外通过笔记本、PDA等终端可以搜索到代号为“CECT-CHINACOMM”的无线网络，且能够实现高速连接，但在写字楼、酒店等室内则出现无法找到信号、信号较弱或无法连接等问题。 专家表示，由于一期网络未作室内覆盖，因此室内信号会很差。在公园、马路边等开阔地区信号可能要稍好，但在一些高层建筑较多的办公区在室内信号会很差或者干脆没信号。另外，如果要考虑进行室内覆盖的话，可能投资成本要增加很多。 据中电华通透露，第二期覆盖将于2009年年底完成，实现五环以内的城区普及无线宽带高速上网，技术应用已经在崇文区新世界商圈等几个地点内开始试验；到2010年年底，第三期覆盖将实现北京市全市城乡的无线宽带网络建设。 网络二期工程完成后，将在北京市内建设9000个Wi-Fi(无线局域网)接入点，以及150个WiMAX基站，覆盖北京市90%的主要街道。目前，北京市宣武区已经建有15个WiMAX基站构建的网络，为政府环卫部门提供无线宽带服务。 中电华通是国内最大的城市无线宽带网络承建商与运营商，在北京市的建设目标是覆盖北京全市，范围达625平方公里，首期建设目标主要为2008年北京奥运会游客和城市管理服务。(木木)]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=210</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE8发布了中文的活动页面</title>
		<link>http://www.deepseath.com/?p=169</link>
		<comments>http://www.deepseath.com/?p=169#comments</comments>
		<pubDate>Mon, 07 Apr 2008 04:28:35 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[microsoft windows]]></category>
		<category><![CDATA[W3C]]></category>
		<category><![CDATA[开发]]></category>
		<category><![CDATA[浏览器]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=169</guid>
		<description><![CDATA[地址是：http://www.microsoft.com/windows/ie/ie8/welcome/zh-cn/default.html 中文版下载:http://www.microsoft.com/china/windows/products/winfamily/ie/ie8/getitnow.mspx 暂时还没有时间玩，忙过这阵好好玩玩，要顺应潮流嘛，虽然微软总是有垄断的味道，不过谁让我们找不到其他更完美的替代呢，因此逆来顺受吧，呵呵。 事实上度过愤青状态的现在的我，越发越佩服微软了，现在看到那些动不动就骂Windows是垃圾的人感觉真的有些可笑——有骂人的功夫你去提高自己，开发一个自己的操作系统呀？呵呵。 总的说来比较期待IE8，特别是那些更完美的支持W3c 的特性，相信前台表现不需要考虑浏览器的时代快到了^_^]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=169</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>我看UCenter</title>
		<link>http://www.deepseath.com/?p=145</link>
		<comments>http://www.deepseath.com/?p=145#comments</comments>
		<pubDate>Wed, 19 Mar 2008 08:59:46 +0000</pubDate>
		<dc:creator>Deepseath</dc:creator>
				<category><![CDATA[程序人生]]></category>
		<category><![CDATA[Discuz]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[UCenter]]></category>
		<category><![CDATA[开发]]></category>

		<guid isPermaLink="false">http://www.deepseath.com/?p=145</guid>
		<description><![CDATA[　　Discuz!开发了一个类似Facebook的程序“UCenter”，这两天无聊的时候进去玩了会。挺有意思的。 　　转眼离开Discuz!已经两年了，看着它慢慢发展感觉很欣慰，毕竟是自己曾经战斗过的地方。当初离开其实是想自己走条路同时也想更轻松一些，我不是一个有很大理想和抱负的人，就希望有个安稳的生活，有不需要我去写程序就能稳定的生活——写程序太累了。 　　现在自己事业虽然没有大的起色，但也过得差不多，自由一些散漫(哈哈，貌似这是贬义词哦～～)一些。 　　首先，UCenter应该说是个不错的创意——如果没有Facebook在先的话。 　　其次，看不出这个程序是打算自己做运营还是要发布产品，总觉得这类东西发出来，只会让国内更乱，哈哈，大家都是一样的东西，国内原本就是非常非常缺乏创意的了，如果再有这样一个现成的东西，大家会越来越懒，打开网页都是一样的东西，真的很没劲的。如果让我在一个站看到这样的东西，我可能会玩得比较长时间，但是如果很多站都在用，那我绝对不会理会的——没有新意。 　　模仿不是说不好，只是模仿也需要有模仿出来的创意。就UCenter来说， 　　一方面对于成产品期望说实话不太大，盈利模式是什么？广告？那站长买了这个东西靠什么盈利呢？难不成也是广告？没有批评的意思，因为我也希望Discuz!越走越好，毕竟那里有很多战友^_^。 　　另一方面，如果继续做下去，还是希望模仿归模仿更多一些创意，特别是针对国人的创意，比如符合国内网民使用习惯的设计和布局等等。 　　还有一个就是负载上的考虑，当然这是底层技术了，因为没看过数据结构和程序，我始终有点怀疑大流量的个人站是否能承受得起这样的数据库压力。做缓存也是需要很大的I/O开销的哦～～ 　　总之，无论怎样，都是希望这个UCente能继续走下去，走好^_^一如Discuz!论坛一样。 　　有点想念那些战友们啦:) 　　手里的程序写得有点累了，过来瞎胡扯一番，嘿嘿……]]></description>
		<wfw:commentRss>http://www.deepseath.com/?feed=rss2&#038;p=145</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
