-
个人简介:
PHP开发者,高可用性、分布式集群实践者,伪Python、GAE开发者,伪Linux系统管理员,伪MySQL管理员
2009年8月至今服务于阿里巴巴云计算公司
2008年8月至2009年7月31日服务于博客大巴
-
归档
- 2012 年一月
- 2011 年十一月
- 2011 年九月
- 2011 年八月
- 2011 年七月
- 2011 年六月
- 2011 年五月
- 2011 年三月
- 2011 年二月
- 2011 年一月
- 2010 年十二月
- 2010 年十一月
- 2010 年十月
- 2010 年九月
- 2010 年八月
- 2010 年七月
- 2010 年六月
- 2010 年五月
- 2010 年四月
- 2010 年三月
- 2010 年二月
- 2010 年一月
- 2009 年十二月
- 2009 年十一月
- 2009 年十月
- 2009 年九月
- 2009 年八月
- 2009 年七月
- 2009 年六月
- 2009 年五月
- 2009 年四月
- 2009 年三月
- 2009 年二月
- 2009 年一月
- 2008 年十二月
- 2008 年十一月
- 2008 年十月
- 2008 年九月
- 2008 年八月
- 2008 年七月
- 2008 年六月
- 2008 年五月
- 2008 年四月
- 2008 年三月
- 2008 年二月
- 2008 年一月
- 2007 年十二月
- 2007 年十一月
- 2007 年四月
-
杂项
月归档:九月 2008
David Archuleta —Crush
当初在AI的舞台上首次听小David演绎John Lennon的《Imagine》,就有天籁入耳的感觉,那已经是一种超越了其年龄的表演。声音未必有Declan的版本清亮纯净,但是在追光下散发出的温润悲悯的气场,绝对会让人犹如看到天使降临般的恍惚。那首歌后来果然也成了Itunes的下载大热门,被无数歌迷追捧。这让我想起另一个我喜欢的家伙 ——五年前Clay Aiken,同样是用纯净的嗓音征服了所有人,同样是亚军,发展势头最终完全盖过了冠军。小David要比CA更加年轻……而且还没有大小眼……阿弥陀佛。 现在还真是个英雄越来越出少年的时代。 我是来不及了。泪奔。再次阿弥陀佛。 更详细介绍请访问:.elvisduran.com
ghs.google.com不能访问解决办法的解疑
近日,有读者在我的 ghs.google.com不能访问解决办法 这篇文章的后面留言说: Google 公司的所有域名服务都和 ghs.gogole.com 有关,而经很多人证实我国伟大的GWF把 ghs.l.google.com 结封杀了…… 对 ghs.google.com 分析研究后发现,ghs.google.com 这台服务器并没有提供实质性的服务,而只是选择访问者访问最快的服务器(Google全球性公司,很多地区都有服务器),我通过代理找到这么一台服务器 tw-in-f121.google.com,发现它并未被封杀,这样只需要在设置域名别名为 tw-in-f121.google.com 取代 ghs.google.com 即可。 我的立场是:不推荐大家这样去做。 基于如下理由: hs.google.com只是一台(或者说是一组)用来做代理镜像的服务器(主要作用是寻找和用户最近的同步节点),将cname记录转发到tw-in-f121.google.com是将域名某台具体的服务器上,这样做是比较危险的。 第一,Google解析系统不能按照用户的IP地址来自动选择最近的同步节点供用户访问,可能导致不同地区的访问速度差异很大 第二,如果这台服务器出了问题,那么解析将会中断 第三、tw-in-f121这样的二级域名是经常变换的,因为它是Google公司的内部命名,随时有可能更换,如果被更换,同样不能解析,服务依然不能访问 第四、不能解决服务均衡问题,如果大家都将cname解析到tw-in-f121.google.com这个域名下,将导致服务器负载过大,可能会造成解析拥堵,效率和速度下降,甚至会导致拒绝服务 截至目前为止,我在以前文章中提供的IP地址仍然是可以用的,请各位放心使用,如果有变更,我会及时的在博客中贴出来
UNIX管道功能
del.icio.us Tags: unix pipe UNIX命令有三个有效的数据流:标准输入,标准输出,标准错误。 管道是从一个程序进程向另一个程序进程单向传送信息的技术。与其它形式的进程间通 讯,如IPC、MESSAGE PASSING、SOCKET等不同,管道特点是单向的。通常,管道把一个 进程的输出传给另一进程作为输入。在接受进程接收信息前,系统临时保留管道信息。 UNIX shell中,管道在命令行中由一个竖杠(|)表示。管道左边的命令的标准输出作 为管道右边命令的标准输入。 UNIX的输入和输出重定向可以将命令的标准输入输出,从键盘和终端转移定向到其他的 设备文件。 我们可以利用管道和输入输出重定向功能,从而在UNIX系统中巧妙地实现一些功能,举 以下三例说明(假设用户均有相应的权限)。 I. 主机tom没有磁带机,而主机jerry有磁带机。 我们任务是要将tom的数据通过jerry备份到磁带上。 假设我们要用tar命令,将/dir目录备份到磁带上。 首先,在tom上修改文件/etc/hosts,加入jerry的IP地址: 192.0.0.2 jerry 然后,ping jerry,看网络是否通畅。 修改tom的.rhosts,加入下行: jerry 使jerry为tom的信任主机。 现在,在jerry上,rlogin tom,正常情况下,不需要口令,应能登录到tom机上。 在jerry上,运行: rsh tom "tar cvf – /dir" > /dev/rmt0h 其中,tar … 继续阅读
一组很有意思的照片
这组照片是博弈论和微观经济理论大牛A. Rubinstein今年7月22-27日在北京授课的照片(每天一张)。图片来源可见恒甫学社和Ariel’s Public Gallery。尤其是Areil将它放到自己的网站上还真有点让人觉得意味深长。 照片打动我的地方是,让我想起当年学《博弈论》课程时导师讲过的一句话:“讲课中多一个公式,就走一半 的学生;再多一个公式,剩下的学生就再走一半。”这是他的经验之谈,因为他的博弈论课第一堂总是人满为患,多达两三百,不过逐渐就减少了,到最后往往只有 十几个博士生还在那里坚持了。 是的,坚持学习也是一个大浪淘沙的过程。
平白无故多了一个儿子
平白无故多了一个儿子,不知道算是赚了还是赔了,说赚其实是基于“养儿防老”这种落后的观点,说赔是因为养一个儿子得花很多钱,呵呵,我父母养我真的不容易。 周五上午,正当我苦思冥想怎么改进一个算法的时候,突然收到一条短信,全文如下: 爸,我的手机和钱包丢了,现速汇1500元到我朋友的建行卡上,5264 107200 108697 黄新军,具体情况十一回家再告诉你们。 头一次收到这样的骗人短信,觉得蛮有意思的。如果家长不小心可能真的会中圈套,我不想骂这些人,因为这无济于事,这些人也不值得我去骂他们。 估计看我博客的人应该不会有这么大的儿子,所以也无需提醒各位注意了
PHP面试题汇总
这是一份比较全面的PHP面试题.对准备去新公司应聘PHP职位的开发者应该有帮助. 或者说,对招聘PHP开发人员的企业也有些帮助,不过就不要原样打印出来考了,稍微改一改. 简述题(50分) 1、用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) 2、echo(),print(),print_r()的区别(3分) 3、能够使HTML和PHP分离开使用的模板(1分) 4、使用哪些工具进行版本控制?(1分) 5、如何实现字符串翻转?(3分) ————————————————————— 6、优化MYSQL数据库的方法。(4分,多写多得) 7、PHP的意思(送1分) 8、MYSQL取得当前时间的函数是?,格式化日期的函数是(2分) 9、实现中文字串截取无乱码的方法。(3分) ————————————————————— 10、您是否用过版本控制软件? 如果有您用的版本控制软件的名字是?(1分) 11、您是否用过模板引擎? 如果有您用的模板引擎的名字是?(1分) 12、请简单阐述您最得意的开发之作(4分) 13、对于大流量的网站,您采用什么样的方法来解决访问量问题?(4分) —————————————————————– 14、用PHP写出显示客户端IP与服务器IP的代码1分) 15、语句include和require的区别是什么?为避免多次包含同一文件,可用(?)语句代替它们? (2分) 16、如何修改SESSION的生存时间(1分). 17、有一个网页地址, 比如PHP研究室主页: http://www.phpv.net/index.html,如何得到它的内容?($1分) 18、在HTTP 1.0中,状态码401的含义是(?);如果返回“找不到文件”的提示,则可用 header 函数,其语句为(?);(2分) 19、在PHP中,heredoc是一种特殊的字符串,它的结束标志必须?(1分) 20、谈谈asp,php,jsp的优缺点(1分) 21、谈谈对mvc的认识(1分) ——————————————————————- 22、写出发贴数最多的十个人名字的SQL,利用下表:members(id,username,posts,pass,email)(2分) 23. 请说明php中传值与传引用的区别。什么时候传值什么时候传引用?(2分) … 继续阅读
Javascript跨域和Ajax跨域解决方案
jax跨域和JS的跨域通信(Cross The Site)的几种解决方案 最近做的一个项目中需要ajax跨域取得数据,如果是在本域中确实没有问题,但是放到二级域和其他域下浏览器直接就弹出提示框:“该页正在访问其控制范围之外的数据,这有些危险,是否继续” 1.什么引起了ajax跨域不能的问题 ajax本身实际上是通过XMLHttpRequest对象来进行数据的交互,而浏览器出于安全考虑,不允许js代码进行跨域操作,所以会警告。 2.有什么完美的解决方案么? 没有。解决方案有不少,但是只能是根据自己的实际情况来选择。 具体情况有: 一、本域和子域的相互访问: www.aa.com和book.aa.com 二、本域和其他域的相互访问: www.aa.com和www.bb.com 用 iframe 三、本域和其他域的相互访问: www.aa.com和www.bb.com 用 XMLHttpRequest访问代理 四、本域和其他域的相互访问: www.aa.com和www.bb.com 用 JS创建动态脚本 解决方法: 一、 如果想做到数据的交互,那么www.aa.com和book.aa.com必须由你来开发才可以。可以将book.aa.com用iframe添加到 www.aa.com的某个页面下,在www.aa.com和iframe里面都加上document.domain = “aa.com”,这样就可以统一域了,可以实现跨域访问。就和平时同一个域中镶嵌iframe一样,直接调用里面的JS就可以了。(这个办法我没有尝 试,不过理论可行) 二、当两个域不同时,如果想相互调用,那么同样需要两个域都是由你来开发才可以。用iframe可以实现数据的互相调用。解决方案就是用window.location对象的hash属性。hash属性就是http://domian/web/a.htm#dshakjdhsjka 里面的#dshakjdhsjka。利用JS改变hash值网页不会刷新,可以这样实现通过JS访问hash值来做到通信。不过除了IE之外其他大部分浏 览器只要改变hash就会记录历史,你在前进和后退时就需要处理,非常麻烦。不过再做简单的处理时还是可以用的,具体的代码我再下面有下载。大体的过程是 页面a和页面b在不同域下,b通过iframe添加到a里,a通过JS修改iframe的hash值,b里面做一个监听(因为JS只能修改hash,数据 是否改变只能由b自己来判断),检测到b的hash值被修改了,得到修改的值,经过处理返回a需要的值,再来修改a的hash值(这个地方要注意,如果a 本身是那种查询页面的话比如http://domian/web/a.aspx?id=3,在b中直接parent.window.location是无法取得数据的,同样报没有权限的错误,需要a把这个传过来,所以也比较麻烦),同样a里面也要做监听,如果hash变化的话就取得返回的数据,再做相应的处理。 三、 这种情形是最经常遇到的,也是用的最多的了。就是www.aa.com和www.bb.com你只能修改一个,也就是另外一个是别人的,人家告诉你你要取 得数据就访问某某连接参数是什么样子的,最后返回数据是什么格式的。而你需要做的就是在你的域下新建一个网页,让服务器去别人的网站上取得数据,再返回给 你。domain1下的a向同域下的GetData.aspx请求数据,GetData.aspx向domain2下的 … 继续阅读
Dropbox – 在线存储同步和分享文件
Dropbox是一个可以把存储空间映射为本地硬盘的网络存储服 务。除了可以通过web访问Dropbox,它还针对Windows/Mac开发了专用客户端,可以无缝结合在资源管理器,想同步备份点儿啥直接拖拽到 My Dropbox目录就OK了,它可以瞬间(总之很快速啦)实现文件同步 ,你还没反应过来,多台电脑之间的文件已经完全同步。 经历了漫长的内部测试阶段,Dropbox 终于于9月11日对公众开放服务啦。在之前的内测阶段,注册用户可以获得2G的存储空间,内测结束后,也就是现在开始的公测阶段,按道理是每个注册用户可 以获得1G的存储空间。Dropbox提供了windows,Mac 以及linux三种系统下的本地客户端,现在就可以去下载安装了,安装好之后就可以开始注册成为Dropbox的用户了。 鉴于国内的网速以及城墙过滤,速度 不是特别快,我试着同步了一个100M的文件,花了23分钟。可以当作小文件共享的网络磁盘用,但是对于文档性质的文件,我仍然推荐大家使用google doc,它非常的方便,而且速度也优于drop box,而且最重要的的是你永远不用分类,像我这种懒人,一般都是直接搜的,非常精准。