<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/rss.xsl" type="text/xsl"?>
<rss version="2.0">
  <channel>
    <title>IT瘾software推荐</title>
    <link>https://itindex.net/tags/software</link>
    <description>IT社区推荐资讯 - ITIndex.net</description>
    <language>zh</language>
    <copyright>https://itindex.net/</copyright>
    <generator>https://itindex.net/</generator>
    <docs>http://backend.userland.com/rss</docs>
    <image>
      <url>https://itindex.net/images/logo.gif</url>
      <title>IT社区推荐资讯 - ITIndex.net</title>
      <link>https://itindex.net/tags/software</link>
    </image>
    <item>
      <title>Elasticsearch 與 Kibana 也變成非 Open Source 軟體</title>
      <link>https://itindex.net/detail/61182-elasticsearch-kibana-open</link>
      <description>&lt;p&gt;從   &lt;a href="https://www.nuzzel.com/"&gt;Nuzzel&lt;/a&gt; 上看到的消息，  &lt;a href="https://www.elastic.co/elasticsearch/"&gt;Elasticsearch&lt;/a&gt; 與   &lt;a href="https://www.elastic.co/kibana"&gt;Kibana&lt;/a&gt; 也變成非 Open Source 軟體了：「  &lt;a href="https://anonymoushash.vmbrasseur.com/2021/01/14/elasticsearch-and-kibana-are-now-business-risks"&gt;Elasticsearch and Kibana are now business risks&lt;/a&gt;」，官方的公告在「  &lt;a href="https://www.elastic.co/blog/licensing-change"&gt;Upcoming licensing changes to Elasticsearch and Kibana&lt;/a&gt;」這邊。&lt;/p&gt;
 &lt;p&gt;新版將會採用   &lt;a href="https://en.wikipedia.org/wiki/Server_Side_Public_License"&gt;SSPL&lt;/a&gt; (由   &lt;a href="https://www.mongodb.com/"&gt;MongoDB&lt;/a&gt; 設計出來的授權) 與 Elastic License (Elastic 的商用授權) 的雙重授權，不過兩個授權都不是 Open Source 授權。&lt;/p&gt;
 &lt;p&gt;應該是跟   &lt;a href="https://aws.amazon.com/elasticsearch-service/"&gt;Amazon Elasticsearch Service&lt;/a&gt; 這種搞法加減有些關係？不知道   &lt;a href="https://aws.amazon.com/"&gt;AWS&lt;/a&gt; 這邊後續會怎麼弄...&lt;/p&gt;
 &lt;p&gt;另外如果不選擇 Elasticsearch 的話，目前好像只有   &lt;a href="https://lucene.apache.org/solr/"&gt;Solr&lt;/a&gt; 算是堪用？不過很久沒回去看 Solr，不知道現在軟體發展到什麼程度...&lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Murmuring Search Engine Software apache</category>
      <guid isPermaLink="true">https://itindex.net/detail/61182-elasticsearch-kibana-open</guid>
      <pubDate>Fri, 15 Jan 2021 20:48:59 CST</pubDate>
    </item>
    <item>
      <title>NUMA微架构</title>
      <link>https://itindex.net/detail/53850-numa-%E5%BE%AE%E6%9E%B6%E6%9E%84</link>
      <description>&lt;p&gt;现在开始补日志，逐步的扫清以前写了一半的和“欠账未还的”。半年之前开的头，今天先把NUMA说完。&lt;/p&gt;
 &lt;p&gt;PC硬件结构近5年的最大变化是多核CPU在PC上的普及，多核最常用的SMP微架构：&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;多个CPU之间是平等的，无主从关系（对比IBM Cell）；&lt;/li&gt;
  &lt;li&gt;多个CPU平等的访问系统内存，也就是说内存是统一结构、统一寻址的（UMA，Uniform Memory Architecture）;&lt;/li&gt;
  &lt;li&gt;CPU到CPU的访问必须通过系统总线。&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;结构如图所示：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.qingran.net/2011/09/numa%e5%be%ae%e6%9e%b6%e6%9e%84/uma-architecture/" rel="attachment wp-att-1485"&gt;   &lt;img alt="" height="357" src="http://photo.qingran.net/2011/09/uma-architecture.png" width="264"&gt;&lt;/img&gt;&lt;/a&gt;SMP的问题主要在CPU和内存之间的通信延迟较大、通信带宽受限于系统总线带宽，同时总线带宽会成为整个系统的瓶颈。&lt;/p&gt;
 &lt;p&gt;由此应运而生了NUMA架构：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.qingran.net/2011/09/numa%e5%be%ae%e6%9e%b6%e6%9e%84/numa-architecture/" rel="attachment wp-att-1488"&gt;   &lt;img alt="" height="286" src="http://photo.qingran.net/2011/09/numa-architecture.png" width="263"&gt;&lt;/img&gt;&lt;/a&gt;NUMA（Non-Uniform Memory Access）是起源于  &lt;a href="http://en.wikipedia.org/wiki/Opteron" target="_blank"&gt;AMD Opteron&lt;/a&gt;的微架构，同时被  &lt;a href="http://en.wikipedia.org/wiki/Nehalem_%28microarchitecture%29" target="_blank"&gt;Intel Nehalem&lt;/a&gt;采用（英特尔志强E5500以上的CPU和桌面的i3、i5、i7均基于此架构）。这也应该是继AMD64后AMD对CPU架构的又一项重要改进。&lt;/p&gt;
 &lt;p&gt;在这个架构中，每个处理器有其可以直接访问其自身的“本地”内存池，使CPU和这块儿内存之间拥有更小的延迟和更大的带宽。而且整个内存仍然可做为一个整体，可以接受来自任何CPU的访问。简言之就是CPU访问自己领地内的内存延迟最小独占带宽，访问其他的内存区域稍慢并且共享带宽。&lt;/p&gt;
 &lt;p&gt;GNU/Linux如何管理NUMA：&lt;/p&gt;
 &lt;ol&gt;
  &lt;li&gt;probe硬件，了解物理CPU数量，内存大小等；&lt;/li&gt;
  &lt;li&gt;根据物理CPU的数量（不是core）分配node，一个物理CPU对应一个node；&lt;/li&gt;
  &lt;li&gt;把属于一个node的内存模块和其node相联系；&lt;/li&gt;
  &lt;li&gt;测试各个CPU到各个内存区域的通信延迟；&lt;/li&gt;
&lt;/ol&gt;
 &lt;p&gt;在一台16GB内存，双Xeon E5620 CPU Dell R710用numactl得到以下信息:&lt;/p&gt;
 &lt;p&gt;  &lt;code&gt;&lt;/code&gt;&lt;/p&gt;
 &lt;p&gt;# numactl --hardware&lt;/p&gt;
 &lt;p&gt;available: 2 nodes (0-1)&lt;/p&gt;
 &lt;p&gt;node 0 size: 8080 MB&lt;/p&gt;
 &lt;p&gt;node 0 free: 5643 MB&lt;/p&gt;
 &lt;p&gt;node 1 size: 8051 MB&lt;/p&gt;
 &lt;p&gt;node 1 free: 2294 MB&lt;/p&gt;
 &lt;p&gt;node distances:&lt;/p&gt;
 &lt;p&gt;node 0 1&lt;/p&gt;
 &lt;p&gt;0: 10 20&lt;/p&gt;
 &lt;p&gt;1: 20 10&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;第一列node0和node1就是对应物理CPU0和CPU1；&lt;/li&gt;
  &lt;li&gt;size就是指在此节点NUMA分配的内存总数；&lt;/li&gt;
  &lt;li&gt;free是指此节点NUMA的内存空闲数量；&lt;/li&gt;
  &lt;li&gt;node distances就是指node到各个内存节点之间的距离，默认情况10是指本地内存，21是指跨区域访问。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;因为就近内存访问的快速性，所以默认情况下一个CPU只访问其所属区域的内存空间。此时造成的问题是在大内存占用的一些应用时会有CPU近线内存不够的情况，可以使用如下方式把CPU对内存区域的访问变为round robin方式。此时需要通过以下方式修改：&lt;/p&gt;
 &lt;p&gt;  &lt;code&gt;&lt;/code&gt;&lt;/p&gt;
 &lt;p&gt;# echo 0 &amp;gt; /proc/sys/vm/zone_reclaim_mode&lt;/p&gt;
 &lt;p&gt;# numactl --interleave=all&lt;/p&gt;
 &lt;p&gt;  &lt;code&gt;memcached、redis、monodb等应该做以上的优化修改。&lt;/code&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;code&gt;另外，如果有时间，下一篇会总结一下自己对于此问题的思考：如果自己实现一个内存池，并发挥NUMA架构的最大效能，如何设计？&lt;/code&gt;&lt;/p&gt;
 &lt;p&gt;&lt;/p&gt;
 &lt;p&gt;参考自：&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access" target="_blank"&gt;http://en.wikipedia.org/wiki/Non-Uniform_Memory_Access&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;Ulrich Drepper, Memory part 4: NUMA support   &lt;a href="http://lwn.net/Articles/254445/" target="_blank"&gt;http://lwn.net/Articles/254445/&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.kernel.org/doc/Documentation/sysctl/vm.txt" target="_blank"&gt;http://www.kernel.org/doc/Documentation/sysctl/vm.txt&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt; &lt;/p&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Hardware Software architecture cpu GNU/Linux</category>
      <guid isPermaLink="true">https://itindex.net/detail/53850-numa-%E5%BE%AE%E6%9E%B6%E6%9E%84</guid>
      <pubDate>Thu, 08 Sep 2011 12:02:51 CST</pubDate>
    </item>
    <item>
      <title>小试 MariaDB Galera Cluster</title>
      <link>https://itindex.net/detail/53403-mariadb-galera-cluster</link>
      <description>&lt;p&gt;前些时, 难得老板关注新技术, 哈哈, 我于是有机会尝试一下数据库服务器集群. 什么是 Galera Cluster? 简单的说就是3个或以上的 MariaDB 服务器相互作为镜像.   &lt;a href="https://www.google.com.au/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=1&amp;cad=rja&amp;uact=8&amp;ved=0CB0QFjAA&amp;url=https%3A%2F%2Fmariadb.com%2Fkb%2Fen%2Fmariadb%2Fwhat-is-mariadb-galera-cluster%2F&amp;ei=ntlNVYv8D8L88AWj1IHIAg&amp;usg=AFQjCNGwQe323wSGEfnE9Up9q2ThjWkwnA&amp;sig2=6B0qxeAnPoh1uRJm_SvzDA&amp;bvm=bv.92885102,d.dGc" target="_blank"&gt;详细介绍在这里&lt;/a&gt;. 我按照   &lt;a href="https://www.google.com.au/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=10&amp;cad=rja&amp;uact=8&amp;ved=0CFUQFjAJ&amp;url=https%3A%2F%2Fwww.digitalocean.com%2Fcommunity%2Ftutorials%2Fhow-to-configure-a-galera-cluster-with-mariadb-on-ubuntu-12-04-servers&amp;ei=ntlNVYv8D8L88AWj1IHIAg&amp;usg=AFQjCNHX_3hpY-ADX2_7N0PX4UhrIzE6NQ&amp;sig2=XuYIjovGhQuhc4060mmdCQ&amp;bvm=bv.92885102,d.dGc" target="_blank"&gt;Digital Ocean&lt;/a&gt; 的指点, 用 AWS 上 3 个虚拟机做了个最小的集群, 下面是我的一些心得(针对 MariaDB 10.0.17):&lt;/p&gt;
 &lt;p&gt;首先集群的成员个数一定是奇数, 也就3, 5, 7... 因为有的时候个别成员的数据出现异样的时候, 整个集群会以&amp;quot;少数服从多数&amp;quot;的方式修正数据. 虽然集群是 master - master 方式进行数据同步的, 但如果多个成员同时更新相同的数据集合时, 集群内就很容易出现冲突, 这也就降低了性能以及可靠度.&lt;/p&gt;
 &lt;p&gt;目前我觉得可行的应用方式, 就是将所有的数据更新(insert, update, delete)都集中到一个成员上, 然后所有的查询(select)可以由所有成员分担. 就好像传统的 master - slave 方式, 嗯, 比较失望, 不过至少倚靠 HAProxy, 当一个成员挂了会自动有另一个来接替, 也不会耽误太多的事情.&lt;/p&gt;
 &lt;p&gt;估计还有一段距离才能把 Galera 用到产品中, 还是很期待的.&lt;/p&gt;
 &lt;p&gt;  &lt;img alt=":)" src="http://raynix.info/wp-includes/images/smilies/simple-smile.png"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© raynix for    &lt;a href="http://raynix.info"&gt;raynix 筆記&lt;/a&gt;, 2015. |
   &lt;a href="http://raynix.info/archives/3142"&gt;Permalink&lt;/a&gt; |
   &lt;a href="http://raynix.info/archives/3142#comments"&gt;唉, 一个评论都没&lt;/a&gt; |
Add to
   &lt;a href="http://del.icio.us/post?url=http://raynix.info/archives/3142&amp;title=&amp;#23567;&amp;#35797; MariaDB Galera Cluster"&gt;del.icio.us&lt;/a&gt;
   &lt;br /&gt;
Post tags:    &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;small&gt;Feed enhanced by    &lt;a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/"&gt;Better Feed&lt;/a&gt; from     &lt;a href="http://planetozh.com/blog/"&gt;Ozh&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
 &lt;img alt="" height="1" src="http://feeds.feedburner.com/~r/raynix/~4/4GzoZCrS_Ss" width="1"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Free software Opensource Systems Admin</category>
      <guid isPermaLink="true">https://itindex.net/detail/53403-mariadb-galera-cluster</guid>
      <pubDate>Sat, 09 May 2015 19:28:03 CST</pubDate>
    </item>
    <item>
      <title>測試 MySQL 效能的方法</title>
      <link>https://itindex.net/detail/51645-mysql-%E6%95%88%E8%83%BD-%E6%96%B9%E6%B3%95</link>
      <description>&lt;p&gt;在   &lt;a href="https://www.digitalocean.com/"&gt;DigitalOcean&lt;/a&gt; 上的教學文章看到另外一種   &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; 效能測試的方法：「  &lt;a href="https://www.digitalocean.com/community/tutorials/how-to-measure-mysql-query-performance-with-mysqlslap"&gt;How To Measure MySQL Query Performance with mysqlslap&lt;/a&gt;」。&lt;/p&gt;
 &lt;p&gt;一般會拿   &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 的   &lt;a href="https://code.launchpad.net/~percona-dev/perconatools/tpcc-mysql"&gt;tpcc-mysql&lt;/a&gt; 測，用   &lt;a href="https://dev.mysql.com/doc/refman/5.6/en/mysqlslap.html"&gt;mysqlslap&lt;/a&gt; 好像比較少看到，雖然也是蠻有名的工具…&lt;/p&gt;
 &lt;p&gt;不過還是可以拿來玩玩看，互相比較的時候是一個指標…  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/09/20/3590/percona-%e5%b0%8d-innodb-%e6%95%88%e8%83%bd%e7%9a%84%e5%bb%ba%e8%ad%b0/" title="Percona &amp;#23565; InnoDB &amp;#25928;&amp;#33021;&amp;#30340;&amp;#24314;&amp;#35696;&amp;#8230;"&gt;Percona 對 InnoDB 效能的建議…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/07/31/3404/mysql-%e5%b0%8d-varchar-%e7%9a%84-index-%e7%a9%ba%e9%96%93%e4%bd%94%e7%94%a8%e7%9a%84%e5%95%8f%e9%a1%8c/" title="MySQL &amp;#23565; VARCHAR &amp;#30340; Index &amp;#31354;&amp;#38291;&amp;#20308;&amp;#29992;&amp;#30340;&amp;#21839;&amp;#38988;&amp;#8230;"&gt;MySQL 對 VARCHAR 的 Index 空間佔用的問題…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/04/13/3290/percona-server-5-5-30-30-2-based-on-mysql-5-5-30-%e7%9a%84%e6%94%b9%e5%96%84/" title="Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) &amp;#30340;&amp;#25913;&amp;#21892;"&gt;Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) 的改善&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/08/3186/%e7%86%b1-mysql-%e7%9a%84%e6%96%b9%e6%b3%95/" title="&amp;#29105; MySQL &amp;#30340;&amp;#26041;&amp;#27861;&amp;#8230;"&gt;熱 MySQL 的方法…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/12/14/3063/%e5%be%9e-mysql-%e5%96%ae%e6%a9%9f-%e8%bd%89%e5%88%b0-galera-cluster-%e7%9a%84%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad/" title="&amp;#24478; MySQL (&amp;#21934;&amp;#27231;) &amp;#36681;&amp;#21040; Galera Cluster &amp;#30340;&amp;#21069;&amp;#32622;&amp;#20316;&amp;#26989;&amp;#8230;"&gt;從 MySQL (單機) 轉到 Galera Cluster 的前置作業…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/51645-mysql-%E6%95%88%E8%83%BD-%E6%96%B9%E6%B3%95</guid>
      <pubDate>Wed, 05 Nov 2014 18:35:22 CST</pubDate>
    </item>
    <item>
      <title>Percona XtraDB Cluster 搭配 HAProxy</title>
      <link>https://itindex.net/detail/47688-percona-xtradb-cluster</link>
      <description>&lt;div&gt;  &lt;a href="http://www.flickr.com/photos/appleboy/12023069753/" title="percona by appleboy46, on Flickr"&gt;   &lt;img alt="percona" height="234" src="http://farm4.staticflickr.com/3820/12023069753_de60d0c86d_m.jpg" width="240"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;

 &lt;p&gt;本篇文章紀錄安裝   &lt;a href="http://www.percona.com/software/percona-xtradb-cluster"&gt;Percona XtraDB Cluster&lt;/a&gt; (簡稱 PXC) 及搭配   &lt;a href="http://haproxy.1wt.eu/"&gt;HAProxy&lt;/a&gt; 做分散流量系統，其實在業界已經很常看到 HAProxy + MySQL Cluster Database 解決方案，HAProxy 幫您解決負載平衡，並且偵測系統是否存活，管理者也就不用擔心 MySQL 服務是否會掛掉。本篇會著重於 HAProxy 設定部份，並且紀錄每一步安裝步驟。之前本作者寫過一篇   &lt;a href="http://blog.wu-boy.com/2013/03/galera-cluster-for-mysql-multi-master-replication/"&gt;Galera Cluster for MySQL Multi-master Replication&lt;/a&gt;，也可以參考。今天測試系統都會以   &lt;a href="http://www.centos.org/"&gt;CentOS&lt;/a&gt; 為主，各位讀者可以直接開   &lt;a href="http://aws.amazon.com/ec2/"&gt;Amazone EC2&lt;/a&gt; 來測試，測試完成再關閉即可。&lt;/p&gt;



 &lt;h3&gt;安裝 Percona XtraDB Cluster&lt;/h3&gt;

 &lt;p&gt;我們會使用官方   &lt;a href="http://www.percona.com/docs/wiki/repositories:yum"&gt;Percona&lt;/a&gt; 及   &lt;a href="http://fedoraproject.org/wiki/EPEL"&gt;EPEL&lt;/a&gt; repositories 進行軟體安裝，底下是 Yum 安裝步驟&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;$ yum -y install Percona-XtraDB-Cluster-server Percona-XtraDB-Cluster-client Percona-Server-shared-compat percona-xtrabackup&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;如果系統已經有安裝過   &lt;a href="http://codership.com/content/using-galera-cluster"&gt;MariaDB&lt;/a&gt; +   &lt;a href="https://mariadb.org/"&gt;Galera&lt;/a&gt;，請務必先移除套件&lt;/p&gt;

 &lt;p&gt;完成安裝 PXC 套件後，接著設定   &lt;code&gt;my.cnf&lt;/code&gt; 設定檔&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;[mysqld]
server_id=1
wsrep_provider=/usr/lib64/libgalera_smm.so
wsrep_cluster_address=&amp;quot;gcomm://&amp;quot;
wsrep_sst_auth=username:password
wsrep_provider_options=&amp;quot;gcache.size=4G&amp;quot;
wsrep_cluster_name=Percona
wsrep_sst_method=xtrabackup
wsrep_node_name=db_01
wsrep_slave_threads=4
log_slave_updates
innodb_locks_unsafe_for_binlog=1
innodb_autoinc_lock_mode=2&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;再開啟第 2 台或第 3 台 PXC 服務的時候，務必確認第 1 台已經正確開啟成功。上面設定檔是針對第 1 台做設定，之後新增 Node，請務必修改   &lt;code&gt;wsrep_cluster_address&lt;/code&gt; 填上你想要 Join 的 Cluster Server IP Address，另外每台的   &lt;code&gt;server_id&lt;/code&gt; 及   &lt;code&gt;wsrep_node_name&lt;/code&gt; 也會不同，請務必注意&lt;/p&gt;

 &lt;p&gt;第 2 台設定值&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;server_id=2
wsrep_cluster_address=gcomm://192.168.1.100 # replace this with the IP of your first node
wsrep_node_name=db_02&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;第 3 台設定值&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;server_id=2
wsrep_cluster_address=gcomm://192.168.1.100 # replace this with the IP of your first node
wsrep_node_name=db_03&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;根據   &lt;a href="http://www.percona.com/doc/percona-xtradb-cluster/5.5/manual/state_snapshot_transfer.html"&gt;State Snapshot Transfer&lt;/a&gt; (簡稱 SST)，我們使用   &lt;code&gt;Xtrabackup&lt;/code&gt;，當新的 Node 連上時，就會開始複製資料到新的 Node 上，成功複製完成，可以看到底下 Log 訊息&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;140117 11:56:05 [Note] WSREP: Flow-control interval: [28, 28]
140117 11:56:05 [Note] WSREP: Shifting OPEN -&amp;gt; PRIMARY (TO: 678691)
140117 11:56:05 [Note] WSREP: State transfer required:
        Group state: 28e87291-da41-11e2-0800-34a03cad54a7:678691
        Local state: 28e87291-da41-11e2-0800-34a03cad54a7:678684
140117 11:56:05 [Note] WSREP: New cluster view: global state: 28e87291-da41-11e2-0800-34a03cad54a7:678691, view# 33: Primary, number of nodes: 3, my index: 1, protocol version 2
140117 11:56:05 [Warning] WSREP: Gap in state sequence. Need state transfer.
140117 11:56:07 [Note] WSREP: Running: &amp;apos;wsrep_sst_xtrabackup --role &amp;apos;joiner&amp;apos; --address &amp;apos;122.146.119.102&amp;apos; --auth &amp;apos;username:password&amp;apos; --datadir &amp;apos;/var/lib/mysql/&amp;apos; --defaults-file &amp;apos;/etc/my.cnf&amp;apos; --parent &amp;apos;965&amp;apos;&amp;apos;
WSREP_SST: [INFO] Streaming with tar (20140117 11:56:07.517)
WSREP_SST: [INFO] Using socat as streamer (20140117 11:56:07.519)
WSREP_SST: [INFO] Evaluating socat -u TCP-LISTEN:4444,reuseaddr stdio | tar xfi - --recursive-unlink -h; RC=( ${PIPESTATUS[@]} ) (20140117 11:56:07.531)
140117 11:56:07 [Note] WSREP: Prepared SST request: xtrabackup|122.146.119.102:4444/xtrabackup_sst
140117 11:56:07 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
140117 11:56:07 [Note] WSREP: Assign initial position for certification: 678691, protocol version: 2
140117 11:56:07 [Note] WSREP: Prepared IST receiver, listening at: tcp://122.146.119.102:4568
140117 11:56:07 [Note] WSREP: Node 1 (db_01) requested state transfer from &amp;apos;*any*&amp;apos;. Selected 0 (db_02)(SYNCED) as donor.
140117 11:56:07 [Note] WSREP: Shifting PRIMARY -&amp;gt; JOINER (TO: 678692)
140117 11:57:36 [Note] WSREP: Synchronized with group, ready for connections
140117 11:57:36 [Note] WSREP: wsrep_notify_cmd is not defined, skipping notification.
140117 11:57:36 [Note] WSREP: 1 (db_02): State transfer from 0 (db_01) complete.
140117 11:57:36 [Note] WSREP: Member 1 (db_02) synced with group.
&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;最後我們可以透過 MySQL Status 來看看是否有建立成功&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;mysql&amp;gt; show global status like &amp;apos;wsrep_cluster_size&amp;apos;;
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| wsrep_cluster_size | 3     |
+--------------------+-------+
1 row in set (0.00 sec)&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;看到   &lt;code&gt;wsrep_cluster_size&lt;/code&gt; 出現正確的 Server 數量，就代表設定成功。&lt;/p&gt;

 &lt;h3&gt;設定 HAProxy 負載平衡&lt;/h3&gt;

 &lt;p&gt;上述完成了 3 台 Cluster 設定，接著所有的 Application 服務都需要直接跟此 Cluster 溝通，為了完成此需求，我們必須將 HAProxy 安裝在其中一台伺服器來做負載平衡，今天會介紹兩種設定方式，第一種是採用   &lt;a href="http://en.wikipedia.org/wiki/Round-robin_scheduling"&gt;round robin&lt;/a&gt; 方式，意思就是說所有的 Application 都可以連上並且寫入資料到三台機器，這狀況其實沒有錯誤，但是如果同時寫入三台機器，難免會出現   &lt;a href="http://en.wikipedia.org/wiki/Optimistic_concurrency_control"&gt;optimistic locking&lt;/a&gt; 而產生 rollback，如果可以確定不會產生 conflict，其實這方案是不錯的。第2種設定方式就是只寫入單一 Node，但是可以讀取三台機器，也就是   &lt;code&gt;insert&lt;/code&gt;,   &lt;code&gt;update&lt;/code&gt; 都是在同一台 Node 完成，所以 Application 不用擔心會產生 rollback 情形。第1種設定在大部份的狀況底下都是可以運作很好的，所以其實也不用擔心。&lt;/p&gt;

 &lt;p&gt;底下是   &lt;code&gt;/etc/haproxy/haproxy.cfg&lt;/code&gt; 設定&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;
frontend stats-front
bind *:8080
mode http
default_backend stats-back

frontend pxc-front
bind *:3307
mode tcp
default_backend pxc-back

frontend pxc-onenode-front
bind *:3308
mode tcp
default_backend pxc-onenode-back

backend stats-back
mode http
balance roundrobin
stats uri /haproxy/stats
stats auth username:password

backend pxc-back
mode tcp
balance leastconn
option httpchk
server c1 192.168.1.100:3306 check port 9200 inter 12000 rise 3 fall 3
server c2 192.168.1.101:3306 check port 9200 inter 12000 rise 3 fall 3
server c3 192.168.1.102:3306 check port 9200 inter 12000 rise 3 fall 3

backend pxc-onenode-back
mode tcp
balance leastconn
option httpchk
server c1 192.168.1.100:3306 check port 9200 inter 12000 rise 3 fall 3
server c2 192.168.1.101:3306 check port 9200 inter 12000 rise 3 fall 3 backup
server c3 192.168.1.102:3306 check port 9200 inter 12000 rise 3 fall 3 backup&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;從上述設定，可以看到我們定義了 3 個   &lt;code&gt;frontend-backend&lt;/code&gt;，其中   &lt;code&gt;stats-front&lt;/code&gt; 是 HAProxy Status Page，另外兩組則是針對 PXC 設定。看到此設定，可以知道系統會 Listen 3307 及 3308 兩個 port，其中 3308 會讓 App 使用一台 PXC Node 而已，此設定可以避免因為   &lt;code&gt;optimistic locking&lt;/code&gt; 而產生 rollbacks，如果 Node 掛點，則會啟動其他 Node。然而如果是連接 3307 port，系統會直接對3台 node 寫入或讀取，我們使用   &lt;code&gt;leastconn&lt;/code&gt; 取代   &lt;code&gt;round robin&lt;/code&gt;，這代表著 HAProxy 會偵測所有機器，並且取得現在連線數目最少的 Node 來給下一個連線。最後   &lt;code&gt;stats-front&lt;/code&gt; 是顯示 HAProxy 偵測及連線狀態，請務必設定帳號密碼。&lt;/p&gt;

 &lt;p&gt;完成設定，如何偵測 MySQL Server 是否存活，靠著就是 9200 port，透過 Http check 方式，讓 HAProxy 知道 PXC 狀態，安裝完 PXC 後，可以發現多了   &lt;code&gt;clustercheck&lt;/code&gt; 指令，我們必須先給   &lt;code&gt;clustercheckuser&lt;/code&gt; 使用者帳號密碼&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;# Grant privileges required:
$ GRANT PROCESS ON *.* TO &amp;apos;clustercheckuser&amp;apos;@&amp;apos;localhost&amp;apos; IDENTIFIED BY &amp;apos;clustercheckpassword!&amp;apos;;&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;此   &lt;code&gt;clustercheck&lt;/code&gt; 指令會在 Local 執行   &lt;code&gt;SHOW STATUS LIKE &amp;apos;wsrep_local_state&amp;apos;&lt;/code&gt; MySQL 指令，回傳值為   &lt;code&gt;200&lt;/code&gt; 或   &lt;code&gt;503&lt;/code&gt;，指令確定成功執行，最後步驟就是透過   &lt;code&gt;xinetd&lt;/code&gt; 產生 9200 port 的服務。底下先安裝   &lt;code&gt;xinetd&lt;/code&gt; 服務&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;$ yum -y install xinetd&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;產生   &lt;code&gt;mysqlchk&lt;/code&gt; 設定&lt;/p&gt;

 &lt;div&gt;  &lt;pre&gt;# default: on
# description: mysqlchk
service mysqlchk
{
# this is a config for xinetd, place it in /etc/xinetd.d/
    disable = no
    flags = REUSE
    socket_type = stream
    port = 9200
    wait = no
    user = nobody
    server = /usr/bin/clustercheck
    log_on_failure += USERID
    only_from = 0.0.0.0/0
    # recommended to put the IPs that need
    # to connect exclusively (security purposes)
    per_source = UNLIMITED
}&lt;/pre&gt;&lt;/div&gt;

 &lt;p&gt;上面步驟全部成功，請打開 URL 輸入 HAProxy Status 頁面，看到底下狀態，就是代表設定成功&lt;/p&gt;

 &lt;p&gt;  &lt;a href="http://www.flickr.com/photos/appleboy/12029396533/" title="Statistics Report for HAProxy by appleboy46, on Flickr"&gt;   &lt;img alt="Statistics Report for HAProxy" height="90" src="http://farm6.staticflickr.com/5478/12029396533_46838d86a6_z.jpg" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;

 &lt;div&gt;  &lt;div&gt;   &lt;h3&gt;Related View&lt;/h3&gt;   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2014/01/sysbench-test-percona-xtradb-server-performance/"&gt;Sysbench 測試 Percona XtraDB Server 效能&lt;/a&gt;     &lt;small&gt; (0)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2013/03/galera-cluster-for-mysql-multi-master-replication/"&gt;Galera Cluster for MySQL Multi-master Replication&lt;/a&gt;     &lt;small&gt; (2)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2014/01/percona-xtradb-server-read-only-issue/"&gt;Percona XtraDB Server 出現 read only issue&lt;/a&gt;     &lt;small&gt; (0)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2013/01/percona-xtrabackup-innodb/"&gt;Percona XtraBackup InnoDB 備份工具&lt;/a&gt;     &lt;small&gt; (1)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2012/12/mysql-myisam-tables-convert-to-innodb/"&gt;MySQL MyISAM Engine 轉換成 InnoDB&lt;/a&gt;     &lt;small&gt; (2)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2012/11/innodb-as-the-default-mysql-storage-engine/"&gt;MySQL 預設儲存引擎: InnoDB 介紹&lt;/a&gt;     &lt;small&gt; (11)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2013/04/best-mysqldump-innodb-data/"&gt;MySQL 用 MySQLDump 備份 InnoDB 注意事項&lt;/a&gt;     &lt;small&gt; (1)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2008/08/%e8%bd%89%e8%bc%89mysql-%e7%9a%84-set-names-xxx-%e5%ad%97%e5%85%83%e7%b7%a8%e7%a2%bc%e5%95%8f%e9%a1%8c%e5%88%86%e6%9e%90/"&gt;[轉載]MySQL 的 “SET NAMES xxx” 字元編碼問題分析&lt;/a&gt;     &lt;small&gt; (2)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2008/12/mysql-%e5%af%a6%e5%81%9a-mysql-master-master-replication-%e5%90%8c%e6%ad%a5/"&gt;[MySQL] 實做 MySQL Master-Master Replication 同步&lt;/a&gt;     &lt;small&gt; (1)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://blog.wu-boy.com/2009/07/sql-mysql-row_number-simulation/"&gt;[SQL] MySQL ROW_NUMBER Simulation &lt;/a&gt;     &lt;small&gt; (0)&lt;/small&gt;     &lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>InnoDB MySQL Percona XtraDB Cluster Percoba XtraDB Cluster Percona Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/47688-percona-xtradb-cluster</guid>
      <pubDate>Sun, 19 Jan 2014 21:02:47 CST</pubDate>
    </item>
    <item>
      <title>在 Linux 上创建 Software RAID 10</title>
      <link>https://itindex.net/detail/48061-linux-software-raid</link>
      <description>&lt;p&gt;昨天重装一台老服务器的时候发现 Intel hardware RAID 控制卡有问题，不能识别所有硬盘，但是安装操作系统过程中可以识别所有硬盘，还有一个问题就是操作系统安装正常，但是安装完后无法启动，某种原因导致 BIOS 不能从硬盘启动系统。所以打算把操作系统安装到一个 USB 盘上，然后从 USB 盘启动系统，并给上面的6块硬盘做成 Software RAID 10 后挂载到系统里用。&lt;/p&gt;
 &lt;p&gt;做 Software RAID 不要求硬盘都一模一样，但是强烈推荐用同一厂商、型号和大小的硬盘。为啥 RAID 10，不选 RAID0, RAID1, RAID5 呢？答：RAID0 太危险，RAID1 性能差一点，RAID5 性能有问题，RAID10 似乎是当今唯一选择，特别适合做 KVM/Xen/VMware 虚拟机母机（host）的本地存储系统（如果不考虑 SAN 和分布式存储的话）。&lt;/p&gt;
 &lt;p&gt;这台服务器上有6块完全相同的硬盘，给每块硬盘分成一个区，分区格式为 Linux software raid：&lt;/p&gt;
 &lt;pre&gt;
# fdisk /dev/sda

WARNING: DOS-compatible mode is deprecated. It&amp;apos;s strongly recommended to
         switch off the mode (command &amp;apos;c&amp;apos;) and change display units to
         sectors (command &amp;apos;u&amp;apos;).

Command (m for help): n
Command action
   e   extended
   p   primary partition (1-4)
p
Partition number (1-4): 1
First cylinder (1-91201, default 1):
Using default value 1
Last cylinder, +cylinders or +size{K,M,G} (1-91201, default 91201):
Using default value 91201

Command (m for help): p

Disk /dev/sda: 750.2 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0005c259

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1       91201   732572001   83  Linux

Command (m for help): t
Selected partition 1
Hex code (type L to list codes): fd
Changed system type of partition 1 to fd (Linux raid autodetect)

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.
Syncing disks.
&lt;/pre&gt;
 &lt;p&gt;按照上面的 /dev/sda 的分区例子依次给剩下的5块硬盘 sdc, sdd, sde, sdf, sdg 分区、更改分区格式：&lt;/p&gt;
 &lt;pre&gt;
# fdisk /dev/sdc
...
# fdisk /dev/sdd
...
# fdisk /dev/sde
...
# fdisk /dev/sdf
...
# fdisk /dev/sdg
...
&lt;/pre&gt;
 &lt;p&gt;分区完成后就可以开始创建 RAID 了，在上面的6个相同大小的分区上创建 raid10：&lt;/p&gt;
 &lt;pre&gt;
# mdadm --create /dev/md0 -v --raid-devices=6 --level=raid10 /dev/sda1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1
mdadm: layout defaults to n2
mdadm: layout defaults to n2
mdadm: chunk size defaults to 512K
mdadm: size set to 732440576K
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
&lt;/pre&gt;
 &lt;p&gt;查看磁盘阵列的初始化过程（build），根据磁盘大小和速度，整个过程大概需要几个小时：&lt;/p&gt;
 &lt;pre&gt;
# watch cat /proc/mdstat
Every 2.0s: cat /proc/mdstat                                       Tue Feb 11 12:51:25 2014

Personalities : [raid10]
md0 : active raid10 sdg1[5] sdf1[4] sde1[3] sdd1[2] sdc1[1] sda1[0]
      2197321728 blocks super 1.2 512K chunks 2 near-copies [6/6] [UUUUUU]
      [&amp;gt;....................]  resync =  0.2% (5826816/2197321728) finish=278.9min speed=13
0948K/sec

unused devices: 
&lt;/pre&gt;
 &lt;p&gt;等阵列完成初始化后，就可以给 md0 设备创建分区和文件系统了，有了文件系统就可以挂载到系统里：&lt;/p&gt;
 &lt;pre&gt;
# fdisk /dev/md0
# mkfs.ext4 /dev/md0p1

# mkdir /raid10
# mount /dev/md0p1 /raid10
&lt;/pre&gt;
 &lt;p&gt;修改 /etc/fstab 文件让每次系统启动时自动挂载：&lt;/p&gt;
 &lt;pre&gt;
# vi /etc/fstab
...
/dev/md0p1 /raid10 ext4 noatime,rw 0 0
&lt;/pre&gt;
 &lt;p&gt;在上面的 /etc/fstab 文件里使用 /dev/md0p1 设备名不是一个好办法，因为 udev 的缘故，这个设备名常在重启系统后变化，所以最好用 UUID，使用 blkid 命令找到相应分区的 UUID：&lt;/p&gt;
 &lt;pre&gt;
# blkid
...
/dev/md0p1: UUID=&amp;quot;093e0605-1fa2-4279-99b2-746c70b78f1b&amp;quot; TYPE=&amp;quot;ext4&amp;quot;
&lt;/pre&gt;
 &lt;p&gt;然后修改相应的 fstab，使用 UUID 挂载：&lt;/p&gt;
 &lt;pre&gt;
# vi /etc/fstab
...
#/dev/md0p1 /raid10 ext4 noatime,rw 0 0
UUID=093e0605-1fa2-4279-99b2-746c70b78f1b /raid10 ext4 noatime,rw 0 0
&lt;/pre&gt;
 &lt;p&gt;查看 RAID 的情况：&lt;/p&gt;
 &lt;pre&gt;
# mdadm --query --detail /dev/md0
/dev/md0:
        Version : 1.2
  Creation Time : Tue Feb 11 12:50:38 2014
     Raid Level : raid10
     Array Size : 2197321728 (2095.53 GiB 2250.06 GB)
  Used Dev Size : 732440576 (698.51 GiB 750.02 GB)
   Raid Devices : 6
  Total Devices : 6
    Persistence : Superblock is persistent

    Update Time : Tue Feb 11 18:48:10 2014
          State : clean
 Active Devices : 6
Working Devices : 6
 Failed Devices : 0
  Spare Devices : 0

         Layout : near=2
     Chunk Size : 512K

           Name : local:0  (local to host local)
           UUID : e3044b6c:5ab972ea:8e742b70:3f766a11
         Events : 70

    Number   Major   Minor   RaidDevice State
       0       8        1        0      active sync   /dev/sda1
       1       8       33        1      active sync   /dev/sdc1
       2       8       49        2      active sync   /dev/sdd1
       3       8       65        3      active sync   /dev/sde1
       4       8       81        4      active sync   /dev/sdf1
       5       8       97        5      active sync   /dev/sdg1
&lt;/pre&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Linux | BSD | Solaris linux raid10 software raid</category>
      <guid isPermaLink="true">https://itindex.net/detail/48061-linux-software-raid</guid>
      <pubDate>Wed, 12 Feb 2014 18:15:35 CST</pubDate>
    </item>
    <item>
      <title>Stack Overflow 的現況…</title>
      <link>https://itindex.net/detail/46678-stack-overflow</link>
      <description>&lt;p&gt;  &lt;a href="http://stackoverflow.com/"&gt;Stack Overflow&lt;/a&gt; 的   &lt;a href="http://nickcraver.com/"&gt;Nick Craver&lt;/a&gt; 貼出目前 Stack Overflow 的現況：「  &lt;a href="http://nickcraver.com/blog/2013/11/22/what-it-takes-to-run-stack-overflow/"&gt;What it takes to run Stack Overflow&lt;/a&gt;」。&lt;/p&gt;
 &lt;p&gt;公開出來的資料不包括 CDN 的部份，可以看出整個架構很精簡啊… 然後還貼出機房照片：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://i.imgur.com/klCoQnE.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;可以看出很多機器都很大台，尤其是 RAM 的部份。而資料庫主機則是 384GB RAM + 1.8TB SSD…&lt;/p&gt;
 &lt;p&gt;資料庫的讀寫比是 40% read + 60% write，應該是 cache 擋下非常大的讀取量？&lt;/p&gt;
 &lt;p&gt;然後有一句粗體字：&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;The cost of inefficient code can be higher than you think.&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;這句話… XD  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/11/21/3881/niconico-%e5%8b%95%e7%95%ab%e5%b0%8d-ntt-com-%e7%9a%84-100gbps/" title="niconico &amp;#21205;&amp;#30059;&amp;#23565; NTT Com &amp;#30340; 100Gbps&amp;#8230;"&gt;niconico 動畫對 NTT Com 的 100Gbps…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/11/17/3871/%e4%b8%ad%e8%8f%af%e9%9b%bb%e4%bf%a1%e7%9a%84%e7%be%8e%e5%9c%8b%e7%b7%9a%e8%b7%af%e5%87%ba%e5%95%8f%e9%a1%8c/" title="&amp;#20013;&amp;#33775;&amp;#38651;&amp;#20449;&amp;#30340;&amp;#32654;&amp;#22283;&amp;#32218;&amp;#36335;&amp;#20986;&amp;#21839;&amp;#38988;&amp;#8230;"&gt;中華電信的美國線路出問題…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/10/08/3726/percona-server-%e7%ac%ac%e4%b8%80%e5%80%8b-5-6-%e4%b8%8a-ga-%e7%89%88%e6%9c%ac/" title="Percona Server &amp;#31532;&amp;#19968;&amp;#20491; 5.6 &amp;#19978; GA &amp;#29256;&amp;#26412;&amp;#8230;"&gt;Percona Server 第一個 5.6 上 GA 版本…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/08/29/3490/twitter-%e6%8f%90%e4%be%9b%e5%85%a9%e5%80%8b-userid-%e8%b6%85%e9%81%8e-32bits-%e7%9a%84%e4%bd%bf%e7%94%a8%e8%80%85-%e6%a9%9f%e5%99%a8%e4%ba%ba%ef%bc%8c%e8%ae%93%e7%a8%8b%e5%bc%8f%e6%b8%ac%e8%a9%a6/" title="Twitter &amp;#25552;&amp;#20379;&amp;#20841;&amp;#20491; userid &amp;#36229;&amp;#36942; 32bits &amp;#30340;&amp;#20351;&amp;#29992;&amp;#32773; (&amp;#27231;&amp;#22120;&amp;#20154;)&amp;#65292;&amp;#35731;&amp;#31243;&amp;#24335;&amp;#28204;&amp;#35430;&amp;#26159;&amp;#19981;&amp;#26159;&amp;#26377;&amp;#21839;&amp;#38988;&amp;#8230;"&gt;Twitter 提供兩個 userid 超過 32bits 的使用者 (機器人)，讓程式測試是不是有問題…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/04/19/3294/%e8%81%af%e6%83%b3%e5%b8%8c%e6%9c%9b%e8%b2%b7%e4%b8%8b-ibm-%e7%9a%84%e4%bd%8e%e9%9a%8e%e4%bc%ba%e6%9c%8d%e5%99%a8%e9%83%a8%e9%96%80/" title="&amp;#32879;&amp;#24819;&amp;#24076;&amp;#26395;&amp;#36023;&amp;#19979; IBM &amp;#30340;&amp;#20302;&amp;#38542;&amp;#20282;&amp;#26381;&amp;#22120;&amp;#37096;&amp;#38272;&amp;#8230;"&gt;聯想希望買下 IBM 的低階伺服器部門…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Hardware Murmuring Network Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/46678-stack-overflow</guid>
      <pubDate>Sun, 24 Nov 2013 04:59:17 CST</pubDate>
    </item>
    <item>
      <title>Android 4.4 登陆 Nexus 4</title>
      <link>https://itindex.net/detail/46625-android-%E7%99%BB%E9%99%86-nexus</link>
      <description>&lt;p&gt;分类:   &lt;a href="http://cn.engadget.com/category/smartphones/" rel="tag"&gt;智能手机&lt;/a&gt;,   &lt;a href="http://cn.engadget.com/category/software-apps/" rel="tag"&gt;软件应用&lt;/a&gt;&lt;/p&gt; &lt;div&gt;  &lt;a href="http://cn.engadget.com/2013/11/20/android-4-4-kitkat-arrives-on-nexus-4-handsets/"&gt;   &lt;img alt="" src="http://hss-prod.hss.aol.com/hss/storage/adam/cfd4b1e9f05aa6a6cdcf471cdc0e5c09/kitkat-nexus4.jpg"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/div&gt;

 &lt;div&gt;  &lt;br /&gt;
Google 在  &lt;a href="http://cn.engadget.com/2013/11/12/android-4-4-kitkat-nexus-7-nexus-10/"&gt;上周&lt;/a&gt;曾表示   &lt;a href="http://cn.engadget.com/2013/10/31/android-4-4-kitkat-launch/"&gt;Android 4.4 KitKat&lt;/a&gt;「很快」就会登陆   &lt;a href="http://cn.engadget.com/2012/12/31/nexus-4-review/"&gt;Nexus 4&lt;/a&gt; 和部分版本的 Nexus 7，现在他们果然兑现了承诺的... 一部分。继昨天   &lt;a href="http://cn.engadget.com/2013/11/19/moto-x-for-verizon-starts-getting-android-4-4-kitkat/"&gt;Moto X&lt;/a&gt; 的用户收到升级通知以后，今天又有多位 Nexus 4 使用者报告称已经顺利完成更新，开始享受 Android 最新版本所带来的改进和新功能。如果你手中也有一台 Google 的上代  &lt;a href="http://cn.engadget.com/2013/11/01/nexus-5-hands-on-hk/"&gt;旗舰&lt;/a&gt;的话，这两天就多留意一下吧。  &lt;br /&gt;
  &lt;br /&gt;
  &lt;br /&gt;
经由：  &lt;a href="http://www.engadget.com/2013/11/20/android-4-4-kitkat-arrives-on-nexus-4-handsets/"&gt;Engadget&lt;/a&gt;  &lt;br /&gt;
引用来源：  &lt;a href="https://twitter.com/fakeninjitsu/statuses/403014466767691776" target="_blank"&gt;@fakeninjitsu (Twitter)&lt;/a&gt;&lt;/div&gt; &lt;p&gt;&lt;/p&gt; &lt;h6&gt;&lt;/h6&gt; &lt;a href="http://cn.engadget.com/2013/11/20/android-4-4-kitkat-arrives-on-nexus-4-handsets/" rel="bookmark" title="Permanent link to this entry"&gt;此文章网址&lt;/a&gt; |  &lt;a href="http://cn.engadget.com/forward/20772657/" title="Send this entry to a friend via email"&gt;转寄此文章&lt;/a&gt; |  &lt;a href="http://cn.engadget.com/2013/11/20/android-4-4-kitkat-arrives-on-nexus-4-handsets/#comments" title="View reader comments on this entry"&gt;回应&lt;/a&gt; &lt;hr&gt;&lt;/hr&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>android4.4 kitkat mobilepostcross nexus4 software</category>
      <guid isPermaLink="true">https://itindex.net/detail/46625-android-%E7%99%BB%E9%99%86-nexus</guid>
      <pubDate>Thu, 21 Nov 2013 02:36:00 CST</pubDate>
    </item>
    <item>
      <title>OmniFocus 2 for iPhone 上手指南</title>
      <link>https://itindex.net/detail/46245-omnifocus-for-iphone</link>
      <description>&lt;p&gt;  &lt;strong&gt;1.OmniFocus主界面介绍&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;OmniFocus2 的主界面包含几个部分的内容，顶部的「预测」按日历显示近期和未来包含时间点的事项，「收件箱」显示没有归入「项目」和「上下文」的零碎事项，中部的「旗标」「项目」「附近」「上下文」则是按不同的分类模式来组织显示的事项，底部的「透视」则从另一种纬度来分类检索事项。&lt;/p&gt;
 &lt;p&gt;￼  &lt;a href="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-2.png" rel="lightbox[17677]"&gt;   &lt;img alt="Pasted Graphic 2" height="604" src="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-2.png" width="614"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图1-OmniFocus2 主页&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Forecast（sometimes）&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;按时间点来列出事项这个很好理解，只要创建的事项包含时间点要素，临近时间点的事项将会显示在这个区域。通常我们在日历上记录某天或者某个具体时间要做什么，这类事项都可以直接添加到Forcast中。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Inbox（to do list）&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;收件箱应该是平时使用最频繁的一个部分，想起来什么事都可以事先记录在这里，先不去关心什么项目、上下文什么的，记录完成后有时间再来整理分类。收件箱的功能类似于iPhone里的提醒、Clear的功能，大多数临时性、零碎的事项都可以记录在这里。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Flagged、Projects、Nearby、Contexts（Search）&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;需要我们分类进行管理的事务都有  &lt;strong&gt;可延续性&lt;/strong&gt;的特质，可能是时间上的延续，也可能是事情本身的延续，还有可能是因为什么而延续。也正是这种延续性才使得我们需要对它们进行管理，否则忘了也无所谓。&lt;/p&gt;
 &lt;p&gt;•督促类－［often］需要提醒自己，每天、每周或者每个月等等&lt;/p&gt;
 &lt;p&gt;•计划类－［sometimes］有时间特性，需要花事件来思考和解决的事情&lt;/p&gt;
 &lt;p&gt;•关联类－［next］我也称其为尾巴事项，在某件事情之前或者之后&lt;/p&gt;
 &lt;p&gt;•愿望类－［maybe］不确定什么时候做，甚至只是一个想法但觉得有必要&lt;/p&gt;
 &lt;p&gt;「旗标」可以用来标注阶段性的重要事项，便于直观的查看，给事项点亮和关闭“旗标”并不会影响事项原来的分类，可以很灵活的来突出某个项目（Project）或者只突出某个动作（Action）。&lt;/p&gt;
 &lt;p&gt;「附近」可以看作是「上下文」的一个特殊类型，和地理位置密切相关的事项，意味着到了这个地点需要保持关注的事项，通常我们会将「上下文」中的“住宅”“办公室”绑定上GPS地址，用来在Map上显示和这些地点相关的事项。&lt;/p&gt;
 &lt;p&gt;「项目」一个需要多个步骤（Action）来完成的事（Project），项目的标题最好能直观的显示项目的大概意思，刚开始使用很多人容易把项目和上下文混淆，在项目上创建了很多分类，原则上每个项目应该都是一句简短直观的句子，如果一定要分类也是用文件夹来管理。&lt;/p&gt;
 &lt;p&gt;「上下文」上下文的作用更多的是来标注事项的环境和人的因素，主要是用来分类的。&lt;/p&gt;
 &lt;p&gt;￼  &lt;a href="http://irising.me/wp-content/uploads/2013/10/IMG_Omni4page.png" rel="lightbox[17677]"&gt;   &lt;img alt="IMG_Omni4page" height="922" src="http://irising.me/wp-content/uploads/2013/10/IMG_Omni4page.png" width="614"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图2-OmniFocus分类页&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;Perspectives（Check）&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;「透视」提供了一种经常检查和查看事项的途径，可以直观的以不同方式来检查需要关注的事项，在定位上不同于「上下文」和「项目」的分类模式，可以按照完成度、时间、事项分组等方式来罗列事项，Mac用户还可以通过Mac端的OmniFocus来创建自定义的透视。&lt;/p&gt;
 &lt;p&gt;不过总的来说，透视的主要目的还是方便我们定期check，这也符合基本的GTD逻辑，收集-处理-执行-回顾。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;2. OmniFocus2 使用技巧&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;快速返回&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;进入到二级或三级页面后，长按左上角的标签可以直接返回Home页面，单击则返回上一层。&lt;/p&gt;
 &lt;p&gt;编辑完成后直接长按左上角的标签会返回并自动保存。&lt;/p&gt;
 &lt;p&gt;￼  &lt;a href="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-3.png" rel="lightbox[17677]"&gt;   &lt;img alt="Pasted Graphic 3" height="704" src="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-3.png" width="614"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图3-返回Home&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;更多控制项&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;向下滑动，顶部会显示出同步标、显示调节和搜索的标签&lt;/p&gt;
 &lt;p&gt;￼  &lt;a href="http://irising.me/wp-content/uploads/2013/10/IMG_0088.png" rel="lightbox[17677]"&gt;   &lt;img alt="IMG_0088" height="216" src="http://irising.me/wp-content/uploads/2013/10/IMG_0088.png" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图4-下拉控制项&lt;/p&gt;
 &lt;p&gt;图示的主页中「透视」中显示的Follow是由Mac端同步过去然后在「透视」页点击“编辑”，将此项加上星标就能显示在主页。&lt;/p&gt;
 &lt;p&gt;目前的OmniFocus2 能同步Mac端自定义的「上下文」透视项，自定义的「项目」透视项尚还不能支持，估计未来的升级版本会解决。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;3. OmniFocus2 操作介绍 &lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;上下文和项目&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;在前面「上下文」的截图中（图2-OmniFocus分类页）可以看到基本的上下文的分类，上下文的分类最好不要超过1屏，其中住宅、办公室这样的地点可以在分类的编辑中和地理位置（Location）绑定。地理位置绑定时需要处在当前位置。&lt;/p&gt;
 &lt;p&gt;上下文中的状态（Status）对应着顶部的大眼睛（View），是用来过滤事项的主要依据。&lt;/p&gt;
 &lt;p&gt;三种状态分别是：活跃、暂停、已丢弃：&lt;/p&gt;
 &lt;p&gt;活跃的「上下文」所包含的事项默认会显示在「上下文」列表中；&lt;/p&gt;
 &lt;p&gt;暂停可以用来标注哪些需要等待和现在不需要着手处理的分类；&lt;/p&gt;
 &lt;p&gt;丢弃用来隐藏那些已经没有活跃必要的分类，例如：人员中通常会有些事项在完成后不需要再显示某个人员，就可以修改某热人员的「上下文」分类，将其状态改成已丢弃。&lt;/p&gt;
 &lt;p&gt;GTD使用原则上是不直接删除事项的，通过状态修改可以净化显示内容，但也保留的操作痕迹。&lt;/p&gt;
 &lt;p&gt;因为项目通常是几个动作的集合，所以创建页中比「上下文」多了一个项目的类型，用来标注项目中的动作之间的关系：顺序关系、平行关系还是各自独立。顺序关系是指动作的完成需要遵循1、2、3的步骤来依次完成，而平行关系可以同时进行，各自独立则没有相互之间的牵扯。&lt;/p&gt;
 &lt;p&gt;项目的类型设置一方面会体现在过滤中，另一方面也是为了在活动事项中更精简和准确的显示当前需要关注的事项。例如，如果项目类型是顺序事项，那么“完成最后一项时标记项目完成”会自动修改项目的状态标记。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-5.png" rel="lightbox[17677]"&gt;   &lt;img alt="Pasted Graphic 5" height="1081" src="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-5.png" width="576"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图5-项目、上下文设置&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;※ 不论是「上下文」还是「项目」都是采用修改状态来定义事项是否完成，而具体的动作（Action）是通过勾选后面的圆圈来标识完成，一个项目通常都包含多个动作。&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;添加动作或具体事项 &lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;屏幕右下角的添加图标属于全局性的添加，打开后内容都是空白，输入事项标题后可以选择所属的项目或上下文。&lt;/p&gt;
 &lt;p&gt;如果已经进入到某个具体的项目或上下文中，点击顶部标题栏居中的加号，可以在当前项目下创建新的动作。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-7.png" rel="lightbox[17677]"&gt;   &lt;img alt="Pasted Graphic 7" height="864" src="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-7.png" width="576"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图6-OmniFocus动作新建&lt;/p&gt;
 &lt;p&gt;￼  &lt;a href="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-6.png" rel="lightbox[17677]"&gt;   &lt;img alt="Pasted Graphic 6" height="864" src="http://irising.me/wp-content/uploads/2013/10/Pasted-Graphic-6.png" width="576"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;图7-OmniFocus动作填写&lt;/p&gt;
 &lt;div&gt;  &lt;div&gt;
                   &lt;input type="button" value="Good 1"&gt;&lt;/input&gt;
             &lt;/div&gt;  &lt;div&gt;   &lt;img alt="ajax loader" src="http://irising.me/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif"&gt;&lt;/img&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
&lt;/div&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Software GTD OmniFocus 时间管理</category>
      <guid isPermaLink="true">https://itindex.net/detail/46245-omnifocus-for-iphone</guid>
      <pubDate>Tue, 29 Oct 2013 13:14:34 CST</pubDate>
    </item>
    <item>
      <title>为什么要选择 Scrivener ?</title>
      <link>https://itindex.net/detail/47793-%E9%80%89%E6%8B%A9-scrivener</link>
      <description>&lt;p&gt;在长篇写作的过程中，对软件的需求不再单纯只是将文字展现出来。随着写作时间的增加，迫切需要一个合格的“助理”来协助完成工作，文稿的集中管理、参考文献引用注释、素材和图片整理、与编辑往复间的版本修订、写作计划的推进等等。Scrivener充分考虑了「职业」文字工作者的工作流，将写作管理作为其软件设计的核心，在文字的创造、写作推进、格式输出、文稿归档几个典型的阶段中保持着强有力的支持。&lt;/p&gt;
 &lt;p&gt;轻量级的写作软件中Ulysses III和Scrivener有着类似的软件逻辑，强调文档管理的重要性并提供了几种可以聚合多个文档的方式，把多个内容片断有选择性的连续的呈现出来。&lt;/p&gt;
 &lt;p&gt;Scrivener在内容的组织上将这种“自由章节”的方式发挥的更充分，Scrivener新创建的每一个文件更像是一个写作项目，我们可以一个文档一个文档的开始写作，用每个文档、文件夹、文档集来对应章、小节或者独立的故事，文档之间可以进一步的通过层级关系来决定隶属关系，这种灵活的组织方式有利于捕捉那些写作过程中的灵感，同时通过自定义文件夹还可以归置很多与作品内容相关但是不出现在作品中的内容，例如：相关的素材、图片等等。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://irising.me/wp-content/uploads/2014/01/Voila_Capture4.png" rel="lightbox[17746]"&gt;   &lt;img alt="Voila_Capture4" height="435" src="http://irising.me/wp-content/uploads/2014/01/Voila_Capture4-640x435.png" width="640"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;首次打开Scrivener，会出现一个Scrivener的模板选择窗口，这里提供了不同的写作场景下的模板文件，小说、剧本、论文等等。模板之间的差别主要包含的是新建Scrivener项目后所包含的不同的预置目录结构，还有字体和一些格式设置的不同，除了剧本比较特殊以外，其他的模板本质上没有差别，因为那些目录结构在新建项目后都可以自定义。剧本不同的地方在于新建项目后会自动切换到剧本写作模式，在剧本写作模式中支持定义的热键来自动匹配内容格式。&lt;/p&gt;
 &lt;p&gt;刚开始学习使用Scrivener，可以从创建一个「Blank」项目开始，进入软件界面后先熟悉软件的界面和功能布局。&lt;/p&gt;
 &lt;p&gt;和大多数软件一样，软件主要的功能点都体现在工具栏的图标上，如果关闭左侧的「文件篮」以及最右侧的「检查器」，再进一步点击一次「群组模式」左侧的页面显示方式「切换」图标，你会发现这个时候的软件界面才有点Word处理软件一样的“亲切感”，就是写作区顶部的格式控制项显得简单和单薄很多。&lt;/p&gt;
 &lt;p&gt;通过关闭Scrivener的「文件篮」「检查器」，已经不难看出Scrivener和其他文字处理软件的差异，Scrivener多了针对内容的组织管理，强化了附加性内容的管理（注解、关键词、文档快照以及参考文献等），正文区域可分割的窗口设计更适合多个文档之间的参照写作，另外切换工具栏「群组模式」中的「软木板」「大纲视图」还能更直观的来整理文档，这些不同于文字处理类软件的诸多特性给Scrivener加了一个醒目的标签“生产型”写作软件，这也是在写长文档时我们为什么选择它的理由。&lt;/p&gt;
 &lt;div&gt;  &lt;div&gt;
                   &lt;input type="button" value="Good 0"&gt;&lt;/input&gt;
             &lt;/div&gt;  &lt;div&gt;   &lt;img alt="ajax loader" src="http://irising.me/wp-content/plugins/thanks-you-counter-button/images/ajax-loader.gif"&gt;&lt;/img&gt;&lt;/div&gt;&lt;/div&gt; &lt;div&gt;
  &lt;p&gt;相关文章:   &lt;ol&gt;
    &lt;li&gt;     &lt;a href="http://irising.me/2013/07/17510/" rel="bookmark" title="Scrivener for Mac &amp;#20351;&amp;#29992;&amp;#25351;&amp;#21335;"&gt;Scrivener for Mac 使用指南&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;     &lt;a href="http://irising.me/2013/07/17576/" rel="bookmark" title="Papers &amp;#21644; Scrivener &amp;#30340;&amp;#21327;&amp;#20316;"&gt;Papers 和 Scrivener 的协作&lt;/a&gt;&lt;/li&gt;
    &lt;li&gt;     &lt;a href="http://irising.me/2013/07/17604/" rel="bookmark" title="&amp;#22312; Scrivener &amp;#20013;&amp;#25554;&amp;#20837;&amp;#20844;&amp;#24335;"&gt;在 Scrivener 中插入公式&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Sharing Software Scrivener</category>
      <guid isPermaLink="true">https://itindex.net/detail/47793-%E9%80%89%E6%8B%A9-scrivener</guid>
      <pubDate>Fri, 24 Jan 2014 21:01:54 CST</pubDate>
    </item>
    <item>
      <title>MacBook Air上手体验之软件篇</title>
      <link>https://itindex.net/detail/45441-macbook-air-%E4%B8%8A%E6%89%8B</link>
      <description>&lt;p&gt;  &lt;a href="http://wangyueblog.com/2013/07/31/2013-macbook-air/" target="_blank" title="&amp;#20837;&amp;#25163; 2013&amp;#24180;&amp;#26032;&amp;#27454;Macbook Air 13&amp;#23544;"&gt;入手MacBook Air&lt;/a&gt;一个月了，在经历了  &lt;a href="http://wangyueblog.com/2013/08/16/windows-to-mac-os-x/" target="_blank" title="&amp;#20174;Windows&amp;#21040;Mac OS X&amp;#19978;&amp;#25163;&amp;#20307;&amp;#39564;"&gt;从Windows转入Mac  OSX之后&lt;/a&gt;，渐渐的熟悉并喜欢上了这个优雅简介的系统，在这里介绍下自己所安装的软件和使用体会吧，虽然可以简单的安装一个虚拟机，直接把Windows中的软件安装过来，但是如果光是熟悉Lion系统而不去努力接触那些专门为Mac所开发的软件，会是一件错过惊喜的憾事。所以我并没有安装双系统或者是虚拟机，因为我的需求并不是很多，所以相应的软件安装得也不是很多，供初级使用者参考。&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://wangyueblog.com/wp-content/uploads/&amp;#23631;&amp;#24149;&amp;#24555;&amp;#29031;-2013-08-29-&amp;#19978;&amp;#21320;11.21.35.png"&gt;   &lt;img alt="MacBook-software" height="377" src="http://wangyueblog.com/wp-content/uploads/&amp;#23631;&amp;#24149;&amp;#24555;&amp;#29031;-2013-08-29-&amp;#19978;&amp;#21320;11.21.35-500x377.png" width="500"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;br /&gt;
&lt;/p&gt;
 &lt;h3&gt;办公软件&lt;/h3&gt;
 &lt;blockquote&gt;  &lt;p&gt;权衡再三，还是入了iWork套装，一方面他比Office便宜，而且据说在Mac下体验也比Office棒很多，也可以兼容打开以往的Office文档。使用之下，对Keynote印象尤其深刻，内置丰富的模板让展示制作变得相当简单。&lt;/p&gt;
  &lt;p&gt;   &lt;a href="http://wangyueblog.com/wp-content/uploads/iWork.jpg"&gt;    &lt;img alt="iWork" height="94" src="http://wangyueblog.com/wp-content/uploads/iWork-500x94.jpg" width="500"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;至于安装了Google Drive，是方便投稿给极客公园以及雷锋网等媒体时候的在线协作。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;h3&gt;系统软件&lt;/h3&gt;
 &lt;blockquote&gt;  &lt;p&gt;   &lt;strong&gt;浏览器&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote&gt;   &lt;p&gt;使用了Chrome，倒不是说Safari不好用，只是习惯了Chrome，而且标签、记录和插件的等都可以同步过来，不需要再去安装。&lt;/p&gt;&lt;/blockquote&gt;
  &lt;p&gt;   &lt;strong&gt;输入法&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote&gt;   &lt;p&gt;使用了百度输入法Mac版，感觉和内置的输入法差距不是很大，看个人感受吧。&lt;/p&gt;&lt;/blockquote&gt;
  &lt;p&gt;   &lt;strong&gt;压缩&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote&gt;   &lt;p&gt;如果只是在Mac上使用那么是不需要压缩软件的，但是Mac系统自带的压缩方式在Win上会打不开，所以如果你想和朋友共享文件的话就需要安装一个，我选择的是    &lt;a href="http://itunes.apple.com/cn/app/mindnode-free/id402397683?mt=12" target="_blank" title="mindnode"&gt;MindNode&lt;/a&gt;，免费，而且简洁。&lt;/p&gt;&lt;/blockquote&gt;
  &lt;p&gt;   &lt;strong&gt;兼容Windows&lt;/strong&gt;&lt;/p&gt;
  &lt;blockquote&gt;   &lt;p&gt;    &lt;a href="http://wangyueblog.com/wp-content/uploads/&amp;#23631;&amp;#24149;&amp;#24555;&amp;#29031;-2013-08-29-&amp;#19978;&amp;#21320;11.42.25.png"&gt;     &lt;img alt="crossover" height="146" src="http://wangyueblog.com/wp-content/uploads/&amp;#23631;&amp;#24149;&amp;#24555;&amp;#29031;-2013-08-29-&amp;#19978;&amp;#21320;11.42.25-500x146.png" width="500"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
   &lt;p&gt;在和Windows兼容方面，我没有安装双系统，也没有使用虚拟机，因为MacBook Air的低配据说跑虚拟机有点吃力，我选择了安装兼容软件CrossOver，CrossOver 可能知道的人不多，但是说起在 Linux 和 Mac 上兼容 Windows 软件的开源平台Wine大家应该不会陌生，CrossOver 是 Wine 项目的母公司     &lt;a href="http://www.codeweavers.com" target="_blank" title="codeweavers"&gt;CodeWeavers&lt;/a&gt; 开发的商业版的 Wine，安装之后，在Mac上使用网银等无压力。&lt;/p&gt;&lt;/blockquote&gt;
&lt;/blockquote&gt;
 &lt;h3&gt;影音娱乐&lt;/h3&gt;
 &lt;blockquote&gt;  &lt;p&gt;这个就是仁者见仁智者见智了，系统自带的Quicktime和预览功能基本上可以解决音频和视频格式的播放问题，值得一提的是，Quicktime的音频和视频录制功能太赞了，昨天小试了一下，录了段语音然后用http://media.io/在线转为mp3格式发布到微信公众号weixindigg中，反响不错。Quicktime视频播放的话最好安装一个免费插件   &lt;a href="http://perian.org/#download" target="_blank" title="perian"&gt;Perian&lt;/a&gt;，可以兼容流行的各种编码格式。&lt;/p&gt;
  &lt;p&gt;   &lt;a href="http://wangyueblog.com/wp-content/uploads/mplayerx.jpg"&gt;    &lt;img alt="mplayerx" height="360" src="http://wangyueblog.com/wp-content/uploads/mplayerx.jpg" width="480"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p&gt;不过个人觉得MPlayerX还是必备的，免费，而且兼容绝大多数主流视频格式，对字幕的支持也挺好，只是在线匹配和下载字幕的功能弱点，不知道射手播放器体验如何?有使用过的朋友分享一下？&lt;/p&gt;
  &lt;p&gt;迅雷在Mac上绝对简洁，但Apple Store里的thunder没有离线和会员功能，速度上不敢恭维，在迅雷官网可以下载到迅雷Mac 2的Beta版本，带会员登录和离线下载加速以及高速通道功能，速度不错。&lt;/p&gt;&lt;/blockquote&gt;
 &lt;h3&gt;知识管理&lt;/h3&gt;
 &lt;blockquote&gt;  &lt;p&gt;这个也是要看个人使用习惯的，许多软件在Mac下表现都不错，需要说明的是，之前在iPhone上一直是用Reeder看RSS源的，尤其是在Google Reader 关闭之后，Reeder竟然免费了，不过Reeder在Mac下迟迟不见更新，等不及入了个ReadKit，和feedly配合用起来很舒服，终于又能比较方便看RSS了。&lt;/p&gt;
  &lt;p&gt;最后，知识导图软件MindNode 绝对是个值得推荐的工具了，本文的文首配图就是用他制作的，对于轻度用户来说，Lite免费版就够用了，还可以导出位PDF、图片、和文档等多重格式，附上导出的文本：&lt;/p&gt;
  &lt;blockquote&gt;
   &lt;ul&gt;
    &lt;li&gt;MacBook Air 软件
     &lt;ul&gt;
      &lt;li&gt;社交
       &lt;ul&gt;
        &lt;li&gt;QQ&lt;/li&gt;
        &lt;li&gt;阿里旺旺&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;系统
       &lt;ul&gt;
        &lt;li&gt;CrossOver&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;压缩
       &lt;ul&gt;
        &lt;li&gt;The Unarchiver&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;影音
       &lt;ul&gt;
        &lt;li&gt;MPlayerX&lt;/li&gt;
        &lt;li&gt;虾米音乐&lt;/li&gt;
        &lt;li&gt;Thunder&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;办公软件
       &lt;ul&gt;
        &lt;li&gt;iWork&lt;/li&gt;
        &lt;li&gt;Keynote&lt;/li&gt;
        &lt;li&gt;Pages&lt;/li&gt;
        &lt;li&gt;Gdrive&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;浏览器
       &lt;ul&gt;
        &lt;li&gt;Chrome&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;知识管理
       &lt;ul&gt;
        &lt;li&gt;Kindle&lt;/li&gt;
        &lt;li&gt;Evernote&lt;/li&gt;
        &lt;li&gt;ReadKit&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;输入法
       &lt;ul&gt;
        &lt;li&gt;百度输入法&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
      &lt;li&gt;思维导图
       &lt;ul&gt;
        &lt;li&gt;MindNode Lite&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/blockquote&gt;
&lt;/blockquote&gt;
 &lt;h1&gt;  &lt;strong&gt;   &lt;a href="http://item.taobao.com/item.htm?spm=a1z10.1.w31.10.5ZJpdv&amp;id=20527644467"&gt;支持作者&lt;/a&gt; |     &lt;a href="http://qiqufang.taobao.com"&gt;媳妇的淘宝店&lt;/a&gt;&lt;/strong&gt;&lt;/h1&gt; &lt;br /&gt;
© 2006-2013 by  &lt;a href="http://wangyueblog.com"&gt;望月的博客&lt;/a&gt; |  &lt;a href="http://wangyueblog.com/2013/08/29/macbook-air-software/" title="&amp;#26412;&amp;#25991;&amp;#30340;&amp;#22266;&amp;#23450;&amp;#38142;&amp;#25509;"&gt;固定链接&lt;/a&gt; |  &lt;a href="http://wangyueblog.com/2013/08/29/macbook-air-software/#comments" title="&amp;#25105;&amp;#24819;&amp;#35828;&amp;#20004;&amp;#21477;"&gt;我要评论&lt;/a&gt; |  &lt;a href="http://wangyueblog.com/ad/" title="&amp;#22312;&amp;#26395;&amp;#26376;&amp;#30340;&amp;#21338;&amp;#23458;&amp;#25237;&amp;#25918;&amp;#24191;&amp;#21578;"&gt;广告投放&lt;/a&gt; |  &lt;a href="http://wangyueblog.com/aff/" title="&amp;#26395;&amp;#26376;&amp;#21521;&amp;#20320;&amp;#37073;&amp;#37325;&amp;#25512;&amp;#33616;&amp;#30340;&amp;#38752;&amp;#35889;&amp;#30340;&amp;#19996;&amp;#35199;"&gt;产品推荐&lt;/a&gt; &lt;br /&gt;
 &lt;img alt="Site Meter" border="0" src="http://s33.sitemeter.com/meter.asp?site=s33wangyue"&gt;&lt;/img&gt;
 &lt;a href="http://zhuji91.com/go/98efdd4f-6008-4cb0-a167-0a8627e8a917"&gt;  &lt;img src="http://affiliate.zhuji91.com/Resources/Images/ad/dedecm1.png"&gt;&lt;/img&gt;&lt;/a&gt;  &lt;table border="0" cellpadding="3" cellspacing="0"&gt;
    
      &lt;tr&gt;
           &lt;td colspan="5"&gt;    &lt;strong&gt;也许您还喜欢：&lt;/strong&gt;&lt;/td&gt;
    &lt;/tr&gt;
    
          &lt;tr&gt;
                   &lt;td valign="top" width="101"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwangyueblog.com%2F2013%2F07%2F31%2F2013-macbook-air%2F&amp;from=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F29%2Fmacbook-air-software%2F" target="_blank" title="&amp;#20837;&amp;#25163; 2013&amp;#24180;&amp;#26032;&amp;#27454;Macbook Air 13&amp;#23544;"&gt;
                             &lt;img height="95px" src="http://static.wumii.cn/site_images/ti/KfTMN8AM.jpg?i=UhOXpGHW" width="95px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        入手 2013年新款Macbook Air 13寸
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="101"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F16%2Fwindows-to-mac-os-x%2F&amp;from=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F29%2Fmacbook-air-software%2F" target="_blank" title="&amp;#20174;Windows&amp;#21040;Mac OS X&amp;#19978;&amp;#25163;&amp;#20307;&amp;#39564;"&gt;
                             &lt;img height="95px" src="http://static.wumii.cn/site_images/ti/7hg2V6As.png?i=X511ycns" width="95px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        从Windows到Mac OS X上手体验
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="101"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwangyueblog.com%2F2013%2F07%2F15%2Fsoftware%2F&amp;from=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F29%2Fmacbook-air-software%2F" target="_blank" title="&amp;#22914;&amp;#20309;&amp;#25214;&amp;#21040;&amp;#38752;&amp;#35889;&amp;#30340;&amp;#30005;&amp;#33041;&amp;#36719;&amp;#20214;"&gt;
                             &lt;img height="95px" src="http://static.wumii.cn/site_images/ti/mD7WBUMb.jpg?i=kU18nyn1" width="95px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        如何找到靠谱的电脑软件
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="101"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwangyueblog.com%2F2008%2F06%2F29%2F2008-top-10-anti-virus-software-download%2F&amp;from=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F29%2Fmacbook-air-software%2F" target="_blank" title="2008&amp;#19990;&amp;#30028;&amp;#39030;&amp;#32423;&amp;#26432;&amp;#27602;&amp;#36719;&amp;#20214;&amp;#25490;&amp;#34892;&amp;#21450;&amp;#19979;&amp;#36733;"&gt;
                             &lt;img height="95px" src="http://static.wumii.cn/site_images/ti/6rzo7iCo.gif?i=drqPqPad" width="95px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        2008世界顶级杀毒软件排行及下载
                    &lt;/a&gt;
                &lt;/td&gt;
                   &lt;td valign="top" width="101"&gt;
                        &lt;a href="http://app.wumii.com/ext/redirect?url=http%3A%2F%2Fwangyueblog.com%2F2012%2F08%2F09%2Fmy-fav-software%2F&amp;from=http%3A%2F%2Fwangyueblog.com%2F2013%2F08%2F29%2Fmacbook-air-software%2F" target="_blank" title="&amp;#23567;&amp;#20247;&amp;#36719;&amp;#20214;&amp;#35780;&amp;#36873;&amp;#20043;&amp;#25105;&amp;#26368;&amp;#21916;&amp;#27426;&amp;#30340;&amp;#36719;&amp;#20214;"&gt;
                             &lt;img height="95px" src="http://static.wumii.cn/site_images/ti/5osBa2aX.png?i=E3JzOpl5" width="95px"&gt;&lt;/img&gt;     &lt;br /&gt;
                        小众软件评选之我最喜欢的软件
                    &lt;/a&gt;
                &lt;/td&gt;
        &lt;/tr&gt;
    
      &lt;tr&gt;
           &lt;td align="right" colspan="5"&gt;
                &lt;a href="http://www.wumii.com/widget/relatedItems" target="_blank" title="&amp;#26080;&amp;#35269;&amp;#30456;&amp;#20851;&amp;#25991;&amp;#31456;&amp;#25554;&amp;#20214;"&gt;
                无觅
            &lt;/a&gt;
        &lt;/td&gt;
    &lt;/tr&gt;
&lt;/table&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Mac Mac OS X MacBook Air software</category>
      <guid isPermaLink="true">https://itindex.net/detail/45441-macbook-air-%E4%B8%8A%E6%89%8B</guid>
      <pubDate>Thu, 29 Aug 2013 12:42:29 CST</pubDate>
    </item>
    <item>
      <title>又有一家大的 MySQL distribution 支援 Galera Cluster…</title>
      <link>https://itindex.net/detail/39648-mysql-distribution-galera</link>
      <description>&lt;p&gt;  &lt;a href="http://codership.com/products/mysql_galera"&gt;Galera Cluster&lt;/a&gt; 是   &lt;a href="http://codership.com/"&gt;Codership&lt;/a&gt; 所提供的 MySQL master-master 方案，與其他 master-master 方案比起來，最大的好處就在於比較不需要擔心資料同步的問題…&lt;/p&gt; &lt;p&gt;剛剛看到，除了   &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 外，又有一家   &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; distribution 支援 Galera Cluster：「  &lt;a href="http://monty-says.blogspot.com/2012/09/mariadb-galera-cluster-released.html"&gt;MariaDB Galera cluster released&lt;/a&gt;」。這次是   &lt;a href="http://mariadb.org/"&gt;MariaDB&lt;/a&gt; 宣布支援 Galera Cluster。&lt;/p&gt; &lt;p&gt;MariaDB 是由 MySQL 創辦人   &lt;a href="http://monty-says.blogspot.com/"&gt;Michael Widenius&lt;/a&gt; 發展的版本，算是一個蠻有名的分支… 這樣一來 Galera Cluster 應該會有更多人關注使用…  &lt;br /&gt;&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/04/06/2858/percona-%e6%8a%8a-galera-cluster-%e6%a8%99%e7%82%ba-general-availability-%e4%ba%86/" title="Percona &amp;#25226; Galera Cluster &amp;#27161;&amp;#28858; General Availability &amp;#20102;&amp;#8230;"&gt;Percona 把 Galera Cluster 標為 General Availability 了…&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/08/17/2956/coscup-2012-%e7%9a%84%e6%8a%95%e5%bd%b1%e7%89%87%ef%bc%9amysql-system-stability/" title="COSCUP 2012 &amp;#30340;&amp;#25237;&amp;#24433;&amp;#29255;&amp;#65306;MySQL System Stability"&gt;COSCUP 2012 的投影片：MySQL System Stability&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/07/17/2911/%e5%b0%8d-mysql-%e7%9a%84-varchar-%e6%ac%84%e4%bd%8d%e4%bd%bf%e7%94%a8-index-%e6%99%82%e5%8f%af%e4%bb%a5%e5%a2%9e%e5%8a%a0%e6%95%88%e7%8e%87%e7%9a%84%e6%96%b9%e6%b3%95/" title="&amp;#23565; MySQL &amp;#30340; VARCHAR &amp;#27396;&amp;#20301;&amp;#20351;&amp;#29992; INDEX &amp;#26178;&amp;#21487;&amp;#20197;&amp;#22686;&amp;#21152;&amp;#25928;&amp;#29575;&amp;#30340;&amp;#26041;&amp;#27861;&amp;#8230;"&gt;對 MySQL 的 VARCHAR 欄位使用 INDEX 時可以增加效率的方法…&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/06/12/2893/aws-%e5%8f%af%e4%bb%a5%e9%96%8b%e8%b6%85%e5%b0%8f%e5%8f%b0-t1-micro-%e7%9a%84-mysql-rds-%e4%ba%86/" title="AWS &amp;#21487;&amp;#20197;&amp;#38283;&amp;#36229;&amp;#23567;&amp;#21488; (t1.micro) &amp;#30340; MySQL RDS &amp;#20102;&amp;#8230;"&gt;AWS 可以開超小台 (t1.micro) 的 MySQL RDS 了…&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/05/31/2885/%e9%95%b7%e9%87%8e%e9%9b%85%e5%bb%a3-masahiro-nagano-%e7%9a%84-mysql-beginners-talk/" title="&amp;#38263;&amp;#37326;&amp;#38597;&amp;#24291; (Masahiro Nagano) &amp;#30340; MySQL Beginners Talk"&gt;長野雅廣 (Masahiro Nagano) 的 MySQL Beginners Talk&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/39648-mysql-distribution-galera</guid>
      <pubDate>Wed, 12 Sep 2012 00:18:16 CST</pubDate>
    </item>
    <item>
      <title>如何禁用flash</title>
      <link>https://itindex.net/detail/42181-flash</link>
      <description>&lt;p&gt;本来是不想禁用的,但发现机器的风扇就一直没停过,CPU消耗的最大的就是firefox下的flash插件 .没辙了.我还是禁用它吧.  &lt;br /&gt;
嗯flashblock即可,但其实我是想从软件的底层就直接禁用它.可惜没有好的办法....只能用插件了.网上类似的教程还有很多,比如这个:  &lt;br /&gt;
  &lt;br /&gt;
内容来源:http://orzl.com/weblog/disable-the-flash-on-mac&lt;/p&gt;
 &lt;div&gt;
  &lt;div&gt;
   &lt;div&gt;
    &lt;p&gt;在Mac下禁用Flash的原因众所周知，这次实在是忍无可忍了。&lt;/p&gt;
    &lt;ol&gt;
         &lt;li&gt;      &lt;strong&gt;Firefox禁用Flash&lt;/strong&gt;      &lt;br /&gt;
    可以使用插件如 - Flashblock:      &lt;br /&gt;
    下载地址：        &lt;a href="https://addons.mozilla.org/en-US/firefox/addon/flashblock/" rel="nofollow"&gt;https://addons.mozilla.org/en-US/firefox/addon/flashblock/&lt;/a&gt;      &lt;br /&gt;
    安装之后网页所有的Flash位置都会显示一个&amp;quot;Play&amp;quot;的占位图标，只有点击图标才会播放对应的资源。      &lt;br /&gt;
    另：除了Flash以外，它也可以阻止Silverlight，且支持域名白名单。      &lt;br /&gt;
    Flashblock的官方网站：       &lt;a href="http://flashblock.mozdev.org/" rel="nofollow"&gt;http://flashblock.mozdev.org/&lt;/a&gt; 。&lt;/li&gt;
         &lt;li&gt;      &lt;strong&gt;Chrome禁用Flash:&lt;/strong&gt;      &lt;br /&gt;
    方法一： 使用和Flashblock一样的插件：      &lt;a href="https://chrome.google.com/webstore/detail/flashblock/gofhjkjmkpinhpoiabjplobcaignabnl" rel="nofollow"&gt;https://chrome.google.com/webstore/detail/flashblock/gofhjkjmkpinhpoiabj...&lt;/a&gt;      &lt;br /&gt;
    方法二：还有一种办法是针对Dev版本启用自带的插件:&amp;quot;Click to Play&amp;quot;。      &lt;br /&gt;
    &amp;quot;Preferences&amp;quot; - &amp;quot;Privacy&amp;quot; - &amp;quot;Content settings&amp;quot; - &amp;quot;Plugin-in&amp;quot; - &amp;quot;Click to Play&amp;quot;。      &lt;br /&gt;
    支持域名白名单。&lt;/li&gt;
         &lt;li&gt;      &lt;strong&gt;Safari禁用Flash：&lt;/strong&gt;      &lt;br /&gt;
    方法一：修改浏览器代理：      &lt;br /&gt;
    修改浏览器代理为iPad，访问支持HTML5的网站如优酷土豆等会切换到HTML5版本。      &lt;br /&gt;
    Step 1: 在菜单栏中显示&amp;quot;Develop&amp;quot;选项： &amp;quot;Preferences&amp;quot; - &amp;quot;Advanced&amp;quot; - &amp;quot;Show Develop menu in menu bar&amp;quot;      &lt;br /&gt;
    Step 2: 在菜单中选择&amp;quot;Develop&amp;quot;选项，进入&amp;quot;User Agent&amp;quot;，选择：“Sarafi iOS 5.1 - iPad” 。      &lt;br /&gt;
          &lt;br /&gt;
    方法二：使用Safari插件：      &lt;strong&gt;ClickToPlugin &amp;amp; ClickToFlash Safari extensions&lt;/strong&gt;      &lt;a href="http://hoyois.github.com/safariextensions/clicktoplugin/" rel="nofollow"&gt;       &lt;br /&gt;
    http://hoyois.github.com/safariextensions/clicktoplugin/&lt;/a&gt;      &lt;br /&gt;
    推荐的这个插件分两个版本，一种仅针对Flash，另外一种支持屏蔽的插件包括：Flash、Java、Silverlight、Quicktime、Shockwave等。      &lt;br /&gt;
          &lt;br /&gt;
    且均支持白名单。&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
 &lt;p&gt;于是乎,世界清静了.嗯,我没有那么急的需求要看flash....而且开了之后,耗电量也大增,何必呢.&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/42181-flash</guid>
      <pubDate>Fri, 01 Feb 2013 15:17:00 CST</pubDate>
    </item>
    <item>
      <title>在 Percona XtraDB Cluster 裡使用 async replication 時人工 failover 的方式…</title>
      <link>https://itindex.net/detail/44633-percona-xtradb-cluster</link>
      <description>&lt;p&gt;在使用   &lt;a href="http://codership.com/content/using-galera-cluster"&gt;Galera Cluster&lt;/a&gt; 時還是可以架設一般的 slave server (  &lt;a href="http://www.percona.com/software/percona-xtradb-cluster"&gt;Percona XtraDB Cluster&lt;/a&gt; 則是   &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 對 Galera Cluster 的封裝)，像是這樣的架構：&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://i.imgur.com/QUPdZFt.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;其中 node{1,2} 為 cluster，node3 則是傳統的 async replication，來源的 master 為 node1。&lt;/p&gt;
 &lt;p&gt;  &lt;img alt="" src="http://i.imgur.com/7tXu3oc.jpg"&gt;&lt;/img&gt;&lt;/p&gt;
 &lt;p&gt;當 node1 掛掉時，我們沒辦法自動將 node3 的 master 從 node1 改指到 node2，因為 binlog 的位置不一定正確。&lt;/p&gt;
 &lt;p&gt;在「  &lt;a href="http://www.mysqlperformanceblog.com/2013/06/21/changing-an-async-slave-of-a-pxc-cluster-to-a-new-master/"&gt;Changing an async slave of a PXC cluster to a new Master&lt;/a&gt;」則是提供如何人工用最簡單的方式介入。&lt;/p&gt;
 &lt;p&gt;主要是靠 Galera Cluster 會在 binlog 內寫入   &lt;code&gt;Xid&lt;/code&gt; 這個值，這個值可以在 global status 內的   &lt;code&gt;wsrep_last_committed&lt;/code&gt; 看到。因為這個值在全 cluster 都是同步的，就可以拿來人工尋找 binlog 位置後手動下   &lt;code&gt;CHANGE MASTER TO&lt;/code&gt;，而不用   &lt;a href="http://www.percona.com/doc/percona-toolkit/2.1/pt-table-sync.html"&gt;pt-table-sync&lt;/a&gt; 同步修老半天…&lt;/p&gt;
 &lt;p&gt;而且邏輯被整理出來以後，就有機會寫成程式自動化… 這算是一個不錯的開頭 :p  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/03/15/3258/percona-%e7%9a%84-mysql-5-6/" title="Percona &amp;#30340; MySQL 5.6&amp;#8230;"&gt;Percona 的 MySQL 5.6…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/11/3198/mysql-5-6-%e7%9a%84-gtid/" title="MySQL 5.6 &amp;#30340; GTID&amp;#8230;"&gt;MySQL 5.6 的 GTID…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/01/09/3117/mysql-%e5%b9%b3%e8%a1%8c%e5%9f%b7%e8%a1%8c%e7%9a%84-replication/" title="MySQL &amp;#24179;&amp;#34892;&amp;#22519;&amp;#34892;&amp;#30340; Replication&amp;#8230;"&gt;MySQL 平行執行的 Replication…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/12/14/3063/%e5%be%9e-mysql-%e5%96%ae%e6%a9%9f-%e8%bd%89%e5%88%b0-galera-cluster-%e7%9a%84%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad/" title="&amp;#24478; MySQL (&amp;#21934;&amp;#27231;) &amp;#36681;&amp;#21040; Galera Cluster &amp;#30340;&amp;#21069;&amp;#32622;&amp;#20316;&amp;#26989;&amp;#8230;"&gt;從 MySQL (單機) 轉到 Galera Cluster 的前置作業…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/09/13/2980/percona-xtradb-cluster-galera-cluster-%e7%9a%84%e6%95%99%e5%ad%b8/" title="Percona XtraDB Cluster (Galera Cluster) &amp;#30340;&amp;#25945;&amp;#23416;"&gt;Percona XtraDB Cluster (Galera Cluster) 的教學&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database MySQL Network Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/44633-percona-xtradb-cluster</guid>
      <pubDate>Sun, 23 Jun 2013 01:54:06 CST</pubDate>
    </item>
    <item>
      <title>換 NoSQL 前的建議…</title>
      <link>https://itindex.net/detail/42671-nosql</link>
      <description>&lt;p&gt;原文是「  &lt;a href="http://blog.awe.sm/2013/02/25/medium-data-things-to-try-before-abandoning-sql/"&gt;Medium Data: things to try before abandoning SQL&lt;/a&gt;」，放棄 SQL 前應該要嘗試的事情，原文一開始就用粗體說明帶有強烈的偏見 XD&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;First, my thesis: a lot of less-experienced developers are using big data and NoSQL technologies because they are new and cool, and because SQL is old and hard. A lot of these people would save themselves time and effort by learning more about SQL and tuning their databases and hardware just a little bit.&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;文章寫的相當概念性，主要是說明幾件事情：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;其實 SQL 可以解決大部分的事情，大家都知道 SQL 的瓶頸在哪裡，有哪些 workaround 可以避開。&lt;/li&gt;
  &lt;li&gt;不要因為    &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; 做不到就覺得 SQL 不好用，在這種情況下，   &lt;a href="http://www.postgresql.org/"&gt;PostgreSQL&lt;/a&gt; 的功能與成熟度很值得看看。&lt;/li&gt;
  &lt;li&gt;不要用    &lt;a href="http://www.oracle.com/"&gt;Oracle&lt;/a&gt; 官方版本的 MySQL… XD&lt;/li&gt;
  &lt;li&gt;通常可以用 cache 解決的就用 cache 試著解看看，雖然 invalidate 問題不太好處哩… XD&lt;/li&gt;
  &lt;li&gt;如果是 Read 數量太多，可以用 replication 解決不少問題。&lt;/li&gt;
  &lt;li&gt;試著去理解 index 的「原理」，也就是資料結構，這對於要怎麼用 index 絕對有強力的幫助。&lt;/li&gt;
  &lt;li&gt;當上面都做完而發現還是不夠的時候就 sharding 吧。&lt;/li&gt;
&lt;/ul&gt;
 &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/01/01/3099/%e7%9c%8b-mozilla-database-team-%e7%9a%84%e5%b9%b4%e7%b5%82%e5%a0%b1%e5%91%8a/" title="&amp;#30475; Mozilla Database Team &amp;#30340;&amp;#24180;&amp;#32066;&amp;#22577;&amp;#21578;&amp;#8230;"&gt;看 Mozilla Database Team 的年終報告…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/22/3217/mysql-5-5-%e8%88%87-5-6-%e7%9a%84%e9%a0%90%e8%a8%ad%e5%80%bc%e5%b7%ae%e7%95%b0/" title="MySQL 5.5 &amp;#33287; 5.6 &amp;#30340;&amp;#38928;&amp;#35373;&amp;#20540;&amp;#24046;&amp;#30064;&amp;#8230;"&gt;MySQL 5.5 與 5.6 的預設值差異…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/09/3192/mariadb-10-0-1/" title="MariaDB 10.0.1&amp;#8230;"&gt;MariaDB 10.0.1…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/08/3186/%e7%86%b1-mysql-%e7%9a%84%e6%96%b9%e6%b3%95/" title="&amp;#29105; MySQL &amp;#30340;&amp;#26041;&amp;#27861;&amp;#8230;"&gt;熱 MySQL 的方法…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/07/3182/%e5%9c%a8-postgresql-%e8%a3%a1%e5%88%86%e6%9e%90-postgresql-mailing-list-%e8%a1%8c%e7%82%ba/" title="&amp;#22312; PostgreSQL &amp;#35041;&amp;#20998;&amp;#26512; PostgreSQL mailing list &amp;#34892;&amp;#28858;&amp;#8230;"&gt;在 PostgreSQL 裡分析 PostgreSQL mailing list 行為…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/42671-nosql</guid>
      <pubDate>Wed, 27 Feb 2013 01:05:44 CST</pubDate>
    </item>
    <item>
      <title>MySQL InnoDB 遇到 Deadlock 時的判讀</title>
      <link>https://itindex.net/detail/51542-mysql-innodb-deadlock</link>
      <description>&lt;p&gt;在   &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 的「  &lt;a href="http://www.percona.com/blog/2014/10/28/how-to-deal-with-mysql-deadlocks/"&gt;How to deal with MySQL deadlocks&lt;/a&gt;」這篇文章裡面提到了   &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; InnoDB Deadlock 的判讀與處理。&lt;/p&gt;
 &lt;p&gt;在支援 transaction 的 engine 裡 deadlock 是不可避免的常態。&lt;/p&gt;
 &lt;p&gt;在 MySQL 5.5 以及之前的版本，可以透過 Percona 的 pt-deadlock-logger 這隻 script，每固定幾秒鐘就跑一次   &lt;code&gt;SHOW ENGINE INNODB STATUS&lt;/code&gt; 記錄下來。在 MySQL 5.6 之後，可以直接使用   &lt;code&gt;innodb_print_all_deadlocks&lt;/code&gt; 這個參數，遇到 deadlock 時就寫到 error log 裡。&lt;/p&gt;
 &lt;p&gt;有了 log 後，接下來就可以判讀 deadlock 的情況，得知是什麼樣的情況造成 deadlock。&lt;/p&gt;
 &lt;p&gt;文章最後面則是對減少 deadlock 的方法給了一些建議，都是比較一般性。一般還是要靠 bussiness logic 的分析來切割降低 deadlock 的情況。&lt;/p&gt;
 &lt;p&gt;不過這篇文章需要一些背景知識，像是   &lt;a href="http://dev.mysql.com/doc/refman/5.6/en/innodb-lock-modes.html"&gt;InnoDB Lock Modes&lt;/a&gt; 與維基百科上的「  &lt;a href="https://en.wikipedia.org/wiki/Multiple_granularity_locking"&gt;Multiple granularity locking&lt;/a&gt;」，對解讀會有更多幫助。  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2014/06/24/4801/percona-%e8%ac%9b-tokudb/" title="Percona &amp;#35611; TokuDB"&gt;Percona 講 TokuDB&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/04/13/3290/percona-server-5-5-30-30-2-based-on-mysql-5-5-30-%e7%9a%84%e6%94%b9%e5%96%84/" title="Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) &amp;#30340;&amp;#25913;&amp;#21892;"&gt;Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) 的改善&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/11/24/3034/mysql-%e4%b8%ad%ef%bc%8cmyisam-%e8%88%87-innodb-%e5%b8%b6%e4%be%86%e7%9a%84%e5%b7%ae%e7%95%b0/" title="MySQL &amp;#20013;&amp;#65292;MyISAM &amp;#33287; InnoDB &amp;#24118;&amp;#20358;&amp;#30340;&amp;#24046;&amp;#30064;&amp;#8230;"&gt;MySQL 中，MyISAM 與 InnoDB 帶來的差異…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2012/05/31/2885/%e9%95%b7%e9%87%8e%e9%9b%85%e5%bb%a3-masahiro-nagano-%e7%9a%84-mysql-beginners-talk/" title="&amp;#38263;&amp;#37326;&amp;#38597;&amp;#24291; (Masahiro Nagano) &amp;#30340; MySQL Beginners Talk"&gt;長野雅廣 (Masahiro Nagano) 的 MySQL Beginners Talk&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2014/07/02/4847/percona-server-%e7%9a%84-tokudb-%e5%b1%85%e7%84%b6-ga-%e4%ba%86/" title="Percona Server &amp;#30340; TokuDB &amp;#23621;&amp;#28982; GA &amp;#20102;&amp;#8230;"&gt;Percona Server 的 TokuDB 居然 GA 了…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/51542-mysql-innodb-deadlock</guid>
      <pubDate>Wed, 29 Oct 2014 02:39:46 CST</pubDate>
    </item>
    <item>
      <title>用 InnoDB 時關於 PRIMARY KEY 的建議</title>
      <link>https://itindex.net/detail/46107-innodb-primary-key</link>
      <description>&lt;p&gt;  &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 的「  &lt;a href="http://www.mysqlperformanceblog.com/2013/10/18/innodb-scalability-issues-tables-without-primary-keys/"&gt;InnoDB scalability issues due to tables without primary keys&lt;/a&gt;」這篇文章在討論 InnoDB 在沒有 PRIMARY KEY 時的效能問題。&lt;/p&gt;
 &lt;p&gt;在討論效能問題前，應該先讀過   &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; 官方文件裡提到 InnoDB index 架構的文章，其中就有提到 PRIMARY KEY 以及其他的 INDEX KEY 的底層架構：「  &lt;a href="http://dev.mysql.com/doc/refman/5.5/en/innodb-table-and-index.html"&gt;InnoDB Table and Index Structures&lt;/a&gt;」。&lt;/p&gt;
 &lt;p&gt;InnoDB 是 clustered index 架構 (關於 clustered index 的完整說明，可以參考維基百科的「  &lt;a href="https://en.wikipedia.org/wiki/Database_index"&gt;Database index&lt;/a&gt;」條目)，也就是說，資料本身 (row data) 存放時會按照某個順序存放，這邊的順序是按照這樣的方式定義的：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;如果你有指定 PRIMARY KEY，那麼就會直接用 PRIMARY KEY 當作 clustered index。&lt;/li&gt;
  &lt;li&gt;如果沒有指定 PRIMARY KEY，但有 UNIQUE INDEX，而且所有欄位都是 NOT NULL，那麼就用這組 UNIQUE INDEX (NOT NULL) 當作 clustered index。&lt;/li&gt;
  &lt;li&gt;如果都沒有指定 PRIMARY KEY，那麼就會產生一個隱藏的欄位，是一個 6 bytes 的 auto increment 的數字，用這個欄位當 clustered index。也因為如此，在這種情況下，資料會依照建立的順序存放。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;另外，InnoDB 的 secondary index 會指到 PRIMARY KEY (B+Tree 的 value 部分是放 PRIMARY KEY)。&lt;/p&gt;
 &lt;p&gt;所以，一般在規劃資料庫時建議的作法是：&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;所有的表格都要有 PRIMARY KEY。&lt;/li&gt;
  &lt;li&gt;PRIMARY KEY 必須是 INT UNSIGNED (4 bytes)，只有在需要 BIGINT UNSIGNED (8 bytes)的時候才用 BIGINT UNSIGNED。&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;對於有大量 secondary index 的表格更應該這樣做 (因為可以省下大量空間)。而對於現代的 ORM 來說，也都幾乎要求要有 PRIMARY KEY，甚至有些 ORM 要求 PRIMARY KEY 必須是 single column。&lt;/p&gt;
 &lt;p&gt;如果你都能了解後，再去看 Percona 討論沒有 PRIMARY KEY 的情況時，才能了解他們想要討論什麼事情… 裡面還包含了 InnoDB 格式的差異。  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/01/30/3162/%e7%94%a8-percona-xtrabackup-%e5%82%99%e4%bb%bd%e6%99%82%e7%94%a8-compact-%e6%a8%a1%e5%bc%8f%e7%af%80%e7%9c%81%e7%a9%ba%e9%96%93/" title="&amp;#29992; Percona XtraBackup &amp;#20633;&amp;#20221;&amp;#26178;&amp;#29992; compact &amp;#27169;&amp;#24335;&amp;#31680;&amp;#30465;&amp;#31354;&amp;#38291;&amp;#8230;"&gt;用 Percona XtraBackup 備份時用 compact 模式節省空間…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/09/20/3590/percona-%e5%b0%8d-innodb-%e6%95%88%e8%83%bd%e7%9a%84%e5%bb%ba%e8%ad%b0/" title="Percona &amp;#23565; InnoDB &amp;#25928;&amp;#33021;&amp;#30340;&amp;#24314;&amp;#35696;&amp;#8230;"&gt;Percona 對 InnoDB 效能的建議…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/03/13/3252/%e6%8a%8a-mysql-myisam-%e6%8f%9b%e5%88%b0-galera-cluster-%e7%9a%84-innodb-%e4%b8%8a/" title="&amp;#25226; MySQL MyISAM &amp;#25563;&amp;#21040; Galera Cluster &amp;#30340; InnoDB &amp;#19978;&amp;#8230;"&gt;把 MySQL MyISAM 換到 Galera Cluster 的 InnoDB 上…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/07/31/3404/mysql-%e5%b0%8d-varchar-%e7%9a%84-index-%e7%a9%ba%e9%96%93%e4%bd%94%e7%94%a8%e7%9a%84%e5%95%8f%e9%a1%8c/" title="MySQL &amp;#23565; VARCHAR &amp;#30340; Index &amp;#31354;&amp;#38291;&amp;#20308;&amp;#29992;&amp;#30340;&amp;#21839;&amp;#38988;&amp;#8230;"&gt;MySQL 對 VARCHAR 的 Index 空間佔用的問題…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/07/28/3399/percona-%e7%9a%84%e3%80%8cadvanced-mysql-query-tuning%e3%80%8d/" title="Percona &amp;#30340;&amp;#12300;Advanced MySQL Query Tuning&amp;#12301;&amp;#8230;"&gt;Percona 的「Advanced MySQL Query Tuning」…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/46107-innodb-primary-key</guid>
      <pubDate>Sun, 20 Oct 2013 05:29:30 CST</pubDate>
    </item>
    <item>
      <title>MySQL HA 的選擇…</title>
      <link>https://itindex.net/detail/44396-mysql-ha</link>
      <description>&lt;p&gt;  &lt;a href="http://www.percona.com/"&gt;Percona&lt;/a&gt; 把常見的   &lt;a href="http://dev.mysql.com/"&gt;MySQL&lt;/a&gt; High Availability 選擇整理後發表成 Webinar，投影片在這裡可以看到 (以及下載)：「  &lt;a href="http://www.percona.com/resources/technical-presentations/choosing-mysql-high-availability-solution-webinar-choosing-high"&gt;Choosing a MySQL High Availability Solution&lt;/a&gt;」。&lt;/p&gt;
 &lt;p&gt;沒有太多新的東西，主要還是再次描述 MySQL HA 這塊目前沒有萬靈丹，常見的這幾個方案各有自己的優缺點，會依照環境與需求而產生不同的選擇。裡面連 manual failover + 24×7 NOC 都出現了… XD&lt;/p&gt;
 &lt;p&gt;對於不清楚有哪些 HA 架構的人，可以透過這份投影片先抓出關鍵字。對於聽過一堆 HA 架構的人，想要複習各種方式的優缺點，也可以花時間看看。至於想要找萬靈丹的人就不用花時間了，目前沒這東西 :p  &lt;br /&gt;
&lt;/p&gt; &lt;h3&gt;Related Posts:&lt;/h3&gt;
 &lt;ul&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/02/15/3208/galera-cluster-heartbeat/" title="Galera Cluster + Heartbeat"&gt;Galera Cluster + Heartbeat&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/01/18/3142/percona-%e5%b0%87%e8%be%a6-webinar-%e8%aa%aa%e6%98%8e%e8%b3%87%e6%96%99%e5%ba%ab%e8%ae%80%e5%af%ab%e5%88%86%e9%9b%a2%e6%99%82%e7%9a%84%e8%99%95%e7%90%86/" title="Percona &amp;#23559;&amp;#36774; Webinar &amp;#35498;&amp;#26126;&amp;#36039;&amp;#26009;&amp;#24235;&amp;#35712;&amp;#23531;&amp;#20998;&amp;#38626;&amp;#26178;&amp;#30340;&amp;#34389;&amp;#29702;&amp;#8230;"&gt;Percona 將辦 Webinar 說明資料庫讀寫分離時的處理…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/05/01/3319/percona-%e6%8f%90%e4%be%9b%e7%9a%84%e3%80%8cgalera-cluster-%e5%89%8d%e7%bd%ae%e4%bd%9c%e6%a5%ad%e3%80%8d%e6%96%87%e4%bb%b6/" title="Percona &amp;#25552;&amp;#20379;&amp;#30340;&amp;#12300;Galera Cluster &amp;#21069;&amp;#32622;&amp;#20316;&amp;#26989;&amp;#12301;&amp;#25991;&amp;#20214;&amp;#8230;"&gt;Percona 提供的「Galera Cluster 前置作業」文件…&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/04/13/3290/percona-server-5-5-30-30-2-based-on-mysql-5-5-30-%e7%9a%84%e6%94%b9%e5%96%84/" title="Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) &amp;#30340;&amp;#25913;&amp;#21892;"&gt;Percona Server 5.5.30-30.2 (based on MySQL 5.5.30) 的改善&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;   &lt;a href="http://blog.gslin.org/archives/2013/03/28/3278/%e7%94%a8-percona-xtrabackup-%e7%94%a2%e7%94%9f-slave-server-%e7%9a%84%e6%96%b9%e5%bc%8f/" title="&amp;#29992; Percona Xtrabackup &amp;#29986;&amp;#29983; Slave Server &amp;#30340;&amp;#26041;&amp;#24335;&amp;#8230;"&gt;用 Percona Xtrabackup 產生 Slave Server 的方式…&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Computer Database Murmuring MySQL Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/44396-mysql-ha</guid>
      <pubDate>Thu, 06 Jun 2013 03:46:15 CST</pubDate>
    </item>
    <item>
      <title>在 Ubuntu Server 上尝试 Nagios3</title>
      <link>https://itindex.net/detail/34634-ubuntu-server-nagios3</link>
      <description>&lt;p&gt;  &lt;a href="http://raynix.info/wp-content/uploads/2011/12/Workspace-1_279.png"&gt;   &lt;img alt="" height="205" src="http://raynix.info/wp-content/uploads/2011/12/Workspace-1_279-1024x382.png" title="Workspace 1_279" width="550"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
 &lt;p&gt;Nagios (据说)是业内一流的系统监控软件框架. 但我这样一个非一流的 Linux 系统管理员, 之前由于管理的系统实在是少. 加上 Linux 自身的强壮, 于是似乎不怎么管也不会出事. 进而, 我之前一直都没有应用 Nagios 的良好动机.&lt;/p&gt;
 &lt;p&gt;最近, 负载我这小 blog 的VPS有些小小的情绪化行为. 可能是大环境不好吧. 于是我打算用 Nagios 监控一下.&lt;/p&gt;
 &lt;p&gt;在2009年我买了一本&amp;lt;Linux Networking Cookbook&amp;gt;, 上面对 Nagios 的讲解倒是蛮详细的, 但也有些吓人: 从编译开始的... 我在 Ubuntu Server 上测试了一下, 貌似很简单的. 首先:&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;$sudo  apt-cache search nagios&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;发现当前的版本是 nagios3 了, 于是:&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;$sudo apt-get install nagios3&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;过程中会要求输入一个 password, 其实就是教程里使用 httpasswd 生成的用于保护 nagios 的口令. 之后使用浏览器查看:&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;http://localhost/nagios3&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;就能看到基本的监测界面了. 相当简单吧. 下一步如果要添加额外的需要监控的网站, 仅需要利用现有的 generic-host 模板设置新站点信息即可, 例如:&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;define host{   &lt;br /&gt;
use        generic-host   &lt;br /&gt;
host_name    raynix   &lt;br /&gt;
alias        raynix   &lt;br /&gt;
address       184.82.236.44   &lt;br /&gt;
}&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;然后, 记得要把上面的配置存到一个.cfg文件, 并复制或者链接到 /etc/nagios3/conf.d 文件夹. 定义了 host, 然后需要把 host 添加到需要检测的主机群(host group)里就完成了. 例如要将 raynix 添加到 http-servers, 这样就可以让 nagios 检测主机 raynix 上的 httpd 服务了.&lt;/p&gt;
 &lt;p&gt;打开: /etc/nagios3/conf.d/hostgroups_nagios2.cfg (为什么是 nagios2 呢?)&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;define hostgroup {   &lt;br /&gt;
hostgroup_name  http-servers   &lt;br /&gt;
alias           HTTP servers   &lt;br /&gt;
members         localhost,raynix   &lt;br /&gt;
}&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;然后重新启动 nagios3 服务, 就可以以缺省的设置对主机 raynix 的 http 服务进行监测了. 另外如果要接收提示邮件的话, 需要修改 /etc/nagios3/conf.d/contacts_nagios2.cfg.   &lt;img alt=":)" src="http://raynix.info/wp-includes/images/smilies/icon_smile.gif"&gt;&lt;/img&gt; &lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© raynix for    &lt;a href="http://raynix.info"&gt;#raynix&amp;apos;s notes&lt;/a&gt;, 2011. |
   &lt;a href="http://raynix.info/archives/2094"&gt;Permalink&lt;/a&gt; |
   &lt;a href="http://raynix.info/archives/2094#comments"&gt;唉, 一个评论都没&lt;/a&gt; |
Add to
   &lt;a href="http://del.icio.us/post?url=http://raynix.info/archives/2094&amp;title=&amp;#22312; Ubuntu Server &amp;#19978;&amp;#23581;&amp;#35797; Nagios3"&gt;del.icio.us&lt;/a&gt;
   &lt;br /&gt;
Post tags:    &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;small&gt;Feed enhanced by    &lt;a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/"&gt;Better Feed&lt;/a&gt; from     &lt;a href="http://planetozh.com/blog/"&gt;Ozh&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
 &lt;img height="1" src="http://feeds.feedburner.com/~r/raynix/~4/aNUG7xL1oXQ" width="1"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Free software Internet Security Opensource</category>
      <guid isPermaLink="true">https://itindex.net/detail/34634-ubuntu-server-nagios3</guid>
      <pubDate>Mon, 19 Dec 2011 08:47:23 CST</pubDate>
    </item>
    <item>
      <title>在 Linux 下開發 C/C++ 的新手指南</title>
      <link>https://itindex.net/detail/35345-linux-%E6%89%8B%E6%8C%87</link>
      <description>&lt;p&gt;新加入一個專案，最先面對的課題是如何正確地編譯和執行專案，可從   &lt;a href="http://nebulousarion.wordpress.com/2008/02/23/top-20-replies-by-programmers-when-their-programs-do-not-work/"&gt;&amp;quot;It works on my machine&amp;quot; &lt;/a&gt; 如此地風行，印證這件事的困難性；再來則是閱讀負責工作相關的程式碼。至於發揮程式語言的特性，運用高階設計模式等，都是另開新專案或熟悉狀況後才有機會發揮。 &lt;/p&gt; &lt;p&gt;過去數年沉浸在愉快的 scripting language 和開發新專案中，一直沒踏入這殘酷的世界。這篇記錄在這樣的情境下，可能需要的技能，結算一下這一個多月的心得，全都是血淚談啊 ...。&lt;/p&gt; &lt;h4&gt;系統工具&lt;/h4&gt; &lt;p&gt;熟悉作業系統的安裝套件是首要之務，這樣才知道如何補足需要的 header、library，或是安裝含 debug symbol 版的函式庫以執行 gdb 觀察程式或除錯。參見  &lt;a href="http://fcamel-life.blogspot.com/2012/01/debug-symbol-package.html"&gt;《自行編譯含 debug symbol 的套件 (package)》&lt;/a&gt;了解 Ubuntu/Debian 下的套件命名規則。 &lt;/p&gt; &lt;p&gt;在未安裝套件的情況下，可用&lt;/p&gt; &lt;ul&gt;  &lt;li&gt; aptitude search SUBSTRING # 找套件&lt;/li&gt;  &lt;li&gt; aptitude show PACKAGE # 顯示套件用途&lt;/li&gt;  &lt;li&gt; apt-file search X # 找出 X 包在那個套件裡，找 header 時很有用。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;注意在用 apt-file 前要先跑 sudo apt-file update，不然搜不出東西來。 &lt;/p&gt; &lt;p&gt;對於已安裝套件，可用&lt;/p&gt; &lt;ul&gt;  &lt;li&gt; dpkg --search SUBSTRING # 找出安裝在那個套件，已知 header 時，適合用來找 library&lt;/li&gt;  &lt;li&gt; dpkg -L PACKAGE # 列出套件內容，可用來找 header、library&lt;/li&gt;  &lt;li&gt; locate SUBSTRING # 我比較常用它找 header 的位置，再觀看 header 內容&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;執行 locate 前記得先執行 sudo updatedb，原因同 apt-file。 &lt;/p&gt; &lt;h4&gt;編譯&lt;/h4&gt; &lt;ul&gt;  &lt;li&gt; 參考   &lt;a href="http://fcamel-life.blogspot.com/2011/12/undefined-symbol-reference.html"&gt;《解決 undefined symbol / reference》&lt;/a&gt;了解整個編譯的流程，先有觀念才清楚問題的環節，才能選對工具檢查問題。&lt;/li&gt;  &lt;li&gt; 另在   &lt;a href="http://fcamel-life.blogspot.com/2012/01/c-c.html"&gt;《從 C 呼叫 C++ 函式的過程理解程式編譯、連結的原理》&lt;/a&gt;以一個小個案，從另一個角度描述編譯的流程來除錯。&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2012/01/debug-info-optimization.html"&gt;《debug info 和 optimization》&lt;/a&gt;提到 -O 和 -g 可同時用，以及注意事項。&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;連結&lt;/h4&gt; &lt;p&gt;這一塊是我目前最頭痛的地方，大多卡在這裡。一些粗淺心得:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/list-shared-library.html"&gt;《列出用到的 shared library》&lt;/a&gt;。&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/linking-time.html"&gt;《加速 linking time》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;之後還需抽時間補充相關知識，像是 ldconfig 如何運作。 &lt;/p&gt; &lt;h4&gt;執行&lt;/h4&gt; &lt;p&gt;光只是讀程式碼就像大海撈針一樣，不太有效率。可從動態執行過程找出主要執行的路徑，再專注相關的程式碼。 &lt;/p&gt; &lt;p&gt;1. strace 和 ltrace &lt;/p&gt; &lt;p&gt;srace 是分析執行行為的強大工具，google 一下會看到很多別人的個案心得，看看再自己試一試，很快能上手，不知能發揮它多少功能。這裡列自己用的兩個小案例:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/stracedebugger.html"&gt;《善用 strace、debugger 從執行期間找出問題根源》&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2012/01/blog-post.html"&gt;《熟悉系統工具好處多多》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;反而是 ltrace 一直都想不到使用它的時機，也沒找到好的個案心得文。 &lt;/p&gt; &lt;p&gt;2. gdb &lt;/p&gt; &lt;p&gt;gdb 的重要性不需多說明，之前的幾則心得:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2012/01/gdb.html"&gt;《gdb 初步心得》&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/core-dump-cgdb.html"&gt;《打開 core dump 和使用 cgdb 檢查程式掛點原因》&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2012/01/glibc.html"&gt;《追踪 glibc 裡的程式》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;強烈建議使用   &lt;a href="http://cgdb.sourceforge.net/"&gt;cgdb&lt;/a&gt;，簡易安裝 + 無痛上手，瞬間省下大量操作和讀碼的時間。 &lt;/p&gt; &lt;p&gt;3. 打開除錯功能 &lt;/p&gt; &lt;p&gt;依照開發者的習性，一定會留後門讓自己方便除錯，從這角度下手也可省下不少時間:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/cc-debug.html"&gt;《C/C++ 檢查和打開 debug 功能的小技巧》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;4. 載入函式庫&lt;/p&gt; &lt;ul&gt;  &lt;li&gt; 若在編譯、連結時無法解決相依問題，可考慮偷吃步   &lt;a href="http://fcamel-life.blogspot.com/2011/09/ldpreload.html"&gt;在載入程式時用 LD_PRELOAD 換掉部份函式&lt;/a&gt;。&lt;/li&gt;  &lt;li&gt; 另外備忘用 LD_LIBRARY_PATH 補充載入 shared library 的位置，目前仍沒用過它。&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;除以上所言外，我另外有找過畫出程式流程的靜態和動態分析工具，像是畫 call graph 或是 C 的 cflow。不過 C++ 的靜態分析效果很糟，就沒花太多時間研究。目前用 strace 和 gdb 覺得已夠用了，不知用工具產生 call graph、class 相依圖或其它東西，是否會更有幫助。待有需求看整體的程式時再來試試。  &lt;br /&gt;&lt;/p&gt; &lt;h4&gt;閱讀程式碼&lt;/h4&gt; &lt;p&gt;聽了大家的建議後，做了一些實際操作，而有些心得:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/cc.html"&gt;《閱讀 C/C++ 原始碼的好幫手》&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/eclipse-cdt-cc.html"&gt;《用 Eclipse CDT 讀 C/C++ 原始碼》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Eclipse CDT 雖然方便，後來我還是用   &lt;a href="https://github.com/fcamel/configs/blob/master/bin/gj"&gt;gj&lt;/a&gt; 居多。原因有幾點:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt; 我已很習慣用 vim + screen 做事，   &lt;a href="https://github.com/fcamel/configs/blob/master/bin/gj"&gt;gj&lt;/a&gt; 最合這個情境&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://www.gnu.org/s/idutils/"&gt;id-utils&lt;/a&gt; 真的是超級快&lt;/li&gt;  &lt;li&gt; 我針對自己的需求更新    &lt;a href="https://github.com/fcamel/configs/blob/master/bin/gj"&gt;gj&lt;/a&gt; 多次，愈用愈順手&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;另外   &lt;a href="http://betterthangrep.com/"&gt;ack&lt;/a&gt; 也滿方便的，懶得建 index 或是想比對子字串時，可直接使用。當然   &lt;a href="http://www.gnu.org/s/idutils/"&gt;id-utils&lt;/a&gt; 也支援子字串比對，只是暫時懶得為此修改   &lt;a href="https://github.com/fcamel/configs/blob/master/bin/gj"&gt;gj&lt;/a&gt; 的程式，目前大部份需求是找完整的 symbol。 &lt;/p&gt; &lt;h4&gt;熟悉 Linux 系統程式&lt;/h4&gt; &lt;p&gt;在基本工具都上手後，打算每天抽一點時間加減讀一點相關知識。一兩年下來應該會有不錯的成果。目前打算讀  &lt;a href="http://man7.org/tlpi/"&gt;《The Linux Programming Interface》&lt;/a&gt;，年假時試看看效果如何。 &lt;/p&gt; &lt;p&gt;這一個月的心得以了解 /proc 為主，對觀察 CPU 用量、RAM 用量、載入那些函式庫、multi-thread、程式執行狀態等都很有幫助:&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2012/01/procpidtask-multi-thread-status.html"&gt;《透過 /proc/PID/task/ 觀察 multi-thread 狀態》&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;    &lt;a href="http://fcamel-life.blogspot.com/2011/12/list-shared-library.html"&gt;《列出用到的 shared library》&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt; &lt;h4&gt;結論&lt;/h4&gt; &lt;p&gt;即使大概知道有那些東西，還是需要實際動手的經驗，才會真的學進去。一個月下來進步了不少，不過對於要面對的戰役，還有一大段路要趕上，還有很多很多要學的。&lt;/p&gt; &lt;div&gt;  &lt;img alt="" height="1" src="https://blogger.googleusercontent.com/tracker/451051488891335923-5179517793212774990?l=fcamel-fc.blogspot.com" width="1"&gt;&lt;/img&gt;&lt;/div&gt; &lt;img height="1" src="http://feeds.feedburner.com/~r/fcamel/~4/oAv2YhTe4UY" width="1"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Programming Software Engineering</category>
      <guid isPermaLink="true">https://itindex.net/detail/35345-linux-%E6%89%8B%E6%8C%87</guid>
      <pubDate>Thu, 19 Jan 2012 00:22:00 CST</pubDate>
    </item>
    <item>
      <title>无题两则：狂怒（Rage）的英雄无敌6（Heroes6）</title>
      <link>https://itindex.net/detail/34262-%E7%8B%82%E6%80%92-rage-%E8%8B%B1%E9%9B%84%E6%97%A0%E6%95%8C</link>
      <description>&lt;p&gt;两款不值得细说的游戏，但又有些想说的不吐不快。干脆凑成一篇吧。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;狂怒（Rage），ID Software+Bethesda&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;战略航空军推荐指数：&lt;/strong&gt; &lt;span style="color:#0000ff"&gt;75&lt;/span&gt; 如果你需要一个枪枪枪的爽游戏，它还是合格的——仅此而已&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;游戏基础质量分&lt;/em&gt;：&lt;/strong&gt;85 ID制作出的成品仍然显得非常优秀，只是关卡数量不足&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;+2 车辆驾驶的手感不错，Fallout3/FNV有这个就好了……只是说说而已。如果真让Fallout系列做驾驶，游戏内容怕是要砍掉70%&lt;/li&gt;
&lt;li&gt;+1 枪感也相当不错，不愧是ID&lt;/li&gt;
&lt;li&gt;+1 关卡设计还算认真……也只是还算认真罢了&lt;/li&gt;
&lt;li&gt;+1 能看出角色设计废了很大功夫（这不是错字，因为那怎样也好的剧情确实把角色设计废了……）&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;-3 沙盘游戏史上最小的地图。总共其实只有11个关卡，而且没有任何一个车辆战关卡……好吧有武装赛车，但实在是相当一般&lt;/li&gt;
&lt;li&gt;-3 所以他们每个关卡用了两遍，手法颇为值得商榷&lt;/li&gt;
&lt;li&gt;-3 RPG有很多成功的要素，但“任务形式叙事”绝对不是亮点&lt;/li&gt;
&lt;li&gt;-3 RPG有很多成功的要素，但“在垃圾堆里翻道具”绝对也不是亮点&lt;/li&gt;
&lt;li&gt;-2 叙事那叫一个着急，那叫一个无聊……我本来以为一个末日游戏的叙事不能比Borderlands还差还无聊，我错了&lt;/li&gt;
&lt;li&gt;-2 居然只有合作模式&lt;/li&gt;
&lt;li&gt;-2 有些BUG。其实游戏过程中我三次掉出地图，但我还只是说有些BUG，因为接着我玩了英雄无敌6……&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;很遗憾，Rage不是一款会令人狂怒的游戏。它也不是一款会令人兴奋，会令人叹息，或者会令人思考的游戏。它是一款让你打完了以后会耸耸肩，叹口气，然后丢下的庸碌游戏。&lt;/p&gt;
&lt;p&gt;这游戏有着显赫无比的出身，不管是操刀的制作商，还是实际的发行商，都是在业内名声响亮的大厂。制作商ID Software就不用说了，Doom，Quake，两次定义了FPS这个类型的伟大游戏厂商。它现在的母公司兼发行商Bethesda就更不用说了，老头滚动条，辐射3/NV，在美式RPG和沙盘游戏两个领域都堪称业界翘楚的大厂。&lt;/p&gt;
&lt;p&gt;那么，有ID+Bethesda，又是ID最擅长的FPS游戏+Bethesda最擅长的沙盘游戏，还有乘物，道具和任务，这个Rage想必要好玩得不得了吧？辐射3、Borderlands这种半吊子的FPS+RPG都能挣得满堂喝彩，这回正主出马还是从360到PC全平台，不敢说定破销量500万，夺个名利双收总应该没问题吧？&lt;/p&gt;
&lt;p&gt;……完全不是这么回事儿。Rage是如此精到地从两个类型上挑选了彼此中最无聊的部分，然后捏合成了一个很短但是完全不紧凑的游戏。那些想做类型融合的游戏注意了：Rage可是一个相当有教训意义的反例。最好的FPS公司和最好的RPG公司的简单结合，未必能做出伟大的作品来。&lt;/p&gt;
&lt;p&gt;现代的FPS游戏，一般总是由两个核心部分组成：单人和多人。几乎每个有点儿历史的射击游戏系列都有其引以为傲的特点，比如使命召唤海量的脚本、神秘海域的电影化叙事、战争机器的小规模对战和持久战等等……而Rage的射击部分却没有一个能让你一下子记住的特点。合作模式只能两人合作，质量看起来大概还不如生化危机4和5，实在令人兴趣缺缺；对战模式虽然有车能开，但也不过支持到4个人而已，能用武器和吃补给品的驾驶部分也太像马里奥赛车了……&lt;/p&gt;
&lt;p&gt;单人部分更是几乎倒退到了DOOM的时代，关卡设计可以概括为“每个关卡一个圈”，你沿着一条路进去不用沿着原路出来，也就是这游戏关卡设计的唯一亮点了。雪上加霜的是，受到沉重的成本压力，统共整个游戏也就12个圈式关卡，于是他们又从RPG里拿了这个类型最讨厌的两种设计……被山口山发扬光大的纯文字描述的“任务制”，加上不知所谓的道具合成系统。所谓的任务，就是一个人无聊地念一遍任务说明文本，然后让你到刚刚走完的关卡里，从后往前再打一圈怪——我知道你们预算不够，但关卡复用搞得这么赤裸裸，玩家就算是猴子也能看出来了吧！恶魔城还知道每次让玩家故地重游要搞几个隐藏房间，你们一个堂堂的次世代沙盘游戏，怎么就不晓得了呢！明明只有这么点儿内容量，要做个10小时的线性射击游戏都有些吃力了，还非要打肿脸充胖子做沙盘游戏……我也只能表示同情了。没有那个预算，就别揽沙盘游戏这瓷器活儿嘛。&lt;/p&gt;
&lt;p&gt;至于那个阉割版Appstore版Rage，我不予置评。毕竟只有1.99美元，有什么东西你们应该也可以想象……只是对Appstore的用户来说，还是太复杂太难了吧？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;英雄无敌6（HOMM6=Might &amp;amp; Magic Heroes VI），Ubisoft+Black Hole&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;接下来要写的这个游戏，就是著名的HOMM=Heroes of Might and Magic系列的最新作了……什么？&lt;strong&gt;名字错了？！&lt;/strong&gt;这个系列不是多少年的“Heroes of Might &amp;amp; Magic”吗？官方居然偷偷改名叫“Might &amp;amp; Magic Heroes”了？！从名字上就透着这么山寨妥吗？！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;战略航空军推荐指数：&lt;/strong&gt; 72 虽然是系列正统续作，却做出了山寨游戏的感觉！&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;游戏基础质量分&lt;/em&gt;：&lt;/strong&gt;75 不能再高了，那海量的BUG、奇怪的美术风格和山寨般的系统&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;+3 最大的“优点”：单机游戏部分数据在线。之所以+3不是因为这么做很好，而是因为“这么烂的一款游戏都能这么干，其他人也可以学了”。&lt;/li&gt;
&lt;li&gt;+2 至少在系统设计上比之前几代英雄无敌都友善，所有的城堡都可以转种族，招兵可以在任意一个城堡一次招好而无需传兵&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;-3 BUG虽然没到会让游戏不能进行的程度，但是会经常让你吃到苍蝇&lt;/li&gt;
&lt;li&gt;-2 莫名其妙的平衡性，几乎每个兵种都有两排主动和被动技能实在不可理喻&lt;/li&gt;
&lt;li&gt;-2 莫名其妙的平衡性之二：你们不会真觉得那一大片主动被动技能和魔法都是等值的吧？&lt;/li&gt;
&lt;li&gt;-1 我个人无法接受这个战斗节奏，不过也许会有人接受吧&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;把一个历史悠久的系列作品做得像山寨还是很难的，但是匈牙利人们硬是做到了。&lt;/p&gt;
&lt;p&gt;我就不细说那些BUG的事情了——比如说，你要是调快了部队行动动作，部队音效也会跟着吱哇乱叫起来，这种BUG居然能通过检验真是不得了！还有什么高级狮鹫不能攻击啦，每次敌人行动都要祈祷不要无限循环啦……好吧，一个没啥预算的项目，可以理解。&lt;/p&gt;
&lt;p&gt;我也不细说那些平衡性方面的东西了。任何一个把几十种完全平等的技能完全放给玩家自由选择的系统都是不负责任的，更别说英雄无敌6从头到尾都充斥着这样的“让玩家自己去选择平衡”的设计。所有的道具几乎都是完全平等随机产生的，兵种也变成了低级兵（3种）、高级兵（3种）和终极兵（1种）的结构，资源从6种降低成3种也几乎没有降低游戏整体的复杂性……一个原来做战锤的公司，可以理解。&lt;/p&gt;
&lt;p&gt;整个系统方面的友善度也提高了很多，不过也没什么细说的价值。英雄无敌系列的招兵和运兵原本就很反人类，这次做出了很多贴近用户的改动也在情理之中。虽然很多系列的传统粉丝感到不满，但公允地说，合并所有招兵列表，通用传送术，新招出的英雄经验自动贴近平均值等等都还算是不错的改动。&lt;/p&gt;
&lt;p&gt;我真正想说的，是英雄无敌6把部分数据放在服务器端的尝试。&lt;/p&gt;
&lt;p&gt;这个行业里每个人都知道，只有网络化才是出路。死抱着传统的游戏销售模式，是毫无希望的。但是，网络化要怎么做，就成了个大问题。&lt;strong&gt;并不是每个类型的游戏都适合做成网络游戏的。&lt;/strong&gt;确实，所有枪枪枪都可以做出差不多的对战模式和协作模式，但就在这篇文章的上方就躺着一个不太成功的例子。网络对战游戏是个绝对的“一将功成万骨枯”的领域，哪怕游戏出色如GTA、神秘海域或者荣誉勋章，在真正的网络对战大热游戏面前也不算什么。协作模式算是开了“第二种道路”，但协作模式本身也不是长久之计：它的成本费效比太低了。第三条道路是DLC内容下载，不停给单机游戏增加新内容；但正如很多聪明的用户所指出的一样，DLC下载实际上是变相的涨价，将游戏拆成很多不同的部分进行销售，不仅破坏了游戏的完整性，也并没有给发行商带来足够的回报。Steam这样的数字分销渠道本身实在不能说是一个有效的网络化手段，它只是个新渠道而已。如果投靠社交游戏和手机游戏，那急速下降的单用户受益就不是任何传统厂商消受得起的了。只有极大地压低成本才能在这两个网络新类型中生存，但这和核心玩家的需求背道而驰：真的有30倍的人想花钱买那愚蠢的、Iphone版本的Rage来玩吗？&lt;/p&gt;
&lt;p&gt;而英雄无敌6有个颇有些大胆的尝试：游戏中很大一部分基础数据是储存在服务器端上的，单机部分根本没有这些数据，比如王朝武器和王朝技能。哪怕你纯粹玩单机游戏，也可以加加好友，练练等级，刷刷装备，甚至用真实的金钱来购买一些单机游戏中的装备和特性。由于这些数据都存在服务器端，对很多用户来说，这些东西不再像之前那些“单机游戏道具销售”的尝试那样虚拟了。这个行业过去几年的尝试证明了这样一件事情：无论你销售怎样愚蠢的虚拟内容，只要这些内容在网络上，其他人可以看到，总会有那么一小部分鲸鱼用户付出巨额的金钱，足以支撑剩下其他免费用户、盗版用户、甚至是打金用户所有的花销。这个事实虽然不到放诸四海而皆准的程度，但也是放诸欧美中日韩等主要游戏市场，和网游休闲页游手游等全平台而皆准的经验之谈。我印象中，这还是我第一次看到有一个单机游戏，认真地打算在运营中运用这一事实。&lt;/p&gt;
&lt;p&gt;这条路不一定是绝对正确的，但它至少会是正确的道路之一。未来的单机游戏，&lt;strong&gt;必须&lt;/strong&gt;要有某些数据放在服务器上才行，这是苦思冥想做协作、对战和DLC下载之外的第四条道路。英雄无敌6做了一个从某种意义上来说，非常有效的例子：就算是一款这么烂的、完成度低下的、甚至看起来像是山寨的单机游戏，也是能做部分数据在线和内置付费的！而且，根据大家过往的经验来看，捞钱的机会也还是很大的：英雄无敌6作为系列续作不怎么出色，可要和那满街的MMO、休闲、页游、手游相比，还真是款完成度很高的游戏呢。只要有1-3%的鲸鱼用户大胆出血，事情就算成了，我们就能等着继续看到英雄无敌7了……&lt;/p&gt;
&lt;p&gt;好吧，这商业模式听起来确实有些可恶。但是，并非单机游戏的开发者们想如此，而是这世道逼得他们不得不如此。世界上的资源是有限的，具体到游戏行业的各个类别中更是如此。如果连这条路都没有，我们熟悉的很多单机游戏恐怕就连盈亏平衡点都做不到了。随着发行商的胃口被社交游戏、手机游戏这些低质量、高回报的类型钓了起来，资本市场也变得越来越险恶了。传统的单机/家用机游戏越来越难得到预算，一个又一个类型被主流发行商抛弃，掉落进了同人游戏的预算表里；部分国家，比如澳大利亚的传统游戏行业已经进入了崩溃的边缘。这对喜欢这些类型游戏的用户和开发商来说都是个噩梦。而把部分数据放在网络上，却是个几乎每家公司都能做到的设计方式。我衷心希望能有更多的传统单机厂商能努力证明这一商业模式是成功的。&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=necromanov.wordpress.com&amp;amp;blog=16579178&amp;amp;post=605&amp;amp;subd=necromanov&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>游戏设计研究与批评 Bethesda 英雄无敌6 HOMM6 ID Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/34262-%E7%8B%82%E6%80%92-rage-%E8%8B%B1%E9%9B%84%E6%97%A0%E6%95%8C</guid>
      <pubDate>Wed, 26 Oct 2011 23:39:28 CST</pubDate>
    </item>
    <item>
      <title>Vim发布二十周年</title>
      <link>https://itindex.net/detail/33807-vim-%E4%BA%8C%E5%8D%81</link>
      <description>1991年11月2日，Vim文本编辑器公开发布了第一个版本。昨天是它的二十周年庆。 Vim最初是为Amiga平台开发的Vi编辑器克隆，但迅速被移植到其它平台，并最终成为最流行的Vi兼容文本编辑器。Vi的开发始于1970年代末，作者是BSD开发者、太阳微系统公司联合创始人Bill Joy。它是类UNIX系统的标准编辑器。Vi克隆出现于80年代末和90年代初，主要原因是Vi的许可证不能自由分发，而克隆则因为采用了没有限制的许可证而得到广泛使用。早期的两个著名克隆是Stevie和Elvis。Vim作者Bram Moolenaar对Amiga平台上的Vi克隆不甚满意，他开始在Stevie基础上开发新的文本编辑器。第一个公开发布的版本是1.14版，使用了宽松的公共版权许可证。名字Vim最初指Vi IMitation，后来变为Vi IMproved，代表是Vi的升级版。&lt;img width="1" height="1" src="http://solidot.org.feedsportal.com/c/33236/f/556826/s/19c80822/mf.gif" border="0"&gt;&lt;div&gt;&lt;table border="0"&gt;&lt;tr&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/sendemail2.html?title=Vim%E5%8F%91%E5%B8%83%E4%BA%8C%E5%8D%81%E5%91%A8%E5%B9%B4&amp;amp;link=http%3A%2F%2Fopensource.solidot.org%2Farticle.pl%3Fsid%3D11%2F11%2F03%2F0553243%26amp%3Bfrom%3Drss"&gt;&lt;img src="http://res3.feedsportal.com/images/emailthis2.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;td valign="middle"&gt;&lt;a href="http://res.feedsportal.com/viral/bookmark.cfm?title=Vim%E5%8F%91%E5%B8%83%E4%BA%8C%E5%8D%81%E5%91%A8%E5%B9%B4&amp;amp;link=http%3A%2F%2Fopensource.solidot.org%2Farticle.pl%3Fsid%3D11%2F11%2F03%2F0553243%26amp%3Bfrom%3Drss"&gt;&lt;img src="http://res3.feedsportal.com/images/bookmark.gif" border="0"&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://da.feedsportal.com/r/117795508335/u/49/f/556826/c/33236/s/19c80822/a2.htm"&gt;&lt;img src="http://da.feedsportal.com/r/117795508335/u/49/f/556826/c/33236/s/19c80822/a2.img" border="0"&gt;&lt;/a&gt;&lt;div&gt;
&lt;a href="http://feeds.feedburner.com/~ff/solidot?a=Z1-PvLiuoU8:552du8HaP1E:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/solidot?d=yIl2AUoC8zA" border="0"&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/solidot?a=Z1-PvLiuoU8:552du8HaP1E:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/solidot?d=7Q72WNTAKBA" border="0"&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>software</category>
      <guid isPermaLink="true">https://itindex.net/detail/33807-vim-%E4%BA%8C%E5%8D%81</guid>
      <pubDate>Thu, 03 Nov 2011 13:48:00 CST</pubDate>
    </item>
    <item>
      <title>笔记: Xen VM 里面的 MySQL 服务器优化</title>
      <link>https://itindex.net/detail/40105-%E7%AC%94%E8%AE%B0-xen-vm</link>
      <description>&lt;p&gt;我一直都对公司 Xen VM 的数据库服务器不满, 因为实在是太慢了. 但是几百个 GB 的商业数据我可不敢动, 于是先在测试服务器上证实一下我的想法. 测试环境是:&lt;/p&gt;
 &lt;ul&gt;
  &lt;li&gt;Dom0: Debian 6 Xen Hypervisor 64-bit, Xen 4.0&lt;/li&gt;
  &lt;li&gt;DomU: Debian 6  64-bit&lt;/li&gt;
  &lt;li&gt;MySQL server 5.1, innodb_file_per_table, pool=1GB, log=256MB&lt;/li&gt;
  &lt;li&gt;硬盘就是普通的 SATA 7200RPM, VM 用的是 LVM 分区&lt;/li&gt;
&lt;/ul&gt;
 &lt;p&gt;然后我用之前写的一个小程序做批量更新, 32K 记录. 缺省配置下, 运行时长达到24分钟, 而优化后则只需要27秒. 差不多60倍?? 我都有点不敢相信了. 下面是对应的配置和测试数据. 每次更改配置后都会重启 MySQL, 因此不大可能是缓存在起作用.&lt;/p&gt;
 &lt;blockquote&gt;  &lt;p&gt;   &lt;strong&gt;Updating 32606 records (client table), InnoDB table, autocommit=true, file_per_table, pool=1GB, log=256MB&lt;/strong&gt;&lt;/p&gt;
  &lt;p&gt;Default(Xen):   &lt;br /&gt;
real 24m46.195s   &lt;br /&gt;
TPS 21.9&lt;/p&gt;
  &lt;p&gt;(Xen)With innodb_flush_method=O_DIRECT   &lt;br /&gt;
real 24m45.024s   &lt;br /&gt;
TPS 21.95&lt;/p&gt;
  &lt;p&gt;(Xen)With innodb_flush_method=O_DIRECT, innodb_flush_log_at_trx_commit=0   &lt;br /&gt;
real 0m37.873s   &lt;br /&gt;
TPS 860.9&lt;/p&gt;
  &lt;p&gt;(Xen)With innodb_flush_method=O_DSYNC, innodb_flush_log_at_trx_commit=0   &lt;br /&gt;
real 0m27.352s   &lt;br /&gt;
TPS 1192&lt;/p&gt;&lt;/blockquote&gt;
 &lt;p&gt;看来 innodb_flush_log_at_trx_commit 是关键, 按照文档设置为 0 的话每秒 flush 一次, 而不是每个 transaction.&lt;/p&gt;
 &lt;p&gt;通过实验, 我的判断基本被验证, 看来 Xen 对于磁盘 IO 的额外开销还真不小. 有机会还是把数据库直接跑在真刀真枪的物理层吧.&lt;/p&gt;
 &lt;p&gt;   &lt;img alt=":)" src="http://raynix.info/wp-includes/images/smilies/icon_smile.gif"&gt;&lt;/img&gt; &lt;/p&gt;
 &lt;hr&gt;&lt;/hr&gt;
 &lt;p&gt;  &lt;small&gt;© raynix for    &lt;a href="http://raynix.info"&gt;#raynix&amp;apos;s notes&lt;/a&gt;, 2012. |
   &lt;a href="http://raynix.info/archives/2460"&gt;Permalink&lt;/a&gt; |
   &lt;a href="http://raynix.info/archives/2460#comments"&gt;唉, 一个评论都没&lt;/a&gt; |
Add to
   &lt;a href="http://del.icio.us/post?url=http://raynix.info/archives/2460&amp;title=&amp;#31508;&amp;#35760;: Xen VM &amp;#37324;&amp;#38754;&amp;#30340; MySQL &amp;#26381;&amp;#21153;&amp;#22120;&amp;#20248;&amp;#21270;"&gt;del.icio.us&lt;/a&gt;
   &lt;br /&gt;
Post tags:    &lt;a href="http://raynix.info/archives/tag/mysql" rel="tag"&gt;mysql&lt;/a&gt;,    &lt;a href="http://raynix.info/archives/tag/xen" rel="tag"&gt;Xen&lt;/a&gt;   &lt;br /&gt;
&lt;/small&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;small&gt;Feed enhanced by    &lt;a href="http://planetozh.com/blog/my-projects/wordpress-plugin-better-feed-rss/"&gt;Better Feed&lt;/a&gt; from     &lt;a href="http://planetozh.com/blog/"&gt;Ozh&lt;/a&gt;&lt;/small&gt;&lt;/p&gt;
 &lt;img height="1" src="http://feeds.feedburner.com/~r/raynix/~4/cxYpV0SEir0" width="1"&gt;&lt;/img&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Free software Systems Admin mysql Xen</category>
      <guid isPermaLink="true">https://itindex.net/detail/40105-%E7%AC%94%E8%AE%B0-xen-vm</guid>
      <pubDate>Mon, 15 Oct 2012 16:45:02 CST</pubDate>
    </item>
    <item>
      <title>进阶过程：程序员做项目的独立性</title>
      <link>https://itindex.net/detail/42228-%E7%A8%8B%E5%BA%8F%E5%91%98-%E9%A1%B9%E7%9B%AE-%E7%8B%AC%E7%AB%8B</link>
      <description>&lt;p&gt;  &lt;strong&gt;文章系本人原创，转载请保持完整性并注明出自   &lt;a href="http://www.raychase.net/1183"&gt;《四火的唠叨》&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;  &lt;a href="http://www.raychase.net/wp-content/uploads/2013/02/project.jpg"&gt;   &lt;img align="right" alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" border="0" height="180" src="http://www.raychase.net/wp-content/uploads/2013/02/project_thumb.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="244"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;strong&gt;第一阶段：编码机器&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;这是最低级的阶段，程序员拿到详细设计文档，上面连许多方法接口都定义好了。重构一些代码，写一些实现，调用一些既定的API，然后花许多时间在各种各样的场景测试上面。从做的工作上看，这都不能算程序员，最多，只是编码技巧卓越的码农而已。因为它几乎扼杀了一切创造力，但是这很常见，比如在一些对日外包公司，就是如此。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;第二阶段：独立的实现者&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;程序员得到的只是粗略的设计文档，也许注明了外部接口的清单，还有框架和基础设施的API，需求已经澄清清楚，接下去要做的就是发挥聪明才智把软件实现设计好，把代码写好，测试通过。这项工作可以在安静和独立的环境中完成，因为没有什么是不够明确的，那些本不清楚的部分，项目经理、架构师和产品经理已经搞定了。这样的环境下可以诞生许许多多OO设计优秀、代码清晰简洁的程序员，但是这始终只是在做一个残缺的项目而已。很多程序员新手都是从这个阶段开始的，但是程序员如果只会代码层面的设计、编码和测试，并不能算一个完整的程序员，也许连一半都算不上。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;第三阶段：项目沟通者和管控者&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;程序员要和需求工程师，甚至客户澄清需求，分析可行性；需要自行分析设计项目中的技术难点；参与决定和管理迭代周期和计划表；组织和参与项目组内运作跟踪会议。编码以外的事情会占用一些时间，这些时间大多来自沟通的成本。如果说，前两个阶段还未能明显看出沟通的重要性的话，那么到这个阶段，一个不能良好沟通的程序员，将成为项目组运转的瓶颈。国内至少有一半的软件公司的程序员做项目应该处于这个阶段。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;第四阶段：从做项目到做产品&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;从做项目跨越到做产品，想想容易，做起来很困难。做项目需要更多倾听用户需求，但是做产品更注重思考，思考用户的痛点和产品的定位远重于倾听用户表述。从项目周期上看，做项目关注在拿到需求并实现交付的过程，但是做产品需要把更多精力花在产品定义、设计，还有长时间的产品维护上。做产品的程序员，必须要和客户沟通，必须要维护自己开发的软件，获知用户和市场的反馈，如此才能体会到什么功能才是迫切需要的，该怎样把技术、业务和实际产品的实现结合起来。&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;第五阶段：产品成长的见证人&lt;/strong&gt;&lt;/p&gt;
 &lt;p&gt;也许很少人能够参与从零开始，经过创意、市场分析到产品设计的过程，在明确要做什么之前有大量的时间会花在产品探索性的工作上面。也许会做很多的产品原型，也许某些版本和功能在A/B测试之后就被放弃了，更有些产品在流传开来以前就销声匿迹了，或者很快就死在抄袭和山寨手里。产品的更迭和换代总是千辛万苦，而看得到的部分往往如此简单，但是谁知道它的历史有多曲折呢？&lt;/p&gt;
 &lt;p&gt;  &lt;strong&gt;文章系本人原创，转载请保持完整性并注明出自   &lt;a href="http://www.raychase.net/1183"&gt;《四火的唠叨》&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
 &lt;div&gt;分享到：  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#26032;&amp;#28010;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#33150;&amp;#35759;&amp;#24494;&amp;#21338;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;QQ&amp;#31354;&amp;#38388;"&gt;&lt;/a&gt;  &lt;a href="javascript:var b=document.body;var GR________bookmarklet_domain='http://www.google.com';if(b&amp;&amp;!document.xmlVersion){void(z=document.createElement('script'));void(z.src='http://www.google.com/reader/ui/link-bookmarklet.js');void(b.appendChild(z));}else{}" title="&amp;#20998;&amp;#20139;&amp;#21040;Google Reader"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#20154;&amp;#20154;&amp;#32593;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#35910;&amp;#29923;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#40092;&amp;#26524;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#24320;&amp;#24515;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;Follow5"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#21516;&amp;#23398;&amp;#32593;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#22016;&amp;#21653;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#39277;&amp;#21542;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#20570;&amp;#21861;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;&amp;#30334;&amp;#24230;&amp;#25910;&amp;#34255;"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#20998;&amp;#20139;&amp;#21040;twitter"&gt;&lt;/a&gt;  &lt;a href="javascript:void(0);" title="&amp;#28155;&amp;#21152;&amp;#21040;&amp;#25910;&amp;#34255;&amp;#22841;"&gt;&lt;/a&gt;&lt;/div&gt; &lt;div&gt;你可能也喜欢：&lt;/div&gt; &lt;ul&gt;  &lt;li&gt;   &lt;a href="http://www.raychase.net/1132" title="&amp;#22810;&amp;#38754;&amp;#25163;&amp;#31243;&amp;#24207;&amp;#21592;"&gt;    &lt;img alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" height="150" src="http://www.raychase.net/wp-content/uploads/2012/12/1-150x150.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="150"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.raychase.net/1132" title="&amp;#22810;&amp;#38754;&amp;#25163;&amp;#31243;&amp;#24207;&amp;#21592;"&gt;多面手程序员&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.raychase.net/1040" title="&amp;#25105;&amp;#20204;&amp;#21040;&amp;#24213;&amp;#35201;&amp;#24590;&amp;#26679;&amp;#25307;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#65311;"&gt;    &lt;img alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" height="150" src="http://www.raychase.net/wp-content/uploads/2012/11/hire-150x150.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="150"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.raychase.net/1040" title="&amp;#25105;&amp;#20204;&amp;#21040;&amp;#24213;&amp;#35201;&amp;#24590;&amp;#26679;&amp;#25307;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#65311;"&gt;我们到底要怎样招程序员？&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.raychase.net/962" title="&amp;#31243;&amp;#24207;&amp;#21592;&amp;#28459;&amp;#30011;"&gt;    &lt;img alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" height="150" src="http://www.raychase.net/wp-content/uploads/2012/10/wtf-150x150.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="150"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.raychase.net/962" title="&amp;#31243;&amp;#24207;&amp;#21592;&amp;#28459;&amp;#30011;"&gt;程序员漫画&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.raychase.net/924" title="C++&amp;#31243;&amp;#24207;&amp;#21592;&amp;#21644;Java&amp;#31243;&amp;#24207;&amp;#21592;&amp;#30340;&amp;#24046;&amp;#24322;"&gt;    &lt;img alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" height="150" src="http://www.raychase.net/wp-content/uploads/2012/10/C_Java-150x150.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="150"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.raychase.net/924" title="C++&amp;#31243;&amp;#24207;&amp;#21592;&amp;#21644;Java&amp;#31243;&amp;#24207;&amp;#21592;&amp;#30340;&amp;#24046;&amp;#24322;"&gt;C++程序员和Java程序员的差异&lt;/a&gt;&lt;/li&gt;  &lt;li&gt;   &lt;a href="http://www.raychase.net/807" title="&amp;#32534;&amp;#31243;&amp;#30340;&amp;#26410;&amp;#26469;"&gt;    &lt;img alt="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" height="150" src="http://www.raychase.net/wp-content/uploads/2012/10/13-150x150.jpg" title="&amp;#36827;&amp;#38454;&amp;#36807;&amp;#31243;&amp;#65306;&amp;#31243;&amp;#24207;&amp;#21592;&amp;#20570;&amp;#39033;&amp;#30446;&amp;#30340;&amp;#29420;&amp;#31435;&amp;#24615;" width="150"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://www.raychase.net/807" title="&amp;#32534;&amp;#31243;&amp;#30340;&amp;#26410;&amp;#26469;"&gt;编程的未来&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Software Engineering 产品 独立性 程序员 项目</category>
      <guid isPermaLink="true">https://itindex.net/detail/42228-%E7%A8%8B%E5%BA%8F%E5%91%98-%E9%A1%B9%E7%9B%AE-%E7%8B%AC%E7%AB%8B</guid>
      <pubDate>Tue, 05 Feb 2013 23:08:32 CST</pubDate>
    </item>
    <item>
      <title>软件世界：代码编辑器Sublime Text 2将成为你的首选</title>
      <link>https://itindex.net/detail/38585-%E8%BD%AF%E4%BB%B6%E4%B8%96%E7%95%8C-%E4%BB%A3%E7%A0%81-%E7%BC%96%E8%BE%91</link>
      <description>&lt;table align="center"&gt;  &lt;tr&gt;   &lt;td&gt;    &lt;a href="http://www.sublimetext.com"&gt;     &lt;img height="276" src="https://lh6.googleusercontent.com/-Q8-203oeOys/T_n6Axbt9ZI/AAAAAAAAC4k/eeiapyJUH-M/s800/sublimetext-2012-07-09-0059.png" title="&amp;#36719;&amp;#20214;&amp;#19990;&amp;#30028;&amp;#65306;&amp;#20195;&amp;#30721;&amp;#32534;&amp;#36753;&amp;#22120;Sublime Text 2&amp;#23558;&amp;#25104;&amp;#20026;&amp;#20320;&amp;#30340;&amp;#39318;&amp;#36873;" width="320"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;   &lt;p&gt;&lt;/p&gt;&lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;From     &lt;a href="https://picasaweb.google.com/108648193569540005514/LycomDe?authuser=0&amp;authkey=Gv1sRgCLT6rdayz_bm-gE&amp;feat=embedwebsite"&gt;lycom.de&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&lt;/p&gt; &lt;table align="center"&gt;  &lt;tr&gt;   &lt;td&gt;    &lt;a href="http://www.sublimetext.com/docs/2/osx_command_line.html"&gt;     &lt;img height="305" src="https://lh6.googleusercontent.com/-Z1RCljQ2Pto/T_n5vrYa9HI/AAAAAAAAC4Y/-6ut2g6NG0E/s400/sublimetext-2012-07-09-0050.png" title="&amp;#36719;&amp;#20214;&amp;#19990;&amp;#30028;&amp;#65306;&amp;#20195;&amp;#30721;&amp;#32534;&amp;#36753;&amp;#22120;Sublime Text 2&amp;#23558;&amp;#25104;&amp;#20026;&amp;#20320;&amp;#30340;&amp;#39318;&amp;#36873;" width="400"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;   &lt;p&gt;&lt;/p&gt;&lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;From     &lt;a href="https://picasaweb.google.com/108648193569540005514/LycomDe?authuser=0&amp;authkey=Gv1sRgCLT6rdayz_bm-gE&amp;feat=embedwebsite"&gt;lycom.de&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&lt;/p&gt; &lt;table align="center"&gt;  &lt;tr&gt;   &lt;td&gt;    &lt;a href="http://gopollgo.com/what-is-your-primary-text-editor-for-ruby-slash-rails"&gt;     &lt;img height="274" src="https://lh4.googleusercontent.com/-MqP574ed2gM/T_oGGp-rBiI/AAAAAAAAC40/k36cweHe_3c/s400/sublimetext-2012-07-09-0049.png" title="&amp;#36719;&amp;#20214;&amp;#19990;&amp;#30028;&amp;#65306;&amp;#20195;&amp;#30721;&amp;#32534;&amp;#36753;&amp;#22120;Sublime Text 2&amp;#23558;&amp;#25104;&amp;#20026;&amp;#20320;&amp;#30340;&amp;#39318;&amp;#36873;" width="400"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;   &lt;p&gt;&lt;/p&gt;&lt;/tr&gt;  &lt;tr&gt;   &lt;td&gt;From     &lt;a href="https://picasaweb.google.com/108648193569540005514/LycomDe?authuser=0&amp;authkey=Gv1sRgCLT6rdayz_bm-gE&amp;feat=embedwebsite"&gt;lycom.de&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt; &lt;p&gt;&lt;/p&gt; &lt;ul&gt;  &lt;li&gt;道喜点评   &lt;br /&gt;	   &lt;ul&gt;    &lt;li&gt;代码编辑器Sublime Text 2是共享软件，而TextMate是付费软件；&lt;/li&gt;    &lt;li&gt;代码编辑器Sublime Text 2中文支持明显优于TextMate，到今天，TextMate中文支持还是有问题；&lt;/li&gt;    &lt;li&gt;Sublime Text 2同时也支持一些 TextMate Bundle；&lt;/li&gt;    &lt;li&gt;快捷和流畅是Sublime Text 2给人最强烈的感受；&lt;/li&gt;    &lt;li&gt;Sublime Text 2是跨平台代码编辑器，而TextMate不是；&lt;/li&gt;    &lt;li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt; &lt;ul&gt;  &lt;li&gt;参考资料   &lt;br /&gt;	   &lt;ul&gt;    &lt;li&gt;     &lt;a href="http://www.sublimetext.com"&gt;http://www.sublimetext.com&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://www.sublimetext.com/docs/2/osx_command_line.html"&gt;http://www.sublimetext.com/docs/2/osx_command_line.html&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;     &lt;a href="http://lucifr.com/139225/sublime-text-2-tricks-and-tips/"&gt;http://lucifr.com/139225/sublime-text-2-tricks-and-tips/&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Codes editor software sublimetext tools</category>
      <guid isPermaLink="true">https://itindex.net/detail/38585-%E8%BD%AF%E4%BB%B6%E4%B8%96%E7%95%8C-%E4%BB%A3%E7%A0%81-%E7%BC%96%E8%BE%91</guid>
      <pubDate>Mon, 09 Jul 2012 10:59:00 CST</pubDate>
    </item>
    <item>
      <title>MS Office将完整支持Open XML和ODF</title>
      <link>https://itindex.net/detail/39255-ms-office-%E5%AE%8C%E6%95%B4</link>
      <description>在2005年到2008年之间，微软和其它公司如Google和IBM打了一场标准大战。战役的核心是两大文档标准：其一是OASIS开发的Open Document Format（ODF），其二是微软自己开发的Open XML。两大标准都已被全球标准组织ISO/IEC接受。但当时的微软却不愿意完整采用自己制定的标准，而是实现了一个过渡标准Transitional Open XML，它能更好的支持旧版本MS Office创建的文档。现在，微软官方博客宣布，Microsoft Office 2013将完整支持Open XML和ODF 1.2. Office用户将可以打开、编辑和保存文档为ISO/IEC批准的格式。 &lt;img border="0" height="1" src="http://solidot.org.feedsportal.com/c/33236/f/556826/s/22659127/mf.gif" width="1"&gt;&lt;/img&gt; &lt;div&gt;  &lt;table border="0"&gt;   &lt;tr&gt;    &lt;td valign="middle"&gt;     &lt;a href="http://share.feedsportal.com/viral/sendEmail.cfm?lang=en&amp;title=MS+Office%E5%B0%86%E5%AE%8C%E6%95%B4%E6%94%AF%E6%8C%81Open+XML%E5%92%8CODF&amp;link=http%3A%2F%2Fsoftware.solidot.org%2Farticle.pl%3Fsid%3D12%2F08%2F15%2F1042223%26amp%3Bfrom%3Drss" target="_blank"&gt;      &lt;img border="0" src="http://res3.feedsportal.com/images/emailthis2.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;    &lt;td valign="middle"&gt;     &lt;a href="http://res.feedsportal.com/viral/bookmark.cfm?title=MS+Office%E5%B0%86%E5%AE%8C%E6%95%B4%E6%94%AF%E6%8C%81Open+XML%E5%92%8CODF&amp;link=http%3A%2F%2Fsoftware.solidot.org%2Farticle.pl%3Fsid%3D12%2F08%2F15%2F1042223%26amp%3Bfrom%3Drss" target="_blank"&gt;      &lt;img border="0" src="http://res3.feedsportal.com/images/bookmark.gif"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt; &lt;br /&gt; &lt;br /&gt; &lt;a href="http://da.feedsportal.com/r/141465597714/u/49/f/556826/c/33236/s/22659127/a2.htm"&gt;  &lt;img border="0" src="http://da.feedsportal.com/r/141465597714/u/49/f/556826/c/33236/s/22659127/a2.img"&gt;&lt;/img&gt;&lt;/a&gt; &lt;img border="0" height="1" src="http://pi.feedsportal.com/r/141465597714/u/49/f/556826/c/33236/s/22659127/a2t.img" width="1"&gt;&lt;/img&gt; &lt;div&gt;
  &lt;a href="http://feeds.feedburner.com/~ff/solidot?a=xeltYtCT2nY:g9zliO1bpK4:yIl2AUoC8zA"&gt;   &lt;img border="0" src="http://feeds.feedburner.com/~ff/solidot?d=yIl2AUoC8zA"&gt;&lt;/img&gt;&lt;/a&gt;   &lt;a href="http://feeds.feedburner.com/~ff/solidot?a=xeltYtCT2nY:g9zliO1bpK4:7Q72WNTAKBA"&gt;   &lt;img border="0" src="http://feeds.feedburner.com/~ff/solidot?d=7Q72WNTAKBA"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>software</category>
      <guid isPermaLink="true">https://itindex.net/detail/39255-ms-office-%E5%AE%8C%E6%95%B4</guid>
      <pubDate>Wed, 15 Aug 2012 18:40:00 CST</pubDate>
    </item>
    <item>
      <title>Microsoft 已初步完成快递芒果的重要任务</title>
      <link>https://itindex.net/detail/33136-microsoft-%E5%BF%AB%E9%80%92-%E8%8A%92%E6%9E%9C</link>
      <description>&lt;p&gt;分类: &lt;a href="http://cn.engadget.com/category/smartphones/" rel="tag"&gt;智能手机&lt;/a&gt;&lt;/p&gt;&lt;div style="text-align:center"&gt;
	&lt;a href="http://cn.engadget.com/2011/10/28/microsoft-windows-phone-mango-now-being-delivered-to-100-perce"&gt;&lt;img alt="" src="http://www.blogcdn.com/www.engadget.com/media/2011/10/20110927-11254953--dsc05896.jpg" style="width:600px;height:399px"&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align:left"&gt;
	&lt;br&gt;
	Microsoft 刚刚在 &lt;a href="http://cn.engadget.com/tag/WindowsPhone/"&gt;Windows Phone&lt;/a&gt; 的官方网志上宣布，他们已经完全地（100%）让所有在早前列为「合资格」（不论手机是来自哪一间电讯商）的 Windows Phone 都更新上 &lt;a href="http://cn.engadget.com/tag/Mango/"&gt;Mango&lt;/a&gt; 了！换言之，根据他们早前所许下的&lt;a href="http://www.engadget.com/2011/10/03/mango-rollout-going-smoothly-now-available-to-half-of-all-windo/"&gt;承诺&lt;/a&gt;，现在全世界已经有一半的 Windows Phone 在享受芒果的味道；&lt;a href="http://cn.engadget.com/2011/09/27/windows-phone-7-5-mango-launched/"&gt;回望&lt;/a&gt;整个过程都只是用了一个月左右而已！比之前 &lt;a href="http://cn.engadget.com/tag/NoDo/"&gt;NoDo&lt;/a&gt; 的升级效率高得多。那么现在除了享受手上的芒果之外，还要做什么呢？就是等菠萝... 噢！是等&lt;a href="http://cn.engadget.com/2011/10/27/windows-phone-apollo-coming-middle-of-next-year-says-nokia-vp/"&gt;阿波罗&lt;/a&gt;才对！&lt;/div&gt;&lt;p&gt;&lt;h6 style="clear:both;padding:8px 0 0 0;height:2px;font-size:1px;border:0;margin:0;padding:0"&gt;&lt;/h6&gt;&lt;a href="http://www.engadget.com/2011/10/28/microsoft-windows-phone-mango-now-being-delivered-to-100-perce/"&gt;引用来源&lt;/a&gt; | &lt;a href="http://windowsteamblog.com/windows_phone/b/windowsphone/archive/2011/10/27/updates-delivering-to-telefonica-scheduling-deutsche-telekom.aspx"&gt;引用来源&lt;/a&gt; | &lt;a href="http://cn.engadget.com/2011/10/28/microsoft-windows-phone-mango-now-being-delivered-to-100-perce/" rel="bookmark" title="Permanent link to this entry"&gt;此文章网址&lt;/a&gt; | &lt;a href="http://cn.engadget.com/forward/20093238/" title="Send this entry to a friend via email"&gt;转寄此文章&lt;/a&gt; | &lt;a href="http://cn.engadget.com/2011/10/28/microsoft-windows-phone-mango-now-being-delivered-to-100-perce/#comments" title="View reader comments on this entry"&gt;回应&lt;/a&gt;&lt;hr size="1"&gt;&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>mango microsoft mobilepostcross mobilepostmini software update</category>
      <guid isPermaLink="true">https://itindex.net/detail/33136-microsoft-%E5%BF%AB%E9%80%92-%E8%8A%92%E6%9E%9C</guid>
      <pubDate>Sat, 29 Oct 2011 12:55:00 CST</pubDate>
    </item>
    <item>
      <title>无题两则：狂怒（Rage）的英雄无敌6（Heroes6）</title>
      <link>https://itindex.net/detail/32405-%E7%8B%82%E6%80%92-rage-%E8%8B%B1%E9%9B%84%E6%97%A0%E6%95%8C</link>
      <description>&lt;p&gt;两款不值得细说的游戏，但又有些想说的不吐不快。干脆凑成一篇吧。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;狂怒（Rage），ID Software+Bethesda&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;战略航空军推荐指数：&lt;/strong&gt; &lt;span style="color:#0000ff"&gt;75&lt;/span&gt; 如果你需要一个枪枪枪的爽游戏，它还是合格的——仅此而已&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;游戏基础质量分&lt;/em&gt;：&lt;/strong&gt;85 ID制作出的成品仍然显得非常优秀，只是关卡数量不足&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;+2 车辆驾驶的手感不错，Fallout3/FNV有这个就好了……只是说说而已。如果真让Fallout系列做驾驶，游戏内容怕是要砍掉70%&lt;/li&gt;
&lt;li&gt;+1 枪感也相当不错，不愧是ID&lt;/li&gt;
&lt;li&gt;+1 关卡设计还算认真……也只是还算认真罢了&lt;/li&gt;
&lt;li&gt;+1 能看出角色设计废了很大功夫（这不是错字，因为那怎样也好的剧情确实把角色设计废了……）&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;-3 沙盘游戏史上最小的地图。总共其实只有11个关卡，而且没有任何一个车辆战关卡……好吧有武装赛车，但实在是相当一般&lt;/li&gt;
&lt;li&gt;-3 所以他们每个关卡用了两遍，手法颇为值得商榷&lt;/li&gt;
&lt;li&gt;-3 RPG有很多成功的要素，但“任务形式叙事”绝对不是亮点&lt;/li&gt;
&lt;li&gt;-3 RPG有很多成功的要素，但“在垃圾堆里翻道具”绝对也不是亮点&lt;/li&gt;
&lt;li&gt;-2 叙事那叫一个着急，那叫一个无聊……我本来以为一个末日游戏的叙事不能比Borderlands还差还无聊，我错了&lt;/li&gt;
&lt;li&gt;-2 居然只有合作模式&lt;/li&gt;
&lt;li&gt;-2 有些BUG。其实游戏过程中我三次掉出地图，但我还只是说有些BUG，因为接着我玩了英雄无敌6……&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;很遗憾，Rage不是一款会令人狂怒的游戏。它也不是一款会令人兴奋，会令人叹息，或者会令人思考的游戏。它是一款让你打完了以后会耸耸肩，叹口气，然后丢下的庸碌游戏。&lt;/p&gt;
&lt;p&gt;这游戏有着显赫无比的出身，不管是操刀的制作商，还是实际的发行商，都是在业内名声响亮的大厂。制作商ID Software就不用说了，Doom，Quake，两次定义了FPS这个类型的伟大游戏厂商。它现在的母公司兼发行商Bethesda就更不用说了，老头滚动条，辐射3/NV，在美式RPG和沙盘游戏两个领域都堪称业界翘楚的大厂。&lt;/p&gt;
&lt;p&gt;那么，有ID+Bethesda，又是ID最擅长的FPS游戏+Bethesda最擅长的沙盘游戏，还有乘物，道具和任务，这个Rage想必要好玩得不得了吧？辐射3、Borderlands这种半吊子的FPS+RPG都能挣得满堂喝彩，这回正主出马还是从360到PC全平台，不敢说定破销量500万，夺个名利双收总应该没问题吧？&lt;/p&gt;
&lt;p&gt;……完全不是这么回事儿。Rage是如此精到地从两个类型上挑选了彼此中最无聊的部分，然后捏合成了一个很短但是完全不紧凑的游戏。那些想做类型融合的游戏注意了：Rage可是一个相当有教训意义的反例。最好的FPS公司和最好的RPG公司的简单结合，未必能做出伟大的作品来。&lt;/p&gt;
&lt;p&gt;现代的FPS游戏，一般总是由两个核心部分组成：单人和多人。几乎每个有点儿历史的射击游戏系列都有其引以为傲的特点，比如使命召唤海量的脚本、神秘海域的电影化叙事、战争机器的小规模对战和持久战等等……而Rage的射击部分却没有一个能让你一下子记住的特点。合作模式只能两人合作，质量看起来大概还不如生化危机4和5，实在令人兴趣缺缺；对战模式虽然有车能开，但也不过支持到4个人而已，能用武器和吃补给品的驾驶部分也太像马里奥赛车了……&lt;/p&gt;
&lt;p&gt;单人部分更是几乎倒退到了DOOM的时代，关卡设计可以概括为“每个关卡一个圈”，你沿着一条路进去不用沿着原路出来，也就是这游戏关卡设计的唯一亮点了。雪上加霜的是，受到沉重的成本压力，统共整个游戏也就12个圈式关卡，于是他们又从RPG里拿了这个类型最讨厌的两种设计……被山口山发扬光大的纯文字描述的“任务制”，加上不知所谓的道具合成系统。所谓的任务，就是一个人无聊地念一遍任务说明文本，然后让你到刚刚走完的关卡里，从后往前再打一圈怪——我知道你们预算不够，但关卡复用搞得这么赤裸裸，玩家就算是猴子也能看出来了吧！恶魔城还知道每次让玩家故地重游要搞几个隐藏房间，你们一个堂堂的次世代沙盘游戏，怎么就不晓得了呢！明明只有这么点儿内容量，要做个10小时的线性射击游戏都有些吃力了，还非要打肿脸充胖子做沙盘游戏……我也只能表示同情了。没有那个预算，就别揽沙盘游戏这瓷器活儿嘛。&lt;/p&gt;
&lt;p&gt;至于那个阉割版Appstore版Rage，我不予置评。毕竟只有1.99美元，有什么东西你们应该也可以想象……只是对Appstore的用户来说，还是太复杂太难了吧？&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;英雄无敌6（HOMM6=Might &amp;amp; Magic Heroes VI），Ubisoft+Black Hole&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;接下来要写的这个游戏，就是著名的HOMM=Heroes of Might and Magic系列的最新作了……什么？&lt;strong&gt;名字错了？！&lt;/strong&gt;这个系列不是多少年的“Heroes of Might &amp;amp; Magic”吗？官方居然偷偷改名叫“Might &amp;amp; Magic Heroes”了？！从名字上就透着这么山寨妥吗？！&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;战略航空军推荐指数：&lt;/strong&gt; 72 虽然是系列正统续作，却做出了山寨游戏的感觉！&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;游戏基础质量分&lt;/em&gt;：&lt;/strong&gt;75 不能再高了，那海量的BUG、奇怪的美术风格和山寨般的系统&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;+3 最大的“优点”：单机游戏部分数据在线。之所以+5不是因为这么做很好，而是因为“这么烂的一款游戏都能这么干，其他人也可以学了”。&lt;/li&gt;
&lt;li&gt;+2 至少在系统设计上比之前几代英雄无敌都友善，所有的城堡都可以转种族，招兵可以在任意一个城堡一次招好而无需传兵&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;-3 BUG虽然没到会让游戏不能进行的程度，但是会经常让你吃到苍蝇&lt;/li&gt;
&lt;li&gt;-2 莫名其妙的平衡性，几乎每个兵种都有两排主动和被动技能实在不可理喻&lt;/li&gt;
&lt;li&gt;-2 莫名其妙的平衡性之二：你们不会真觉得那一大片主动被动技能和魔法都是等值的吧？&lt;/li&gt;
&lt;li&gt;-1 我个人无法接受这个战斗节奏，不过也许会有人接受吧&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;把一个历史悠久的系列作品做得像山寨还是很难的，但是匈牙利人们硬是做到了。&lt;/p&gt;
&lt;p&gt;我就不细说那些BUG的事情了——比如说，你要是调快了部队行动动作，部队音效也会跟着吱哇乱叫起来，这种BUG居然能通过检验真是不得了！还有什么高级狮鹫不能攻击啦，每次敌人行动都要祈祷不要无限循环啦……好吧，一个没啥预算的项目，可以理解。&lt;/p&gt;
&lt;p&gt;我也不细说那些平衡性方面的东西了。任何一个把几十种完全平等的技能完全放给玩家自由选择的系统都是不负责任的，更别说英雄无敌6从头到尾都充斥着这样的“让玩家自己去选择平衡”的设计。所有的道具几乎都是完全平等随机产生的，兵种也变成了低级兵（3种）、高级兵（3种）和终极兵（1种）的结构，资源从6种降低成3种也几乎没有降低游戏整体的复杂性……一个原来做战锤的公司，可以理解。&lt;/p&gt;
&lt;p&gt;整个系统方面的友善度也提高了很多，不过也没什么细说的价值。英雄无敌系列的招兵和运兵原本就很反人类，这次做出了很多贴近用户的改动也在情理之中。虽然很多系列的传统粉丝感到不满，但公允地说，合并所有招兵列表，通用传送术，新招出的英雄经验自动贴近平均值等等都还算是不错的改动。&lt;/p&gt;
&lt;p&gt;我真正想说的，是英雄无敌6把部分数据放在服务器端的尝试。&lt;/p&gt;
&lt;p&gt;这个行业里每个人都知道，只有网络化才是出路。死抱着传统的游戏销售模式，是毫无希望的。但是，网络化要怎么做，就成了个大问题。&lt;strong&gt;并不是每个类型的游戏都适合做成网络游戏的。&lt;/strong&gt;确实，所有枪枪枪都可以做出差不多的对战模式和协作模式，但就在这篇文章的上方就躺着一个不太成功的例子。网络对战游戏是个绝对的“一将功成万骨枯”的领域，哪怕游戏出色如GTA、神秘海域或者荣誉勋章，在真正的网络对战大热游戏面前也不算什么。协作模式算是开了“第二种道路”，但协作模式本身也不是长久之计：它的成本费效比太低了。第三条道路是DLC内容下载，不停给单机游戏增加新内容；但正如很多聪明的用户所指出的一样，DLC下载实际上是变相的涨价，将游戏拆成很多不同的部分进行销售，不仅破坏了游戏的完整性，也并没有给发行商带来足够的回报。Steam这样的数字分销渠道本身实在不能说是一个有效的网络化手段，它只是个新渠道而已。如果投靠社交游戏和手机游戏，那急速下降的单用户受益就不是任何传统厂商消受得起的了。只有极大地压低成本才能在这两个网络新类型中生存，但这和核心玩家的需求背道而驰：真的有30倍的人想花钱买那愚蠢的、Iphone版本的Rage来玩吗？&lt;/p&gt;
&lt;p&gt;而英雄无敌6有个颇有些大胆的尝试：游戏中很大一部分基础数据是储存在服务器端上的，单机部分根本没有这些数据，比如王朝武器和王朝技能。哪怕你纯粹玩单机游戏，也可以加加好友，练练等级，刷刷装备，甚至用真实的金钱来购买一些单机游戏中的装备和特性。由于这些数据都存在服务器端，对很多用户来说，这些东西不再像之前那些“单机游戏道具销售”的尝试那样虚拟了。这个行业过去几年的尝试证明了这样一件事情：无论你销售怎样愚蠢的虚拟内容，只要这些内容在网络上，其他人可以看到，总会有那么一小部分鲸鱼用户付出巨额的金钱，足以支撑剩下其他免费用户、盗版用户、甚至是打金用户所有的花销。这个事实虽然不到放诸四海而皆准的程度，但也是放诸欧美中日韩等主要游戏市场，和网游休闲页游手游等全平台而皆准的经验之谈。我印象中，这还是我第一次看到有一个单机游戏，认真地打算在运营中运用这一事实。&lt;/p&gt;
&lt;p&gt;这条路不一定是绝对正确的，但它至少会是正确的道路之一。未来的单机游戏，&lt;strong&gt;必须&lt;/strong&gt;要有某些数据放在服务器上才行，这是苦思冥想做协作、对战和DLC下载之外的第四条道路。英雄无敌6做了一个从某种意义上来说，非常有效的例子：就算是一款这么烂的、完成度低下的、甚至看起来像是山寨的单机游戏，也是能做部分数据在线和内置付费的！而且，根据大家过往的经验来看，捞钱的机会也还是很大的：英雄无敌6作为系列续作不怎么出色，可要和那满街的MMO、休闲、页游、手游相比，还真是款完成度很高的游戏呢。只要有1-3%的鲸鱼用户大胆出血，事情就算成了，我们就能等着继续看到英雄无敌7了……&lt;/p&gt;
&lt;p&gt;好吧，这商业模式听起来确实有些可恶。但是，并非单机游戏的开发者们想如此，而是这世道逼得他们不得不如此。世界上的资源是有限的，具体到游戏行业的各个类别中更是如此。如果连这条路都没有，我们熟悉的很多单机游戏恐怕就连盈亏平衡点都做不到了。随着发行商的胃口被社交游戏、手机游戏这些低质量、高回报的类型钓了起来，资本市场也变得越来越险恶了。传统的单机/家用机游戏越来越难得到预算，一个又一个类型被主流发行商抛弃，掉落进了同人游戏的预算表里；部分国家，比如澳大利亚的传统游戏行业已经进入了崩溃的边缘。这对喜欢这些类型游戏的用户和开发商来说都是个噩梦。而把部分数据放在网络上，却是个几乎每家公司都能做到的设计方式。我衷心希望能有更多的传统单机厂商能努力证明这一商业模式是成功的。&lt;/p&gt;
&lt;br&gt;  &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/necromanov.wordpress.com/605/"&gt;&lt;img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/necromanov.wordpress.com/605/"&gt;&lt;/a&gt; &lt;img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=necromanov.wordpress.com&amp;amp;blog=16579178&amp;amp;post=605&amp;amp;subd=necromanov&amp;amp;ref=&amp;amp;feed=1" width="1" height="1"&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>游戏设计研究与批评 Bethesda 英雄无敌6 HOMM6 ID Software</category>
      <guid isPermaLink="true">https://itindex.net/detail/32405-%E7%8B%82%E6%80%92-rage-%E8%8B%B1%E9%9B%84%E6%97%A0%E6%95%8C</guid>
      <pubDate>Wed, 26 Oct 2011 23:39:28 CST</pubDate>
    </item>
    <item>
      <title>中国程序员水平很快超过美国？</title>
      <link>https://itindex.net/detail/30262-%E4%B8%AD%E5%9B%BD-%E7%A8%8B%E5%BA%8F%E5%91%98-%E7%BE%8E%E5%9B%BD</link>
      <description>&lt;p&gt; &lt;/p&gt;
&lt;p style="text-align:center"&gt;&lt;a rel="attachment wp-att-57620" href="http://www.ifanr.com/57611/snap-4"&gt;&lt;img title="snap" src="http://www.ifanr.com/wp-content/uploads/2011/10/snap.jpg" alt="" width="600" height="250"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;美国一家比较程序员技术水平的服务 &lt;a href="http://www.gild.com/"&gt;Gild&lt;/a&gt;，在经过调查之后得出结论，虽然美国程序员的技术水平要比中国开发者高 20%，但在数学和逻辑领域中国程序员反而超过美国开发者 20%。这也许意味着中国程序员的技术水平很快能追上美国程序员。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Gild 对 50 万名程序员进行了 100 万次测试，在主要的编程语言上，美国程序员占据着优势：&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;
&lt;p&gt; &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;C 语言，美国程序员平均得分比中国程序员高 20%。&lt;/li&gt;
&lt;li&gt;C#，美比中高 26%。&lt;/li&gt;
&lt;li&gt;C++，美比中高 19%。&lt;/li&gt;
&lt;li&gt;Java，美比中高 24%。&lt;/li&gt;
&lt;li&gt;Oracle，美比中高 24%。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;然而，中国程序员有两个关键的领域超过美国，分别是逻辑和数学，VentureBeat 认为这&lt;a href="http://venturebeat.com/2011/10/18/china-us-developers/"&gt;两个基础技能是写出优美代码的关键&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;Gild 的 CEO Sheeroy Desai 认为，“软件开发，美国开发者是最棒的，美国依然是耀眼的明星，然而能继续保持吗？为了继续保持领先的地位，我们非常需要提高学校所传授的数学知识水平。”Gild 的研究者还认为，美国要向中国学习“将注意力集中在核心技能上，特别是数学。”&lt;/p&gt;
&lt;p&gt;不管怎么说，Gild 的结论很有趣。它说明了一个事实，那就是中国程序员编代码的水平正在逐渐与世界第一的美国靠拢，而且处于一个微妙的距离。&lt;/p&gt;
	&lt;div style="border:1px solid #ccc;font-size:14px;margin:27px auto;font-family:Arial"&gt;
		&lt;div style="overflow:hidden"&gt; &lt;a href="http://www.ifanr.com/author/yibie" style="color:#000;text-decoration:none"&gt;&lt;img src="http://www.ifanr.com/wp-content/uploads/avatar/243.jpg" width="50" height="50" style="display:block;float:left;padding:0;margin:15px"&gt;&lt;/a&gt;
			&lt;div style="text-align:left;line-height:23px;margin-left:80px"&gt;
				&lt;div style="padding:10px 10px 10px 0"&gt;
					&lt;div style="margin:0;font-size:14px"&gt;&lt;strong&gt;&lt;a href="http://www.ifanr.com/author/yibie" style="color:#000;text-decoration:none"&gt;陈一斌&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
					&lt;div style="font-size:13px;line-height:20px"&gt;组织过软件汉化，写过时间管理文章，研究过个人知识管理。关注科技的发展，创投资讯、移动互联网。&lt;/div&gt;
				&lt;/div&gt;
			&lt;/div&gt;
		&lt;/div&gt;
		&lt;div style="text-align:right;border-top:1px dotted #ccc;padding:2px 10px;font-size:12px"&gt;
			&lt;div&gt;
								&lt;a href="mailto:gunshotbox@gmail.com" style="margin-right:14px;text-decoration:none"&gt;邮箱&lt;/a&gt;				&lt;a href="http://twitter.com/yibie" style="margin-right:14px;text-decoration:none"&gt;Twitter&lt;/a&gt;				&lt;a href="http://www.facebook.com/yibie" style="margin-right:14px;text-decoration:none"&gt;Facebook&lt;/a&gt;				&lt;a href="http://weibo.com/yibie" style="margin-right:14px;text-decoration:none"&gt;新浪微博&lt;/a&gt;			&lt;/div&gt;
		&lt;/div&gt;
	&lt;/div&gt;
&lt;p&gt;&lt;small&gt;© 陈一斌 for &lt;a href="http://www.ifanr.com"&gt;爱范儿 · Beats of Bits&lt;/a&gt; |
&lt;a href="http://www.ifanr.com/57611"&gt;原文链接&lt;/a&gt; ·
&lt;a href="http://www.ifanr.com/57611#comments"&gt;22 热评&lt;/a&gt; ·
&lt;a href="http://www.weibo.com/ifanr"&gt;新浪微博&lt;/a&gt; ·
&lt;a href="http://www.ifanr.com/feed"&gt;订阅全文&lt;/a&gt; ·
&lt;a href="https://plus.google.com/114725869543399343504/"&gt;Google+&lt;/a&gt; ·
&lt;a href="http://live.ifanr.com/"&gt;#ifanrlive&lt;/a&gt; ·
&lt;a href="http://bbs.ifanr.com/"&gt;加入爱范社区！&lt;/a&gt; 
&lt;/small&gt;&lt;/p&gt;

&lt;div style="text-align:right;border-top:1px dotted #ccc"&gt;
&lt;/div&gt; 
&lt;br&gt;
原创的新鲜趣味，@乐活制造，&lt;a href="http://ifanr.in/inmaker"&gt;点击关注&lt;/a&gt; 。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>调查 development Gild software</category>
      <guid isPermaLink="true">https://itindex.net/detail/30262-%E4%B8%AD%E5%9B%BD-%E7%A8%8B%E5%BA%8F%E5%91%98-%E7%BE%8E%E5%9B%BD</guid>
      <pubDate>Wed, 19 Oct 2011 17:30:46 CST</pubDate>
    </item>
    <item>
      <title>这才是word processor的未来</title>
      <link>https://itindex.net/detail/31110-word-processor-%E6%9C%AA%E6%9D%A5</link>
      <description>&lt;p&gt;&lt;a href="http://worrydream.com/Tangle/"&gt;http://worrydream.com/Tangle/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;有的时候我一只在想，为什么Word, WPS, WordPefect这样的东西，居然是面向 &lt;em&gt;文字&lt;/em&gt; 这样反生产力的东西。&lt;/p&gt;

&lt;p&gt;Hyper-text processor才是文字处理类的未来。以后所谓的纸质写作，只是把信息二次元线性化的处理过程。&lt;/p&gt;

&lt;p&gt;Word里的macro和“域”可以做到近似的效果，但是永远没法做到多级联动，和社会化协作。&lt;/p&gt;

&lt;p&gt;又看到个 Kill Math Project，里面 &lt;a href="http://worrydream.com/ScrubbingCalculator/"&gt;Scrubbing Calculator&lt;/a&gt; 真是个好东西。&lt;/p&gt;

&lt;p&gt;方格纸和草稿纸都过时了。&lt;/p&gt;

&lt;p&gt;&lt;a href="http://news.ycombinator.com/item?id=3139776"&gt;via&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;btw：才发现这两个东西都是出自 worrydream.com 。被震惊得彻底SB了。&lt;/p&gt;

&lt;p&gt;btw2：作者的首页真卡。HTML5迟早被Flash阴魂附体。&lt;/p&gt;&lt;div&gt; &lt;a href="https://itindex.net/"  title="IT 资讯"&gt;&lt;img src="https://itindex.net/images/iconWarning.gif" title="IT 资讯" border="0"/&gt; &lt;/a&gt;</description>
      <category>Thoughts computing digital innovation software</category>
      <guid isPermaLink="true">https://itindex.net/detail/31110-word-processor-%E6%9C%AA%E6%9D%A5</guid>
      <pubDate>Sat, 22 Oct 2011 00:08:30 CST</pubDate>
    </item>
  </channel>
</rss>

