MySQL 5.5 新特性

      MySQL进入Oracle产品体系,获得了更多研发投入,新一代MySQL产品—MySQL5.5即将面世,较之之前的5.1版本,将获得诸多特性方面的提升,简单总结如下:

  1. 默认存储引擎更改为InnoDB

  InnoDB作为成熟、高效的事务引擎,目前已经广泛使用,但MySQL5.1之前的版本默认引擎均为MyISAM,此次MySQL5.5终于做到与时俱进,将默认数据库存储引擎改为InnoDB,并且引进了Innodb plugin 1.0.7。此次更新对数据库的好处是显而易见的:InnoDB的数据恢复时间从过去的一个甚至几个小时,缩短到几分钟(InnoDB plugin 1.0.7,InnoDB plugin 1.1, 恢复时采用红-黑树)。InnoDB Plugin 支持数据压缩存储,节约存储,提高内存命中率,并且支持adaptive flush checkpoint, 可以在某些场合避免数据库出现突发性能瓶颈。

  Multi Rollback Segments: 原来InnoDB只有一个Segment,同时只支持1023的并发。现已扩充到128个Segments,从而解决了高并发的限制。

  2. 多核性能提升

  Metadata Locking (MDL) Framework替换LOCK_open mutex (lock),使得MySQL5.1及过去版本在多核心处理器上的性能瓶颈得到解决,官方表示将继续增强对MySQL多处理器支持,直至MySQL性能“不受处理器数量的限制”

(more…)

电子商务九惑

原文地址: http://blog.sina.com.cn/s/blog_62d148920100kpec.html

【电子商务九惑 – 1】“互联网可省去传统渠道成本”:互联网流量采购成本就是渠道成本。有人说,我有了品牌就不用采购流量了。真的么?那为什么到今天亚马逊还是谷歌在美国最大广告客户?
【电子商务九惑 – 2】“销售量大就可以压低采购价格”:(1)总体销售量大不等于单个商品销售量大,事实上以今天电子商务的规模,和传统渠道相比,在单品采购量上,没有任何优势可言;(2)采购成本的压缩也是边界效应递减,采购1个和1000个成本差不少,1000和10000差别或许就不大了。
【电子商务九惑 – 3】“用户都想更快获得商品,所以成功的关键是快速的物流”:是的,用户都想快,但问题是他们愿意为“快”买单么?10年前就有个公司叫做“e国1小时”,后来消失了。  (more…)

偶的腾讯围脖邀请码

偶的腾讯围脖@sychen   欢迎收听:)

围脖邀请码:

(more…)

南非决战,西班牙威武~

      今天凌晨2:30的世界杯决赛,牵动着无数球迷的心,偶也不例外。有始有终,在哪里开始,在哪里结束。看开幕式时,是在一朋友公司通过投影看的,有点像看电影的感觉,昨天有幸,再次被邀请观看决战,在此感谢这位朋友!总共一起看球的有十来人,比赛开始前,先一人一瓶儿啤酒,给看球儿气氛加点渲染~ :)

    开球后,双方防守都很谨慎,都没露出什么明显的空档。在这样重大的比赛中,很少有球员不紧张的,开场后不到30分钟,就出现5张黄牌(荷兰3,西班牙2),可见双方球员的紧张和急躁。 荷兰历史上两次进世界杯决赛,却屈居亚军,获得“无冕之王”的称号;而西班牙是第一次进决赛,可见双方对大力神杯是多么的渴望。 虽然90分钟内两对无一进球,但场面却不平淡,黄牌满天飞,荷兰的罗本两次单刀赴会都没得分,浪费绝佳机会的同时,也预示着橙衣军团与冠军渐行渐远;西班牙也有很好的破门机会,却没形成得分,只是在黄牌总数上少于荷兰。加时赛上半场,荷兰主后卫海廷加的犯规领到第二张黄牌,被罚下,使得荷兰在后十几分钟的时间内处于劣势,只能靠意志踢球,争取平局踢点球。但西班牙人却不会这么想,他们在加快节奏的同时,不断寻觅得分机会,争取加时结束前结束战斗。在最后只剩几分钟之时,伊涅斯塔以一记漂亮而有力的进球完成绝杀,把西班牙送上冠军的宝座。看到这个进球时,西班牙的守门员卡西利亚期当场掩面而泣,激动万分,也让偶感动了一把。

(more…)

    2010年6月11日,晚20:00南非世界杯开幕,由于时间原因,偶并没有看到直播开幕式,只是在第一场球赛(22:00开球)中场休息时,看了一小段开幕式,觉得没多大亮点,可能是由于本人对南非文化的不了解。 第一场比赛是 南非VS墨西哥,比赛过程,偶觉得双方偏保守,漂亮的进攻配合也少,虽然偶是在开球后二十几分钟才开始观赏比赛的,双方最后战成1:1; 另一场 法国VS乌拉圭 在是12日凌晨的2:40开球,偶看到下半场十来分钟时,就没继续看了,幸好没看,两队最后踢了个0:0, 哎,没进球! 这次看球是在朋友公司用投影放的,通过机顶盒接收,这是偶第一次在投影上看世界杯,感觉不错,唯一的瑕疵是,画面的高清度不够,不过不影响看球。以下几图是看球时随机拍的,有点模糊,以此纪念南非世界杯的序幕:

(more…)

在Windows上安装Django_v1.2

       最近看贴发现有不少业内人提到Python(一种简捷而功能强大的程序语言),前天在看一篇关于YouTube视频网架构的文章时,发现YouTube的后端采用过Python, 由于偶一直觉得YouTube的视频清晰度高,看着也流畅,这与它的后端架构及开发技术分不开。于是python让偶感觉越来越神奇,憋不住了,直接动手,就拿python做点Web应用吧,开发Web应用,想提高效率,开发框架是不可或缺的,Django就是这样一个框架,并且开源。要玩就玩真的,一口气,把运行环境、开发环境、框架都装了吧。

首先要准备好相关软件:

  • Python 2.6.5
  • PIL for py2.6
  • Mysqldb for py2.6
  • Apache 2.2.x
  • mod_python 3.3.1 for py2.6
  • Django 1.2.1

以上软件在网上的下载地址:

(more…)

通宵,为国米夺冠而欢呼!

       现在是周日凌晨6点,偶一宿未眠,依然毫无困意,哈~ 这就是足球的魅力。前几天就已计划今晚看欧州冠军杯决赛,因为这是一场绝对的高水平对决,并且这样的决赛一年只有一回。昨天下午,在住的公寓上网时,盘算了一下,白天网速还算过得去,看视频新闻、电影不会卡,但到晚上,绝对没这速度,要想流畅的看球赛,简直是做梦,于是,偶决定晚上回公司办公室看球,3M的速度,爽!别说看一场球,就算几场同时在线看,也不会卡。话说回来,这还是偶今年第一次通宵在办公室看球赛。

      晚上准备了可乐、小麻花、桶面,看球时吃。比赛是凌晨2:45开始,这之前的几个小时做什么呢?这问题还真没问过自己,因为今天偶在看一篇关于YouTube网站架构文章时,发现youtube后端有采用Python(一种程序语言),年初到现在,已发现不少业内人提到Python,说这语言有啥啥啥的优点… 另偶早已产生好奇。既然今天有时间,那何必不尝试尝试这种语言呢,好让自己尝个鲜。偶先到网上搜了搜Python的运行环境和开发工具,最后选用了Python 2.6 和Wing IDE 3.2, 安装好后,首先当然是经典的那句 print ‘hello,world!’  输出 hello,world!    表明Python环境已装好,接下来的时间,偶边看手册,边在python shell 中输入些基础的code练习练习。由于偶对程序的嗜好,发现这种语言确实有它的特点,语句换行不用分号,代码块用缩进区分,跟PHP、C#都不一样,还有其它诸多特点。玩着玩着,一会儿就2点了,如果今晚没欧冠,说不定偶会通宵练习Python.

(more…)

2010南非世界杯的32支球队已经全部公布了本队参加本届杯赛的初步大名单。

A组 南非(29人) 墨西哥(26人) 乌拉圭(26人) 法国(30人)
B组 阿根廷(30人) 尼日利亚(30人) 韩国(30人) 希腊(30人)
C组 英格兰(30人) 美国(30人) 阿尔及利亚(25人) 斯洛文尼亚(30人)
D组 德国(27人) 澳大利亚(31人) 塞尔维亚(27人) 加纳(30人)
E组 荷兰(30人) 丹麦(30人) 日本(23人) 喀麦隆(30人)
F组 意大利(30人) 巴拉圭(30人) 新西兰(23人) 斯洛伐克(29人)
G组 巴西(23人) 朝鲜(30人) 科特迪瓦(29人) 葡萄牙(24人)
H组 西班牙(30人) 瑞士(23人) 洪都拉斯(23人) 智利(30人)

让偶意外的是巴西的大名单:

  门将:塞萨尔(国际米兰)、戈麦斯(托特纳姆热刺)、多尼(罗马)

  后卫:麦孔(国际米兰)、阿尔维斯(巴塞罗那)、巴斯托斯(里昂)、吉尔伯托(克鲁塞罗)、卢西奥(国际米兰)、胡安(罗马)、路易斯奥(本菲卡)、蒂亚戈-席尔瓦(AC米兰)

  中场:梅洛(尤文图斯)、吉尔伯托-席尔瓦(帕纳辛纳科斯)、拉米雷斯(本菲卡)、埃拉诺(加拉塔萨雷)、卡卡(皇家马德里)、若苏埃(沃尔夫斯堡)、巴普蒂斯塔(罗马)、克莱伯森(弗拉门戈)

  前锋:罗比尼奥(桑托斯)、法比亚诺(塞维利亚)、尼尔马(维拉利尔)、格拉菲特(沃尔夫斯堡)

本来在初步名单提交规则中,各队可以最多报30人,而巴西主教练邓加,很有个性,态度坚定,直接把最终23人大名单给定了,表示心意已绝。这名单让偶有点意外,小罗(罗纳尔迪尼奥)竟然被“踢”了,本赛季他在意甲进12球,助攻14球,这两双的NB数据,还无缘南非世界杯!看来小罗在这夏天得郁闷郁闷了。

附:各队提交参赛球员名单流程(时间皆为欧洲中部时间)

5月11日24时                                   32强提交大名单截止日(最多30人) 
5月13日中午                                    FIFA在官网上公布32强提交的名单 
5月17日                                            各俱乐部必须放行入围世界杯大名单的球员 
6月1日24时                                     提交最终23人名单(此名单球员必须出自30人大名单) 
6月4日中午                                      FIFA在官网公布最终23人名单 
各队首战前24小时之前                可替换严重受伤球员(替换球员不限于30人名单)

追忆ASP的内置函数FormatDateTime()

       内置函数是WEB开发中不可或缺的砖瓦,即调即用,方便得没话说~   刚为把长时间格式(如 2010-4-26 13:28:43 )转为短日期格式(如 2010-4-26),在手册上到处找日期转换函数,长期没用,忘呀~~ 最后还是被偶找到了这个FormatDateTime()函数,下面来说说这个许久未见内置函数:

FormatDateTime 函数能返回表达式,此表达式已被格式化为日期或时间

语法:FormatDateTime(date,format)
(more…)

那些相见恨晚的JavaScript 技巧

JavaScript 的成功让人津津乐道,为 Web 网页编写 JavaScript 代码已经是所有 Web 设计师的基本功,这门有趣的语言蕴藏着许多不为人熟知的东西,即使多年的 JavaScript 程序员,也未能完全吃透。本文从7个方面讲述 JavaScript 中那些你不很熟知但非常实用的技巧。

简略语句
JavaScript 可以使用简略语句快速创建对象和数组,比如下面的代码:


var car = new Object();
car.colour = 'red';
car.wheels = 4;
car.hubcaps = 'spinning';
car.age = 4;

可以使用简略语句如下:


var car = {
colour:'red',
wheels:4,
hubcaps:'spinning',
age:4
}

对象 car 就此创建,不过需要特别注意,结束花括号前一定不要加 “;” 否则在 IE 会遇到很大麻烦。

创建数组的传统方法是:


var moviesThatNeedBetterWriters = new Array(
'Transformers','Transformers2','Avatar','Indiana Jones 4'
);

使用简略语句则:


var moviesThatNeedBetterWriters = [
'Transformers','Transformers2','Avatar','Indiana Jones 4'
];

另一个可以使用简略语句的地方是条件判断语句:


var direction;
if(x < 200){
direction = 1;
} else {
direction = -1;
}

可以简略为:

(more…)

Get Adobe Flash playerPlugin by wpburn.com wordpress themes