Google斑马算法更新

Google继去年的企鹅与熊猫算法更新后,在2013年2月推出“斑马”算法,此次算法并没有找到官方的出处,很多人对它的真假性存在怀疑,但是它提到的一些点确实有参考性。

• Too many retweets with keywords included around a link

• Facebook updates with too many shares from people not in your industry

• Any Google+ shares as this will look spammy (Google+ is a graveyard right, so any activity looks suspicious?!)

2012年的两大算法更新,其中熊猫算法针对的是打击低质量内容网站,核心在于站内;企鹅算法的重点倾向于打击低质量外部链接,核心在于网站的外部建设;而此次的斑马算法则是针对社交网络,不管此次算法更新是否真实,社交网络一直在网站推广占重要比重。

1. twitter过多的针对同一关键字同一链接的转发,个人理解如利用僵尸粉,大量的转发或发布针对同一关键词同一链接。

2. Facebook中大量的分享,但是这些分享人并不属于你的行业,或者相关行业。个人理解如花钱或利用大量的僵尸粉做一些转发,这些转发在斑马算法中会被识别惩罚。

3. 任何在Google+上做类似以上两种方法的将被视为垃圾内容。
Google zebra update

 

为什么我们用Ehcache?

Ehcache是java非常常用的缓存工具,它配置简单,使用方便,而且提供了多种策略供用户选择。相信很多java项目都会使用它,我们的项目就是其中一个。在逐渐使用这个工具的过程中,我发现Ehcache本身作为一个项目,从架构框架到代码也是非常优秀的。换句话说,如果国内某个公司来做这样一个缓存工具,不一定甚至肯定达不到Ehcache的水平。

那么从这两个方面来单独介绍下,首先说代码框架,说它是好的框架,主要包括以下几个方面:

一,丰富的API接口,Ehcache可以作为hibernate的二级缓存,也可以单独使用,单独使用时,可以根据静态模板配置,也可以动态配置。对于每个Cache,我们可以监听它的增加和删除事件,对于每个Element,我们同样可以。

二,不断改良的功能,如果查看Ehcache的官方网站,我们发现最新版本的Ehcache是2,5,x,它支持哪些功能呢?你会发现它支持更丰富的分布式部署,支持BigMemory,甚至支持Ruby了。这在前面比较老的版本,是不存在的,后面的版本逐步完善的。用时髦的话说,叫“持续改进”。

附Ehcache版本列表

Ehcache 2.5.x

Ehcache 2.4.x

Ehcache 2.0-2.3

Ehcache 1.7.1

Ehcache 1.6

Ehcache 1.5

Ehcache 1.4

Ehcache 1.3.0

Ehcache 1.2.4

Ehcache 1.2.3

Ehcache 1.1

三,良好的扩展性,不用举例,第二条不断改良的功能,便可知,一个糟糕的架构,后面几乎不可能再优化,不断的优化,只能带来不断的Bug。

再从代码细节来说,Ehcache给了我个人很大的思考,我们自己写代码,总是有好多细节,理所当然的遗漏,比如线程数过多,内存溢出,等等等等。而Ehcache,则理所当然的考虑方方面面,下面列几个代码细节,算是给自己提醒,可以时刻看齐。

一,同步保护,我在调用Ehcache的put和get方法时,担心这两个操作冲突,造成数据异常,所以我封装的方法中,做了同步保护。后来看看Ehcache的代码,发现每次put和get,它都做了同步保护。

二,工厂模式的使用,Ehcache工厂模式的应用,实际可以作为学习这种设计模式的教材。

三,线程控制,Ehcache虽然提供了高速缓存,而且提供了文件存储,但是它本身并非无限制的开线程处理。每个Cache有一个永久线程,当Ehcahe启动的时候,这个线程就建立了。每次put操作,都如同一个“生产者-消费者”模式,生产者put元素,消费者根据配置策略决定有的缓存,有的持久化。

关于4G网络

4G是第四代移动通信及其技术的简称,是集3G与WLAN于一体并能够传输高质量视频图像且图像传输质量与高清晰度电视不相上下的技术产品。 4G系统能够以100Mbps的速度下载,比拨号上网快2000倍,上传的速度也能达到20Mbps,并能够满足几乎所有用户对于无线服务的要求。此外,4G可以在DSL和有线电视调制解调器没有覆盖的地方部署,然后再扩展到整个地区。 很明显,4G有着不可比拟的优越性。

4G

WordPress中文标签(Tag)显示404怎么办-win主机

上次解决了如何去除WordPress的URL中的index.php又出现中文的tag词打开后无法找到页面,显示404报错新问题,win主机的中文版真是各种问题不断啊。

中文的tag词打开后无法找到页面,显示404报错,烦躁。下面讲一下解决的过程,有三种解决办法,大家可以根据自己的情况更改,如果三种方法都无效,可以更换个主题试试,我开始就是主题导致的各种方法都不行,换了个主题后就好了:

1.手动将每个中文标签(tag)词的URL更改为英文的方式,但是这样对于tag词比较少的网站可
以,如果很多的话,太麻烦了,我不想每次都去一个一个改,放弃这种办法。


tag

2.针对Win服务器

打开 wp-includes/rewrite.php,找到第1039行,把:

if ( empty($this->permalink_structure) )

注意:此文件下有很多的“if ( empty($this->permalink_structure) )”,需修改的是位于第1039行,“function get_extra_permastruct($name)”函数下的那一个。

替换为:

if ( !empty($this->permalink_structure) )

注意:别用windows自带的记事本修改(推荐UltraEdit,Dreamweaver等)。

这样出现的tag url是http://www.leranl.com/?tag=%e4%b8%ad%e6%96%87%e6%a0%87%e7%ad%be这种形式,中间有个?,感觉对搜索引擎不友好,会影响tag词的收录,同样放弃这个方法。

3.转换编码解决 WordPress 中文 Tag 链接问题(推荐)

打开文件:wp-includes\classes.php ,wordpress 3.+ 版本是 wp-includes\classe-wp.php

查找:

$pathinfo = $_SERVER['PATH_INFO'];

修改为:

$pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], "UTF-8", "GBK");

再查找:

$req_uri = $_SERVER['REQUEST_URI'];

修改为:

$req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], "UTF-8", "GBK");

保存,上传,问题解决啦^-^

 

如何去除WordPress的URL中的index.php

想用常规的修改wordpress url的方法将地址静态化,以前都是做的英文网站,发现这个版本的中文网站的url中必须包括一个index.php,很是不喜欢。想改成www.域名.com/文章名/ 的形式。试了一天,终于成功了。下面讲一下我去除wordpress中index.php的方法。

我的主机是win系统的,不支持apache的mod_rewrite功能,下面这个方法对我的博客有效。

1.新建一个txt文件,文件内容如下:

<?php
header(‘HTTP/1.1 200 OK’);
$ori_qs = $_SERVER[‘QUERY_STRING’];
$pattern = ‘/[^;]+;[^:]+:\/\/[^\/]+(\/[^\?]*)(?:\?(.*))?/i’;
preg_match($pattern, $ori_qs, $matches);
$_SERVER[‘PATH_INFO’] = $matches[1] . ‘?’ . $matches[2];
$_SERVER[‘REQUEST_URI’] = $_SERVER[‘PATH_INFO’];
$query_args = explode(‘&’, $matches[2]);
unset($_GET);
foreach ($query_args as $arg)
{
$the_arg = explode(‘=’, $arg);
$_GET[$the_arg[0]] = $the_arg[1];
}
include(‘index.php’);
?>

将文件另存为404.php

2.到你的虚拟主机控制面板,设置404自定义错误指向404.php,这里我要说一下个重点,就是很多空间商的后台设置后不能及时更新,我的大概等了两个小时才有效。

如图:wordpress url

3.进入WordPress管理后台,点击设置——固定链接

可以看到有5种设置,和一个自定义结构,我选择自定义结构。http://www.leranl.com/%postname%/ 之后设置好自己自定义的网址样式。

Snap5

参数参考:

%year% 年份
%monthnum% 月份
%day% 日期
%hour% 小时
%minute% 分钟
%second% 秒
%post_id% 文章的ID
%category% 目录
%author% 作者
%postname% 文章名(需要自己在发布文章的时候填写)

个人wordpress网站建设的过程—如何购买域名以及香港空间

想建立一个个人博客很久了,迟迟没有行动。这次终于决心自己建个Wordpess的博客,记录工作与生活中的琐事。讲一下建立个人网站的过程,包括网站域名的购买,网站服务器空间的购买与选择,供参考。

892225a6gw1dlepxpavo5j

 

1.域名的选择与购买

建立任何网站的第一步,都是要先选定一个域名,域名最好是选择.com或.net的国际域名,其他的一些有的没的的后缀个人不喜欢,如果刚开始想试试的也可以,一般比 .com或.net的形式便宜.

确定域名之后可以到一些域名注册商,国外的如godaddy,国内较有名的如万网,美橙互联,这里提一下域名与空间最好在同一个地方购买,这样域名解析以及后续的服务比较方便。我开始由于准备的不充分,就没有注意这一点。域名我购买于美橙互联55元一年,域名的价格不贵。购买过程如下:

输入选中域名

yumingzhuce1

查看域名是否被注册,没有注册的话,点击立即注册:

yumingzhuce2

 

 

选择注册时间

yumingzhuce3

 

 

 

填写个人信息

yumingzhuce4


 

 

 

 

 

然后点击付款,域名就注册好了。

2.香港空间的选择与购买

现在的国内空间都需要备案,备案比较麻烦,耗时也长,发布的内容也受限制,所以我选择使用香港的空间,大陆访问速度一般没什么问题,而且不用备案,开通就可以是使用。

香港的空间我比较了几个空间服务商之后,选择了亿恩的香港空间,价格比较能接受188一年,速度目前用着对于个人博客来说还可以,但是偶尔还是有500服务器错误,还在忍受范围之内。

3.域名与空间的解析与绑定

域名的DNS解析方法

简易帮助说明:
类型 主机名 记录类型 优先级 记录值 解析记录说明
域名指向空间 @ A记录 10 您的IP地址(如:127.0.0.1) 将空主机名做A记录指向您的IP地址
www CName记录 10 您的三级域名地址
(如:abc.w1.cndns.com.)
将主机名www做CName记录指向您的三级域名地址 ,以”.”结尾
@ TXT记录 10 v=spf1 a mx ~all 将主机名做TXT记录 v=spf1 a mx ~all
邮局域名解析-全球邮 mail CNAME记录 webmail.idccenter.net. mail主机名做a记录指向对应ip或三级域名
将空主机名做MX记录指向您的mail地址,以”.”结尾
@ MX记录 5 mxw.idccenter.net. 将空主机名做MX记录指向mxw.idccenter.net(国外优先级:5)以”.”结尾mail主机名做a记录指向对应ip或三级域名
@ MX记录 10 mx01.idccenter.net. 将空主机名做MX记录指向mx01.idccenter.net(国内优先级:10)以”.”结尾
邮局域名解析-免费邮局 mail CNAME记录 您的二级域名地址
(如:mailos-s15.cndns5.com.)
mail主机名做CNAME记录指向对应二级域名
@ MX记录 10 您的mail地址(如:mail.abc.com.) 将空主机名做MX记录指向您的mail地址,以”.”结尾

 

yumingjiexi

域名绑定,将http://www.leranl.com/形式与非leranl.com形式均绑定一下:

yumingbangding