指穷于为薪,火传也,不知其尽也。—《养生主》

Daily English:He who makes no mistakes makes nothing.

标记为 ‘php’ 的归档

『子乌书简』的建立及更新日志

建站缘由

建立子站子乌书简的原意只是为了方便自己利用kindle自带的3G网络下载自己收集的电子书并与友人共享,所以最开始只是利用了电子书收藏软件CalibreCalibre的html化插件Calibre2Opds云存储服务Dropbox上建立了一个静态网站。

但是在用了一两天之后发现一个问题:静态网站无法提供搜索服务,当书籍的数量达到一定量级时,寻找需要的书就会变成一个比较吃力的事情,尤其是在我们河蟹的帝国,dropbox这种庸俗的服务是不允许直接使用的,需要一定的技术手段才能达到目标,但是也并不太方便,速度上也有一定影响。

好吧,如果我没好奇地去看一下calibre真实使用的数据库结构[......]

继续阅读

一些开源开发工具

在网上看到一篇介绍60个杰出开发工具的文章,感觉还不错,简单翻译分享一下。因为并不完全忠于原文,不一定原文翻译且会加入自己的评价,所以就不按照自己原有的翻译格式发po了,不过自己补充的还是会用颜色加以标识以免误人子弟。

原文将这60个开源开发工具进行了用途上的简单分类,并按照字母排序,下面是这个列表:

错误跟踪

1 Bugzilla

有超过1000个团队使用它来跟踪软件错误,比如Mozilla(话说我最早听说这个软件的时候我还以为是类似firebug一类的在线js跟踪工具……),facebook,linux kernel和NASA。这套基于web的系统更利于管理代码变更,解决补丁以及和你团队中[......]

继续阅读

创建你的第一个Android PHP应用

google的开源移动操作系统Android给智能手机市场带来了风暴。不像Apple,对想要为水果市场(Iphone App Store)提供应用软件的开发者们有着严格的指导原则以及要求,Google将Android平台完全开放。现在你甚至能够用PHP来实现Android应用程序。Irontech的人们已经创建了一个在Android上运行的PHP接口(见PFA),而通过 Scripting Layer [......]

继续阅读

13个你希望早点知道的实用WordPress SQL查询语句

子乌注:嗯,这篇文章算是蛮实用的一篇WordPress的底层操作手册,可以让你迅速找到你想做的事情而不是在WordPress的复杂语境里迷路,随手翻译之,并存档备用。

WordPress的用户应该都了解,WordPress是基于MySQL数据库。然而,如果你只是刚刚从我们这里知道这一点,下面这些是你应该了解的。MySQL是一个免费的关系型数据库管理系统 ,绝大多数web服务器都支持它。[......]

继续阅读

wordpress发布长内容失败的解决方案

虽然之前把wp-kit-cn的性能提升了一些,但是发布超长post时依旧会出现内存溢出问题(Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 44 bytes) …),现在实在是比较难优化了,倒是有考虑过一些控制帖子格式化的插件,这些插件起的作用就是控制是否对内容进行替换,如回车换行的替换等,但换汤不换药,32M的内存限制依旧存在。

我上网搜索了别人这方面的问题,还真不少(不小的老外为啥也要写这么长的post……),基本上是建议直接修改php.ini增加内存限制或修改ht[......]

继续阅读

获取访问者ip信息的脚本代码

都是群里小秦挖出来的,姑且存之。

新浪的。

Language:  Javascript

<script type="text/javascript"
src=" http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js">
</script>
<script type="text/javascript">
//<![CDATA[
alert([
remote_ip_info.cou[......]

继续阅读

wp-kit-cn中一个性能问题的调优

这几天被wp-kit-cn(中文工具箱,wordpress插件)的一个内存溢出问题搞得满头头皮屑……在处理大文本的时候,它原有的计算字数的算法会占用巨大的内存,基本上超过5万汉字就不用期待能够给我返回一个正确的结果。在这个插件中,它使用正则匹配的方式来取得一段文字的实际长度,代码如下:

Language:  PHP

return preg_match_all(‘%(?:
[\x09\x0A\x0D\x20-\x7E] # ASCII
| [\xC2-\xDF][\x80-\xBF] # non-overlong [......]

继续阅读

post内分页及标签修改

之前闲来无事(也不是无事,只是不想干活的借口 :-| ),做了一个专门放书的网站文抄公,然后四处搜罗txt格式的书往上面直接就是一扔,扔着是爽了,可是看的时候很痛苦,为啥内?因为post内分页的问题……

wordpress的post内分页的实现我想很多人都知道,就是在文章内简单地插入一个<!–nextpage–>注释即可,然后就会看到页面下方中出现了一个个可爱的数字链接,点一点就会跳到相应的页面去,不用担心由于不停地滚动屏幕造成键盘pagedown键或者鼠标滚轮的过劳死,不过,当文章非常之长,分页非常之多的时候,将会出现如下图所示的诡异场面:

一堆翻页

这80多个连接还[......]

继续阅读

绕过公司防火墙的禁止下载

来新公司上班第二天了,一切都还习惯,唯一不习惯的就是:居然没法下载……

原来以为公司使用了什么高级技术,后来发现,只有下载文件的后缀名是rar、exe、zip之类的才会被屏蔽掉,而在微软网站上下载msn live一点影响都没,由此估计服务端只是限制了特定地址的下载,而没有进行更深入的限制。

本着自己动手,丰衣足食的精神,我写了段代码,用来将下载地址采用rot13(字母ascii码往后移13位,这样两次运算之后就能恢复原样)转换之后,作为参数,也方便flashget下载。由于代码很简单也没什么优化,就不多解释了,如下:

Language:  PHP

< ?
if [......]

继续阅读

标签之我见

先说明一下:之前我对tag(标签)不感兴趣,所以对它的了解十分浮浅,也没有对它进行针对性地探讨和查找资料,所以,底下我自以为是的想法也许在各位看官眼里十分可笑。没关系,觉得可笑就笑出来,憋在肚子里会得内伤的,我只是将自己的想法和大家分享,当然,也希望得到大家的回应。

最近,在开始对个人小窝的整改的时候,顺手将之前虚有其表的tag(标签)功能的范围扩大,并按照一定算法(在最后我会将我的算法列出来)将热门tag(标签)按照对应规则显示在首页上,看着那几个大小不一的tag(标签)的时候,还是颇有一番成就感。看着看着,我发现我似乎对tag(标签)的理解更深了一层。

先说我之前对tag(标签)的理解:我[......]

继续阅读

Tag Cloud