<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky2.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/smartslob" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/smartslob" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 17 Sep 2010 03:22:54 GMT</lastBuildDate><title>草根也讲品味</title><description>高山仰止，虽不能至，然心向往之</description><link>http://www.smartslob.net/blog</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Fri, 17 Sep 2010 03:22:54 GMT</pubDate><item><title>使用memcache优化Discuz7.2 MySQL</title><link>http://www.smartslob.net/blog/2010/09/17/%e4%bd%bf%e7%94%a8memcache%e4%bc%98%e5%8c%96discuz7-2-mysql/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/09/17/%e4%bd%bf%e7%94%a8memcache%e4%bc%98%e5%8c%96discuz7-2-mysql/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>使用memcache优化Discuz7.2 MySQL&lt;img src=&quot;http://www1.feedsky.com/t1/414083097/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/09/17/%e4%bd%bf%e7%94%a8memcache%e4%bc%98%e5%8c%96discuz7-2-mysql/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083097/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083097/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>Memcache</category><pubDate>Fri, 17 Sep 2010 11:22:54 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/09/17/%e4%bd%bf%e7%94%a8memcache%e4%bc%98%e5%8c%96discuz7-2-mysql/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/?p=65</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/09/17/%e4%bd%bf%e7%94%a8memcache%e4%bc%98%e5%8c%96discuz7-2-mysql/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083097/5796738</fs:itemid></item><item><title>cakephp部署在nginx的子目录</title><link>http://www.smartslob.net/blog/2010/07/26/cakephp%e9%83%a8%e7%bd%b2%e5%9c%a8nginx%e7%9a%84%e5%ad%90%e7%9b%ae%e5%bd%95/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/07/26/cakephp%e9%83%a8%e7%bd%b2%e5%9c%a8nginx%e7%9a%84%e5%ad%90%e7%9b%ae%e5%bd%95/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>cakephp部署在nginx子目录下的rewrite 把app改名成相应的子目录名，两次rewrite location /subdictionary/ { index index.php; if (-e $request_filename) { break; } if (!-e $request_filename) { rewrite ^/subdictionary/(.+)$ /subdictionary/webroot/$1 last; break; } } location /subdictionary/webroot/ { index index.php; if (-e $request_filename) { break; } if (!-e $request_filename) { rewrite ^/subdictionary/webroot/(.+)$ /subdictionary/webroot/index.php?url=$1 last; break; } }&lt;img src=&quot;http://www1.feedsky.com/t1/414083098/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/07/26/cakephp%e9%83%a8%e7%bd%b2%e5%9c%a8nginx%e7%9a%84%e5%ad%90%e7%9b%ae%e5%bd%95/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083098/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083098/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>cakephp nginx</category><category>WebServer</category><pubDate>Mon, 26 Jul 2010 10:04:13 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/07/26/cakephp%e9%83%a8%e7%bd%b2%e5%9c%a8nginx%e7%9a%84%e5%ad%90%e7%9b%ae%e5%bd%95/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/?p=58</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/07/26/cakephp%e9%83%a8%e7%bd%b2%e5%9c%a8nginx%e7%9a%84%e5%ad%90%e7%9b%ae%e5%bd%95/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083098/5796738</fs:itemid></item><item><title>可牛影像研究(一)</title><link>http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>可牛影像在线版http://www.keniu.com/online/online.html是一个可以在线编译图片的web程序 前台是flash，后台web服务器用的是 php, 后台图片处理程序未知 利用firebug跟踪，发现这个前台总共有三个swf (都在http://www.keniu.com/online) CoSkin.swf&amp;#160;&amp;#160;&amp;#160;&amp;#160; 一些皮肤背景，简单素材，无代码 Wrapper.swf&amp;#160;&amp;#160; 加载器，包含一个进度条动画，就加载ConewEditor.swf这个文件 ConewEditor.swf 图片编辑操作的代码都在这个swf里(未细看，等研究完发文章) 下载了6个xml (都在http://www.keniu.com/online/config/下) server.xml&amp;#160; 服务器地址 tab_0_config.xml&amp;#160; 标签1&amp;#160; 人像美容&amp;#160; 左边对应按钮列表数据的xml tab_1_config.xml&amp;#160; 标签2 文字及饰品 左边对应按钮列表数据的xml tab_2_config.xml&amp;#160; 标签3&amp;#160; 图像特效&amp;#160; 左边对应按钮列表数据的xml tab_3_config.xml&amp;#160; 标签4 魔术场景&amp;#160; 左边对应按钮列表数据的xml commandObject_config.xml&amp;#160; 上面标签列表的数据 to be cotinued &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; server.xml &amp;#60;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;#62; &amp;#60;root&amp;#160; debug=&amp;#34;false&amp;#34;&amp;#160; currentVersion=&amp;#34;version v1.4.2.1128&amp;#34;&amp;#62; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#60;server url=&amp;#34;http://do1.keniu.com/&amp;#34;&amp;#62; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#60;/server&amp;#62; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;#60;server url=&amp;#34;http://www.keniu.com/online/&amp;#34;&amp;#62; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083099/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083099/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083099/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>actionscript</category><pubDate>Wed, 07 Apr 2010 21:53:15 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/04/07/%e5%8f%af%e7%89%9b%e5%bd%b1%e5%83%8f%e7%a0%94%e7%a9%b6%e4%b8%80/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083099/5796738</fs:itemid></item><item><title>[转]数据扩展性探讨和总结</title><link>http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>金融危机是电子商务的机遇，所以09年是淘宝高速发展的一年。当一个网站从百万、千万记录的数据规模，增长到亿、十亿、几十亿记录的数据规 模时，是一个量变到质变的过程，单纯的硬件升级已经达到了瓶颈，而需要在整体结构上做文章。09年一年，大部分时间都在数据的扩展性上努力。 对于一个电子商务网站来讲，订单是最核心的数据，也是增长最快的数据。对于数据的扩展性来讲，最传统也是最简单有效的模式是数据库的分库分 表。当订单和分库分表相遇，会有什么火花迸发出来？09年初碰撞了很久，结果产生的火花很小。最大的问题在于数据分割的规则，无规则的水平分割肯定会带来 数据合并的开销，而按照业务规则拆分，会因为买家和卖家的查询需求不同而导致数据不能分割，唯一可行的火花是把订单双份保存，买家卖家各自一份，只是成本 比较高，而且对数据同步的要求非常高。 于是我们初步决定按照双份保存的方式拆分订单，而有一天，仔细查看了订单访问的情况，发现订单数据库90%以上的压力来自于查询，而查询中 90%以上的压力来自于非核心业务，仅仅是订单数据的展现，对一致性和实时性的要求很低。 因为数据量大，造成数据库压力大，天然想到的是分散压力，其办法就是分库分表。有些时候我们想问题不妨直接一点，既然压力大，能不能减小压 力呢？通过对订单访问情况的了解，发现昂贵的主数据库，有80%以上的压力给了不重要的需求，这个就是我们优化的关键，所以订单最后采用了读写分离的方 案，高成本的主数据库解决事务和重要的查询业务，80%以上不重要的读，交给了低成本的数据库服务器来解决，同时对数据复制的要求也很低，实现无太大难 度。 另外一个有意思的案例是商品的数据扩容，商品的水平分割非常容易，按照卖家进行拆分即可。有了订单的先例，首先想到了读写分离，因为成本可 以做低。开始实施后一段时间，又仔细回想了一下商品的整体需求，突然发现商品其实不需要和订单同等的要求，一定要采用高成本的主数据库吗？ 全部采用低成本的普通服务器来做数据库是否可行？经过仔细的评估，发现是可以接受的，而这样就导致之前已经启动的商品读写分离项目的一部分工作白做了！ 故事讲完了总是要有点总结，来点虚的先：对于原始需求的清晰了解是系统决策的前提，否则弯路肯定要走，而对原始需求的了解并不容易，中间会 有很多干扰和阻力，前面的实例看起来很简单，但是在一个运行了5年的系统上来了解本质，来进行变更，并没那么容易。另外，经验有些时候会成为系统决策的障 碍，这个很矛盾，所以需要有归零的心态来思考问题。说到底，回归本源。 再来点稍微实际一点的，对于大型分布式系统的数据访问，一个统一的数据层是非常必要的，封装水平、垂直的数据分割，封装读写分离，封装数据 访问的路由、复制、合并、搬迁、热点处理等功能，并且要对应用透明，应用针对性的，可以在JDBC层面包装，数据库针对性的，可以在数据库协议层包装，比 如Amoeba。 关注系统和人的交互 还有一个故事，在数据层的前期版本，为了做到透明的路由，曾经采用无SQL的方式，所有的数据库访问都是写代码来做。上线后发现一个非常痛 苦的问题，无法和SQL对应，排错非常难。曾经一次DBA发现数据库上一个查询耗费太多资源，把优化后的SQL给开发人员改进，开发人员好几天没找到具体 是哪个查询。 另外一个在2009年的感触是业界服务化的实施情况，很多组织都在实施服务化，系统层面都很成功，通信、负载均衡、消息系统、服务容器等都 有很多成果，但是实施一段时间以后的效果并不是非常好，依赖复杂，变更混乱，效率低下。究其根本，是对人的关注不够，缺少的产品化的服务运维，缺少服务治 理。 上面的两个例子都是对人的关注缺失，技术人员做系统，大部分都更关注技术，而忽视技术的创造者和使用者——人。软件或服务的可测试性是对测 试人员的关注、可维护性和可管理性是对运维人员的关注，而一个框架的易用性是对所有使用人员的关注。除非能做出自己进化的Skynet（注：Skynet（天 网）出现在《终结者》系列电影中，是一个人类于20世纪后期创造的以计算机为基础的人工智能防御系统，最初是研究用于军事的发展。），否则还是要多关注系 统和人的交互。 关注可用性 还有一个感触是业界对可用性这个基本指标的关注度不够。几乎所有的框架都会说自己的扩展性多高，性能多好，而很少会提到监控有多强、排错有 多容易，很少提到在故障时怎么做隔离，怎么做降级；从这个角度看，商用的产品确实做得好很多；关于性能相关的文章搜索一下，很多，各种优化策略，各种优化 方法，而可用性方面，找到的系统性的知识真的很少；希望是我了解的不多。 回顾过去，展望未来。2010年，很多可以做的事情，面向服务系统的隔离和降级、系统可维护性的提高、协程和异步模式在web应用的全面使 用…… 免责声明：我很现实，为解决问题和完成工作不择手段，并且不懂架构是什么意思，以上观点如有雷同，纯属 巧合！如有异议，欢迎拍砖！ 个人简介：岳旭强，淘宝网技术专家。2004年加入淘宝，见证了淘宝网业务以及技术上完整的发展过程；在过去 5年的时间中，参与了淘宝几乎所有核心系统改造，并主导了用来支撑淘宝网未来高速发展的核心业务中心的建设。岳旭强现在负责网站整体业务架构的设计和规 划，在大型交易网站的设计和调优方面有丰富的经验。&lt;img src=&quot;http://www1.feedsky.com/t1/414083100/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083100/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083100/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站架构</category><pubDate>Mon, 15 Mar 2010 17:21:18 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/03/15/%e8%bd%ac%e6%95%b0%e6%8d%ae%e6%89%a9%e5%b1%95%e6%80%a7%e6%8e%a2%e8%ae%a8%e5%92%8c%e6%80%bb%e7%bb%93/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083100/5796738</fs:itemid></item><item><title>[转]一位从医40多年的老医生的谈话</title><link>http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>&amp;#160; 我在医院工作了40年，绝大部分人病死是很痛苦的。我来的目的很明确，我受科学委托，受命于卫生部的指示，希望每个人都重视保健工作。 联合国提出个口号：“千万不要死于无知”。很多人死于无知，这很冤枉呀。我们很多人很糊涂，对保健一无所知，这样我们的工作也做不好，因为我们天天处在不健康、次健康状态。我见过很多人，宋美龄我在长岛见过，他们都活得很长，都是100多岁。他们能活，我们为什么不能活。很奇怪，我们很多人是凑合着活，这思想危害极大。 大家知道怎么保健吧？其实国际上在维多利亚开会有个宣言，这个宣言有三个里程碑，第一个平衡饮食，第二个有氧运动，第三个心理状态。这三个里程碑国际上都知道，而我们很多人不清楚。这三个标题不会改变，而内容会随时改变。 1．平衡饮食 &amp;#160;&amp;#160;&amp;#160; 也许有人早就认为保健有什么好听的，还不是早起早睡身体好。我告诉你，唐朝时可以这么说，现在这么说就是极端无知了, 很多事情都在变化。所谓平衡饮食，有饮、食二大类。先说饮食的第一个问题，“饮”的问题。 我在北大时问学生，什么饮料最好？学生异口同声回答：“可口可乐”﹔可口可乐连美国都不承认，国际上也不承认，它只能解渴，没有任何保健作用。什么叫保健品，大家要知道，它得是能治疗疾病的。 国际会议上定出了 6种保健品：第一绿茶﹔第二红葡萄酒﹔第三豆浆﹔第四酸奶(就是酸奶啦)﹔人家不提牛奶，你注意啦﹔第五骨头汤﹔第六蘑菇汤。 &amp;#160;&amp;#160;&amp;#160; 蘑菇能提高免疫功能。一个办公室有人老感冒，有人老不得病，什么原因？就是免疫功能不一样。喝蘑菇汤能提高免疫力，所以是保健食品。 骨头汤里含琬胶，琬胶是延年益寿的，所以现在世界各国都有骨头汤街，而中国却没有。所以不要小看骨头汤，它能延年益寿，因为有琬胶。 酸奶是维持细菌平衡的。是指有益的细菌生长，有害的细菌消灭，所以吃酸奶可以少得病的。牛奶本身我们不否定它的作用，但跟酸奶比起来可差得远啦！ 绿茶为什么有保健作用呢？原来绿茶里面含有茶坨酚，而茶坨酚是抗癌的。日本普查搞得特别好。他们普查完了说40岁以上的人没有一个体内没有癌细胞的。为什么有人得癌症，有人不得，就是跟喝绿茶有关系。如果你每天喝4杯绿茶，癌细胞就不分裂，而且即使分裂也要推迟9年以上。绿茶里含茶坨酚，它是抗癌的，在所有的饮料里绿茶是第一的。 第二，请注意，绿茶里含有氟。它能坚固牙齿，还能消灭虫牙，消灭菌斑。饭后3分钟，牙齿的菌斑就要出现。很多人牙齿不好，不但不拿茶水漱口，连白水都不漱。你想，如果牙齿好，你当然长寿啦。我们很多人忽略了，其实你不费事，你拿茶水漱口就把菌斑消灭了，而且坚固牙齿。这很小的一件事，应该坚持做。 第三个，绿茶本身含茶甘宁，茶甘宁是提高血管韧性的，使血管不容易破裂。绿茶第一抗癌，第二能坚固牙齿，第三脑血管不易破裂，干嘛不喝呀？还有人跟我抬杠，说是喝完茶睡不着觉怎么办？ㄟ！谁让你睡觉前喝茶呀？ 饮料中第二个是红葡萄酒。红葡萄的皮上有种东西，叫“逆转醇”。这逆转醇干什么的你们不知道，它是抗衰老的，一说抗衰老人们就爱喝了。它还是抗氧化剂，常喝红葡萄酒的人不得心脏病。 第二．它可以帮助防止心脏的突然停搏，我们叫猝停。大家知道，什么情况下心脏可以停搏，第一有心脏病的，第二有高血压的，第三跟食物有关系。什么食物呢？过大、过硬、过粘、过热的食物可以使心脏停搏，血脂高可以使心脏停搏。 有一个20岁的小伙子，他抽出来的血是泥状的，非常危险。我们问他，他说吃得太好了。我说：不是你吃得太好了，而是你吃得太不合理了。我们有个病例，一个人在街上买了个大年糕，又硬、又粘、又热，跑回家一进门就让老太太快点吃，别凉了，老太太刚吃几口就咽气了。他背着老太太往医院跑，到医院我们问他怎么回事，他说刚给老太太年糕吃的。这不属于无知是什么！没抢救过来。吃年糕吃得心脏停搏了。现在国际上一再强调，过大、过硬、过粘、过热就会使心脏停搏。所以有钱的喝红葡萄酒，没钱的吃葡萄不吐葡萄皮一样保健。 关于早上锻炼(就是做运动啦)，在中国很多人就不清楚。我从国外回来，看到很多老人早上 5、6点背着宝剑就出来了。到了晚上，中国老人都看不到了，都在家看电视呢。为什么两个国家差别怎么大？这是他们不明白，不能怨老人，没人跟他们讲。早上锻炼很危险，早上起来，人的生理时钟规律是体温高、血压高，而且肾上腺素比晚上高出4倍，如果你激烈运动，就很容易出事，容易出现心脏停搏。我们不反对早上散步、做体操、打太极拳、练气功。这是无可非议的。但是如果中老年人早上激烈运动，搞长跑，爬香山，有百害而无一利，而且死亡率是很高的。你不长跑可能死不了，不爬山可能死不了，这叫死于无知，结果是自己害了自己。 另外，人体需要弱碱。什么是弱碱？就是蔬菜、水果。凡是发达国家，凡是健康国家都是蔬菜、水果消耗最大。你不会保健，就会点菜，没用。 再说饮食的第二个问题，“食”的问题。大家知道，亚洲金字塔最好。什么叫金字塔？谷类、豆类、菜类。这谷、豆、菜非常好，在旧金山开会时好多外国医生提出来，中国人已经不吃谷、豆、菜了，已经吃起汉堡包了。据我掌握的情况，人家为什么叫它垃圾食品，就是因为它是一种偏激食品，后果是上下一般粗，跟行李卷一样。人家不吃，因为吃了还要去减肥。咱们不知道，天天麦当劳，尤其第二代简直没有麦当劳就活不了啦。我们应该知道它是偏激食品，不符合我们的饮食习惯。 “谷”，人家在国际会议上从来不提大米、白面，也不提麦当劳。谷类里第一提的是老玉米(就是玉米or 玉蜀黍啦)，说是“黄金作物”。老玉米的来历，美国医学会作了个普查，发现原始的美国人、印第安人没一个高血压，没一个动脉硬化。原来都是吃老玉米吃来的。后来发现老玉米里含有大量的卵磷脂、亚油酸、谷物醇、VE，所以不发生高血压和动脉硬化。从此以后，美国就改了，美洲、非洲、欧洲、日本、香港、中国的广州，早上都吃玉米羹了。现在许多人都吃卵磷脂，干嘛？就是希望不得动脉硬化。但是他不知道老玉米里含得最多，不用多花钱。这次普查以后，我马上改正了，在美国我坚持6年了，每天喝玉米粥。我今年70多岁了，体力充沛、精神饱满，嗓音洪亮、中气十足，而且脸上没有皱纹。什么原因？喝玉米粥喝来的，信不信由你。你喝你的牛奶，我喝我的玉米粥，咱们看谁活得长。 还有，十药九毒，没听说拿药能保健的，秦始皇没办到，汉武帝没办到，你也办不到。但是我要声明：我不是反对吃药。我反对的是乱吃药，我主张吃药要“短、平、快”。短时间吃药，吃平安药，快速停药。 “豆”。现在卫生部已经提出来“大豆行动计划”，内容是“一把蔬菜一把豆，一个鸡蛋加点肉”。一两大豆的蛋白等于二两瘦肉，等于三两鸡蛋，等于四两大米，你说应该吃什么好？美国把每年的8月15日定为全国的“豆腐节”。他们不缺优质蛋白，他们认为大豆是营养之花，豆中之王。大豆中起码有5种抗癌物质，特别是饴黄酮，它能预防、治疗乳腺癌，但只在大豆中才有。牛奶好还是豆浆好呢？联合国国际会议上说，牛奶里含的是乳糖，而全世界有三分之二的人不能吸收乳糖，在亚洲黄种人中有70%不吸收乳糖。有人牛奶是喝了，但并没有吸收多少。对牛奶吸收量最大的是白种人。豆浆有什么优点？豆浆里含的是寡糖，它100%吸收。而且豆浆里还含有钾、钙、镁等，钙比牛奶含量多。牛奶里没有抗癌物质，而豆浆里有5种抗癌物质。 “菜”。国际会议上第一个提的菜是胡萝卜。我国本草纲目里写的是养眼蔬菜。晚上看不到东西，特别是夜盲症，吃了就好。它保护粘膜的，长期吃胡萝卜不容易得感冒。美国人认为胡萝卜是美容菜，养头发、养皮肤、养粘膜。常吃胡萝卜的人确实从里往外美容。 提胡萝卜是：第一，它养粘膜，不容易感冒﹔第二，它健美﹔第三，它有点抗癌作用，而且对眼睛特别好。胡萝卜还不怕高温，多高温度营养也不受损失。 国际会议上还提到蕃茄，就是西红柿。在美国，几乎每个家庭都种蕃茄、吃蕃茄，目的是不得癌症。这是刚刚5、6年前才知道的。吃西红柿不得癌症，你知道吗？不得子宫癌、卵巢癌、胰腺癌、膀胱癌、前列腺癌。这西红柿不是随便吃的，我问大家，西红柿怎么吃？有人说，那还不简单，洗洗就生吃啰。还有人切片放白糖，再喝点啤酒。如果是这么吃的，我告诉你，白吃了！不抗癌。西红柿里面有个东西叫茄红素，它和蛋白质结合在一块，周围有纤维素包裹，很难出来。所以必须加温，加温到一定程度才出来。我告诉大家，西红柿炒鸡蛋最值钱了。还有蕃茄汤，或西红柿鸡蛋汤也是好的。生吃西红柿 (蕃茄)不抗癌，请大家注意。 大蒜是抗癌之王。我刚一说大蒜怎么吃，有人就说：加温吃。你吃什么都加温呀？我告诉大家，大蒜加温等于零！原来是必须先把它切成片，一片一片的薄片放在空气里15分钟，它跟氧气结合以后产生大蒜素。大蒜本身不抗癌，大蒜素才抗癌，而且是抗癌之王。如果不按我的方法，那是白吃了。大蒜有味不用怕，吃点山楂，嚼点花生米，再吃点好茶叶就没味了。国外每礼拜都吃的，我们为什么不吃呀！ 黑木耳有什么作用？现在一到过年时心肌梗死一个接一个，年龄越来越小，已经到30岁了。为什么过年时多？两个原因，一个是高凝体质血稠，就是脂肪高。大家记住，血稠的人叫高凝体质。高凝体质的人加上高凝食物，所以过年时心肌梗死的人特别多，年龄不限。心肌梗死虽然无法治，但完全可以预防。有的大夫告诉你吃阿司匹林，为什么？可以使血不粘稠，不得心肌梗死。但后果是什么，吃阿司匹林的后果是眼底出血，现在很多人眼底出血。我劝大家不要吃阿司匹林了。现在欧洲已经不吃阿司匹林了，吃什么？吃黑木耳。黑木耳有两个作用，其中一个是使血不粘稠。什么样的人是高凝体质？答案是矮、粗、胖的人，特别是更年期的女同胞。而且血型AB的人更容易高凝血稠。 花粉。里根总统曾经一次被枪伤，还得了一次恶性肿瘤，他那么大岁数，现在还活着，只是得了老年性痴呆症。是花粉在他身上起了很大作用。现在欧洲、美洲都流行起花粉来了。我回国后一查历史，原来我们很早就有。武则天就吃花粉，慈禧太后也吃花粉。古代就有了，但我们忽略了它。大家不要在街上买花粉，街上卖的花粉有硬壳，没有破壁。破壁要有高科技处理。第二，花粉是野生的，容易污染，要消毒。第三，它是蛋白质，必须脱敏。花粉必须具备这三条才能用：处理、消毒、脱敏。花粉在日本用得最厉害，不管多大年纪的人都用它美容。法国的模特儿没一人不用它。有一回，我一个月时间每天晚上起夜三次，我一看不好，就吃花粉，一个月就恢复正常了。文献记载，花粉治愈率97%。如用花粉治不好，药也解决不了，最后肾功能衰竭，尿血，然后肾肿瘤。所以要早点治而不要等到肾功能衰竭。还有一个胃肠道紊乱，女同胞多，习惯性便秘。很多人吃泻药而很容易得直肠癌、结肠癌。花粉有个名字叫肠道警察，吃了花粉以后，警察可以维持肠道秩序。第三它健美，维持体型。花粉的三大作用不可忽略。 国际上调查了，全世界最有名的长寿地区在日本，日本的长寿地区在海边，而海边寿命最长的是吃鱼的地方。特别要吃小鱼、小虾，特别要吃全鱼（连头带尾），因为有活性物质，而且活性物质在小鱼、小虾的头部和腹部。看你会不会买鱼，要买就买小鱼小虾，而且吃全鱼全虾，这有大学问，不是买鱼越大越好。 还有个吃的原则，吃东西要掌握量，不是越多越好。国际上有规定的，要吃7成饱，一辈子不得胃病，吃8成饱最多了，若吃10成饱，那2成没有用，是废物。 物质平衡有个规律，我简单介绍一下。初生到5个月婴儿吃母乳最好，超过5个月母乳也不行了，需要42种以上的食品。人到老年就更难了。幸亏法国有一个医生叫科里门特，他到非洲去旅游时看到非洲大泽湖地人比我们健康长寿。他们吃什么？吃海藻，把它晒干了包包子吃，然后喝海藻汤。科里门特医生拿到巴黎一实验，原来是海藻，而且是螺旋状的，起名叫螺旋藻。这螺旋藻是 1962年发现的，这一发现轰动了全世界。为什么？它1克等于1000克各种蔬菜的综合。很多年后发现这东西特别好，营养特别丰富，最全面，营养分布最平衡，而且是碱性食品。我告诉大家，日本为什么是长寿世界冠军，他们一年消耗500吨螺旋藻，他们到中国旅游每人都带它。我们问他们，为什么带螺旋藻？他们说，8克螺旋藻就可以维持生命40天。现在的太空食品，没有带包子大饼的，全都是螺旋藻。螺旋藻在世界上很驰名了螺旋藻能补充维生素，而且螺旋藻的最大优点是使糖尿病人不得合并症，能跟正常人饮食一样。糖尿病人缺少能量，又不能吃糖，螺旋藻是干糖，摄入干糖后就有能量了。糖尿病人血糖不稳定，用螺旋藻后可以逐渐停药，然后逐渐停螺旋藻，最后拿饮食控制。欧洲已经完全战胜糖尿病，我们也是完全可以的，但必须配合治疗。苏联核电站爆炸时，日本专家去抢救，拿的就是螺旋藻，它抗辐射作用很强。现在很多女性做IT工作，在计算机前工作的怀孕女子有的4个月后流产，有的生出来的婴儿象青蛙一样，北京市妇产医院的报告还有带尾巴的。辐射带给人的影响很大。最近报纸登载，哈尔滨去年一年发现了1500例白血病，10月份又发现36例。初步判定原因是房屋装修，而且是甲醛。房屋装修危险很大，国际上规定，装修后的房屋一定要半年后才能入住。哈尔滨的报告中多是4～5岁的儿童。房屋装修对老年人、孕妇、儿童危害最大。各位不要低估辐射。螺旋藻提纯后，很纯很小一点叫藻复康，它能抗辐射。它经过医科大学、军事医学院鉴定，卫生部批准，现在已经出口了。唯一抗辐射的就是藻复康。所以在计算机前工作的人，可以滴一点藻复康抹上，也可以吃藻复康。它抗辐射、抗肿瘤、抗病毒、抗氧化，而且提高免疫功能。 辐射对我们影响很大，几个方法可以预防：第一喝绿茶，第二吃青菜、萝卜，第三吃螺旋藻，第四吃藻复康。藻复康是最好的。根据经济条件择一，不行就吃青菜萝卜。辐射是每个人都会接触到的。国际上提出警告：千万不要把电器放在卧室内。尤其微波炉对我们危害最大，它7米内对我们都有辐射。而且各种电器不要同时开着。又有电视，又有冰箱，又有微波炉，你就在旁边做菜，得了癌症很冤枉啊。 ２．有氧运动 有一个很原则的经验，千万不要早上做运动。建议大家傍晚锻炼。国际上规定，饭后45分钟再运动。而且老年人的运动散步就可以了，20分钟。要想减肥不用这方法，饭前半小时到一小时吃2粒到4粒螺旋藻，然后食欲就减退了，而且营养不缺。欧洲人减肥全用螺旋藻，国内的少吃多拉不是办法。 第二是早上起床的时间，国际上规定6点，供你参考。下面提到午睡问题。国际上规定了，午睡不午睡不用争论了。过去日本人不主张午睡，但我们主张若头一天晚上没有睡好就应该午睡。午睡时间是午饭后半小时，而且最好睡一个小时，睡得太长对身体没有好处。不要盖大被子。 至于晚上什么时间睡觉呢？我们从来不提倡早睡早起。如果7点睡，12点就起来瞎折腾，那没用。我们主张10点到10:30睡觉，因为一小时到一个半小时进入深睡眠是最科学的，这就是12点到3点，这3小时打雷都打不动，什么也别干。这3小时是深睡眠。如果这3小时睡好了，第二天起来一定精神焕发。如果你4点以后睡觉，那是浅睡眠。会睡和不会睡不一样。我们主张12点至凌晨3点雷都打不动，而且睡前洗个热水澡，水温40～50度，这会使睡眠品质高。你们打牌我不反对，但反对12点至凌晨3点打牌。深圳夜里打牌打死4个年轻人，报纸已经报道了。 ３．心理状态 保健的第三个里程碑是心理状态问题。如果心理状态不好，那你白吃白锻炼了,这是很重要的。气质和血液是有密切相关的，你要是一生气，血液就流得久又慢，得了肿瘤还不知道什么原因呢。生气容易得肿瘤，全世界都知道。史丹福大学做了个很有名的实验，拿鼻管搁在鼻子上让你喘气，然后再拿鼻管放在雪地里十分钟。如果冰雪不改变颜色，说明你心平气和﹔如果冰雪变白了，说明你很内疚﹔如果冰雪变紫了，说明你很生气。把那紫色的冰雪抽出1～2毫升给老鼠打上，1～2分钟后小老鼠就死了。而且紫色冰雪的成分都研究出来了。所以生气容易得肿瘤，这是个很严重的问题。 “谁在人前不讲人，谁人背后无人讲”。忍一时风平浪静，退一步海阔天空。忍耐不是目的，是策略。但一般人做不到，刚说一句就暴跳如雷。小不忍则乱大谋呀。欧洲有个博学经典：难能之理宜停，难处之人宜厚，难处之事宜缓，难成之功宜智。四句中第一句的意思是，很难的道理先不要讲。哲理很深，很有用。三国演义里诸葛亮三气周瑜，楞把周瑜气死了。你说赖周瑜还是赖诸葛亮？结论是赖周瑜，他气量太小。生气对人危害很大。 有关癌症(删去前请先看完,再先寄给别人-功德无量) 三十多年前有一位服务于公卖局台北啤酒厂的张先生，参加该啤酒场&amp;#160; 选派技术人员到国外深造的考试，以优异的成绩及格。在出国前经某公立医院体检发现，罹患有像孩拳头大小的肺部肿瘤，因而不能出国。 张先生非常失望之余，一直怀疑诊断有误；于是再到另一家医院检查，结果还是证实原来的诊断并无错误。当时年轻力壮的张先生得到这样的绝症，在人生绝望之余，多次打电话给当时任职台东县政府黄顺兴县长机要秘书的魏姓同学。 魏姓同学便利用星期日赶到台北和张先生见面，张先生向魏同学详述相关绝望的详情和悲观感受，并请位同学协助其后事，恰逢魏同学与前任马偕医院院长1949－55专精于癌症临床研究的吕革令博士）系知交好友。当即建议前往访求吕博士医治，起初张先生说不愿再看医生，以免徒增伤悲；但魏同学说先前已以电话请教过吕博士并安排好时间，张先生只好偕同前往吕博士住处造访。吕博士和张先生见面就说：魏先生是我的好友，介绍你和我认识是我们缘份，感谢上帝赐给我们这个机会；我请教你：『癌为什幺叫绝症，你可知道吗？』」 张先生和魏先生都不知道如何作答。 吕博士又说：「人类医治癌症到目前为止只有两条路，第一条路是消灭病源，第二条路是增加抵抗力。但很奇怪的是，癌无论用钴60或其它药物去消灭癌细胞，可是癌细胞还没被消灭，好的细胞却先被杀死。另无论用什幺营养、补药，好的细胞还未吸收，癌细胞却先吸收、让癌长得更快；因此可说上述两条路都行不通、所以叫绝症。」 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083101/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083101/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083101/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>快乐生活</category><category>养生</category><pubDate>Sun, 14 Mar 2010 20:51:41 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/03/14/%e8%bd%ac%e4%b8%80%e4%bd%8d%e4%bb%8e%e5%8c%bb40%e5%a4%9a%e5%b9%b4%e7%9a%84%e8%80%81%e5%8c%bb%e7%94%9f%e7%9a%84%e8%b0%88%e8%af%9d/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083101/5796738</fs:itemid></item><item><title>TokyoTyrant管理工具—tcrmgr</title><link>http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>NAME tcrmgr &amp;#8211; the command line utility of the remote database API //tcrmgr是管理远程数据库(TT)的很有用的命名行工具 DESCRIPTION The  command [tcrmgr] is a utility for test and debugging of the remote database API and its applications. [host] specifies the host name of the server.  [key] specifies the key  of  a record.  [value] specifies the value of a record.  [params] [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083102/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083102/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083102/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>KVDB</category><category>tokyo tyrant</category><pubDate>Sat, 13 Mar 2010 13:34:09 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/03/13/tokyotyrant%e7%ae%a1%e7%90%86%e5%b7%a5%e5%85%b7-tcrmgr/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083102/5796738</fs:itemid></item><item><title>[ 转]MySQL-Memcached or NOSQL Tokyo Tyrant</title><link>http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>MySQL-Memcached or NOSQL Tokyo Tyrant – part 1 http://www.mysqlperformanceblog.com/2009/10/15/mysql-memcached-or-nosql-tokyo-tyrant-part-1/ MySQL-Memcached or NOSQL Tokyo Tyrant – part 2 http://www.mysqlperformanceblog.com/2009/10/16/mysql_memcached_tyrant_part2/ MySQL-Memcached or NOSQL Tokyo Tyrant – part 3 http://www.mysqlperformanceblog.com/2009/10/19/mysql_memcached_tyrant_part3/&lt;img src=&quot;http://www1.feedsky.com/t1/414083103/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083103/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083103/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>MySQL</category><category>boost performace</category><category>Memcache</category><pubDate>Mon, 11 Jan 2010 16:27:17 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/01/11/%e8%bd%acmysql-memcached-or-nosql-tokyo-tyrant/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083103/5796738</fs:itemid></item><item><title>actionscript3代码规范(一)—官网翻译</title><link>http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/</link><wfw:commentRss>http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>第一部分 命名 良好的命名是代码易用性和易理解性的关键。你应该花些时间选择合适的命名，特别是对外提供的API。 缩写 避免缩写成为一个规则。全称比缩写好。代码的清晰比命名的精简更重要。不是每个开发者都知道你缩写的含义。 缩写词 在AS3中缩写词很普遍，例如AIR,CSS, URL, XML等。缩写词要么全大写，要么全小写。 词间隔 驼峰式或下划线式 类型指定命名 如果你想把类型合并到命名中，那将这个类型作为最后一个单词追加在命名上。 包名 小写字母开头，一般是名词或动名词，不推荐动词，形容词和副词。 如果一个包里类实现很多相似东西，那么这个包名最好用复数。 文件名 对于重要的API，文件名里最好有公开API在里面。 命名空间 小写字开头，用下划线连接单词 接口 都以I开头 类名 以大写字母开头，以驼峰格式命名。Event的子类FoobarEvent, Error的子类FoorbarError 事件名 以小写开头的驼峰式 常量 全大写，以下划线分割单词 属性（变量）名 小写开头驼峰式， 一般常用i作为循环的索引，n作为上限，j作为内循环索引，m作为它的上限；使用 p(property简写)作为for-in循环的变量；覆盖父类的属性以$开头 私有变量名 如果要实现 getter/setter的私有变量命名为下划线开头，例如 getter/setter foo 变量 _foo 方法名 小写开头驼峰式，方法名应该是动词，覆盖父类的方法以$开头 事件处理函数名 事件处理函数以事件名加&amp;#8221;Handler&amp;#8221;构成，例如mouseDownHandler() 如果事件是由内部对象发出，那事件处理函数前加事件发送对象，用小划线连接，例如textInput_focusHandler() 参数名 对于setter,参数推荐用value;对于事件推荐使用event(不是e,evt和eventObj)作为参数 尽量避免 &amp;#8220;object&amp;#8221;因为它含糊不清 &amp;#8220;item&amp;#8221;是数据元素，不是显示对象 &amp;#8220;renderer&amp;#8221;是一个提供数据元素的现实对象 &amp;#8220;type&amp;#8221;是as3的类型，使用&amp;#8221;kind&amp;#8221; 第二部分 语言用法 这部分怎么使用as3的语法结构，特别是当有很多种方法做同一件事时 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083104/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083104/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083104/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>actionscript3</category><category>actionscript</category><pubDate>Sat, 09 Jan 2010 11:03:48 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2010/01/09/actionscript3%e4%bb%a3%e7%a0%81%e8%a7%84%e8%8c%83%e4%b8%80-%e5%ae%98%e7%bd%91%e7%bf%bb%e8%af%91/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083104/5796738</fs:itemid></item><item><title>cakephp在nginx上部署</title><link>http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/</link><wfw:commentRss>http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>因为nginx和apache的rewrite有差异，所以cakephp部署到nginx需要些小调整。 在nginx.conf的server里需添加下面这些 location / { &amp;#160;&amp;#160;&amp;#160;&amp;#160; root /cakephp路径/app/webroot; &amp;#160;&amp;#160;&amp;#160;&amp;#160; index index.php; &amp;#160;&amp;#160;&amp;#160;&amp;#160; if (-e $request_filename) {&amp;#160;&amp;#160; #文件或目录存在 &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break; &amp;#160;&amp;#160;&amp;#160;&amp;#160; } &amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!-e $request_filename) {&amp;#160;&amp;#160; #文件或目录不存在 &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; rewrite ^/(.+)$ /index.php?url=$1 last; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; break; &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; } &amp;#160;&amp;#160;&amp;#160; } location ~ /\.ht {&amp;#160;&amp;#160; #禁止.htaccess &amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; deny all; } —————————————————————————————— 另附nginx的rewrite参数 ~ 为区分大小写匹配 ~* 为不区分大小写匹配 !~和!~*分别为区分大小写不匹配及不区分大小写不匹配 -f和!-f用来判断是否存在文件 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083105/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083105/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083105/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>cakephp nginx</category><category>WebServer</category><pubDate>Fri, 25 Dec 2009 12:54:58 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2009/12/25/cakephp%e5%9c%a8nginx%e4%b8%8a%e9%83%a8%e7%bd%b2/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083105/5796738</fs:itemid></item><item><title>[转]liveJournal网站性能优化</title><link>http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/</link><wfw:commentRss>http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>因近期打算对公司应用架构进行调整, 其中的一些思路值得借鉴. 以下为转载内容: 一、LiveJournal发展历程 LiveJournal是99年始于校园中的项目，几个人出于爱好做了这样一个应用，以实现以下功能： 博客，论坛 社会性网络，找到朋友 聚合，把朋友的文章聚合在一起 LiveJournal采用了大量的开源软件，甚至它本身也是一个开源软件。 在上线后，LiveJournal实现了非常快速的增长： 2004年4月份：280万注册用户。 2005年4月份：680万注册用户。 2005年8月份：790万注册用户。 达到了每秒钟上千次的页面请求及处理。 使用了大量MySQL服务器。 使用了大量通用组件。 二、LiveJournal架构现状概况 三、从LiveJournal发展中学习 LiveJournal从1台服务器发展到100台服务器，这其中经历了无数的伤痛，但同时也摸索出了解决这些问题的方法，通过对LiveJournal的学习，可以让我们避免LJ曾经犯过的错误，并且从一开始就对系统进行良好的设计，以避免后期的痛苦。 下面我们一步一步看LJ发展的脚步。 1、一台服务器 一台别人捐助的服务器，LJ最初就跑在上面，就像Google开始时候用的破服务器一样，值得我们尊敬。这个阶段，LJ的人以惊人的速度熟悉的 Unix的操作管理，服务器性能出现过问题，不过还好，可以通过一些小修小改应付过去。在这个阶段里LJ把CGI升级到了FastCGI。 最终问题出现了，网站越来越慢，已经无法通过优过化来解决的地步，需要更多的服务器，这时LJ开始提供付费服务，可能是想通过这些钱来购买新的服务器，以解决当时的困境。 毫无疑问，当时LJ存在巨大的单点问题，所有的东西都在那台服务器的铁皮盒子里装着。 2、两台服务器 用付费服务赚来的钱LJ买了两台服务器：一台叫做Kenny的Dell 6U机器用于提供Web服务，一台叫做Cartman的Dell 6U服务器用于提供数据库服务。 LJ有了更大的磁盘，更多的计算资源。但同时网络结构还是非常简单，每台机器两块网卡，Cartman通过内网为Kenny提供MySQL数据库服务。 暂时解决了负载的问题，新的问题又出现了： 原来的一个单点变成了两个单点。 没有冷备份或热备份。 网站速度慢的问题又开始出现了，没办法，增长太快了。 Web服务器上CPU达到上限，需要更多的Web服务器。 3、四台服务器 又买了两台，Kyle和Stan，这次都是1U的，都用于提供Web服务。目前LJ一共有3台Web服务器和一台数据库服务器。这时需要在3台Web服务器上进行负载均横。 LJ把Kenny用于外部的网关，使用mod_backhand进行负载均横。 然后问题又出现了： 单点故障。数据库和用于做网关的Web服务器都是单点，一旦任何一台机器出现问题将导致所有服务不可用。虽然用于做网关的Web服务器可以通过保持心跳同步迅速切换，但还是无法解决数据库的单点，LJ当时也没做这个。 网站又变慢了，这次是因为IO和数据库的问题，问题是怎么往应用里面添加数据库呢？ 4、五台服务器 又买了一台数据库服务器。在两台数据库服务器上使用了数据库同步(Mysql支持的Master-Slave模式)，写操作全部针对主数据库（通过Binlog，主服务器上的写操作可以迅速同步到从服务器上），读操作在两个数据库上同时进行(也算是负载均横的一种吧)。 实现同步时要注意几个事项： 读操作数据库选择算法处理，要选一个当前负载轻一点的数据库。 在从数据库服务器上只能进行读操作 准备好应对同步过程中的延迟，处理不好可能会导致数据库同步的中断。只需要对写操作进行判断即可，读操作不存在同步问题。 5、更多服务器 有钱了，当然要多买些服务器。部署后快了没多久，又开始慢了。这次有更多的Web服务器，更多的数据库服务器，存在 IO与CPU争用。于是采用了BIG-IP作为负载均衡解决方案。 6、现在我们在哪里： 现在服务器基本上够了，但性能还是有问题，原因出在架构上。 数据库的架构是最大的问题。由于增加的数据库都是以Slave模式添加到应用内，这样唯一的好处就是将读操作分布到了多台机器，但这样带来的后果就是写操作被大量分发，每台机器都要执行，服务器越多，浪费就越大，随着写操作的增加，用于服务读操作的资源越来越少。 由一台分布到两台 最终效果 [...]&lt;img src=&quot;http://www1.feedsky.com/t1/414083106/smartslob/feedsky/s.gif?r=http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/feedsky/smartslob/414083106/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/feedsky/smartslob/414083106/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><category>网站架构</category><pubDate>Fri, 11 Dec 2009 17:09:34 +0800</pubDate><author>smartslab</author><comments>http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/#comments</comments><guid isPermaLink="false">http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/</guid><dc:creator>smartslab</dc:creator><fs:srclink>http://www.smartslob.net/blog/2009/12/11/%e8%bd%aclivejournal%e7%bd%91%e7%ab%99%e6%80%a7%e8%83%bd%e4%bc%98%e5%8c%96/</fs:srclink><fs:srcfeed>http://www.smartslob.net/blog/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/smartslob/~7687584/414083106/5796738</fs:itemid></item></channel></rss>
