Archive for Develop

将cmwap代理服务器移植到了iphone上,解决safari不能浏览网页的问题

cmwap在iphone上的设置可参考这篇文章,修改完成之后,如果weather、stocks正常,而safari浏览不了网页的话,就可以考虑使用我的这个cmwap代理服务器了。其原理就是在iphone和移动的cmwap代理10.0.0.172之间加一个代理服务器,将safari发出去的请求和返回来的数据做一定处理,使其绕过移动的限制并使safari能正确显示返回的结果。我不会开发原生的iphone程序,所以这个工具是用php写的,通过web启动和控制。

具体步骤请移步这里查看(zhuantou.org),我这里更新不及时。 » 阅读全文

php中英文手册(集成用户注释08/12/2007)

再不更新就跟不上形势了,昨天重新编译了一下,下载链接见内:
» 阅读全文

[js] 轻便的XMLHttpRequest应用函数:downloadUrl()

前段时间在用google map api的函数库的时候,发现里面的downloadUrl函数非常好用,所以自己写了一个。用腻了那些什么框架什么池,到头来发现越简单的东西越是适合我这种懒人。

downloadUrl(url, callback, data);

参数说明: » 阅读全文

php中英文手册(集成用户注释11/05/2006)

*2007-01-13 下载地址修正

php5.2发布,手册内容似乎也更新了不少,英文版基于官方10月26号的html文件制作,内容较全,中文版本还是基于05年9月12号的html文件,基本无变化。均集成了全部用户注释(截至11/05/2006)。

下载链接见内: » 阅读全文

[JS]遭遇IE内存泄漏

以前因为没有做过比较大型的应用,所以也一直没注意这些。最近的一个项目里需要频繁的创建和清除一批对象,导致IE占用的实际内存和虚拟内存急剧上升,而且最小化IE窗口或关闭窗口也不会释放。搜索了一下关于IE内存泄漏的文章,其中birdshome上的这一系列文章讲的比较全面,引起IE内存泄漏的主要情况为js对象实例跟dom对象的相互引用、“内部函数引用(Closures)”以及DOM插入顺序泄漏。
» 阅读全文

用curl登录passport时遇到的一个编码问题。

在微软把passport登录服务器转到login.live.com之后,通过curl访问登录页面,如果没有设定Accept-Encoding,将会得到一个错误页面,设置Accept-Encoding为gzip之后,得到的却是一堆乱码。

因为注意到header中有这么一句:Transfer-Encoding: chunked,认为是curl不认chunked编码得缘故,后来看头几个字节:0x1F8B08,不是chunked编码,而是gzip。header中有Content-Encoding: gzip,按说curl应该是自动解压缩的,但是这里没有,用gzuncompress函数解码,显示data error。

» 阅读全文

[php]一个发送文件的函数

这是前段时间在live-share.com上使用的文件发送函数,后来由于这种方式在高并发下负载过大,而放弃使用。此函数支持多线及断点续传,在非windows服务器下可限制速度,windows服务器因为不支持usleep函数,但用sleep函数效果不理想,所以放弃。此函数并不完全符合HTTP1.1标准,其中的断点续传部分没有考虑多个range的情况(事实上我还没见过哪个下载软件这么变态)。

» 阅读全文

php中英文手册(集成用户注释06/29/2006)

更新: 2006-11-05重新编译,点击此处下载

中文版本基于05年9月12号官方的html文件制作,英文版本是06年6月26号。均集成了全部用户注释(截至06/29/2006),应部分同学的要求,html文件一并提供。

下载链接已修正,见内: » 阅读全文

用 PHPRPC 实现 Ajax 安全登录

昨天我举了个用 PHPRPC 实现 Ajax 级联下拉菜单 的例子,那个例子中我们重点要演示的是用 PHPRPC 实现 Ajax 效果是多么的简单。今天我们这个例子主要演示用 PHPRPC 内置的安全加密机制来实现安全登录是多么简单。当然它同样可以用于密码设置、其它关键保密数据的传输等领域。

» 阅读全文

用 PHPRPC 实现 Ajax 级联下拉菜单

级联下拉菜单就是从一个下拉菜单中选中一项后,相应的另一个下拉菜单的内容会随之改变。

一般来说,最简单的,就是每次选中都提交一次表单,刷新整个页面。这也是用户体验度最差的。

另一种是把所有选项在第一次加载时就全部载入整个页面中的 JavaScript 数组中,然后级联通过 JavaScript 来控制,在整个数据量不大时,这是一个不错的实现无刷新并且快速的方法,但是当整个数据量非常大时,这种方法就会使第一次加载变得非常慢了。

还有就是采用 Ajax 方式,即开始只载入第一层菜单的内容,当用户选中第一层菜单的某项时,再通过 XmlHttpRequest 来获取相应选项所对应的第二层菜单的内容。这种方式效果最好,但是采用传统方式来编写这样的 Ajax 程序代码量会比较多。而且如果设计不好,服务器端返回菜单内容的程序的可复用性也会很差。

但是在本文中你会看到用 PHPRPC 来实现这种 Ajax 效果是多么的简单,并且还会具有非常高的可复用性。

» 阅读全文

« Previous Page · Next Page »