Jerry Bendy 发布于 01月19, 2014

Excel简易绘制混合图表(Office2007以上)

使用Excel可以很方便地绘制出各种类型的图表,而且美观实用,定制性和实时性都非常强。但有时候我们需要的或许不只是一张简单的图表,例如想把一年的降雨量和温度放在同一张图表上,并且降雨量用柱形,温度变化用折线图来表示呢?或者想把散点图和柱形图放在一张图表上、堆积图和折线图放在一张图表上呢??如上图,是我随意填写几个数字制作的混合图表,也许这种图表看起来会比较复杂,待将其拆分之后便会发现其实很简单。首先,我们需要的每个字段应该有对应的数据,包括你要生成折线和柱形图的所有数据,然后使用这些数据生成一个柱形(或折线图也可),[图中因为字段3是百分比,数值总是小于1的,所以在图表中只能看到字段3的位置,却没有色块,对于这样...

阅读全文 »

Jerry Bendy 发布于 01月13, 2014

与垃圾评论战斗在一线~~

由于以前使用的多说评论,几乎看不到什么垃圾评论,自从朋友说使用多说后收不到我回复时的邮件通知(其实我自己出收不到通知邮件)我就把多说给禁了,从此后垃圾评论满天飞啊~~试过各种方法去拦截,后来又发现我所用的空间不支持PHP的Mail函数所以导致不能发送邮件(现在开始怀疑多说收不到通知邮件是不是也是这个原因),就尝试重写了wp_mail函数,邮件功能恢复后就开始了邮件满天飞的情况,垃圾邮件到了不得不阻止的地步了。开始是自己写了个简单的插件,虽然写个小插件与直接改funcions.php效果一样,插件只实现一个简单的功能:就是当评论的内容包含一个以上的链接时将其标记为垃圾评论,误判率低于5%!尽管如此可还是能收到每条垃...

阅读全文 »

Jerry Bendy 发布于 01月12, 2014

无插件解决Wordpress无法发送邮件的问题

用过Wordpress的都知道,只要在“设置”->“讨论”里面设置了有人发表评论时或有评论等待审核时发送邮件通知后便可以在文章被评论时收到Wordpress的提醒邮件,但这个发送邮件是基于PHP的Mail函数的,而PHP的Mail要求php.ini有对应的设置,而虚拟主机用户往往无法修改这个设置便导致WP发送邮件失败,我们就不能在收到评论时看到提醒邮件了。网上有很多种方法可以解决这个问题,虽然都是使用SMTP发送邮件,但具体实现不同:即通过SMTP插件、修改Wordpress源代码。但插件太多会使博客打开变慢,修改源代码在遇到WP更新时又会丢失所有的更改,于是我想到通过另一个方法来实现无插件调用SMTP发送...

阅读全文 »

Jerry Bendy 发布于 01月09, 2014

CI获取当前连接数据库信息的方法

用过CI(CodeIgnter)的都知道CI有一个内置的Config系统,用来获取设置项,但这个设置只对$config['xxx']这样的操作有效,对数据库是无效的。在数据库操作中为了使程序更具灵活性往往会给数据表设置一个前缀,如“wp_”,为了程序的扩展性我们不可能在SQL中把数据表前缀写死,CI的数据库选项有这样一行:$db['default']['dbprefix']='test_';因为不是$config['xxx']这样的变量,再使用$this->config->item('dbprefix');这样的形式就无法取得前缀,查阅CI的文档也没找到...

阅读全文 »

Jerry Bendy 发布于 01月03, 2014

JQuery Lazyload的基本用法

由于最近做的一个小网页需要用到懒加载的效果于是便研究了下JQuery的Lazyload插件。本文不深入讲解,只说下此插件的基本用法(也许只有不到10%的人会用到其它的复杂的方法,我就挑90%的人会用到的说)。JQueryLazyloadGithub地址:https://github.com/tuupola/jquery_lazyload我就不单独做示例了,在我做的Tab页(http://tab.byi.pw)里面也能看到效果。(该网站目前已改成React,不再使用jQuery)首先需要载入JQuery库和Lazyload插件:<scriptsrc="jquery.js"type="text/javascri...

阅读全文 »

Jerry Bendy 发布于 01月02, 2014

使用PHP获取网站Favicon的方法

最近做一个Tab需要在网站名旁边显示网站的Favicon以提高显示效果,如图:开始做的时候想到的是利用Google的方式来获取,使用“http://www.google.com/s2/favicons?domain=网址”的方式可以直接获得网站的Favicon图标并以16*16大小图片的形式显示出来,这个方法简单方便,但在有些网络环境下却会出现图片无法显示的问题(需要翻墙),为了解决这个BUG我决定重新写一个获取Favicon的函数,使用自己的服务器以避免翻墙。实际效果请参见示例:http://favicon.byi.pw/?url=blog.icewingcc.com如果不想自己写方法的话也可以使用我提供的接口...

阅读全文 »

Jerry Bendy 发布于 12月31, 2013

PHP高级面向对象:__call()详解

这是我写的第一篇面向对象的高级教程,主要思路来源于《深入PHP:面向对象、模式与实践》,我感觉这本书写得很好,我才读了三分之一就感觉获益匪浅。这次我要写的的关于PHP的魔法函数__call()的用法(语文是数学老师教的,文字可能太啰嗦,请见谅)。classfoo{function__call($name,$param){echo'你调用的函数名是'.$name;echo'调用参数是'.$parma;}}$bar=newfoo();foo->abc();很多教程都会给出如上这样的__call的基本使用方法,也就是在外部调用一个类里面不存在的函数时(注意是函数,而不是属性,如果是属性的话应该用__get()),...

阅读全文 »

Jerry Bendy 发布于 12月28, 2013

JQuery在所有图片加载完成后执行 & 图片的垂直居中

这两天没事的时候在做个小Tab页面玩玩,纯粹是做着玩,用来做为自己的主页方便打开各个自己常用的页面。在写HTML/CSS的时候遇到的最大的一个问题就是如何令图片在其父元素内垂直居中,因为父元素的高度固定宽度自适应,而且图片的宽高全部未知,max-width和max-height是90%,在网上找了好多资料,包括Display成table和table-cell都不能完美实现,最后只能尝试着使用JQuery动态来解决了。思路很简单,就是在网页加载完成后去判断图片的高度和其父容器的高度,用父容器的高度减去图片高度再除以2得到其Top值(需要提前把图片的position设为relative),再用JQ的CSS方法设置To...

阅读全文 »

Jerry Bendy 发布于 12月24, 2013

Photoshop自动添加3mm出血线的方法(脚本方法)

在使用Photoshop做平面设计的时候,尤其是做像名片、单页等印刷品需要加出血时,拉出血线总是一个麻烦而又不得不多次重复的问题,使用PS的动作虽然可以添加参考线,但只能按照设定好的位置添加,一旦改变图形的尺寸动作就不再有用了。所以我有一个设想:就是可以用某种方法自动根据图片的尺寸、分辨率来计算出血线的位置,并且自动添加参考线。经过多方查找资料并没有找到这样的工具,却发现PS可以自己写脚本,于是又是查资料、查SDK,最终还是没能实现自动拉参考线的方法……转而求其次:虽然不能自动创建参考线,那么如果能把需要的区域建立一个选区,然后再往矩形选区的四个边上拉参考线不就很方便了吗?!于是便有了以下代码(VBS代码):Di...

阅读全文 »

Jerry Bendy 发布于 12月22, 2013

curl模拟post 上传 接收文件

publicfunctionAction_Upload(){$this->path_config();exit();$furl="@d:\develop\JMFrameworkWithDemo.rar";$url="http://local.jumei.com/DemoIndex/curl_pos/";$this->upload_file_to_cdn($furl,$url);}publicfunctionupload_file_to_cdn($furl,$url){//初始化$ch=curl_init();//要上传的本地文件地址"@F:/xampp/php/php.ini"上传时候,上传路径前面要...

阅读全文 »