<?xml version="1.0" encoding="utf-8" ?>



<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="zh_CN">
<title><![CDATA[天堂 的商人博客3]]></title>
<link rel="alternate" type="text/html" href="http://hzlinux.blog.bokee.net"/>
<modified>2012-02-08T08-58-40 CST</modified>
<tagline type="text/html" mode="escaped"><![CDATA[博客只有2种，职业博客和非职业博客]]></tagline>
<generator url="http://www.bokee.net/" version="2.0">bokee.net</generator>
<copyright>Copyright (c) 2005,  hzlinux</copyright>


<entry>
<title>企业微博，开始</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/10115685.html"/>
<issued>2012-02-08T08-58-40 CST</issued> 
<created>2012-02-08T08-58-40 CST</created>
<modified>2012-02-08T08-58-40Z</modified>
<id>tag:hzlinux.blogchina.com,2005://10115685</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>企业微博，开始</p>]]>
</content>
</entry>

<entry>
<title>gizzard, replicating 	; 虚拟的 datastore</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/10057604.html"/>
<issued>2012-02-01T15-12-38 CST</issued> 
<created>2012-02-01T15-12-38 CST</created>
<modified>2012-02-01T15-12-48Z</modified>
<id>tag:hzlinux.blogchina.com,2005://10057604</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>gizzard 的 可以直接 使用&nbsp; datasotre; 也可以将几个 datastore 组成一个 replicate ， 成为一个 虚拟的 datasotre , 供 gizzard 使用。</p>
<p>使用 replicate 的好处。 可以建立一个简单的集群，</p>
<p>增加可用性</p>
<p>这样只要不是底层的datastore 同时挂掉，那么这部分数据还是可以使用的。 </p>
<p>增加可维护性</p>
<p>便于系统升级， 如硬件设备的升级； 在升级的时候，系统还是可用的。</p>
<p>增加可扩展性； gizzard 的数据分区，如果是采用 hash 的方式， 分区的大小是不能简单的调整的。 在第一次分区的时候，就决定了数据分成几个区， 如果是采用 范围分区的方式， 而且分区的id 的自然增长的， 那么可以将新的数据的分到新的分区中</p>
<p>如&nbsp; 当前的id = 10000 ; </p>
<p>设计了如下的分区</p>
<p>0～10000&nbsp;&nbsp; 分区1 </p>
<p>&gt; 10000&nbsp; 分区2 </p>
<p>在运行到&nbsp; 19000 的时候，</p>
<p>可以这样做</p>
<p>0~10000 分区1 </p>
<p>10000～20000 分区2 </p>
<p>&gt; 20000 分区3 </p>
<p>&nbsp;</p>
<p>这也算一种 分区的调整的方法吧。</p>
<p>采用 hash 的方式，数据比较均匀，每张表的读写会比较均匀。</p>
<p>不采用 hash , 可以 比较自然的体现 数据的 时间价值；一般 时间久的数据，就比较冷； 这样 一段时间后，可以将这部分数据用相对 便宜的硬件来提供。</p>
<p>通过引入 replicating; 可以 对 上层屏蔽这种变化</p>
<p>可以自由的增加服务器。 </p>
<p>特别是 分区的尺寸得到控制，可以比较快速的增加分区中服务器的数量。 </p>
<p>也可以在数据冷却后，将少 服务器的数量。</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>gizzard  例子； 目前的文档太少了。 估计有这样需求的公司，都已经有自己的实现了。</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/10056990.html"/>
<issued>2012-02-01T14-41-17 CST</issued> 
<created>2012-02-01T14-41-17 CST</created>
<modified>2012-02-01T14-41-26Z</modified>
<id>tag:hzlinux.blogchina.com,2005://10056990</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>gizzard&nbsp; 适合 大访问量，大数据量的网站；&nbsp; &gt;200万PV ； 数据量在 500G 左右的。 </p>
<p>太小的网站，那就是杀鸡用牛刀了。 </p>
<p>引入太高的复杂性，不能取得相应的效益。</p>
<p>但是一般都是认为/期望自己的网站是能达到这样的访问量的。</p>
<p>过度设计，过度复杂的架构。</p>
<p>需要一个能够演化的架构，</p>
<p>能够快速开发，又能够在性能成为问题的时候，能够简单的替换，而不是推到重来。</p>
<p>选择一个合适的可以演化的架构。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>gizzard 初探</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/10056799.html"/>
<issued>2012-02-01T14-32-21 CST</issued> 
<created>2012-02-01T14-32-21 CST</created>
<modified>2012-02-01T14-32-33Z</modified>
<id>tag:hzlinux.blogchina.com,2005://10056799</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>gizzard</p>
<p>分布式数据库的一个 中间层</p>
<p>实际的后端，可以是sql , 也可以是其他形式的。 目前实际使用比较成熟的是 mysql.</p>
<p>实现数据分区和数据复制</p>
<p>partitioning and replication</p>
<p>将数据可以分割的合适的大小，便于单台服务器进行处理</p>
<p>按照目前的普通pc服务器的性能，每台服务器存放 64G左右的数据库关系数据，是没有任何问题的。</p>
<p>看来我们的数据还是太少</p>
<p>还不需要使用如此复杂的工具。</p>
<p>gizzard 可以简单的理解为，在 mysql 上增加一层，能够实现 数据分区和数据复制，mysql 服务异常等 的 中间件。</p>
<p>但是有个 问题， gizzard 上的服务，还不够通用。 无法像 jdbc 提供的直接执行 jdbc 那么 通用。</p>
<p>&nbsp;</p>
<p>是否有这样的框架，提供 在 gizzard 上，执行 SQL， 并返回相应的结果集</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>2012 来到了</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9802499.html"/>
<issued>2012-01-01T00-08-30 CST</issued> 
<created>2012-01-01T00-08-30 CST</created>
<modified>2012-01-01T00-08-37Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9802499</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>新的一年开始了</p>
<p>新的希望</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>如此温柔，还有如此凶猛的反扑</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9616119.html"/>
<issued>2011-12-18T11-50-18 CST</issued> 
<created>2011-12-18T11-50-18 CST</created>
<modified>2011-12-18T11-50-18Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9616119</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>祖先啊，为什么创造了如此神奇的语言。</p>
<p>点灯和防火</p>
<p>现在其实已经无所寻遁</p>
<p>是一种威慑</p>
<p>不要说话</p>
<p>也许也是一种进步</p>
<p>可以大声的说出来。</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>赶尽杀绝，天上地下唯我独尊</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9616091.html"/>
<issued>2011-12-18T11-46-34 CST</issued> 
<created>2011-12-18T11-46-34 CST</created>
<modified>2011-12-18T11-46-34Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9616091</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>赶尽杀绝，天上地下唯我独尊</p>
<p>你会懂的</p>
<p>如果你看过那些内容</p>
<p>天地不仁以万物为刍狗。</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>自我审查</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9192548.html"/>
<issued>2011-11-11T17-46-23 CST</issued> 
<created>2011-11-11T17-46-23 CST</created>
<modified>2011-11-11T17-46-23Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9192548</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>冯唐：下一部是《安阳》。涉及巫医，涉及毒品，涉及社会形态的产生，估计又不能在内地出版，至少未删节版不可能在内地出版。我希望在2014年前写完。内 地出版不是我第一目的。十年前，出版《万物生长》的过程中，我就意识到，不能和审查系统斗争，我放弃。我不是怕斗争，是怕在斗争中妥协，得了自我审查的癌 症。对于一个作家，最可怕的不是审查制度，最可怕的是自我审查。一个作家一旦自我审查，他就注定被时间打败。哪怕被被没参透的佛教徒打死，哪怕什么地方都 出不了，我要写作时候的绝对自由。</p>]]>
</content>
</entry>

<entry>
<title>中产阶级还很幼稚</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9171510.html"/>
<issued>2011-11-09T18-02-53 CST</issued> 
<created>2011-11-09T18-02-53 CST</created>
<modified>2011-11-09T18-02-53Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9171510</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>17.鲁迅：我们都不太有记性。这也难怪，人生苦痛的事太多了，尤其是在中国。记性好的，大概都被厚重的苦痛压死了；只有记性坏的，适者生存，还能欣然活着。</p>
<p>18. 郭德纲：秦香莲快步登上开封府的台阶，来到府衙的堂鼓面前，奋力抡起鼓槌，大喊，冤枉啊------，旁边冲出一群大汉，把秦香莲按倒在地，挥拳便打，秦 香莲哭道，大哥我冤枉，大汉劈面就是一掌骂道，你冤枉个屁，你不知道喊冤违法吗？冤死你都不能喊，妈的，你以为这是封建社会啊，有冤就喊，还有清官为你伸 冤！！</p>
<p>19.张鸣：刘锷的老残游记说晚清是一条船，有的人在拆船板，有的人在补漏洞，也有的人要炸船，当家人手足无措。我们现在也是在这样的船上，只是，很多当家人已经预定好了离开船的直升飞机。</p>
<p>20. 吴敬琏：中产阶级还很幼稚，对自己根本利益在哪里不清楚。以为我只要有一个房子，开豪华车，老婆孩子怎么怎么样，就行了。实际上如果社会不完善的话，个人 前途是没有保证。另外就是因为穷怕了，他就奔自己，想自己那个小家了，公民意识不够。公民就是这个国家的主人，好歹都跟你有关，都是你的责任！</p>
<p>&nbsp;</p>
<p>1、@王克勤【何为真记者？何为假记者？何为黑记者】：中国70万新闻从业者均被称记者。而持记者证者仅十多万。有人说，有证者才是真记者，此谬 误。讲真话的新闻从业者，即真记者；讲假话的新闻从业者，即假记者，不管你是人民日报的还是CCTV的甚至是新华社的；凭记者身份，以报道名义违法犯罪 者，即黑记者。</p>
<p>2、最早发布&ldquo;蚁族&rdquo;报告的学者廉思，近日再次发布针对大城市高学历底层青年的报告：30岁以上的&ldquo;蚁族&rdquo;比例在增加。&ldquo;出身于底层却又受过高等教育的青年，改变自身命运愈加艰难。&rdquo;这是廉思得出的结论，&ldquo;他们上升的渠道越来越窄&rdquo;。</p>
<p>&nbsp;</p>
<p>22、郎咸平：9.1是假的，通胀率6.2也是假的，起码16。好了就算这两个数据9%的GDP增长，6%的通货膨胀。你晓不晓得，GDP增长怎么 算的各位？9减掉6你懂不懂啊。实际增长率按照我们党的说法不3%......如果通胀是16%呢？GDP增长是多少？-7，各位。就这么严重。</p>
<p>23、 秦建中《&ldquo;拼爹时代&rdquo;中国青年的迷茫与彷徨》：在家乡、在二三线城市拚爹很难，而又不甘心在北上广当&ldquo;蚁族&rdquo;，在迷茫与傍徨中，这一代中国青年正面临着无 处可逃的社会困境。在权力织就的社会关系网下，贫穷二代已经丧失了改变命运的上升空间，社会阶层的逐渐固化对他关上了实现理想与抱负的大门。在这样的严峻 现实面前，逃离又逃回也只能是他们最后的归宿了。</p>]]>
</content>
</entry>

<entry>
<title>净化后的空气,</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9141695.html"/>
<issued>2011-11-07T09-32-46 CST</issued> 
<created>2011-11-07T09-32-46 CST</created>
<modified>2011-11-07T09-32-46Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9141695</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>《纽约时报》报导(中文)，中国政治精英们的特供中也包括净化后的空气。 远大集团在官网介绍了空气净化机成功案例(原始内容已被删除，截图)，宣传材料称在人民大会堂等地安装了200多台的空气净化机，&ldquo;为国家领导人们提供干 净、健康的空气是人民之福。&rdquo;说服领导人安装该公司的空气净化器并没有花费太大功夫，该公司在会议室试安装了一台，技术人员现场清洗净化机时，当看到墨汁 一样的脏水&hellip;&hellip;远大空气净化机就成为了国家领导人指定的净化机。<img height="1" width="1" border="0" src="http://solidot.org.feedsportal.com/c/33236/f/556826/s/19dc9632/mf.gif" alt="" /></p>
<p>&nbsp;</p>
<p>1.人脱了衣服是禽兽，穿上衣服是什么？答：是衣冠禽兽。错！是教授。2.明知道你口袋里只有5元，却说你有10元的是谁？答：是骗子。错！是统计局3.某人现在月工资二千元，下个月一千七百。请问工资是降低还是增长？答：降低。错！是负增长。</p>
<p>&nbsp;</p>
<p>7.美驻华大使馆发布的空气质量状况，与北京市环保局数据大有不同，引起争议。北京市环保局副局长杜少中对媒体回应称，美驻华大使馆监测的数值偏大，希望就检测方法、标准与其进行比对，但被拒绝。&ldquo;他们也不愿意拿设备跟我们比对&rdquo;。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>17.【哲语】1、每个人的生命过程都可以像一截木头，不同之处在于你是选择熊熊燃烧，还是慢慢腐朽。 2、千万不要把知识和智慧混淆，知识教你如何生存，智慧告诉你如何生活。3、勤奋但不讲究效率的结果就是：笨鸟先飞，然后不知所踪。4、读书时，不可有己 见；读书后，不可无己见。</p>
<p>&nbsp;</p>
<p>19.韩志国：80年代释放民心民意，靠自身努力改变命运的前景激发了整个社会的创造热情。90年代释放市场能量，资源配置市场化进程明显加快。 10年代释放国际资源，中国成全球化最大受益者。随着垄断加剧、信用丧失、权贵掠夺和贸易环境恶化，改革凝结的正能量日益变为负资产。</p>
<p>20. 张鸣《腐败PK制度》：晚清新政，经过苏报案之后，朝廷意识到了对于媒体不能用老办法管制。最后开放报禁，各种报纸兴起，纷纷把矛头对准官府，有点事就大 惊小怪地大肆报道。但说也奇怪，晚清到了新政时期，原本吏治已经相当腐败，到经过媒体的阵阵炮轰，不仅没有把政府轰垮，反而使得吏治逐渐变得好了起来。</p>]]>
</content>
</entry>

<entry>
<title>中产只是个传说</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9062960.html"/>
<issued>2011-10-28T10-00-17 CST</issued> 
<created>2011-10-28T10-00-17 CST</created>
<modified>2011-10-28T10-00-17Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9062960</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>5.本质上它涉及的是&ldquo;统治精英的再生产&rdquo;问题。 &mdash;&mdash;中国人民大学国际关系学院政治学系副教授陈伟认为，中国大学的团委和学生会已成为高校藏污纳垢之地，是中国官场丑陋生态的缩影。</p>
<p>&nbsp;</p>
<p>9.有感于北大校长的《化学》歌，祖德贺一首《马屁也是化学》：马屁究竟是什么/就是马的屁/轻松了自己/污染了空气。拍马屁/有技巧/选准马/选时间 /选地点/勤奋拍/能升官/能发财。马屁 你原来如此神奇/马屁 你飘香万里/哦 兄弟姐妹/让我们一起拍/直到马被拍死/直到我们累死。</p>
<p>&nbsp;</p>
<p>13.&ldquo;谈恋爱要向班委汇报，领取情侣证书并派发喜糖；每月邀请异性到宿舍做客，人数不得低于4人；男女混搭一起吃饭，每月至少10次&hellip;&hellip;&rdquo;近日，广外一则另类班规在微博上迅速走红，该班班委表示，制定这样的班规是为了团结同学关系。</p>
<p>&nbsp;</p>
<p>19.乾隆下江南，乌龟挡道。乾隆问:&ldquo;王八们有何事上奏？&rdquo;乌龟道:&ldquo;我等有王八蛋进贡，欲求乌纱帽！&rdquo;乾隆大笑:&ldquo;好，哪日灯头朝下时，就让你等全部 当官。&rdquo;看乌龟们叩谢而去。乾隆笑道：&ldquo;这帮蠢王八，油灯烛头什么时候可以朝下？&rdquo;臣子皆称圣明。转眼300年后，电灯取代了蜡烛，于是：君无戏言。</p>
<p>&nbsp;</p>
<p>23.陈和午：近日，全球最大保险与资产管理集团安联发布《全球财富报告》称中国的富裕中产人数占了全球的1/4。中产数量的华丽数字与社会境况形成了鲜 明对此，&ldquo;一套房子消灭一个中产，一场大病毁掉一个中产&rdquo;已是不争的社会现实。 安联的报告只能被视为注水版的阶层结构，不要太迷恋传说。</p>]]>
</content>
</entry>

<entry>
<title>没看懂</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9062912.html"/>
<issued>2011-10-28T09-57-12 CST</issued> 
<created>2011-10-28T09-57-12 CST</created>
<modified>2011-10-28T09-57-12Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9062912</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>20、弟子问师父：&ldquo;怎样创造奇迹?&rdquo;师父答：&ldquo;你现在为我烧饭，一会告诉你。&rdquo; 饭熟后师父说：&ldquo;你开始做饭的时候，是生米，你不断地添柴加火，就将生米煮成了熟饭，这不是一个奇迹吗?&rdquo;弟子恍然大悟。 做，做事，认真做，努力做，坚持做，奇迹自然而生。</p>
<p>&nbsp;</p>
<p>1、北大博士冯军旗在县里挂职期间收集官员年龄、学历方面的造假证据；披露中县虚假政绩工程；甚至搜罗了1013名副科级及以上干部的简历，寻找他们升迁 的奥秘。&ldquo;政治家族&rdquo;随之浮出水面。他根据家族&ldquo;出干部&rdquo;数量，统计出21个政治&ldquo;大家族&rdquo;和140个政治&ldquo;小家族&rdquo;。（点评：这应该不是中国一个县的特 例，而很可能是普遍存在于中国各县、市、省的常态，以一推十，十及百，可谓蔚然大观。）</p>]]>
</content>
</entry>

<entry>
<title>也是文化</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9062812.html"/>
<issued>2011-10-28T09-51-48 CST</issued> 
<created>2011-10-28T09-51-48 CST</created>
<modified>2011-10-28T09-51-47Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9062812</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>唯物史观里说社会存在和社会意识的二者关系是这样定义的：社会存在决定社会意识，社会意识反应社会存在。很明显，道德二字若拆分开来，道属社会存在，德属 社会意识，作为大众传播手段的电视节目单从内容制作上来判断，也是属于德的范畴。如此关系便明了了，若依靠打造道德建设节目就希冀建设社会道德，等于违反 唯物史观的，常看《新闻联播》的人未必就会成为道德圣人，若想重建良好的美德，更应该从道上也就是制度体系上下功夫，而不是转嫁矛盾（我还没说转移视线 呢），拿几档既不会培养高尚情操也不制造道德沦丧的娱乐节目开刀。</p>
<p>这么简单易懂中学生倒背如流的理论规则，唯物主义者绝是不会做出这么比娱乐节目还娱乐的规定指令的，那不成了娱乐自己吗？</p>
<p>说实话，通过一道行政指令来调配节目单，在我看来，本身就是一项挺不道德的行为，因为这个举动僭越了一个法律流程。当然，在咱这里，法也不是最大的，行政 指令绕过法律流程就能够理解了。一些事情如果想不通，想一下原来是在中国，脑袋一拍也就通了。通过一种本不道德的手段妄图培养一个繁荣的道德社会，真是个 笑话。有点基本常识都知道：程序的不正义必然造就不出结果的正义。</p>
<p>任何一个社会的免疫力，绝不可能来自政府注射的疫苗，人人都有脑子不是傻瓜，都有自己的判断力和思维模式。当一档电视节目黔驴技穷的时候，必定是它寿终正 寝的时候，不会是调整一下播出时间或者换两个年轻的主持人就能挽回的，人们只会对此麻木，连恶心都不会了，最终选择用遥控器投票。有点智商的决策者不应当 借着&ldquo;保护&rdquo;的理由对此进行限制，而该放任自流，让每个人看穿、唾弃、远离。除非是，他从心底不相信他治下的人民，或者，根本就不希望他的人民有脑子。</p>
<p>还是那句话：一个肮脏的国家，必然人人开口闭口都是道德，不讲规则，愿意大肆铺张为道德造神，树立道德模范，结果伪君遍布；而一个干净的国家，则是每个人 都将规则贯彻至底的地方，他们每个人都明白，只有先有了规则，并且遵守规则，道德自会产生并被维护。大了于一个国家如此，小了于一张限娱令如此。</p>
<p>咦，怎么那么像几十年前树人先生形容他们说的话：满嘴仁义道德，一肚子男盗女娼。这句便是给一张限娱令死穴的最好注脚。</p>]]>
</content>
</entry>

<entry>
<title>flockdb 的应用 </title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9030077.html"/>
<issued>2011-10-24T15-52-02 CST</issued> 
<created>2011-10-24T15-52-02 CST</created>
<modified>2011-10-24T15-52-12Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9030077</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>&nbsp;G=(V,E) </p>
<p>简单图的管理</p>
<p>1 可以用来描述好友关系</p>
<p>2 可以用来表示和属性的关系</p>
<p>a 在c1 上班， b 也在 c1 上班，&nbsp; 那就是&nbsp; a 和 b 有一个间接的关系</p>
<p>这个 比较 适合&nbsp; 属性的值是确定的没有歧义的情况，</p>
<p>但 现实的时间没有这么简单， 一个 属性值可能会有多个近似的值， 或者和时间变迁有关的值</p>
<p>同时 也不能适用于 太宽泛的 属性值 </p>
<p>最好能将人 归类到&nbsp; 10万 这个一个数量级 </p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>scala  hashmap  sort by value</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/9029085.html"/>
<issued>2011-10-24T14-55-36 CST</issued> 
<created>2011-10-24T14-55-36 CST</created>
<modified>2011-10-24T14-55-44Z</modified>
<id>tag:hzlinux.blogchina.com,2005://9029085</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>Depending on what the expected output collection type is (<code>SortedMap</code>s are sorted on the keys), you could use something like this:</p>
<pre class="lang-scala prettyprint"><code><span class="typ">Map</span><span class="pun">(</span><span class="str">&quot;foo&quot;</span><span class="pun">-&gt;</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;raise&quot;</span><span class="pun">-&gt;</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;the&quot;</span><span class="pun">-&gt;</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;bar&quot;</span><span class="pun">-&gt;</span><span class="lit">4</span><span class="pun">).</span><span class="pln">toList sortBy </span><span class="pun">{</span><span class="pln">_</span><span class="pun">.</span><span class="pln">_2</span><span class="pun">}</span><span class="pln"><br /></span></code></pre>
<p>Result would be the list of key/value pairs sorted by the value:</p>
<pre class="lang-scala prettyprint"><code><span class="typ">List</span><span class="pun">[(</span><span class="pln">java</span><span class="pun">.</span><span class="pln">lang</span><span class="pun">.</span><span class="typ">String</span><span class="pun">,</span><span class="pln"> </span><span class="typ">Int</span><span class="pun">)]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">List</span><span class="pun">((</span><span class="pln">raise</span><span class="pun">,</span><span class="lit">1</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">the</span><span class="pun">,</span><span class="lit">2</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">foo</span><span class="pun">,</span><span class="lit">3</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bar</span><span class="pun">,</span><span class="lit">4</span><span class="pun">))</span><span class="pln"><br /></span></code></pre>
<p>There is a Map type that retains the original order, <code>ListMap</code>, if you apply this, you have a map again:</p>
<pre class="lang-scala prettyprint"><code><span class="kwd">import</span><span class="pln"> collection</span><span class="pun">.</span><span class="pln">immutable</span><span class="pun">.</span><span class="typ">ListMap</span><span class="pln"> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br /></span><span class="typ">ListMap</span><span class="pun">(</span><span class="typ">Map</span><span class="pun">(</span><span class="str">&quot;foo&quot;</span><span class="pun">-&gt;</span><span class="lit">3</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;raise&quot;</span><span class="pun">-&gt;</span><span class="lit">1</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;the&quot;</span><span class="pun">-&gt;</span><span class="lit">2</span><span class="pun">,</span><span class="pln"> </span><span class="str">&quot;bar&quot;</span><span class="pun">-&gt;</span><span class="lit">4</span><span class="pun">).</span><span class="pln">toList</span><span class="pun">.</span><span class="pln">sortBy</span><span class="pun">{</span><span class="pln">_</span><span class="pun">.</span><span class="pln">_2</span><span class="pun">}:</span><span class="pln">_</span><span class="pun">*)</span><span class="pln"><br /></span></code></pre>
<p>Then you have:</p>
<pre class="lang-scala prettyprint"><code><span class="pln">scala</span><span class="pun">.</span><span class="pln">collection</span><span class="pun">.</span><span class="pln">immutable</span><span class="pun">.</span><span class="typ">ListMap</span><span class="pun">[</span><span class="pln">java</span><span class="pun">.</span><span class="pln">lang</span><span class="pun">.</span><span class="typ">String</span><span class="pun">,</span><span class="typ">Int</span><span class="pun">]</span><span class="pln"> </span><span class="pun">=</span><span class="pln"> </span><span class="typ">Map</span><span class="pun">((</span><span class="pln">raise</span><span class="pun">,</span><span class="lit">1</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">the</span><span class="pun">,</span><span class="lit">2</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">foo</span><span class="pun">,</span><span class="lit">3</span><span class="pun">),</span><span class="pln"> </span><span class="pun">(</span><span class="pln">bar</span><span class="pun">,</span><span class="lit">4</span><span class="pun">))</span></code></pre>]]>
</content>
</entry>

<entry>
<title>加藤嘉一《文化有体制吗？》</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8996796.html"/>
<issued>2011-10-20T09-03-40 CST</issued> 
<created>2011-10-20T09-03-40 CST</created>
<modified>2011-10-20T09-03-40Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8996796</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>突然想到的</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>加藤嘉一《文化有体制吗？》</p>
<p>&nbsp;</p>
<p>盛世如何安生立命？</p>]]>
</content>
</entry>

<entry>
<title>想一想，再想一想，再再想想</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8996745.html"/>
<issued>2011-10-20T08-59-15 CST</issued> 
<created>2011-10-20T08-59-15 CST</created>
<modified>2011-10-20T08-59-14Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8996745</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>突然想到的</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>中共第十七届中央委员会第六次全体会议于10月15日至18日在北京举行。会议强调了中国进行文化改革的重要性。有观察人士表示，这表明了中国意欲在世界发挥更大领导力的决心；也有分析人士认为，这是中共推出的忽悠老百姓的政策</p>]]>
</content>
</entry>

<entry>
<title>flockDB 的数据分区； 采用 FnvHasher;  （是 gizzard 数据的分区 采用  hash ）</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8976426.html"/>
<issued>2011-10-17T14-55-17 CST</issued> 
<created>2011-10-17T14-55-17 CST</created>
<modified>2011-10-17T14-56-40Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8976426</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>flockDB 的数据分区； 采用 FnvHasher;</p>
<p>进行hash 后在查表</p>
<p>&nbsp;</p>
<p>并没有使用 gizzard 的 按照 range 分区 进行查找</p>
<p>id -&gt; hash ;&nbsp; 再根据 hash值， 在 treeMap 中 查找 floorEntry ;&nbsp; 然后找到实际对应的表</p>
<p>而且</p>
<p>&nbsp;最后有一步</p>
<p>// trim to 60 bits for gizzard.</p>
<p>这样 实际的 id 范围在&nbsp; 0~ 2^60</p>
<p>所以</p>
<p>demo 中的</p>
<pre><code>gizzmo -T -99,99 create-table --base-name=edges --shards=10 1 &quot;com.twitter.gizzard.shards.ReplicatingShard(1) -&gt; com.twitter.flockdb.SqlShard(localhost,1,INT UNSIGNED,INT UNSIGNED)&quot;<br /><br />得到的数据 分区是<br /><br /></code><code>115292150460684697<br />    807045053224792879<br />    230584300921369394<br />    1037629354146162273<br />    922337203685477576<br />    345876451382054091<br />    0<br />    461168601842738788<br />    576460752303423485 <br />每个 分区的大小是 <br />115292150460684697<br /> (2L &lt;&lt; 60)/10/2   10 是10个分区 2 ? &nbsp;不知道，  <br /><br /></code>FnvHasher &nbsp; 均布性 比较好
0～10000000 ； 分成10个分区后的 分布情况 &nbsp; 偏差 50/1000000 ; 2万分之1 


Map(
edges_88_0005_replicating -&gt; 1000016, 
edges_88_0001_replicating -&gt; 999982, 
edges_88_0008_replicating -&gt; 1000221, 
edges_88_0006_replicating -&gt; 1000081, 
edges_88_0007_replicating -&gt; 999911, 
edges_88_0002_replicating -&gt; 999888, 
edges_88_0000_replicating -&gt; 1000048, 
edges_88_0004_replicating -&gt; 999869, 
edges_88_0009_replicating -&gt; 999952, 
edges_88_0003_replicating -&gt; 1000033)
</pre>
<pre>
文档阿 文档

<code><br /><br /></code></pre>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>flockdb ; 准备用最狠的一招。 直接自己实例化和管理SqlShard</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8970336.html"/>
<issued>2011-10-16T15-52-39 CST</issued> 
<created>2011-10-16T15-52-39 CST</created>
<modified>2011-10-16T15-59-26Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8970336</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>flockdb ; 准备用最狠的一招。 直接自己实例化和管理SqlShard</p>
<p>&nbsp;</p>
<p>flockdb 的实际的逻辑是 是在&nbsp; SqlShard</p>
<p>中执行的。</p>
<p>&nbsp;</p>
<p>计算 交集 并集 等 可能会有问题</p>
<p>需要&nbsp; 如果 分布在不同的 数据库服务器上 。</p>
<p>&nbsp;</p>
<p>EdgesService&nbsp; 这个 可能才是 完整的类</p>
<p>和 thrift&nbsp; 接口 定义的 实现类</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>flockdb 是一个半成品吗？</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8969973.html"/>
<issued>2011-10-16T14-46-27 CST</issued> 
<created>2011-10-16T14-46-27 CST</created>
<modified>2011-10-16T14-46-27Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8969973</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>flockdb , twiiter 推出的开源的&nbsp;&nbsp; 图数据库， 主要用于处理&nbsp;&nbsp; edges ； </p>
<p>forword</p>
<p>backword</p>
<p>&nbsp;</p>
<p>1 文档太少； </p>
<p>2 代码中 基本 没有注释</p>
<p>config/development.scala&nbsp;&nbsp; 这种 模式&nbsp; 可以 正常 运行的java 客户端</p>
<p>在 product 环境下 ； </p>
<p>出现</p>
<p>FAT [20111016-14:41:23.862] server: Read an invalid frame size of -2147418111. Are you using TFramedTransport on the client side?</p>
<p>&nbsp;</p>
<p>3&nbsp; 最大的问题， product 环境下， 有奇怪的问题</p>
<p>&nbsp;</p>
<p>flockDB 不是一个好的选择？</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>Dynamically Changing log4j log level; 运行时改变日志的记录的级别</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8913808.html"/>
<issued>2011-10-09T10-40-45 CST</issued> 
<created>2011-10-09T10-40-45 CST</created>
<modified>2011-10-09T10-40-45Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8913808</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>Default Cloumn</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<table>
    <tbody>
        <tr>
            <td class="votecell">
            <div class="vote"><span class="vote-count-post">1</span>     <a title="This answer is not useful (click again to undo)" class="vote-down-off">down vote</a> <span title="The question owner accepted this as the best answer Jan 5 at 19:06" class="vote-accepted-on">accepted</span></div>
            </td>
            <td class="answercell">
            <div class="post-text">
            <p>Changing the log level is simple; modifying other portions of the configuration will pose a more in depth approach.</p>
            <pre><code>LogManager.getRootLogger().setLevel((Level)Level.DEBUG);<br /></code></pre>
            <p>The changes are permanent through the life cyle of the <code>Logger</code>. On reinitialization the configuration will be read and used as setting the level at runtime does not persist the level change.</p>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>http://stackoverflow.com/questions/4598702/dynamically-changing-log4j-log-level</p>
<p>&nbsp;</p>
<pre><code>LogManager.getRootLogger().setLevel((Level)Level.DEBUG);</code></pre>]]>
</content>
</entry>

<entry>
<title>国庆期间，一直在学习 scala ; 思虑再三； 只有实际动手，才能检验scala 是否合适</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8910573.html"/>
<issued>2011-10-08T16-36-43 CST</issued> 
<created>2011-10-08T16-36-43 CST</created>
<modified>2011-10-08T16-36-55Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8910573</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>1 将 scala 用于测试</p>
<p>2 用 scala 来编写&nbsp; action 类</p>
<p>3 用 scala 来编写 service 类</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>是否引入 rabbitMq  类似的东西，是一个需要考虑的问题</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8910526.html"/>
<issued>2011-10-08T16-34-10 CST</issued> 
<created>2011-10-08T16-34-10 CST</created>
<modified>2011-10-08T16-34-25Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8910526</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>MQ 是一个好东西，可以实现 解偶；&nbsp; 系统中 有些 操作和 主流程没有 直接关系的</p>
<p>原来的处理是&nbsp; 直接在 主干中 调用 相应的&nbsp; 业务代码</p>
<p>不考虑 速度 ， 附加处理可能引起的异常，&nbsp; 直接调用的方法是最简单的。 </p>
<p>引入 MQ , 系统更加复杂。 </p>
<p>&nbsp;其实很早以前就用过 JMS 系统，用来实现数据的同步。</p>
<p>在 目前的规模和阶段引入 MQ 还不太合适？</p>
<p>&nbsp;</p>
<p>如果用 通过spring 来 引入 RabbitMq ; 有个问题， 需要引入 spring 3.0 </p>
<p>而系统目前是采用 spring 的2.5的</p>
<p>引入 MQ 还需要 有&nbsp; 服务端的 硬件设备</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>饥荒</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8905874.html"/>
<issued>2011-10-08T10-00-54 CST</issued> 
<created>2011-10-08T10-00-54 CST</created>
<modified>2011-10-08T10-00-54Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8905874</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>饥荒和文化大革命同样是两场浩劫，刚才冯客先生讲到，其实饥荒死人更多。它的整个程度和规模都是不一样的。但是为什麽饥荒写的人少？知道的比文革要少？我 认为，在文革中受到迫害的这些人包括了城市里的精英。他们最後回到社会生活当中去，回来以後，有很多处在掌权的位置上，因此对文革的反思比对饥荒反思深刻 得多。那麽，这就是这本书在今天的意义。</p>]]>
</content>
</entry>

<entry>
<title>scala play </title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8889462.html"/>
<issued>2011-10-04T22-49-42 CST</issued> 
<created>2011-10-04T22-49-42 CST</created>
<modified>2011-10-04T22-49-48Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8889462</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>&nbsp;play ; 一个全新的架构</p>
<p>注意，它是从网络层开始的， 不是一般意义的 web开发架构， </p>
<p>他是全栈式的。 </p>
<p>不采用 servlet/jsp 那一套东西。</p>
<p>完全是自己搞了一套</p>
<p>参考他的文档，编写一个 博客程序，非常容易，估计一天就能搞定。</p>
<p>目前正在用 scala&nbsp; 开发 play 2.0 </p>
<p>他提到一点，为什么要用 scala ; 很强的类型约束，可以在编译期间进行完全的检查。</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>scala 和 lift web  framework </title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8889452.html"/>
<issued>2011-10-04T22-44-35 CST</issued> 
<created>2011-10-04T22-44-35 CST</created>
<modified>2011-10-04T22-44-41Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8889452</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>第三次看 lift web ; </p>
<p>这次是对 scala 有了一知半解后看的。 </p>
<p>还是没有看明白</p>
<p>&nbsp;</p>
<p>不清楚 lift web 为什么要引入 这么多东西？ (&nbsp;&nbsp; 也许 struts spring 这些框架，也引入了很多东西，只不过已经习惯了， 仿佛它原来</p>
<p>就是这样的 。 )</p>
<p>lift web 的&nbsp; hello world 确实很简单，也能看懂。 </p>
<p>但是如何 入手，写实际的程序呢？</p>
<p>一定要写过一个实际用的程序， 才能明白。 </p>
<p>lift web ; 更多是从 程序员的角度出发，来看待网站的构建</p>
<p>很严谨 ；&nbsp; </p>
<p>但是 我最有&nbsp; 疑问的是， html 的代码，一部分是在&nbsp; 程序中编写的。 </p>
<p>也许从 lift web 的角度 ， 已经做了分离</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>scala  介绍 浅析</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8889444.html"/>
<issued>2011-10-04T22-37-25 CST</issued> 
<created>2011-10-04T22-37-25 CST</created>
<modified>2011-10-04T22-37-30Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8889444</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>scala </p>
<p>面向对象和 面向函数式的混合语言</p>
<p>在&nbsp; 对象的基础上，提供了良好的 函数式编程的体验</p>
<p>静态类型的，很强的静态类型 ；&nbsp; 能够定义 复杂的类型约束； </p>
<p>但是也足够灵活，具有类型推断能力； </p>
<p>语言的表达能力和 动态语言有的一拼。</p>
<p>函数式编程 很好 很强大；但很难用； 特别是 简单的web 网站中，&nbsp; 可能用于后端的基础系统的建设，更合适</p>
<p>Actor 处理并发问题</p>
<p>推荐使用&nbsp; val ;</p>
<p>函数也是对象， 是对象的实例。</p>
<p>代码可以是 高度精简的， 没有训练过，比看java 代码还有累； （ 可能是因为你已经适应了 java 代码的表达方式，</p>
<p>一时还无法适应 scala 的 表达方式 ）</p>
<p>从代码的书写上，确实比 java 简洁； 同时用他提供的类库，有些事情非常简洁</p>
<p>val x = List (1,2,3,4)</p>
<p>x.foreach(println)&nbsp; </p>
<p>&nbsp;</p>
<p>{code}</p>
<p>println(&ldquo;hello world&quot;)</p>
<p>{code}</p>
<p>val&nbsp; var </p>
<p>可变，不可变</p>
<p>函数是一等公民 </p>
<p>val f = (x:Int) =&gt; x+1 </p>
<p>我感觉 缺少的地方</p>
<p>&nbsp;持久化 层，缺乏一个强有力的产品；&nbsp;&nbsp; （ 可以直接使用&nbsp; java 目前已有的方式）</p>
<p>依赖管理，缺乏一个 产品； （ 按照scala 的描述， scala 自己可以解决 依赖管理问题， ）</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>你在寻找什么？</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8889418.html"/>
<issued>2011-10-04T22-19-32 CST</issued> 
<created>2011-10-04T22-19-32 CST</created>
<modified>2011-10-04T22-19-39Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8889418</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>平台开发</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>你在寻找什么？</p>
<p>更快的开发速度；更快的运行速度</p>
<p>种种新奇的的东西？</p>
<p>scala 代表了语言的未来的方向吗？</p>
<p>基于 scala语言的框架会成功吗？</p>
<p>强类型，编译时检查；很陡的学习曲线？ </p>
<p>很难找到 掌握/精通 scala的人</p>
<p>目前的系统主要还是基于 struts 1 的。 </p>
<p>好像也运行的不错。 </p>
<p>用 旧瓶装新酒 是否可能？</p>
<p>引入新的框架 需要 考虑和 现有的 代码如何 共处</p>
<p>现有的代码如何向新的架构演进？</p>
<p>引入新的架构，究竟会有什么样的好处？</p>
<p>比较酷，比较炫？ 底层的东西，没有会关心的。 </p>
<p>开发的效率，运行的速度，才是有人关心的。</p>
<p>维护，可维护也是一个 重要的指标。 </p>
<p>目前的结构，还是 很适应&nbsp; 现状的。 </p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>确保2012年实现教育投入占GDP比例达4%</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8875833.html"/>
<issued>2011-09-30T11-43-06 CST</issued> 
<created>2011-09-30T11-43-06 CST</created>
<modified>2011-10-04T22-21-03Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8875833</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<pre id="best-answer-content" class="reply-text mb10">
2010年中国大陆最终核实的GDP数据为39万亿元人民币，
确保2012年实现教育投入占GDP比例达4%

</pre>
<pre id="best-answer-content" class="reply-text mb10">
39万亿 * 4% = 1.56万亿
</pre>
<pre class="reply-text mb10">

人民日报再谈中国税负 称财政支出2/3用于民生

&mdash;&mdash;教育支出12550.02亿元，比2009年增长20.2%，占全国公共财政支出的14%，主要用于支付
各类公办学校教师工资、正常运转经费、建设经费，义务教育经费保障，支持高等教育事业发展，
对经济困难学生的资助等。</pre>
<pre class="reply-text mb10">
不知道 
教育支出
是否 包括 &nbsp; &nbsp; 教育部 教委 &nbsp;教育局 的 支出？

</pre>
<p>&nbsp;这里的主要问题是， 总数是高的。 </p>
<p>但分布是不均匀的。 </p>
<p>这才是问题的关键， 一小撮人，占据了大量的公共资源！！！</p>
<p>&nbsp;</p>]]>
</content>
</entry>

<entry>
<title>新中国新世纪的新盛世</title>
<link rel="alternate" type="text/html" href="http://www.bokee.net/blogmodule/weblogcomment_viewEntry/8874746.html"/>
<issued>2011-09-30T10-09-50 CST</issued> 
<created>2011-09-30T10-09-50 CST</created>
<modified>2011-09-30T10-09-50Z</modified>
<id>tag:hzlinux.blogchina.com,2005://8874746</id>
<author>
<name>hzlinux</name>
<url>http://www.bokee.net/blogmodule/weblogcomment_index/hzlinux.html</url>
</author>
<dc:subject>网摘</dc:subject>
<content type="text/html" mode="escaped" xml:lang="zh_CN" xml:base="http://www.bokee.net"> 
<![CDATA[<p>杜牧和孙樵皆为晚唐人士，杜牧的《阿房宫赋》，其实是借着传说，讽刺唐敬宗的奢侈，警告他与民众的贫富差距太大了。当其时也，初唐的贞观之治和盛唐开元、 天宝间的繁华，即大唐盛世，早已成了逝去的昔日荣光。令人不解的是，唐代末世两位古人的文章，改去几个文言词汇，居然就接上了新中国新世纪的新盛世。</p>
<p>&nbsp;</p>
<p>杜牧描写了阿房宫里建筑的广延、女人的众多和珍宝的堆积后，说道：</p>
<p>&ldquo;嗟乎，一人之心，千万人之心也。秦爱纷奢，人亦念 其家。奈何取之尽锱铢，用之如泥沙！使负栋之柱，多于南亩之农夫。架梁之椽，多于机上之工女。钉头磷磷，多于在庾之粟粒。瓦缝参差，多于周身之帛缕。直栏 横槛，多于九土之城郭。管弦呕哑，多于市人之言语。使天下之人，不敢言而敢怒。独夫之心，日益骄固。戍卒叫，函谷举。楚人一炬，可怜焦土。&rdquo;</p>
<p>褒城（今陕西勉县东北）驿站号称天下第一，但孙樵发现它破落得一塌糊涂。找了驿吏来问，驿吏说，当初整修后，确实很壮观。但是，&ldquo;且一岁宾至者，不下数百 辈，苟夕得其庇，饥得其饱，皆暮至朝去，宁有顾惜心耶？至如棹舟，则必折篙破舷碎鹢而后止；渔钓，则必枯泉汩泥尽鱼而后止；至有饲马于轩，宿隼于堂，凡所 以污败室庐，糜毁器用。官小者，其下虽气猛，可制；官大者，其下益暴横，难禁。由是日益破碎，不与曩类。某曹八九辈，虽以供馈之隙，一二力治之，其能补数 十百人残暴乎？&rdquo;</p>]]>
</content>
</entry>

</feed>

