Jerry Bendy 发布于 03月31, 2014

PHP中对hmac_sha1签名算法的实现方法

最近研究一个七牛的下载API,其中用到了一种叫hmac_sha1的签名算法,用官方给出代码无法实现(因为空间配置没有提供这个函数),所以就去了解了下这种算法。具体关于hmac_sha1的信息可以参见维基百科。我只说下具体的PHP代码实现:/***获取hmac_sha1签名的值*@link代码来自:http://www.educity.cn/develop/406138.html**@param$str源串*@param$key密钥**@return签名值*/functionhmac_sha1($str,$key){$signature="";if(function_exists('hash_hmac')){$si...

阅读全文 »

Jerry Bendy 发布于 03月11, 2014

Wordpress文章和评论中自动应用短网址

前几天冰翼博客推出了自己的短网址程序并且对外开放了调用API(见《冰翼短网址程序改版上线,开放API》),今天就实战下,讲述如何在Wordpress中应用短网址。至于在博客中使用短网址的好处我就不多说啦,都是为了SEO。以下代码可单独创建为一个插件,也可以加在主题functions.php的后面使用,代码中有两个add_filter函数,如果不需要使用评论或文章中的应用短网址操作直接把对应的add_filter删除(或注释)掉即可:=======================================【更新】2014-09-08Version1.07之前的代码使用的PHP的内联函数,而这一特性在低版本的P...

阅读全文 »

Jerry Bendy 发布于 03月06, 2014

解决Windows8.1应用商店无法安装软件0x800706ba的错误

最近在使用Win8.1的时候在安装软件时出现了无法购买您的应用,错误代码为0x800706ba的情况。 百度无果,最后Google搜了下,发现对于这个问题微软已经给出了解释,是由于软件冲突造成的。已知的软件如Adobe系列的软件,如Photoshop、Illustrater、Indesign等可能会与应用商店发生冲突从而导致应用无法下载安装。可以尝试把和Adobe相关的所有的启动项和服务项全部禁止掉(禁用后不会影响使用),然后重启,问题完美解决。...

阅读全文 »

Jerry Bendy 发布于 03月03, 2014

解决Win8.1桌面点右键卡的问题

最近没事玩玩Windows8.1,因为要安装到移动硬盘,所以就下载了企业版(因为只有企业版支持WindowsToGo)。昨天在公司装好系统、装好软件,一切正常,今天在自家电脑上启动后却出现了在桌面点击鼠标右键卡住的情况,鼠标指针一直转啊转的~而在其它地方都没问题,软件也能正常打开,开始界面也没有问题,只是桌面不能点右键,不巧的是我还有个动不动刷两下的习惯~~经网上查资料,此故障可能是由显卡设置或别的什么右键菜单项目引起的,可以通过个性注册表来解决此问题。把以下内容复制到记事本,并保存成“a.reg”,双击导入即可:WindowsRegistryEditorVersion5.00[-HKEY_CLASSES_ROO...

阅读全文 »

Jerry Bendy 发布于 02月21, 2014

冰翼短网址程序改版上线,开放API

2016-05-22更新:phurl的算法由于会产生被遍历的安全问题目前已停止使用,新的方案和接口正在开发中。我曾在2013年5月18日发分享过一个网站软件叫PhUrl(参见《免费短网址程序:phurl》),PhUrl的源码是逐过程的,功能简单、难以扩展并且难以移植。刚好我最近在学习PHP面向对象,本着代码重用并且易于扩展的原则,对PhUrl的全部源代码进行了改造(准确的说两者之间已经没什么相似性了,除了前台界面暂时还未修改)。这次修改主要是向着面向对象和面向切面两个方向,在过程式执行的同时引入Hook机制,在数据校验、Query执行、数据插入等过程创建Hook并提供扩展支持。修改后的程序使用我常用的CI(Cod...

阅读全文 »

Jerry Bendy 发布于 02月18, 2014

21个非常有用的 .htaccess 提示和技巧

ApacheWeb服务器可以通过.htaccess文件来操作各种信息,这是一个目录级配置文件的默认名称,允许去中央化的Web服务器配置管理。可用来重写服务器的全局配置。该文件的目的就是为了允许单独目录的访问控制配置,例如密码和内容访问。下面是21个非常有用的.htaccess配置的提示和技巧:1.定制目录的Index文件DirectoryIndexindex.htmlindex.phpindex.htm你可以使用上面的配置来更改目录的默认页面,例如你将这个脚本放在foo目录,则用户请求/foo/时候就会访问/foo/index.html。2.自定义错误页ErrorDocument404errors/404.htm...

阅读全文 »

Jerry Bendy 发布于 02月12, 2014

【收藏】前端优秀辅助工具(html5+css3)

CSS3对于前端工程师来说,越来越重要了。有很多CSS3的效果真的不需我们自己一个一个去写,在这种情况就互联网上有关于CSS3的工具就出现了,这些工具将给你的制作节省很多时间,让你有更多的时间去做自己想要做的事情。CSSAnimatieCSSAnimatie是一款在线制作CSS3动画的工具,可以在线直接制作CSS3动画效果,生成代码。http://cssanimate.com/LongShadowsGenerateLongShadowsGenerate是一款在线使用纯CSS3实现长阴影的效果,一款强大的扁平化长投影制造器。http://sandbox.juan-i.com/longshadows/Fontasti...

阅读全文 »

Jerry Bendy 发布于 02月06, 2014

Wordpress可扩展函数(pluggable)的作用及用法

Wordpress核心函数中有一些函数称为可扩展函数(pluggablefunctions),这些函数都是在wp-include/pluggable.php中被定义的,正如它们的名字一样,我们可以通过插件来重写或者加强它们的功能。可扩展函数的真正强大之处在于我们可以自定义函数来增强或改变原有函数的行为。在pluggable.php中可以找到这些函数的定义,或者在WP文档PluggableFunctions中找到它们。以下有几个经常被重写的核心函数:wp_logout用于登出WP系统,你可以在这里加入一些自定义的操作(如移除自定义SESSION等)。wp_mail是被扩展的最多的WP函数,可以通过覆写它来使用自己的...

阅读全文 »

Jerry Bendy 发布于 01月28, 2014

让IE也支持CSS3 Media Query

做网站都知道IE9以下是不支持CSS3的MediaQuery的,也就意味着响应式布局在低版本IE中无法实现,这样一来响应式设计的页面在IE下就可能会出现各种排版错误或横向滚动条,十分影响美观。而解决方法除了写CSS的时候以一个默认尺寸(一般为1024或1366)为基础来进行CSSQuery,这样当IE识别不了Query的内容时就可以以默认尺寸展示。当然,在这里提供另一个解决方案:使用JS替代的实现MediaQuery。这一类的JS有很多,我今天要介绍的是一款叫Respond.js的软件。Respond.js是一个快速、轻量的polyfill,用于为IE6-8以及其它不支持CSS3MediaQueries的浏览器提...

阅读全文 »

Jerry Bendy 发布于 01月21, 2014

一张图讲述PHP面向对象基础

这张图片还是我在群里偶然发现的,概括得挺全面,涉及到PHP面向对象的基本用法、面象对象的基本概念、辅助函数、反射等等,源文件名是PHP5OOP思维导图.jpg不过这张图只适合初学PHP面向对象的人继续对其加深印象,已经会使用面向对象的应该继续深入学习PHP高级面向对象及设计模式,这些也就不适用了。先贴个小图,后面再附上大图的地址: 完整大图地址...

阅读全文 »