Discuz! 链接提示插件

第一个插件终于开发完成了。
下载地址:http://addon.discuz.com/?@linktips.plugin
功能:论坛、微博中的链接,当鼠标滑过时进行提示:打开、复制、举报。后台可以看到举报信息哦,管理员可以根据用户举报的地址进行核对,如果是违法地址,既可以放入黑名单,如果确定是合理的地址,即可放入白名单。

31
May 2012
AUTHOR WiFeng
CATEGORY Web,Asset
COMMENTS 1 Comment

typecho 及时邮件通知(回复)插件

一直被模仿,从未被超越。
对于大多数博客主来说评论是非常宝贵的数据,因为听取别人的意见或建议可以使你走的更远更正确。在别人对你所发的文章进行评论之后,这些评论可能是别人的疑惑之处想请您讲解,所以这时你就需要认真来对这些评论进行回复,当然别人也可以回复啊。有个对于原评论者来说非常不友好的体验就是他不知道你是否回复了他的评论,这时你只需轻点几下鼠标把这个插件安装就可以了。

插件安装:
1. 到以下下载地址下载插件压缩包,解压之后把TimelyNotice这个文件夹复制到你的站点下的 usr/plugins/ 目录下。
2. 打开管理后台,激活该插件。
3. 这步就是对发送邮件的详细配置了。参数具体说明如下:
通知功能:如果关闭,将不会进行提醒,但是可以继续保存您对以下项的设置。如果开启,将需要正确填写以下各项。
SMTP地址:就是发送邮件的服务器。对于普通用户来说肯定没有自己的邮件服务器,很多人还是使用163 qq sina 这些邮件服务器来发送邮件。比如如果你的邮箱是:xxx@163.com  那么你可以在这里填写 smtp.163.com 。如果你的邮箱是:xxx@qq.com 那么你可以在这里填写 smtp.qq.com
SMTP端口:邮件系统使用的端口,一般情况下是 25。
发送者名称:这个就是你想展示给用户的邮件名称,可以自己定义
发送者Email地址:这个就是你想使用哪个账号来替你发送这些邮件,比如我的是noreply@521-wf.com。这个需要与上面的SMTP地址对应。
SMTP密码:上面填写的这个邮箱的登录密码
发送超时时长:如果你使用的发送邮箱服务器响应比较慢,可以把这个值稍微调大点。
邮件主题:这个就是发送给用户的邮件标题了,可以自定义,其中内容可以使用一些支持的标签。具体标签,见设置项下给出的提示。
邮件内容:这个就是发送给用户的邮件内容了,可以自定义,也可以支持一些标签。当然可以图文并茂,这就看你的设计了。

以下为更新记录,及时关注更新哦

已更新到1.0.1版本(2012-04-27)
优化:禁用插件时删除一些有关该插件的残余信息

已更新到1.1.0版本(2012-06-16)
优化:把iframe隐藏标签替换为script,这样可以对搜索引擎更友好

已更新到2.0版本(2012-09-03
修正:后台管理员回复评论,不发邮件通知bug
优化:默认邮件模板显示

最新版本下载(github) 
名称:KindEditor 
地址:https://github.com/WiFeng/typecho-plugin/

25
Apr 2012
AUTHOR WiFeng
CATEGORY Asset
COMMENTS 45 Comments

typecho 绚丽验证码插件(功能齐全)

typecho灌水机好多好多,没有专门放外链,竟然被灌水机发现了。刚开始没发现,过了几天,评论达到数百条,全部是垃圾。typecho后台有个限制设置,可以在一定的程度上加以控制,但是这样的方法太死板,属于一刀切。于是抽了点时间把Discuz中的验证码功能转换成了typecho插件。
可设置的类型:1. 英文图片验证码;2. 中文图片验证码;3. Flash验证码;4. 位图验证码。
对于中、英文验证码可自定义设置项很多,这里就不一一罗列了,要多酷,有多酷,决定权让给你。

阅读剩余部分...

29
Mar 2012
AUTHOR WiFeng
CATEGORY Asset
COMMENTS 34 Comments

安装php扩展:Xdebug

之前一直没有使用xdebug,程序依然跑的飞快。但是对于底层怎么解析、处理写的这些php程序呢?不知道。xdebug或许可以对你有帮助。

xdebug 是 php的一个扩展库,需要专门安装才可以使用。以下介绍windows平台的安装过程。

1、下载xdebug扩展
打开 http://xdebug.org/download.php 。打开之后发现版本很多很多,但是不能随意使用,需要根据自己的php与操作系统等等环境决定。
再打开这个页面:http://xdebug.org/wizard.php 里面全部是英文,但不要畏惧,还是比较易懂的。大概意思就是:把你的phpinfo信息粘贴到那个文本框中,然后点击下面的 “Analyse my phpinfo() output” 这个按钮,然后它就会根据你的开发环境信息建议你安装什么版本了。
注意:
a. 不能粘贴通过浏览器打印phpinfo()信息后,查看到的html源码。看到打印出的信息之后直接复制即可。
b. 点击“Analyse my phpinfo() output”按钮之后,在生成的建议信息中注意下面几项:
Xdebug installed: 2.0.5 
Windows: yes - Compiler: MS VC6 - Architecture: x86 
PHP Version: 5.2.5
如果 xdebug 项为 No , 说明还没有安装,如果后面接着是 Installed 说明已经安装过了,不需要再安装。
还有关键性的就是 windows 项与 php version 项。VC6, 要根据这个参数来找对应的版本。
然后再回到 download 页面寻找对应的扩展包。根据上面的信息我找到了一个 “PHP 5.2 VC6 TS (32 bit) (MD5: 2fda6a9d67eb1b4d09a6dc6b23f09ab0)”。有人说,如果php版本是5.2及以下的是需要带“_TS”的xdebug版本,本人没有测试过,也不知道这个“_TS”是什么意思。

2、把下载到的扩展包放到 php 的扩展库目录下,比如我的是 D:\wamp\php\ext\ 

3、找到php运行时加载的 php.ini 文件,然后在最低端添加如下的配置项:

;载入Xdebug,根据上一步的目录决定
zend_extension_ts="D:\wamp\php\ext\php_xdebug-2.0.5-5.2.dll"

;xdebug配置
[Xdebug]
;开启自动跟踪
xdebug.auto_trace = On
;开启异常跟踪
xdebug.show_exception_trace = On
;开启远程调试自动启动
xdebug.remote_autostart = On
;开启远程调试
xdebug.remote_enable = On
;收集变量
xdebug.collect_vars = On
;收集返回值
xdebug.collect_return = On
;收集参数
xdebug.collect_params = On

如果php版本是5.2及以下版本需要是 zend_extension_ts 这个配置选项,如果是 5.3 及以上版本需要是 zend_extension。依然不知道为什么?不过可以肯定5.2.5版本确实是如此,更低的版本与更高的版本没有测试过,“_ts” 是何物?

4、验证是否安装成功。(需要重新启动apache,或者是php-fpm
依然根据phpinfo() 输出信息查看。
接着根据运行一段代码验证,如果运行输出结果说明安装成功,如果出现异常说明安装失败。

<?php
$a = "new string";
$b = &$a;
$a = null;
xdebug_debug_zval( 'a' );
xdebug_debug_zval( 'b' );
?>


12
Feb 2012
AUTHOR WiFeng
CATEGORY Web,Asset
COMMENTS No Comments

zend studio 无限期使用的方法

zend studio 破解大全: http://www.geekso.com/category/ZendStudio/

zend studio 9.0 可以参考以下方法

根据zendstudio.net 的破解方法,想到了一个更好的无限期的手段。以下是操作过程 :
默认情况下,打开当前用户的目录文件夹:下面有个 C:\Users\Administrator\.zs 文件 与C:\Users\Administrator\.ZendStudio\9_0 如果没有安装在默认路径下,只能全盘搜索了。
1. 修改系统时间为 5年后,比如现在是2011 、11、21 修改为 2016、11、21
2.把以上两个文件一并删除
3.打开zendstudio 9 ,你就会发现,那儿已经不是试用期 30 天了。。。
4.修改回你的电脑的系统时间。

根据我的亲身体验,试用版的zend studio 9.0没有任何功能限制,只是每次启动会弹出一个让你注册的NAG,因为这次zend 使用了RSA,有点狗咬刺猬的感觉,SO,关于zend studio 9.0 注册机还需君再等等,在没有注册机和注册码之前,请试试本文的方案吧。

官方说明:http://www.zendstudio.net/archives/zend-studio-9-0-unlimited-trials/

另外推荐使用License key破解的方法:Zend studio 9.0.0 注册码及汉化方法

相关文章:
更改Zend Studio/Eclipse的制表Tab缩进为4个空格缩进

21
Mar 2011
AUTHOR WiFeng
CATEGORY Asset
COMMENTS No Comments

typecho 显示摘要插件

在显示博客列表的时候,总是以全文的展示。虽说后台可以设置只显示摘要,但是同时也需要在发布文章的时候,多加 <!--more--> 这个标签做分隔,程序员都比较懒,所以一下插件(DigestShow)使用高度控制来显示列表内容,高度可以自己设置
已经更新到1.1.0版本,请下载最新版本直接替换原来的文件即可。
修复如下问题:
1. 搜索页没有进行控制

欢迎点评,附件:DigestShow1.1.0.zip

16
Mar 2011
AUTHOR WiFeng
CATEGORY Asset
COMMENTS 16 Comments

typecho KindEditor插件

Typecho 自带编辑器功能简单,特别是满足不了程序员博客的需要,因为上面要帖代码。使用该插件将会使你的博客更加酷起来。
后台非常好用的自定义选项满足你的个性化需要,比如语言设置,代码高亮设置,等等....

已经更新到 1.1.0版本 (2012-03-18)
1. 与typecho自带附件上传完美整合
2. 可以手动配置各项参数
3. 支持编辑器自带上传功能(需要重命名 upload.html 为后台设置的文件名)

已更新到1.2.0版本(2012-03-30)
1. 优化了上传文件操作代码,使得上传文件更加安全
2. 添加了换行标识自定义选项,粘贴类型自定义选项

已更新到1.2.5版本(2012-06-03)
1. 修正:设置粘贴类型不起作用

2. 修正:如果登录状态失效,原始值被置为空的情况下,报脚本错误

已更新到2.0版本(2012-09-01)
1. 使用最新版本的kindEditor编辑器代码
2. 兼容了自动保存功能
3. 支持了文件浏览功能
4. 等等,需要自己去发现哦

已更新到2.1版本(2012-09-05)
1. 修正2.0版本中代码不高亮显示的Bug

已更新到2.2版本(2013-06-11)
1. 修正2.1版本中列表页面显示的多余换行问题

最新版本下载(github) 
名称:KindEditor 
地址:https://github.com/WiFeng/typecho-plugin/

16
Mar 2011
AUTHOR WiFeng
CATEGORY Asset
COMMENTS 69 Comments

安装ZendFramework运行项目报错误(easy)

错误现象是:
Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in C:\APMServ5.2.6\www\htdocs\study_zend\library\Zend\Loader.php on line 266
hello from Index#index
如果基本情况是这样的话:只要在index.php 中把一下两行代码替换即可:
原始:
require_once "Zend/Loader.php";
Zend_Loader::registerAutoload();
替换为:
require_once ("Zend/Loader/Autoloader.php");
$autoloader = Zend_Loader_Autoloader::getInstance();
这样就Ok了!O(∩_∩)O~
25
Sep 2010
AUTHOR WiFeng
CATEGORY Asset
COMMENTS No Comments

SSH 密钥登陆

Secure Shell(缩写为SSH,安全壳协议),一项计算机上的安全协议。 OpenSSH 支持 SSH 协议的版本 1.3、1.5、和 2。自从 OpenSSH 的版本2.9以来,默认的协议是版本2,该协议默认使用 RSA 钥匙。目前,为了节省Money,大多数情况均会采用OpenSSH。

阅读剩余部分...

31
May 2010
AUTHOR WiFeng
CATEGORY Asset
COMMENTS No Comments

Linux whois命令寻找未注册域名

域名一直在被注册,好域名已经很少了,几乎没有了,只能高价购买了。一个程序帮助快速批量检测域名注册情况还是有必要的。

#!/bin/sh

NO_DOMAIN_MATCH="No match for domain"
TMP_FILE="domain_tmp"

#declare -i argsnums
#argsnums= $#

if [ $# -gt 0 ]
then
        whois $1 > $TMP_FILE
        echo -e "$1 \c"
        grep -q "$NO_DOMAIN_MATCH"  $TMP_FILE && echo "is not registered!!!" || echo "is registered........"
else
        declare -a abc=(a b c d e f g h i j k l m n o p q r s t u v w x y z)
        i=1000
        j=1005

        while [ $i -lt $j ]
        do
                domain="$i.com"
                whois $domain > $TMP_FILE
                echo -e "$domain \c"
                grep -q "$NO_DOMAIN_MATCH"  $TMP_FILE && echo "is not registered!!!" || echo "is registered."
                let "i=$i+1"
        done
fi

保存以上文件为 whois.sh 然后执行

[root@localhost ~]# sh whois.sh 521-wf.com

运行结果很友好,更加强大的功能正在加工中..........

14
Jul 2007
AUTHOR WiFeng
CATEGORY Web,Asset
COMMENTS No Comments