Archive for 编程

邀请注册免费CDN

最近重新将一些服务器拿出来做CDN,并且开放给大家用。暂订,每月免费1G流量。

Read the rest of this entry »

评论

关于php的chroot

chroot可以比较简单地实现php程序的安全,有些lib如果没有复制给用户,会导致用户无法使用一些函数。详细的配置方面,迟点有空的时候再写了。现在只是简单地写个一个问题解决先。

主要是解决chroot之后,php程序无法使用网络相关的函数问题。
只要将/lib/libnss_dns.so.2 复制到chroot的lib目录下就可以解决网络访问问题了。当然了,还需要将/etc/resolve.conf复制到chroot的etc目录下才行。

评论

phpdoc支持utf8

现在使用phpdoc生成文档,已经是比较简单的事了。只是默认不支持utf8,以下的方法是修改 支持utf-8


cd /usr/share/pear/data/PhpDocumentor/phpDocumentor/Converters
find ./ -name '*.tpl' | xargs sed -i 's/iso-8859-1/utf-8/g'

评论

Python3下使用distribute安装软件

在这段时间在用Python去实现一些系统管理的东西。我现在把操作系统由Centos改为Archlinux,主要是Archlinux的软件包管理跟FreeBSD很象。我比较喜欢FreeBSD的包管理方式,当然他还是没有FreeBSD的Ports使用起来方便。
Read the rest of this entry »

评论

EDM

Godaddy的EDM做得这么厉害,我们是否可以从其中学得到一点东西,做类似的东西呢?

发现一个关于这方面的网站

http://www.unsubscribe.cn/

先占个位,迟点再将相关的信息发这个文章里。

评论

20 Software Developing Best Practices

Below are a compilation of 20 software developing best practices:
Read the rest of this entry »

评论

ubuntu安装thrift以及Eclipse

PHP对中层间那块比较弱,Facebook开放了他们在使用的Thrift比较好地解决这个问题。当然,没有上到一个量级的时候,使用这个东西不见得有什么效果。我主要是简单地记录一下怎样安装Thrift,以及Eclipse的java开发环境。 Read the rest of this entry »

Comments (2)

PHP之父评Facebook的HipHop:别当作银弹

据《纽约时报》网站报道,读写网记者与PHP的创造者Rasmus Lerdorf联系,询问他对Facebook刚刚开源的PHP优化项目HipHop有何看法。Lerdorf在邮件中说,这是一个很酷的项目,肯定会成为某些网站很好的选择。 Read the rest of this entry »

评论

Facebook性能大提升的秘密:HipHop

Facebook神秘的PHP项目HipHop for PHP终于揭开面纱。这个项目由一个PHP到C++的转换程序,一个重新实现的PHP运行库,和许多常用PHP扩展的重写版本构成,目的是旨在加速和优化PHP。

Facebook官方博客(无法直接访问)上项目负责人赵海平(北大1987届遗传与分子生物专业,普林斯顿计算机科学博士)的话说,HipHop项目对Facebook影响巨大。它目前已经支撑了Facebook 90%的Web流量。由于HipHop,Facebook Web服务器上的CPU使用平均减少了50%,从而大大减少了服务器的需求。为了让这一改进也惠及社区,他们决定将之开源,希望能够进一步帮助提高更多大型复杂PHP网站的可伸缩性。 Read the rest of this entry »

Comments (1)

js鼠标准确定位

在XHTML页面做鼠标定位的时候,可能会出现第一屏鼠标定位准确,第二屏的时候,鼠标定位出现了偏移。下面一个简单的办法来解决这个问题。

  1. if(e.pageX || e.pageY){ 
  2.                 _tips.style.left = e.pageX;
  3.                 _tips.style.top = e.pageY;
  4.             } else {
  5.                 if(document.documentElement && document.documentElement.scrollLeft) 
  6.                             { 
  7.                                 scrollLeft = document.documentElement.scrollLeft;
  8.                             }    else if (document.body) { 
  9.                                 scrollLeft = document.body.scrollLeft;
  10.                             }
  11.                            
  12.                             if(document.documentElement && document.documentElement.scrollTop) 
  13.                             { 
  14.                                 scrollTop = document.documentElement.scrollTop;
  15.                             }    else if (document.body) { 
  16.                                 scrollTop = document.body.scrollTop;
  17.                             } 
  18.  
  19.                 _tips.style.left = scrollLeft+e.clientX+10;
  20.                 _tips.style.top = scrollTop+e.clientY+10;
  21.             }

上面的代码跟我的应用有结合的,使用的时候,修改一下就行了。

评论