博客上面都会放上一些“分享”按钮或者“订阅”按钮,有了这些按钮可能更方便读者分享你的文章或者订阅你的文章,以下是国内外较为常见的“社会化分享按钮(插件)”。bshare是比较符合国情的,但界面实在是做的粗糙!
国外:
addthis.com,addthis是这一类型按钮的鼻祖也是被全世界各大网站、博客应用的最多的,按钮简洁,支持中文,内容丰富。缺点就是国外分享服务一般比国内服务靠前,以至于国内应用十分广泛的分享社区可能排不上位置。
sharethis.com,同样是国外较为流行的分享按钮,在国外应用比较广泛,而国内几乎很少用到,因为它只提供国外主流分享服务,而国内的服务则一个未涉及,可能用到的也就是谷歌书签,而谷歌书签在国内应用也不是很广。因此我个人不是很推荐。
国内:
分享家,分享家是国内在博客圈比较流行的分享按钮,其按钮非常像国外的addthis,界面简洁几乎涵盖了国内的主流分享服务,缺点就是分享服务的图标加载速度比较慢,可能过一段时间才能出来很影响使用体验,要在小小的面积内涵盖这么多服务,用户很少看文字选择服务类型大多数则是看图标进行选择的。
Read more…
December 25th, 2009
Bruce
meta是用来在HTML文档中模拟HTTP协议的响应头报文。
meta 标签用于网页的<head>与</head>中,meta 标签的用处很多。
meta 的属性有两种:name和http-equiv。name属性主要用于描述网页,对应于content(网页内容),以便于搜索引擎机器人查找、分类(目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类)。这其中最重要的是description(站点在搜索引擎上的描述)和 keywords(分类关键词),所以应该给每页加一个meta值。比较常用的有以下几个:
name 属性
1、<meta name=”Generator” contect=”">用以说明生成工具(如Microsoft FrontPage 4.0)等;
2、<meta name=”KEYWords” contect=”">向搜索引擎说明你的网页的关键词;
3、<meta name=”DEscription” contect=”">告诉搜索引擎你的站点的主要内容;
4、<meta name=”Author” contect=”你的姓名”>告诉搜索引擎你的站点的制作的作者;
5、<meta name=”Robots” contect= “all|none|index|noindex|follow|nofollow“>
Read more…
当初我停Qzone的时候还特意写了个封条。尝试关闭空间几次,失败了。索性就一直让它锁着。最近有几个朋友询问我的空间密码……我很无语,即便是我将QQ签名换成了博客地址,还是没办法满足他们。那么干脆,就将WP日志同步到Qzone吧。皆大欢喜……
总所周知,QQ 的服务是不会有 API 的,但是如何同步到 Qzone 呢?这里的过程有点曲折,由于 Qzone 支持通过你的 QQ 邮箱发布,而 QQ 邮箱有支持 SMTP 协议,而 WordPress 所包含的 PHPMailer 类可以使用 SMTP 发邮件,所以我们可以通过使用 PHPMailer 同步 WordPress 博客日志到 Qzone。
首先我们可以通过下面的函数登录 QQ 邮箱并给 Qzone 发邮件(你需要首先打开 QQ 邮箱的 SMTP 功能)。
其中需要把 $qq_number 和 $qq_password 设置成你的 QQ 号码和密码。
然后我们就可以通过 publish_post 这个 WordPress Hook,当发布日志的时候同步吧日志标题和内容同步到 Qzone。 Read more…
第一种不带自动切换
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<meta name=”description” content=”前端思考,专注前端开发,关注用户体验,artskin artcss ” />
<meta name=”keywords” content=”前端思考,artskin,artcss ” />
<script type=”text/javascript” src=”http://www.brucehan.com/bat/js/jq_1.4.js”></script>
<title>最简单的弹出层:前端思考</title>
<style>
*{margin:0;padding:0px;font-family:Microsoft YaHei,Verdana,Arial;}
h2{clear:both;padding:10px;font-size:16px;font-weight:normal}
.tab{margin-left:10px;float:left;display:inline;}
.tab dt{height:20px;}
.tab dt span{display:block;width:50px;height:20px;line-height:20px;text-align:center;float:left;margin-right:1px;display:inline;cursor:default;background:#ddd;}
.tab dt span.current{background:green;color:#fff;}
.tab dd{width:201px;height:100px;font-size:36px;text-align:center;line-height:100px;border:1px solid green;display:none}
</style>
<script type=”text/javascript”>
$(function(){
var i=0;
function oTab (){
$(this).addClass(“current”).siblings().removeClass(“current”).parent().siblings().hide().siblings(“.”+$(this).attr(“id”)).show();
}
$(“.tabt span,.tabt2 span”).mouseover(oTab);
$(“.tabt3 span”).click(oTab);
});
</script>
</head>
<body>
<h2>一、鼠标滑过(调用两个)</h2>
<dl>
<dt>
<span id=”t1″>111</span>
<span id=”t2″>222</span>
<span id=”t3″>333</span>
<span id=”t4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
<dl>
<dt>
<span id=”c1″>111</span>
<span id=”c2″>222</span>
<span id=”c3″>333</span>
<span id=”c4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
<h2>二、鼠标点击</h2>
<dl>
<dt>
<span id=”d1″>111</span>
<span id=”d2″>222</span>
<span id=”d3″>333</span>
<span id=”d4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
</body>
</html>
第二种带自动切换功能!
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=gb2312″ />
<meta name=”description” content=”前端思考,专注前端开发,关注用户体验,artskin artcss ” />
<meta name=”keywords” content=”前端思考,artskin,artcss ” />
<script type=”text/javascript” src=”http://www.artcss.com/js/jq_1.4.js”></script>
<title>最简单的弹出层:前端思考</title>
<style>
*{margin:0;padding:0px;font-family:Microsoft YaHei,Verdana,Arial;}
h2{clear:both;padding:10px;font-size:16px;font-weight:normal}
.tab{margin-left:10px;float:left;display:inline;}
.tab dt{height:20px;}
.tab dt span{display:block;width:50px;height:20px;line-height:20px;text-align:center;float:left;margin-right:1px;display:inline;cursor:default;background:#ddd;}
.tab dt span.current{background:green;color:#fff;}
.tab dd{width:201px;height:100px;font-size:36px;text-align:center;line-height:100px;border:1px solid green;display:none}
</style>
<script type=”text/javascript”>
$(function(){
var i=0;
function oTab (){
$(this).addClass(“current”).siblings().removeClass(“current”).parent().siblings().hide()
.siblings(“.”+$(this).attr(“id”)).show();
i = $(“.tabt4 span”).index(this);
}
function oStart(i){
$(“.tabt4 span”).eq(i).addClass(“current”).siblings().removeClass(“current”);
$(“#auto dd”).eq(i).show().siblings(“dd”).hide();
}
function oTimer(){
oStart(i);
i++;
if(i==4) {
i=0;
}
}
var myTimer = setInterval(oTimer,1000);
//鼠标悬停和移开的情况用hover
$(“#auto”).hover(function(){
if(myTimer) {
clearInterval(myTimer);
}
},function(){
myTimer = setInterval(oTimer,1000);
});
$(“.tabt span,.tabt2 span,.tabt4 span”).mouseover(oTab);
$(“.tabt3 span”).click(oTab);
});
</script>
</head>
<body>
<h2>一、鼠标滑过(调用两个)</h2>
<dl>
<dt>
<span id=”t1″>111</span>
<span id=”t2″>222</span>
<span id=”t3″>333</span>
<span id=”t4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
<dl>
<dt>
<span id=”c1″>111</span>
<span id=”c2″>222</span>
<span id=”c3″>333</span>
<span id=”c4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
<h2>二、鼠标点击</h2>
<dl>
<dt>
<span id=”d1″>111</span>
<span id=”d2″>222</span>
<span id=”d3″>333</span>
<span id=”d4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
<h2>三、自动切换</h2>
<dl id=”auto”>
<dt>
<span id=”e1″>111</span>
<span id=”e2″>222</span>
<span id=”e3″>333</span>
<span id=”e4″>444</span>
</dt>
<dd style=”display:block”>一</dd>
<dd>二</dd>
<dd>三</dd>
<dd>四</dd>
</dl>
</body>
</html>
原文出处:前段思考
为了给代理商一些机会和利润空间!
放长线、休生养息!代理商的域名价格都很低,是因为域名本身的价格并不高,代理商为了多拉客户,薄利多注,有的甚至保本或亏本注册,如果你的域名有价值,你注册后就不会丢弃,等到有一天,代理商的客户已经足够多了,就会提升续费的价格,代理商的利润也就来了。
新网的域名注册价确实比较高,这是因为新网卖给你的不单是域名,还卖给了你一些附加服务,比如域名解析什么的。但我不欣赏新网的域名注册服务,新网提供的服务和万网差不多,网络条件和万网比也好不到哪里去,而价格却比万网高。
在官网购买比较安全,是直接服务的,所以比较贵些,而代理不需要给你什么服务,如果出问题代理也是提交到官方,这样效率会降低,价格也会低。
一直在听说eCPM,虽然我也弄Adsense但由于我对数字打死也不怎么敏感的性感特质……一直也就只是鸟瞰总收入。今天给公司整Adwords,谷歌的500块推广活动貌似还在进行中。以前没做过Adwords的朋友有福了,点击这里,然后给谷歌一百块,谷歌保证送你个500块余额的Adwords帐号。建议你打电话。
人家接触eCPM是在Adsense赚钱中……我接触eCPM是从每次点击费用广告与每千次展示费用广告参与同一竞价过程的成本比较上。
由于二者的定价系统各不相同,因此 AdWords 会使用一个称为“有效每千次展示费用(eCPM)”的系统来对二者进行比较和评级。对于每次点击费用广告,AdWords 动态评级系统会考虑其出价、点击率及其他相关因素(均以 1000 次展示为衡量标准)。所得结果即是广告的有效每千次展示费用。
对于可以投放广告的任意广告位置,系统会比较各个每次点击费用广告的有效每千次展示费用,然后再与每千次展示费用广告进行比较。评级最高的广告将会赢得相应展示位置,并向用户展示。对于每千次展示费用广告,其有效每千次展示费用必须超过其他所有可能展示的广告的有效每千次展示费用总和。如果展示的是每次点击费用广告,则只有在用户点击该广告的情况下,我们才会收取该广告的费用。而对于每千次展示费用广告,则按展示收费,无论用户点击与否。
医院竞价太TM黑了……一个关键词每次点击费用可以高到80+,所以日后大家在任何地方看到医院的Adsense广告一定要点啊、狠狠的点啊……哥拜托你:一定别忘了。 Read more…
谷歌宣布推出一种名为Google Public DNS(谷歌公共域名系统)的新服务,允许用户将谷歌作为DNS(域名系统)服务提供商。分析师称,从理论上说,这项新服务将给用户带来的好处是更快、更稳定的浏览体验,以及针对恶意软件网站的安全保护;谷歌所将获得的好处则是海量的数据,以及高额的潜在收入。
谷歌提供的DNS解析地址分别是:
我想这组 IP 看过后没有人会忘记吧?赶紧去换DNS服务器吧!
后续:
OpenDNS创始人大卫·尤勒维什(David Ulevitch)随后在官方博客上发表了五点声明,称谷歌DNS与OpenDNS不完全相同,而且谷歌是互联网上最大的广告公司,以下为原文摘要内容:
谷歌今天推出了一个DNS服务,比我创建OpenDNS的时间晚了接近4年。互联网巨人迟早会意识到DNS的战略重要性,因此谷歌此举并不令我意外。下面我将谈一下谷歌DNS服务对DNS领域和OpenDNS将带来何种影响。
Read more…
有时候写在页面中的中文字体css样式有效果,将样式保存到css文件中,中文字体就没有效果了,浏览器版本低还可能影响其他样式的执行。解决办法如下:
1、将中文样式名换成英文名:
附Windows系统常见中文字体英文名称:
Read more…
对于用惯免费软件的我们来说,一旦软件破解速度放慢,是否就只能望软兴叹呢?其实我们还有其它选择:手中有软件序列号的不妨上传上去,说不定哪天就用得着。
1、I Serial:专业的序列号查询
这是国内一个专业的序列号搜索网站,用起来很方便,有兴趣的可以去试试。
2、Youserials:The KEY to Serial Numbers!http://www.youserials.com/
国外一个专业的软件序列号搜索网站,非常实用,目前Youserials已经收入了54000多个序列号,对于搜索的序列号,你可以直接查看其适合的版本,发表评论,评分等等。
3、Serialnumber.in:序列号查询
英国的序列号查找网站,目前已经收集了上百万的软件序列号,用户也可以投递序列号,对序列号进行评分等。非常不错,推荐使用。
November 24th, 2009
Bruce
虽然我使用phpmystudy这么久了一直没有出现什么大的问题,但是人倒霉吞口水都可能被呛到。apache2始终无法启动。开始以为80端口配置问题,修改了端口还是不行,服务中启动了又关闭……最后在apache安装目录查看错误日志:
[Sat Jun 20 03:12:52 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured — resuming normal operations
[Sat Jun 20 03:12:52 2009] [notice] Server built: Dec 10 2008 00:10:06
[Sat Jun 20 03:12:52 2009] [notice] Parent: Created child process 2676
[Sat Jun 20 03:12:53 2009] [notice] Child 2676: Child process is running
[Sat Jun 20 03:12:53 2009] [crit] (OS 10022)提供了一个无效的参数。 : Child 2676: setup_inherited_listeners(), WSASocket failed to open the inherited socket.
[Sat Jun 20 03:12:53 2009] [crit] Parent: child process exited with status 3 — Aborting.
(OS 10022)提供了一个无效的参数。
Read more…