Opera新Mac版体验-号称全球最快的浏览器

2010年4月28日 没有评论

Opera最近发布了新版-Opera10.52版。
号称全球最快的浏览器。
于是下载(下载地址:http://www.operachina.com/)下来,体验了一番。

Opera此次正式放弃旧的JavaScript引擎Futhark,改用更快速的新的 Carakan引擎。

此次的新版修改了界面,整合了Cocoa架构。支持多点触控轨 迹板手势和Growl通报支援。支持HTML5视频格式。

发现 用户体验比原来好了很多。兼容性也好了很多。

浏览图片的时候,也有非常好的表现。很快。的确很快。呵呵。

其类似 Firefox的firebug工具也不错。如下图。

建议你也快去体验下吧。

但是,在浏览google buzz 的时候,却非常之慢。不知道是什么问题。

分类: 杂七杂八 标签: ,

PHP几个算法整理-PHP冒泡-PHP二分法-PHP求素数-PHP乘法表

2010年4月23日 2 条评论

PHP几个算法整理 涉及到以下几个示例。
PHP冒泡
PHP二分法
PHP求素数
PHP乘法表

PHP冒泡法 示例

//PHP冒泡  从小到大
function maopao(&$arr)
{
	if(!empty($arr))
	{
		for($i=0;$i<count($arr);$i++)
			{
				if($arr[$i]>$arr[$j])
				{
					//开始交换
					$temp = $arr[$i];
					$arr[$i] = $arr[$j];
					$arr[$j] = $temp;
				}
			}
		}
		return $arr;
	}
}

php二分法查找 代码示例

//php二分法查找
function erfenfa($a,$arr)
{
	print_r($arr);
	if(!empty($a) && !empty($arr))
	{
		$start = 0;
		$end = count($arr)-1;
		$i = 0;
		while($start <= $end) 		{
                        $i ++;
                        $step = floor($end / 2);
                       if($a == $arr[$step])
                       {
                        print_r($arr[$step]);
                     return $a;
                     }
                     if($a > $arr[$step])
			{
				$start = $step;
			}

			if($a < $arr[$step])
			{
				$end = $step;
			}
		}
	}
}

php求素数 – 计算 a 到 b 之间的素数。 代码示例

//php求素数  - 计算 a 到 b 之间的素数。
function sushu($a,$b)
{
	if(!empty($a) && !empty($b))
	{
		if($b<$a) return;
		$temp = array();

		for($i=$a;$i<=$b;$i++)
		{
			$j = intval(sqrt($i));
			$flag = true;
			if($i<=3)
			{
				$temp[$i] = $i;
			}else
			{
				for($x=2;$x<=$j;$x++)
				{
					if($i%$x==0)
					{
						$flag = false;
						break;
					}
				}
				if($flag)
				{
					$temp[$i] = $i;
				}
			}
		}
		return $temp;
	}
}

PHP输出乘法表-递归 代码示例

//PHP输出乘法表-递归
function digui($a,$step)
{
	if($a > $step) return;
	if( !empty($a) && !empty($step) )
	{
		for($i=1;$i<=$a;$i++)
		{
			echo $i.'*'.$a.'='.$a*$i."\t";
			if($i == $a )	echo '
';
		}
		$a = $a + 1;
		digui($a,$step);
	}
}

PHP输出乘法表-循环 代码示例

//PHP输出乘法表-循环
function chengfa($a,$step)
{
	if( !empty($a) && !empty($step) )
	{
		for($i=$a;$i<=$step;$i++)
		{
			for($j=1;$j<=$i;$j++)
			{
				echo $j.'*'.$i.'='.$i*$j."\t";
				if($i==$j) echo '
 ';
			}
		}
	}
}

换工作的感想

2010年4月19日 5 条评论

09年末,从A公司到了B公司。

在A公司,老板资产有千万吧。跟着老板学到了很多。比如提出问题,分析问题,解决问题的思路;比如雷厉风行般的效率做事的风格等等。。。

在B公司,当遇到比较混乱的管理的时候,我才发现自己原来在A公司成长了很多。

总结总结。

1、当遇到问题,不要头疼医头,脚疼医脚,要找问题背后的问题。

2、当药做一个产品的时候,想一想,for who ?  for what ?

3、当需要做一件事情的时候,先理清事情的流程,再去查找和设想每个流程点可能遇到的问题,继而有计划的实施,保证事情的顺利完成。

4、老板的性格在一定程度上决定了公司的文化与制度。

4 .1、文化与制度,在一定程度上决定了执行力。(2009-4-20日更新)

5、老板的胸怀和视野在一定程度上决定了公司的发展与前景。

6、请想一想,你是在做企业,还是在做生意?

7、今天你创业了,即使今年你没有挣钱,你其实也是赚的。

8、在保证公司利益的基础上,让员工利益最大化是提高员工积极性的最佳方式之一。(2009-4-20日更新)

9、请重视员工的成长,员工的成长与公司的成长相辅相成。(2009-4-20日更新)

其他。。。后续更新…

分类: 杂七杂八 标签: ,

转一篇骇人听闻的2012传言

2010年4月14日 2 条评论

美国25日凌 晨报道,华盛顿、纽约、洛杉矶几个大城市突然相继出现一些儿童的奇怪行为,他们突然间都相继不约而同说起一些人类听不懂的语言,而调查发现,他们无一例外 都是深蓝儿童,据称有人第一时间破译了他们的预言,并翻译如下:
(1)2010年3月份到5月份,全球爆发新一轮H1N1变种,当秘密死亡人数较多时候,各国才正式由媒体确认,为的是之前不造成社会恐慌。到5月份结 束,全球将有至少3万人死于H1N1,其中美国及加拿大最严重,其次为中国。

(2)2010年3月份—9月份,中国大概四分之一地区将会持续半年干旱,主要集中在西南地区,6月份最严重将会出现在云南省,半年的旱灾会导致中国1万 左右的人死亡。

(3)2010年5月份,全球冰山会有相继消融,结果将导致包括南美洲、亚洲一些地区海平面升高,日本、上海会首当其冲。

(4)2010年6月,卡特拉火山会继艾雅法拉火山后大规模喷发,以此引发的洪水将会使3万人死亡,10万人无家可归,扬起的火山灰影响冰岛乃至整个大西 洋沿岸城市,1年后,将会有2万人陆续死于呼吸疾病。

(5)2010年9月至10月,全球多个地区持续高温,其中记录到非洲最高气温点42.6度,上海41.2度,超历史水平。

(6)2010年末,全球爆发新一轮金融危机,社会舆论原因为诺亚方舟的建造。传言真正的建造地并不在中国,而是在俄罗斯。但中国除了上海外,也纷纷在各 地秘密建立庇护所,其中拉萨将会有大量飞机进出,社会舆论将方舟的建造地又转向拉萨。

(7)2011年2月,全球二十国峰会举行,商量应对金融危机,全球将有至少200名超级富豪参与,峰会举行地在美国旧金山。最后达成协议为一方面政府下 调银行利率,另一方面将保证诺言方舟的建造,结果将会使得俄罗斯、美国、中国、等国在今之后逐渐占据金融主导地位,而加拿大、日本等国逐渐沦为发展中国 家。

(8)2011年3月,美国洛杉矶发生大地震,震级为9.2级,死亡人数飙升到18万人,相隔不到半个月,唐山再次地震,震级为8.7级,死亡人数为11 万人,专家称全球将进入地壳活跃时期。

(9)2011年5月后,各国地区相继出现大大小小地震和火山喷发,其中日本富士山将于8月份发生大火山喷发,熔岩将淹没大阪半个城市,造成至少16万人 死亡和失踪。

(10)2011年9月份,地理专家称地球磁场正在迅速减弱,太阳粒子暴更于11月份侵入地球磁场层,其间各国多次发生飞机坠毁事件和水下潜艇对撞事件。

(11)2011年12月,将出现全球最著名的外星人事件,?1星的编队到达美国51区,讨论全球灾难应对事件,美国总统和国防部长等秘密出席会议,事后 联合国要求美国公布谈判视频。

(12)2012年2月,国际天文台专家发现一颗离地球3亿光年的小行星正侵入太阳系,体积为地球的三分之一,预测11月至12月其间将撞击地球,全球专 家讨论应对策略。

(13)2012年3月,菲律宾发生超级大地震,震级记录为9.8级,包括中国、中国台湾、日本将受牵连,连同激起的海啸造成50万人死亡,100万人无 家可归。

(14)2012年4月,联合国正式宣布全球进入灾难时期,5月地理专家发现地球磁场发生完全两极交换,多地区发生时空交错现象,一些未来人出现,告诉现 代人2012年12月22日凌晨地球发生大灾难,他自己则为届时的幸存者,来自2025年后。

(15)2012年6月,百慕大三角、麦田怪圈查明,百慕大三角等类似事件乃地球局部零磁场发生时空转移的结果,麦田怪圈为外星人的杰作,包括屠牛事件也 为外星人借此研究人类基因的结果。

(16)2012年7月,联合国宣布诺亚方舟建造成功,俄罗斯有3台,中国有2台,每台可容纳100万人,可抵挡海啸、地震、火山熔岩的攻击,7月底,美 国51区借助外星人力量建成3艘宇宙超级飞船,每艘可容纳60万人,据称届时人类可以飞达太阳系任何一个星球生存。

(17)2012年8月,联合国正式宣布末日将于未来5个月内来临,开始选取特定人员搭乘诺亚方舟和超级飞船,其中国家首脑、国家各方面最优秀专家人才以 及深蓝血统人员将在选取范围内,另外公开船票发售,诺亚方舟门票为20亿欧元,超级飞船门票为30亿欧元。

(18)2012年9月,天文学家预计小行星将于3个月后撞击地球,预测将会撞击大西洋,激起的海啸会波及半个地球,届时这半个地球无人能幸免。

(19)2012年9月底,美国芝加哥发生10.5级大地震,造成美国100万人死亡,地震波及加拿大等多个国家,加拿大30万人死亡,墨西哥17万人死 亡,加勒比海海啸造成领近国家古巴、阿拉斯加死伤无数。

(20)2012年10月,太阳风暴再次肆虐,造成亚洲、南美洲等地区大面积电网瘫痪而停电,从此,地球半数国家进入黑暗时代。专家预测下一次最强太阳风 暴将于12月底袭击地球,届时全球电网彻底瘫痪,从10月到12月,由于太阳辐射死去的人数将暴增到1亿。

(21)2012年11月,世界人口统计数字为37亿,人口从2010年8月开始就已经出现负增长,在过去三年里,人口减少了30亿。

(22)2012年12月初,方舟和超级飞船的门票销售完毕,各国预计登船人数为:中国100万、俄罗斯95万,美国150万,日本20万,超级飞船预计 登船人数为美国80万,中国50万,俄罗斯20万,其他国家相对较少。以此来保证人类和物种可以在末日后继续繁衍。登船时间为12月15日至12月20 日。

(23)12月5日、12月12日,12月13日美国、中国、日本相继发生超级大地震,地震波及邻近国家,多个城市成为废墟,主震国家几乎瘫痪,整个地球 处于临近毁灭状态,墨西哥、冰岛分别在12月7日到20日发生超级火山,多个城市被淹没在熔岩当中。

(24)12月20日止,5艘方舟各就各位待命,3艘飞船已经飞往火星。12月21日美国时间下午17时11分,最强太阳风暴爆发,席卷的太阳风把太阳熔 岩喷向地球,霎时间,非洲、南美洲、亚洲、欧洲等地一片火海,灾难造成未登船的15亿人死亡,美国时间晚上11时36分,小行星撞击地球,撞击地点在大西 洋靠东部地区,引发的海啸波及半个地球,灾难再次导致未登船的18亿人死亡。

(25)12月21日至12月22日凌晨,人类一直挣扎在火海、熔岩和海啸中,天空变得黑暗灰蒙,天空到处时不时闪现火光,大气层受到破坏,空气成分改 变,将由二氧化碳和氢气取代。剩下的未登船人类将全部窒息而死。

(26)12月22日凌晨04时,大量外星飞船突然介入,天空各处都是大大小小的外星飞船,闪耀着五彩的光芒,据称来自银河总系的几百个星球编队,他们到 来目的仅仅为了收拾残局,他们接出方舟所有人类,但在保证人类继续繁衍后,地球将进入外星人统治时代,12月22日起,人类开始新纪元,但由外星生命支 配,进入与之前毫无关系的文明,太阳也无能为力再为地球照明,光明和能源将由外星人的宇宙空间供给,该宇宙空间能转化其他星系的光源和能量给地球使用。在 这之后的30年内,地球人将慢慢死去,最终,地球沦为银河总系外星人的领土。

分类: 杂七杂八 标签:

青海发生7级以上地震-2010-4-14日早

2010年4月14日 没有评论

2010-4-14日早 青海发生7级以上地震

目前伤亡不明。

地震震央距离青海格尔木市大约三百八十公里,震源深度四十六点九公里。

另外,中国地震台网亦录得青海玉树藏族自治州,在清晨五时半过后,发生四点七级地震,震央位于玉树县,震源深度六公里。由于震中位于县城附近,可能出现人 员伤亡。

这是继汶川地震后中国境内好像最大的一次。

目前还没有更多消息传出。。。

希望不要再出现汶川那么大的伤亡。。。。

默哀。。。。

分类: 杂七杂八 标签:

百度对中文URL的收录测试结果

2010年4月13日 2 条评论

大约在2010-3-10日左右,本博客做了改版。

之前的链接全是英文。

改版后的日志标题都已经更换成了中文。包括一些分类,tag都做成了中文URL。

改版后 百度于3-17日左右开始重新收录

点击这里查看示例:http://www.baidu.com/s?bs=site%3Awww.gosoa.com.cn&f=8&wd=site%3Awww.gosoa.com.cn+%CD%B7%CF%FB%CF%A2

本站编码是UTF8。百度中显示的也非乱码。(但在以前,据我记忆在09年3月以前都是乱码)

同时,上述例子中“ 头消息” 关键词  在URL中也是高亮显示。

注意,URL中出现的关键词也是排名计算因数之一。

之前 我的某地产网也做过类似的测试。中文URL在百度中表现也非常好。

个人结论(仅是我个人测试的结论):

1、中文URL对于页面内关键词的密度有影响。

比如 有一个页面,有如下链接地址:

http://www.xxx.com/category/php开发/1.html

http://www.xxx.com/category/php 开发/2.html

http://www.xxx.com/category/php 开发/3.html

http://www.xxx.com/category/php 开发/…….html

这样,PHP开发 这个关键词在该页面就有了很好的密度。同时该关键词的权重也会相应的提高。(注意,如果你非要在页面内堆砌关键词,那结果就XX了)

2、百度以前收录中文路径大多是乱码。如今已经解决了这个问题。说明百度也在向着更好的用户体验发展。

百度在呈现搜索结果的时候,有三个部分,标题,描述和URL。 如何通过这三部分就让用户非常明了搜索结果,这是百度的工程师们在经常研究的功课。

请问: http://www.xxx.com/category/php 开发/ 这样的URL更友好呢    还是
http://www.xxx.com/category/?id=12
或者
http://www.xxx.com/category/12/
或者
http://www.xxx.com/category/php develop/

当然 第一个和最后一个 更加清晰明了。

那他们两个谁更好呢?

请问:如果你不懂英文,哪个对你更明了呢?

注意,URL中出现的关键词也是排名计算因数之一哦。

3、我在网上看到有人说: “ 很多人不建议用中文路径。”  至少我还没看到“不建议使用中文路径”的具体测试数据。以及都是哪些人不建议的。

分类: SEO教程 标签: , ,

分布式数据库在豆瓣的应用-刘洪清分享-笔记整理

2010年4月11日 1 条评论

豆瓣 刘洪清分享。

Linux + Nginx + mysql + python 平台。

每天有1000万小组话题,1600万组照片,200G结构化数据,800G文本,10T图片,2T日志,6T音乐,2T各种备份数据。

针对这些数据,我们需要考虑。

1、  可靠性。(持久性,一致性)

2、  可用性。

3、  伸缩性。

4、  性能。

5、  成本。

将这些数据再进行分类,可以分为结构化数据(关系,广播等),小文件(图片,文章,音乐等),大文件(备份,日志等)。

一、结构化数据。

(一)、特点。

1、结构固定。

2、可按条件查询

3、记录小而且多。

4、数据之间有关联。

5、可以批量查询。

(二)管理。采用mysql管理。

1、结构化存储。

2、多索引。

3、支持事务等。

(三)mysql实践一。

1、使用InnoDB引擎。

2、使用基本查询,外部join。(将join放在逻辑层去处理,这样大大提高了mysql查询的效率。)

3、通过memcache降低服务器端压力。

4、分库,分表(垂直分表)。

5、分离文本字段。

(四)mysql实践二

1、Master(RW)  ßà  Master(备份)  à  Slave(容错)

2、双SCSI硬盘做Raid0

3、半自动Fail Over

4、多实例混合部署。

二、小文件处理。

(一)、特点

1、访问方式:get set delete

2、高可用。Fail-Over

3、大空间:10K-5M 增长快。

4、用户数据,很重要。

5、基本无修改,一致性要求低。

6、随机访问,高并发,大量IO操作。

(二)单机存储。

1、reiserfs。

2、本地,远程,WEBDAV,NFS

3、目录结构。

4、用rsync备份即可。

(三)多级存储。

1、MogileFS

2、瓶颈是 Tracker(Mysql)

3、数据迁移比较慢。

(四)BeansDB

1、Hash存储,不需要中心节点。

2、数据库存储,TokyoCabimet.

3、每个区间对应多个节点。

4、复制:客户端写多次。

5、依次读取,直到有数据。

6、Hash Tree ,快速同步。

7、扩容方法:

A、拷贝数据。

B、调整配置。

C、同步数据。

8、性能

目前5台服务器,4T*3 数据,1.5T*3 文件。 可以用1年多。

三、大文件处理。

(一)、特点

1、文件大,数量少,比较重要。

2、线上服务产生,在操作时,不能影响线上使用。

3、一次生成,无需修改。

4、定时或者偶尔访问。

(二)比较少时,单机管理,定时打包,rsync备份。

(三)比较多时。

1、类FS系统

2、MooseFS

(四)MooseFS

1、C实现,轻量,简洁,高效,稳定。

2、FOSE客户端,操作方便

3、按文件/目录拷贝数据。

4、web监视界面。

5、单Master,多MasterLog,手动操作。

(五)日志数据分析

1、导入到数据仓库。InfoBright,KDB+

2、Hadoop

针对以上三类文件,再总结下。

200G结构化数据 — Mysql管理。

800G文件,10T图片,6T音乐  — BeansDB管理。

2T日志,2T备份  —- InfoBright  MFS

补充:

1、  针对文件管理,涉及到全文检索,豆瓣采用了“虾片”。

2、  其每个DB有3个服务器,一个是线上服务,一个做数据备份,一个做容错。

3、  其线上服务器,40G内存,主要用于做缓存处理。

4、  Master1(读和写)+Master2(Master1的备份) + slave ,这样的结构决定了,Master1或者Master2将要承受很大的压力。如何缓解这个压力,有一个很重要的功课,就是缓存。豆瓣这个master1有40G内存,主要就用于缓存处理。至于具体都缓存什么数据,这在具体项目中会有不同。

php pdo insert, pdo insertId – pdo笔记四

2010年4月7日 2 条评论

php pdo insert 和 update 数据 都可以通过

execute(); 函数来操作。

如果操作成功,则返回true,否则为false。

pdo要获得最后插入的id,可以通过 lastInsertId() 函数来获得。

示例代码:

$dbconn = array(
	'dns'=>"mysql:host=localhost;dbname=soa",
	'dbuser'=>'root',
	'dbpwd'=>'123456'
);
try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$update = "update wp_links set link_url = 'www.163.com' where link_id=1";
	$insert = "insert into wp_links (link_url,link_name) values('www.gosoa.com.cn','scofield博客')";
 	$db->exec($insert);
	echo $db->lastInsertId();

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

exec() 函数就是来执行 insert update delete 这些操作的。
而很常用的select操作 大多用 query函数。 php pdo mysql query

pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 – pdo笔记三

2010年4月7日 1 条评论

通过pdo来从数据库中调取数据。
其中主要涉及到 pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 。
可以通过以下几种方式。
第一、

$dbconn = array(
	'dns'=>"mysql:host=localhost;dbname=gosoa",
	'dbuser'=>'root',
	'dbpwd'=>'123456'
);
try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts  ";
	$query = $db->query($sql);
	foreach($query as $rs)
	{
		print_r($rs);
	}
}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第二种、

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts limit 2";
	$query = $db->query($sql);
	$result = $query->fetchAll();
	print_r($result);

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第三种

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts limit 2";
	$query = $db->query($sql);
	$result = $query->fetch();
	foreach($query as $rs)
	{
		print_r($rs);
	}

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

第四种

try{
	$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
	$db->query("set names utf8");
	$sql = "SELECT * FROM wp_posts where ID = :id ";
	$sth = $db->prepare($sql);
	$sth->execute(array(':id'=>'12'));
	$rs = $sth->fetchAll();
	print_r($rs);

}catch(PDOException  $e)
{
	echo $e->getMessage();
}

pdo fetch,pdo fetchAll,pdo query,pdo prepare使用 基本的就这些。

其他很详细的信息,去查 php手册吧。

呵呵。

pdo 编码 pdo乱码 问题 解决方法 – pdo笔记二

2010年4月7日 没有评论

在php pdo 查询中文的时候,出现了乱码。
郁闷了老半天不知道什么原因。
让 php文件的编码 数据库的编码 都保持一致。(我的是UTF8)
但查询出来的还是乱码

后来想起了 mysql_query()函数可以设置编码
mysql_query(“set names utf8″);

于是,就采用同上的方法。
解决pdo中文乱码问题。

$db = new PDO($dbconn['dns'],$dbconn['dbuser'],$dbconn['dbpwd']);
$db->query(“set names utf8″);

这样,便解决了 pdo 编码问题。

总结下,php中文乱码问题,pdo中文乱码问题 ,mysql中文乱码等都因为这些东东不是我们中国人搞的,最开始都基本不支持中文。以后中文强大了,可以搞个中文编程工具。
比如 : 如果(1==1)
{
执行。。。
}
哈哈。

分类: PHP开发 标签: , , , ,