分类 网页与编程 中的文章

Create short IDs with PHP - Like Youtube or TinyURL

IDs are often numbers. Unfortunately there are only 10 digits to work with, so if you have a lot of records, IDs tend to get very lengthy. For computers that's OK. But human beings like their IDs as short as possible. So how can we make IDs shorter? Well, we could borrow characters from the alphabet as have them pose as additional numbers.... Alphabet to the rescue!

Other title options where

  • How to create unique short string IDs with PHP & MySQL

  • Or how to create IDs similar to YouTube e.g. yzNjIBEdyww

I created this function a long time ago. Time to be nice and share.

Rogue Wave宣布收购“PHP推动者”Zend Technologies

Rogue Wave软件公司已经宣布收购了“PHP”推动者Zend Technologies。

  Zend是由PHP的两位主要开发者——Andi Gutmans和Zeev Suraski——于1999年成立的一家公司,其最为知名的就是打造了随PHP3一同到来的PHP代码解析器。自那时起,Zend就一直致力于推动PHP的发展,除了Zend Engine(与PHP 4配套的开源C引擎)之外,还不断推动新版PHP。

VGOTFASTER 更新数据库操作层

最近一直准备把公司的所有 PHP 环境统一升级到 5.5,目前使用的是 5.2 与 5.3,而现在 5.3 都已经 EOL 了,5.4 性能有较大的提升,5.5 对内存占用上也有很多优化,作为一个互联网公司目前我们在用的版本有点不够与时俱进了,所以升级成了必然。

升级除了 preg_replace() 中 e 修饰符开始弃用以外最主要就是数据库问题了,虽然编译进 mysql 模块仍然可以继续使用原来的 mysql 驱动,但原来的 mysql 驱动官方早就开始声明要废弃,并且在 5.5 中默认是不启用的。

目前有一个项目使用的是我的 vgotfaster 框架,所以就改了改把框架的数据库操作类改使用 mysqli 驱动,由于之前我已经做了一个由 pdo 驱动的类,所以干脆抽了些时间把 pdo 与 mysqli 驱动的数据库全部抽出来成为数据库操作层,并且可以由数据库配置中的 use_pdo_driver 来指定是否使用 PDO 驱动,把 ActiveRecord 类也抽出来统一为共用的类,再把两个驱动的数据库类方法统一。

唯一的问题是 pdo 驱动没有类似于 mysql*_ping() 的方法,在 pdo 中只能写一个不具任何功能的方法,不过除非在 CLI 计划任务中需要长时间运行并且用 mysql*_ping() 来实现保持 MySQL 不超时断开,其它情况都可正常使用。现在可自由通过配置切换驱动,而且用法也完全无需修改程序的其它地方。

这里是下载:[attach=256]

详细的更新日志可以见包内的 changelog.txt 文件

最近大 OSChina 上建了个 git 仓,地址是 http://git.oschina.net/pader/vgotfaster

其实我这个 vgotfaster 框架是借鉴 CI 框架的思路,目的是为了学习学习这种框架的实现并且用在自己的一些项目中,当然仅仅是借鉴了他的结构思想,除了在单例模式的实现上参考过它的代码外,其它的代码基本都是自己写的,个人网站许久不维护了,做的一些其它的东西都落在硬盘的角落里,搞了这么多年 PHP 也就剩下这点东西了

纵观前面的几篇文章,质量真低啊,一直琢磨着把 ideawind 做出来,然后把个人主页做成一个纯粹的博客,到底什么时候会实现?大约在冬季。。

Pader 2014-9-4 0

更新了 OneExplorer 到 1.3.2

近来实在太忙了,今天好不容易有点时间,终于决定把我的 OneExplorer 这款小程序改进下了。

OneExplorer 是自己以前没事写的一个代替服务器自带的目录浏览程序,用来开发的时候访问文件。
这个东西最大的特点是整个程序就只有一个 PHP 文件,上面的图片也全部来自这个 PHP 文件,我个人觉得还是挺有意思的。

这次的改变是增加了像 Win7 一样的地址栏,可以直接在地址栏上查看每一层下的目录列表。并且美化了ROOT、上一层和刷新的按钮,使用了 CSS3 的效果,程序代码方面也做了些简化,去掉了一些不必要的函数封装等,去掉了地址栏传递时目录前面的“./”,还修改一些文字表达,以及样式的调整等。并且还很猥琐的加上了版权信息,哇哈哈。

上截图:

[attach=250]

这次修改花了将近二十个小时的时间,其中有一个下午在解决一个 JS 的元素判断以及变量的迭代问题了,真郁闷。已测试通过 IE6+ 和目前的主流浏览器。

[attach=251]

还有最近我的 VgotFaster 框架在应用到公司的项目中时,很多东西也逐渐的成熟了,比如对数据库的多元操作,多语言支持,以及一些辅助函数和类库的完善,可惜的是一直没有时间来完成项目主页,还有我的 ideawind 啊,什么时候才有时间做完这些东西啊。

透露一下 VgotFaster 主页的 PSD 图部分,以及 ideawind 界面。

[attach=252]

[attach=253]

Pader 2011-5-15 2

今天把留言本这个老程序翻出来改了下

主页上的留言本用的是文本存储的,以前借别人用的时候被广告机灌了个遍导致读取文件文件时内存超出限制了,今天把获取数据的方法给改了下,理论上会快些,内存峰值也会低些,好几年前的程序了。

 

Pader 2010-11-14 0