日志

mac vm内使用迅雷导致风扇狂转

前天晚上用小白在VMware Fusion的xp里,使用迅雷开BT下东西,早晨发现迅雷的速度已经变成了0,东西也只下了一点点,迅雷给的提示是,“网络提供商”限制p2p,便以为真的时小区宽带限制BT,只骂了两句小区宽带,没有往别处想。
从那之后,小白的风扇开始不停狂转,后面出风口热的有些烫手,好像以前用win一样。开始还以为是浏览器flash播放器的问题,也没当回事。

刚才,可能是夜深人静的关系,风扇声音实在太大,有些受不了了,便把浏览器都关了,到活动监视器里去看,flash已经没了,但是风扇声音还是很大,再仔细看活动监视器,发现一个占cpu 99%+ 的进程,vmnet-natd。将其强制关掉,不足十秒,小白就安静下来了。。。。再打开VM、xp、迅雷,下载也正常了
搜了一下这个进程:

这个问题好像老早以前就有了.是VMware Fusion的问题.一般的解决方案好像只是重新启动mac

有人说虚拟机网络使用桥接模式就行.因为桥接模式没有用到vmnet-natd,也是一个解决方案

日志

换域名

用了半年的域名突然不行了,从昨天开始一直访问不上,貌似已被墙,不知是哪个狗娘养的干的,一个纯技术博客也不放过

无奈,临时又整了一个两美刀的info域名,先用着。另,wp里换域名的的方法:

首先手动修改options表里的两处域名,在用下面的两条sql,更新posts表:

UPDATE wp_posts SET post_content = replace(post_content,'www.jiangkl.com','www.jiangkl.com');
UPDATE wp_posts SET guid = replace(guid,'www.jiangkl.com','www.jiangkl.com');
爱好收藏

[转]i4s拆机图

iPhone 4S一出,拆机党们又闲不住了,拆机图转过来大家分享一下:

整机

开拆

后盖开了

拿掉电池

电池,据说比i4的大一点

传说中800万的摄像头

摄像头特写

摄像头背部

主板


主板的各个部分

A5处理器(右侧为显微镜下)

16G闪存

屏幕

整体拆解图

 ———

转自:http://tech.sina.com.cn/mobile/n/2011-10-17/14006188101.shtml

 

 

Hello World

json_encode 处理特殊字符

php 内置的 json_encode 做完可选参数是可以处理特殊字符(引号,双引号,&,<>等):

<?php
$a = array('<foo>',"'b'ar'",'"ba"z"','&blong&');
 
echo "Normal: ", json_encode($a), "\n";
echo "Tags: ", json_encode($a, JSON_HEX_TAG), "\n";
echo "Apos: ", json_encode($a, JSON_HEX_APOS), "\n";
echo "Quot: ", json_encode($a, JSON_HEX_QUOT), "\n";
echo "Amp: ", json_encode($a, JSON_HEX_AMP), "\n";
echo "All: ", json_encode($a, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP), "\n\n";
 
$b = array();
 
echo "Empty array output as array: ", json_encode($b), "\n";
echo "Empty array output as object: ", json_encode($b, JSON_FORCE_OBJECT), "\n\n";
 
$c = array(array(1,2,3));
 
echo "Non-associative array output as array: ", json_encode($c), "\n";
echo "Non-associative array output as object: ", json_encode($c, JSON_FORCE_OBJECT), "\n\n";
 
$d = array('foo' => 'bar', 'baz' => 'long');
 
echo "Associative array always output as object: ", json_encode($d), "\n";
echo "Associative array always output as object: ", json_encode($d, JSON_FORCE_OBJECT), "\n\n";
?>

————-
参考:http://www.360pm.net/p/511

Hello World

用php实现BigPipe

bigpipe的简单php实现:

<!doctype>
<html>
<head>
	<meta charset="utf-8" />
	<title>php实现BigPipe</title>
</head>
<style>
</style>
<body>
	<div class="wrapper">
		<hr>
		<div class="section" id="con1">内容1,正在加载……</div>
		<hr>
		<div class="section" id="con2">内容2,正在加载……</div>
		<hr>
		<div class="section" id="con3">内容3,正在加载……</div>
		<hr>
	</div>
	<?php
		/*
		 * 输出缓存区
		 */
		function flush_now(){
			ob_flush();
			flush();
		}
		flush_now();
	?>
	<?php sleep(2);?>
		<script>
			document.getElementById("con1").innerHTML="====内容1====";
		</script>
	<?php flush_now()?>
 
	<?php sleep(2);?>
		<script>
			document.getElementById("con2").innerHTML="====内容2====";
		</script>
	<?php flush_now()?>
 
	<?php sleep(2);?>
		<script>
			document.getElementById("con3").innerHTML="====内容3====";
		</script>
	<?php flush_now()?>
</body>
</html>

最后,别忘了修改php.ini的:
output_buffering=4096

Hello World

锁定textarea

html的textarea标签,在火狐、safari等现代浏览器里,右下角会出现一个可拖动的标示,让用户可以修改编辑区域的大小,用起来很方便。但有些时候,我们并不希望用户可以改变这个textarea的大小,比如下图,textarea变大后,整个个页面布局都乱了:

这种时候,我们希望可以锁住这个textarea,如何锁住哪?

很简单,只需要一个css属性:resize:none;

——————–

查了一下文档,resize可以设置如下的属性:

none:UserAgent没提供尺寸调整机制,用户不能操纵机制调节元素的尺寸。
both:UserAgent提供双向尺寸调整机制,让用户可以调节元素的宽度和高度。
horizontal:UserAgent提供单向水平尺寸调整机制,让用户可以调节元素的宽度。
vertical:UserAgent提供单向垂直尺寸调整机制,让用户可以调节元素的高度。
inherit:默认继承。
 
Hello World 日志

一页一世界

一个多月前,去百度技术沙龙听了全站式ajax(er)框架的介绍后,曾觉得和自己之前做的东西差不多,还在日志里结尾处豪迈的说了一句“大家都是探路者”,可是,后来看了er框架的源码后,自己就只有自惭形秽了~~虽然基本的思路差不多,但是除了这个“基本思路”外,人家都要比咱完善的多,特别是在代码的写法上,完全是成熟的js的写法,可是回顾我自己之前做的东西,还处在用java的思路写js的水平上;另外就是mvc模式的应用上,层次分的也不清晰,和业务逻辑结合的太紧密,让别人只有在十分了解框架的原理后,才能使用他,这样用起来很费劲。

趁着十一假期的时间,结合这之前的思路,将这个框架再次整理了一遍,并给他去了一个名字:jLeaf。leaf,叶子,取“页”与“叶”的谐音。

目前框架基本功能已经整理完成,不过800多行代码(和er的十万行代码差远了),但已经是一个相对比较完善的前端mvc框架了:

1.  仿照cakephp,分成view/controller/component/db/util五种组件,使用者只要根据业务逻辑去实现这五种组件,不需要关注其他的部分

2.  仿照spring添加了bean池;组件内调用其他组件时,直接“this.xxx”就可以了

3.  添加了filter模块,使用这可以添加beforeFilter和afterFilter,框架本身和业务逻辑是完全分离的,使用filter完成之前使用header完成的功能

4.  添加了debug模块,可以将log和error显示到页面上

本来想利用它给wp做一个“单页模式”,但可惜时间有限,只做了分页,等以后做好了再拿给大家看吧~~

 

他山石 美食

[转]吃货必知的入门级调料

葱蒜荤菜也,大蒜和大葱

蒜香排骨、蒜泥茄子、蒜薹炒肉、蒜蓉西兰花……没错,首先要介绍的入门级调料,正是纵贯大江南北,男女老少通吃的大蒜。

http://www.jiangkl.com/wp-content/uploads/2011/09/1.jpeg
【大蒜对食物的渗透力和在人群中的影响力,从“蒜你狠”的涨价风波中可见一斑。生吃、烤吃、煮着吃,有的人无蒜不欢,有的人却对大蒜的气味唯恐避之不及……】

在汇通八方的厨房调料清单中,蒜葱已盘踞中土庖厨数千年。尽管大蒜带着刺激性气味,辛辣中国两千年以上,但土里土气的它却是正宗的外来货,追溯原产地,还要来到中亚、西亚或欧洲一带。

虽然现在大蒜在我国的栽培几乎无处不可,但不管哪,最为人熟知的都是那个藏在地表之下的蒜头,也就是蒜的“鳞茎”。作为葱属植物的重要特征,要说清“鳞茎是变态了的茎”这件事儿还真有点儿困难。不妨这么想象:将草本植物的茎垂直压扁,其上的叶子必然会随着间距的极度缩小而紧紧包覆,再将这些包覆的叶子肉质化,一个典型的鳞茎就形成了,比如主要由层层变态叶组成的洋葱头。别看鳞茎是一种压扁的“变态茎”,但茎顶端的顶芽和茎叶结合处的腋芽可是样样俱全,而且每个芽都可能发育成为一个完整的植株——回到蒜头的身上,那一个个的蒜瓣,就正是鳞茎中肉质化的侧芽。

http://www.jiangkl.com/wp-content/uploads/2011/09/2.jpeg
【大蒜(Allium sativum),百合科Liliacea 葱属Allium,多年生草本,栽培历史悠久,幼苗、花葶和鳞茎均供蔬食。1.大蒜鳞茎 2. 蒜薹 3.大蒜植株】

除了鳞茎,大蒜的地上部分也还颇有几个常在厨房中出没的角色,比如,正常栽种得到的茎叶(青蒜)、黑暗条件下培育的黄化茎叶(蒜黄)以及将近花期时长出的花葶,也就是蒜薹(tái)。不过这几种食材的商品名在不同地区的称呼比较混乱,作为一个自然控,不妨尝试在交易的时候说“来半斤黄化大蒜”,或问“这捆大蒜花葶怎么卖?”嗯,绝对不会搞混。

《玉篇•艹部》:“葱,荤菜也。” 《闲居赋》:“菜则葱韭蒜芋,青笋紫姜。”

说完大蒜,另一种使用同样普遍的调味品大葱就该闪亮登场了。

http://www.jiangkl.com/wp-content/uploads/2011/09/3.jpeg
【大葱炒鸡蛋、大葱蘸酱,这应该是大葱最为耀眼的亮相方式吧。在大葱价格上扬的时候,由于很多店家舍不得放大葱,于是“大葱炒鸡蛋”就变成了“鸡蛋炒大葱”……】

也许有人注意到了,本文介绍葱蒜的时候用的都是“大葱”、“大蒜”的称呼,但这可不是为了突出与喝咖啡者不同的乡土味儿,而真的是为了避免混乱。葱属植物亲兄弟500余种,仅国内就有110余种,可食者更是难以统计,《闲居赋》中的葱、韭、蒜皆在其列,因此俗谓混淆之事在所难免。事实上,这也正说明了为每一种植物取唯一拉丁学名的重要性。大蒜由张骞自西域引入,本名为“葫”(hú),而中国本来也有原生的蒜,那就是小蒜(Allium macrostemon),估计是后来由于不够霸气,被夺走了名字。

而论及葱,则更加说不清了——“火葱(Allium cepiforme)在南方普遍栽培,常称‘小葱’以别大葱”;“野葱(Allium chrysanthum)广布于青藏高原至华中,葱岭或由之得名”;“北葱(Allium schoenoprasum)北方区广布,欧洲食用”……以至于《汉语大字典》中对于“葱”字的解释只能说是“葱类植物”,与此相对的是,蒜茴桂椒等却都有具体一至数种的描述。大葱本身的野生起源现已不可考,只能“推测”为仍野生于北亚的阿尔泰葱(Allium altaicum)。

http://www.jiangkl.com/wp-content/uploads/2011/09/4.jpeg
【大葱(Allium fistulosum),百合科Liliaceae 葱属Allium,多年生草本,全国各地广泛栽培,国外也有栽培,做蔬菜食用。】

不过,植物分类本就是参杂主观成分的一项工作,此“种”与彼“种”相比,其差别若按其他两种间的区别程度来看,也许足以归并成一种,或再拆为数种。但要知道,植物并非为人类而生存,所以也不会按照人的标准一种一种演化分明。这点还是古人想得明白,无论是《玉篇》中的葱还是《说文》中的蒜,一句话三个字就足以形容何为葱蒜了——不过“荤菜也”。

果作干与辣,胡椒和花椒

在当代煲汤界,胡椒虽然是作用举足轻重的香料,却也并非身价不菲之物。但在古代欧洲,这种可作为香料和调味料使用的物质,却由于罕见和极受欢迎变得异常昂贵,只有极富阶层才能够买到。

http://www.jiangkl.com/wp-content/uploads/2011/09/5.jpeg
【胡椒猪肚汤和黑椒牛柳,这两道胡椒作料的代表菜应该早已名声在外了吧!】

在调料植物里头,如果“洋气”将南洋雨林的湿热算在内的话,那么不管是名字还是身世,胡椒都绝对算得上“洋气”十足。别看“胡”本来是中土针对北方异族的称呼,但原产胡椒的地方却在南亚和东南亚热带地区,正好位于相反的国门之南。

http://www.jiangkl.com/wp-content/uploads/2011/09/6.jpeg【胡椒(Piper nigrum),胡椒科Piperaceae 胡椒属Piper,木质攀援藤本 1.胡椒调料粉末 2.捣鼓和研磨胡椒的传统武器 3.胡椒植物】

胡椒的分布区属于热带亚洲,全年都有着稳定的高温、充沛的降水,以及随即而来的、茂密且高大的植被——这里正是世界三大热带雨林区之一。为了适应雨林内的高度荫蔽,胡椒在这样的环境里进化成了善于取巧的攀援植物,通过依附更高更直的其他树木来获得更多的光照。所以我们如果去到胡椒的栽培区,就会见到取代沟沟垄垄的,是一排排木石之属所制成的桩桩柱柱,用以供胡椒的气根攀附。而在油亮的胡椒叶丛之中,那一串串的果实就是我们所食用的胡椒粉原料。

http://www.jiangkl.com/wp-content/uploads/2011/09/7.jpeg
【原料浆果是否成熟,是否去皮等制作工序的差异,使胡椒成品的颜色变得五花八门。】

与胡椒粉呛鼻的印象迥异,胡椒的果子们属于肉果大类中多汁的浆果类果实,而且成熟后会呈现浓艳纯正的鲜红色。我们所见到胡椒粉的“干燥”和“无彩”则是由于其制作过程中包括了干燥和去皮等过程,早已看不出胡椒果实的原样。但在亚洲部分地区,还是可以见到通过不同加工方法得到的绿胡椒和红胡椒。

《尔雅•释木》:“檓,大椒。”郭璞注:“今椒树丛生实大者,名为檓。” 《后汉书•第五伦传》:“伏见虎贲中郎将窦宪,椒房之亲……”

既然胡椒是“番邦之椒”的意思,那么必然有一种早就被利用的“土椒”与之对应了,难道是辣椒(Capsicum annuum)?不然,辣椒产于美洲,入驻中国的时间比胡椒还要晚得多。于是,答案明显地指向了辣椒的搭档——花椒。

http://www.jiangkl.com/wp-content/uploads/2011/09/8.jpeg
【不管是火锅,还是花椒鱼片、花椒鸡之类的菜品,在川菜中,花椒可是享有“川菜灵魂与幽物”的美誉。】

花椒不仅在当下凭借麻辣的口感辅助川菜横行全国,它的果实早在数千年前就已为民熟知和使用。然而尽管都是干巴巴的果实产物,花椒粒却和后天干燥的胡椒粉不同,生来就没有什么汁水,于是花椒所属的“蓇葖果”(一种每个果子仅由一枚心皮形成的果实类型)也就被归入了干果大类。

http://www.jiangkl.com/wp-content/uploads/2011/09/9.jpeg
【花椒(Zanthoxylum bungeanum),芸香科Rutaceae 花椒属Zanthoxylum,落叶小乔木 1.川菜中,花椒和辣椒可算是生死不离 2.花椒调料 3.花椒植物】

“花椒”一名最早的文字记载出自《诗•唐风•椒聊》:“椒聊之实,蕃衍盈升。”由于花椒每颗结实树上都缀满海量鲜红的果子,在擅长联想的国人眼中,花椒被解读成生殖能力旺盛的象征,加之还能“避邪”(估计是指驱虫防腐的功效),所以花椒在古时常被用来填垫墓室内棺或涂糊宫女住房的墙壁,以取“多子多孙”之意,后来宫中女眷的住房也因此被称为“椒房”。 据此,我们可以推断出开篇《后汉书》中“椒房之亲”的这位窦宪大人应当是一名外戚。

—————

转自:http://www.guokr.com/article/62322/

他山石

[转]yum安装LAMP

1. 安装Apahce, PHP, MySQL以及php连接mysql库组件。
#yum -y install httpd php mysql mysql-server php-mysql
yum会到指定的服务器(mirror:163.com服务器)下载对应的软件版本,并自动处理依赖关系,并进行安装。

2. 安装apache扩展
#yum -y install httpd-manual mod_ssl mod_perl mod_auth_mysql
让apache更好的支持其他的软件。

3. 安装php的扩展
#yum -y install php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc
apache本身并不支持php文件,要安装对应的php软件,然后进行http.conf配置;让apache能解析.php文件。

4. 安装MySQL的扩展
#yum -y install mysql-connector-odbc mysql-devel libdbi-dbd-mysql
跟好的实现mysql的功能。

5. 配置开机启动服务
#/sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动]
#/sbin/service httpd start [启动httpd服务,与开机启动无关]
#/sbin/service mysqld start [启动mysqld服务,与开机启动无关]

6. 简单配置文件:
apache的配置文件是/etc/httpd/conf下
modules放在/usr/lib/httpd下
php的配置文件在/etc/php.d/下 和/etc/php.ini
php的modules放在/usr/lib/php/modules下

7. 安装Tomcat5
#yum -y install tomcat5 tomcat5-webapps tomcat5-admin-webapps
安装Tomcat5安装包和对应的依赖关系包

8. 启动Tomcat5
#service tomcat5 start
#chkconfig tomcat5 on

9. 在浏览器输入http://你的IP:8080/,可以看到Apache SoftWare Foundation页,如果看不到,请确认是否是防火墙问题
看到一个猫头 ——————>tomcat5安装成功

10. Apache与Tomcat整合
如果网站需同时整合Apache与Tomcat可以使用JK或者Proxy方式
使用VI编辑proxy_ajp.conf文件
#vi /etc/httpd/conf.d/proxy_ajp.conf
输入以下内容
ProxyPass /tomcat/ ajp://localhost:8009/
存储文件后,重启Apache

#service httpd restart

在浏览器输入http://你的IP/tomcat/,可以看到Apache SoftWare Foundation页
As you may have guessed by now, this is the default Tomcat home page. It can be found on the local filesystem at:

$CATALINA_HOME/webapps/ROOT/index.jsp

这样就可以解析 .jsp文件。

———
转自:http://www.linuxdiyf.com/viewarticle.php?id=202377
——–
前六步在centos-6.0下亲测可用

Hello World

动态加载js脚本

function loadScript(url, callback){
	var script = document.createElement("script");        
	script.type = "text/javascript";  
	if (script.readyState){  //IE   
    	script.onreadystatechange = function(){          
    		if (script.readyState == "loaded"  script.readyState == "complete"){
    			script.onreadystatechange = null;
    			if(typeof callback == 'function') callback();
    		}
    	}
    }else{ //others
    	script.onload = function(){ 
    		if(typeof callback == 'function') callback();
    	}
    }
    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
}