星期四, 九月 30, 2010

撤出microsoft live spaces空间

由于微软于2010年9月28日发布消息,将关闭 live spaces,我也不得不开始整理几年来写的东西,准备撤离。

9月28日微软将关闭Live Spaces 拟转移3000万用户http://www.enet.com.cn/article/2010/0928/A20100928741042.shtml

以前在很多个网站都留下过脚印,尝试过很多博客空间,实在是有很多东西都不记得了,地址和账号都忘记,或者只记得部分信息的太多了。目前能汇集到一起的数据,也只有2个live.spaces.com的内容,还有2个blogspot.com的内容。不过这样也不错了,汇总了这几年写的不少东西。以下数据也是目前能够汇总的数据了。

1,开始写是2005年1月份。

2,开始的时候写的多一点,在2006年发帖量最大,不过大多数是转帖和一些牢骚。

3,到现在累积出260条左右的文章,其中有不少是copy/paste模式。2005-43,2006-117,2007-41,2008-23,2009-24,2010-12

4,现在基本上在努力保持每月一条(网友称之为月经贴)。

5,微博账号在2010年qq上激活。未注册新浪,twitter/facebook由于被封,无访问量的SNS网站几乎等于不存在,导致我的账号都已经不记得了。

最后,争取把所有文章汇总到这两个地方(互为备份,免得再倒闭关张):

  • http:// zhangjiansheng.wordpress.com
  • http:// zhangjiansheng.blogspot.com

星期一, 九月 27, 2010

云计算和服务器集群的关系


2008.09.25 周鸿祎语出惊人,"一家企业没有1000台以上的服务器,就不要妄谈'云安全'。"


http://tech.163.com/08/0925/10/4MM87M3V000915BF.html


2010.06.25 他们自己装的超过100万台组成的计算机群是Google的真正核心竞争力。Skype做的电话系统是一个非常标准的云计算平台。


http://tech.sina.com.cn/it/2010-06-25/15364352038.shtml



不管是数据中心,还是服务器集群,还是超算,还是超级计算机,还是云计算,都是提供高效率的后台计算能力,这些就是未来IT业务的核心。至于端,目前最火的莫过于iPhone/iPad/gPhone/xPhone之类的移动终端了,个人理解基于HTML5的浏览器也会带来PC端的提升。可以预计的个人未来几年的工作,都会与之有关。


星期四, 九月 23, 2010

mysql的timestamp字段


在5.0和5.1版本上都发现了这个warning,记录一下。

根据bug报告记录显示,"WIN XP Professional" with MySQL 6.0.8Alpha版本上,干脆是直接fail掉了。



Server version: 5.1.32-log MySQL Community Server (GPL)

Your MySQL connection id is 124144 to server version: 5.0.27-standard-log



mysql> CREATE TABLE test1 (updatetime timestamp(14) DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP) ENGINE = InnoDB;


Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> show warnings;

*************************** 1. row ***************************


Level: Warning


Code: 1287


Message: 'TIMESTAMP(14)' is deprecated; use 'TIMESTAMP' instead


1 row in set (0.00 sec)




同时,TIMESTAMP字段是个很神奇的东西,值得copy一下其使用规则。


TIMESTAMP值显示尺寸的格式如下表所示:


  :


  +---------------+----------------+


  | 列类型    | 显示格式    |


  | TIMESTAMP(14) | YYYYMMDDHHMMSS | 


  | TIMESTAMP(12) | YYMMDDHHMMSS  |


  | TIMESTAMP(10) | YYMMDDHHMM   |


  | TIMESTAMP(8) | YYYYMMDD    |


  | TIMESTAMP(6) | YYMMDD     |


  | TIMESTAMP(4) | YYMM      |


  | TIMESTAMP(2) | YY       |


  +---------------+----------------+


  "完整"TIMESTAMP格式是14位,但TIMESTAMP列也可以用更短的显示尺寸创造


  最常见的显示尺寸是6、8、12、和14。


  你可以在创建表时指定一个任意的显示尺寸,但是定义列长为0或比14大均会被强制定义为列长14。


  列长在从1~13范围的奇数值尺寸均被强制为下一个更大的偶数。


  


  列如:


  定义字段长度   强制字段长度


  TIMESTAMP(0) -> TIMESTAMP(14)


  TIMESTAMP(15)-> TIMESTAMP(14)


  TIMESTAMP(1) -> TIMESTAMP(2)


  TIMESTAMP(5) -> TIMESTAMP(6)


  


  所有的TIMESTAMP列都有同样的存储大小,


  使用被指定的时期时间值的完整精度(14位)存储合法的值不考虑显示尺寸。


  不合法的日期,将会被强制为0存储


你可以非常灵便地确定什么时候初始化和更新TIMESTAMP和对哪些列进行初始化和更新:例子,下面这些语句是等效的:

CREATE TABLE t (ts TIMESTAMP);


CREATE TABLE t (ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP);


CREATE TABLE t (ts TIMESTAMP ON UPDATE CURRENT_TIMESTAMP DEFAULT CURRENT_TIMESTAMP);

星期二, 八月 03, 2010

7月8日发布的Java 1.6.0_21,当月12日就爆出崩溃问题


昨天(2010年8月2日)看到的消息,Java 1.6.0_21有不少非技术问题,不是很稳定,建议暂时不要更新,当天外网电脑已经有此版本的更新提示了。






Java SE 6 Update 21发布 修复大量安全漏洞

美国太平洋时间2010年7月8日美国甲骨文公司发布Java SE 6 Update 21,简称:6u21。此更新的完整版本的内部版本是1.6.0_21-b06(其中"B"的意思是"Build--建设")。外部版本号是6u21。(51CTO独家专题推荐:Java EE 6平台指南)











甲骨文的Java更换企业名称导致Eclipse崩溃

在Java 1.6.0_21中,Java的公司字段从"Sun Microsystems, Inc"改为了"Oracle.",但这一改动却导致了始料未及的后果:因为有些应用程序是需要依靠公司字段识别虚拟机。集成开发工具Eclipse 3.3版后的版本,包括刚刚发布的Eclipse Helios,都由于这一改变而报OutOfMemoryError错误,因此而发生崩溃。Java是通过自动更新程序更新的。

星期四, 七月 15, 2010

linux var log问题解决


观察新装的几台linux服务器状况,发现var目录超大,连续两周检查,均超大。


大文件分别存储在这些目录中:/var/log/xferlog, /var/cache/logwatch


1,检查发现,xferlog是vsftpd产生的。

而其根源在于vsftpd的缺省配置。

[root@xx~]# grep xfer /etc/vsftpd/vsftpd.conf


xferlog_enable=YES


#xferlog_file=/var/log/vsftpd.log


xferlog_std_format=YES

貌似配置没啥问题,从表面来看也不应该产生xferlog文件,但是偏偏/var/log目录下没有vsftpd.log,只有另一个xferlog
文件。其原因在于xferlog_file
缺省值是/var/log/xferlog,它被注释掉了,所以执行缺省值。




而每天都会进行归档的/etc/cron.daily/logrotate程序的配置中没有包括xferlog文件的规档,但是它已经缺省包含了/var/log/vsftpd.log的归档配置。

[root@xx~]# cat /etc/logrotate.d/vsftpd.log


/var/log/vsftpd.log {


# ftpd doesn't handle SIGHUP properly


nocompress


missingok


}


解决办法很简单,修改/etc/vsftpd/vsftpd.conf配置文件,把xferlog_file前面的#井号去掉。然后重启vsftpd即可。




2,检查发现,logwatch是每天都会增加的。

每天都由/etc/cron.daily/0logwatch来执行和调度。

目前还没有找到太好的办法来控制这些文件的产生。

如果需要手工删除过大的文件,可以通过find来查找。

查找大于1M大小的文件 find . -size +1M -exec ls -l {} ;


估计可以按这种思路去解决:

vi /etc/cron.daily/tmpwatch

增加一行内容,保留100天的归档文件(子目录):


/usr/sbin/tmpwatch --mtime 2400 /var/cache/logwatch






星期一, 七月 05, 2010

酷酷的小电脑foxconn NetBox nT330i

NetBox-nT330i


Thin and light design 250.5mm * 168mm * 22mm


CPU Intel Atom Dual Core 330, FSB 533 1.60GHZ


Chipset nVIDIA MCP7A-ION chipset


主机(准系统)是在淘宝买的,1350元。




硬盘在京东买的,西部数据 2.5寸 5400rpm 320GB,299元。


内存在京东买的,金士顿DDR2 800 2GB笔记本内存,288元。


信号线:以前买的HDMI线29元,新买的DVI线29元,主机是双接口的,使用中任选其一即可。


总计不到2000元。




1,尺寸。非常的小。和常规无线路由器AP差不多大,比一般的上网本更小更薄。


2,性能。还不错,XP启动需要50-90秒之间。


3,高清。1080P没有发现问题,很流畅。


4,温度。没有长时间烧,目前感觉还可以。宣传上来说ATOM和ION都是非常低电节能的。




http://www.foxconnchannel.com/product/Barebones/NT330i/index.html


http://item.taobao.com/item.htm?id=3956050615


http://www.360buy.com/product/171259.html


http://www.360buy.com/product/145051.html


http://www.360buy.com/product/123156.html


http://www.360buy.com/product/155536.html






星期一, 六月 14, 2010

db2 v9对linux版本的要求


居然有3个月没写过技术贴了,说明也很久没成长了。惭愧啊,三个月都是在热盛饭。


总结一下db2 v9对linux版本的要求吧,也算是这两天解决的一个问题。

问题现象:

install db2 9 (64 bit) on Redhat Enterprise Linux (64 bit). It is giving error.


ERROR:

The following library files could not be loaded by db2langdir in /shared/DB2_V_Client/db2/linuxamd64/install/../bin

-> libstdc++.so.5


在执行DB2安装程序时,总是显示没有libstdc++.so.5文件?


原因:由于C语言库版本高,系统中只有libstdc++.so.6。


解决方法:找一个libstdc++.so.5的RPM包,安装上就可以了。软件包是类似于compat-libstdc++-33-3.2.3-63.i386.rpm或者compat-libstdc++-33-3.2.3-63.x86_64.rpm的一个rpm包,一般操作系统DVD安装光盘里会带的。


DB2 9.1


Red Hat Enterprise Linux (RHEL) 4 和 5


#没提到libstdc++的要求,事实证明也必须有libstdc++so.5才能安装和运行。


DB2 9.5


Red Hat Enterprise Linux(RHEL)4 Update 4


Red Hat Enterprise Linux(RHEL)5


libstdc++so.5


DB2 9.7


Red Hat Enterprise Linux (RHEL) 5 更新 2


libstdc++so.6


# 对于 DB2 Net Search Extender,libstdc++.so.5 是必需的。


# 对于 DB2 数据库服务器和客户机,libstdc++.so.6 是必需的。但是,如果使用了 IBM Tivoli® System Automation for Multiplatforms 或 IBM Tivoli Monitoring for Databases: DB2 Agent,那么需要 libstdc++.so.5。