<?xml version="1.0" encoding="GBK" ?>
<?xml-stylesheet type="text/xsl" href="rss.xslt"?>
<!-- generator="FEEDCREATOR_VERSION" -->
<rss version="2.0">
    <channel>
        <title>孙毓波的博客</title>
        <description></description>
        <link>http://yubosun.akcms.com/</link>
        <lastBuildDate>Thu, 17 May 2012 19:56:41 +0000</lastBuildDate>
        <generator></generator>
        <language>zh-cn</language>
        <copyright>Copyright 1996 - 2008 孙毓波 Inc. All Rights Reserved.</copyright>
        <pubDate>Thu, 17 May 2012 19:56:41 +0000</pubDate>
        <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/webarch" />
        <item>
            <title>海飞丝的去屑效果好</title>
            <link>http://yubosun.akcms.com/life/haifeisi-quxie.htm</link>
            <description><![CDATA[这篇文章我要赞美一下海飞丝的去屑效果。我有这个资格：大学毕业参加工作以来，我的头屑问题一直很严重，严重得影响了我的社交，让我没有自信，在与人交际时，心理压力很大。洗发水我换过很多种，谁在电视上吹牛逼，我就换谁，但效果都不好（其中包括海飞丝）屡试屡败，我也灰心丧气，破罐子破摔，自我解嘲曰：资深头皮屑，专治洗发水。并非吹牛，我脑袋所到之处，洗发水望风披靡。前不久，逛超市发现海飞丝搞活动，就买了一个套装，回来一试用完全出乎我的意料，两天内没有头屑！！这效果之好，让我有点不敢相信，因为以前也用过海飞丝，没觉得效果怎么样，难道海飞丝改进了配方？又试用了几日，效果不如第一次好，但也很明显，偶尔几次效果和第一次一样好。于是乎，我又去超市买来两套备用。每一套都有不同的配方，经过我的试用，“男士强根护发型（双锌）”效果最好。以后陆续测试其他配方，余容后补。如果真的有一种洗发水能有效去除头皮屑让成千上万的年轻人轻松自信得与人交往也是一件善事。这种神农尝百草的事就让我这个资深头皮屑患者来做吧！头屑有多大，责任就有多大！]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/life/haifeisi-quxie.htm#comment</comments>
            <pubDate>Sun, 13 May 2012 21:50:19 +0800</pubDate>
            <guid>http://yubosun.akcms.com/life/haifeisi-quxie.htm</guid>
        </item>
        <item>
            <title>张朝阳，能不能管管搜狐员工的利益输送？</title>
            <link>http://yubosun.akcms.com/product/sohu-liyishusong.htm</link>
            <description><![CDATA[长期以来，Alexa工具条的热门网页排行榜中经常可以看到一类网页：紧跟国际军事热点，危言耸听，故弄玄虚，点链接进去却发现屁事都没有。这些网页都是来自同一个大上市公司的网站：搜狐社区。帖子正文中和题目屁关系都没有，标准的标题党：比如题目中“重大秘密”，正文中不会解释到底是什么重大秘密。然后列出一堆更多的标题党的链接，指向同一个第三方网站：http://www.milfuns.com/，经查这个域名不是搜狐公司所有，所以我觉得很明显是利用搜狐公司资源进行利益输送。而且这种情况不是一天两天了，很久很久了。不知道搜狐负责社区的人是不是瞎了？以下是部分帖子：北京2号人物真怒了：梁防长访美刚完就遭报复 前国家副主席的遗言中竟透露出一个重大的秘密惊曝：北京在做五件大事中菲大战一触即发(图) 要说搜狐的员工搞利益输送，管我鸟事？其实也不关我的事，只不过他们总是用一些手段把文章推送到Alexa的热门中，这些题目都是愤青们喜欢的，是我所最不喜欢的，让我非常不爽，这就和我有关系了。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/product/sohu-liyishusong.htm#comment</comments>
            <pubDate>Sun, 13 May 2012 03:49:42 +0800</pubDate>
            <guid>http://yubosun.akcms.com/product/sohu-liyishusong.htm</guid>
        </item>
        <item>
            <title>VirtualBox 下通过NAT方式联网（译）</title>
            <link>http://yubosun.akcms.com/tech/virtualbox-nat.htm</link>
            <description><![CDATA[NAT（Network Address Translation）是通过虚拟机访问外网最简单方式，通常不需要在主机做任何设置，所以NAT被设置为VirtualBox的默认网络类型。使用NAT的虚拟机就像真正的电脑一样通过“路由器”访问外网。这里说的“路由器”是VirtualBox的网络引擎，它负责处理虚拟机对外的连接。在VirtualBox里，“路由器”位于虚拟机与主机之间，这样的隔离可以保证最大限度的安全性，因为虚拟机之间无法互连。NAT的缺点是：它就像一个隐藏在路由后面的私有网络，虚拟机对外网是不可见也不可访问的，所以不可以用于对外的服务，除非做端口映射（下文详细介绍）虚拟机发出的网络数据帧被VirtualBox接受，然后分拆TCP/IP数据然后用主机的系统重新发送。对主机应用程序或者主机所在网络的其他电脑看来，它使用的是主机的IP地址，就像是是从主机直接发送的一样。同时VirtualBox监听并接受收到的数据包，拆包再转发给虚拟机的私有网络。虚拟机通过VirtualBox自带的DHCP服务来获取网络地址和设置，因此虚拟机的IP地址与主机在完全不同的两个网段中。超过一个网卡的虚拟机可以设置为NAT，第一个网站链接到私有网络10.0.2.0，第二个网卡连接到10.0.3.0。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/virtualbox-nat.htm#comment</comments>
            <pubDate>Sun, 06 May 2012 15:46:26 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/virtualbox-nat.htm</guid>
        </item>
        <item>
            <title>我的3G无线上网卡坏了</title>
            <link>http://yubosun.akcms.com/life/3g-huawei.htm</link>
            <description><![CDATA[ 我的3G无线上网卡坏了，华为的E220。现象是上不了网。其他现象不是很稳定，在不同机器上不同时候不一样：现象一：刚检测到网卡，我的电脑检测出那个虚拟光盘，紧接着又没了，又找到，又没了……现象二：抠下手机卡能稳定找到虚拟光盘，但是有啥用呢现象三：手机卡在手机上能正常上网，证明手机卡没坏现象四：在某些情况下能顺利检出虚拟光盘，但是点连接连不上在淘宝上买了一个新的无线网卡，同城的，加钱发的顺丰，可惜昨天一天还是没有送到，现在用我的手机卡用一个旧无线网卡凑合用着，不是3G的，慢，不稳定。没有了网络才知道网络的好，好好干活，珍惜。看网上也有很多网友说无线网卡用着用着坏了，真不知道为什么无线网卡这么容易坏，有什么技术不成熟的吗？另外，手机通讯的技术太多了，各种各样的标准名目，网卡和手机卡之间必须对应，否则互不兼容，真是太乱了。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/life/3g-huawei.htm#comment</comments>
            <pubDate>Thu, 26 Apr 2012 14:33:52 +0800</pubDate>
            <guid>http://yubosun.akcms.com/life/3g-huawei.htm</guid>
        </item>
        <item>
            <title>PHP的fsockopen方式访问接口慢的原因与优化方案</title>
            <link>http://yubosun.akcms.com/tech/php-fsockopen-slow.htm</link>
            <description><![CDATA[在开发过程中常常遇到这样的需求，模拟浏览器访问某接口，并获取返回数据。我们比较常使用的方法是fsockopen与接口建立连接，然后发出指令，然后通过fgets接受返回值。但是我们发现，通过PHP模拟访问接口往往比浏览器访问同样的接口慢很多。这个问题困扰过我很久，今天终于找到原因了。我看网上很多朋友有同样的问题，分享出来供大家参考。我们常常写这样的代码：while(!feof($sHnd)) {$line = fgets($sHnd, 4096);}fgets会获取文件描述符$sHnd的当前的4096（也可能是别的常数）个字节，如果还没有到4096个字节遇到换行符了，则只返回换行符及换行符之前的内容。许多文档教程里也都是这么讲的，这段代码许多情况下也能正常执行。我一步一步跟踪PHP语句的耗时，发现前面若干次的fgets都很快，最耗时的是最后一次fgets，有时长达几秒，有时长达十几秒。原来这是服务器的KeepAlive功能造成的，Apache有这么一个设置（nginx等其他web服务器也都有）：KeepAlive，如果这个设置置为On，则完成一次请求后，服务器并不会关闭TCP连接，而是保持连接等待浏览器下次发起其他请求时直接利用这个连接。但是当fgets获取最后一段内容时没有发现换行符，也没有文件结束标志（feof()），所以fgets获取完内容后仍继续等待，希望遇到换行符或者其他内容以达到4096个字符。于是，就这样服务器和PHP耗上了，互相等待。耗了一会后，服务器先耗不起了，毕竟服务器的连接数很宝贵，当连接若干秒没有活动，就会关掉这个连接（Apache通过KeepAliveTimeout这个选项进行设置，这个值通常为5-15）。服务器关掉连接之后，PHP这边的fgets这才失落得返回最后一批内容，访问接口过程结束。清楚了慢的原因就知道了解决方案了：服务器返回的HTTP头中包含有内容长度这个属性，当已接受的内容长度与之相等时，我们就可以断定：接口内容已经获取完毕，不必再等了。具体做法是：每次获取不超过剩余总长度的内容（min(4096, $leftlength)）。剩余总长度为0时，跳出while(feof($xxxxx))的循环。经过这样的修改，php通过sock方式访问接口速度慢的问题已经基本解决了，但还不够完美，继续速度优化的思路还在KeepAlive上。大家都知道访问接口的耗时相当一部分是浪费在建立连接上，如果我们需要频繁调用接口的话，还有很大的优化余地。既然服务器保持了连接，那如果PHP也把连接保存下来那是不是就不用建立连接了？答案是肯定的：第一次访问接口时使用pfsockopen（pfsockopen与fsockopen唯一的区别就是它建立的是长连接）函数建立与服务器的连接，在访问完成后不关掉（fclose）连接，以后的访问就直接使用这个连接。具体到代码里就是：先判断有没有连接，如果有，继续用，如果没有，建立pfsockopen连接。另外，如果接口返回内容比较短（比如：小于50字符）的话，还有优化的余地，那就是在HTTP请求头的Accept-Encoding中去掉gzip。它的作用是告诉服务器，我（浏览器）可以接受压缩过的内容，如果服务器也支持gzip就压缩后再返回，浏览器得到内容后解压缩再显示。但是如果内容太短的话，压缩后体积反而会增加，再加上压缩、解压缩的时间，就更加得不偿失了。经过以上几步，访问接口速度应该与浏览器一样，理论上还会稍微快一点点。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/php-fsockopen-slow.htm#comment</comments>
            <pubDate>Mon, 16 Apr 2012 06:27:53 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/php-fsockopen-slow.htm</guid>
        </item>
        <item>
            <title>开发人员需要看的文档都在这儿了</title>
            <link>http://yubosun.akcms.com/tech/manuals.htm</link>
            <description><![CDATA[不废话，作为一个软件开发人员常用的在线文档的地址都收集在这里了。有的是我用的到的，也有很多是我现在用不到的，但以后可能会用到的。和我的专业相差太远的：单片机、驱动的开发未收录其中。作为一个WEB开发人员是足够用了。在博客收藏一份。谁用得着也请存下一份，以备不时之需。GCChttp://gcc.gnu.org/onlinedocs/http://gcc.gnu.org/onlinedocs/gcc-4.7.0/gcc/虚拟机openvzhttp://wiki.openvz.org/Main_PagePostgreSQLhttp://www.postgresql.org/docs/9.1/static/index.htmlMemcachedhttp://code.google.com/p/memcached/wiki/NewStartNginxhttp://wiki.nginx.org/Mainhttp://wiki.nginx.org/NginxChs（中文、不新）squidhttp://www.squid-cache.org/Doc/Berkeley DBhttp://www.oracle.com/technetwork/products/berkeleydb/documentation/index.htmlSQLitehttp://www.sqlite.org/docs.htmlmongoDBhttp://www.mongodb.org/display/DOCS/HomeHadoophttp://wiki.apache.org/hadoop/FrontPageAKCMS（我的私房菜）http://www.akcms.com/#manualDEDECMShttp://www.dedecms.com/help/Postfixhttp://www.postfix.org/documentation.htmlVarnishhttps://www.varnish-cache.org/docsrsynchttp://rsync.samba.org/documentation.htmlNFShttp://nfs.sourceforge.net/gziphttp://www.gzip.org/Apache(http server project)http://httpd.apache.org/docs/编程语言类PHPhttp://www.php.net/docs.phpPerlhttp://www.perl.org/docs.htmlBashhttp://www.gnu.org/software/bash/VIMhttp://www.vim.org/docs.phpSubversionhttp://subversion.apache.org/docs/Pure-FTPdhttp://www.pureftpd.org/project/pure-ftpd/doc搜索引擎Sphinxhttp://sphinxsearch.com/docs/Sphinx中文解决方案http://www.coreseek.cn/products-install/#doc_cnLucenehttp://lucene.apache.org/core/documentation.html在线服务类amazon web serviceshttp://aws.amazon.com/documentation/Google App Engineerhttps://developers.google.com/appengine/?hl=zh-CN新浪SAEhttp://sae.sina.com.cn/?m=devcenter阿里ACEhttp://ace.aliyun.com/index/help/Google Mapshttps://developers.google.com/maps/documentation/QQ登录http://wiki.opensns.qq.com/wiki/%E3%80%90QQ%E7%99%BB%E5%BD%95%E3%80%91%E6%96%87%E6%A1%A3%E8%B5%84%E6%BA%90Facebookhttp://developers.facebook.com/百度地图http://openapi.baidu.com/map/developer.html搜狗地图http://map.sogou.com/api/documentation/javascript/api2.5/basics.htmlsoso地图http://api.map.soso.com/doc/guide-map.html有道翻译http://fanyi.youdao.com/openapi?path=data-mode百度云存储http://dev.baidu.com/wiki/bcs/index.php?title=%E5%BC%80%E5%8F%91%E6%8C%87%E5%8D%97又拍云存储http://help.yupoo.com/maincats/view/4Ubuntuhttps://help.ubuntu.com/FreeBSDhttp://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/LVShttp://zh.linuxvirtualserver.org/handbooksLFShttp://www.linuxfromscratch.org/lfs/view/stable/index.html前端类jQueryhttp://docs.jquery.com/Main_Page手机APP类Androidhttp://developer.android.com/guide/index.html]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/manuals.htm#comment</comments>
            <pubDate>Sat, 14 Apr 2012 23:09:23 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/manuals.htm</guid>
        </item>
        <item>
            <title>VirtualBox下安装CentOS报错:"this kernel requires"</title>
            <link>http://yubosun.akcms.com/tech/virtualbox-centos-pae.htm</link>
            <description><![CDATA[使用VirtualBox新建一个CentOS系统测试用，在安装的时候出现错误提示并且无法继续进行：this kernel requires the following features not present on the cpu pae如图：解决方法：在虚拟机的“设置”/“系统”/“处理器”中勾选“启用PAE/NX”，再重新启动虚拟机即可。这个PAE是干啥的呢？微软这里有一篇文档：http://technet.microsoft.com/zh-cn/library/cc775523(v=ws.10).aspx我看了大意大概是让32位操作系统可以访问超过4GB的内存。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/virtualbox-centos-pae.htm#comment</comments>
            <pubDate>Fri, 13 Apr 2012 03:38:12 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/virtualbox-centos-pae.htm</guid>
        </item>
        <item>
            <title>Godaddy支付不显示支付宝的解决方法</title>
            <link>http://yubosun.akcms.com/tech/godaddy-alipay.htm</link>
            <description><![CDATA[因为国内的域名注册商非常没品，所以许多站长朋友都把域名转移到国外域名商处管理，Godaddy是其中最知名的一个。最初国内用户购买Godaddy产品在支付时只能使用信用卡，后来Godaddy发现了中国市场的巨大潜力，增加了支付宝的支付方式。但是有的时候不知道为什么，在支付时找不到“支付宝”项。我分析了下，有两种可能性：一 使用了限制支付方式的优惠码。许多优惠得比较多的优惠码限制了只能用信用卡支付，使用了这一类优惠码之后自然就无法使用支付宝支付了。解决方法：不要用信用卡专用优惠码，当然了，这样会损失一点优惠。二 你的IP“移民”了，因为GFW存在的原因，访问国外网站经常会抽风（比如：网站能访问，但无法登录，这往往是因为登录过程中的某个子域名被墙了），所以有时候我们不得不使用国外代理，使用了代理以后，Godaddy就通过IP把你识别为国外用户，于是就很“贴心”的帮你隐藏掉支付宝了。解决方法：在Godaddy页面的最底部选择国家，手动设置为中国，再刷新页面，就可以看到支付宝了。如图所示：]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/godaddy-alipay.htm#comment</comments>
            <pubDate>Sat, 07 Apr 2012 17:43:03 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/godaddy-alipay.htm</guid>
        </item>
        <item>
            <title>艰难得看完了《野蛮生长》</title>
            <link>http://yubosun.akcms.com/life/yemanshengzhang.htm</link>
            <description><![CDATA[今年陆续买了20多本书，今天又看完了一本万通冯仑写的《野蛮生长》。这本书看了一个多月才看完，原因：第一是没有投入大块的时间看，只利用了零碎的时间。等车、等人、等电梯、等大便的时候翻上一翻，有时候可能只看了一小段。第二是这本书不容易理解，冯伦纵横江湖20年，他的人生感悟，也很有一些深度。我一个从未经营企业的人，看得吃力理所当然。虽然读得吃力，但囫囵吞枣也学到一些东西。让我说，我说不上来到底学到了什么具体的，书中讲的一些道理或许会潜移默化得影响我。下一本是《执行：如何完成任务的学问》，我简单得翻了翻，似乎又买错了，看样子是给管理人员读的，也不太容易读的样子。不过不容易读也坚持读完吧，那么多人推荐的管理咨询大师的作品，应该很长知识的。或许对管理自己也有点帮助？谁知道呢，看过总比没看过好。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/life/yemanshengzhang.htm#comment</comments>
            <pubDate>Tue, 27 Mar 2012 03:42:02 +0800</pubDate>
            <guid>http://yubosun.akcms.com/life/yemanshengzhang.htm</guid>
        </item>
        <item>
            <title>幻想的一个聚沙成塔的“全民计算”项目</title>
            <link>http://yubosun.akcms.com/tech/quanmin-jisuan.htm</link>
            <description><![CDATA[可以有一个公益项目，“全民计算”，把手机在夜晚闲置的计算能力集合起来，用于航天、气象、地质等计算领域，取代价格昂贵维护更昂贵的大型、巨型计算机。“全民计算”项目的难点：1 任务的粒度不能太小也不能太大，太小了不还够任务调度的计算能力的损耗，太大了需要的原始数据太多，时间长容易中断2 任务调度会很复杂，要把大量的计算拆分成许多互相不依赖（或者在某一阶段不互相依赖）的任务，以便并行工作3 大的计算往往意味着大数据量的原始数据，比如：分析卫星云图，要分析的数据非常庞大，如何分解任务，让用户只取得较少数据就可以计算4 同一个任务要分给多个客户端，返回结果后还要校验，几个结果如果不一样则在主服务器集群重新计算，以防止恶意客户端这是另外一种云计算，原来的云计算是说：客户端只执行少数运算和显示结果，而将大部分存储和计算都放到云端（服务器集群）上执行；这是另外一种云计算（或许可以叫做土运算，:-)）：将存储和任务调度都放到云上，具体的运算放到土（大量的PC+移动客户端）上。我觉得在中国这个项目不可能推行，因为这样给官员带不来任何好处，没法从巨额的设备采购中获得利益，这就断了很多人的财路，所以一定会有各种反对。至于是不是对环境保护有利，是不是节约资金，官员们才不会关心呢。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/quanmin-jisuan.htm#comment</comments>
            <pubDate>Wed, 21 Mar 2012 05:05:24 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/quanmin-jisuan.htm</guid>
        </item>
        <item>
            <title>我心目中的理想的手机：what呢？</title>
            <link>http://yubosun.akcms.com/product/my-mobile.htm</link>
            <description><![CDATA[要求：1 对速度基本没啥要求，稳定就好2 Linux内核，可通过SSH直接管理手机3 可通过一个扩展的外设HUB连接很多外设，比如：键盘、鼠标、打印机、有线网卡、显示器等4 可以直接操作磁盘（内存卡）5 高端版可以把常用传感器都加上，低端版不要传感器6 对屏幕也没要求，小屏无妨，黑白屏亦可7 对音质也没要求，铃声和通话声音都要大，清晰8 廉价9 节省能源，充电方便这样有什么用呢？1 可以作为一台24小时开机的小型服务器，做一些简单的任务，比大电脑省电2 可以作为一台电脑主机，下班回家，接上鼠标键盘显示器就能使用，拿到公司再接上鼠标键盘显示器继续用有这样一种手机么？]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/product/my-mobile.htm#comment</comments>
            <pubDate>Sun, 18 Mar 2012 22:42:47 +0800</pubDate>
            <guid>http://yubosun.akcms.com/product/my-mobile.htm</guid>
        </item>
        <item>
            <title>Chrome浏览器最迫切需要改进的功能</title>
            <link>http://yubosun.akcms.com/product/chrome-backup-search-engine.htm</link>
            <description><![CDATA[Chrome浏览器一大堆开发人员忙忙碌碌的升级，整天宣称这个又快了，那个又快了，其实绝大多数时候用户是感知不到的。最迫切需要加的一个功能设置：“备用搜索”，当主搜索打不开的时候，自动打开备用搜索的搜索结果（同时给出不影响浏览网页的气泡提示，告知用户）或者在第一次搜索Google失败时，醒目提示：搜索失败，建议设置备用搜索，然后给出推荐，一键设置。现在，每次在Google搜索个词，无意中就踩了线了，再手动打开百度重新输入。主动为竞争对手带去流量，看似傻帽，其实不然，用户搜索是刚性需求，Google给不了搜索结果，必然要到竞争对手那儿，这部分损失现阶段是无法用技术手段避免的。能避免：用户连Google的默认搜索也放弃了，没踩线的词也不在Google搜索了，即：把竞争对手设置为默认搜索。还能避免：一部分不会设置默认搜索的用户把Chrome浏览器也一并放弃了，那就是Google更大的损失了。这个功能很小也很简单，大概需要一个笨工程师，最慢一个周的时间就可以了。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/product/chrome-backup-search-engine.htm#comment</comments>
            <pubDate>Sat, 17 Mar 2012 18:23:28 +0800</pubDate>
            <guid>http://yubosun.akcms.com/product/chrome-backup-search-engine.htm</guid>
        </item>
        <item>
            <title>jquery在IE6下获取内容报错的解决方法</title>
            <link>http://yubosun.akcms.com/tech/jquery-ie6-error.htm</link>
            <description><![CDATA[同一个语句（.html()、.text()、.val()等获取内容的方法），在IE6下报错，提示“对象不支持此属性或方法”，在Firefox、chrome等下正常。解决方法：在赋值前面加上var，例如：var abc = $(&quot;#abc&quot;).html();]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/jquery-ie6-error.htm#comment</comments>
            <pubDate>Sun, 11 Mar 2012 20:21:17 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/jquery-ie6-error.htm</guid>
        </item>
        <item>
            <title>海量数据如何挖掘长尾</title>
            <link>http://yubosun.akcms.com/product/hailiang-wajue-changwei.htm</link>
            <description><![CDATA[以下是我阅读《长尾理论2.0》后的读书笔记，这本书给我很大启发。原来以为海量数据就是把数据弄得足够多，现在才知道，仅仅数据多还不足以形成长尾，还要有好的数据挖掘机制，将热门之外的内容展现出来，满足用户的不足需要，这才叫长尾。数据仅仅是呆在数据库中，展示的机会少之又少，这不叫长尾。根据这个思路，我总结了海量数据网站可以用的挖掘长尾的方法，备忘如下：1 搜索搜索仍然是最主要的方式，高级搜索要配合各种过滤器和排序。2 同类内容同主分类；同子分类3 同作者内容4 同出版社/厂商内容5 相关内容（按关键字搜索）6 将出现最多的内容关键字给出推荐列表，方便搜索7 将最常搜索的内容关键字给出推荐列表，方便搜索8 各种排行榜按周期：总、年、月、周排行榜；按类型：价格排行榜、关注度（浏览）排行榜、评论排行昂、评价排行榜9 最新动作：最新更新的内容、刚刚发表的评论、刚刚注册的用户10 随机推荐（随便转转）11 分类列表：这是最常规的一种列表12 上一篇、下一篇13 各种专题分区（特价区、限时抢购区、一折区、5元以下区、双倍积分区）14 结合热门事件的专题区（韩寒方舟子专区）15 用户数据挖掘某用户评论、某用户评论过的商品16 RSS输出最新内容、按栏目输出17 猜你喜欢通过用户访问记录、关注的好友、兴趣爱好、评论等等信息，通过复杂算法，猜用户可能会喜欢的内容，难度较大18 作者或者题目按照首字母A-Z索引]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/product/hailiang-wajue-changwei.htm#comment</comments>
            <pubDate>Sun, 12 Feb 2012 16:43:09 +0800</pubDate>
            <guid>http://yubosun.akcms.com/product/hailiang-wajue-changwei.htm</guid>
        </item>
        <item>
            <title>日本车不安全吗？胡说！</title>
            <link>http://yubosun.akcms.com/he/japan-auto-safe.htm</link>
            <description><![CDATA[2012年2月5日，在福建省泉州市南惠高速涂寨到斗尾路段发生惨烈车祸：一家人五死一伤！事情发生后，惨烈车祸的高清照片在网络上引起极大的反响，根据照片可以判断出车型为“东风日产的逍客SUV”，有一部分网友这一下子兴奋起来，因为这“验证”了他们对日本车的看法：你看，日本车不行吧？日系车不安全！日本车真的不安全吗？但我的观点是：到目前为止没有任何证据证明日本车不安全！下面从四个角度分析：首先，安全不安全不能靠凭空感觉，要让数据说话：1 没有任何数据表明日本车的车祸发生率高2 没有任何数据表明日本车的车祸致死率高网上引用这两个数据的很多，动不动就把这两个数据搬出来直接用，但我从来没有找到任何可靠的数据来源。如果想反驳我，这是最好的办法：把数据拿出来！虽然真实路况下的数据无法取得，但实验室中的数据是现成的：中国新车评价规程（C-NCAP）会通过一些模拟撞击对汽车进行测评，通过假人乘员的存活情况对车辆的安全性给予打分。最低分：一星；最高分：五星半。C-NCAP网站（http://www.c-ncap.org/C-NCAP/index.htm）可以通过品牌进行查询，我选取了有代表性的几个品牌进行对比：欧洲车系（大众、标致）；美国车系（福特、通用）；国产自主品牌（奇瑞、吉利、长城、夏利、比亚迪、力帆）；日韩车系（丰田、本田、日产、马自达、现代）。比较如下：欧洲车系、美洲车系成绩优良，得分都在四五星，以五星居多；日本车同样成绩优良，得分都在四星以上，五星也很多，丰田是唯一一个全五星的品牌，另外本田雅阁获得了最高分五星半；国产车成绩参差不齐，基本上还好，但也多次出现：2星、3星的成绩结果清楚的表明：欧美车与日本车的安全性都很好（实验室与事故现场还是有很大区别的，结果仅供参考）。（详细成绩见文尾附件，也可以直接去C-NCAP官方网站查询）第二，安全不安全不能看个别案例，要看统计结果：汽车在高速运动当中，路况，车况，风速是非常复杂的，一旦出现意外，结果是无法预知的。即便是同型同款的两辆车在相同路况下发生意外，结果也可能截然不同。任何一次车祸都无法重现，因此不能根据某一个两个偶然事件就推出结果：安全或者不安全，要从统计结果中看安全，比如：某省某年汽车车型车祸率统计，用某品牌型号汽车交通意外次数除以该款车的保有量。能有行驶里程数就更完美了，比如：某某车平均一万公里发生车祸3次，这种数据如果有的话将很有说服力。举另外一个惨剧：2010年上海大众总经理刘坚等四人在一次试驾中驾驶大众途观与前车追尾，爆炸起火，四人全部不幸遇难。那次的惨剧与这次的泉州车祸相比，很难说哪个更惨。但这样的不幸是否然发生的小概率事件，同样无法证明大众汽车不安全。第三，安全不安全不能搞双重标准，要公正得比较：有人看到日本车的车祸就大肆渲染，媒体也煽风点火，而对其他品牌汽车的车祸就选择性失明。只要是日本车的车祸不管什么情况，都归咎于日本车不安全。前面所说的C-NCAP测试仅仅是在50-60公里时速下的测试，而且车头平撞或半平撞（受力面较大，所受冲击吸收均匀）而已。但泉州这次车祸为例，车子高速行驶，车头撞在立柱上，现场确实惨烈！但公平地说，惨烈是必然的！当以下条件同时具备时：过百时速（根据车辆靠近护栏这一点判断，只有时速在110km/h以上，或者在超车才会使用那个车道）、突然爆胎、车头正中撞上护栏的柱子（受力面是一个点，压强大），惨剧就已经注定了！什么品牌的车已经不重要了！！第四，安全不安全不是要钣金安全，而是要乘员安全：常常有网友说，日本车的钣金薄，“一按一个坑”。去年我买车的时候各个品牌的4S店我都逛了一圈，许多车我都按过，大部分车都能按出“坑”，就整体而言日本车按出坑用的力量小一些。但能按出坑来只能证明钣金薄，无法推论出车安全不安全。一次严重车祸之后，那些指责钣金薄的难道谁还指望车保养保养继续开吗？不，车报废是必然的！车辆的安全是要最大限度保证乘员的安全！整体安全设计良好的车辆在车祸发生时，通过车体本身的溃缩吸收撞击的巨大能量，从而降低伤害。举一个极端的例子：如果车体是刚性的，那巨大的撞击能量将直接传递到乘员身体，相当于行人被车撞，结果就是车体完好无损，乘员血肉模糊。再举一个极端的例子：如果车体是棉花做的，就像一个大棉包中夹着一个人，在撞击瞬间棉包会发生很大的形变，缓冲了力量，减少伤害。钣金厚薄是一把双刃剑，薄了虽然有以上的优点，但是也有一个大的缺点在车与车相撞时体现出来：质量小，惯性就小。举一个极端的例子：当两辆同样钣金的汽车以同样的速度（比如：100km/h）对面相撞，一辆严重超载，另一辆空载。结果必然是空载的乘员受的伤害大，因为在碰撞后的瞬间两辆车不是静止的，而是沿超重汽车的方向有一个惯性速度（假设说20km/h）。所以超载司机的速度变化是100 - 20 = 80，而空载的司机是100 + 20 = 120。在相同的溃缩时间内，空载司机受到的冲量更大。这个例子只是用于车与车相撞时，在与建筑物相撞时都是撞至静止为止。这些因素综合考虑后我也不知道钣金薄好还是厚好。但我内心觉得大家都开钣金薄的车就好了，这样大家惯性都小，受的伤害均等；如果有人开重车，不但浪费社会资源，而且威胁他人安全，因此我觉得应该给车身重的车主征更重的税。（跑题了）结语：没有不安全的车，没有不安全的路，只有不安全的人。现在的车子具备了各种各样的安全功能，商家都把自己的车说得多么多么安全。但我们不能完全依赖车，这些措施只能帮助我们减少伤害，即便再好的车也无法打破物理定律。珍爱生命，安全驾驶，亲人在等我们几点说明：1 本文仅尝试从一个非汽车专业人士的角度，用纯理性客观的方法论证我的观点。非客观因素：抵制日货、日本国与中国在八十年前发生的恩怨、靖国神社、钓鱼岛均不在本文考虑之列。2 本文所说的日本车是指日系汽车品牌：丰田、本田、日产、马自达等等，以中国制造的合资车为多，所以大部分日本车都不是真正的日本车，而是日本汽车厂商在中国的合资企业制造的车。3 我既不是卖车的，也不是日本车的车主，我愿意做一个凭良心说话的人，而不愿做一个坐在谁的椅子上就帮谁说话的人。附件：&nbsp;]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/he/japan-auto-safe.htm#comment</comments>
            <pubDate>Wed, 08 Feb 2012 05:17:56 +0800</pubDate>
            <guid>http://yubosun.akcms.com/he/japan-auto-safe.htm</guid>
        </item>
        <item>
            <title>VB6的inet控件openurl下载的内容不完整的问题</title>
            <link>http://yubosun.akcms.com/tech/vb6-inet-incomplete.htm</link>
            <description><![CDATA[ VB6的inet控件的openurl方法，在某些情况下下载的内容不全。仔细检查了调用也没有发现问题，后来无意中发现，这是VB6的一个已知的BUG：http://support.microsoft.com/kb/171828解决方法就是给VB6打上补丁（sp6），微软官方补丁的下载地址是：http://www.microsoft.com/downloads/zh-cn/details.aspx?familyid=9ef9bf70-dfe1-42a1-a4c8-39718c7e381d&amp;displaylang=zh-cn如果已经打过了之前的某个补丁，可以通过这个地址只下载所需要的补丁：http://www.microsoft.com/downloads/zh-cn/details.aspx?displaylang=zh-cn&amp;FamilyID=83BF08E6-012D-4DB2-8109-20C8D7D5C1FC]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/vb6-inet-incomplete.htm#comment</comments>
            <pubDate>Mon, 30 Jan 2012 02:59:21 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/vb6-inet-incomplete.htm</guid>
        </item>
        <item>
            <title>FileSystemObject手册（收藏）</title>
            <link>http://yubosun.akcms.com/tech/FileSystemObject.htm</link>
            <description><![CDATA[FileSystemObject对象成员概要FileSystemObject对象提供一个属性和一系列方法，可用它们来操纵FileSystemObject对象实现的一些从属对象。这里提供了全部的内容概要，然后介绍每一个从属对象。1．FileSystemObject的属性FileSystemObject对象只有一个属性，它用于得到当前机器上的所有有效驱动器的列表。 Drives集合里的每个条目是一个Drive对象。Drive对象的属性如下：AvailableSpave 考虑了帐户定额和/或其他限制，返回驱动器上对于该用户可用的空间的大小 DriveLetter 返回驱动器的字母 DriveType 返回驱动器的类型。返回值可以是Unknown(0)、Removeable(1)、Fixed(2)、Network(3)、CDRom(4)和RamDisk(5)。然而需要注意的是当前版本的scrrun.dll不支持预定义常数Network，必须使用十进制3来代替 FileSystem 返回驱动器文件系统的类型。返回值包括“FAT”、“NTFS”和“CDFS” FreeSpace 返回驱动器上可用剩余空间的总量 IsReady 返回一个布尔值表明驱动器是否已准备好 Path 返回一个由驱动器字母和冒号组成的驱动器路径，即“C:” RootFolder 返回代表的驱动器根目录文件夹的Folder对象 SerialNumber 返回一个用于识别磁盘卷的十进制的序列号 ShareName 如果是一个网络驱动器，返回该驱动器的网络共享名 TotalSize 返回驱动器的总容量（以字节为单位） VolumeName 2．FileSystemObject的方法FileSystemObject对象提供了使用从属对象的一系列方法，从属对象包括Drive、Folder和File等对象。它也实现了用于TextStream对象的两个方法：CreateTextFile和OpenTextFile。根据所使用的对象的类型，将方法划分为三类。(1)与驱动器有关的方法与驱动器有关的方法DriveExists(drivespec) 如果在drivespec中指定的驱动器存在，则返回True，否则返回False。drivespec参数可以是一个驱动器字母，或者是文件、文件夹的完整绝对路径 GetDrive(drivespec) 返回drivespec指定的驱动器所对应的Drive对象。drivespec可以包含冒号、路径分隔符或者是网络共享名，即：“C”、“C:”、“C:”及“\machinesharename” GetDriveName(drivespec) 用字符串返回drivespec指定的驱动器的名称。drivespec参数必须是文件或文件夹的绝对路径，或者仅仅是驱动器字母，例如：“c:”或“c” (2)与文件夹有关的方法BuildPath(path,name) 在已有的路径path上增添名字为name的文件或文件夹，如果需要，则增添路径分隔符’’ CopyFolder(source,destination,overwrite) 从指定的源文件夹source（可以包含通配符）中复制一个或多个文件夹到指定的目标文件夹destination，包含了源文件夹中的所有文件。如果source包含通配符或destination末尾是路径分隔符(‘’)，那么认为destination是要放置源文件夹的拷贝的文件夹。否则的话，认为destination是要创建的新文件夹的路径名。如果destination文件夹已经存在且overwrite参数设置为False，将产生错误，缺省的overwrite参数是True CreateFolder(foldername) 创建一个路径名为foldername的文件夹。如果foldername已经存在将产生错误 DeleteFolder(folderspec,force) 删除由folderspec指定的一个或多个文件夹（可以在路径的最后部分包含通过配符）及文件夹中的所有内容。如果可选的force参数设置为true，那么即使文件夹包含的文件具有只读属性，也将删除该文件夹。缺省的force参数是False FolderExist(folderspec) 如果folderspec指定的文件夹存在则返回True，否则返回False。folderspec参数可以包含文件夹的绝对或相对路径，或者仅仅是当前文件夹中看到的文件夹名 GetAbsolutePathName(pathspec) 返回明确指定文件夹的路径，其中要考虑到当前文件夹的路径。例如，如果当前文件夹是“c:docssales”，而pathspec是“jan”，返回的字符是“c:docssalesjan”。通配符、”..”和”\”路径操作符都是可以接受的 GetFolder(folderspec) 返回folderspec指定的文件夹对应的Folder对象。folderspec可以是文件夹的相对的或绝对的路径 GetParentFolderName(pathspec) 返回pathspec文件或文件夹的上一级文件夹。不检验该文件夹是否存在 GetSpecialfolder(folderspec) 返回一个特定的Windows文件夹相对应的Folder对象。参数folderspec的允许值是WindowsFolder(0)、SystemFolder(1)和TemporaryFolder(2) MoveFolder(source,destination) 将source指定的一个或多个文件夹移动到destination指定的文件夹。在source里可以包含通配符，但在destination中不行。如果source包含通配符或destination末尾是路径分隔符(‘’)，则认为destination是要放置源文件夹的文件夹，否则认为它是一个新文件夹的完整路径和名字。如果目的文件夹destination已经存在则产生错误 (3)与文件有关的方法CopyFile(source,destination,overwrite) 将source（可包含通配符）指定的一个或多个文件复制到指定的目标文件夹destination。如果source包含通配符或destination末尾是路径分隔符(‘’)，那么认为destination是文件夹。否则认为destination为一新文件的完全路径和名称。如果目标文件夹已经存在且overwrite参数设置为False，将产生错误。缺省的overwrite参数是True CreateTextFile(filename,overwrite,unicode) 用指定的文件名filename在磁盘上创建一个新的文本文件，并返回与其对应的TextStream对象，如果可选的overwrite参数设置为True，则覆盖同一路径下已有的同名文件。缺省的overwrite参数是False。如果可选的unicode参数设置为True，则该文件的内容将存储为Unicode文本，缺省的unicode参数是False DeleFile(filespec,force) 删除由filespec指定的一个或多个文件（可以在路径的最后部分包含通配符）。如果可选的force参数设置为true，那么也删除具有只读属性的文件。缺省的force参数是False FileExists(filespec) 如果filespec指定的文件存在则返回True，否则返回False。filespec参数可以包含文件的绝对路径或相对路径，或者是当前文件夹中的文件名 GetBaseName(filespec) 返回filespec指定的文件的名称，即包含文件路径但去掉了文件的扩展名 GetExtensionName(filespec) 返回filespec指定的文件的扩展名 GetFile(filespec) 返回filespec指定的文件所对应的File对象。可以指定文件的相对或绝对路径 GetFileName(pathspec) 返回pathspec指定的文件的路径或文件名，如果没有文件名就返回最后的文件夹名。不检查该文件或文件夹是否存在 GetTempName() 返回一个随机产生的文件名，用于完成运算所需的临时文件或文件夹 MoveFile(source,destination) 将source指定的一个或多个源文件移动到destination指定的目的文件夹。在source里可以包含通配符，但destination不行。如果source包含通过配符或destination末尾是路径分隔符(‘’)，那么认为destination是一文件夹。否则，认为destination是一新文件夹的完整路径和名称。如果目的文件夹已经存在则产生错误 OpenTextFile(filename,iomode,create,format) 创建一个名叫做filename的文件，或打开一个现有的名为filename的文件，并且返回一个与其相关的TextStream对象。filename参数可以包含绝对或相对路径。iomode参数指定了所要求的访问类型。允许的数值是ForReading(1)（缺省）、ForWriting(2)、ForAppending(8)。当写入或追加到一个不存在的文件时，如果create参数设置为true，就将创建一个新文件。缺省的create参数是False。format参数说明对文件读或写的数据格式。允许数值是：TristatetFalse(0)（缺省），按照ASCII格式打开；TristatetTrue(-1)，按照Unicode格式打开；TristateDefault(-2)，用系统缺省格式打开 &nbsp;&nbsp; Unicode文件使用两个字节标识每个字符，取消了ASCII字符最多256个的限制。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/FileSystemObject.htm#comment</comments>
            <pubDate>Sun, 29 Jan 2012 01:32:42 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/FileSystemObject.htm</guid>
        </item>
        <item>
            <title>DreamHost疑遭入侵 强制用户修改密码</title>
            <link>http://yubosun.akcms.com/tech/dreamhost-shell-ftp-password-reset.htm</link>
            <description><![CDATA[美国知名主机提供商DreamHost发布公告称：19日晚在数据库中发现未授权的访问，要求全部用户修改Shell/FTP密码。原文如下：http://www.dreamhoststatus.com/2012/01/20/changing-ftpshell-passwords-due-to-security-issue/]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/dreamhost-shell-ftp-password-reset.htm#comment</comments>
            <pubDate>Sat, 21 Jan 2012 18:12:31 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/dreamhost-shell-ftp-password-reset.htm</guid>
        </item>
        <item>
            <title>浏览器内核的英语单词</title>
            <link>http://yubosun.akcms.com/english/browser-core.htm</link>
            <description><![CDATA[浏览器内核Trident（IE的内核）（三叉戟）发音：揣德恩特（德恩连读）Trident是林彪坠毁的飞机Gecko（Netscape、Firefox的内核）（壁虎）发音：该抠Presto（Opera的内核）（快速的，急速的）发音：普日艾斯偷（日艾连读）Webkit（safari的内核）不是一个词，应该是Web kit的组合（网页工具箱）]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/english/browser-core.htm#comment</comments>
            <pubDate>Wed, 18 Jan 2012 22:36:44 +0800</pubDate>
            <guid>http://yubosun.akcms.com/english/browser-core.htm</guid>
        </item>
        <item>
            <title>开发环境PHP不报错的解决方法</title>
            <link>http://yubosun.akcms.com/tech/php-error-reporting.htm</link>
            <description><![CDATA[在进行PHP开发的时候，看不到报错信息是一件郁闷的事，不管怎么改，怎么调，总是一个空白。通过配置修改是这样的：首先找到php.ini的位置，如果系统中有多个php.ini不确定哪个是生效的，可以在php代码中加入&lt;?phpphpinfo();?&gt;这样就输出了当前php的配置信息，其中就包含php.ini的位置，如图所示：找到之后编辑php.ini，在大约510行左右（版本不同具体位置有差异）的位置找到如下两个配置项：error_reporting、display_errors，改成如图所示的样子：保存后重新载入php配置即可生效，再随便输入一个函数名，可爱的报错信息又出现了。这个做法仅限于开发环境，因为在生产环境中需要尽可能少得暴露信息，所以要关闭错误信息提示。]]></description>
            <author>yubosun@163.com(孙毓波)</author>
            <category>[categoryname]</category>
            <comments>http://yubosun.akcms.com/tech/php-error-reporting.htm#comment</comments>
            <pubDate>Tue, 17 Jan 2012 00:08:55 +0800</pubDate>
            <guid>http://yubosun.akcms.com/tech/php-error-reporting.htm</guid>
        </item>

    </channel>
</rss>
