BaiduLinkSubmit for typecho 百度链接主动提交工具

写了个百度链接主动提交工具,要的拿走吧,不谢 下载地址:BaiduLinkSubmit.v1.0.0.zip 附:使用主动推送功能会达到怎样效果 1<?php 2/** 3 * 百度站长工具 链接提交 4 * 发布、更新文章后,自动提交百度链接更新 5 * 详情请查看 http://dwz.cn/265Rcs 6 * 7 * @package BaiduLinkSubmit 8 * @author mrasong 9 * @version 1.0.0 10 * @link http://mrasong.com/a/baidu-link-submit-for-typecho 11 */ 12class BaiduLinkSubmit implements Typecho_Plugin_Interface { 13 /* 激活插件方法 */ 14 public static function activate(){ 15 Typecho_Plugin::factory('Widget_Contents_Post_Edit')->finishPublish = array(__CLASS__, 'render'); 16 Typecho_Plugin::factory('Widget_Contents_Page_Edit')->finishPublish = array(__CLASS__, 'render'); 17 return _t('请设置 <b>站点域名</b> 和 <b>密钥</b>'); 18 } 19 20 /* 禁用插件方法 */ 21 public static function deactivate(){} 22 23 /* 插件配置方法 */ 24 public static function config(Typecho_Widget_Helper_Form $form){ 25 preg_match("/^(http(s)?:\/\/)?([^\/]+)/i", Helper::options()->siteUrl, $matches); 26 $domain = $matches[2] ? $matches[2] : ''; 27 $site = new Typecho_Widget_Helper_Form_Element_Text('site', NULL, $domain, _t('站点域名'), _t('站长工具中添加的域名')); 28 $form->addInput($site->addRule('required', _t('请填写站点域名'))); 29 30 $token = new Typecho_Widget_Helper_Form_Element_Text('token', NULL, '', _t('准入密钥'), _t('更新密钥后,请同步修改此处密钥,否则身份校验不通过将导致数据发送失败。')); 31 $form->addInput($token->addRule('required', _t('请填写准入密钥'))); 32 } 33 34 /* 个人用户的配置方法 */ 35 public static function personalConfig(Typecho_Widget_Helper_Form $form){} 36 37 /* 插件实现方法 */ 38 public static function render($contents, $widget){ 39 $options = Helper::options(); 40 $site = $options->plugin(__CLASS__)->site; 41 $token = $options->plugin(__CLASS__)->token; 42 43 $urls = array( $widget->permalink ); 44 $api = sprintf('http://data.zz.baidu.com/urls?site=%s&token=%s', $site, $token); 45 46 $client = Typecho_Http_Client::get(); 47 if ($client) { 48 $client->setData( implode(PHP_EOL, $urls ) ) 49 ->setHeader('Content-Type', 'text/plain') 50 ->setTimeout(30) 51 ->send($api); 52 53 $status = $client->getResponseStatus(); 54 $rs = $client->getResponseBody(); 55 return true; 56 } 57 return false; 58 } 59}

十月 27, 2015

Surface Pro 4 国行要来了

十月 26, 2015

入手几个米

osx.site xos.online util.site util.online 有意者可联系

十月 14, 2015

为你的小内存 vps 添加swap

今天在帮朋友安装 subversion 的时遇到这个问题。 1internal compiler error: Killed (program cc1plus) Google 后得知,因内存不足,编译中断。 而朋友的 aliyun 主机本来内存也不大,并且 没有交换分区 。 找到了问题的所在,那么我们就来解决。 为了安装软件来升级内存的方法,显然不太靠谱,那么我们就来创建个交换分区吧。 ...

八月 31, 2015

通过ssh端口映射 间接访问远程内网服务器

现在有两台服务器,SERVER A 可通过外网访问,SERVER B (linux/mac/windows)通过局域网与 A 连接,由于种种原因(防火墙啊、外网限制啊),我们(client)无法直接登录 B 或 访问 B 上的业务系统。 那么问题来了,怎样才能通过 A 来访问 B ? ...

七月 21, 2015

工行chrome插件引起的网页样式问题

1<div><object id="ClCache" click="sendMsg" host="" width="0" height="0"></object></div> 工行的开发人员,还真是可以啊,插件装了 chrome 下还是不能用,不能用就算了,还影响其它页面样式???

七月 3, 2015

在线svg编辑器

分享一个在线 svg 编辑器 http://editor.method.ac/

六月 10, 2015

jQuery prop设置checkbox全选、反选

大家都知道 jQuery 可通过 attr 方法来设置 dom 属性,自然的也就想到用 $(dom).attr('checked', 'checked'); 这种方法来选择 checkbox 了,但是最近在项目中使用 checkbox 全选、反选的时候,却出现了问题: 在使用 attr 方法设置选择后,点击第一次可以设置反选,第二次却不行了。 ...

四月 30, 2015

MongoDB 查询优化原则

在查询条件、排序条件、统计条件的字段上选择创建索引,可以显著提高查询效率。 用$or时把匹配最多结果的条件放在最前面,用$and 时把匹配最 少 结果的条件放在最前面。 使用 limit()限定返回结果集的大小,减少数据库服务器的资源消耗,以及网络传输的数据量。 尽量少用$in,而是分解成一个一个的单一查询。尤其是在分片上,$in 会让你的查询去每一个分片上查一次,如果实在要用的话,先在每个分片上建索引。 尽量不用模糊匹配查询,用其它精确匹配查询代替,比如$in、$nin。 查询量大、并发大的情况,通过前端加缓存解决。 能不用安全模式的操作就不用安全模式,这样客户端没必要等待数据库返回查询结果以及处理异常,快了一个数量级。 MongoDB 的智能查询优化,判断粒度为 query 条件,而 skip 和 limit 都不在其判断之中,当分页查询最后几页时,先用 order 反向排序。 尽量减少跨分片查询,balance 均衡次数少。 只查询要使用的字段,而不查询所有字段。 更新字段的值时,使用$inc 比 update 效率高。 apped collections 比普通 collections 的读写效率高。 server-side processing 类似于 SQL 查询的存储过程,可以减少网络通讯的开销。 必要时使用 hint()强制使用某个索引查询。 如果有自己的主键列,则使用自己的主键列作为 id,这样可以节约空间,也不需要创建额外的所以。 使用 explain,根据 exlpain plan 进行优化。 范围查询的时候尽量用$in、$nin 代替。 查看数据库查询日志,具体分析的效率低的操作。 mongodb 有一个数据库优化工具 database profiler,能够检测数据库操作的性能。可以发现 query 或者 write 操作中执行效率低的,从而针对这些操作进行优化。 尽量把更多的操作放在客户端,当然这就是 mongodb 设计的理念之一。

一月 29, 2015

福利来啦!万网虚拟主机免费2年(需备案)

网页空间: 1G 单月流量: 10GB 并发连接数: 150 个 window: 支持语言: ASP、.NET1.1/2.0/3.5/4.0、HTML、Perl5 数据库类型: ACCESS(50M)、SQL Server2008(50M) ...

一月 27, 2015